dex2jar icon indicating copy to clipboard operation
dex2jar copied to clipboard

dex2jar error.

Open yfdcme opened this issue 2 years ago • 1 comments

#This file is generated by dex2jar Please report this file to https://github.com/pxb1988/dex2jar/issues if possible.

There are 2 methods fail to translate. 2022-04-13 06:27:17 UTC version: [dex-reader-2.1, dex-reader-api-2.1, dex-ir-2.1, d2j-smali-2.1, d2j-base-cmd-2.1, dex-tools-2.1, dex-translator-2.1] cmdline: [--force, --skip-exceptions, -o, yf_frame.jar, ./classes3.dex] env: java.runtime.name: Java(TM) SE Runtime Environment java.vm.version: 25.192-b12 java.vm.vendor: Oracle Corporation java.vendor.url: http://java.oracle.com/ java.vm.name: Java HotSpot(TM) 64-Bit Server VM java.vm.specification.name: Java Virtual Machine Specification java.runtime.version: 1.8.0_192-b12 java.awt.graphicsenv: sun.awt.CGraphicsEnvironment java.endorsed.dirs: /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/jre/lib/endorsed java.io.tmpdir: /var/folders/xj/17hyf81n1zqg/T/ java.vm.specification.vendor: Oracle Corporation java.library.path: /Users//Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. java.specification.name: Java Platform API Specification java.class.version: 52.0 java.awt.printerjob: sun.lwawt.macosx.CPrinterJob java.specification.version: 1.8 java.class.path: .:../dex-tools-2.1/lib/ST4-4.0.8.jar:../dex-tools-2.1/lib/antlr-3.5.2.jar:../dex-tools-2.1/lib/antlr-runtime-3.5.2.jar:../dex-tools-2.1/lib/antlr4-4.5.jar:../dex-tools-2.1/lib/antlr4-runtime-4.5.jar:../dex-tools-2.1/lib/asm-debug-all-5.0.3.jar:../dex-tools-2.1/lib/d2j-base-cmd-2.1.jar:../dex-tools-2.1/lib/d2j-jasmin-2.1.jar:../dex-tools-2.1/lib/d2j-smali-2.1.jar:../dex-tools-2.1/lib/dex-ir-2.1.jar:../dex-tools-2.1/lib/dex-reader-2.1.jar:../dex-tools-2.1/lib/dex-reader-api-2.1.jar:../dex-tools-2.1/lib/dex-tools-2.1.jar:../dex-tools-2.1/lib/dex-translator-2.1.jar:../dex-tools-2.1/lib/dex-writer-2.1.jar:../dex-tools-2.1/lib/dx-27.0.3.jar:../dex-tools-2.1/lib/org.abego.treelayout.core-1.0.1.jar java.vm.specification.version: 1.8 java.home: /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/jre java.specification.vendor: Oracle Corporation java.vm.info: mixed mode java.version: 1.8.0_192 java.ext.dirs: /Users/*/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java java.vendor: Oracle Corporation java.vendor.url.bug: http://bugreport.sun.com/bugreport/

================= 0 =================== Landroid/widget/RemoteViews$ViewContentNavigation;.apply(Landroid/view/View;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)V java.lang.ClassCastException: com.googlecode.dex2jar.ir.expr.InvokePolymorphicExpr cannot be cast to com.googlecode.dex2jar.ir.expr.InvokeExpr at com.googlecode.dex2jar.ir.ts.NewTransformer.findInvokeExpr(NewTransformer.java:361) at com.googlecode.dex2jar.ir.ts.NewTransformer.replaceAST(NewTransformer.java:98) at com.googlecode.dex2jar.ir.ts.NewTransformer.transform(NewTransformer.java:68) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:150) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:452) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:40) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:596) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:444) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:357) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:460) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:175) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:112) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method public apply(Landroid/view/View;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)V .registers 9 iget v0, p0, Landroid/widget/RemoteViews$ViewContentNavigation;->viewId:I invoke-virtual { p1, v0 }, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 if-nez v0, :L0 return-void :L0 iget-object v1, p0, Landroid/widget/RemoteViews$ViewContentNavigation;->this$0:Landroid/widget/RemoteViews; iget-boolean v2, p0, Landroid/widget/RemoteViews$ViewContentNavigation;->mNext:Z if-eqz v2, :L1 const-string/jumbo v2, "showNext" goto :L2 :L1 const-string/jumbo v2, "showPrevious" :L2 const/4 v3, 0 const/4 v4, 0 invoke-static { v1, v0, v2, v3, v4 }, Landroid/widget/RemoteViews;->access$700(Landroid/widget/RemoteViews;Landroid/view/View;Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/invoke/MethodHandle; move-result-object v1 invoke-polymorphic { v1, v0 }, Ljava/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (Landroid/view/View;)V nop return-void .end method

================= 1 =================== Landroid/widget/RemoteViews$ReflectionAction;.apply(Landroid/view/View;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)V java.lang.ClassCastException: com.googlecode.dex2jar.ir.expr.InvokePolymorphicExpr cannot be cast to com.googlecode.dex2jar.ir.expr.InvokeExpr at com.googlecode.dex2jar.ir.ts.NewTransformer.findInvokeExpr(NewTransformer.java:361) at com.googlecode.dex2jar.ir.ts.NewTransformer.replaceAST(NewTransformer.java:98) at com.googlecode.dex2jar.ir.ts.NewTransformer.transform(NewTransformer.java:68) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:150) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:452) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:40) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:596) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:444) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:357) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:460) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:175) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:112) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method public apply(Landroid/view/View;Landroid/view/ViewGroup;Landroid/widget/RemoteViews$OnClickHandler;)V .registers 9 iget v0, p0, Landroid/widget/RemoteViews$ReflectionAction;->viewId:I invoke-virtual { p1, v0 }, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 if-nez v0, :L0 return-void :L0 invoke-direct { p0 }, Landroid/widget/RemoteViews$ReflectionAction;->getParameterType()Ljava/lang/Class; move-result-object v1 if-eqz v1, :L1 iget-object v2, p0, Landroid/widget/RemoteViews$ReflectionAction;->this$0:Landroid/widget/RemoteViews; iget-object v3, p0, Landroid/widget/RemoteViews$ReflectionAction;->methodName:Ljava/lang/String; const/4 v4, 0 invoke-static { v2, v0, v3, v1, v4 }, Landroid/widget/RemoteViews;->access$700(Landroid/widget/RemoteViews;Landroid/view/View;Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/invoke/MethodHandle; move-result-object v2 iget-object v3, p0, Landroid/widget/RemoteViews$ReflectionAction;->value:Ljava/lang/Object; invoke-polymorphic { v2, v0, v3 }, Ljava/lang/invoke/MethodHandle;->invoke([Ljava/lang/Object;)Ljava/lang/Object;, (Landroid/view/View;Ljava/lang/Object;)V nop return-void :L1 new-instance v2, Landroid/widget/RemoteViews$ActionException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct { v3 }, Ljava/lang/StringBuilder;->()V const-string v4, "bad type: " invoke-virtual { v3, v4 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget v4, p0, Landroid/widget/RemoteViews$ReflectionAction;->type:I invoke-virtual { v3, v4 }, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual { v3 }, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct { v2, v3 }, Landroid/widget/RemoteViews$ActionException;->(Ljava/lang/String;)V throw v2 .end method

yfdcme avatar Apr 13 '22 06:04 yfdcme

This issue should be fixed in my fork. See #486

ThexXTURBOXx avatar Apr 21 '22 07:04 ThexXTURBOXx