├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── me │ │ └── nov │ │ └── dalvikgate │ │ ├── DexToASM.java │ │ ├── Main.java │ │ ├── asm │ │ ├── ASMCommons.java │ │ ├── Access.java │ │ └── Conversion.java │ │ ├── dexlib │ │ └── DexLibCommons.java │ │ ├── logging │ │ └── LogWrapper.java │ │ ├── reference │ │ ├── CustomFieldReference.java │ │ ├── CustomMethodReference.java │ │ └── CustomStringReference.java │ │ ├── transform │ │ ├── ITransformer.java │ │ ├── classes │ │ │ └── ClassTransformer.java │ │ ├── fields │ │ │ └── FieldTransfomer.java │ │ ├── instructions │ │ │ ├── AbstractInsnTranslator.java │ │ │ ├── IUnresolvedInstruction.java │ │ │ ├── InstructionTransformer.java │ │ │ ├── exception │ │ │ │ ├── TranslationException.java │ │ │ │ ├── UnresolvedInsnException.java │ │ │ │ └── UnsupportedInsnException.java │ │ │ ├── postoptimize │ │ │ │ ├── IPostPatcher.java │ │ │ │ ├── PostCombiner.java │ │ │ │ ├── PostDupInserter.java │ │ │ │ └── PostLocalRemover.java │ │ │ ├── resolving │ │ │ │ ├── InstructionResolver.java │ │ │ │ └── TypeResolver.java │ │ │ ├── translators │ │ │ │ ├── ConstTranslator.java │ │ │ │ ├── F11xTranslator.java │ │ │ │ ├── F12xTranslator.java │ │ │ │ ├── F23xTranslator.java │ │ │ │ ├── IntMath16Translator.java │ │ │ │ ├── IntMath8Translator.java │ │ │ │ ├── Move16Translator.java │ │ │ │ ├── MoveFrom16Translator.java │ │ │ │ ├── invoke │ │ │ │ │ ├── ExecInlineTranslator.java │ │ │ │ │ ├── InvokeRangeTranslator.java │ │ │ │ │ ├── InvokeTranslator.java │ │ │ │ │ ├── QuickRangeTranslator.java │ │ │ │ │ └── QuickTranslator.java │ │ │ │ ├── jump │ │ │ │ │ ├── CompareJumpTranslator.java │ │ │ │ │ ├── PayloadTranslator.java │ │ │ │ │ └── SingleJumpTranslator.java │ │ │ │ └── references │ │ │ │ │ ├── F21cTranslator.java │ │ │ │ │ ├── F22cTranslator.java │ │ │ │ │ └── QuickFieldTranslator.java │ │ │ └── unresolved │ │ │ │ ├── UnresolvedJumpInsn.java │ │ │ │ ├── UnresolvedNumberInsn.java │ │ │ │ ├── UnresolvedVarInsn.java │ │ │ │ └── UnresolvedWideArrayInsn.java │ │ └── methods │ │ │ └── MethodTransfomer.java │ │ └── utils │ │ ├── SetMap.java │ │ ├── TextUtils.java │ │ └── UnresolvedUtils.java └── resources │ └── logback.xml └── test └── java └── me └── nov └── dalvikgate └── tests ├── runtime ├── ConstTypeTests.java ├── ParameterTests.java └── VariableTypeTests.java └── utils └── Factory.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'dextoasm' 2 | -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/DexToASM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/DexToASM.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/Main.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/asm/ASMCommons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/asm/ASMCommons.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/asm/Access.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/asm/Access.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/asm/Conversion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/asm/Conversion.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/dexlib/DexLibCommons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/dexlib/DexLibCommons.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/logging/LogWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/logging/LogWrapper.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/reference/CustomFieldReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/reference/CustomFieldReference.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/reference/CustomMethodReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/reference/CustomMethodReference.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/reference/CustomStringReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/reference/CustomStringReference.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/ITransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/ITransformer.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/classes/ClassTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/classes/ClassTransformer.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/fields/FieldTransfomer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/fields/FieldTransfomer.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/AbstractInsnTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/AbstractInsnTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/IUnresolvedInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/IUnresolvedInstruction.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/InstructionTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/InstructionTransformer.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/exception/TranslationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/exception/TranslationException.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/exception/UnresolvedInsnException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/exception/UnresolvedInsnException.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/exception/UnsupportedInsnException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/exception/UnsupportedInsnException.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/IPostPatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/IPostPatcher.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostCombiner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostCombiner.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostDupInserter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostDupInserter.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostLocalRemover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/postoptimize/PostLocalRemover.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/resolving/InstructionResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/resolving/InstructionResolver.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/resolving/TypeResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/resolving/TypeResolver.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/ConstTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/ConstTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/F11xTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/F11xTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/F12xTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/F12xTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/F23xTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/F23xTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/IntMath16Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/IntMath16Translator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/IntMath8Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/IntMath8Translator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/Move16Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/Move16Translator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/MoveFrom16Translator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/MoveFrom16Translator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/ExecInlineTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/ExecInlineTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/InvokeRangeTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/InvokeRangeTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/InvokeTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/InvokeTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/QuickRangeTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/QuickRangeTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/QuickTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/invoke/QuickTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/CompareJumpTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/CompareJumpTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/PayloadTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/PayloadTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/SingleJumpTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/jump/SingleJumpTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/F21cTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/F21cTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/F22cTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/F22cTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/QuickFieldTranslator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/translators/references/QuickFieldTranslator.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedJumpInsn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedJumpInsn.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedNumberInsn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedNumberInsn.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedVarInsn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedVarInsn.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedWideArrayInsn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/instructions/unresolved/UnresolvedWideArrayInsn.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/transform/methods/MethodTransfomer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/transform/methods/MethodTransfomer.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/utils/SetMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/utils/SetMap.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/utils/TextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/utils/TextUtils.java -------------------------------------------------------------------------------- /src/main/java/me/nov/dalvikgate/utils/UnresolvedUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/java/me/nov/dalvikgate/utils/UnresolvedUtils.java -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/me/nov/dalvikgate/tests/runtime/ConstTypeTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/test/java/me/nov/dalvikgate/tests/runtime/ConstTypeTests.java -------------------------------------------------------------------------------- /src/test/java/me/nov/dalvikgate/tests/runtime/ParameterTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/test/java/me/nov/dalvikgate/tests/runtime/ParameterTests.java -------------------------------------------------------------------------------- /src/test/java/me/nov/dalvikgate/tests/runtime/VariableTypeTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/test/java/me/nov/dalvikgate/tests/runtime/VariableTypeTests.java -------------------------------------------------------------------------------- /src/test/java/me/nov/dalvikgate/tests/utils/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraxCode/dalvikgate/HEAD/src/test/java/me/nov/dalvikgate/tests/utils/Factory.java --------------------------------------------------------------------------------