b5d741e912abc9e078050bf2afd7c75106e82e5b |
20-Feb-2015 |
Igor Murashkin <iam@google.com> |
Merge remote-tracking branch 'remotes/aosp/upstream-master' into HEAD - Brings up smali from 2.0.3 to 2.0.5 Bug: 19446717
|
e778f7b865672592fbfe3fa48a42721d38b74d96 |
29-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Make the checkPackagePrivateAccess functionality an option This is only needed for 4.2.0, but not 4.2.1. Both are api 17, so we can't tie this functionality to an api level.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
83ec5cf9a3e04df798d7df2eb729fa5f4f0f6f42 |
28-Dec-2014 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Merge pull request #25 from yyjdelete/patch-1 checkPackagePrivateAccess only for API 17(4.2)
|
d83c439ce21af246800f6ca4b184e3a3dee1f08c |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Fix some generics issues when compiling with java 8
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
|
aae58716e7f8f145c8bf26e95578fbbaae586309 |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Fix some javadoc issues
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
d15e31526fe157bb4baaa0b4bb3b27b739d1a2be |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Expose the various fixed-size item counts in DexBackedDexFile
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
7296c9e9574c11a61dcd66def7e0db745d274542 |
28-Dec-2014 |
Ben Gruver <bgruv@google.com> |
Refactor VariableSizeLookaheadIterator Previously, when referencing instance fields from readNextItem, the fields wouldn't have been initialized yet on the first call to readNextItem
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
|
d1dbf6b14b1974b3ba6b4199f5eeaf8e20f7c29f |
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
Use options.checkPackagePrivateAccess
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
62c103d92a95e5ea52c41bc4c46ed24e4e92a021 |
14-Nov-2014 |
yyjdelete <yyjdelete@126.com> |
checkPackagePrivateAccess only for API 17(4.2) Google revert this for compatibility. see https://android.googlesource.com/platform/dalvik/+/7284c78e14a7aad15b4f1c66c0a18d09a49c00de for details. BTW, it seems that is also disabled for late 4.2
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
686cf35c8e9d7eedc5af5989671917719dfe320a |
07-Nov-2014 |
Ben Gruver <bgruv@google.com> |
Add some additional checks related to instruction size
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
|
6811d13935522ab6acc7fbe623103b158dbf2f6d |
13-Sep-2014 |
Connor Tumbleson <connor.tumbleson@gmail.com> |
Implement dex entry for non classes.dex files
rc/main/java/org/jf/dexlib2/DexFileFactory.java
|
d354893f713957bfc8080798aed9c12c640ac51d |
28-Aug-2014 |
edwardxwu <edward.j.wu@intel.com> |
Fixed the bug of not setting the location field of the instruction in addInstruction(i,instruction) method
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
0d8418ff1f253471dc5f579ec5b4976c08649a09 |
22-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Allow but ignore multiple exception handlers for the same exception
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
4143313b052366c3cbaa8ef28c6e935432de7825 |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Fix potential NPE in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d33fd6773cc3e527b4dbb79245796d556b7facde |
20-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Implement implicit method/field references in baksmali
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
a37e508ffa2a512d70890c6a174c2c98ed803607 |
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Add missing "break" from switch statement in BuilderClassPool
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
|
5280047b4261f5a6619a7a7b64e2666c06e107f6 |
16-Jul-2014 |
Ben Gruver <bgruv@google.com> |
Ensure the annotation elements are sorted when written
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
|
5fd395796e215a80c722815bf180728948868f18 |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Extract dexlib2 as a separate host library Change-Id: Iae608e6b6f17e69096ec9f6154f38b579474d650
ndroid.mk
|
1d4637b3d94732a4eaa83b129054ee9245bed24e |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Fix up the build files and some minor tweaks to build smali/baksmali 2.* - Replace usages of FluentIterable, which isn't in the version of guava in the AOSP tree - Include pre-generated antlr sources, due to issues caused by the older version of antlr in the AOSP tree Change-Id: Ib05f4ab032cae551cc94acef05edc891befe473a
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
2d8cbfe6bc2d8ff2fcd7a0bf432cc808d842da4a |
03-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Add support for non-standard invoke-object-init/range instructions
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
4357de47e313869f6566b7468712c29e403c8c24 |
19-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Add new experimental dex rewriter functionality
rc/main/java/org/jf/dexlib2/rewriter/AnnotationElementRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/AnnotationRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/ClassDefRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/DebugItemRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/DexRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/EncodedValueRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/ExceptionHandlerRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/FieldReferenceRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/FieldRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/InstructionRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodImplementationRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodParameterRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodReferenceRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/MethodRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/Rewriter.java
rc/main/java/org/jf/dexlib2/rewriter/RewriterModule.java
rc/main/java/org/jf/dexlib2/rewriter/RewriterUtils.java
rc/main/java/org/jf/dexlib2/rewriter/Rewriters.java
rc/main/java/org/jf/dexlib2/rewriter/TryBlockRewriter.java
rc/main/java/org/jf/dexlib2/rewriter/TypeRewriter.java
|
78328a603599a9235d418866c66f9e27a3689c3e |
19-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Minor comment fix in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
1d28b32ff55823bf5e21dff66cafaa6e108d6c2c |
18-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Refactor the maven upload build stuff This also adds the required javadoc jars
ccessorTestGenerator/build.gradle
uild.gradle
|
5b411f3447b1ad81152d477102303a6346e1c6ed |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Add gradle configuration for uploading smali artifacts to maven
ccessorTestGenerator/build.gradle
uild.gradle
|
90db3a16b79470f4b67a4e3c008f98f9c90e0326 |
07-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Lazily create the lists in MethodLocation Millions of MethodLocations can be created and kept in memory when using the Builder interface to build a large dex file. The arrays backing these lists were taking up a large amount of memory.
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
|
029ad25c66e37600f68a95015715d091543c7072 |
12-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Skip the call to String.format when annotating, if there are no values
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
4f2620415d505a35d2d14b866cde10a54b1b7c8c |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Add better handling for various types of invalid instructions
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
9057764c22f050848748aac0ab31921d334c3e16 |
28-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Add ReferenceInstruction.getReferenceType()
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
d3ba85b2ee46d14b13ccc17da6f261003f3a78df |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix typo in method index OOB error message
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
dc802b06607cde3eadaaffeae888bfd6146000f1 |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Make CodeItem annotations more robust
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
d7cd52308e6120e6750c4f46d7357e8e5033619c |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue with nop opcodes with a non-null second byte
rc/main/java/org/jf/dexlib2/Opcodes.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
b49126325f439c27152e61093ccd085c2cbe3f94 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix the start offset when calculating the signature header value
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
20f675b86ba7febb5adde78596ffd68485d6ead0 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
When writing a debug item, always include all parameters
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
08d90ec360b43c9febe9638089b1a3815cc62111 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't write out 0-length type lists
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
|
f6958ae4bc66ec338f5547ef3952896e219e6c33 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't trim empty parameter annotations
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
263083faede803c028b2807b4abe761391bc3a98 |
23-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Use StringReference for MethodImplementationBuilder.addSetSourceFile
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
|
a2bf7f64bc39c6631ddaff28d87c1a982ba5dfa6 |
18-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with BuilderPackedSwitchPayload instructions The transformation is performed lazily, and the keys were incorrect when iterating over the elements more than once
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
|
899b1e6611d260370aa81b9fb23684d2052e5f5f |
15-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Improve MutableMethodImplementation for external use Add various utility methods and use more specific overrides, to better allow external users to access labels
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
902ba7d72d694c93ff48b21181bf94b58131bf05 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix annotation/initial value issues when iterating over fields/methods in a DexBackedDexFile Make sure to make a new annotation/initial value iterator when making a new field/method iterator
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
9f48c7239037a6d5bbf4d5faebcf7a6df52cafdd |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issues with converting switch statements in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
135631b11bfa2e52d78ba0d5a1581cf02ab4f7fa |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with Format21lh instructions in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
987ac1ed12be414a9d6594d80913490b387e8eee |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix the name and type being swapped when converting to ImmutableDebugInfo
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
|
bc6fcd5ae37fef85af1333f509956843178cafd2 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix accidental case fall-throughs in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
1697b1d97d69275a1429a5e02e41fbbcdd698948 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix "hat" literal conversion in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
6926ece0cd35d0b34ca66db6f64fdb45e2fac544 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Check for null before using Iterables.filter
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
|
216ca5376b8c5a121beebdaf4d2b5259b2f38b95 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Always use the 035 version magic value when writing a dex file
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
7618e1636c74b1e9e9f0defa769f4fca57315e14 |
29-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Make extra sure we don't output blank debug items
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
84be16bf51399a2198fb48d614050d72f6b042d0 |
21-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Fix DebugItems in the new builder stuff
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
edd961477ec83d9f320bc65c5ca97572fceaccc5 |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Remove the now unused builder instructions and instruction factories
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
f7d6d5fadec6276246194a55b6aefe4815b50ace |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle instructions with invalid references
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
45b8a4dae8176ad7a8cfb0ee0bc79354ac8c60b6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Allow "large" uleb128 values for method/field index deltas
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
|
5ff4ee9a3fc898dbe9a67386e984f14c21338391 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add missing copyright/license headers
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/Label.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
6762350ca0e11ca69ecb2c7bcf78cbafa2103ad6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add ability to converting MethodImplementation to MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDataStore.java
rc/test/java/org/jf/dexlib2/builder/FixGotoTest.java
rc/test/java/org/jf/dexlib2/builder/FixOffsetsTest.java
rc/test/java/org/jf/dexlib2/builder/PayloadAlignmentTest.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
9a2de93a998958e582e9c2aa0bff7de602cc8771 |
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement just-in-time instruction fixup due to string jumboification
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
99b46173c5294d186ccf2e647b86346a22b247c8 |
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Generify the IO requirements for writing a dex file The DexWriter implementations now write to a generic "DexDataStore", instead of writing directly to a file. Also, writing of the DebugItems and CodeItems are linked, with the code items being written to a temporary location, and then the entire code item section is written as a batch after the debug item section.
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/io/DeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.java
rc/main/java/org/jf/dexlib2/writer/io/DexDataStore.java
rc/main/java/org/jf/dexlib2/writer/io/FileDataStore.java
rc/main/java/org/jf/dexlib2/writer/io/FileDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
|
160449b83a0a19244ae27d0c9acf539c0c730be5 |
07-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instruction fixing in MutableMethodImplementation
rc/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
|
e80efa670f1027fdf3882a298216a460199e38d0 |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instructions for the method builder
rc/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderArrayPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11n.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction12x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21ih.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21lh.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21s.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22b.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22s.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction23x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31i.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction32x.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction51l.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
|
688611814ddff6babff935e81dcf51aff903563a |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement debug items for the method impl builder
rc/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
rc/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
bb7937fd308738b46db61e5e6181dff3c8e6e19e |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the MethodItem concept
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
rc/main/java/org/jf/dexlib2/builder/Label.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
897832aa150cdf53ed7fa2f17dee132d2408e2f3 |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement try blocks for the method builder
rc/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
160fc1cdbabb1aafaadde1f8d872574b0666f1dc |
31-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Split off a separate MutableMethodImplementation and implement labels
rc/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
rc/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
rc/main/java/org/jf/dexlib2/builder/LabelRef.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/MethodItem.java
rc/main/java/org/jf/dexlib2/builder/MethodLocation.java
rc/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
e94ee6fe80deea0e9d4e2a28a7b7d20137e25a83 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete InstructionWriteUtil
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
dff046e1b559f4f8b175bb9cdaf005419ec62cb1 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete BuilderMethodImplementation, and simplify the DexWriter stuff accordingly DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder methodDelete BuilderMethodImplementation DexBuilder.internMethod now accepts a generic MethodImplementation instead. It is assumed that the various String/Type/etc. references will have been interned by and returned from the appropriate DexBuilder method
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
0cd8417155dcbeb9ceaf7632eeb42c6d3670e256 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from DexWriter
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
e9aa2c230f22ec831c66fe902012c05e2418aaee |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from InstructionFactory
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
ca5de1d8035edbabf0f5a9f8da65d4f6f67db241 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from ClassSection
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
6f135aeb74b0a5b5720bafa2a9aaa32880f0549f |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the ExceptionHandler template parameter from ClassSection In DexBuilder, instead of statically specifying a specific ExceptionHandler type, we dynamically check that the exception type reference returned from the ExceptionHandler is of the proper type
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
9bbcaae91fffe74cbc90608eaa98484192b11d77 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the DebugItem template parameter from ClassSection In DexBuilder, instead of statically specifying a specific DebugItem type, we dynamically check that the various String/Type References returned by the items are of the proper type
rc/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
rc/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
a4e0efe9a58af342ed1772e3e1a23def02c55cc4 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Add ExceptionHandler.getExceptionTypeReference method
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
|
f320ed52934bd63d5f8071624a477f1b3332cd5d |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove some incorrectly applied @Nonnull attributes
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
|
f97289cf3e7eea35906edb1d5caa0490fd0061e7 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded format precondition checks The format precondition check should always occur in the base instruction class
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
|
766f285a70af96d09c3cd1d47fce5f9c76bbb616 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Initial stub MethodImplementationBuilder and integration into smali
rc/main/java/org/jf/dexlib2/builder/LabelRef.java
rc/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
rc/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
|
e636af49311605b8a00488f44fde7f45b78ab905 |
22-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix bound check for short offset in Precoditions class
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
198e0816cfc1370b02ae2db497e1b352f6af2fd4 |
22-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix argument name for offsets in Preconditions class
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
a96cdbee3aa870c4b650d8bbebd50eacc75ec404 |
16-Jun-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #15 from izzytwosheds/bugfixes Interface methods in the vtable are called on current class, not interface
|
805b247b7d416961bd1a16884b9e63e8a40a998c |
16-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Interface methods in the vtable are called on current class, not interface. During optimization Dalvik checks if method is invoked on an interface, which causes warnings or errors. To prevent this, we assume that the class we are generating vtable for implements the interface, invoke the interface method on that class and let Dalvik resolve it at runtime.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4a92c4883988f918a1a566e8324d861d1212a9f9 |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct register when creating an UnresolvedOdexInstruction
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
02560f3f7f9be2f35499bb83036e5827d9eae51b |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Make sure the referenced class is accessible when deodexing a field/method access
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8553393690b157d50227884241a475dbe36c5b1f |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
5a372d5fcf18dc5fd7079c6b2ae3b0dfe45ab904 |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Make SyntheticAccessorResolver thread safe
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
46619d11bf2f6883def1fe789495aae269fc7dc8 |
05-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More proper unit test conditions.
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
180529840c30043fc77e690c60eb657b180de0f9 |
04-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Always aligning payload instructions.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
6d48e5db177d74ce0608eeeeca609c9c389cccb2 |
04-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Breaking out of loop after test condition verification.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
01cfa02bfefe2383ef0585433610990b3c0b1f75 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with opcodes that have a max api
rc/main/java/org/jf/dexlib2/Opcode.java
|
d1c0848d137e3062e5eb26fb75338c54ac539760 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Don't reuse map entries for the class iterator in ClassPool
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
f1f00f9f6ecf9eb088ad9777ab1419705a852562 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Initialize ClassDef index to -1 instead of 0 in DexPool
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
2973f7a4afe08520a15d89459419151d6e39ed9e |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue in DexPool with blank parameter annotations
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
9ed12bac386b43394d26a56c11ef5b3c1123812e |
28-May-2013 |
Ben Gruver <bgruv@google.com> |
Add a common superclass for Annotation and AnnotationEncodedValue
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/BasicAnnotation.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
|
0a7f00ccb1c4d254d62275c38533f72eea8cd6fb |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Use Iterable<DexFile> instead of DexFile[] in ClassPath constructor
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
7e25c35df7786c98bc6fa96958e93146ca73367a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Make baksmali thread safe, and add -j option
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
ec1348b46dd4d12d28998da9f99a22f110322960 |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Allow vtable lookups of Object methods for a class that can't be fully resolved
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
4ee6056b23c8bb5a40aaeeb8a82e1c89060bcd3a |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove unnecessary TODO
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a2069cd8669945895ed5c865d3cff22f48c9a893 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with deodexing invoke-virtual-quick/range
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9743f4de0ccdff01c731433d86735af041a4ad3a |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Deodex an invoke-object-init/range as a non-range invoke-virtual when possible
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
94565fa09e4a6c8752db90ed09d56391c68095d9 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Don't replace virtual methods with interface methods in the vtable
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a7f2135b2fce735fbad0ec223ee993495189edef |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Factor out repeated calls to getVtable() in getMethodByVtableIndex
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
86112a840f307f55f6b7d041d83fec8831603895 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Add some java docs for the getInterface methods
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
fad4d1a1a982957f4bb460dfad1bab35d8ae9901 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Sort the instance fields and use List<Field> rather than Field[]
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
5b69a5f3a5232b8ea0456f46f3285388963c77d3 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'izzy_github/deodex2' into dexlib_redesign Conflicts: dexlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
363af0a52babf1881e339606f51297a153812c4a |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using newer API getInstanceFields() instead of getFields() + filtering.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
490a8b2cd01ab7e441ba7017ee74f4778c97abec |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Another @Nonnull.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
3aa6e2d4fa142908a3b15ec392793ba188cd49aa |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using Predicates.notNull() to filter for direct interfaces.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0ac92423683c4cb68254fa54a4522ba2337dd4aa |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More @Nonnull's.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b16caa690dcc1a4772748534b1517b10adb894aa |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More elegant way of getting direct interfaces, now using FluentIterable.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4147960f6e8eb128f7a18f7e39b01836b3f42204 |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfacesFullyResolved from the parent.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a22cdb820a031887944669dfef6f7684f10b0645 |
06-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove extraneous fields in Opcode
rc/main/java/org/jf/dexlib2/Opcode.java
|
d54761778bdd1ab499e1147f8c5a92626ccd08da |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue when writing parameter annotations
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
05201785fe781d57cb44a596d0c0a55d4b8c729b |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some more TODOs
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
rc/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
|
d38f3a79838220a666f80c7c2495a184d319a960 |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up line number handling to be unsigned int safe
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
|
9d8cf0d67c2d9cce3e8d4cf59f78e0475241ce23 |
03-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added self (if interface) and super class interfaces to the interface table.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
063862d44c5973db723c4369692663e9843395c3 |
02-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfaceFullyResolved flag from parent to child interfaces.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
d3ac72fd67e6266ee0d84743e9fcbb4af8629eca |
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Introduced getInterfacesFull() method to ensure that all interfaces are resolved when creating a vtable.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
89b28308db0d41fc9486d3806e62782f4f1b923a |
01-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Throwing UnresolvedClassException if interfaces weren't fully resolved.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
6fc32629c25d351119395922a6eb6701f09dffa4 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Look up ClassDefs in ClassPath using a hashmap
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
6893c660a3289d1f338ccd8ea5bb72fcf1354f61 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove the spurious logging of classpath file names in ClassPath
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
936cc551f7d950bac27fe1cd511ba46682b79a11 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some TODOs
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
|
d8d16fd84428b0c420a7cc2e0f0862be3cbd0f47 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the unneeded classDataOffset in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
df8e4802115fadd6bb67ba405aba2db885abbd55 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Write the correct header version based on the api level
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
03a4ffa1f44e1376a25bd43475bb76634774452d |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Delete some unneeded TODOs
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
42627b850c8f68a594f105e04b97c512b292b698 |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add new DexBuilder interface This is a different "front-end" for the existing writer functionality that is meant to be a more memory efficient method for building a new dex file from scratch
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
rc/main/java/org/jf/dexlib2/writer/FieldSection.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/InstructionWriter.java
rc/main/java/org/jf/dexlib2/writer/MethodSection.java
rc/main/java/org/jf/dexlib2/writer/TypeSection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotation.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationElement.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSet.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderContext.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderEncodedValues.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderExceptionHandler.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderField.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderFieldReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMapEntryCollection.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodParameter.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderStringReference.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTryBlock.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeList.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
rc/main/java/org/jf/dexlib2/writer/builder/BuilderTypeReference.java
rc/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
1726f028a8382cdbc01e330009eb330a3c43b57e |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the annotation set ref list pool
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
|
fbdc6cb9cbb0401d1212b0a8e7de661a1b2f7325 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Clean up how the annotation directory items are written
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
816e793f81be36195243bdb93d9ab3b06622044e |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak to the numSectionItems field naming in DexWriter
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
242dd62a714d5d114b35437b5f39a5b2e107dcfe |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the encoded array pool
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
|
5c2353878cd564b696cb65887c7f01860c5def14 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting virtual methods when adding them.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0f61ce9a6ff708bb0619ba2ad07d26b0ff579060 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for broken tests.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
6a2a627d3b132574c50b4882994393eecf58db5f |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed formatting.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
03b82478500a9778da155bd63b7d3c99a6ca8df1 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Renamed getVersion() to getOdexVersion() in DexBackedOdexFile.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
|
64898161b3de82f44f6e1d48e3037cc15e1c5ecd |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added API level check to adding methods to vtable.
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
2206c7638b318e6c9aa7aa7dc58e64ce2254a9df |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Adding @Nonnull's and removing unnecessary null checks.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
e3b5efd7d883d3cb5eb5b8ade74f3c3d8f4768f0 |
28-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unified interface table creation logic. No more duplication.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0f198bc78bbb18a2eed3b55403ce17c93ea98932 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix some nitpicks in dex writer code path
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
3c3a3c4af82abff185c0699d536dec5002b4406a |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add missing @Nonnull attributes for various EncodedValue.getValue() methods
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
1bf6f2324541df184689fdb2c0d8188af5221784 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Implementation of new generificationified writer functionality
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSection.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetSection.java
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/ClassSection.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DebugWriter.java
rc/main/java/org/jf/dexlib2/writer/DexDataWriter.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
rc/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/FieldSection.java
rc/main/java/org/jf/dexlib2/writer/HeaderItem.java
rc/main/java/org/jf/dexlib2/writer/IndexSection.java
rc/main/java/org/jf/dexlib2/writer/InstructionFactory.java
rc/main/java/org/jf/dexlib2/writer/InstructionWriter.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/MethodSection.java
rc/main/java/org/jf/dexlib2/writer/NullableIndexSection.java
rc/main/java/org/jf/dexlib2/writer/NullableOffsetSection.java
rc/main/java/org/jf/dexlib2/writer/OffsetSection.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoSection.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/StringSection.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListSection.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
rc/main/java/org/jf/dexlib2/writer/TypeSection.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
rc/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
rc/main/java/org/jf/dexlib2/writer/pool/DexPool.java
rc/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
rc/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
rc/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringPool.java
rc/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/pool/TypePool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/DexDataWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
rc/test/java/org/jf/dexlib2/writer/MockStringPool.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
afc0a7d325f4d2d278630089e85b86129df353e7 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
If an exception occurs while dumping, write out what we have so far
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
8340ecf3d5b272ea9121ef09be2359e419aa8039 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix potential formatting issue with local variable signatures in dump output
rc/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
|
70c5b247e69463338f0b61fd6a9774f439b31bd7 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix formatting issue with negative jump offsets in dump output
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
389c3a6afa3dae4106734db40c87ff88ba68f03f |
28-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for invoke-virtual/range with no register range.
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d4e3ab3fd5d23d39fc7d75635e2de7a1dbc888af |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed querying for odex version.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
6cf22f1eaca4b1af73fe7d0570ec5e8e7e9680f8 |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Object register value now lives in register C, not D.
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9c72df65f76a70b7215769fe11e1fde99059519a |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using standard InlineMethodResolver if no custom one is provided.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
|
231034cf957a46e4ef2fb9f051d760e527d9686f |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Make sure to truncate the output file before writing the new dex file
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
2fe6041fa9e2e2eab534a7da086006835c8f59f6 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for empty sparse switch data instructions
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
c89097680ec8d7d2495b7314c848af3507cf515f |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for empty packed switch data instructions
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
4879652a47a8de8da0c3a61fb5528b5b56deb8b7 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove the unused classes field from writer.DexFile
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
d6737943e120fe2e363e302537df4f543453901d |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed alignment.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
ea4ee3e8de24d40ad9ef6f0c11283cfb5b1b5993 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Better wording for dump usage printout.
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
10fdd197785daef678e4193eafbad7ac250f07a7 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Moving to ClassDef.getVirtualMethods() API.
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
b2ce899471be1c136aa13d502e885585fa59d460 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Getting instance fields by offset and methods by vtable index. - Dump utilities
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/DumpFields.java
rc/main/java/org/jf/dexlib2/analysis/DumpVtables.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
f939e912b53bccab66013c694442fa2f40d970e1 |
19-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with out-of-order iteration of virtual methods
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
|
b6435e7a475c64189906fb12e5408041bf3e750a |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support to smali for a .source directive with no source file
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
83f77f51aa888998486c0c9ad693047480b060b0 |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how api specific Opcodes work (make them non-static)
rc/accessorTest/java/org/jf/dexlib2/AccessorTest.java
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/Opcodes.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
|
9062640179cf851de50e62381c45f17a372edf16 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with interning proto_id_items while writing dex file
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
3d5423ed2bfa6817f668b14795aa6ba882aef44d |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak how hashCode and equals works for MethodReferences This fixes an issue where method references weren't being properly interned when generating a dex file
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
dda097947f05e685ec1b2054bc3de9b13686e0a1 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix implementation of equals for BaseTypeReference This fixes the implementation so it matches what is described in the documentation for the TypeReference interface. Specifically, it allows for comparison to a CharSequence
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
|
36b6a31685d84626a0afe11c3d39925858375500 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with empty superclass when dumping a Ljava/lang/Object; class
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
|
0dceb148f3c09311513e07665c65e581edc46a0d |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Update to latest antlr3/string template
ccessorTestGenerator/build.gradle
|
6c15046f2b744978bb3b03a0697d7865d132fe6e |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor smali to use dexlib2 Array data instructions aren't working yet
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
|
ab73502b60fadc966ba3ace0aa4b62592cf2ae86 |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Massage the try blocks before writing them out to a dex file
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
|
8c3d16b7ee368c14e805077d047162f3bb434193 |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add logic to TryListBuilder to merge contiguous try blocks with identical handlers
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
5916df99999ae58f707d829792ef3997546628fd |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Port TryListBuilder from dexlib
rc/main/java/org/jf/dexlib2/base/BaseTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
rc/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
bddef6af3c39732ba0329c4a8e233f3858226f39 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use one of 2 pre-built ImmutableBooleanEncodedValue instances
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
f24f26738dddb0a640b91a1f055b475b5a3ae116 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add AnnotationVisibility.getVisibility(String)
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ddf18a996e841e82d57a44de5ea95332e0ee8936 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add convenience constructor for ImmutableClassDef
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/util/FieldUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
|
8979759556f31af324257fec9ebd47d3444cede0 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate fields/methods in baksmali
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
0a18ea7f8b62e51945a79ac37802133a24c9a742 |
13-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Separate direct/virtual methods and static/instance fields in the ClassDef interface This is unfortunately required to support not-quite-well-formed dex files containing duplicate static/instance fields, or duplicate direct/virtual methods, which dalvik inadvertently allows. In cases when there are duplicate fields/methods in the same category, we unambiguously remove/hide the latter duplicate fields/methods.
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
rc/test/java/org/jf/dexlib2/analysis/TestUtils.java
|
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle unknown instructions
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
5fa302678ce3a8e08fa8d2e8dbc5424781e751a6 |
11-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for custom inline tables
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/CustomInlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
rc/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
|
fd258ad543af22e47f0549e824210c7579767789 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for class path entries that look like dalvik-cache entries
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
2887ade533a9624bdc4fe2be0755fba1b7f4f03a |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded/unused getFormat() method in UnresolvedOdexInstruction
rc/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
|
45dfbd6d58dd4cc051b8c151afdf0c478cad6417 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove invalid assert
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
39b3a7c5a92557e14e1c4fbd402843e4dd404ee0 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue when deodexing invoke-object-init/range instruction
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
ac2686b3fcfe7964d9ae3da36f75104bf49d247a |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add the ability to parse dependencies from odex files
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
5c6cad282288acbb1d28f359e6127b3e8f5bc86f |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue when there's a dir with the same base name as a class path entry
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
8c2d92d9546163d274feb0b535ad615942123cfd |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Enforce strict reference equality for uninit ref register types
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
3f05570b6bb8249f545ced73a1beb7f996c5227d |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use .equals for comparing RegisterType instances
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
059e1249b4da7943192f293bac31a5454f06e508 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct destination register for invoke-direct on an <init>
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
b6c52bc254b4c5b4fbfd9eabe7b6e4218b4f6183 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix up some of the comments in RegisterType
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
02f1d6cc1a7db4305f8fa3dbb97e47696ad751d9 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct register category for the uninitialized "this" reference
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
13993573b203c5a660bfafdc5ddba7ee28e5917e |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the calculation of method parameter register in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
71a580878fcc9b8a7361a8d16226d47854c6bfa4 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Correctly handle fill-array-data instruction when building instruction list
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8887625162e5c67942e6b496374e6f4a1ce99bf5 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add some getter methods in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
9cb9c76d50247f879eaade5aff90ed1df376e298 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add ability to build a ClassPath from a list of files
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
4bf810ee7658c9f09791dc52e862875d22bc07aa |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add the parameter register count to the stored state in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
4cf7845ea4d6821b435f134f6e5a73efc2cb0ebc |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Throw a NoClassesDexException for an apk/jar/zip with no classes.dex
rc/main/java/org/jf/dexlib2/DexFileFactory.java
|
e6d10fc788255fa3717be76cf3c473ad62c8055f |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Rename Format.payloadFormat to isPayloadFormat
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
|
77ebf6842fa97642d17673fbdadbcad1875dd3cb |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add codeAddress field to AnalysisException
rc/main/java/org/jf/dexlib2/analysis/AnalysisException.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
e3478f4fd4a52a6dbbcc46b389ad7c8fcc1135ab |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the calculation of the "this" register in MethodAnalyzer
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8d74f47b45bcc6b88ca434848dcddee6d6f0437a |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix IndexOutOfBounds exception when there's a wide parameter
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
64fb5097e07d093b3a264157d75eee2cdf811424 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix NPE when merging a reference and a null/unknown register
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
0a9ae5a0a71f4d93bdb5b3bd08e3efe5c25fdeb6 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix minor issue in MethodAnalyzer.analyzeMoveException
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
45972c352cd1e5d61f113cb8d69a553fc860f690 |
03-Apr-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #9 from izzytwosheds/jumbos_nops_offsets Handling jumbo string conversions and consequent offset adjustments for ...
|
1803b576fd5b60523df84dea5b3401352d41bb64 |
03-Apr-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #8 from izzytwosheds/encoded_array_sort Sorting items in encoded_array to match the order of fields.
|
8191cd9a7aacbb9b01b3795d217cfcb5de95dce6 |
31-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using sorted static field set in EncodedArrayPool Key.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port MethodAnalyzer and various dependencies from dexlib
rc/main/java/org/jf/dexlib2/analysis/AnalysisException.java
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
rc/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
rc/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/analysis/TypeProto.java
rc/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
rc/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
|
1d4b31a11cc0943bf33018c51f36441c7bad47e3 |
30-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
First filtering for static fields, then sorting them. Using filtered list in a Key. Removed deprecated guava methods.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
08637a8e1f1dff5a36dbed68e7f4d40e900533cf |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port InlineMethodResolver from dexlib
rc/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
rc/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/VariableRegisterInstruction.java
rc/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
|
995572831d3f0e2e1beef1bcd7cc1f8079834efc |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port AnalyzedInstruction from dexlib
rc/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
63abdc37e70a404a8e4dd129b5aec33fbfe557fa |
28-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing comment alignment.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
bad3ae4dd90966580ea7bfe689ea013f6ac7d635 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Refactoring unit tests.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
3d721348c55b6b7b68d48dafb9829adb5f1829d2 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit test for iterative goto embiggening and consequent payload re-alignment.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
dae24249f1d8fe46864bfb3fefa3b007926cd3e0 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for bug with incorrect removal of previously inserted alignment nop.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
c995fb5086a1a2989baf3680c1f4ba1c1f697dda |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for goto and goto/16 instructions embiggening.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
6e524ece32784272da29c657c264ea38083c6cf1 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for incorrect goto/16 to goto/32 conversion.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
add494945d9879944a2eaa6db7bcf322bae9e27e |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for payload alignment. Also, typo correction.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
e7ab4b681b456cb2b337ef8b31eb51746168f260 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Unit tests for offset modification in SparseSwitchPayload and PackedSwitchPayload.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
8309057de3791e442a6323cde83e0b8855a0e5db |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Minor refactoring of simple unit tests, using the same test implementation for all branch target instructions.
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
|
e05e01eee08cb78748a657e73f2444884f3a1663 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Simple unit tests for const-string to const-string/jumbo conversions, as well as target offset modifications for goto and branch target instructions.
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
rc/test/java/org/jf/dexlib2/writer/MockStringPool.java
|
f598b96244c124cb8147867ab680bba18e3fa735 |
25-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Proper opcode for const-string instruction modification prediction.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
5df16db1081313e7bb8b0336167a74404b64c38b |
09-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Iterative logic to handle embiggening of goto instructions, when subsequent code shifts are inserted. Layout logic creates a HashMap of predicted instruction replacements and nop insertions to be used later in writing method, which is more cromulent solution than simply replicating the logic, given its iterativeness.
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
9bd604cf7d3524305d540e2fdcf88f080f0fe432 |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add a missing @Nonnull
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
39e4d4487e20041700f036a58a4dd7fb50e954bf |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fully implement common superclass functionality
rc/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
rc/main/java/org/jf/dexlib2/analysis/ArrayProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
rc/main/java/org/jf/dexlib2/analysis/TypeProto.java
rc/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionConstructor.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionField.java
rc/main/java/org/jf/dexlib2/analysis/reflection/ReflectionMethod.java
rc/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
rc/main/java/org/jf/dexlib2/analysis/util/TypeProtoUtils.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
rc/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
rc/test/java/org/jf/dexlib2/analysis/TestUtils.java
rc/test/java/org/jf/dexlib2/analysis/util/SuperclassChainTest.java
|
8f383501c16660dbce78d6bdbd2e3c6985f9483f |
15-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Initial implementation of ClassPath and finding a common superclass
rc/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
rc/main/java/org/jf/dexlib2/analysis/ClassPath.java
rc/main/java/org/jf/dexlib2/analysis/ClassProto.java
rc/main/java/org/jf/dexlib2/analysis/UnresolvedClassException.java
|
a555aa0c0177f26fdd99b1a8b31d80ba104dbe6e |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Return one of the original RegisterType instances when merging, if possible
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
dd714d9196f863919b5cf41f34a41d6003796d72 |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix up the spacing of the merge table
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
9347c142bf0e18828b593d5c5369064d18c24c8a |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the empty PrototypeUtils class
rc/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
|
e1e9510f41b7a9066e3aa01a77806b039a5b8610 |
13-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Copy RegisterType class from dexlib and refactor for dexlib2
rc/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
db7795ffaa2d8804d84623a79d406f8c8686c1b8 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 20bc
rc/main/java/org/jf/dexlib2/VerificationError.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/VerificationErrorInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20bc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
61277b50b39015efe38c9cc5c79b31f6dd35c1f6 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex formats 3rms and 3rmi
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rmi.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rms.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rmi.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
2a91d72a1534dd8171d8296ce8312de4bd603451 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35mi
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/InlineIndexInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35mi.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
8a151ae671f6d5c99d55779005580834b49187f0 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35ms
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/VtableIndexInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35ms.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
e88723c666db87d414e126ac6d94d683d86ad28d |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 22cs
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22cs.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/FieldOffsetInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22cs.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
d45a6a60921ac27a4f13360a68e02e8f5fc28454 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add initial support for created a DexBackedDexFile from an odex file
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
12659ec7db2876fee690a4192d6aefe71ac27b73 |
07-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the separate DexBackedDexFile.Impl class
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
132eeaedf7d0980397fbdac41e1a7aebff01adbf |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add back various methods removed during the refactoring
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
e8158c86efe5494fb5b369e096c7a857623a1b11 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Move structure offset constants into raw classes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
c5abfe4cea91f7ffcbaaa72b8f636534a12629d0 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationDirectoryItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
6fa5eab85755ce9e0ec680670dde0b6c1f35f11f |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate EncodedArrayItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedArrayItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
84dd76e52b1283bef7bc9a529a241690ea2191b8 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix map item annotations
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
063ec54b929a38f6b56cb667f8d08e23f92b62f7 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate DebugInfoItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
a2b3cfe5f2c453ee649417ad7c5fc6072ca92588 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Tweak how empty item references are formatted in the annotated dump
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
8f8b67f65ec3390e92cce7d710e5b1eaabd4e248 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the dump/annotation functionality
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
31d87776c459972f311a3527694e0d630d92a84b |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Refactor/rewrite the AnnotatedBytes class and helpers This allows annotations to be added out-of-order, rather than the previous requirement of forward-only annotating
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
46cefa3d5be5a99484075cf60d1c55ca36ccffd3 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Factor out dependency versions, and upgrade to gradle 14.0
uild.gradle
|
60d834f95104bcbe856f4100ec967f4aae67eb04 |
03-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate StringDataItems
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
|
6d607ebe1d7bccd4fdf220f0275207cb452501bd |
02-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate CodeItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
|
cd12f13ffc2e67e674d82060076a450051b0371b |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDataItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
cc3be5df1e6cf941ee3fab4a6f78a3c08922be59 |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Make RawDexFile extends DexBackedDexFile.Impl
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
c1d7c834e76536c4c12fb307316624aff3aff15c |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
d5f47bae4902560746db40e65874db68d95ee742 |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationItems
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
|
6fb7190811d6b05bbe45efc3c23b705e8e8845ec |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate the map section
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
90f8ea9f1e9175ba33933b163c4b095f578f3d5f |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetRefList items
rc/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
ff32d5cc147d4777b19e19692b3b196ddc460b51 |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how annotatations are handled a bit, and add annotations for TypeListItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ItemType.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
|
867723e0098cf2b7ad3430bb348fc54ed4091744 |
26-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDefItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
|
78612c755447a47945d7179a688120856db0a76d |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Factor out common annotation logic into SectionAnnotator
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
18b069d17ee8f0fb589c31de0afbbb8240975d14 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate MethodIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
|
1771f92aaf6e2d95c4504174803117712a9800bb |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate FieldIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
|
5b71582325a2e9df14f627d731b46a91ee8064c5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ProtoIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
|
658dfb08805b2344d214d8beebf8385027ee7ffa |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Skip over inter-section blank space when annotating
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
df443569f2c10b2cc3067e4fd98ca7388a956dd6 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Rename Section to SectionAnnotator
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
85fa15193d50ce066d34d8d2ad0a469f057daeb5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate TypeIdItems
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
373ff22ec69bb6e93646994347b6d80502be1588 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Beginning of annotated dump implementation
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
rc/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
rc/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
a78d169848624b154ca80c500df707c26778f8f0 |
24-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Make DexFileFactory return a DexBackedDexFile
rc/main/java/org/jf/dexlib2/DexFileFactory.java
|
b02edf521c5554eed8759dbb24baea3da41510f9 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Add javadoc for the AnnotationIterator class
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
84c1762a62d7fc6638432c6c56e0422aa8cc6939 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Merge DexBuffer functionality into DexBackedDexFile
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
|
0acc897cddb531d60bc61f5a5cbc872e40b4df58 |
01-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how method parameters are read/handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
|
8c7400196703fd18d321e15c6d47ae15e7edb87c |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove unwanted @Nonnull annotations from VariableSizeList and iterator
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
|
7301fbe30e6661c67c33552efd28a8d7587aba3d |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexBuffer and DexReader to make them easier to test
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
fd26bc6062ab671ad7675c7cca0465b74723f16b |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove the DexBuffer wrapper methods from DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
|
982e9f614fda5f837125900bc081ceea0a02663f |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in AnnotationDirectoryPool
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
15ae0affc492cab13b19241c9723019b7b80c859 |
21-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Handling jumbo string conversions and consequent offset adjustments for branch target instructions and 4-byte alignment enforcement for payload instructions (by prepending them with nops).
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
0e56199557edffba8ce7360589fb61d7168daf1f |
21-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing spacing.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
7f10374f40d6c78a71777e0814806812a0a3d72b |
11-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting items in encoded_array to match the order of fields.
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
9d07f53741020172884ab3de88f3c08af3555866 |
16-Jan-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Providing listings of indexed item values in DexBackedDexFile.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
7b89cbdf6b7636fed95d1773c2f3ce1c4d9ef0b1 |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add @Override annotation for some methods missing it in ImmutableMethod
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
|
d4b08e1b21b144a2b300564734e272e4b85a5b56 |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Move MethodReference.getParameters() to Method, and replace with getParameterTypes() It's common that the caller only needs the parameter type info, and not the name/annotation/etc, and retrieving just the parameter types can be implemented more efficiently.
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
a70faf072b58d6905b0f219e54a8a11cf75fd9fb |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix an error when getting parameters on a method with no debug info
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
d52116815544ea65994658e8d6253cd5d5fe609e |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Return correct value on first attempt to resolve synthetic accessor
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
0a9e289eb2a8f7e0111b7d38fc275f18f2289045 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Cache the strings when reading a dex file
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
e29142d406fac5efa66d189a06af3401eb03c254 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationDirectoryPool comparisons
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
db5d398850fa139c2f475f9c0505e41cab654044 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write an encoded char as uint rather than int.
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
8045a499ff381ad0f63c7a0db197fe71430ec807 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how proto id items are sorted
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
|
0843bbe9c670cbf4e00e9d15575b02e1faf25b4a |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add TODO reminder to add support for unknown opcodes
rc/main/java/org/jf/dexlib2/Opcode.java
|
ca6bcd56b61190f60d04defdb5c69112dfa873d0 |
30-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Writing field_idx before proto_idx to satisfy dex spec.
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
5152315e25a78e12d6d162fa3617ac730542474d |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix method sorting in AnnotationDirectoryPool
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
7d5439950fe52a7be4fa6cb222e301f78604f96f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix various issues related to comparing method references.
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
|
3360e18c5352d2a20b738f805b096f479834c04f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationSetRefPool.getOffset
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
|
34cc1b7b8238f2f1fd243eb12b11dd4c8457dca1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix multiple minor issues with debug info generation
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
b64be8ba36f20b16e26ffd44b3e46cc2c057c3b6 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Make sure we write an even number of bytes for an array data instruction
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
e2403106643a3818990db6295fa7d61766377d4a |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how the code units are counted when writing a code_item
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
1e325b613470c3375fcf3e22d29ad28be40682fb |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use the correct string for the local signature
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
710ef75b81dd2b76ed1e8071c9c074d44005cc9d |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write the parameter names as uleb128p1, in debug_info_item
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
|
b2ae115dd50a1062bf3704e41ac95bc231e54296 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how reference index is written in format 35c and 3rc
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
|
257fa2dfca9aa5f9d9a3856368cd31c2797fd6e4 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Write the header for annotation and array encoded values
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
8721a614f55bd6a533971452efb59f1cad2198f3 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Sort the method_id_items before writing them
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
|
3d0419c9633b82e65b76b4aef245427c72ae9791 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Track and seek to the current position in RandomAccessFileOutputStream
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
b85cfe5cc87ab658a9ef2c85a0847ef3c3727df4 |
29-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for incorrect map_item offset.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
b254a997b5bb819deda4258a4b74cd903e90cb2c |
28-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed the count of map_items in map_list.
rc/main/java/org/jf/dexlib2/writer/MapItem.java
|
0e3a7a36d1ac35fbcb9aadd28bd9dad015b1d056 |
28-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Helper method to get map_item name. Useful when dumping stats.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
|
7dff6ada5eda987642ad6170e4ebc2e136c7f652 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add tests for DexWriter (and fixes to DexWriter, to make said tests pass)
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
rc/test/java/org/jf/dexlib2/writer/DexWriterTest.java
rc/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
|
9a90c5560c5fe0ea58d26a401d637844afa55bb1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexWriter to write to a generic OutputStream
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
9393c08e36c60ef55928d9d9780e5420695b9b1b |
22-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using tempBuf when writing encoded floats and doubles. Otherwise, output dex file gets corrupted.
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
fcd1286d414c7ae06a7aa59d6119c73e9f9ac917 |
21-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added support for getting dex file stats: checkum, signature, map.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
8aef982e0c0e9590e126d3f4d8bd099314907218 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing header_item
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/HeaderItem.java
|
085cfce948928c19fff95c4bf93ab5ed430991ae |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing map_item
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/MapItem.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
|
e68daf22aad4a2c669ad84aa93fe6dee96b620e4 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing class_def_items and class_data
rc/main/java/org/jf/dexlib2/writer/ClassDefPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
|
f3c33259dd0567294ef814be879b59a450c24f70 |
17-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Add support for writing code_items
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/util/InstructionUtil.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/writer/CodeItemPool.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
56c7adde039ecccf074bc42258c22ae006a33d0a |
07-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
ExceptionHandlers are now stored in a List rather than a Set. Order matters.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
|
03411559cf2b91f1da71250171066492ecf29b26 |
08-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Setting an index in iterator correctly.
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
|
3952733b8530588880eaaa94d97828bae1c67273 |
12-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Return an offset of 0 for an empty annotation directory item
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
280b97e99597b3220234e64cafe81d5122c948ce |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add support for writing debug_info_items
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
|
4ffbfa2e71ffdf6ecaa8429b19ce29daa28e9fc4 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Initial commit of writer functionality It's not fully functional yet, but the structure is there, and it's got most item types
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/util/FieldUtil.java
rc/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
rc/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
rc/main/java/org/jf/dexlib2/writer/DexFile.java
rc/main/java/org/jf/dexlib2/writer/DexItemType.java
rc/main/java/org/jf/dexlib2/writer/DexWriter.java
rc/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
rc/main/java/org/jf/dexlib2/writer/FieldPool.java
rc/main/java/org/jf/dexlib2/writer/MethodPool.java
rc/main/java/org/jf/dexlib2/writer/ProtoPool.java
rc/main/java/org/jf/dexlib2/writer/StringPool.java
rc/main/java/org/jf/dexlib2/writer/TypeListPool.java
rc/main/java/org/jf/dexlib2/writer/TypePool.java
rc/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
rc/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/AnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/DexFile.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/Reference.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
bea9627ed75546d7df9e79c927b9329c70a29808 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
|
cb5cf3d6c07c9795eb3ca39a2bbdf947bd090d7a |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Delete the MethodPrototype interface
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
85b31462241daf1d5d5e7b5e94ca926e46dff971 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use final and a private constructor for non-instantiable classes
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
rc/main/java/org/jf/dexlib2/DebugItemType.java
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/ValueType.java
rc/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
|
d71c98f6b9d90220e17e6ef0bc7daca45bdb2405 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct register count in ImmutableMethodImplementation
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
|
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add sorted interface and immutable implementations
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
rc/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
|
ddf20219422e40a1e60268d8049093602d7bacf8 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add @Nonnull for ImmutableListConverter methods
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
60ca2ce0aea7d834dfbc2535e841af4a2e95718d |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add base implementations of Annotation and AnnotationElement
rc/main/java/org/jf/dexlib2/base/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
|
8f14d3641c3df5b8d0c8b5b419884909be5a1421 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make StringReference and TypeReference implement CharSequence
rc/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f |
12-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections of annotations, not lists.
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
12b970ed4dfad768002335503e49c348ea0ed69b |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections instead of lists for variable size "lists" in the dex file Only things that can be accessed in the dex file in a random access manner should be exposed as a list. If the list must be read sequentially, it is exposed in the interface as a Collection if the size is available up-front or as an Iterable if the size can only be determined by iterating over the list.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
65d969c23b5ef14f8a51c88fdb7c5d5319a1b555 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Rename VariableSizeIterator to VariableSizeLookaheadIterator This improves the implementation, and is now used for debug info
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
|
b26b492fcc27e4fe681d720a81ecf552466fbc89 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of BaseAnnotation
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
|
e27e44bee39e3fd862ca4b127c435b8f1cff0347 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor EnumEncodedValue to use a field reference
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
|
b76e75c8bcc11d1e3f348166e2e9f83085154fc8 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for encoded values
rc/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
rc/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
|
ff9eb9fa61dac14e812f2f789b186dccb06d6290 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Remove the unnecessary abstract methods from the base reference implementations
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
f7823c4fe111c792d02cb98b4bb95597e4a125bc |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add MethodPrototype interface
rc/main/java/org/jf/dexlib2/iface/MethodPrototype.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
b7b15efc03b6fbd158a40fe2bbd95df37432f826 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Replace BasicMethodParameter with TypeReference
rc/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
f81150ad43efac4d590f6b7ea1425896b7ffb011 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for references
rc/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
rc/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
|
98eede2ce107a467afa03df6f9a97c05737bd1aa |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't write default field values for static final fields that are set in <clinit>
rc/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
|
60631f684fe900940670409c46b7752c5713ae51 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Detect static final fields that are set in the static initializer
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
|
42b6dc3e3783f99de5a16952265c3176b4fbf978 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic accessor code
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/ragel/SyntheticAccessorFSM.rl
|
3563a20427a508c3bfcd74865f307f588f718139 |
06-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix invalid cast in ImmutableInstruction20t
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
|
2b8845bb247e3e5ee154966866b53fa9887e2609 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Re-implement SyntheticAccessorResolver
ccessorTestGenerator/build.gradle
ccessorTestGenerator/src/main/java/org/jf/dexlib2/AccessorTestGenerator.java
ccessorTestGenerator/src/main/resources/AccessorTest.stg
uild.gradle
rc/accessorTest/java/org/jf/dexlib2/AccessorTest.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
rc/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
rc/main/ragel/Opcodes.rl
rc/main/ragel/SyntheticAccessorFSM.rl
|
db389aa3a1d898d3a452f3f0b2220b334b23cb4c |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make ClassDef implement TypeReference
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
|
b116cb0ac9c9da172ab8224a7eb762dbbbb9bed1 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementations for all instructions
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
|
f4662586da3c902c3a0ed21a174b814e248c7fb8 |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Clean up imports in dexlib2
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
b0383884fa44aa649cabb706325e922ee167c94a |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add and use ImmutabeleListUtils.nullToEmptyList()
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
a8e05220c14778d93c97911044ff5124aadbd77c |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how method/field/string/type references are handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
rc/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
rc/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
rc/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
rc/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
rc/main/java/org/jf/dexlib2/iface/reference/Reference.java
rc/main/java/org/jf/dexlib2/iface/reference/StringReference.java
rc/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
rc/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
rc/main/java/org/jf/dexlib2/util/ReferenceUtil.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c42ffd8dbe6559d73008037d334b6fc8fcd5d43b |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix the offset calculation for paramater annotations
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
d1662b67fecaf835227aff3a136949a2358ccd4e |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor dexbacked implementations Made construction of a new dexbacked item as light weight as possible, only the very mimimum in computed/stored. Some of the values that were previously calculated/loaded in the constructor are now lazily loaded upon first use. In general, nothing is cached, unless the item can't be fully read by the consumer without causing the value to be computed multiple times. Otherwise, it is up to the consume to decide if/when/what they want to cache.
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
dccca459e9999a2e292c2292f8098f782f5360d6 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix some null issues in the immutable implementation
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
8582095cfb49b949e4e6d95ba1fa9f12c2175a44 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix up and improve how parameters are mapped to registers, for local info This additionally adds the local info for the "this" parameter
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
269c15688bb2a6bc7331b114ef830d5558af8fa6 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add the local info for the implicit "this" param This also fixes some minor issues with using the correct register for parameter info
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
476e704c86155e7c7ad32ad95deea32427c3aa06 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use getType to get the annotation type for an annotation encoded value
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
|
3f3427d0dd09c6680a819497c7a36970d19d05fb |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Reset annotation iterators for virtual methods/instance fields The method/field number restarts when we go from direct to virtual methods and from static to instance fields, so we have to reset the annotation iterators accordingly
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
51984fc2591dd883bd30db43cdeda8b3aa144f29 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read the field name index in a field_id_item as a uint
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
c12bbf3a25b166c69ec47e1cf9c15ee93a9e8ef9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read the element count of a packed switch payload as a ushort
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
|
1ff61d42dee4720a3bae0b5a2088619be51a4306 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Increment the offset correctly when reading a sized long
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
ebd617800870433d4133a192bac709c645b55a9b |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Increment the offset correctly when reading a long
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
522c2dd268afc5f98bded6d2ef5e193f763e6755 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use the correct method when decoding strings Use Utf8Utils.utf8BytesWithUtf18LengthToString instead of utf8BytesToString
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
1b598a1817aa0ae18a9020bed728b6842c287c91 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read interface type indexes as ushort, not uint
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
b030b16785b1401e5fc3a1b8444f2f3067f94980 |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the payload opcode values in Opcode.getOpcodeByValue
rc/main/java/org/jf/dexlib2/Opcode.java
|
1c3a283ac327b8c673321999c5817996872b7fcc |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Position the reader correctly after a nop
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
38e925db25a71a1a476e4dd4a02598418a41989c |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
use Instruciton.getCodeUnits() in InstructionOffsetMap
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
a8ef706d1d55f47262b329bc931384c5d73932ec |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Increment the reader by the correct amount for payload instructions
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
f8a63e41aa4efd84eabc31fd7a715d1ea0949cc0 |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix how signed values are checked in Preconditions
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
eee0ff70fd7a92331472e3d9e6e584398aca378a |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct instruction size
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
|
43b6b5f2003ee5978e38a5029f0678e2992dcc58 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Tweak nomenclature for special debug opcodes to match dex-format.html
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
b11a01715ae74f74fd618d48d5a6af0010e0cc14 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Centralize debug info related parsing into DebugInfo class
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
|
754b3c4dc009b7a02e39001560c3f0fd6a7cc2c0 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Nearly full switch over to dexlib2 in baksmali No odex handling/register analysis yet, and there are still a few minor features that haven't been reimplemented yet. Still lots of bugs :)
rc/main/java/org/jf/dexlib2/util/MethodUtil.java
rc/main/java/org/jf/dexlib2/util/TypeUtils.java
|
ba114e7211de5cf69e01f339d42379ace6153e2b |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add a version of getInstructionIndexAtCodeOffset that defaults to exact
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
3615fd4b5beadc74e24ee41a4ba5a6831a1e9610 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use getType instead of getString for method return type
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
|
12e071db6034f80625f2b4d10e9e30a5fc6861f4 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how parameters/parameter names are handled
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
|
87179940cbe7b0570f2fbdd9bc0b218e3535bcf7 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Restart the numbering for encoded methods/fields
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
08840432d4d6467357f647f59f13b2b4017f1382 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use an iterable rather than a list for debug items
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
|
bfe20a295d95301f9aa470c17df03e5370e8e437 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support to dexlib2 for parameter names
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
005690e8553ad8db7900fd57aef20909662b89b5 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix reading order for DexBackedExceptionHandler
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
|
9c60ef2a1034e9f8d111907e4fceb3a4ca2e7e69 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support in dexlib2 for debug info
rc/main/java/org/jf/dexlib2/DebugItemType.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
rc/main/java/org/jf/dexlib2/iface/debug/EndLocal.java
rc/main/java/org/jf/dexlib2/iface/debug/EpilogueBegin.java
rc/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
rc/main/java/org/jf/dexlib2/iface/debug/LocalInfo.java
rc/main/java/org/jf/dexlib2/iface/debug/PrologueEnd.java
rc/main/java/org/jf/dexlib2/iface/debug/RestartLocal.java
rc/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
rc/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableEpilogueBegin.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutablePrologueEnd.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
rc/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c307c1887d0c57e2213d5146cedec2307251e9fa |
26-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support in dexlib2 for payload instructions
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/PayloadInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/SwitchElement.java
rc/main/java/org/jf/dexlib2/iface/instruction/SwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/ArrayPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/PackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/SparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
|
68f69b899ff18bf6ced6249d48dd7f059a51255f |
26-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexReader.skipBytes to moveRelative, and add setOffset
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
2e34c4499c1bb971ed5c5545f984ec1a0a080eb3 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix superclass and interfaces in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
4e3124206a058ceb1be7b893d83b9201744db380 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Improve how access flags are handled
rc/main/java/org/jf/dexlib2/AccessFlags.java
|
7ccb5fcfec99e79a8a65c774900f680690406c01 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor annotations and encoded values in baksmali
rc/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ca21c1e8904a67e3eddcc838298cd058eedd6a19 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add a test for InstructionOffsetMap
rc/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
d62490d669fb436c14c3387b16ff4a416cc7ad3b |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix Preconditions.check3rcRegisterCount
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
e2f2c89ddca3911f24871a96915761b897f27413 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix a multitude of format related issues with immutable instructions
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
|
003348050348f76ebe8843c8d9f455945019ae5c |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the missing return type for method references
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
d23b567c2bfb369bd15bbd8a6d3a42386c72364c |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded interfaces
rc/main/java/org/jf/dexlib2/DexFileFactory.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
3ad13f4fe37e6f5ca1ec81441aae554a66096de5 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add InstructionOffsetMap utility class This provides a convenient way to map back and forth between instruction offsets and indexes within a method
rc/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
ccc4c13ae6cf774126749a5ad8f45de0c08edbee |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use code offsets rather than indexes for instructions I had initially wanted to use instruction indexes at the dexlib level, rather than the actual code unit offsets/addresses. But after additional thought, I decided to stick with code units, and then provide a utility for easily mapping between indexes/offsets (not implemented yet).
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
38d58eb4f41dba5197ff4907fcd627840155a16d |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the format of ImmutableInstruction10x
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
|
ebc11d32160041c61c5fb5be11e3d82853486880 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add zip file support in DexFileFactory
rc/main/java/org/jf/dexlib2/DexFileFactory.java
|
ec47cb62a802276f78d09240be107f635f9d7a26 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFileFactory
rc/main/java/org/jf/dexlib2/DexFileFactory.java
|
58f5f0c4173e3e7c0c60712b3b1e9cfa4d90f1d5 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support for indexed items in DexBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
0f7b4c40f446889066e77e707a1f1033af87e6c6 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the class data offset in DexBackedClassDef
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
|
3f2861b47702ee56a8f3dbcd2feedbdfd31789b2 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Return the specific DexBacked versions of methods and classes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
0aeaeecb11019bf52ea1ad46085b694159e666e1 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
fix Precoditions.checkValueArg()
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
90a1ffeda1ae9a4d3d5801aa4389cf2a559a46f2 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add "optional" uint, that allows -1 as a value This is used for "optional" indexes, that have a "not present" value of -1
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
|
198c33bc26ab9090e7fa2b617783c90317ec712b |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add BareDexBuffer for testing DexBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
ac7a94a2953d5128b5587f348df201cd41bd397e |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor nullness attribute and whitespace tweaks
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
39d2c38685d4091114bdc143eef6e60d3d26a009 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests for the various "sized" types in DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
25d385a441b95d56987c81f00f19297d799e1b31 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
General cleanup
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
380ca70a2ccb583d391e4b965dcb29eb2c6f386b |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement skipping for all variable sized lists
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
|
36e2ee200517b36652a6e8fe1c5aa24ce249765e |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexFileBuffer and DexFileReader to DexBuffer and DexReader
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
|
06eb83505b0a5bd33b499ba3559cc6d88dcad5f2 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests and related fixes for leb128 functionality in DexFileReader
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
|
e2db1542bb72a33e89762a18f42743efbb9c0b86 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests and related fixes for DexFileBuffer
uild.gradle
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
|
f8780edbecb0ef16b3f380f4c4c3a9860df9bbb3 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor reordering of methods in DexFileBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
|
8405133a40e68eeaeff38b64af23426662852618 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFile interface and implementations
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/iface/DexFile.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
|
dc9e5455bc40510088daa43ec6a3bca77ffc48bc |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexFile to DexFileBuffer
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
|
a88239d92d47b45f0e2f9637afeacabcb9e4f3ae |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement the various primitive reading methods on DexFile and DexFileReader
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
779bf9bccba5e27317e9b50a059fa1bae73decbb |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move DexFile and DexFileReader to the dexbacked package
rc/main/java/org/jf/dexlib2/DexFile.java
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFile.java
rc/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
5ec83fb0f01281f60123b206ccec7b2a453ead93 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of MethodImplementation
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
|
63d840670311d96aa92c38f1d118ab2d7f590ce3 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of Method
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
f3e03c0a942b8a0ba24732f73c491e21f6a53be1 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add named offsets for field_id_item values
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
|
064d77c3ad2869aeb34f012f997e054e779e0a29 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement reading instructions
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
d4866dd87553ebfa70d6aad976523ee6b268b828 |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change Opcode.getOpcodeByValue to accept an int
rc/main/java/org/jf/dexlib2/Opcode.java
|
b5e40f2abd1d73747f2c5e2dffe43946f5ac868b |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove the expanded opcode stuff
rc/main/java/org/jf/dexlib2/Opcode.java
|
7c71ad420dbdfe2e36f205d335a261435181a25b |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement DexBacked encodeded values
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
3019737ed32e734cda3e51a7b6b31f6477e8bf95 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make AnnotationEncodedValue implement BaseAnnotation
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
a8d9abfc24520ab1937c1731efacd12113df2947 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move the value type constants from EncodedValue to a new ValueType class
rc/main/java/org/jf/dexlib2/ValueType.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
|
70aa787967e18fd782f47a0b5508271637577c30 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants all caps
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
|
5581141868720d0ca45fd875fc034ffc13ff6dc7 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants static final, not just static
rc/main/java/org/jf/dexlib2/ReferenceType.java
|
8daecd0246fb0d4eb29f53ab4ef99b506d395401 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add some missing nullness attributes
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
|
9581b1673929463570ed63122a833430bc1554fb |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Delete some old and/or half-baked javadoc from DexBackedField
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
|
be799799ff8bbc5d86f8cfdc850947ab4f41695f |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
First commit of DexBacked implementations, for reading an existing dex file. This is still a work in progress.
rc/main/java/org/jf/dexlib2/DexFile.java
rc/main/java/org/jf/dexlib2/DexFileReader.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
rc/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
rc/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
rc/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
rc/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
rc/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
e2f00f0eba79723388f2152db7b68c64872d7eb3 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add immutable implementations Immutable implementations for all interfaces defined so far
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableField.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
rc/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
rc/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
rc/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
rc/main/java/org/jf/dexlib2/util/Preconditions.java
|
c05d8d40e0160037cd2294dbcd82ba3101d9a834 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add initial set of interfaces for dexlib2 This isn't everything that will be needed, but it's a good start
rc/main/java/org/jf/dexlib2/Format.java
rc/main/java/org/jf/dexlib2/Opcode.java
rc/main/java/org/jf/dexlib2/ReferenceType.java
rc/main/java/org/jf/dexlib2/iface/Annotation.java
rc/main/java/org/jf/dexlib2/iface/AnnotationElement.java
rc/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
rc/main/java/org/jf/dexlib2/iface/ClassDef.java
rc/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
rc/main/java/org/jf/dexlib2/iface/Field.java
rc/main/java/org/jf/dexlib2/iface/Method.java
rc/main/java/org/jf/dexlib2/iface/MethodImplementation.java
rc/main/java/org/jf/dexlib2/iface/MethodParameter.java
rc/main/java/org/jf/dexlib2/iface/TryBlock.java
rc/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/HatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/LongHatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/NarrowHatLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/NarrowLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/OneRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/ThreeRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/TwoRegisterInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/WideLiteralInstruction.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11n.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction12x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21ih.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21lh.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21s.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22b.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22s.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction23x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction30t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31i.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31t.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction32x.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35c.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rc.java
rc/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction51l.java
rc/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
rc/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
f7ab3f9adec057341742e2ec990e4b8aafa0b493 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add new module for dexlib2
uild.gradle
|