testwhat / SmaliEx

A wrapper to get de-optimized dex from odex/oat/vdex.
529 stars 142 forks source link

Failure on deodexing boot.oat from Android 6.0 ROM (SDK 23) #59

Closed S-trace closed 6 years ago

S-trace commented 6 years ago

The error messages using oat2dex v0.90 (3ed9044d, latest commit for now) are:

Сб мар 31 05:28:51-s-trace@omen:/tmp/framework
^_^ oat2dex boot arm64/boot.oat
03-31 05:29:04:708 Art version=64 (arm64/boot.oat)
03-31 05:29:04:771 De-optimizing /system/framework/core-libart.jar
03-31 05:29:05:129 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 4931
03-31 05:29:05:129 convertToDex: skip /system/framework/core-libart.jar
03-31 05:29:05:130 De-optimizing /system/framework/conscrypt.jar
03-31 05:29:05:140 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 964
03-31 05:29:05:141 convertToDex: skip /system/framework/conscrypt.jar
03-31 05:29:05:142 De-optimizing /system/framework/okhttp.jar
03-31 05:29:05:149 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 627
03-31 05:29:05:149 convertToDex: skip /system/framework/okhttp.jar
03-31 05:29:05:150 De-optimizing /system/framework/core-junit.jar
03-31 05:29:05:172 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 122
03-31 05:29:05:172 convertToDex: skip /system/framework/core-junit.jar
03-31 05:29:05:173 De-optimizing /system/framework/bouncycastle.jar
03-31 05:29:05:632 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2127
03-31 05:29:05:632 convertToDex: skip /system/framework/bouncycastle.jar
03-31 05:29:05:632 De-optimizing /system/framework/ext.jar
03-31 05:29:05:647 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2482
03-31 05:29:05:648 convertToDex: skip /system/framework/ext.jar
03-31 05:29:05:648 De-optimizing /system/framework/framework.jar
03-31 05:29:05:666 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1653071
03-31 05:29:05:667 convertToDex: skip /system/framework/framework.jar
03-31 05:29:05:667 De-optimizing /system/framework/framework.jar:classes2.dex
03-31 05:29:05:687 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 8581
03-31 05:29:05:688 convertToDex: skip /system/framework/framework.jar:classes2.dex
03-31 05:29:05:688 De-optimizing /system/framework/telephony-common.jar
03-31 05:29:05:805 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 6280
03-31 05:29:05:805 convertToDex: skip /system/framework/telephony-common.jar
03-31 05:29:05:806 De-optimizing /system/framework/voip-common.jar
03-31 05:29:05:808 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 252
03-31 05:29:05:808 convertToDex: skip /system/framework/voip-common.jar
03-31 05:29:05:808 De-optimizing /system/framework/ims-common.jar
03-31 05:29:05:809 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 13414
03-31 05:29:05:810 convertToDex: skip /system/framework/ims-common.jar
03-31 05:29:05:810 De-optimizing /system/framework/apache-xml.jar
03-31 05:29:05:918 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2510
03-31 05:29:05:919 convertToDex: skip /system/framework/apache-xml.jar
03-31 05:29:05:920 De-optimizing /system/framework/org.apache.http.legacy.boot.jar
03-31 05:29:05:942 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1740
03-31 05:29:05:943 convertToDex: skip /system/framework/org.apache.http.legacy.boot.jar
03-31 05:29:05:943 De-optimizing /system/framework/HWJNIFLPLocation.jar
03-31 05:29:05:979 Output to /tmp/framework/arm64/boot.oat-dex/HWJNIFLPLocation.dex
03-31 05:29:05:979 De-optimizing /system/framework/hwEmui.jar
03-31 05:29:05:989 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1392636
03-31 05:29:05:990 convertToDex: skip /system/framework/hwEmui.jar
03-31 05:29:05:990 De-optimizing /system/framework/hwTelephony-common.jar
03-31 05:29:05:994 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3229
03-31 05:29:05:994 convertToDex: skip /system/framework/hwTelephony-common.jar
03-31 05:29:05:995 De-optimizing /system/framework/hwframework.jar
03-31 05:29:06:033 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3108
03-31 05:29:06:033 convertToDex: skip /system/framework/hwframework.jar
03-31 05:29:06:033 De-optimizing /system/framework/org.simalliance.openmobileapi.jar
03-31 05:29:06:034 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 121
03-31 05:29:06:034 convertToDex: skip /system/framework/org.simalliance.openmobileapi.jar
03-31 05:29:06:038 De-optimizing /system/framework/hwaps.jar
03-31 05:29:06:041 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 5212
03-31 05:29:06:043 convertToDex: skip /system/framework/hwaps.jar
03-31 05:29:06:043 De-optimizing /system/framework/hwcustEmui.jar
03-31 05:29:06:048 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 10829
03-31 05:29:06:048 convertToDex: skip /system/framework/hwcustEmui.jar
03-31 05:29:06:048 De-optimizing /system/framework/hwcustTelephony-common.jar
03-31 05:29:06:058 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3994
03-31 05:29:06:058 convertToDex: skip /system/framework/hwcustTelephony-common.jar
03-31 05:29:06:058 De-optimizing /system/framework/hwcustframework.jar
03-31 05:29:06:064 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 123
03-31 05:29:06:067 convertToDex: skip /system/framework/hwcustframework.jar
03-31 05:29:06:067 De-optimizing /system/framework/tdframework.cust.jar
03-31 05:29:06:126 Output to /tmp/framework/arm64/boot.oat-dex/tdframework.cust.dex
03-31 05:29:06:127 De-optimizing /system/framework/tdframework.tui.jar
03-31 05:29:06:144 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 4268
03-31 05:29:06:145 convertToDex: skip /system/framework/tdframework.tui.jar
03-31 05:29:06:145 De-optimizing /system/framework/tdappframework.jar
03-31 05:29:06:151 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 277
03-31 05:29:06:151 convertToDex: skip /system/framework/tdappframework.jar

Сб мар 31 05:29:06-s-trace@omen:/tmp/framework
^_^ oat2dex boot arm/boot.oat
03-31 05:29:13:337 Art version=64 (arm/boot.oat)
03-31 05:29:13:387 De-optimizing /system/framework/core-libart.jar
03-31 05:29:13:832 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 4931
03-31 05:29:13:833 convertToDex: skip /system/framework/core-libart.jar
03-31 05:29:13:833 De-optimizing /system/framework/conscrypt.jar
03-31 05:29:13:845 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 964
03-31 05:29:13:845 convertToDex: skip /system/framework/conscrypt.jar
03-31 05:29:13:845 De-optimizing /system/framework/okhttp.jar
03-31 05:29:13:854 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 627
03-31 05:29:13:855 convertToDex: skip /system/framework/okhttp.jar
03-31 05:29:13:855 De-optimizing /system/framework/core-junit.jar
03-31 05:29:13:863 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 122
03-31 05:29:13:864 convertToDex: skip /system/framework/core-junit.jar
03-31 05:29:13:864 De-optimizing /system/framework/bouncycastle.jar
03-31 05:29:14:385 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2127
03-31 05:29:14:385 convertToDex: skip /system/framework/bouncycastle.jar
03-31 05:29:14:385 De-optimizing /system/framework/ext.jar
03-31 05:29:14:399 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2482
03-31 05:29:14:399 convertToDex: skip /system/framework/ext.jar
03-31 05:29:14:399 De-optimizing /system/framework/framework.jar
03-31 05:29:14:423 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1653071
03-31 05:29:14:423 convertToDex: skip /system/framework/framework.jar
03-31 05:29:14:423 De-optimizing /system/framework/framework.jar:classes2.dex
03-31 05:29:14:442 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 8581
03-31 05:29:14:442 convertToDex: skip /system/framework/framework.jar:classes2.dex
03-31 05:29:14:443 De-optimizing /system/framework/telephony-common.jar
03-31 05:29:14:522 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 6280
03-31 05:29:14:522 convertToDex: skip /system/framework/telephony-common.jar
03-31 05:29:14:522 De-optimizing /system/framework/voip-common.jar
03-31 05:29:14:523 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 252
03-31 05:29:14:523 convertToDex: skip /system/framework/voip-common.jar
03-31 05:29:14:524 De-optimizing /system/framework/ims-common.jar
03-31 05:29:14:525 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 13414
03-31 05:29:14:525 convertToDex: skip /system/framework/ims-common.jar
03-31 05:29:14:525 De-optimizing /system/framework/apache-xml.jar
03-31 05:29:14:630 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 2510
03-31 05:29:14:630 convertToDex: skip /system/framework/apache-xml.jar
03-31 05:29:14:631 De-optimizing /system/framework/org.apache.http.legacy.boot.jar
03-31 05:29:14:651 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1740
03-31 05:29:14:651 convertToDex: skip /system/framework/org.apache.http.legacy.boot.jar
03-31 05:29:14:651 De-optimizing /system/framework/HWJNIFLPLocation.jar
03-31 05:29:14:689 Output to /tmp/framework/arm/boot.oat-dex/HWJNIFLPLocation.dex
03-31 05:29:14:691 De-optimizing /system/framework/hwEmui.jar
03-31 05:29:14:701 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 1392636
03-31 05:29:14:701 convertToDex: skip /system/framework/hwEmui.jar
03-31 05:29:14:701 De-optimizing /system/framework/hwTelephony-common.jar
03-31 05:29:14:706 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3229
03-31 05:29:14:706 convertToDex: skip /system/framework/hwTelephony-common.jar
03-31 05:29:14:706 De-optimizing /system/framework/hwframework.jar
03-31 05:29:14:759 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3108
03-31 05:29:14:759 convertToDex: skip /system/framework/hwframework.jar
03-31 05:29:14:759 De-optimizing /system/framework/org.simalliance.openmobileapi.jar
03-31 05:29:14:761 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 121
03-31 05:29:14:761 convertToDex: skip /system/framework/org.simalliance.openmobileapi.jar
03-31 05:29:14:761 De-optimizing /system/framework/hwaps.jar
03-31 05:29:14:763 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 5212
03-31 05:29:14:765 convertToDex: skip /system/framework/hwaps.jar
03-31 05:29:14:771 De-optimizing /system/framework/hwcustEmui.jar
03-31 05:29:14:777 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 10829
03-31 05:29:14:777 convertToDex: skip /system/framework/hwcustEmui.jar
03-31 05:29:14:777 De-optimizing /system/framework/hwcustTelephony-common.jar
03-31 05:29:14:788 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 3994
03-31 05:29:14:788 convertToDex: skip /system/framework/hwcustTelephony-common.jar
03-31 05:29:14:788 De-optimizing /system/framework/hwcustframework.jar
03-31 05:29:14:821 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 123
03-31 05:29:14:823 convertToDex: skip /system/framework/hwcustframework.jar
03-31 05:29:14:823 De-optimizing /system/framework/tdframework.cust.jar
03-31 05:29:14:875 Output to /tmp/framework/arm/boot.oat-dex/tdframework.cust.dex
03-31 05:29:14:875 De-optimizing /system/framework/tdframework.tui.jar
03-31 05:29:14:906 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 4268
03-31 05:29:14:906 convertToDex: skip /system/framework/tdframework.tui.jar
03-31 05:29:14:906 De-optimizing /system/framework/tdappframework.jar
03-31 05:29:14:912 Failed to re-construct dex org.jf.dexlib2.dexbacked.DexBackedDexFile$InvalidItemIndex: Type index out of bounds: 277
03-31 05:29:14:912 convertToDex: skip /system/framework/tdappframework.jar

The error messages using oat2dex v0.89 are:

^_^ oat2dex boot arm/boot.oat
03-31 04:58:58:395 Not added any dex from arm/boot.oat
03-31 04:58:58:473 Art version=64 (arm/boot.oat)
03-31 04:58:58:496 De-optimizing /system/framework/core-libart.jar
03-31 04:58:58:584 Analysis error in class=Landroid/icu/impl/BMPSet; method=<clinit>
Method: Landroid/icu/impl/BMPSet;-><clinit>()V
Near line: 23 (address 2)
Instructions: 
 [0] const-class regA=0
 [1] invoke-virtual-quick regC=0 <-----
 [2] move-result regA=0
 [3] if-nez regA=0

03-31 04:58:58:585 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:58:585 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:58:585 convertToDex: skip /system/framework/core-libart.jar
03-31 04:58:58:585 De-optimizing /system/framework/conscrypt.jar
03-31 04:58:58:691 Analysis error in class=Lcom/android/org/conscrypt/NativeCrypto; method=<clinit>
Method: Lcom/android/org/conscrypt/NativeCrypto;-><clinit>()V
Near line: 739 (address 681)
Instructions: 
 [296] invoke-direct regC=5
 [297] const-string regA=6
 [298] invoke-virtual-quick regC=5 regD=6 <-----
 [299] move-result-object regA=5
 [300] aget-object regA=6 regB=0 regC=1

03-31 04:58:58:691 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 59, objReg=5
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:58:692 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:58:692 convertToDex: skip /system/framework/conscrypt.jar
03-31 04:58:58:692 De-optimizing /system/framework/okhttp.jar
03-31 04:58:58:727 Analysis error in class=Lcom/android/okhttp/CacheControl; method=<clinit>
Method: Lcom/android/okhttp/CacheControl;-><clinit>()V
Near line: 20 (address 5)
Instructions: 
 [0] new-instance regA=0
 [1] invoke-direct regC=0
 [2] invoke-virtual-quick regC=0 <-----
 [3] move-result-object regA=0
 [4] invoke-virtual-quick regC=0

03-31 04:58:58:728 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:58:728 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:58:728 convertToDex: skip /system/framework/okhttp.jar
03-31 04:58:58:728 De-optimizing /system/framework/core-junit.jar
03-31 04:58:58:812 Output to /tmp/test/arm/boot.oat-dex/core-junit.dex
03-31 04:58:58:812 De-optimizing /system/framework/bouncycastle.jar
03-31 04:58:58:937 Analysis error in class=Lcom/android/org/bouncycastle/asn1/bc/BCObjectIdentifiers; method=<clinit>
Method: Lcom/android/org/bouncycastle/asn1/bc/BCObjectIdentifiers;-><clinit>()V
Near line: 24 (address 13)
Instructions: 
 [4] sget-object regA=0
 [5] const-string regA=1
 [6] invoke-virtual-quick regC=0 regD=1 <-----
 [7] move-result-object regA=0
 [8] sput-object regA=0

03-31 04:58:58:938 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 21, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:58:939 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:58:939 convertToDex: skip /system/framework/bouncycastle.jar
03-31 04:58:58:939 De-optimizing /system/framework/ext.jar
03-31 04:58:58:941 Analysis error in class=Lcom/android/i18n/phonenumbers/AsYouTypeFormatter; method=<clinit>
Method: Lcom/android/i18n/phonenumbers/AsYouTypeFormatter;-><clinit>()V
Near line: 64 (address 7)
Instructions: 
 [1] invoke-direct regC=0
 [2] const-string regA=1
 [3] invoke-virtual-quick regC=0 regD=1 <-----
 [4] move-result-object regA=0
 [5] sput-object regA=0

03-31 04:58:58:942 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 86, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:58:943 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:58:943 convertToDex: skip /system/framework/ext.jar
03-31 04:58:58:944 De-optimizing /system/framework/framework.jar
03-31 04:58:59:005 Analysis error in class=Landroid/accessibilityservice/AccessibilityServiceInfo; method=<clinit>
Method: Landroid/accessibilityservice/AccessibilityServiceInfo;-><clinit>()V
Near line: 110 (address 25)
Instructions: 
 [10] const regA=3
 [11] invoke-direct regC=1 regD=4 regE=2 regF=3
 [12] invoke-virtual-quick regC=0 regD=4 regE=1 <-----
 [13] sget-object regA=0
 [14] new-instance regA=1

03-31 04:58:59:005 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 20, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:006 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:59:006 convertToDex: skip /system/framework/framework.jar
03-31 04:58:59:006 De-optimizing /system/framework/framework.jar:classes2.dex
03-31 04:58:59:064 Analysis error in class=Landroid/util/Base64$Encoder; method=<clinit>
Method: Landroid/util/Base64$Encoder;-><clinit>()V
Near line: 542 (address 4)
Instructions: 
 [0] const/16 regA=1
 [1] const-class regA=0
 [2] invoke-virtual-quick regC=0 <-----
 [3] move-result regA=0
 [4] if-nez regA=0

03-31 04:58:59:064 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:065 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:59:065 convertToDex: skip /system/framework/framework.jar:classes2.dex
03-31 04:58:59:065 De-optimizing /system/framework/telephony-common.jar
03-31 04:58:59:094 Analysis error in class=Landroid/telephony/SmsMessage$1; method=<clinit>
Method: Landroid/telephony/SmsMessage$1;-><clinit>()V
Near line: -1 (address 46)
Instructions: 
 [23] sget-object regA=0
 [24] sget-object regA=1
 [25] invoke-virtual-quick regC=1 <-----
 [26] move-result regA=1
 [27] const/4 regA=2

03-31 04:58:59:095 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:095 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:59:098 convertToDex: skip /system/framework/telephony-common.jar
03-31 04:58:59:098 De-optimizing /system/framework/voip-common.jar
03-31 04:58:59:119 Analysis error in class=Landroid/net/sip/SipAudioCall; method=<clinit>
Method: Landroid/net/sip/SipAudioCall;-><clinit>()V
Near line: -1 (address 2)
Instructions: 
 [0] const-class regA=0
 [1] invoke-virtual-quick regC=0 <-----
 [2] move-result-object regA=0
 [3] sput-object regA=0

03-31 04:58:59:119 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:119 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:58:59:119 convertToDex: skip /system/framework/voip-common.jar
03-31 04:58:59:119 De-optimizing /system/framework/ims-common.jar
03-31 04:58:59:225 Output to /tmp/test/arm/boot.oat-dex/ims-common.dex
03-31 04:58:59:225 De-optimizing /system/framework/apache-xml.jar
03-31 04:58:59:313 Analysis error in class=Lorg/apache/xalan/processor/XSLTSchema; method=build
Method: Lorg/apache/xalan/processor/XSLTSchema;->build()V
Near line: 257 (address 743)
Instructions: 
 [363] move-object/from16 regA=0 regB=48
 [364] move-object/from16 regA=1 regB=70
 [365] invoke-virtual-quick regC=0 regD=1 <-----
 [366] new-instance regA=49
 [367] const/16 regA=50

03-31 04:58:59:314 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 41, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:316 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:316 convertToDex: skip /system/framework/apache-xml.jar
03-31 04:58:59:316 De-optimizing /system/framework/org.apache.http.legacy.boot.jar
03-31 04:58:59:381 Analysis error in class=Lorg/apache/commons/codec/binary/Base64; method=<clinit>
Method: Lorg/apache/commons/codec/binary/Base64;-><clinit>()V
Near line: 58 (address 12)
Instructions: 
 [4] const/16 regA=4
 [5] const-string regA=2
 [6] invoke-virtual-quick regC=2 <-----
 [7] move-result-object regA=2
 [8] sput-object regA=2

03-31 04:58:59:382 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/String; not fully resolved: Ljava/lang/Comparable;,Ljava/lang/String;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:382 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:382 convertToDex: skip /system/framework/org.apache.http.legacy.boot.jar
03-31 04:58:59:382 De-optimizing /system/framework/HWJNIFLPLocation.jar
03-31 04:58:59:383 Output to /tmp/test/arm/boot.oat-dex/HWJNIFLPLocation.dex
03-31 04:58:59:383 De-optimizing /system/framework/hwEmui.jar
03-31 04:58:59:396 Analysis error in class=Landroid/content/res/HwResources; method=<clinit>
Method: Landroid/content/res/HwResources;-><clinit>()V
Near line: 95 (address 18)
Instructions: 
 [8] invoke-static regC=0
 [9] move-result-object regA=1
 [10] invoke-virtual-quick regC=0 regD=1 <-----
 [11] move-result-object regA=0
 [12] const-string regA=1

03-31 04:58:59:403 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 58, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:403 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:403 convertToDex: skip /system/framework/hwEmui.jar
03-31 04:58:59:403 De-optimizing /system/framework/hwTelephony-common.jar
03-31 04:58:59:429 Analysis error in class=Lcom/android/internal/telephony/HwAllInOneController$3; method=<clinit>
Method: Lcom/android/internal/telephony/HwAllInOneController$3;-><clinit>()V
Near line: -1 (address 114)
Instructions: 
 [59] sget-object regA=0
 [60] sget-object regA=1
 [61] invoke-virtual-quick regC=1 <-----
 [62] move-result regA=1
 [63] const/16 regA=2

03-31 04:58:59:430 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:430 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:430 convertToDex: skip /system/framework/hwTelephony-common.jar
03-31 04:58:59:431 De-optimizing /system/framework/hwframework.jar
03-31 04:58:59:444 Analysis error in class=Landroid/widget/HwSpinner; method=<clinit>
Method: Landroid/widget/HwSpinner;-><clinit>()V
Near line: 29 (address 18)
Instructions: 
 [8] return-void-no-barrier
 [9] move-exception regA=0
 [10] invoke-virtual-quick regC=0 <-----
 [11] goto

03-31 04:58:59:444 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 19, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:444 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:444 convertToDex: skip /system/framework/hwframework.jar
03-31 04:58:59:444 De-optimizing /system/framework/org.simalliance.openmobileapi.jar
03-31 04:58:59:492 Output to /tmp/test/arm/boot.oat-dex/org.simalliance.openmobileapi.dex
03-31 04:58:59:492 De-optimizing /system/framework/hwaps.jar
03-31 04:58:59:546 Output to /tmp/test/arm/boot.oat-dex/hwaps.dex
03-31 04:58:59:547 De-optimizing /system/framework/hwcustEmui.jar
03-31 04:58:59:584 Output to /tmp/test/arm/boot.oat-dex/hwcustEmui.dex
03-31 04:58:59:584 De-optimizing /system/framework/hwcustTelephony-common.jar
03-31 04:58:59:597 Analysis error in class=Lcom/android/internal/telephony/dataconnection/HwCustApnReminderImpl; method=<clinit>
Method: Lcom/android/internal/telephony/dataconnection/HwCustApnReminderImpl;-><clinit>()V
Near line: 73 (address 8)
Instructions: 
 [3] invoke-static regC=0
 [4] move-result-object regA=0
 [5] invoke-virtual-quick regC=0 <-----
 [6] move-result regA=0
 [7] sput-boolean regA=0

03-31 04:58:59:597 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 154, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:598 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:598 convertToDex: skip /system/framework/hwcustTelephony-common.jar
03-31 04:58:59:598 De-optimizing /system/framework/hwcustframework.jar
03-31 04:58:59:604 Analysis error in class=Lcom/huawei/android/manufacture/ProjectMenuCustEx; method=<clinit>
Method: Lcom/huawei/android/manufacture/ProjectMenuCustEx;-><clinit>()V
Near line: 246 (address 46)
Instructions: 
 [19] const-string regA=2
 [20] invoke-static regC=1 regD=2
 [21] invoke-virtual-quick regC=0 <-----
 [22] goto

03-31 04:58:59:604 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 19, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:604 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:604 convertToDex: skip /system/framework/hwcustframework.jar
03-31 04:58:59:604 De-optimizing /system/framework/tdframework.cust.jar
03-31 04:58:59:616 Analysis error in class=Llte/trunk/terminal/tmo/internal/DcFailCause; method=<clinit>
Method: Llte/trunk/terminal/tmo/internal/DcFailCause;-><clinit>()V
Near line: 73 (address 560)
Instructions: 
 [271] aget-object regA=1 regB=0 regC=2
 [272] sget-object regA=4
 [273] invoke-virtual-quick regC=1 <-----
 [274] move-result regA=5
 [275] invoke-static regC=5

03-31 04:58:59:617 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 16, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:617 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:617 convertToDex: skip /system/framework/tdframework.cust.jar
03-31 04:58:59:617 De-optimizing /system/framework/tdframework.tui.jar
03-31 04:58:59:658 Analysis error in class=Llte/trunk/terminal/configuration/ConfigurationManager$1; method=<clinit>
Method: Llte/trunk/terminal/configuration/ConfigurationManager$1;-><clinit>()V
Near line: -1 (address 24)
Instructions: 
 [11] sget-object regA=0
 [12] sget-object regA=1
 [13] invoke-virtual-quick regC=1 <-----
 [14] move-result regA=1
 [15] const/4 regA=2

03-31 04:58:59:658 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:658 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:658 convertToDex: skip /system/framework/tdframework.tui.jar
03-31 04:58:59:658 De-optimizing /system/framework/tdappframework.jar
03-31 04:58:59:664 Analysis error in class=Llte/trunk/terminal/aaclient/AacServiceEx; method=<clinit>
Method: Llte/trunk/terminal/aaclient/AacServiceEx;-><clinit>()V
Near line: 74 (address 18)
Instructions: 
 [7] invoke-direct regC=0 regD=2
 [8] const/4 regA=1
 [9] invoke-virtual-quick regC=0 <-----
 [10] move-result regA=2
 [11] if-eqz regA=2

03-31 04:58:59:664 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 32, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:58:59:664 Failed to re-construct dex java.lang.ClassCastException
03-31 04:58:59:664 convertToDex: skip /system/framework/tdappframework.jar

Сб мар 31 04:58:59-s-trace@omen:/tmp/test
^_^ oat2dex boot arm64/boot.oat
03-31 04:59:09:769 Not added any dex from arm64/boot.oat
03-31 04:59:09:829 Art version=64 (arm64/boot.oat)
03-31 04:59:09:851 De-optimizing /system/framework/core-libart.jar
03-31 04:59:09:940 Analysis error in class=Landroid/icu/impl/BMPSet; method=<clinit>
Method: Landroid/icu/impl/BMPSet;-><clinit>()V
Near line: 23 (address 2)
Instructions: 
 [0] const-class regA=0
 [1] invoke-virtual-quick regC=0 <-----
 [2] move-result regA=0
 [3] if-nez regA=0

03-31 04:59:09:940 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:09:941 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:09:941 convertToDex: skip /system/framework/core-libart.jar
03-31 04:59:09:941 De-optimizing /system/framework/conscrypt.jar
03-31 04:59:10:045 Analysis error in class=Lcom/android/org/conscrypt/NativeCrypto; method=<clinit>
Method: Lcom/android/org/conscrypt/NativeCrypto;-><clinit>()V
Near line: 739 (address 681)
Instructions: 
 [296] invoke-direct regC=5
 [297] const-string regA=6
 [298] invoke-virtual-quick regC=5 regD=6 <-----
 [299] move-result-object regA=5
 [300] aget-object regA=6 regB=0 regC=1

03-31 04:59:10:045 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 59, objReg=5
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:046 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:046 convertToDex: skip /system/framework/conscrypt.jar
03-31 04:59:10:046 De-optimizing /system/framework/okhttp.jar
03-31 04:59:10:081 Analysis error in class=Lcom/android/okhttp/CacheControl; method=<clinit>
Method: Lcom/android/okhttp/CacheControl;-><clinit>()V
Near line: 20 (address 5)
Instructions: 
 [0] new-instance regA=0
 [1] invoke-direct regC=0
 [2] invoke-virtual-quick regC=0 <-----
 [3] move-result-object regA=0
 [4] invoke-virtual-quick regC=0

03-31 04:59:10:081 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:081 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:081 convertToDex: skip /system/framework/okhttp.jar
03-31 04:59:10:081 De-optimizing /system/framework/core-junit.jar
03-31 04:59:10:167 Output to /tmp/test/arm64/boot.oat-dex/core-junit.dex
03-31 04:59:10:167 De-optimizing /system/framework/bouncycastle.jar
03-31 04:59:10:305 Analysis error in class=Lcom/android/org/bouncycastle/asn1/bc/BCObjectIdentifiers; method=<clinit>
Method: Lcom/android/org/bouncycastle/asn1/bc/BCObjectIdentifiers;-><clinit>()V
Near line: 24 (address 13)
Instructions: 
 [4] sget-object regA=0
 [5] const-string regA=1
 [6] invoke-virtual-quick regC=0 regD=1 <-----
 [7] move-result-object regA=0
 [8] sput-object regA=0

03-31 04:59:10:305 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 21, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:306 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:306 convertToDex: skip /system/framework/bouncycastle.jar
03-31 04:59:10:306 De-optimizing /system/framework/ext.jar
03-31 04:59:10:308 Analysis error in class=Lcom/android/i18n/phonenumbers/AsYouTypeFormatter; method=<clinit>
Method: Lcom/android/i18n/phonenumbers/AsYouTypeFormatter;-><clinit>()V
Near line: 64 (address 7)
Instructions: 
 [1] invoke-direct regC=0
 [2] const-string regA=1
 [3] invoke-virtual-quick regC=0 regD=1 <-----
 [4] move-result-object regA=0
 [5] sput-object regA=0

03-31 04:59:10:308 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 86, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:308 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:308 convertToDex: skip /system/framework/ext.jar
03-31 04:59:10:308 De-optimizing /system/framework/framework.jar
03-31 04:59:10:356 Analysis error in class=Landroid/accessibilityservice/AccessibilityServiceInfo; method=<clinit>
Method: Landroid/accessibilityservice/AccessibilityServiceInfo;-><clinit>()V
Near line: 110 (address 25)
Instructions: 
 [10] const regA=3
 [11] invoke-direct regC=1 regD=4 regE=2 regF=3
 [12] invoke-virtual-quick regC=0 regD=4 regE=1 <-----
 [13] sget-object regA=0
 [14] new-instance regA=1

03-31 04:59:10:357 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 20, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:357 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:357 convertToDex: skip /system/framework/framework.jar
03-31 04:59:10:357 De-optimizing /system/framework/framework.jar:classes2.dex
03-31 04:59:10:431 Analysis error in class=Landroid/util/Base64$Encoder; method=<clinit>
Method: Landroid/util/Base64$Encoder;-><clinit>()V
Near line: 542 (address 4)
Instructions: 
 [0] const/16 regA=1
 [1] const-class regA=0
 [2] invoke-virtual-quick regC=0 <-----
 [3] move-result regA=0
 [4] if-nez regA=0

03-31 04:59:10:431 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:432 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:432 convertToDex: skip /system/framework/framework.jar:classes2.dex
03-31 04:59:10:432 De-optimizing /system/framework/telephony-common.jar
03-31 04:59:10:486 Analysis error in class=Landroid/telephony/SmsMessage$1; method=<clinit>
Method: Landroid/telephony/SmsMessage$1;-><clinit>()V
Near line: -1 (address 46)
Instructions: 
 [23] sget-object regA=0
 [24] sget-object regA=1
 [25] invoke-virtual-quick regC=1 <-----
 [26] move-result regA=1
 [27] const/4 regA=2

03-31 04:59:10:486 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:486 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:486 convertToDex: skip /system/framework/telephony-common.jar
03-31 04:59:10:486 De-optimizing /system/framework/voip-common.jar
03-31 04:59:10:510 Analysis error in class=Landroid/net/sip/SipAudioCall; method=<clinit>
Method: Landroid/net/sip/SipAudioCall;-><clinit>()V
Near line: -1 (address 2)
Instructions: 
 [0] const-class regA=0
 [1] invoke-virtual-quick regC=0 <-----
 [2] move-result-object regA=0
 [3] sput-object regA=0

03-31 04:59:10:511 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/Class; not fully resolved: Ljava/lang/Class;,Ljava/lang/reflect/GenericDeclaration;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:511 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2.iface.instruction.formats.Instruction35ms
03-31 04:59:10:511 convertToDex: skip /system/framework/voip-common.jar
03-31 04:59:10:511 De-optimizing /system/framework/ims-common.jar
03-31 04:59:10:611 Output to /tmp/test/arm64/boot.oat-dex/ims-common.dex
03-31 04:59:10:611 De-optimizing /system/framework/apache-xml.jar
03-31 04:59:10:697 Analysis error in class=Lorg/apache/xalan/processor/XSLTSchema; method=build
Method: Lorg/apache/xalan/processor/XSLTSchema;->build()V
Near line: 257 (address 743)
Instructions: 
 [363] move-object/from16 regA=0 regB=48
 [364] move-object/from16 regA=1 regB=70
 [365] invoke-virtual-quick regC=0 regD=1 <-----
 [366] new-instance regA=49
 [367] const/16 regA=50

03-31 04:59:10:698 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 41, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:699 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:699 convertToDex: skip /system/framework/apache-xml.jar
03-31 04:59:10:700 De-optimizing /system/framework/org.apache.http.legacy.boot.jar
03-31 04:59:10:759 Analysis error in class=Lorg/apache/commons/codec/binary/Base64; method=<clinit>
Method: Lorg/apache/commons/codec/binary/Base64;-><clinit>()V
Near line: 58 (address 12)
Instructions: 
 [4] const/16 regA=4
 [5] const-string regA=2
 [6] invoke-virtual-quick regC=2 <-----
 [7] move-result-object regA=2
 [8] sput-object regA=2

03-31 04:59:10:759 org.jf.dexlib2.analysis.AnalysisException: Interfaces for class Ljava/lang/String; not fully resolved: Ljava/lang/Comparable;,Ljava/lang/String;
        at org.jf.dexlib2.analysis.ClassProto.getDirectInterfaces(ClassProto.java:296)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:975)
        at org.jf.dexlib2.analysis.ClassProto$6.get(ClassProto.java:942)
        at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125)
        at org.jf.dexlib2.analysis.ClassProto.getVtable(ClassProto.java:933)
        ...(Skip 32 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:759 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:759 convertToDex: skip /system/framework/org.apache.http.legacy.boot.jar
03-31 04:59:10:759 De-optimizing /system/framework/HWJNIFLPLocation.jar
03-31 04:59:10:761 Output to /tmp/test/arm64/boot.oat-dex/HWJNIFLPLocation.dex
03-31 04:59:10:761 De-optimizing /system/framework/hwEmui.jar
03-31 04:59:10:775 Analysis error in class=Landroid/content/res/HwResources; method=<clinit>
Method: Landroid/content/res/HwResources;-><clinit>()V
Near line: 95 (address 18)
Instructions: 
 [8] invoke-static regC=0
 [9] move-result-object regA=1
 [10] invoke-virtual-quick regC=0 regD=1 <-----
 [11] move-result-object regA=0
 [12] const-string regA=1

03-31 04:59:10:775 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 58, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:776 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:778 convertToDex: skip /system/framework/hwEmui.jar
03-31 04:59:10:778 De-optimizing /system/framework/hwTelephony-common.jar
03-31 04:59:10:793 Analysis error in class=Lcom/android/internal/telephony/HwAllInOneController$3; method=<clinit>
Method: Lcom/android/internal/telephony/HwAllInOneController$3;-><clinit>()V
Near line: -1 (address 114)
Instructions: 
 [59] sget-object regA=0
 [60] sget-object regA=1
 [61] invoke-virtual-quick regC=1 <-----
 [62] move-result regA=1
 [63] const/16 regA=2

03-31 04:59:10:795 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:795 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:795 convertToDex: skip /system/framework/hwTelephony-common.jar
03-31 04:59:10:795 De-optimizing /system/framework/hwframework.jar
03-31 04:59:10:807 Analysis error in class=Landroid/widget/HwSpinner; method=<clinit>
Method: Landroid/widget/HwSpinner;-><clinit>()V
Near line: 29 (address 18)
Instructions: 
 [8] return-void-no-barrier
 [9] move-exception regA=0
 [10] invoke-virtual-quick regC=0 <-----
 [11] goto

03-31 04:59:10:807 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 19, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:807 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:807 convertToDex: skip /system/framework/hwframework.jar
03-31 04:59:10:807 De-optimizing /system/framework/org.simalliance.openmobileapi.jar
03-31 04:59:10:855 Output to /tmp/test/arm64/boot.oat-dex/org.simalliance.openmobileapi.dex
03-31 04:59:10:855 De-optimizing /system/framework/hwaps.jar
03-31 04:59:10:911 Output to /tmp/test/arm64/boot.oat-dex/hwaps.dex
03-31 04:59:10:911 De-optimizing /system/framework/hwcustEmui.jar
03-31 04:59:10:948 Output to /tmp/test/arm64/boot.oat-dex/hwcustEmui.dex
03-31 04:59:10:948 De-optimizing /system/framework/hwcustTelephony-common.jar
03-31 04:59:10:961 Analysis error in class=Lcom/android/internal/telephony/dataconnection/HwCustApnReminderImpl; method=<clinit>
Method: Lcom/android/internal/telephony/dataconnection/HwCustApnReminderImpl;-><clinit>()V
Near line: 73 (address 8)
Instructions: 
 [3] invoke-static regC=0
 [4] move-result-object regA=0
 [5] invoke-virtual-quick regC=0 <-----
 [6] move-result regA=0
 [7] sput-boolean regA=0

03-31 04:59:10:962 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 154, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:962 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:962 convertToDex: skip /system/framework/hwcustTelephony-common.jar
03-31 04:59:10:962 De-optimizing /system/framework/hwcustframework.jar
03-31 04:59:10:968 Analysis error in class=Lcom/huawei/android/manufacture/ProjectMenuCustEx; method=<clinit>
Method: Lcom/huawei/android/manufacture/ProjectMenuCustEx;-><clinit>()V
Near line: 246 (address 46)
Instructions: 
 [19] const-string regA=2
 [20] invoke-static regC=1 regD=2
 [21] invoke-virtual-quick regC=0 <-----
 [22] goto

03-31 04:59:10:968 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 19, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:968 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:968 convertToDex: skip /system/framework/hwcustframework.jar
03-31 04:59:10:968 De-optimizing /system/framework/tdframework.cust.jar
03-31 04:59:10:981 Analysis error in class=Llte/trunk/terminal/tmo/internal/DcFailCause; method=<clinit>
Method: Llte/trunk/terminal/tmo/internal/DcFailCause;-><clinit>()V
Near line: 73 (address 560)
Instructions: 
 [271] aget-object regA=1 regB=0 regC=2
 [272] sget-object regA=4
 [273] invoke-virtual-quick regC=1 <-----
 [274] move-result regA=5
 [275] invoke-static regC=5

03-31 04:59:10:981 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 16, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:10:981 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:10:981 convertToDex: skip /system/framework/tdframework.cust.jar
03-31 04:59:10:981 De-optimizing /system/framework/tdframework.tui.jar
03-31 04:59:11:029 Analysis error in class=Llte/trunk/terminal/configuration/ConfigurationManager$1; method=<clinit>
Method: Llte/trunk/terminal/configuration/ConfigurationManager$1;-><clinit>()V
Near line: -1 (address 24)
Instructions: 
 [11] sget-object regA=0
 [12] sget-object regA=1
 [13] invoke-virtual-quick regC=1 <-----
 [14] move-result regA=1
 [15] const/4 regA=2

03-31 04:59:11:029 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 15, objReg=1
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:11:029 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:11:029 convertToDex: skip /system/framework/tdframework.tui.jar
03-31 04:59:11:029 De-optimizing /system/framework/tdappframework.jar
03-31 04:59:11:036 Analysis error in class=Llte/trunk/terminal/aaclient/AacServiceEx; method=<clinit>
Method: Llte/trunk/terminal/aaclient/AacServiceEx;-><clinit>()V
Near line: 74 (address 18)
Instructions:
 [7] invoke-direct regC=0 regD=2
 [8] const/4 regA=1
 [9] invoke-virtual-quick regC=0 <-----
 [10] move-result regA=2
 [11] if-eqz regA=2

03-31 04:59:11:037 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the method in class unknown at index 32, objReg=0
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInvokeVirtualQuick(MethodAnalyzer.java:2582)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1271)
        at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259)
        at org.jf.dexlib2.analysis.MethodAnalyzer.<init>(MethodAnalyzer.java:190)
        at org.rh.smaliex.deopt.OdexRewriter$OdexRewriterModule$1$1.getInstructions(OdexRewriter.java:233)
        ...(Skip 24 traces)
        at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:368)
        at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:289)
        at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:155)
        at org.rh.smaliex.Main.mainImpl(Main.java:106)
        at org.rh.smaliex.Main.main(Main.java:43)

03-31 04:59:11:037 Failed to re-construct dex java.lang.ClassCastException
03-31 04:59:11:037 convertToDex: skip /system/framework/tdappframework.jar

oat2dex v0.89 works a bit better with these files, it produced 6 dex files (328,7 KB), oat2dex v0.90 produced only 2 dex files (41.5 KB) Files: https://www.dropbox.com/s/ek8m6qwyis2a7xo/Android_6.0_sdk23_deodex_problem_files.7z?dl=1

java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-4-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

OS is Kubuntu 17.10 AMD64

testwhat commented 6 years ago

Try latest build which contains 4171517

S-trace commented 6 years ago

Thank you, commit 4171517 fixed this problem, now oat2dex can deodex this boot.oat