testwhat / SmaliEx

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

Could not resolve the field in class (NULL) #45

Open peraltagroup opened 7 years ago

peraltagroup commented 7 years ago

Attempting to extract boot.oat with oat2dex 0.88 I am receiving the following error "Could not resolve the field in class (NULL)" Any Ideas? Full Log Below

$ java -Xms512m -Xmx1g -jar oat2dex.jar -v boot boot.oat 10-21 23:30:49:987 Output raw dex: I:\VICDEODEX\odex\aspectjrt.dex 10-21 23:30:49:991 Output raw dex: I:\VICDEODEX\odex\oem-services.dex 10-21 23:30:49:994 Output raw dex: I:\VICDEODEX\odex\org.codeaurora.Performance.dex 10-21 23:30:49:998 Output raw dex: I:\VICDEODEX\odex\vcard.dex 10-21 23:30:49:999 Output raw dex: I:\VICDEODEX\odex\tcmiface.dex 10-21 23:30:50:005 Output raw dex: I:\VICDEODEX\odex\com.lge.frameworks.dex 10-21 23:30:50:010 Output raw dex: I:\VICDEODEX\odex\com.lge.policy.dex 10-21 23:30:50:013 Output raw dex: I:\VICDEODEX\odex\telephony-target.dex 10-21 23:30:50:014 Output raw dex: I:\VICDEODEX\odex\com.lge.opt.dex 10-21 23:30:50:019 Output raw dex: I:\VICDEODEX\odex\bc-fips.dex 10-21 23:30:50:025 Output raw dex: I:\VICDEODEX\odex\core-libart.dex 10-21 23:30:50:030 Output raw dex: I:\VICDEODEX\odex\conscrypt.dex 10-21 23:30:50:034 Output raw dex: I:\VICDEODEX\odex\okhttp.dex 10-21 23:30:50:038 Output raw dex: I:\VICDEODEX\odex\core-junit.dex 10-21 23:30:50:043 Output raw dex: I:\VICDEODEX\odex\bouncycastle.dex 10-21 23:30:50:051 Output raw dex: I:\VICDEODEX\odex\ext.dex 10-21 23:30:50:062 Output raw dex: I:\VICDEODEX\odex\framework.dex 10-21 23:30:50:070 Output raw dex: I:\VICDEODEX\odex\framework-classes2.dex 10-21 23:30:50:077 Output raw dex: I:\VICDEODEX\odex\telephony-common.dex 10-21 23:30:50:081 Output raw dex: I:\VICDEODEX\odex\voip-common.dex 10-21 23:30:50:085 Output raw dex: I:\VICDEODEX\odex\ims-common.dex 10-21 23:30:50:088 Output raw dex: I:\VICDEODEX\odex\mms-common.dex 10-21 23:30:50:093 Output raw dex: I:\VICDEODEX\odex\android.policy.dex 10-21 23:30:50:098 Output raw dex: I:\VICDEODEX\odex\apache-xml.dex 10-21 23:30:50:304 Art version=45 (boot.oat) 10-21 23:30:50:337 De-optimizing /system/framework/aspectjrt.jar 10-21 23:30:50:704 Output to I:\VICDEODEX\dex\aspectjrt.dex 10-21 23:30:50:704 De-optimizing /system/framework/oem-services.jar 10-21 23:30:50:710 Output to I:\VICDEODEX\dex\oem-services.dex 10-21 23:30:50:711 De-optimizing /system/framework/org.codeaurora.Performance.jar 10-21 23:30:50:724 Output to I:\VICDEODEX\dex\org.codeaurora.Performance.dex 10-21 23:30:50:725 De-optimizing /system/framework/vcard.jar 10-21 23:30:50:872 Output to I:\VICDEODEX\dex\vcard.dex 10-21 23:30:50:872 De-optimizing /system/framework/tcmiface.jar 10-21 23:30:50:874 Output to I:\VICDEODEX\dex\tcmiface.dex 10-21 23:30:50:875 De-optimizing /system/framework/com.lge.frameworks.jar 10-21 23:30:52:931 Output to I:\VICDEODEX\dex\com.lge.frameworks.dex 10-21 23:30:52:931 De-optimizing /system/framework/com.lge.policy.jar 10-21 23:30:53:127 Output to I:\VICDEODEX\dex\com.lge.policy.dex 10-21 23:30:53:127 De-optimizing /system/framework/telephony-target.jar 10-21 23:30:53:137 Output to I:\VICDEODEX\dex\telephony-target.dex 10-21 23:30:53:137 De-optimizing /system/framework/com.lge.opt.jar 10-21 23:30:53:139 Output to I:\VICDEODEX\dex\com.lge.opt.dex 10-21 23:30:53:139 De-optimizing /system/framework/bc-fips.jar 10-21 23:30:54:982 Output to I:\VICDEODEX\dex\bc-fips.dex 10-21 23:30:54:982 De-optimizing /system/framework/core-libart.jar 10-21 23:30:57:004 Output to I:\VICDEODEX\dex\core-libart.dex 10-21 23:30:57:004 De-optimizing /system/framework/conscrypt.jar 10-21 23:30:57:148 Output to I:\VICDEODEX\dex\conscrypt.dex 10-21 23:30:57:148 De-optimizing /system/framework/okhttp.jar 10-21 23:30:57:414 Output to I:\VICDEODEX\dex\okhttp.dex 10-21 23:30:57:414 De-optimizing /system/framework/core-junit.jar 10-21 23:30:57:430 Output to I:\VICDEODEX\dex\core-junit.dex 10-21 23:30:57:430 De-optimizing /system/framework/bouncycastle.jar 10-21 23:30:58:138 Output to I:\VICDEODEX\dex\bouncycastle.dex 10-21 23:30:58:138 De-optimizing /system/framework/ext.jar 10-21 23:30:59:123 Output to I:\VICDEODEX\dex\ext.dex 10-21 23:30:59:124 De-optimizing /system/framework/framework.jar 10-21 23:31:06:099 Output to I:\VICDEODEX\dex\framework.dex 10-21 23:31:06:099 De-optimizing /system/framework/framework.jar:classes2.dex 10-21 23:31:07:016 Analysis info of Landroid/widget/NumberPicker;->: Cannot find type [iput-object-quick @ 301] Near .line 301 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 301 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 306 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 326 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 427 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 478 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 599 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 601 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 604 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 606 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 606 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 609 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 609 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 611 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 611 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 613 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 613 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 616 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 616 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 619 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 619 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 622 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 622 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 625 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 625 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 628 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 628 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 630 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 630 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 630 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 630 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 635 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 635 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 638 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 638 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 640 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 640 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 640 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 640 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 645 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 645 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 647 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 647 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 650 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 652 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 659 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 661 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 661 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 663 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 692 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 692 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 693 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 693 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 694 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 694 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 701 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 701 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 702 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 702 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 703 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 703 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 709 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 709 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 710 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 710 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 726 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 726 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 730 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 730 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 731 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 731 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 735 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 735 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 736 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 736 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 737 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 737 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 739 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 739 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 739 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 743 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 744 UnresolvedOdexInstruction IGET_QUICK Format22cs at line 745 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 745 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 746 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 746 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 746 UnresolvedOdexInstruction IGET_OBJECT_QUICK Format22cs at line 747 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 747 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 748 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 749 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 750 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 753 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 753 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 754 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 754 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK_RANGE Format3rms at line 759 UnresolvedOdexInstruction INVOKE_VIRTUAL_QUICK Format35ms at line 760 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 696 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line -1

10-21 23:31:07:019 Analysis error in class=Landroid/widget/NumberPicker; method= Method: Landroid/widget/NumberPicker;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V Near line: 301 (address 18) Instructions: [6] invoke-direct regC=15 [7] move-object/from16 regA=0 regB=19 [8] iput-object-quick regA=15 regB=0 <----- [9] const/4 regA=15 [10] new-array regA=15 regB=15

10-21 23:31:07:020 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the field in class (Null) at offset 676 in at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeIputIgetQuick(MethodAnalyzer.java:2416) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1246) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:190) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:505) at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMethodImplementation.java:84) at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:72) at org.jf.dexlib2.immutable.ImmutableMethod.of(ImmutableMethod.java:102) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:129) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:120) at org.jf.util.ImmutableConverter$3.next(ImmutableConverter.java:139) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSortedSet$Builder.addAll(ImmutableSortedSet.java:551) at com.google.common.collect.ImmutableSortedSet.copyOf(ImmutableSortedSet.java:326) at org.jf.util.ImmutableConverter.toSortedSet(ImmutableConverter.java:137) at org.jf.dexlib2.immutable.ImmutableMethod.immutableSetOf(ImmutableMethod.java:116) at org.jf.dexlib2.immutable.ImmutableClassDef.(ImmutableClassDef.java:109) at org.jf.dexlib2.immutable.ImmutableClassDef.of(ImmutableClassDef.java:149) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:210) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:201) at org.jf.util.ImmutableConverter$2.next(ImmutableConverter.java:105) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:321) at org.jf.util.ImmutableConverter.toSet(ImmutableConverter.java:103) at org.jf.dexlib2.immutable.ImmutableClassDef.immutableSetOf(ImmutableClassDef.java:197) at org.jf.dexlib2.immutable.ImmutableDexFile.(ImmutableDexFile.java:49) at org.jf.dexlib2.immutable.ImmutableDexFile.of(ImmutableDexFile.java:62) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:435) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:321) at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:244) at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:128) at org.rh.smaliex.Main.mainImpl(Main.java:101) at org.rh.smaliex.Main.main(Main.java:42) Method: Landroid/widget/NumberPicker;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V Near line: 301 (address 18) Instructions: [6] invoke-direct regC=15 [7] move-object/from16 regA=0 regB=19 [8] iput-object-quick regA=15 regB=0 <----- [9] const/4 regA=15 [10] new-array regA=15 regB=15

10-21 23:31:07:062 Failed to re-construct dex java.lang.NullPointerException 10-21 23:31:07:063 java.lang.NullPointerException at org.jf.baksmali.Adaptors.MethodDefinition.addInstructionMethodItems(MethodDefinition.java:461) at org.jf.baksmali.Adaptors.MethodDefinition.getMethodItems(MethodDefinition.java:384) at org.jf.baksmali.Adaptors.MethodDefinition.writeTo(MethodDefinition.java:249) at org.jf.baksmali.Adaptors.ClassDefinition.writeDirectMethods(ClassDefinition.java:281) at org.jf.baksmali.Adaptors.ClassDefinition.writeTo(ClassDefinition.java:111) at org.rh.smaliex.DexUtil.writeSmaliContent(DexUtil.java:328) at org.rh.smaliex.DexUtil$ODexRewriterModule.handleAnalysisException(DexUtil.java:556) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:517) at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMethodImplementation.java:84) at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:72) at org.jf.dexlib2.immutable.ImmutableMethod.of(ImmutableMethod.java:102) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:129) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:120) at org.jf.util.ImmutableConverter$3.next(ImmutableConverter.java:139) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSortedSet$Builder.addAll(ImmutableSortedSet.java:551) at com.google.common.collect.ImmutableSortedSet.copyOf(ImmutableSortedSet.java:326) at org.jf.util.ImmutableConverter.toSortedSet(ImmutableConverter.java:137) at org.jf.dexlib2.immutable.ImmutableMethod.immutableSetOf(ImmutableMethod.java:116) at org.jf.dexlib2.immutable.ImmutableClassDef.(ImmutableClassDef.java:109) at org.jf.dexlib2.immutable.ImmutableClassDef.of(ImmutableClassDef.java:149) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:210) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:201) at org.jf.util.ImmutableConverter$2.next(ImmutableConverter.java:105) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:321) at org.jf.util.ImmutableConverter.toSet(ImmutableConverter.java:103) at org.jf.dexlib2.immutable.ImmutableClassDef.immutableSetOf(ImmutableClassDef.java:197) at org.jf.dexlib2.immutable.ImmutableDexFile.(ImmutableDexFile.java:49) at org.jf.dexlib2.immutable.ImmutableDexFile.of(ImmutableDexFile.java:62) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:435) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:321) at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:244) at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:128) at org.rh.smaliex.Main.mainImpl(Main.java:101) at org.rh.smaliex.Main.main(Main.java:42)

10-21 23:31:07:064 convertToDex: skip /system/framework/framework.jar:classes2.dex 10-21 23:31:07:064 De-optimizing /system/framework/telephony-common.jar 10-21 23:31:07:141 Analysis info of Lcom/android/internal/telephony/BaseCommands;->: Cannot find type [iput-quick @ 248] Near .line 248 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 248 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 249 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 253 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 259 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 262 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 263 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 264 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 265 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 266 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 267 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 268 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 269 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 270 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 273 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 280 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 1612 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 1623 UnresolvedOdexInstruction IPUT_QUICK Format22cs at line 1873 UnresolvedOdexInstruction IPUT_OBJECT_QUICK Format22cs at line 320

10-21 23:31:07:142 Analysis error in class=Lcom/android/internal/telephony/BaseCommands; method= Method: Lcom/android/internal/telephony/BaseCommands;->(Landroid/content/Context;)V Near line: 248 (address 543) Instructions: [232] iput-object-quick regA=0 regB=3 [233] iput-quick regA=2 regB=3 [234] iput-quick regA=1 regB=3 <----- [235] iput-quick regA=1 regB=3 [236] iput-quick regA=2 regB=3

10-21 23:31:07:143 org.jf.dexlib2.analysis.AnalysisException: Could not resolve the field in class (Null) at offset 500 in at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeIputIgetQuick(MethodAnalyzer.java:2416) at org.jf.dexlib2.analysis.MethodAnalyzer.analyzeInstruction(MethodAnalyzer.java:1246) at org.jf.dexlib2.analysis.MethodAnalyzer.analyze(MethodAnalyzer.java:259) at org.jf.dexlib2.analysis.MethodAnalyzer.(MethodAnalyzer.java:190) at org.rh.smaliex.DexUtil$ODexRewriterModule$1$1.getInstructions(DexUtil.java:505) at org.jf.dexlib2.immutable.ImmutableMethodImplementation.of(ImmutableMethodImplementation.java:84) at org.jf.dexlib2.immutable.ImmutableMethod.(ImmutableMethod.java:72) at org.jf.dexlib2.immutable.ImmutableMethod.of(ImmutableMethod.java:102) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:129) at org.jf.dexlib2.immutable.ImmutableMethod$1.makeImmutable(ImmutableMethod.java:120) at org.jf.util.ImmutableConverter$3.next(ImmutableConverter.java:139) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSortedSet$Builder.addAll(ImmutableSortedSet.java:551) at com.google.common.collect.ImmutableSortedSet.copyOf(ImmutableSortedSet.java:326) at org.jf.util.ImmutableConverter.toSortedSet(ImmutableConverter.java:137) at org.jf.dexlib2.immutable.ImmutableMethod.immutableSetOf(ImmutableMethod.java:116) at org.jf.dexlib2.immutable.ImmutableClassDef.(ImmutableClassDef.java:109) at org.jf.dexlib2.immutable.ImmutableClassDef.of(ImmutableClassDef.java:149) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:210) at org.jf.dexlib2.immutable.ImmutableClassDef$3.makeImmutable(ImmutableClassDef.java:201) at org.jf.util.ImmutableConverter$2.next(ImmutableConverter.java:105) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:321) at org.jf.util.ImmutableConverter.toSet(ImmutableConverter.java:103) at org.jf.dexlib2.immutable.ImmutableClassDef.immutableSetOf(ImmutableClassDef.java:197) at org.jf.dexlib2.immutable.ImmutableDexFile.(ImmutableDexFile.java:49) at org.jf.dexlib2.immutable.ImmutableDexFile.of(ImmutableDexFile.java:62) at org.rh.smaliex.DexUtil$ODexRewriter.rewriteDexFile(DexUtil.java:435) at org.rh.smaliex.OatUtil.convertToDex(OatUtil.java:321) at org.rh.smaliex.OatUtil.convertDexFromBootOat(OatUtil.java:244) at org.rh.smaliex.OatUtil.bootOat2Dex(OatUtil.java:128) at org.rh.smaliex.Main.mainImpl(Main.java:101) at org.rh.smaliex.Main.main(Main.java:42) Method: Lcom/android/internal/telephony/BaseCommands;->(Landroid/content/Context;)V Near line: 248 (address 543) Instructions: [232] iput-object-quick regA=0 regB=3 [233] iput-quick regA=2 regB=3 [234] iput-quick regA=1 regB=3 <----- [235] iput-quick regA=1 regB=3 [236] iput-quick regA=2 regB=3

10-21 23:31:07:171 Output failed class content to I:\VICDEODEX\dex\Lcom-android-internal-telephony-BaseCommands.smali 10-21 23:31:07:175 Failed to re-construct dex java.lang.ClassCastException: org.jf.dexlib2.analysis.UnresolvedOdexInstruction cannot be cast to org.jf.dexlib2. iface.instruction.formats.Instruction22cs 10-21 23:31:07:175 convertToDex: skip /system/framework/telephony-common.jar 10-21 23:31:07:176 De-optimizing /system/framework/voip-common.jar 10-21 23:31:07:265 Output to I:\VICDEODEX\dex\voip-common.dex 10-21 23:31:07:265 De-optimizing /system/framework/ims-common.jar 10-21 23:31:07:330 Output to I:\VICDEODEX\dex\ims-common.dex 10-21 23:31:07:331 De-optimizing /system/framework/mms-common.jar 10-21 23:31:07:332 Output to I:\VICDEODEX\dex\mms-common.dex 10-21 23:31:07:333 De-optimizing /system/framework/android.policy.jar 10-21 23:31:07:526 Output to I:\VICDEODEX\dex\android.policy.dex 10-21 23:31:07:526 De-optimizing /system/framework/apache-xml.jar 10-21 23:31:08:328 Output to I:\VICDEODEX\dex\apache-xml.dex