5fd395796e215a80c722815bf180728948868f18 |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Extract dexlib2 as a separate host library Change-Id: Iae608e6b6f17e69096ec9f6154f38b579474d650
aksmali/Android.mk
exlib2/Android.mk
mali/Android.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
aksmali/Android.mk
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
mali/Android.mk
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
mali/src/main/java/org/jf/smali/smaliParser.java
mali/src/main/java/org/jf/smali/smaliTreeWalker.java
|
8f10b06b71c0ead4616b6ed98ea7be1f467b9098 |
13-Feb-2014 |
Ben Gruver <bgruv@google.com> |
Merge tag 'v2.0.3' into master Conflicts: scripts/smali Change-Id: Id26d343be87dc1fa6a09cc4b567cdbcb5970e211
|
7cf2b33cbdd81c1661e8b59356999cf98116595f |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0.3
uild.gradle
|
5b411f3447b1ad81152d477102303a6346e1c6ed |
17-Jan-2014 |
Ben Gruver <bgruv@google.com> |
Add gradle configuration for uploading smali artifacts to maven
aksmali/build.gradle
uild.gradle
exlib2/accessorTestGenerator/build.gradle
exlib2/build.gradle
mali/build.gradle
til/build.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.
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
|
532c04b27d086f342b1e579f55f2ad5d74e289c5 |
29-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Use known-good locale when doing jflex codegen jflex appears to be using the default locale for a String.toUpperCase somewhere, which causes incorrect java code to be generated in the turkish locale.
mali/build.gradle
|
eae0b0edbf3f0feedc289655144c54d27cb2ddcc |
12-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Make sure we always shut down the executor Previously, an ExecutionException from the task could cause the process to hang, because the ExecutorService was never shut down
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
029ad25c66e37600f68a95015715d091543c7072 |
12-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Skip the call to String.format when annotating, if there are no values
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
fce4cc0c425acfd86a2a89cc70b5199bce9ff51c |
08-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Replace use of System.lineSeparator(), to keep compatibility with java 6
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
338db9fdf7ef6db58238b7f6d90712f59f69b7bf |
08-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Fix up option parsing code for resource id stuff to use 'i'
aksmali/src/main/java/org/jf/baksmali/main.java
|
68564258a316e41cb014f98d2777b5944bf37de3 |
07-Dec-2013 |
Ben Gruver <bgruv@google.com> |
occured -> occurred
aksmali/src/main/java/org/jf/baksmali/baksmali.java
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
d0c0c84d66954b0ad02efe92778d924e09a240af |
07-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Don't System.exit from baksmali.disassembleClass
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
65cb1628a00f853705955056f4c4e7161ad124fb |
06-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Remove --check-package-private-access option This ties the functionality to api >= 17
aksmali/src/main/java/org/jf/baksmali/main.java
|
304aadf6e680af54eaf867a8e705e046a1e7a906 |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Allow primitive types for 21c instruction format (e.g. check-cast)
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
4f2620415d505a35d2d14b866cde10a54b1b7c8c |
05-Dec-2013 |
Ben Gruver <bgruv@google.com> |
Add better handling for various types of invalid instructions
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
|
9057764c22f050848748aac0ab31921d334c3e16 |
28-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Add ReferenceInstruction.getReferenceType()
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
dc802b06607cde3eadaaffeae888bfd6146000f1 |
27-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Make CodeItem annotations more robust
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
ee3fb21461f2225ab411a85f301c06f27962289f |
07-Dec-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #19 from whydoubt/master Match and comment on resource IDs while performing baksmali
|
490c8d0d0f0013fad15e36a78b4955fce174f944 |
07-Dec-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #20 from eyecatchup/master Make AnalysisTest.java cross-platform safe
|
20b7bbf63e7c689316b8fbc28ecd1212ab4fe6b9 |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Only perform resource ID lookup once
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
|
9cf653f0936511280bd37bb69301f716732dcf4c |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: resource-id-files should not be a debug option
aksmali/src/main/java/org/jf/baksmali/main.java
|
d607960cffa1db7791601ad383cfd22f128a6ff5 |
19-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Reverse pair ordering in resource-id-files option
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
4d9d58829b6abde1b0c2c6088449d102bc1810e0 |
18-Nov-2013 |
Stephan Schmitz <eyecatchup@gmail.com> |
Make AnalysisTest.java cross-platform compatible Use System.lineSeparator() for cross-platform compatible line endings for runTest() method in AnalysisTest.java. The patch fixes build failures of type `org.jf.baksmali.AnalysisTest > DuplicateTest FAILED [junit.framework.ComparisonFailure at AnalysisTest.java:107]` on Windows systems.
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
eb0b009971653400809fa43c51d2ce99cb5c52b9 |
14-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: resource IDs are 32-bit
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
|
7e9231a211bf00451229d88edb5c7fbd5085f73e |
11-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: Write comments about matched resource IDs
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
29d4ccc8a9a0001c084f46223416ba9ae08c2a0a |
10-Nov-2013 |
Jeff Smith <whydoubt@yahoo.com> |
baksmali: add command-line option to specify resource ID files
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
318954d56b135ade53ea9f76814fbf4b630b5827 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't attempt to create the smali.jar/baksmali.jar symlinks on windows. Unsurprisingly, ant.symlink is unsupported on windows.
aksmali/build.gradle
mali/build.gradle
|
b0295be60c838ec43e89dd9d4186ab7c8fac141d |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0.2
uild.gradle
|
b49126325f439c27152e61093ccd085c2cbe3f94 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Fix the start offset when calculating the signature header value
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
|
f6958ae4bc66ec338f5547ef3952896e219e6c33 |
11-Nov-2013 |
Ben Gruver <bgruv@google.com> |
Don't trim empty parameter annotations
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
263083faede803c028b2807b4abe761391bc3a98 |
23-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Use StringReference for MethodImplementationBuilder.addSetSourceFile
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
|
ec6246a09cedb98a8fa8fd03fbe39d76afb380a7 |
15-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0.1
uild.gradle
|
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
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
135631b11bfa2e52d78ba0d5a1581cf02ab4f7fa |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with Format21lh instructions in MutableMethodImplementation
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
1697b1d97d69275a1429a5e02e41fbbcdd698948 |
12-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Fix "hat" literal conversion in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
|
c864544b4859c6f470ef800f361c3d06bf5ccd05 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Bump up memory in smali script to 512m
cripts/smali
|
7a03efcac6083f2d1b686521931b8dd4d983a304 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Attempt to fix test for windows... again.
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
dbce47d36172093de6e1425e8847efa679718435 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Update to gradle 1.8
uild.gradle
radle/wrapper/gradle-wrapper.properties
|
b9879ee91742b9e10e19f0e05f6cb4d25147ce8d |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Remove the old dexlib
exlib/build.gradle
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/CustomInlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DexFileClassMap.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpFields.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpVtables.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/EncodedLiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20bc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboReference.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboVariant.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnknownInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedOdexInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Convertible.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
ettings.gradle
|
c21644760f27483b6355f5449a10f35573d42990 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
4c51e89c9e2fe7f3cde9310662917ac0543d7808 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0
uild.gradle
|
6926ece0cd35d0b34ca66db6f64fdb45e2fac544 |
11-Oct-2013 |
Ben Gruver <bgruv@google.com> |
Check for null before using Iterables.filter
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
44c5c07c5724e9448d803b3585c9ef47117c3d4e |
29-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Don't output parameter names when using the -b/--no-debug-info option
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
a2bcd0f4095bf69feaad8849a4023df31bb5d5bf |
22-Sep-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #17 from Fuzion24/alternate_constructor Add alternative constructor
|
84be16bf51399a2198fb48d614050d72f6b042d0 |
21-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Fix DebugItems in the new builder stuff
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
4ab8df84b01e1ef17b8fe00444ce070a83e8443b |
20-Sep-2013 |
Ryan Welton <Ryan.G.Welton@gmail.com> |
Add alternative constructor Add constructor that can use a bytestream so we can parse a DexFile completely in memory
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
edd961477ec83d9f320bc65c5ca97572fceaccc5 |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Remove the now unused builder instructions and instruction factories
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
mali/src/main/antlr3/smaliTreeWalker.g
|
81648539c9f6ee796d5664a423aca6c182afdd27 |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Bump the version to 2.0b6
uild.gradle
|
f7d6d5fadec6276246194a55b6aefe4815b50ace |
15-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle instructions with invalid references
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
f9bcf89674d70b757d85f49bda58ba3a98350cc5 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Attempt to fix tests for windows
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
|
51a13e33532a906ab4c9c291a887f19d29590936 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Fix the tests related to bracketed names
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
569c0145628bc5d5e3510b311f5b580cbda331c5 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Allow arbitrary bracketed member names Dalvik allows accesses and definitions of fields with angle brackets It "allows" definitions of bracketed method names, but it will reject any attempt to actually call them (except <init>, of course).
xamples/BracketedMemberNames/BracketedMemberNames.smali
mali/src/main/antlr3/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
|
45b8a4dae8176ad7a8cfb0ee0bc79354ac8c60b6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Allow "large" uleb128 values for method/field index deltas
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
|
6cd686fbf504a9eeb66caa3a4e4b9f9e1aa8b5b0 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Make windows reserved filename detection more robust This checks for more reserved filenames than just aux
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
d868692e33220a20685b8c68a2e01ff8e7f76580 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Truncate the filename for overly long class names
til/src/main/java/org/jf/util/ClassFileNameHandler.java
til/src/test/java/org/jf/util/ClassFileNameHandlerTest.java
|
5ff4ee9a3fc898dbe9a67386e984f14c21338391 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add missing copyright/license headers
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/Label.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
til/src/main/java/org/jf/util/RandomAccessFileInputStream.java
|
6762350ca0e11ca69ecb2c7bcf78cbafa2103ad6 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add ability to converting MethodImplementation to MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDataStore.java
exlib2/src/test/java/org/jf/dexlib2/builder/FixGotoTest.java
exlib2/src/test/java/org/jf/dexlib2/builder/FixOffsetsTest.java
exlib2/src/test/java/org/jf/dexlib2/builder/PayloadAlignmentTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
mali/src/main/antlr3/smaliTreeWalker.g
|
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.
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DeferredOutputStreamFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/DexDataStore.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/FileDataStore.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/FileDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/io/MemoryDeferredOutputStream.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
mali/src/main/java/org/jf/smali/main.java
til/src/main/java/org/jf/util/RandomAccessFileInputStream.java
|
160449b83a0a19244ae27d0c9acf539c0c730be5 |
07-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instruction fixing in MutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
mali/src/main/antlr3/smaliTreeWalker.g
|
e80efa670f1027fdf3882a298216a460199e38d0 |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement instructions for the method builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/builder/instruction/BuilderSwitchElement.java
mali/src/main/antlr3/smaliTreeWalker.g
|
688611814ddff6babff935e81dcf51aff903563a |
02-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement debug items for the method impl builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderPrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/builder/debug/BuilderStartLocal.java
|
bb7937fd308738b46db61e5e6181dff3c8e6e19e |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the MethodItem concept
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/Label.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
897832aa150cdf53ed7fa2f17dee132d2408e2f3 |
01-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Implement try blocks for the method builder
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/LabelRef.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodItem.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodLocation.java
exlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
|
e94ee6fe80deea0e9d4e2a28a7b7d20137e25a83 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Delete InstructionWriteUtil
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
mali/src/main/antlr3/smaliTreeWalker.g
|
0cd8417155dcbeb9ceaf7632eeb42c6d3670e256 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from DexWriter
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
mali/src/main/antlr3/smaliTreeWalker.g
|
ca5de1d8035edbabf0f5a9f8da65d4f6f67db241 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove the Instruction template parameter from ClassSection
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
|
a4e0efe9a58af342ed1772e3e1a23def02c55cc4 |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Add ExceptionHandler.getExceptionTypeReference method
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
|
f320ed52934bd63d5f8071624a477f1b3332cd5d |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove some incorrectly applied @Nonnull attributes
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/builder/LabelRef.java
exlib2/src/main/java/org/jf/dexlib2/builder/MethodImplementationBuilder.java
exlib2/src/main/java/org/jf/dexlib2/builder/SwitchLabelElement.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
a81c962f008def897a9294c4eea6e5bf5a1d79ae |
25-Aug-2013 |
Ben Gruver <bgruv@google.com> |
Remove support for using arbitrary offsets instead of labels
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/MiscTest.tokens
|
e636af49311605b8a00488f44fde7f45b78ab905 |
22-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix bound check for short offset in Precoditions class
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
b70b2e0e40d085daa652a4c0703be1c85cf4290a |
16-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b5
uild.gradle
|
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.
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
8553393690b157d50227884241a475dbe36c5b1f |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in MethodAnalyzer
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
5a372d5fcf18dc5fd7079c6b2ae3b0dfe45ab904 |
15-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Make SyntheticAccessorResolver thread safe
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
e59a185fa67027d98a3d92798b28a7ac3341afae |
07-Jun-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #14 from izzytwosheds/payload_alignment Payload alignment
|
46619d11bf2f6883def1fe789495aae269fc7dc8 |
05-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More proper unit test conditions.
exlib2/src/test/java/org/jf/dexlib2/writer/PayloadAlignmentTest.java
|
180529840c30043fc77e690c60eb657b180de0f9 |
04-Jun-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Always aligning payload instructions.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/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.
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
|
49fa5f5f4438000c1a174ae88d394069bb46f826 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Don't crash if the smali/baksmali.properties file can't be found
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
|
f1f00f9f6ecf9eb088ad9777ab1419705a852562 |
01-Jun-2013 |
Ben Gruver <bgruv@google.com> |
Initialize ClassDef index to -1 instead of 0 in DexPool
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/BasicAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
|
13705697c23cb2d72bea75d661390be26fea50a4 |
19-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up how the classes are sorted before being disassembled
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8987784d7d79ba553a0640fd782b53bddb88cf7c |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b4
uild.gradle
|
0a7f00ccb1c4d254d62275c38533f72eea8cd6fb |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Use Iterable<DexFile> instead of DexFile[] in ClassPath constructor
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
74436bdd2f8269d6a94a2be33be7ef53e782b5ea |
13-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issues with initialization of bootClassPath and inlineResolver
aksmali/src/main/java/org/jf/baksmali/main.java
|
60ab9b199c8114437f89967c9f1f2287b388854a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b3
uild.gradle
|
dea5f8d544040e506b550116bd7874d27436b99b |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Exit with non-zero status if any error occurred while running baksmali
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
dd77ba20f44e0c40a603a28bd0a9bcb0b6f43dfc |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Git rid of some warnings in smali's main.java
mali/src/main/java/org/jf/smali/main.java
|
7e25c35df7786c98bc6fa96958e93146ca73367a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Make baksmali thread safe, and add -j option
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
4b171afedb983fb811990beeec6a15e30a90b455 |
11-May-2013 |
Ben Gruver <bgruv@google.com> |
Misc baksmali cleanup
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/java/org/jf/baksmali/temp.java
|
0e103007d187eb7e91f9252ace9e7f2ab7742644 |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Update revision to 2.0b2
uild.gradle
|
ec1348b46dd4d12d28998da9f99a22f110322960 |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Allow vtable lookups of Object methods for a class that can't be fully resolved
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
4ee6056b23c8bb5a40aaeeb8a82e1c89060bcd3a |
08-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove unnecessary TODO
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
f60061e0e7b18afa6671e78dcbec1011fca131cd |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Update version to 2.0b1
uild.gradle
|
2a91095e8c6d4493906e895b67f6c47f879d24e9 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up proguard configuration
aksmali/build.gradle
mali/build.gradle
|
a2069cd8669945895ed5c865d3cff22f48c9a893 |
07-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with deodexing invoke-virtual-quick/range
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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[]
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
490a8b2cd01ab7e441ba7017ee74f4778c97abec |
07-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Another @Nonnull.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0ac92423683c4cb68254fa54a4522ba2337dd4aa |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
More @Nonnull's.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
4147960f6e8eb128f7a18f7e39b01836b3f42204 |
06-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Propagating interfacesFullyResolved from the parent.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
a22cdb820a031887944669dfef6f7684f10b0645 |
06-May-2013 |
Ben Gruver <bgruv@google.com> |
Remove extraneous fields in Opcode
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
d54761778bdd1ab499e1147f8c5a92626ccd08da |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue when writing parameter annotations
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
05201785fe781d57cb44a596d0c0a55d4b8c729b |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some more TODOs
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LineNumberMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
til/src/main/java/org/jf/util/IndentingWriter.java
til/src/test/java/org/jf/util/IndentingWriterTest.java
|
9d8cf0d67c2d9cce3e8d4cf59f78e0475241ce23 |
03-May-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Added self (if interface) and super class interfaces to the interface table.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
936cc551f7d950bac27fe1cd511ba46682b79a11 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some TODOs
aksmali/src/main/java/org/jf/baksmali/temp.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
til/src/main/java/org/jf/util/CollectionUtils.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
d8d16fd84428b0c420a7cc2e0f0862be3cbd0f47 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the unneeded classDataOffset in DexBackedClassDef
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
mali/src/main/java/org/jf/smali/main.java
|
4c431a7ce774616dadb6ff14c064a954f4a1ef6f |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add multi-threading support for smali
mali/src/main/java/org/jf/smali/main.java
|
03a4ffa1f44e1376a25bd43475bb76634774452d |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Delete some unneeded TODOs
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
894327c7ed6c4ffc3a7b9fe61849a878b9a1e8cd |
30-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Clean up smali's main class a bit
mali/src/main/java/org/jf/smali/main.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
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSet.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderAnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderContext.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderEncodedValues.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderField.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstruction.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMapEntryCollection.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderProtoReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderStringReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeList.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/BuilderTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/builder/DexBuilder.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
1726f028a8382cdbc01e330009eb330a3c43b57e |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the annotation set ref list pool
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
|
242dd62a714d5d114b35437b5f39a5b2e107dcfe |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the encoded array pool
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
|
0f61ce9a6ff708bb0619ba2ad07d26b0ff579060 |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for broken tests.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
6a2a627d3b132574c50b4882994393eecf58db5f |
29-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed formatting.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/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.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/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.
exlib2/src/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.
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
1bf6f2324541df184689fdb2c0d8188af5221784 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Implementation of new generificationified writer functionality
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTypedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexDataWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArraySection.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedValueWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/IndexSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionFactory.java
exlib2/src/main/java/org/jf/dexlib2/writer/InstructionWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/NullableIndexSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/NullableOffsetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/OffsetSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeSection.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseIndexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseNullableOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/BaseOffsetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ClassPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/DexPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolClassDef.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/PoolMethod.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/StringTypeBasePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/pool/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexDataWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringIndexProvider.java
exlib2/src/test/java/org/jf/dexlib2/writer/MockStringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
mali/src/main/antlr3/smaliTreeWalker.g
til/src/main/java/org/jf/util/CollectionUtils.java
|
afc0a7d325f4d2d278630089e85b86129df353e7 |
27-Apr-2013 |
Ben Gruver <bgruv@google.com> |
If an exception occurs while dumping, write out what we have so far
exlib2/src/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
exlib2/src/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
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
d4e3ab3fd5d23d39fc7d75635e2de7a1dbc888af |
22-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed querying for odex version.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/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.
exlib2/src/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.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
d6737943e120fe2e363e302537df4f543453901d |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixed alignment.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
|
10fdd197785daef678e4193eafbad7ac250f07a7 |
19-Apr-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Moving to ClassDef.getVirtualMethods() API.
exlib2/src/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
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpFields.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DumpVtables.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpFields.java
exlib2/src/main/java/org/jf/dexlib2/analysis/DumpVtables.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/SetSourceFileMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
3e4e5ec7a4f2bcd82e21ba7caf93c60a981422ab |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change .param and .local syntax, to be able to handle empty name/type/signature
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LocalFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/LocalTest/LocalTest.smali
aksmali/src/test/resources/LocalTest/classes.dex
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
aa860984c0a76b92a2399bd985be3ff01d8a4a7f |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of unneeded TODO
mali/src/main/antlr3/smaliParser.g
|
83f77f51aa888998486c0c9ad693047480b060b0 |
18-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor how api specific Opcodes work (make them non-static)
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
exlib2/src/accessorTest/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/Opcodes.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
9062640179cf851de50e62381c45f17a372edf16 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with interning proto_id_items while writing dex file
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
til/src/main/java/org/jf/util/CharSequenceUtils.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
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
|
e591eaf779e56d78de90975d06427725ef418531 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with .param directive when there are parameters of type D
mali/src/main/antlr3/smaliTreeWalker.g
|
450cdd6c7ac16f742a77bc1dac7778f05d1f25f7 |
17-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Tweak the syntax for the .array-data structure Now each number is an individual element, instead of the weird "re-interpret numbers as bytes, concatenate, and then re-interpret as numbers based on element width" thing that was going on before Also, only element widths 1, 2, 4 and 8 are allowed
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
d9c50f3f36b1cc8c3d54426f9022fb638ae6cc8d |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix IndentingWriter.printUnsignedLongAsHex and printSignedIntAsDec A previous change had introduced a regression where they were printing numbers backwards.
til/src/main/java/org/jf/util/IndentingWriter.java
|
ec284003947ada630e5c9e9774b14e37aab46959 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Switch to new parameter syntax The new syntax is: .param p1, firstParamName which is closer to the existing local syntax: .local v0, someLocal:I
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SmaliMethodParameter.java
mali/src/main/java/org/jf/smali/WithRegister.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/DirectiveTest.smali
mali/src/test/resources/LexerTest/DirectiveTest.tokens
mali/src/test/resources/LexerTest/RealSmaliFileTest.smali
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
til/src/main/java/org/jf/util/LinearSearch.java
til/src/test/java/org/jf/util/LinearSearchTest.java
|
4a2b9ef40c5d05cdb79cfbb6edfc4eb6fa3a9ef5 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change totalmethodRegisters and methodParameterRegisters to scoped method attributes
mali/src/main/antlr3/smaliTreeWalker.g
|
dcd5df117a800b5a73b41d348733867b4589ef06 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add token+text for I_LINE imaginary token
mali/src/main/antlr3/smaliParser.g
|
feed0d1b84907955d3382f23db2c33eff7389792 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Change syntax of const/high16 and const-wide/16 The literal is now specified as the post-shifted literal value, rather than the pre-shifted 16 bits
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
38d0921bbb6f4610a63e58db96b0455cdd806415 |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix the line number on instruction errors
mali/src/main/antlr3/smaliTreeWalker.g
|
87c1c0e054885d80f3a40fcdbb6024876a39e88f |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Split out the build rule for the parser and tree walker
mali/build.gradle
|
0dceb148f3c09311513e07665c65e581edc46a0d |
16-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Update to latest antlr3/string template
uild.gradle
exlib2/accessorTestGenerator/build.gradle
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/java/LexerTest.java
|
6c15046f2b744978bb3b03a0697d7865d132fe6e |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor smali to use dexlib2 Array data instructions aren't working yet
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
mali/build.gradle
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
ab73502b60fadc966ba3ace0aa4b62592cf2ae86 |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Massage the try blocks before writing them out to a dex file
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/test/java/org/jf/dexlib2/writer/util/TryListBuilderTest.java
|
5916df99999ae58f707d829792ef3997546628fd |
15-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Port TryListBuilder from dexlib
exlib2/src/main/java/org/jf/dexlib2/base/BaseTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/TryListBuilder.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
|
f24f26738dddb0a640b91a1f055b475b5a3ae116 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add AnnotationVisibility.getVisibility(String)
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ddf18a996e841e82d57a44de5ea95332e0ee8936 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add convenience constructor for ImmutableClassDef
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/util/FieldUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
|
8979759556f31af324257fec9ebd47d3444cede0 |
14-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate fields/methods in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentingIndentingWriter.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/DuplicateTest/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/classes.dex
aksmali/src/test/resources/DuplicateTest/src/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateStaticInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/src/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/src/README
exlib2/src/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.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/test/resources/DuplicateTest/DuplicateDirectMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateDirectVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/DuplicateInstanceFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateStaticFields.smali
aksmali/src/test/resources/DuplicateTest/DuplicateVirtualMethods.smali
aksmali/src/test/resources/DuplicateTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/TestUtils.java
|
5b99529feb5aa797d7c0d107a86b441b6c4fa9bb |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded TODO
aksmali/src/main/java/org/jf/baksmali/main.java
|
2363e6e43ccd826a315b2f1feb1850a6ccd68f84 |
12-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Gracefully handle unknown instructions
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedUnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/UnknownInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableUnknownInstruction.java
|
5fa302678ce3a8e08fa8d2e8dbc5424781e751a6 |
11-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for custom inline tables
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/CustomInlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CustomMethodInlineTableTest.java
|
a55990c876eab2489e824711da23e5abc7bff1a5 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Re-enable deodexing in baksmali It's not quite working yet.
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
fd258ad543af22e47f0549e824210c7579767789 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for class path entries that look like dalvik-cache entries
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
2887ade533a9624bdc4fe2be0755fba1b7f4f03a |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove unneeded/unused getFormat() method in UnresolvedOdexInstruction
exlib2/src/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
|
45dfbd6d58dd4cc051b8c151afdf0c478cad6417 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove invalid assert
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/OdexHeaderItem.java
|
7172de2aabc88ee66c0b50d78c731830ed374d18 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always write out the register info in numeric order
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/test/resources/MultipleStartInstructionsTest/MultipleStartInstructionsTest.smali
|
c017b06cd0c7f257ebb8b958f235995d27d88ec3 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add a register info test for the case of multiple start instructions
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/MultipleStartInstructionsTest/MultipleStartInstructionsTest.smali
aksmali/src/test/resources/MultipleStartInstructionsTest/classes.dex
|
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
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
|
7e58d497ef4ff49f9cc11930ae3d9fb3fc191346 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Improve the performance of the IndentingWriter
til/src/main/java/org/jf/util/CommentingIndentingWriter.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
a0c24f1c9f19f3c7e1d270cbbca0d8a7c780e2f7 |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix issue with how the set of interfaces a class implements is calculated
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
541b93494809f062a5b619fa96c60eaed6b7538b |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an issue when merging two interface types
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
8c2d92d9546163d274feb0b535ad615942123cfd |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Enforce strict reference equality for uninit ref register types
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/UninitRefIdentityTest/UninitRefIdentityTest.smali
aksmali/src/test/resources/UninitRefIdentityTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
3f05570b6bb8249f545ced73a1beb7f996c5227d |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Always use .equals for comparing RegisterType instances
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest2.smali
aksmali/src/test/resources/RegisterEqualityOnMergeTest/RegisterEqualityOnMerge.smali
aksmali/src/test/resources/RegisterEqualityOnMergeTest/classes.dex
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
de7afc64ca4a794e205445ec02f1f2e7e94b2c31 |
09-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Improve register merging in the case of an unresolved type
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
d87770e69bd46adab536dd7f1b4eee0528741633 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add a test framework for baksmali This also adds a test for register info comments in constructors
aksmali/build.gradle
aksmali/src/test/java/org/jf/baksmali/AnalysisTest.java
aksmali/src/test/resources/ConstructorTest/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/ConstructorTest2.smali
aksmali/src/test/resources/ConstructorTest/classes.dex
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest.smali
aksmali/src/test/resources/ConstructorTest/out/ConstructorTest2.smali
|
059e1249b4da7943192f293bac31a5454f06e508 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Use the correct destination register for invoke-direct on an <init>
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
93aa50139c4641d931b05608f73af8879c0de1c2 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the way the baksmali options are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliOptions.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
71a580878fcc9b8a7361a8d16226d47854c6bfa4 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Correctly handle fill-array-data instruction when building instruction list
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
c91b03ba45ccacfa7b0ad52592a42e8fd8c18da1 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add support for generating register information
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8887625162e5c67942e6b496374e6f4a1ce99bf5 |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add some getter methods in MethodAnalyzer
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
e6d10fc788255fa3717be76cf3c473ad62c8055f |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Rename Format.payloadFormat to isPayloadFormat
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
77ebf6842fa97642d17673fbdadbcad1875dd3cb |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Add codeAddress field to AnalysisException
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalysisException.java
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fully remove the dependency on the old dexlib from baksmali
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
til/src/main/java/org/jf/util/SparseIntArray.java
|
92d690894a3d91f776c39fb83b464f1d0c3e422a |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded baksmali command line options
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
0a9ae5a0a71f4d93bdb5b3bd08e3efe5c25fdeb6 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix minor issue in MethodAnalyzer.analyzeMoveException
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
|
2a206e6f8551d5ea20365a813f376cec61b69ca8 |
07-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Allow arbitrary method names in <> Kotlin is known to use <anonymous>
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
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.
|
cf45978c6a66986c1925af3702eb23704737a310 |
02-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fix an NPE when trying to resolve a non-existent synthetic accessor
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
8191cd9a7aacbb9b01b3795d217cfcb5de95dce6 |
31-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Using sorted static field set in EncodedArrayPool Key.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port MethodAnalyzer and various dependencies from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalysisException.java
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java
exlib2/src/main/java/org/jf/dexlib2/analysis/OdexedFieldInstructionMapper.java
exlib2/src/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/analysis/TypeProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnresolvedOdexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
til/src/main/java/org/jf/util/BitSetUtils.java
til/src/main/java/org/jf/util/SparseArray.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.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
08637a8e1f1dff5a36dbed68e7f4d40e900533cf |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port InlineMethodResolver from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/InlineMethodResolver.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VariableRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/ParamUtil.java
|
995572831d3f0e2e1beef1bcd7cc1f8079834efc |
29-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port AnalyzedInstruction from dexlib
exlib2/src/main/java/org/jf/dexlib2/analysis/AnalyzedInstruction.java
|
63abdc37e70a404a8e4dd129b5aec33fbfe557fa |
28-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing comment alignment.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
bad3ae4dd90966580ea7bfe689ea013f6ac7d635 |
26-Mar-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Refactoring unit tests.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/test/java/org/jf/dexlib2/writer/JumboStringConversionTest.java
exlib2/src/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.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
9bd604cf7d3524305d540e2fdcf88f080f0fe432 |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add a missing @Nonnull
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
39e4d4487e20041700f036a58a4dd7fb50e954bf |
18-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fully implement common superclass functionality
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/PrimitiveProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
exlib2/src/main/java/org/jf/dexlib2/analysis/TypeProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/UnknownClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionClassDef.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionConstructor.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionField.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/ReflectionMethod.java
exlib2/src/main/java/org/jf/dexlib2/analysis/reflection/util/ReflectionUtils.java
exlib2/src/main/java/org/jf/dexlib2/analysis/util/TypeProtoUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
exlib2/src/test/java/org/jf/dexlib2/analysis/CommonSuperclassTest.java
exlib2/src/test/java/org/jf/dexlib2/analysis/TestUtils.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/ArrayClassProto.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassPath.java
exlib2/src/main/java/org/jf/dexlib2/analysis/ClassProto.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
9347c142bf0e18828b593d5c5369064d18c24c8a |
14-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Get rid of the empty PrototypeUtils class
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/analysis/RegisterType.java
|
db7795ffaa2d8804d84623a79d406f8c8686c1b8 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 20bc
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/VerificationError.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VerificationErrorInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20bc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20bc.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rmi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rms.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
2a91d72a1534dd8171d8296ce8312de4bd603451 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35mi
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/InlineIndexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35mi.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8a151ae671f6d5c99d55779005580834b49187f0 |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 35ms
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/VtableIndexInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35ms.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
e88723c666db87d414e126ac6d94d683d86ad28d |
10-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Add support for odex format 22cs
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FieldOffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22cs.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22cs.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedOdexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
|
c5abfe4cea91f7ffcbaaa72b8f636534a12629d0 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationDirectoryItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationDirectoryItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
6fa5eab85755ce9e0ec680670dde0b6c1f35f11f |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate EncodedArrayItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedArrayItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/util/DexAnnotator.java
|
84dd76e52b1283bef7bc9a529a241690ea2191b8 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Fix map item annotations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
063ec54b929a38f6b56cb667f8d08e23f92b62f7 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate DebugInfoItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/DebugInfoItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
93ff1cab5b7eb00477908bb05d08ca1b5fb4a4e5 |
06-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Expand TODO regarding the syntax of locals
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
|
8f8b67f65ec3390e92cce7d710e5b1eaabd4e248 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Refactor the dump/annotation functionality
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
til/src/main/java/org/jf/util/StringWrapper.java
til/src/main/java/org/jf/util/TwoColumnOutput.java
til/src/test/java/org/jf/util/StringWrapperTest.java
|
46cefa3d5be5a99484075cf60d1c55ca36ccffd3 |
04-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Factor out dependency versions, and upgrade to gradle 14.0
aksmali/build.gradle
uild.gradle
exlib/build.gradle
exlib2/build.gradle
mali/build.gradle
til/build.gradle
|
60d834f95104bcbe856f4100ec967f4aae67eb04 |
03-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate StringDataItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringDataItem.java
til/src/main/java/org/jf/util/Utf8Utils.java
|
6d607ebe1d7bccd4fdf220f0275207cb452501bd |
02-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate CodeItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/CodeItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
til/src/main/java/org/jf/util/NumberUtils.java
til/src/test/java/org/jf/util/NumberUtilsTest.java
|
cd12f13ffc2e67e674d82060076a450051b0371b |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDataItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDataItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
|
cc3be5df1e6cf941ee3fab4a6f78a3c08922be59 |
01-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Make RawDexFile extends DexBackedDexFile.Impl
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
|
c1d7c834e76536c4c12fb307316624aff3aff15c |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
d5f47bae4902560746db40e65874db68d95ee742 |
28-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
|
6fb7190811d6b05bbe45efc3c23b705e8e8845ec |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate the map section
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
|
90f8ea9f1e9175ba33933b163c4b095f578f3d5f |
27-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate AnnotationSetRefList items
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/AnnotationSetRefList.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ClassDefItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ItemType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/RawDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexItemType.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
|
867723e0098cf2b7ad3430bb348fc54ed4091744 |
26-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ClassDefItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
18b069d17ee8f0fb589c31de0afbbb8240975d14 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate MethodIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/MethodIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeListItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
|
1771f92aaf6e2d95c4504174803117712a9800bb |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate FieldIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/FieldIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
|
5b71582325a2e9df14f627d731b46a91ee8064c5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate ProtoIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/ProtoIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
|
df443569f2c10b2cc3067e4fd98ca7388a956dd6 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Rename Section to SectionAnnotator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/SectionAnnotator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
85fa15193d50ce066d34d8d2ad0a469f057daeb5 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Annotate TypeIdItems
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/TypeIdItem.java
|
373ff22ec69bb6e93646994347b6d80502be1588 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Beginning of annotated dump implementation
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/HeaderItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/Section.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/raw/StringIdItem.java
exlib2/src/main/java/org/jf/dexlib2/util/AnnotatedBytes.java
til/src/main/java/org/jf/util/TwoColumnOutput.java
til/src/main/java/org/jf/util/WrappedIndentingWriter.java
|
a78d169848624b154ca80c500df707c26778f8f0 |
24-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Make DexFileFactory return a DexBackedDexFile
aksmali/src/main/java/org/jf/baksmali/main.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
50ef7eda3f8d72854950ea774c66a28df7af7f9d |
24-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Create smali.jar/baksmali.jar symlinks after building jars
aksmali/build.gradle
mali/build.gradle
|
b02edf521c5554eed8759dbb24baea3da41510f9 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Add javadoc for the AnnotationIterator class
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
84c1762a62d7fc6638432c6c56e0422aa8cc6939 |
02-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Merge DexBuffer functionality into DexBackedDexFile
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/ParameterIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
|
bfd74a869ebf4c0f5c1e76bcaa87e09d85b4bede |
01-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Create AbstractForwardSequentialList util class
til/src/main/java/org/jf/util/AbstractForwardSequentialList.java
til/src/test/java/org/jf/util/AbstractForwardSequentialListTest.java
|
8c7400196703fd18d321e15c6d47ae15e7edb87c |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove unwanted @Nonnull annotations from VariableSizeList and iterator
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/BaseDexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BaseDexReaderTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
fd26bc6062ab671ad7675c7cca0465b74723f16b |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Remove the DexBuffer wrapper methods from DexReader
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
|
982e9f614fda5f837125900bc081ceea0a02663f |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix some warnings in AnnotationDirectoryPool
exlib2/src/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).
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/InstructionWriteUtil.java
|
0e56199557edffba8ce7360589fb61d7168daf1f |
21-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fixing spacing.
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
|
0c838afb2d6f3f7c7e63c69dd8a77479605c1929 |
15-Feb-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #5 from psm14/feature/thread_safety Make Utf8Utils thread-safe
|
f3d921d1f8eb52f20440a0e43f604a7aae972e94 |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Fix up the Android.mk and scripts for the current version Change-Id: I92afaca00f94d4547c81498b04f7eab60ba026a2
aksmali/Android.mk
cripts/baksmali
cripts/smali
mali/Android.mk
|
d05833b95050a21de3b44892d48dc0c3e26e009d |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Generate updated jflex lexer code Change-Id: I1c85f964fbcf438eab2680cd7674ba37f934225c
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
|
f816a57a5a3310d68eaeef03af64a0ca9249060a |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Merge remote-tracking branch 'goog/upstream-master' into master Conflicts: scripts/smali Change-Id: I8a9ee8c6fb0fa3311d6b0b8ea5651309d318e5c0
|
625b799285799869ba5e06d31ef26077c5660d39 |
15-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Move the version to a separate file
uild.gradle
ersion
|
8867056494f5f3f728478663759f9b65077a148c |
13-Feb-2013 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #6 from izzytwosheds/index_stats Providing listings of indexed item values in DexBackedDexFile.
|
7f10374f40d6c78a71777e0814806812a0a3d72b |
11-Feb-2013 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Sorting items in encoded_array to match the order of fields.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
9993130b741b803d8252cfed5679f3d74592bfd4 |
12-Jan-2013 |
Patrick McLaughlin <me@patmclaughl.in> |
Make Utf8Utils thread-safe
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
7b89cbdf6b7636fed95d1773c2f3ce1c4d9ef0b1 |
31-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add @Override annotation for some methods missing it in ImmutableMethod
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/util/CharSequenceConverter.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
e29142d406fac5efa66d189a06af3401eb03c254 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationDirectoryPool comparisons
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
8045a499ff381ad0f63c7a0db197fe71430ec807 |
30-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how proto id items are sorted
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
97440a495b51d212240ae6a50ed75293ae3809bb |
30-Dec-2012 |
Ben Gruver <JesusFreke@JesusFreke.com> |
Merge pull request #3 from izzytwosheds/dexlib_redesign Fixed ordering of field and proto index map_items in map_list.
|
ca6bcd56b61190f60d04defdb5c69112dfa873d0 |
30-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Writing field_idx before proto_idx to satisfy dex spec.
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
|
5152315e25a78e12d6d162fa3617ac730542474d |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix method sorting in AnnotationDirectoryPool
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
til/src/main/java/org/jf/util/CollectionUtils.java
|
e77b5a7354f99f417f8d80df629d528e02ef5f9c |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Sort the interfaces before writing them, in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
3360e18c5352d2a20b738f805b096f479834c04f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix AnnotationSetRefPool.getOffset
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
|
db81d89c2acbd8569f62a941ee2947eb5cd4c5b5 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix how parameter annotations are written in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
34cc1b7b8238f2f1fd243eb12b11dd4c8457dca1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix multiple minor issues with debug info generation
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
til/src/main/java/org/jf/util/RandomAccessFileOutputStream.java
|
b85cfe5cc87ab658a9ef2c85a0847ef3c3727df4 |
29-Dec-2012 |
Izzat Bahadirov <izzat.b@sta.samsung.com> |
Fix for incorrect map_item offset.
exlib2/src/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.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/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)
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterTest.java
exlib2/src/test/java/org/jf/dexlib2/writer/DexWriterUleb128Test.java
til/src/main/java/org/jf/util/NakedByteArrayOutputStream.java
|
9a90c5560c5fe0ea58d26a401d637844afa55bb1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexWriter to write to a generic OutputStream
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
til/src/main/java/org/jf/util/RandomAccessFileOutputStream.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.
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMapItem.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MapItem.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/writer/ClassDefPool.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/CodeItemPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
|
0856f098c0c7296fba137e8f5d039482060cb5cd |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Make sure elements are sorted by name when building an annotation in smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/AnnotationTests.smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/TestAnnotationClass.smali
mali/build.gradle
mali/src/main/antlr3/smaliTreeWalker.g
|
b34b329f1d2f6c3c253d40017d2e1c4bff790b65 |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use guava rather than google-collections
exlib/build.gradle
|
c1023018d9962987110d760884ce53b6883c3c0e |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Use java.lang.Object as the superclass of an unresolvable class while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
ebd1b0e9c14f46cb55534cbd48084666afbdef21 |
26-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Ensure class permissions are valid when resolving a field while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
3952733b8530588880eaaa94d97828bae1c67273 |
12-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Return an offset of 0 for an empty annotation directory item
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
|
650d426c120993fdee95d982e50faa6a5d70d9af |
10-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Ensure class permissions are valid when resolving a virtual method while deodexing
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
85e27f8ee072e72fc18e2272a1b89a0660895d06 |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.2
uild.gradle
|
9a9a664af23fb4582ef65ec6df4462b94690f0ee |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add support back for jumbo instructions Support for these is no longer controlled by the api, but rather by the -J option.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
03935b392ef333b917b2942d6cac622ce2860515 |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use the new virtual table logic for api >= 17
aksmali/src/main/java/org/jf/baksmali/main.java
|
280b97e99597b3220234e64cafe81d5122c948ce |
19-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add support for writing debug_info_items
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/writer/DebugInfoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/util/FieldUtil.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationDirectoryPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/AnnotationSetRefPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexItemType.java
exlib2/src/main/java/org/jf/dexlib2/writer/DexWriter.java
exlib2/src/main/java/org/jf/dexlib2/writer/EncodedArrayPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/FieldPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/MethodPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/ProtoPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/StringPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypeListPool.java
exlib2/src/main/java/org/jf/dexlib2/writer/TypePool.java
exlib2/src/main/java/org/jf/dexlib2/writer/util/PrototypeUtils.java
til/src/main/java/org/jf/util/CollectionUtils.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeSet.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/AnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/Reference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
til/src/main/java/org/jf/util/CollectionUtils.java
til/src/main/java/org/jf/util/ImmutableConverter.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
til/src/main/java/org/jf/util/ImmutableSortedSetConverter.java
til/src/main/java/org/jf/util/ImmutableUtils.java
|
bea9627ed75546d7df9e79c927b9329c70a29808 |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Change the nomenclature from CodeOffset to CodeAddress for absolute code positions
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
|
cb5cf3d6c07c9795eb3ca39a2bbdf947bd090d7a |
17-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Delete the MethodPrototype interface
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
exlib2/src/main/java/org/jf/dexlib2/DebugItemType.java
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/ValueType.java
exlib2/src/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/TypeUtils.java
|
d71c98f6b9d90220e17e6ef0bc7daca45bdb2405 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct register count in ImmutableMethodImplementation
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
|
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add sorted interface and immutable implementations
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedField.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethod.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/SortedMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/sorted/value/SortedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/SortedImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/sorted/value/SortedImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
til/src/main/java/org/jf/util/ArraySortedSet.java
til/src/main/java/org/jf/util/ImmutableListUtils.java
til/src/main/java/org/jf/util/ImmutableSortedSetConverter.java
til/src/main/java/org/jf/util/ImmutableUtils.java
|
ddf20219422e40a1e60268d8049093602d7bacf8 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add @Nonnull for ImmutableListConverter methods
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
60ca2ce0aea7d834dfbc2535e841af4a2e95718d |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add base implementations of Annotation and AnnotationElement
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/base/BaseAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
|
8f14d3641c3df5b8d0c8b5b419884909be5a1421 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make StringReference and TypeReference implement CharSequence
exlib2/src/main/java/org/jf/dexlib2/base/BaseMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
c6e54994a7be1bdbdd751ede7c96e07e7fb1c84f |
12-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use collections of annotations, not lists.
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
07cf2064e6d01101411332ec2c5952c2db298f18 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix logic that determine if an immutable list needs to be copied
til/src/main/java/org/jf/util/ImmutableListConverter.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.
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeCollection.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeLookaheadIterator.java
|
b26b492fcc27e4fe681d720a81ecf552466fbc89 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of BaseAnnotation
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
|
e27e44bee39e3fd862ca4b127c435b8f1cff0347 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor EnumEncodedValue to use a field reference
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/base/value/BaseTypeEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValueFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
|
f7823c4fe111c792d02cb98b4bb95597e4a125bc |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add MethodPrototype interface
exlib2/src/main/java/org/jf/dexlib2/iface/MethodPrototype.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
|
b7b15efc03b6fbd158a40fe2bbd95df37432f826 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Replace BasicMethodParameter with TypeReference
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
|
f81150ad43efac4d590f6b7ea1425896b7ffb011 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Implement hashCode and equals for references
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseStringReference.java
exlib2/src/main/java/org/jf/dexlib2/base/reference/BaseTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReferenceFactory.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
|
4060490e85d1f9250f5e22c39c456920e19be317 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of old commented code block for methods in ClassDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.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>
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/EncodedValueUtils.java
exlib2/src/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
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
|
987cdc3e0e1ee99c104837192ea1f63e4fa5565a |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Sort the classes before disassembling
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
42b6dc3e3783f99de5a16952265c3176b4fbf978 |
10-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic accessor code
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
|
3563a20427a508c3bfcd74865f307f588f718139 |
06-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix invalid cast in ImmutableInstruction20t
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
|
2b8845bb247e3e5ee154966866b53fa9887e2609 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Re-implement SyntheticAccessorResolver
gitignore
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/accessorTestGenerator/build.gradle
exlib2/accessorTestGenerator/src/main/java/org/jf/dexlib2/AccessorTestGenerator.java
exlib2/accessorTestGenerator/src/main/resources/AccessorTest.stg
exlib2/build.gradle
exlib2/src/accessorTest/java/org/jf/dexlib2/AccessorTest.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorFSM.java
exlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java
exlib2/src/main/ragel/Opcodes.rl
exlib2/src/main/ragel/SyntheticAccessorFSM.rl
ettings.gradle
|
db389aa3a1d898d3a452f3f0b2220b334b23cb4c |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Make ClassDef implement TypeReference
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
|
b116cb0ac9c9da172ab8224a7eb762dbbbb9bed1 |
05-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementations for all instructions
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
|
f4662586da3c902c3a0ed21a174b814e248c7fb8 |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Clean up imports in dexlib2
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
b0383884fa44aa649cabb706325e922ee167c94a |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add and use ImmutabeleListUtils.nullToEmptyList()
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
til/src/main/java/org/jf/util/ImmutableListUtils.java
|
a8e05220c14778d93c97911044ff5124aadbd77c |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how method/field/string/type references are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedStringReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/reference/DexBackedTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/BasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/FieldReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/MethodReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/Reference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/StringReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/reference/TypeReference.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableBasicMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableFieldReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableMethodReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableStringReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/reference/ImmutableTypeReference.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
exlib2/src/main/java/org/jf/dexlib2/util/ReferenceUtil.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c42ffd8dbe6559d73008037d334b6fc8fcd5d43b |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix the offset calculation for paramater annotations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
7fe0543b660587a77f6013905a85e4f737a9a851 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Cache the MethodParameters in MethodDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
6b93c7cc35141db5c70406b8af609ed0954135f9 |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't precompute the full method string in MethodDefinition
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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.
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/util/InstructionOffsetMap.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
8ae711cf3b37c0b19518eec34c51d8f770d5a60a |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of the vestigal commented out code in IndentingWriter
til/src/main/java/org/jf/util/IndentingWriter.java
|
dccca459e9999a2e292c2292f8098f782f5360d6 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix some null issues in the immutable implementation
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
db49fd7714893b35ba7de51fae8d8e386f3dc335 |
02-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Use a for instead of foreach loop when iterating over MethodItems This is measurably faster than the previous version
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
|
09058f9914385025020e01125452a884f1b1fe11 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Don't forget to intern the switch labels
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
d3dd617d250771840c801009e4f71d971c4d4061 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Switch key/value in the switch maps
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
4499f63c6c4beb21ff52fb0da0d192e9e2bd39a9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add a space after the # for .end/.restart local
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
|
c3a3ee3799e354b6718ce8eee2cf20cbac1ca9d9 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the writeParameters method a bit - Accepts a method instead of the parameter list directly - Uses the correct pN register values for non-static vs. static methods - Adds a space after the # for the type comment
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
db4316ef6ddeaaae94ca88673b6bac1c2b29eec5 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add TODO regarding parameter/local names
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
51984fc2591dd883bd30db43cdeda8b3aa144f29 |
01-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Read the field name index in a field_id_item as a uint
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
1c3a283ac327b8c673321999c5817996872b7fcc |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Position the reader correctly after a nop
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
|
38e925db25a71a1a476e4dd4a02598418a41989c |
31-Oct-2012 |
Ben Gruver <bgruv@google.com> |
use Instruciton.getCodeUnits() in InstructionOffsetMap
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8b5490919cf83050ce01adeb174037a140120fd8 |
30-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
3a96d5d432ed10f94ddf2a9a9d5af9c5593e9b0d |
30-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change how release vs. non-release is detected This allows the smali/baksmali builds to be simplified a bit
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
eee0ff70fd7a92331472e3d9e6e584398aca378a |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Return the correct instruction size
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
|
16f257ee8f12974c62e50643b2f87533513da455 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use .param instead of .parameter and normalize param/local syntax
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
b11a01715ae74f74fd618d48d5a6af0010e0cc14 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Centralize debug info related parsing into DebugInfo class
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugInfo.java
exlib2/src/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 :)
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/BeginEpilogueMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/EndPrologueMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/LineNumberMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/RestartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/SetSourceFileMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Debug/StartLocalMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
exlib2/src/main/java/org/jf/dexlib2/util/MethodUtil.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
|
12e071db6034f80625f2b4d10e9e30a5fc6861f4 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor how parameters/parameter names are handled
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/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
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
6dd026a0bda42ffcdd99fb4531074c3e24f2c2d9 |
28-Oct-2012 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the build. doh.
mali/build.gradle
|
06bff592f81309b398831aa5bc568c910dc7c938 |
28-Oct-2012 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the build. doh.
mali/build.gradle
|
05089d5f35cdde7f9ddab1e015e9009f2eb4c15d |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Merge branch 'master' into dexlib_redesign
|
3079b05e9ad6a847e80f3afad8a77a96b0a7f17b |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Clean up the smali gradle build a bit
mali/build.gradle
|
bfe20a295d95301f9aa470c17df03e5370e8e437 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support to dexlib2 for parameter names
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
|
005690e8553ad8db7900fd57aef20909662b89b5 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix reading order for DexBackedExceptionHandler
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
|
9c60ef2a1034e9f8d111907e4fceb3a4ca2e7e69 |
27-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support in dexlib2 for debug info
exlib2/src/main/java/org/jf/dexlib2/DebugItemType.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/DebugItemList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/DebugItem.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/EndLocal.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/EpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LineNumber.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/LocalInfo.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/PrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/RestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/SetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/debug/StartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableDebugItem.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEndLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableEpilogueBegin.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableLineNumber.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutablePrologueEnd.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableRestartLocal.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableSetSourceFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/debug/ImmutableStartLocal.java
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
c307c1887d0c57e2213d5146cedec2307251e9fa |
26-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support in dexlib2 for payload instructions
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedPackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedSparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/PayloadInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/SwitchElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/SwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/ArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/PackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/SparseSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableArrayPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutablePackedSwitchPayload.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableSparseSwitchPayload.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
2e34c4499c1bb971ed5c5545f984ec1a0a080eb3 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix superclass and interfaces in DexBackedClassDef
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
4e3124206a058ceb1be7b893d83b9201744db380 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Improve how access flags are handled
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
exlib2/src/main/java/org/jf/dexlib2/AccessFlags.java
|
7ccb5fcfec99e79a8a65c774900f680690406c01 |
25-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Refactor annotations and encoded values in baksmali
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
exlib2/src/main/java/org/jf/dexlib2/AnnotationVisibility.java
|
ca21c1e8904a67e3eddcc838298cd058eedd6a19 |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add a test for InstructionOffsetMap
exlib2/src/test/java/org/jf/dexlib2/util/InstructionOffsetMapTest.java
|
d62490d669fb436c14c3387b16ff4a416cc7ad3b |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix Preconditions.check3rcRegisterCount
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
|
d23b567c2bfb369bd15bbd8a6d3a42386c72364c |
24-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove some unneeded interfaces
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/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
exlib2/src/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).
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
8b1508ee58f4918835d8c01483725b508d21be29 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Start switching baksmali over to dexlib2
aksmali/build.gradle
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
38d58eb4f41dba5197ff4907fcd627840155a16d |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the format of ImmutableInstruction10x
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
|
c15f9c2fdfa603155cdd9e04ece8678c81a1d519 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Switch to guava for dexlib
exlib/build.gradle
|
ebc11d32160041c61c5fb5be11e3d82853486880 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add zip file support in DexFileFactory
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
ec47cb62a802276f78d09240be107f635f9d7a26 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFileFactory
exlib2/src/main/java/org/jf/dexlib2/DexFileFactory.java
|
58f5f0c4173e3e7c0c60712b3b1e9cfa4d90f1d5 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement support for indexed items in DexBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
|
0f7b4c40f446889066e77e707a1f1033af87e6c6 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the class data offset in DexBackedClassDef
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
|
0aeaeecb11019bf52ea1ad46085b694159e666e1 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
fix Precoditions.checkValueArg()
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
|
198c33bc26ab9090e7fa2b617783c90317ec712b |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add BareDexBuffer for testing DexBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/BareDexBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderSleb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
e593a563aeb74e31f9051f0ebf449b6d3d6d7394 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add utf8BytesWithUtf16LengthToString method to Utf8Utils
til/src/main/java/org/jf/util/Utf8Utils.java
|
09e6d003cbe194778ac322e248ba30438a30bb68 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use thread local storage for the temporary buffer in Utf8Utils
til/src/main/java/org/jf/util/Utf8Utils.java
|
9f1d05eb44d85183651753d9b83ae3115a8ea256 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move Utf8Utils to util module, and split out StringUtils
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
mali/src/test/java/LexerTest.java
til/src/main/java/org/jf/util/Hex.java
til/src/main/java/org/jf/util/StringUtils.java
til/src/main/java/org/jf/util/Utf8Utils.java
|
ac7a94a2953d5128b5587f348df201cd41bd397e |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor nullness attribute and whitespace tweaks
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexReaderTest.java
|
25d385a441b95d56987c81f00f19297d799e1b31 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
General cleanup
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderLeb128Test.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileReaderSleb128Test.java
|
e2db1542bb72a33e89762a18f42743efbb9c0b86 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add tests and related fixes for DexFileBuffer
exlib2/build.gradle
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/test/java/org/jf/dexlib2/dexbacked/DexFileBufferTest.java
|
f8780edbecb0ef16b3f380f4c4c3a9860df9bbb3 |
21-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor reordering of methods in DexFileBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
|
8405133a40e68eeaeff38b64af23426662852618 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexFile interface and implementations
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/iface/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableDexFile.java
|
dc9e5455bc40510088daa43ec6a3bca77ffc48bc |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Rename DexFile to DexFileBuffer
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileBuffer.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
|
5ec83fb0f01281f60123b206ccec7b2a453ead93 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of MethodImplementation
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/InstructionOffsetMap.java
|
337dc0ea26fc2c791b5fca547191daae8a5aeb11 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move AlignmentUtils to Util library
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
til/src/main/java/org/jf/util/AlignmentUtils.java
|
63d840670311d96aa92c38f1d118ab2d7f590ce3 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add DexBacked implementation of Method
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethod.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedMethodImplementation.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
|
064d77c3ad2869aeb34f012f997e054e779e0a29 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement reading instructions
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/instruction/DexBackedInstruction.java
til/src/main/java/org/jf/util/NibbleUtils.java
|
d4866dd87553ebfa70d6aad976523ee6b268b828 |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change Opcode.getOpcodeByValue to accept an int
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
b5e40f2abd1d73747f2c5e2dffe43946f5ac868b |
18-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Remove the expanded opcode stuff
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
|
7c71ad420dbdfe2e36f205d335a261435181a25b |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement DexBacked encodeded values
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/util/Preconditions.java
|
e8665c7a91f2af56de3124bd351b75dcc81fcf85 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add string formatting functionality to ExceptionWithContext
til/src/main/java/org/jf/util/ExceptionWithContext.java
|
3019737ed32e734cda3e51a7b6b31f6477e8bf95 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make AnnotationEncodedValue implement BaseAnnotation
exlib2/src/main/java/org/jf/dexlib2/dexbacked/value/DexBackedEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
|
22eede870fa92823c97a6ea133040daa74bfc217 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change ImmutableList.convert to return an empty list rather than null
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
a8d9abfc24520ab1937c1731efacd12113df2947 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move the value type constants from EncodedValue to a new ValueType class
exlib2/src/main/java/org/jf/dexlib2/ValueType.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
|
bf95959ae43ddd003936a01dfaecc612a438d4b5 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move ExceptionWithContext to Util module
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/build.gradle
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
til/src/main/java/org/jf/util/ExceptionWithContext.java
|
70aa787967e18fd782f47a0b5508271637577c30 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants all caps
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
|
5581141868720d0ca45fd875fc034ffc13ff6dc7 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Make ReferenceType constants static final, not just static
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
|
8daecd0246fb0d4eb29f53ab4ef99b506d395401 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add some missing nullness attributes
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/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
exlib2/src/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.
exlib2/src/main/java/org/jf/dexlib2/DexFile.java
exlib2/src/main/java/org/jf/dexlib2/DexFileReader.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedCatchAllExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedClassDef.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/AnnotationsDirectory.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/FixedSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/StaticInitialValueIterator.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeList.java
exlib2/src/main/java/org/jf/dexlib2/dexbacked/util/VariableSizeListWithContext.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableAnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableBaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableClassDef.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableField.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethod.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableMethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/immutable/ImmutableTryBlock.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction10x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11n.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction11x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction12x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction20t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction21t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22b.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22s.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction22x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction23x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction30t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31i.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction31t.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction32x.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction35c.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/immutable/instruction/ImmutableInstruction51l.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableAnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableBooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableCharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableDoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableEnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableFloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableIntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableLongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableMethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableNullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableStringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/immutable/value/ImmutableTypeEncodedValue.java
exlib2/src/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
exlib2/src/main/java/org/jf/dexlib2/Format.java
exlib2/src/main/java/org/jf/dexlib2/Opcode.java
exlib2/src/main/java/org/jf/dexlib2/ReferenceType.java
exlib2/src/main/java/org/jf/dexlib2/iface/Annotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/AnnotationElement.java
exlib2/src/main/java/org/jf/dexlib2/iface/BaseAnnotation.java
exlib2/src/main/java/org/jf/dexlib2/iface/ClassDef.java
exlib2/src/main/java/org/jf/dexlib2/iface/ExceptionHandler.java
exlib2/src/main/java/org/jf/dexlib2/iface/Field.java
exlib2/src/main/java/org/jf/dexlib2/iface/Method.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodImplementation.java
exlib2/src/main/java/org/jf/dexlib2/iface/MethodParameter.java
exlib2/src/main/java/org/jf/dexlib2/iface/TryBlock.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/FiveRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/HatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/Instruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/LongHatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/NarrowHatLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/NarrowLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OffsetInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/OneRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ReferenceInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/RegisterRangeInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/ThreeRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/TwoRegisterInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/WideLiteralInstruction.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction10x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11n.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction11x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction12x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction20t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21ih.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21lh.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21s.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction21t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22b.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22s.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction22x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction23x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction30t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31i.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction31t.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction32x.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction35c.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction3rc.java
exlib2/src/main/java/org/jf/dexlib2/iface/instruction/formats/Instruction51l.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/AnnotationEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ArrayEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/BooleanEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ByteEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/CharEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/DoubleEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/EnumEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FieldEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/FloatEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/IntEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/LongEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/MethodEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/NullEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/ShortEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/StringEncodedValue.java
exlib2/src/main/java/org/jf/dexlib2/iface/value/TypeEncodedValue.java
|
cc15feab694733a8299351e8b17d67929efd6db5 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add AbstractListIterator and ImmutableListConverter classes to util module
til/build.gradle
til/src/main/java/org/jf/util/AbstractListIterator.java
til/src/main/java/org/jf/util/ImmutableListConverter.java
|
f7ab3f9adec057341742e2ec990e4b8aafa0b493 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add new module for dexlib2
gitignore
exlib2/build.gradle
ettings.gradle
|
03a89d0ac1e315759ef422e9f7cf4a08c80ac87f |
12-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix the javadoc for ClassDataItem.getParentType
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
1176b7512344cd16abe95f3a50ddacd884fc7594 |
12-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add support for new virtual table generation This adds support for a fix in dalvik that changes the way virtual tables are generated. This new logic can be turned on with the -K option. This option will be removed once the new functionality can be tied to a released api level, at which point, it will be triggered when using an appropriate api level with the -a option.
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
ff05a416c59f81f7d3b660add62c1346544b9b60 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add the new StrictMath inlines
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
92a9aa2aa5292ef861211961816fac00e63080d7 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Minor cleanup of synthetic access related stuff
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
9a12fbef9912a824a4824e392f0d2fdd5319f580 |
09-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix an issue related to synthetic access methods in an unexpected format
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
b3ed2aa7d32f0ca9d6b55a734534cf1fb59e7bb6 |
07-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Prevent newline normalization on windows for smali tests
mali/src/test/resources/LexerTest/.gitattributes
|
f4dd5319e9b06f0010461c8203578bbaf97fe53c |
06-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Removed deleted argument from InitializeClassPath javadoc
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
671e5c7ea5040c0705f3c4aa637d4c255f3ed6b5 |
06-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Revert "Fix newline issue for smali tests on Windows" This reverts commit 097b40531b24f197436b4b1f51d586332cfe1fda.
mali/src/test/java/LexerTest.java
|
598dcde6c9e64b59ca4cf59e5d1d6d4ffe050402 |
05-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Fix a deodex issue when merging an unresolved array type
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
60bb8c675cf4431b78373598b2d7e8527766b58f |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Simply the generic-ity around Instruction, OffsetInstruction and InstructionMethodItem
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
|
d317a0679d983819f91994b19828e4072918ac4c |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Print verbose errors in the tree walker
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
a59fe7e5232eea406a6f7b6055eeb5884683f8b2 |
26-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Change how the parent is determined for AnnotationDirectoryItem and ClassDataItem
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
097b40531b24f197436b4b1f51d586332cfe1fda |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix newline issue for smali tests on Windows
mali/src/test/java/LexerTest.java
|
a8be1b4c803efb16a18a232a0e6bc355f886c15c |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix NullPointerException if source file is not set in lexer
mali/src/main/jflex/smaliLexer.flex
|
a3dce1f48ce565387783c1c916d8bf73ec1ac660 |
25-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Move parseFloat and parseDouble to LiteralTools
mali/src/main/antlr3/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/LiteralTools.java
|
de3a5f95ae35478159786155474a95c744b2cbc4 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix how the classpath is set for JavaExec gradle tasks
aksmali/build.gradle
mali/build.gradle
|
40c48da564efb8c95ed0599f0783b0fd676b6c1f |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
The great tab cleanup of 2012
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
til/src/main/java/ds/tree/RadixTreeNode.java
til/src/main/java/ds/tree/VisitorImpl.java
|
8d299c022282757e0966e235dcbe6140a7bcad41 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Generate separate POSITIVE/NEGATIVE_INTEGER_LITERAL tokens
mali/src/main/antlr3/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/ByteLiteralTest.tokens
mali/src/test/resources/LexerTest/CommentTest.tokens
mali/src/test/resources/LexerTest/FloatLiteralTest.tokens
mali/src/test/resources/LexerTest/IntegerLiteralTest.tokens
mali/src/test/resources/LexerTest/LongLiteralTest.tokens
mali/src/test/resources/LexerTest/MiscTest.tokens
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
mali/src/test/resources/LexerTest/ShortLiteralTest.tokens
|
48d5b730272ada20e5b8c0245d297b03dbbf6d02 |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove ANTLR lexer
mali/src/main/antlr3/smaliLexer.g
mali/src/main/antlr3/smaliParser.g
mali/src/main/java/org/jf/smali/InvalidToken.java
mali/src/main/java/org/jf/smali/main.java
mali/src/test/java/LexerTest.java
|
b88e9c37528f9eafa3b5580ca1b812cc958f0fc2 |
23-Sep-2012 |
Bryan Bishop <kanzure@gmail.com> |
fix tabs/spaces in scripts/smali
cripts/smali
|
0ab2c455b0ac37eb7385f46f9ece71e1e0e73e74 |
23-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add support links to README
EADME.md
|
be22572a8f4b7b3a53a89d375a1739099ee15ca4 |
23-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add README.md
EADME.md
|
15ecbaa9f006fe83eea1c426beb0666d81a82176 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove unneeded .gitignore files
exlib/.gitignore
mali-integration-tests/.gitignore
|
8e279d07635ef117c3e8b4c65ed33497fb844b8a |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.1
uild.gradle
|
48640a885ba22f243c053405f97f60a0e3234ed5 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Update version to 1.4.0
uild.gradle
|
1f1f0122924bdd3f623abdb65dec4852bc1252c8 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Fix BIG_ENDIAN constant in HeaderItem
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
cc5871feefe53677894415df69e294e92ccb0521 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Apply idea plugin
uild.gradle
|
181c04c839c38d6f2b9ef6214c2ec858307a70ee |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add copyright/license for build scripts
aksmali/build.gradle
uild.gradle
exlib/build.gradle
mali/build.gradle
til/build.gradle
|
dc3c933b95cd1e2ba674d98ee84d09922dd90bd6 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Remove poms and smali-maven-plugin
gitignore
aven-smali-plugin/.gitignore
aven-smali-plugin/pom.xml
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
om.xml
mali-integration-tests/pom.xml
til/pom.xml
|
9382ba8591366ae767d99f4f79aa9f80062a70d1 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Use JavaExec instead of ant.java
aksmali/build.gradle
mali/build.gradle
|
c9afead1a95863a28f58df4a46d9395c2a918ad5 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Implement proguard support
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
5cf9fe7c0af588670265a5804dfae9ab8bb5c391 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Generate fat jars for smali and baksmali
aksmali/build.gradle
uild.gradle
mali/build.gradle
|
7d1263a4ff78ce92b2008e4664fb855f7d03da87 |
16-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Implement versioning in the gradle build
aksmali/build.gradle
aksmali/src/main/resources/baksmali.properties
aksmali/src/main/resources/properties/baksmali.properties
uild.gradle
mali/build.gradle
mali/src/main/resources/smali.properties
|
480c79aeeaf53d196965481e9cabc2d270f0d497 |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize smali project
gitignore
ettings.gradle
mali/.gitignore
mali/build.gradle
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/antlr3/smaliLexer.g
mali/src/main/antlr3/smaliParser.g
mali/src/main/antlr3/smaliTreeWalker.g
|
1026c6c10c20eb351a0e1d7a2e8af6686ebbeca5 |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize baksmali project
gitignore
aksmali/.gitignore
aksmali/build.gradle
aksmali/pom.xml
ettings.gradle
|
4c1774eb41bd0bb4678184d67d7e5d5b25ad2b5d |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize dexlib project
gitignore
exlib/build.gradle
exlib/pom.xml
ettings.gradle
|
7d7ee58ad94dc2ea4cd35e3b8e14577648e3bddd |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
gradleize util project
gitignore
uild.gradle
radle.properties
ettings.gradle
til/.gitignore
til/build.gradle
|
94599babbb437dd6bbd51d61dce42b57b71d88de |
15-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Add gradlew, in preparation for moving to gradle
radle/wrapper/gradle-wrapper.jar
radle/wrapper/gradle-wrapper.properties
radlew
radlew.bat
|
4374e7babc6c25968f532a352e6999e9f21dcf8d |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Don't use con.smali to test if we're on a windows system.
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
06bc17a75e0e2d100d60c8f7f08de21630fa9606 |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Correctly handle duplicate (except case) reserved file names on windows
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
b58433a0740d6a69dd22b723f84030beb81e1911 |
04-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Allow multiple ClassDefItems to share a single empty ClassDataItem
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
ed33c426e75376a584c76d919bd48e026cb7a559 |
04-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Properly deodex instructions that come after an unresolvable odex instruction
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ee5411548541ce392a1c0e7707a2451f9bdc2850 |
25-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the instruction rule in the tree walker
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4af666e4a6dbcff1a68ebc3bc64fe813decb5920 |
25-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Remove support for the extended opcodes
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
47873da1c5f50c5013bb35c85f48eca31d650647 |
22-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the instruction rule in the parser
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
3cf9e0c1e50f04cfca5e512b3f671922b990d37e |
24-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Allow non-standard header sizes
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
5934004fe3c1e9617793aa120e88f5df1b651c14 |
24-Aug-2012 |
Ben Gruver <bgruv@google.com> |
Allow try end addresses that fall in the middle of an instruction
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
|
7d37656282f7b1c3d145a0666ad94f4cd491ff8d |
14-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Add getters for inWords and outWords in CodeItem
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
66b89545a4b397a7e90dff7f8fff5349c074dcae |
14-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Fix bug in Utf8Utils
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
343df2f456f38c305ee7d6742f6601d9bde09715 |
06-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Simplify deodexing This makes it possible to deodex an odex file using only the dependencies listed in the odex file itself. Adding extra dependencies via the -c option should no longer be needed.
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
5b4073a85c258a4c3e8ed3f7ccc890d4fc6ec854 |
06-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Add the findbugs library to baksmali explicitly, rather than transitively through dexlib
aksmali/pom.xml
|
30ab0c266a655ecbebd59aacb3cb8b4bf546bd2e |
04-Jul-2012 |
Ben Gruver <bgruv@google.com> |
Remove obsolete TODO regarding duplicate classes in the class path
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
a9ce1cf3ecff57b00c14bf86b2c688823c918a05 |
04-Jul-2012 |
Ben Gruver <bgruv@google.com> |
For unknown opcodes, mention the original opcode value in a comment
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnknownInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
|
2f81aec886d2d742410c9cac693a9c9cd8b21a7f |
29-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Treat unknown opcodes as nops
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
|
9069177bff6d58bddda1f9b7c1e15a13d671683c |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Bump version number to 1.3.4-dev
om.xml
|
5f2ad8bd134ade31db68306438fa79680ae87afd |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Suppress some warnings when doing the proguard thing
aksmali/pom.xml
mali/pom.xml
|
0534f304b63c12db0da61899e2fc7498a9917aac |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Use proguard on the assembled smali/baksmali jars This is primarily to remove any unused classes, to reduce the jar size
aksmali/pom.xml
mali/pom.xml
|
0aa30d93f80d3a86e54e61968dbd49ae91d3841d |
21-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't compare encoded values with item references by item index
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
|
7bb622e0b16201d0a50e4bdb1f133cbd6477a19a |
20-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Set the default local to en-US, to avoid locale specific weirdness
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
|
3f70d08442fadd8f2af225f86ca2a41334182dec |
15-May-2012 |
Ben Gruver <bgruv@google.com> |
Gracefully handle duplicate methods and fields in baksmali baksmali will emit duplicate methods and fields as commented blocks, when it is safe to do so.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
til/src/main/java/org/jf/util/CommentingIndentingWriter.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
9c7c421f5197e820481a7db7aa1bc730d946fd2a |
19-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Check for duplicate field/method definitions in ClassDataItem
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
0d2ce20ee4cf71a31fb3fd5083bb4cfc06e44ca1 |
14-May-2012 |
Ben Gruver <bgruv@google.com> |
Fix up makeDefaultValueForType method 1. Remove the unused DexFile parameter 2. Add a convenience wrapper that accepts a TypeIdItem
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
|
662e42515071ef596745ffe80c461881541bc447 |
14-May-2012 |
Ben Gruver <bgruv@google.com> |
Rename MethodIdItem.getVirtualMethodString to getShortMethodString
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
94abcd3332bbc12b4f1099bdd5d93ea8b6fb9c89 |
12-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add the ability to retrieve the checksum and signature from the header_item
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
4de8efcc31f02ee8d30df33c62cd24005f5f584f |
12-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't pre-sort ClassDefItems
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
9a295c54e1ecfffe0afa712ddc40d46c7e07ac2c |
07-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add EncodedLiteralInstruction interface
exlib/src/main/java/org/jf/dexlib/Code/EncodedLiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
|
58e4b792b8c6103416808c13eedd926cff118c80 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add static utility methods to StringIdItem and TypeIdItem for getting their string representations
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
f7dfb272f342693914b379c29f1d7767e86f0fdf |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Don't modify the staticFieldInitializers list passed in to ClassDefItem.intern...
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
cf01f5db09da2b597e280f8ac8ef8a3fedbeb2f7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor ClassDefItem This primarily adds nullable/nonnull annotations, and fixes a few related issues
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
10ebad1205b6c2407233ebf9805e4e2db29c251b |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the ClassDataItem interface This improves the usability and makes the nullness (or nonnullness) for various things explicit.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
d320d6ce8c8b9ea0aa1c661fc4219e4679c1e196 |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add Item.isPlaced() method and replace getOffset() != -1 with !isPlaced() in ClassDefItem
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
|
e5466fee2396e262fe2823f5f5d90ff7e39dd3a7 |
06-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add annotation lookup functionality to AnnotationDirectoryItem
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/Convertible.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
1ffc028a3bc94b71abb7dee7c9c5083e92fd93c0 |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Add a check to Item.getOffset() and getIndex() to ensure the item has been placed
exlib/src/main/java/org/jf/dexlib/Item.java
|
b71c12967b9c5c133c46c5edb6c128e78f1baf2c |
05-Jun-2012 |
Ben Gruver <bgruv@google.com> |
Refactor the interface of AnnotationDirectoryItem This makes it easier to use, and fixes a few null safeness issues.
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
|
2bfc114146460f12d6667f3464766b9b53f19e62 |
23-May-2012 |
Ben Gruver <bgruv@google.com> |
Clean up the maven configuration This allows everything to be built with a simple "mvn package" from the root
aksmali/pom.xml
om.xml
mali-integration-tests/pom.xml
mali/pom.xml
|
36c2f08ba064bce2a447f9280bcf80177cb4b9b9 |
13-May-2012 |
Ben Gruver <bgruv@google.com> |
Clean up how the usage messages are printed This also fixes an OOM issue when trying to print the usage message on a terminal that doesn't report its width.
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
til/src/main/java/org/jf/util/SmaliHelpFormatter.java
til/src/main/java/org/jf/util/smaliHelpFormatter.java
|
0044afa4c33b07f508b12d88160be9358361fec8 |
23-Mar-2012 |
Ben Gruver <bgruv@google.com> |
Don't let later entries in the classpath override classes from earlier entries
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
1acfb0ef18dee9f023590fc85603b5d3c621741f |
11-Mar-2012 |
Ben Gruver <bgruv@google.com> |
Instruction3rmi should use Format3rmi, not Format3rms
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
|
8ca89226fa266b4ae5017ed5200175db507b9c83 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.3-dev
om.xml
|
0d57d427948557fbc1ee1b96a7556360116b7377 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Fix stupid infinite loop problem
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
b7cd134fd387b47e9246f97428e56ea3ee9ef769 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.2-dev
om.xml
|
a9f36cda131713f659fbbb4bca18fab062e71522 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Fix idiotic "this" alias
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
96b803c8821bac22418e48f976adf0132e3d9b24 |
12-Jan-2012 |
Ben Gruver <bgruv@google.com> |
Add support for version 36 dex files
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
mali/src/main/java/org/jf/smali/main.java
|
d89375a663e52cb7a65b560bb04421370a2737f0 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Fix-up InlineMethodResolver_version35 to use the new OdexedInvokeInline interface
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
a4b5f66e4c34a9ad44d5063a0a59743ac6bc1bb0 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with missing parameter annotations in methods without a body
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c94ca5ff8d36e08eaa5272d676dc0ef849682928 |
21-Dec-2011 |
Ben Gruver <bgruv@google.com> |
Bump the version number to 1.3.1-dev
om.xml
|
0da8e11d11347711bfb6a58a0041f7944c4936cd |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Make sure the api level is set before reading in the dex file
aksmali/src/main/java/org/jf/baksmali/main.java
|
4d3b3311e19f479cef271ff374a0ea512bd3cbc1 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix a few issues with Format 35mi
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
|
9e78b6b0216638032a180ac1768a70643652bb76 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add CAN_INITIALIZE_REFERENCE flag for Opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
dd88a39a72d0530887f34894a4de13234f997196 |
21-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Update version to 1.3.0-dev for new release
om.xml
|
9c67b1508e5318cb0bc6bef64bddfde592ddbe8d |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Only allow assembling odex opcodes for api levels that it works on
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/main.java
|
0d785ac31557f35f084204d2f7de1af900f8a7a3 |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for jumbo volatile field access opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
4dda65fdb3a96ac6cecff9d0da30526cf0a0d344 |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add an opcode flag for jumbo opcodes
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
a43de2411e7d8df902819554b21a273b58828d0a |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the invoke-object-init/jumbo odex opcode
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
4a5692f8275048c564abc617b91ae72bb008fcca |
20-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the return-void-barrier odex instruction
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
c8de336727bfe8e56998332fe97ad5c0e32e50fa |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use Format 35c for invoke-direct-empty, and get rid of Format 35s
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
ea7afb02658cc72b5e7156f5dadc51b9c6c212b0 |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the invoke-object-init/range opcode in ICS
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
5967598d012839eb25d50d9fa63952ac802e05dd |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for specifying a custom inline method table to use while deodexing
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/CustomInlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
e00d96c438364844a5c87797119e8770d8ad1f67 |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix an issue with the handling of sparse-switch-data blocks
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
|
addb2dcdd4a3e74f45b0cb880a62de0ef7655918 |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add new deodexerant utility, to dump dalvik's inline method table
eodexerant/Android.mk
eodexerant/README
eodexerant/deodexerant.c
|
c2f08d5123c7cdbba3f449b07c46742ab3d7cacb |
19-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for an --api-level parameter
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
mali/src/main/java/org/jf/smali/main.java
|
6729493700110554c0b98a92a1e41916ee0742d7 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support in MethodAnalyzer for the new opcodes
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b0ca7cb99b875bda3458eaa60fc351d561ad560e |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for auto-upgrading to /jumbo variants of instructions when needed/possible
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboVariant.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper_autofix.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc_autofix.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/java/org/jf/smali/main.java
|
c4db7e2473a77b6dfa58207825efcdb4d51697b7 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format5rc
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction5rc.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-method-tests.xml
mali-integration-tests/src/test/smali/jumbo-method-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/ManyMethodReferences.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethods.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsInterface.smali
mali-integration-tests/src/test/smali/jumbo-method-tests/zzzRangeMethodsSuper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format5rc.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
8d323b3c48b6578f84a4de4fe3850f95f1e34096 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for blank register ranges
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
de5b35dbb65535f747bbf718cbe9753a07e4a4d8 |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format52c (field references)
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-field-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/zzzInstanceFields.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
1efc2c038842f85728b0ae4311a0e550b826390b |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format52c (type references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction52c.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/src/test/smali/jumbo-type-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/Format52c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
a70eb74985e093e5b40dc3e3282ef5b05264bfef |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix performance issue when assembling classes with many static fields
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
d863324ffb94f70dbb59f1dab4dabd2ce1b39cfd |
18-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (field references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-field-tests.xml
mali-integration-tests/src/test/smali/jumbo-field-tests/Assert.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/ManyStaticFields.smali
mali-integration-tests/src/test/smali/jumbo-field-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
8b3b577f00fb3ee76954267e33195ad8312129cd |
17-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add additional checks for index size when writing various items
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
d12c76927616b9f5193864c2d834e84a57c08787 |
14-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for Format41c (type references)
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction41c.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-type-tests.xml
mali-integration-tests/src/test/smali/jumbo-type-tests/Format41c.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/ManyTypeReferences.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/StringWrapper.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo-type-tests/zzz99999.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
d064d6999245b2d1a56efd5db41658306bd66a51 |
11-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Fix up jumbo string tests
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/jumbo-string-tests.xml
mali-integration-tests/src/assemble/junit-tests.xml
mali-integration-tests/src/assemble/zip.xml
mali-integration-tests/src/test/smali/jumbo-string-tests/Format31c.smali
mali-integration-tests/src/test/smali/jumbo-string-tests/TestSuite.smali
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/test/smali/string_autofix_test/string_autofix_test.smali
|
9c5ea8fa92831cc3932e348ab96b8e2df7c36165 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Lay the groundwork for general 32-bit IndexedItem references
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/InstructionWithJumboReference.java
|
95cd71c2d092e8cd09293b03d921d506a884e6b5 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Lay the groundwork for expanded (16-bit) opcodes
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
166fc9296e4654649699794f2dfccb11ccf7e94b |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Refactor out the getRegCount method into a seperate InvokeInstruction interface
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/InvokeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
|
f40b4e9a1e5d01a10d974124882a5e9688f3d36b |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Delete the old, unused string template
aksmali/src/main/resources/templates/templates/baksmali.stg
|
b0c62b9781751e4d04d2ddb4458940d545cc8bb2 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Seperate out execute-inline and execute-inline/range into seperate 35mi and 3rmi formats
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35mi.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmi.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeInline.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
|
bda056b7b0d4a5b51a71ce2ddad265e2c8e74a93 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add the throw-verification-error token to the instruction test for the lexer
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
3bfd77dff08cfa059ea230017791fca11fa08c53 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Use the term VtableIndex rather than MethodIndex for invoke-*-quick instructions/formats
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
|
8e51717604ca39549da64834f4136d4a2b6d4ed9 |
10-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add support for the THROW_VERIFICATION_ERROR opcode in MethodAnalyzer
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
5d880463013949b1a2ceb2eb4f9b189402994466 |
09-Nov-2011 |
Ben Gruver <bgruv@google.com> |
.gitignore mvn target directories
gitignore
|
880e82dc63efa40809cdff1f75f34f27fea18833 |
14-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Update NOTICE to include info on Google Inc. copyrighted code
OTICE
|
225535b1c9ffa2f4eb0bc9f53257823847cf6d65 |
29-Oct-2011 |
Ben Gruver <bgruv@google.com> |
Add .gitignore files to exclude the target directory for the various modules
aksmali/.gitignore
exlib/.gitignore
aven-smali-plugin/.gitignore
mali-integration-tests/.gitignore
mali/.gitignore
til/.gitignore
|
28333561005524c15818b98c7f8f07409451ff30 |
16-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Add dependencies between generated ANTLR classes This ensures that the ANTLR generation tasks happen in the correct order Change-Id: I995319b94bc2e547fb82fe2cf045262fdc7dfff9 Signed-off-by: Ben Gruver <bgruv@google.com>
mali/Android.mk
|
9b6ec9471cebdbd68639492825956b96f807e382 |
16-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Changes for building in Android tree This adds the Android.mk files and other miscellaneous changes necessary for building smali/baksmali in the Android tree. The ANTLR-based parser for smali is automatically generated from the ANTLR parser definitions. However, the jflex lexer needs to be manually generated using the runjflex.sh script. The sources for the jflex lexer will be checked into the repository whenever the lexer is updated and and the sources are regenerated. Change-Id: I468f78f934e84daaeb86496110d614fe2d62b62b Signed-off-by: Ben Gruver <bgruv@google.com>
aksmali/Android.mk
aksmali/manifest.txt
xtract-property.xslt
cripts/baksmali
cripts/smali
mali/Android.mk
mali/manifest.txt
mali/runjflex.sh
mali/src/main/java/org/jf/smali/smaliFlexLexer.java
|
123557e00d448e067628efc5917b1d2e768e9451 |
15-Nov-2011 |
Ben Gruver <bgruv@google.com> |
Initial merge of upstream code Change-Id: I638f39b781f5078f95b7fe11f6d26b6d1641552a
|
bb4b7b7f716d394a5f820c79f432850b38fe5165 |
11-Nov-2011 |
Anatol Pomazau <anatol@google.com> |
Initial empty repository
|
78d50d3273d71c2134e38d251faf8b2c2d8c43da |
11-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Bump the version to 1.2.9-dev
om.xml
|
4ba8cebf012c7b3f67d99be22283141d4cdd2216 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add additional verbage for the --allow-odex-instructions in smali
mali/src/main/java/org/jf/smali/main.java
|
df00f6b8a883caf5a83db19850471f3fdfa2db3c |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for assembling format 22c odex instructions
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f5f64b26f7dd568ecded2b6090e710d68c8daab7 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for assembling format 21c odex instructions
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f356647461ce8181d9d0d8dc1d598e3ad3c5a480 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add lexer tests for throw-verification-error and related tokens
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
|
2829262f9de8a5e8f0388c22eb9b23f3a844f9ef |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Improve the error reporting for the lexer tests
mali/src/test/java/LexerTest.java
|
94e5a39ad28f997442131a5aa3f574dfa80890a0 |
10-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add initial support for allowing assembly of odex instructions Initially, only throw-verification-error is supported
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
bbe539f2d2cdfdd814fcdc0057dcdf454ae153d3 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add support for the throw-verification-error opcode
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20bc.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/VerificationErrorType.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
|
cb3e0ea38a669633b8daefd538750c8ded46f524 |
09-Oct-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Improve the way sparse/packed switch data blocks are found and processed
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
82cdb8a8afc6467bf0b6ed7ad464b40d7f72f5e3 |
21-Sep-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix an incorrectly formatted offset to the debug info, in the dump for a code item
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
f8637cedd514fbf7a89ac02b9e1d2bbf3d3484e8 |
18-Sep-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Add an example showing how methods can be overriden based on return value
xamples/MethodOverloading/Main.smali
|
049bba5d986e610318abeba94e1b324ff8c37931 |
15-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix an infinite loop in findMethodByMethodIdInternal
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
2337fcb31b7ecbdcd187bb3bbf6386aa746737d0 |
14-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Bump the version number to 1.2.8-dev
om.xml
|
a91109b8a76def18c4d0342a44a87ad270d379ab |
13-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Take into account defining class information when resolving field offsets This fixes an issue when deodexing, where a field offset is incorrectly resolved when trying to access a field defined in an ancestor class when the the child class defines a field with the same name Kudos to brightidea @ xda-dev for digging into this issue and figuring out the problem!
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
c2e3d1a3200e8671025cd65aa6efa5602467c0b1 |
13-Aug-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Remove unused instanceFieldLookup field in ClassPath.ClassDef
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
4dbfae78e9638f2ce7c13b97e40941e837c09d00 |
21-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename literalTools to LiteralTools Just for evancharlton
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/LiteralTools.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
3c4f8094a2295adf666f8de51d8230bd78acf478 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix possible issue(?) in IntegerRenderer.writeUnsignedTo
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
|
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
f119fc6db5783a3c1440ceb2bf303e6410e07eb9 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Fix the printIntAsDec method in Indenting writer to correctly handle negative values
til/src/main/java/org/jf/util/IndentingWriter.java
|
fadcc2dcb90d9ce6374351d75111dc475d6f9826 |
15-Jul-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Ignore the link section in the header git-svn-id: https://smali.googlecode.com/svn/trunk@812 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
baa030c201f558c274d74dc1511f2c982b87ae74 |
03-Jun-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Correctly escape any special characters in the value of the .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@811 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
|
a564a1733b3a86bd2f2586f6b9788ca688010663 |
20-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't forget to check if synthetic accessor comments are disabled git-svn-id: https://smali.googlecode.com/svn/trunk@810 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
2f376953b4c96542f200724727e4dac74dd27425 |
20-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add helper comments for synthetic member accessors This adds a comment before a synthetic member accessor is called, which mentions what member in the parent is being accessed Kudos to jasta for suggesting this feature! git-svn-id: https://smali.googlecode.com/svn/trunk@809 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/SyntheticAccessCommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DexFileClassMap.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/SyntheticAccessorResolver.java
|
7ed253b78bd28abb0a56463ca26bb26c1c07302c |
15-May-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix bug in ByteArrayInput.readLong Thanks to deuns.martinez for reporting this fix git-svn-id: https://smali.googlecode.com/svn/trunk@808 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
|
817f2e0a76986e6b20859238997f110a782dbfc1 |
02-Jan-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix invalid cast when deodexing an execute inline instruction on an odex file from eclair or earlier git-svn-id: https://smali.googlecode.com/svn/trunk@807 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
9d5f9610bc74a83158786891a1300f1fdfdd1f32 |
02-Jan-2011 |
jesusfreke@jesusfreke.com <jesusfreke@jesusfreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Bump the version to 1.2.7 Also, add a -dev suffix that will be manually removed when doing the official release git-svn-id: https://smali.googlecode.com/svn/trunk@806 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
0d54c0b93cdc22110046033b8a8ce2e6599bd994 |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@804 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
d659582b6e547ca26957c578afd82aef93d1815d |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix typo git-svn-id: https://smali.googlecode.com/svn/trunk@803 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
27dd1a5d976a96ff5f533becf526b76c1c0dbf67 |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support in smali for the new odex instructions git-svn-id: https://smali.googlecode.com/svn/trunk@802 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/jflex/smaliLexer.flex
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
66c6e9051295ad54a1b01157044671751e77512f |
23-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add missing iput/sput instructions in the InstructionTest lexer test git-svn-id: https://smali.googlecode.com/svn/trunk@801 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
|
1ad2f503bb524ec5888afd78260a2c5d092d8290 |
22-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The fastIndexOf inline method should be a direct method, not virtual git-svn-id: https://smali.googlecode.com/svn/trunk@800 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
|
d4417d7269dad2c6e2f92c67c82a2ada18bb38e3 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the new odex opcodes for volatile field access that were added in gingerbread git-svn-id: https://smali.googlecode.com/svn/trunk@799 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/OdexedFieldInstructionMapper.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
595cdad3d63d79e8d913a704e65f7785ff1bc104 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new inline methods added in gingerbread git-svn-id: https://smali.googlecode.com/svn/trunk@798 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b9a19bf3f18f66eb3b4c84994938bf627b825732 |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove deodexerant and related functionality git-svn-id: https://smali.googlecode.com/svn/trunk@797 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
eodexerant/Android.mk
eodexerant/Main.c
eodexerant/README
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
|
b3ba356d94989e8799a645c91974ecc78b5ee4fc |
21-Dec-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.6 git-svn-id: https://smali.googlecode.com/svn/trunk@796 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2c486b4ee7057ce14287439dcee1f1e31dc89ce0 |
18-Nov-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the high and low surrogate characters as valid characters for identifiers The dex format allows any supplemental character to be used for identifiers, but jflex doesn't directly support supplemental characters. However, we can tell jflex to accept a high and low surrogate character pair instead, which has the same effect as directly accepting any supplemental character git-svn-id: https://smali.googlecode.com/svn/trunk@795 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
83ef98462a09a3f447f83462c712427be7946c02 |
04-Nov-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue where smali doesn't recognize field/class names that look like an integer git-svn-id: https://smali.googlecode.com/svn/trunk@794 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
922c533809b8ae875af10ade573aad21986d6257 |
31-Oct-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.5 git-svn-id: https://smali.googlecode.com/svn/trunk@792 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
879b119b8d147d7a62b09b818eaea1c64b90400f |
28-Oct-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove the jflex dependency in the smali pom file git-svn-id: https://smali.googlecode.com/svn/trunk@791 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
b9f9e85d84d3e0f84abd5146a16ef605c2a0bb7b |
25-Sep-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Append a # to the end of class names that happen to be reserved file names on windows git-svn-id: https://smali.googlecode.com/svn/trunk@790 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
8ec2ab7602916ce8bbd83bfc7d1fd60f881a05ea |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add static helper method to TypeListItem git-svn-id: https://smali.googlecode.com/svn/trunk@789 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
4b72225e9d81201838f387171a68a832486903f9 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the IndentingWriter class to the util project git-svn-id: https://smali.googlecode.com/svn/trunk@788 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
til/src/main/java/org/jf/util/IndentingWriter.java
|
bbf4dbba6127ef96e316060b2b4ec292627a4078 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rename fileNameHandler to ClassFileNameHandler and move it to the utils project git-svn-id: https://smali.googlecode.com/svn/trunk@787 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/fileNameHandler.java
til/src/main/java/org/jf/util/ClassFileNameHandler.java
|
525ad75b9d6b8623143155d5d2f675508da415b8 |
17-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix @Override issues when compiling with java 1.5 git-svn-id: https://smali.googlecode.com/svn/trunk@786 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/VisitorImpl.java
|
a6e5671a627284347484db96f40a29a45e4e4ed1 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for class names that differ only by case on case insensitive file systems git-svn-id: https://smali.googlecode.com/svn/trunk@784 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
OTICE
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/fileNameHandler.java
til/src/main/java/ds/tree/DuplicateKeyException.java
til/src/main/java/ds/tree/RadixTree.java
til/src/main/java/ds/tree/RadixTreeImpl.java
til/src/main/java/ds/tree/RadixTreeNode.java
til/src/main/java/ds/tree/Visitor.java
til/src/main/java/ds/tree/VisitorImpl.java
|
bcc4d2d9e186b00386cba334a31b0f9ebffd299a |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
misc whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@783 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
cripts/baksmali
cripts/smali
|
4b06cfbe7fa5610ae7ba94a18b4b97574ce3b350 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add top level NOTICE file with copyright notices git-svn-id: https://smali.googlecode.com/svn/trunk@782 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
OTICE
|
128e8279c3cf44cc1d1c8f263035ba8e4044d5c6 |
02-Aug-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add modification notices to Apache licensed files git-svn-id: https://smali.googlecode.com/svn/trunk@781 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
cripts/baksmali
cripts/smali
|
854c577425a670df02f58552636a471df255aff1 |
29-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when assembling a file with blank annotation sets git-svn-id: https://smali.googlecode.com/svn/trunk@776 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
|
58536878c4f80ebf6d1a04758043825d58c7705e |
14-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow "null" as a valid identifier git-svn-id: https://smali.googlecode.com/svn/trunk@766 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f4d1fb8aba09a3d74dbd5a26d4c99ba118665233 |
14-Jul-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
bump version to 1.2.4 git-svn-id: https://smali.googlecode.com/svn/trunk@765 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
8913c59363230bc1bf787b7e24941cb13209de0c |
26-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue 37, where the -b option to baksmali wasn't disabling all debug directives git-svn-id: https://smali.googlecode.com/svn/trunk@764 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
9c79173818622c2cab6f29a60c5bea61c69e8602 |
23-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Incorporate the null check from the previous commit into the containing if statement git-svn-id: https://smali.googlecode.com/svn/trunk@763 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
ecc73ab3f5d1d323f640a3283768ed007d315d81 |
23-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an NPE when there is a <clinit> with no codeItem git-svn-id: https://smali.googlecode.com/svn/trunk@762 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
a53606120a1fdf1e6f6adb5a83082e2d48632ab9 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new execute-inline/range odexed instruction in smali git-svn-id: https://smali.googlecode.com/svn/trunk@760 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/jflex/smaliLexer.flex
|
5922b466bf349c4214b5348ee706127a19e440fe |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for a new -T debugging option that prints out all the tokens git-svn-id: https://smali.googlecode.com/svn/trunk@759 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
73d1b5d3cbc845e7123f41acd80c8cca4c1a369d |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Print out an error message for invalid tokens in the lexer, but add a way to suppress the errors Suppress the lexer errors for unit tests git-svn-id: https://smali.googlecode.com/svn/trunk@758 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
mali/src/test/java/LexerTest.java
|
a377d504954fca0e22d58baac9b24fe092281223 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a method to retrieve the message for InvalidToken git-svn-id: https://smali.googlecode.com/svn/trunk@757 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/InvalidToken.java
|
3da1ca27bd04df9278dff3513c3d19c69495006e |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improve the error reporting in the parser git-svn-id: https://smali.googlecode.com/svn/trunk@756 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
1c42f47ada109cfca03a0ba03e8c5d0b3b0d3b15 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for reporting of the source file name from the lexer, to be used for error messages git-svn-id: https://smali.googlecode.com/svn/trunk@755 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
9ac6fa5048d851c4afd92534e16cf794bed87ec6 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a utility method for constructing a relative path git-svn-id: https://smali.googlecode.com/svn/trunk@754 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
til/pom.xml
til/src/main/java/org/jf/util/PathUtil.java
til/src/test/java/org/jf/util/PathUtilTest.java
|
52ff693c8f257a2cc3f5f568e7c7e706802b2074 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for lexer errors git-svn-id: https://smali.googlecode.com/svn/trunk@753 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/java/org/jf/smali/LexerErrorInterface.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
1fd0276b78f385c9d35ed5b086323d45f8048789 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue parsing arrays of primitive types when parsing param lists git-svn-id: https://smali.googlecode.com/svn/trunk@752 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f65966da4fc7ef06b29f7617b667ba37c4c67e0e |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a (somewhat) real smali file as a lexer test git-svn-id: https://smali.googlecode.com/svn/trunk@751 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/RealSmaliFileTest.smali
mali/src/test/resources/LexerTest/RealSmaliFileTest.tokens
|
22532f9dd9daf18b86c6e46b6984012e8ebd21af |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't print the expected/actual tokens during the lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@750 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
|
2c69ece4a5e8372744b6610ea6ab9517ddb54c39 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the remaining lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@749 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/CharLiteralTest.smali
mali/src/test/resources/LexerTest/CharLiteralTest.tokens
mali/src/test/resources/LexerTest/CommentTest.smali
mali/src/test/resources/LexerTest/CommentTest.tokens
mali/src/test/resources/LexerTest/InstructionTest.smali
mali/src/test/resources/LexerTest/InstructionTest.tokens
mali/src/test/resources/LexerTest/MiscTest.smali
mali/src/test/resources/LexerTest/MiscTest.tokens
mali/src/test/resources/LexerTest/StringLiteralTest.smali
mali/src/test/resources/LexerTest/StringLiteralTest.tokens
mali/src/test/resources/LexerTest/SymbolTest.smali
mali/src/test/resources/LexerTest/SymbolTest.tokens
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.smali
mali/src/test/resources/LexerTest/TypeAndIdentifierTest.tokens
|
b873c047f0d0553c2779178496748422114144da |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Simply the line comment rule, so that it doesn't include the newline at the end of the line git-svn-id: https://smali.googlecode.com/svn/trunk@748 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
35bfbe82f00e0946ca267b8634690b9aeb78ec16 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't allow strings or chars to span newlines git-svn-id: https://smali.googlecode.com/svn/trunk@747 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
b9f0c569ea3b87ae37d9f96c8c6720c5ec18334f |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add better support for invalid strings and chars git-svn-id: https://smali.googlecode.com/svn/trunk@746 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/jflex/smaliLexer.flex
|
8136408a582f8472386272a43f290c1af6562e44 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for numbers in the token names, for the lexer/parser for the token specification grammar for the lexer tests git-svn-id: https://smali.googlecode.com/svn/trunk@745 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/antlr3/org/jf/smali/expectedTokensTestGrammar.g
|
9f2671f5ffb0f0776401e0750d1767d6b69da9e3 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a framework for lexer tests, plus a preliminary (incomplete) set of tests git-svn-id: https://smali.googlecode.com/svn/trunk@744 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/test/antlr3/org/jf/smali/expectedTokensTestGrammar.g
mali/src/test/java/LexerTest.java
mali/src/test/resources/LexerTest/ByteLiteralTest.smali
mali/src/test/resources/LexerTest/ByteLiteralTest.tokens
mali/src/test/resources/LexerTest/DirectiveTest.smali
mali/src/test/resources/LexerTest/DirectiveTest.tokens
mali/src/test/resources/LexerTest/FloatLiteralTest.smali
mali/src/test/resources/LexerTest/FloatLiteralTest.tokens
mali/src/test/resources/LexerTest/IntegerLiteralTest.smali
mali/src/test/resources/LexerTest/IntegerLiteralTest.tokens
mali/src/test/resources/LexerTest/LongLiteralTest.smali
mali/src/test/resources/LexerTest/LongLiteralTest.tokens
mali/src/test/resources/LexerTest/ShortLiteralTest.smali
mali/src/test/resources/LexerTest/ShortLiteralTest.tokens
|
4c872e9a7cc5f389449c35f6aea49c8e4ed632d4 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new jflex based lexer, that uses significantly less static memory (the ANTLR lexer used around 30mb in static data) git-svn-id: https://smali.googlecode.com/svn/trunk@743 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/InvalidToken.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/jflex/smaliLexer.flex
|
04c02b038bca2f58a108f585761f7468ea53f74b |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix-up some test in LongLiteralTest git-svn-id: https://smali.googlecode.com/svn/trunk@742 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LongLiteralTest.java
|
be6afd18129f9be9a7bee34fd58edba040f3ad29 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add tests for a negitave hex numbers with an alpha (a-f) digit git-svn-id: https://smali.googlecode.com/svn/trunk@741 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
4ccbb4e8bde13ea274b845ce675d603259b218a7 |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rename the ENUM token to ENUM_DIRECTIVE git-svn-id: https://smali.googlecode.com/svn/trunk@740 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
58b9ba9e08bd877f1b9824ee0bf6c74b8f20e2cf |
13-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@739 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/test/java/LongLiteralTest.java
|
e01409c11f10de58a47df9bc02c6c715b75c6289 |
12-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the way unresolvable odex instructions are handled, so that it doesn't cause problems with try/catch blocks git-svn-id: https://smali.googlecode.com/svn/trunk@737 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedOdexInstruction.java
|
f7344d33d01953eee129f3cfa2b9655eb65bfe2f |
12-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split the logic for generating the instruction method items depending on whether we need to use the MethodAnalyzer or not git-svn-id: https://smali.googlecode.com/svn/trunk@736 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
41265daa5aff0a6f9ce76bdf88fab4a900786088 |
10-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a NPE when looking up a non-existant method git-svn-id: https://smali.googlecode.com/svn/trunk@732 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
76f566a55b88f0923bdf6fdb8d17ba24dfd79025 |
10-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the /range instructions when deodexing an execute-inline/range instruction git-svn-id: https://smali.googlecode.com/svn/trunk@731 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2880e1c625cd7615bf2433870177ed63434be6e2 |
09-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the inline method table for froyo's dalvik git-svn-id: https://smali.googlecode.com/svn/trunk@726 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
|
14348d570e89547f864d42e7a2fd99e0a55b2e66 |
09-Jun-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the new dey36 odex header git-svn-id: https://smali.googlecode.com/svn/trunk@725 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
|
48a8e040a145b9c45077d8029ab762c5e0756085 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Get rid of the unneeded getNumberOfLexerErrors() method in the lexer git-svn-id: https://smali.googlecode.com/svn/trunk@724 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/java/org/jf/smali/main.java
|
86df593d85576290a631907f19fcab2656467bdf |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't generate verbose parser errors by default, but add a smali parameter to enable them git-svn-id: https://smali.googlecode.com/svn/trunk@723 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/main.java
|
9f69ec12ead61acd5aca2bf5b7ab0203c4cb0b40 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an NPE when generating the error message for the case of multiple .locals or .registers directives in a method git-svn-id: https://smali.googlecode.com/svn/trunk@722 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/SemanticException.java
|
af7330e5d575443bdd35fd486a9be888dd2400af |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor tweak to BASE_FLOAT_OR_ID git-svn-id: https://smali.googlecode.com/svn/trunk@721 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
cafef597c9188e461aa079194e3f5b3d70b17dbe |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the totalMethodRegisters calculation back up to when the rule is matched, because the value is needed for subsequent rules git-svn-id: https://smali.googlecode.com/svn/trunk@720 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4d9801a89dad861acd9fafa2e58a64e2868f8003 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Various tweaks to improve error handling git-svn-id: https://smali.googlecode.com/svn/trunk@719 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SemanticException.java
|
4c114f0918e509d728972d13ac334a6f69bb2313 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the parameter directive rule, so that it doesn't use a syntactic predicate git-svn-id: https://smali.googlecode.com/svn/trunk@718 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
fd997c84b61608a3c5427613f81880eaf7cee149 |
18-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the registers directive related rules git-svn-id: https://smali.googlecode.com/svn/trunk@717 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
4fb7679be9da12bf7c3b50d2ed114711f6ccb43b |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the rules related to the .parameter directive, so that it doesn't use syntactic predicates git-svn-id: https://smali.googlecode.com/svn/trunk@716 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
368a8faed9ab48276b01351a94101d59dae58037 |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Call a method to throw the OdexedInstructionException, instead of throwing the exception itself This prevents java from complaining about unreachable code after the throw statement git-svn-id: https://smali.googlecode.com/svn/trunk@715 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
cda416b7952d3582358156a164130ba70bdfc6bf |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the annotations in an AnnotationSetItem based on the TypeIdItem index git-svn-id: https://smali.googlecode.com/svn/trunk@714 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
|
f2370e3a2ecf8f84e72b0b6a3eed56cf118a76fe |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add tests for the various types of annotations git-svn-id: https://smali.googlecode.com/svn/trunk@713 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/AnnotationTests.smali
mali-integration-tests/src/test/smali/junit-tests/AnnotationTests/TestAnnotationClass.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
ec643e65207ac61c164be5989173f0076211611d |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the SIMPLE_NAME token for label names, instead of creating a new LABEL token git-svn-id: https://smali.googlecode.com/svn/trunk@712 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
28a614553bdd5c834f74e7b08c15dfe856db28ec |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the simple_name rule instead of matching SIMPLE_NAME in the local_directive rule git-svn-id: https://smali.googlecode.com/svn/trunk@711 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
10b934971613bce125871847566c43400035d39d |
17-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use method_name instead of simple_name for the method branch of the type_field_method_literal rule git-svn-id: https://smali.googlecode.com/svn/trunk@710 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
fbea4e751fa6f1748ded4379a4b64601cb53ba7b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@709 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
6b3647e984d4a2b54bee5f5588c36f70a933613b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@708 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
mali/src/main/java/org/jf/smali/main.java
|
2feb05f6457e1a5b940ea41701685b22e45e7257 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Rewrite smali's lexer, and modify the parser and tree walker accordingly The lexer is now much more like a normal lexer, instead of having the long multi-token rules git-svn-id: https://smali.googlecode.com/svn/trunk@707 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3e4c1193cf631b36e3d8ea42f2c3a3d70237b0f7 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update dump option to use -D instead of -d git-svn-id: https://smali.googlecode.com/svn/trunk@706 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
|
6a7f2e2d24cd7a5b132306ed1ea5375f4d6646a7 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move to ANTLR v3.2 git-svn-id: https://smali.googlecode.com/svn/trunk@705 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
b3abca4c90929e31e6a8c52bc0178c44e3e53c6b |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@704 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
|
cf01189c7f830536c4c0ec89ec0246c73c2cb2c0 |
16-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.3 git-svn-id: https://smali.googlecode.com/svn/trunk@703 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2371e35aaeaf2ed4d7c571fb3286090eb01b717d |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Exit on the first error by default, but add the -I option for ignoring errors and continuing with disassembly git-svn-id: https://smali.googlecode.com/svn/trunk@701 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
0808ee81c6d62ceaf2716d5f3bb67e570a354587 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use Array.clone instead of Arrays.copyOf, to be compliant with java 5 git-svn-id: https://smali.googlecode.com/svn/trunk@700 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
|
bde73b303cb004c2441ec7a001b48bb91301ab8b |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor changes to option usage info git-svn-id: https://smali.googlecode.com/svn/trunk@699 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
db806b12618f36785c3c0a056a80e0fa6bceef6f |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor reformatting - reorder the options git-svn-id: https://smali.googlecode.com/svn/trunk@698 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
c6734e8a604dc8fd3788a19d1c3d19ce670511f6 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a typo in the commented out format for a packed-switch structure git-svn-id: https://smali.googlecode.com/svn/trunk@697 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
|
d293bc1eb3ed900cfb30852da8ded1d46d0e3203 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Always read and write files using UTF8 git-svn-id: https://smali.googlecode.com/svn/trunk@696 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
mali/src/main/java/org/jf/smali/main.java
|
51cf2f54d5f1de0030492a6f33d6f2491ee9fb32 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support in smali for the invoke-direct-quick opcode git-svn-id: https://smali.googlecode.com/svn/trunk@695 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
e861da12850ac36236092a08b9e441314753d4d8 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the output format for the .parameter directive git-svn-id: https://smali.googlecode.com/svn/trunk@694 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c1cc0e093492722e7eecb20455b5242176ca63db |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add better support for the case when an odex file has missing classes git-svn-id: https://smali.googlecode.com/svn/trunk@693 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
19b601436ac846b039318a69b5d13f4291d0bb45 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the formatting of the instruction offset comment git-svn-id: https://smali.googlecode.com/svn/trunk@692 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
baec3bc450e72fbc31b4af9860e118e05d6309c3 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the workaround for the ext.jar BCP special case git-svn-id: https://smali.googlecode.com/svn/trunk@691 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
306fe8753a0a9906307cf761c31b48c24339d583 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the platform specific newline character/string git-svn-id: https://smali.googlecode.com/svn/trunk@690 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
|
adb1511f4ee80b47250ffef6bd926fd657317a7f |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor linewrap change git-svn-id: https://smali.googlecode.com/svn/trunk@689 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
0b2f7d6a57e90424b3ee455c041aab3996c05f2c |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
delete IndentingPrintWriter and refactor everything to use IndentingWriter directly git-svn-id: https://smali.googlecode.com/svn/trunk@688 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingPrintWriter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
bf483ac86d645299ab62abc69955f75803387e73 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use a character comparison instead of a string comparison for TypeIdItem.getRegisterCount() git-svn-id: https://smali.googlecode.com/svn/trunk@687 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
bba8645009131cbc0c596ca1fdb26f7c848e6795 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor optimizations in ByteArrayInput git-svn-id: https://smali.googlecode.com/svn/trunk@686 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
|
1f29ee7351fd7fb48bb093b39b5f9ffddb34a3ea |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change ByteArrayInput.readNullTerminatedBytes() to ByteArrayInput.readNullTerminatedUtf8String() git-svn-id: https://smali.googlecode.com/svn/trunk@685 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
89325d96ccf63e41c8140b3cc994558417a08629 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor line wrap change git-svn-id: https://smali.googlecode.com/svn/trunk@684 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
|
4b82fba3ba46eb3f7169f9db9d3118e7d73c3682 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor dexlib so that sections are read in based on the dependency order This allows us to simply the read logic somewhat, getting rid of the concept of a "pre-created" item git-svn-id: https://smali.googlecode.com/svn/trunk@683 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
|
483ebdf2cc4139dffcfbd8386b393442ed7169df |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a pre-generated array of all AccessFlag enum values, instead of calling AccessFlags.values(), which always instantiates a new array git-svn-id: https://smali.googlecode.com/svn/trunk@682 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
|
6eae34831fee1f116f3a453bdc5e143d68e05e03 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor dexlib so that the output is generated directly, instead of using the StringTemplate library git-svn-id: https://smali.googlecode.com/svn/trunk@681 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ReferenceFormatter.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/IndentingPrintWriter.java
aksmali/src/main/java/org/jf/baksmali/IndentingWriter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/BooleanRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/DoubleRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
a7139f6586c9bb8452e4c648ce582f8fbc626740 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the copyright noticed for files that came from dx, and had been mistakenly changed to the smali BSD license git-svn-id: https://smali.googlecode.com/svn/trunk@680 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
|
78bde01ad4bf31ad44ad7bd0279b07fd2696b53c |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the ability to read the dependency information from an odex file, and use those dependencies as the BOOTCLASSPATH by default for odex files git-svn-id: https://smali.googlecode.com/svn/trunk@679 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
|
dfb1b8c6c09fe1549504088bd795659e0eb8d525 |
04-Apr-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.2 git-svn-id: https://smali.googlecode.com/svn/trunk@678 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/OdexDependencies.java
exlib/src/main/java/org/jf/dexlib/OdexHeader.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
om.xml
|
db26b663aa3b5bb721185b8798b6767710d3c243 |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the way the "dead" instructions are handled, so that loops within the dead code are handled properly git-svn-id: https://smali.googlecode.com/svn/trunk@674 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
650725bbd3c5e10b9f29d3bcbab473b20a89d57b |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for unreachable instructions and comment them out git-svn-id: https://smali.googlecode.com/svn/trunk@673 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
10a95181115741071ae23911413a3f731047621c |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional context information to exceptions when building a MethodDefinition object git-svn-id: https://smali.googlecode.com/svn/trunk@672 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
cbc21d5ece82734c479ae52d8f7fa91baf2281e9 |
06-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't forget to replace un-deodexable instructions git-svn-id: https://smali.googlecode.com/svn/trunk@671 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cf52e5cd48247090a83fe65e04d3b1f09b47dcfe |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When loading boot class path files, if a jar file doesn't have a classes.dex file, skip it and continue looking git-svn-id: https://smali.googlecode.com/svn/trunk@670 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
8eaecd53d39d14ee5edc52c49b15c4742a32742d |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Load all the class path classes using TempClassInfo, before starting to creating the ClassDefs for them This fixes an issue when a class in a boot class path jar has a superclass that is in a later boot class path jar git-svn-id: https://smali.googlecode.com/svn/trunk@669 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
74eeca35f71abe4c722abac02a654f42a85d538d |
04-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional error context for errors that occur while loading the boot class path files git-svn-id: https://smali.googlecode.com/svn/trunk@668 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
6786055f3566c4fcafd352329662b6b8b223580c |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move the HelpFormatter subclass to the util project and use it for both smali and baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@667 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/main.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
til/pom.xml
til/src/main/java/org/jf/util/smaliHelpFormatter.java
|
c616a0dadca9cbffdf4827eeb6c2da064ad9f7b7 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for detecting the console width in unix and windows environments, and printing the usage info accordingly git-svn-id: https://smali.googlecode.com/svn/trunk@666 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/main.java
om.xml
mali/pom.xml
mali/src/main/java/org/jf/smali/main.java
til/pom.xml
til/src/main/java/org/jf/util/ConsoleUtil.java
|
7bb8ace93bb02750a95d3a68fe99153980abdee8 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add -V option for baksmali to verify the bytecode git-svn-id: https://smali.googlecode.com/svn/trunk@664 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
7025dfb7535319b39a806ae9124a939d29982cb0 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split the analysis logic into an analysis pass and a verification pass git-svn-id: https://smali.googlecode.com/svn/trunk@663 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ef24b31c9872b24f60c88bdae9b2d8c93eb36fee |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the MethodAnalyzer API so that the instructions are returned as a read-only list git-svn-id: https://smali.googlecode.com/svn/trunk@662 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
|
7974e53f152a584020af1db6ef3e7612ed714ce8 |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use an integer to hold the state of the MethodAnalyzer, in preparation for splitting the analysis logic into an analysis pass and a verification pass. git-svn-id: https://smali.googlecode.com/svn/trunk@661 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
e0ce06f238622256f04b17286b6b4c9cfc0b916b |
03-Mar-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.2.1 git-svn-id: https://smali.googlecode.com/svn/trunk@660 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
00fc68adf2e39aeb9fed35293f2576bbe729ec4b |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update copyright notices git-svn-id: https://smali.googlecode.com/svn/trunk@644 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
6d8f7768380b6d08a255d0893e28c6019d9ff7cc |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the smali parameters so that the debug options aren't shown unless -? is specified twice (-??) git-svn-id: https://smali.googlecode.com/svn/trunk@643 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smaliHelpFormatter.java
|
f25f71342619b5cc9a286ab2db90d9098417f577 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change the default value for the -r parameter to ARGS|DEST git-svn-id: https://smali.googlecode.com/svn/trunk@642 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
09ee2ce4546fbb5b463cad9d926fbc934441f6bd |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When searching for the boot class path files, try alternate file endings as well git-svn-id: https://smali.googlecode.com/svn/trunk@641 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
67c0929d67d2423b3125b46af91eb0ea9660445d |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version to 1.2 git-svn-id: https://smali.googlecode.com/svn/trunk@640 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
819e8b92a060a79b63fcdbd2d614786d758bfefb |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow multiple class path directories to be specified git-svn-id: https://smali.googlecode.com/svn/trunk@639 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
e9b722eab0b0932be59cb99c8c6f403b00abad6f |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@638 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
0c65e0f4f54ead8fd2832c954d516367b3556ae3 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented deodex functionality git-svn-id: https://smali.googlecode.com/svn/trunk@637 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil2.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/deodexCheck.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedFieldAccess.java
exlib/src/main/java/org/jf/dexlib/Code/OdexedInvokeVirtual.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
2ba2d0f16bf8a40d89f8ba26ed01096b2cb629f3 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a pre-allocated buffer in Utf8Utils.utf8BytesToString, to avoid having to allocate a buffer on each call git-svn-id: https://smali.googlecode.com/svn/trunk@636 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
d79d9ebbe9cdbec7f386d3db0cdb9e57893d28e6 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tweak dexlib's "skip instructions" functionality so that it doesn't read in the CodeItems or DebugInfoItems at all git-svn-id: https://smali.googlecode.com/svn/trunk@635 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
2bdbf739bfd935877e463bc36df0e446b1dfb09f |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a new option to add a comment line with the code offset for each instruction git-svn-id: https://smali.googlecode.com/svn/trunk@634 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
5b908115c006d791f8198316302453455a650c0c |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor options for baksmali - Identified a set of options that are really only useful for debugging baksmali, and changed the short option character for them to be uppercase' - Change the option letters for various options - Don't display the debug options in the main usage info, but only if -? is specified twice (i.e. -??) git-svn-id: https://smali.googlecode.com/svn/trunk@633 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmaliHelpFormatter.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
928790f2939e0eec7ab2e4653a19c6c27a113634 |
22-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove the "disable interning" functionality in dexlib - rename the getInterned* methods to intern* - add a lookup* method to a few item types that performs the same function, except that it returns null if the item isn't found, instead of interning it git-svn-id: https://smali.googlecode.com/svn/trunk@632 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
f5defb97c0d869d9e1dfebf21adbf0bfce5e44cd |
15-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Allow additional bootclasspath files to be added to the default, by prepending the bootclasspath value with a : git-svn-id: https://smali.googlecode.com/svn/trunk@630 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
3f7739cd09932129a51badaca9e172aaa47f50f4 |
15-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for specifying a base dir for the BOOTCLASSPATH files git-svn-id: https://smali.googlecode.com/svn/trunk@629 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
2e2a18773408cc2cb32cb8e3c8dd55ca25183b14 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't output register information on switch/array data structures git-svn-id: https://smali.googlecode.com/svn/trunk@628 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
20cfe7aa0f979fdcdeaffaaaab55c035c12bdbec |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
After analyzing a method, change any "Unknown" registers to "Uninit" git-svn-id: https://smali.googlecode.com/svn/trunk@627 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
eac512ae67c994d4332c0421f369e026681ee0d5 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the "Uninit" register type git-svn-id: https://smali.googlecode.com/svn/trunk@626 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
1c56c7e7507dc24ae1ed2f693c793d94df814c76 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add finer grained control of what register information is printed out git-svn-id: https://smali.googlecode.com/svn/trunk@625 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
da69b22d6fe70d082b18858aea0d15ec383f1865 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a double instead of an int as the sort value for method items git-svn-id: https://smali.googlecode.com/svn/trunk@624 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
|
db385ec3fd0c4f0de00ec3a17b6565d2a6c60e61 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't load the instructions in a code item when loading the BOOTCLASSPATH dex files git-svn-id: https://smali.googlecode.com/svn/trunk@623 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1ed567427bce0efe8e0e05a40d431cb01c972286 |
14-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for unresolved types. This isn't fatal in all cases git-svn-id: https://smali.googlecode.com/svn/trunk@622 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
|
c9be5e13034da9827b5598a6257376164745b827 |
11-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tons of fixes related to getting "verbose register info"/type analysis to work git-svn-id: https://smali.googlecode.com/svn/trunk@621 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
7e24a9f010eeeff54f7ca0cb589a75cc251fabdd |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Preliminary implementation of "verbose register info" functionality git-svn-id: https://smali.googlecode.com/svn/trunk@620 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
caea37a7d2ad74f884111ee7420e7b37b9417afd |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for the literal binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@619 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
122eba5cecf44f6c819854e204779c83124abdf8 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for the 2-register binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@618 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
195e1a1071cce71fe6dd0edd4d6d23090dd0de14 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for binary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@617 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
1483cc8e6879d0de625adbcbffd2df42131a90c1 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for unary operation instructions git-svn-id: https://smali.googlecode.com/svn/trunk@616 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
85e17ca30a336e12592911afe666191947ec3697 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor the validation for source register types git-svn-id: https://smali.googlecode.com/svn/trunk@615 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ee7ca05c819845d013d0b15f9c75a92fea6a3b3d |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the return value of analyzeInstruction and all the handle* methods from bool to void git-svn-id: https://smali.googlecode.com/svn/trunk@614 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
89e1413ef3d2438f7126b2c55f6f57d62361e775 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for invoke instructions git-svn-id: https://smali.googlecode.com/svn/trunk@613 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
300ad56aa3c343a84017ae7a2267dc516b5b6202 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the logic to iterate over all the instructions as the register information for them is updated git-svn-id: https://smali.googlecode.com/svn/trunk@612 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
fa323d30a018e1c9cedfb1d635b1331bd8b6283a |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When merging register types, an Unknown type and a known type should merge to the known type git-svn-id: https://smali.googlecode.com/svn/trunk@611 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
a0314c265e76426e3e05e615cc713cf36c78cb85 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle uninitialized referenced appropriately git-svn-id: https://smali.googlecode.com/svn/trunk@610 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
b615ba6f51a42428937236a640480d6f7f9dc511 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add concrete implementations of RegisterIterator for Format35c and Format3rc git-svn-id: https://smali.googlecode.com/svn/trunk@609 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
6192896f88638177ab6a5e64535f834f4a08b726 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add pastEnd() method to RegisterIterator git-svn-id: https://smali.googlecode.com/svn/trunk@608 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
06d1aacf61792afcdb273cf458e1e3daead0cf85 |
08-Feb-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add getCount() method to RegisterIterator git-svn-id: https://smali.googlecode.com/svn/trunk@607 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
6d11e9062dfaa27c7fa8719d9d9b4f58b0d5cfa0 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the register check for the source register in handleIputObject, and add misc TODO git-svn-id: https://smali.googlecode.com/svn/trunk@606 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
51cec00885cdc063ee27ee6b67680189be34f8f9 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput-object git-svn-id: https://smali.googlecode.com/svn/trunk@605 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
f08a9e1c2c130a5ed5923999fec0283f91b48a09 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@604 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9d45d563fedaddab6bbdd421b139fe91d2f15fc8 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sput/sput-boolean/sput-byte/sput-char/sput-short git-svn-id: https://smali.googlecode.com/svn/trunk@603 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2d6d6eb22c86c79344b85ffe46fdd4268566bd0f |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget-object git-svn-id: https://smali.googlecode.com/svn/trunk@602 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
2f233fefd9d73af8fab4037a6f874b161b98b259 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@601 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
bd215cd95b52c098255a6579a057f4efad36e8ce |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Clean up handle32BitPrimitiveSget a bit git-svn-id: https://smali.googlecode.com/svn/trunk@600 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
052f4890ab954dc8510230b2992904a1a66c5dcc |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for sget/sget-boolean/sget-byte/sget-char/sget-short git-svn-id: https://smali.googlecode.com/svn/trunk@599 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
50ff6247416eff1a90edd1ebc222ac2cdc5c15cf |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput-object git-svn-id: https://smali.googlecode.com/svn/trunk@598 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
92616c9f60a30b5d5ac423675db732cb2428ce79 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@597 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9971346f4ce431e103c900cfdc14299ea25c685d |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iput/iput-boolean/iput-byte/iput-char/iput-short git-svn-id: https://smali.googlecode.com/svn/trunk@596 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
7a58f2434a2d906735ce585064d0fa46003c460d |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget-object git-svn-id: https://smali.googlecode.com/svn/trunk@595 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9d92fd3748eab8f23502dc11aff06e6e7d29d1f3 |
27-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@594 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
4f84e8f9e9bf4c74cbb2fc083d16ecb4fe0ec501 |
26-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for iget/iget-boolean/iget-byte/iget-char/iget-short git-svn-id: https://smali.googlecode.com/svn/trunk@593 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
898e750048326802a488623d1ebf475df9bca209 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput-object git-svn-id: https://smali.googlecode.com/svn/trunk@592 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
55d43e36eb862bf86ceaf9c664789ce2c4d92af8 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput-wide git-svn-id: https://smali.googlecode.com/svn/trunk@591 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
c849236be2031b02d66eac4149617fd8a83572b4 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aput/aput-boolean/aput-byte/aput-char/aput-short git-svn-id: https://smali.googlecode.com/svn/trunk@590 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
461a797324f0377db6cf06f680dec894b6f91204 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget-object git-svn-id: https://smali.googlecode.com/svn/trunk@589 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
c308b24b6261ea81497a69e6d4d7ef6319943b10 |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget-wide git-svn-id: https://smali.googlecode.com/svn/trunk@588 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b2397452907c28b0743bbbcdf9fa6b2a8208aeab |
25-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for aget/aget-boolean/aget-byte/aget-char/aget-short git-svn-id: https://smali.googlecode.com/svn/trunk@587 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
16a709ba046343bfefc15a6cdb0be38282126223 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-ltz/gez/gtz/lez git-svn-id: https://smali.googlecode.com/svn/trunk@586 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cb00252b6aed86cd3e7c426015cea83fcdbaa806 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-eqz/nez git-svn-id: https://smali.googlecode.com/svn/trunk@585 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
150acd9db94f9886f6fc32e89acc15a1a5c1466f |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-lt/ge/gt/le git-svn-id: https://smali.googlecode.com/svn/trunk@584 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
aba6bb0bbd1537a6df9614ee579773e4a8af70ff |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for if-eq and if-ne git-svn-id: https://smali.googlecode.com/svn/trunk@583 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
f1a74cea19f10e9059e05f1cee6ae45baf118108 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for float/double/long comparison instructions git-svn-id: https://smali.googlecode.com/svn/trunk@582 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
b7e78115277e30c71e6e991da3f31c5a1403c634 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix how the address for the array data is calculated git-svn-id: https://smali.googlecode.com/svn/trunk@581 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
cda44f70cfebfae4875cd77455a171075aebac4d |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for packed-switch and sparse-switch git-svn-id: https://smali.googlecode.com/svn/trunk@580 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
898edda7cea48c02687bb71804a98cfd6e260b89 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for goto/16/32 git-svn-id: https://smali.googlecode.com/svn/trunk@579 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ed140ca3e4fa66a03970affb3415a9fe2a924312 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for throw git-svn-id: https://smali.googlecode.com/svn/trunk@578 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
472d3ea58455ebf43d21819b2701fad98b5a0f9c |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for fill-array-data git-svn-id: https://smali.googlecode.com/svn/trunk@577 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
ac8785e5d550c2ec7c7d02dd2990f859a78c111c |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for filled-new-array/range git-svn-id: https://smali.googlecode.com/svn/trunk@576 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
|
9e5dd85d837501e84e18617fc136c8203ab1f183 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented verification for filled-new-array git-svn-id: https://smali.googlecode.com/svn/trunk@575 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
|
fffb29fd9d67ba1396bd2999de4f0d9a44b79837 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implement ClassPath class, refactor analysis code to use new ClassPath functionality, start adding verification for individual opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@574 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Analysis/Analysis.java
aksmali/src/main/java/org/jf/baksmali/Analysis/AnalysisInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ClassPath.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
|
2d5d83efcaa13e4e260bfbdd70bf2e6ef9ef7da6 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace changes git-svn-id: https://smali.googlecode.com/svn/trunk@573 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
|
baabf9a11b105f6821a798dc411e497c2e92b524 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the SETS_REGISTER flag to Opcode git-svn-id: https://smali.googlecode.com/svn/trunk@572 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
2a0192cec1047d673af1cae875b60d0917b56bbb |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a consistent error message for common superclass lookup git-svn-id: https://smali.googlecode.com/svn/trunk@571 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
41d8cd7df2569ca5b8da67a3fe17b1d9b06bf1a2 |
24-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use spaces instead of tabs in deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@570 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
d27ca7f7a61cfbe60e1c490bf645257d7d59fd39 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of analysis stuff. So far, it only builds the AnalyzedInstruction list, and populates the predecessors/successors of each instruction git-svn-id: https://smali.googlecode.com/svn/trunk@566 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Analysis/AnalyzedInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterInfo.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/RegisterType.java
exlib/src/main/java/org/jf/dexlib/Code/Analysis/ValidationException.java
|
f3a83f9e4cb51dd0d3eb345d1718ce4074291a05 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor comment change git-svn-id: https://smali.googlecode.com/svn/trunk@565 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
8fcc31d5f2eeae785c3ac72dc66d748aa3af14f7 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new CAN_CONTINUE flag to Opcode git-svn-id: https://smali.googlecode.com/svn/trunk@564 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
7eef1e37e782bec0e97910f16972f8d57853b702 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add addition "FirstInstrucitonTest" method to the deodex_test1 baksmali test git-svn-id: https://smali.googlecode.com/svn/trunk@563 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
|
daa8cef392eae4854c3263a2dce34751c96caa9c |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add new RecursiveExceptionHandler example git-svn-id: https://smali.googlecode.com/svn/trunk@562 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/RecursiveExceptionHandler/Main.smali
|
b2e1e2067d5179b0ec38c76a5191909f5a7dc1cc |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
deodex refactoring part 1 Significantly simplified how instructions are handled in baksmali. Normal disassembly seems to be working, deodexing definitely not. git-svn-id: https://smali.googlecode.com/svn/trunk@561 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItemFactory.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OdexInstructionMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Analysis/Analysis.java
aksmali/src/main/java/org/jf/baksmali/Analysis/AnalysisInstruction.java
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil2.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
575bd4ce54ecc53d9c01e3c000fd5c9b1acbb855 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused 'fixed' field from DeodexUtil.insn git-svn-id: https://smali.googlecode.com/svn/trunk@560 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
|
563bc6604110b2e629239ac1c58a3a8b6876c400 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace change git-svn-id: https://smali.googlecode.com/svn/trunk@559 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
|
42e4ef489241e4bd7216e235ca499ea3f201bd3b |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor the opcode enum to have a flags field, to store the odexOnly and canThrow flags And get rid of the instructionThrowTable in DeodexUtil git-svn-id: https://smali.googlecode.com/svn/trunk@558 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
1f478c3228e375aa439635775f0f586857dac154 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added comment for Deodexerant class git-svn-id: https://smali.googlecode.com/svn/trunk@557 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
|
f568b80d16caa9d7d6c8fe809faaa497cab783c2 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Moved DeodexUtil and Deodexerant classes to baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@556 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Deodex/DeodexUtil.java
aksmali/src/main/java/org/jf/baksmali/Deodex/Deodexerant.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
8a8b2a988b7adaa5d1427dcbfebfc8569fe8e47b |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor cleanup in DeodexUtil git-svn-id: https://smali.googlecode.com/svn/trunk@555 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
6512a81a118a66a7f32cb47a61fdd9c574a69440 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace and comment changes git-svn-id: https://smali.googlecode.com/svn/trunk@554 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
096d4ec5ca747ec2e97b058651addfd06e99823a |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use getMethodString() instead of combining separate parts in DeodexUtil.deodexerizeCode() git-svn-id: https://smali.googlecode.com/svn/trunk@553 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
16a911620ccf7b530b873fb71cf13e8dcb88ad28 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
General cleanup/refactoring/maintentance - Added some additional context information for exceptions in various locations - Refactored all code offsets so that they use 2-byte code block address, instead of a byte offset. - Additionally changed all "offset" terminology refering to code offsets to "address" instead - Changed the way the getItemByIndex and getOffsettedItemByOffset work, so that they throw an exception if the index/offset is -1/0. - Added additional getOptionalItemByIndex and getOptionalOffsettedItemByOffset methods, to be used in the cases where an index/offset of -1/0 is valid, to indicate the absence of an item - Other misc cleanup/maintentance git-svn-id: https://smali.googlecode.com/svn/trunk@552 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3ae5a27b60d38efeef17130767bf1a70efbf8c08 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused InstructionWriter class git-svn-id: https://smali.googlecode.com/svn/trunk@551 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionWriter.java
|
25df744c31316b8398813855a671cf771a1aa558 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Delete unused InstructionReader class git-svn-id: https://smali.googlecode.com/svn/trunk@550 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionReader.java
|
4610bfd7a912fed183cebaa71e6c226a85fc11af |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add FiveRegisterInstruction and RegisterRangeInstruction interfaces Implement new interfaces on appropriate Instruction classes git-svn-id: https://smali.googlecode.com/svn/trunk@549 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/FiveRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/RegisterRangeInstruction.java
|
4238ac2dd12461e285472dedfc0e53669b5aec35 |
12-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add missing interfaces to a couple of Instruction classes git-svn-id: https://smali.googlecode.com/svn/trunk@548 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
|
a3a9f0fe82393f52c46e90aea598754014f00223 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Wording change in the error message that smali outputs when it encounters an odexed instruction git-svn-id: https://smali.googlecode.com/svn/trunk@547 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
|
0f78b15cd7f51196166019f90cc067ea3ba1ac65 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the enum name of the execute-inline instruction from INVOKE_EXECUTE_INLINE to EXECUTE_INLINE git-svn-id: https://smali.googlecode.com/svn/trunk@546 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
1c6b6d75917aba189978c9ab6c6afedfa82a448a |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace change git-svn-id: https://smali.googlecode.com/svn/trunk@545 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
be2472d6d747a71a73560c1a5cf392a75a905b6d |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the upcoming execute-inline/range odexed instruction git-svn-id: https://smali.googlecode.com/svn/trunk@544 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c043c35800e5c76b8859395bff1fc01b8e491b07 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add execute-inline to the list of instructions that can throw an exception git-svn-id: https://smali.googlecode.com/svn/trunk@543 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c9c2ec3d48d813bc5e74703747466fd6635dcfa6 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format3rms Also, change the name of the invoke-*-range-quick opcodes to invoke-*-quick/range, to be consistent with the naming scheme of non-odexed opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@542 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
f322260c221a8806d881bfc98c63d801884cec4d |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format22cs git-svn-id: https://smali.googlecode.com/svn/trunk@541 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
823aa76923a1a1edb18c3ad899a8d32f4ef252f6 |
01-Jan-2010 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add "support" for odexed instructions using Format35ms "Support", in the sense that it will successfully parse them and print out an appropriate error message git-svn-id: https://smali.googlecode.com/svn/trunk@540 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/java/org/jf/smali/OdexedInstructionException.java
|
b471d5d91ff84a2c34024af56f76de772c8f8274 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove the "rewrite labels" functionality. If anyone still needs to rewrite labels from the old format to the new format, they can grab an older version of smali to use git-svn-id: https://smali.googlecode.com/svn/trunk@539 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/labelConverter.g
mali/src/main/antlr3/org/jf/smali/smaliLexer_old.g
mali/src/main/java/org/jf/smali/main.java
|
da3b7b1150f88b0105c38f30cd8204085c7d2acd |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change execute_inline to execute-inline, for consistency git-svn-id: https://smali.googlecode.com/svn/trunk@538 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
f5ba5fa361d44e8661ac41aa4fc45020377281b2 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to 1.1.1 git-svn-id: https://smali.googlecode.com/svn/trunk@537 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
22296e7f8366b81b37191f9e37ae9e8cee343492 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added assertion+comment, to clarify a misleading null check git-svn-id: https://smali.googlecode.com/svn/trunk@536 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
d1ada679cc5b3114837ae647619cc50975c3ec1b |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@535 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
7d9b1b10f03035153829553ae372947b75e17f70 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use createTemplate and createReference instead of makeTemplate and makeReference git-svn-id: https://smali.googlecode.com/svn/trunk@534 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
81ab1aa726c16abfea0b9b2550e3123190d98343 |
31-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add warning about disassembling an odex file without deodexing it git-svn-id: https://smali.googlecode.com/svn/trunk@533 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
67d43a3c387b35574feaed5cde99c90618cb5181 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version to 1.1 for release git-svn-id: https://smali.googlecode.com/svn/trunk@531 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
7f9cfb3a6863ebc5a1024b7ce2a9b63b34625956 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
rename "indexed labels" stuff to "sequential labels" git-svn-id: https://smali.googlecode.com/svn/trunk@530 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
f29d8ae0b1bd08458db1d388ca86bcf3b856d73d |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix spelling of propogateRegisters method git-svn-id: https://smali.googlecode.com/svn/trunk@529 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
37885c5f8270fb3297b7da24db810d5316d63211 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix possible NPE git-svn-id: https://smali.googlecode.com/svn/trunk@528 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
64c389570e52c07c75458e54d8e64276786ebd98 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Resolve inline methods lazily, to prevent issues when types for unused inline methods aren't present in the odex file git-svn-id: https://smali.googlecode.com/svn/trunk@527 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
f7c84c8c41ef3dd6805c4f4e8af7e9dd554443fb |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
return the correct format for Instruction35s git-svn-id: https://smali.googlecode.com/svn/trunk@526 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
|
6325930f675aa264fd3d6d1fb48dfa390da3261d |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
read in the field offset for Instruction22cs git-svn-id: https://smali.googlecode.com/svn/trunk@525 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
|
e6e2ffcced3475f03043d50094d644074bd6661c |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix typo in symbol name git-svn-id: https://smali.googlecode.com/svn/trunk@524 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
ba04c98bcea72f53a28eabc42d2accca57b85d95 |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@523 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
630f5dc2dcaa811410ae1f9209e377d2e89d8e5c |
26-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the -b option for baksmali, to suppress the output of debug info git-svn-id: https://smali.googlecode.com/svn/trunk@522 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
3ce2b6fcee3f6fc660de0c5d6550871435029748 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove unneeded TODO git-svn-id: https://smali.googlecode.com/svn/trunk@521 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
5f758b60b4878b34e20864915e85be71259e7b19 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix an issue that occurs when a switch statement is the first instruction in a method git-svn-id: https://smali.googlecode.com/svn/trunk@520 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b145895c49a0c06d248b3f10daadb9a61fd0e962 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove an invalid assert git-svn-id: https://smali.googlecode.com/svn/trunk@519 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
146fbfd33ae5f5acb92853d1f21c0a8ebceb453a |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Throw an error if a switch data pseudo-instruction is encountered when auto-fixing a method. git-svn-id: https://smali.googlecode.com/svn/trunk@518 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
a8ca776c1d369376e7804d4ee2e9a008c705e69a |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unneeded TODO git-svn-id: https://smali.googlecode.com/svn/trunk@517 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2e52e0e6e4d9bd042b8560c489c48468a5408c41 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove unneeded TODO: and added a new one git-svn-id: https://smali.googlecode.com/svn/trunk@516 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2904f4060318acebfa5a1c8d43b362dcfdd063b0 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when the current address immediatly after an AdvancePC debug instruction doesn't point to an instruction git-svn-id: https://smali.googlecode.com/svn/trunk@515 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
2ededb89b94bed0e0fa71fd36bf8201aa326f323 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't set the encoded debug info when nothing needed to be changed git-svn-id: https://smali.googlecode.com/svn/trunk@514 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
e2661174077814a04fa9265c6082e5c98f131198 |
24-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add the offset past the end of the last instruction to the sparse arrays that translate between the new and old offsets git-svn-id: https://smali.googlecode.com/svn/trunk@513 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
01318cded89282e76a656f5b9cfb81cd028936ce |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use decodeHighUnsignedNibble instead of decodeHighSignedNibble for regB in Instruction22t git-svn-id: https://smali.googlecode.com/svn/trunk@512 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
|
311ee79fab06269ea6d9bd31ec1854a6ad036b23 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Complete and fix-up the implementation of autofixing instructions git-svn-id: https://smali.googlecode.com/svn/trunk@511 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
mali-integration-tests/src/test/smali/junit-tests/AutofixTests/GotoTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/test/smali/string_autofix_test/string_autofix_test.smali
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
8d1bb1cc83a30ef8a236aed5a196a1b96e4a5a9e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change instances of Assert.assertFalse() to Assert.fail() git-svn-id: https://smali.googlecode.com/svn/trunk@510 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
|
404816815fc5922341cc2384d5278baa562caf6a |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use out.toByteArray() instead of out.getArray(), so we get a correctly sized array instead of the oversized internal buffer git-svn-id: https://smali.googlecode.com/svn/trunk@509 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
4433deb7dc3ebcc2eaa4f0d4c4e5a655131c728b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use an int to store the 'base' value, when decoding a special debug opcode, to prevent an incorrect negative value git-svn-id: https://smali.googlecode.com/svn/trunk@508 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
91aa1ef2fa9793a6327bb858eb60b42de8ba18d1 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the correct comparison for the keys, when writing out a sparse switch data pseudo-instruction git-svn-id: https://smali.googlecode.com/svn/trunk@507 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
|
526d617e05d512318f1e9f9be7de3a3c2a4f80be |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When writing an Instruction31t opcode, align the offset to the switch/array data git-svn-id: https://smali.googlecode.com/svn/trunk@506 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
|
7570fe03829e1896bdc4c6c75a24de93990245da |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the way offsets are handled in Instruction21t and Instruction22t Use a short internally for the offset, and validate the value in updateOffset() git-svn-id: https://smali.googlecode.com/svn/trunk@505 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
|
f6c7706102252daa0051b1f4a32d2fce3b17876e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
ensure the string index is <= 0xFFFF before writing a string-const instruction git-svn-id: https://smali.googlecode.com/svn/trunk@504 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
|
d6a7a212e0a570e723ffaf0084c8316a889d4a6e |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add additional strings, to ensure we get at least one that has an index > 0xFFFF git-svn-id: https://smali.googlecode.com/svn/trunk@503 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
|
fda2e631ac0b1ca092973b7fff4b2f38d2c23437 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor instructions to store individual pieces of data instead of just using an offset into a buffer Also included is a partial implementation of the logic needed to automatically fix various types of issues git-svn-id: https://smali.googlecode.com/svn/trunk@502 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/MultiOffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/SparseIntArray.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
9ab2b45ec8531658e3acf0b96b11a214ce8d3b60 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace fixes git-svn-id: https://smali.googlecode.com/svn/trunk@501 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
|
5867263eb588f4671400895d1e6b01c01535061b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
line ending and trailing whitespace cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@500 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/test/smali/baksmali_test_class.smali
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
eodexerant/Main.c
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
eb78b7fa6462e7c52e6f5779206a86559a64a06b |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Minor cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@499 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
d1dc954863ac950b42cfb8f26afbbca16958ad96 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Remove unused comment parameter for instruction method items git-svn-id: https://smali.googlecode.com/svn/trunk@498 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
e24e70f9ad584d45d2a2af911c1d056163f1bc74 |
23-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle unresolvable instructions in a more intellegent manner Don't replace an unresolvable instruction with replacement instruction(s) that are larger, to avoid inserting extra bytes, and possibly moving jump type instructions too far from their targets. git-svn-id: https://smali.googlecode.com/svn/trunk@497 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
aksmali/src/test/smali/deodex_test1/main.smali
|
b6ce091ae3b99b743351d1bb492d31466e6af42b |
09-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix an issue reading the string index for indexes >16bits, for the const-string/jumbo opcode git-svn-id: https://smali.googlecode.com/svn/trunk@495 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
|
8fc44f0bbc8ac8ddd9d5a592e4306cf85166b53e |
09-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
updated version number to 1.01 git-svn-id: https://smali.googlecode.com/svn/trunk@494 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
e2684fa2191e04f27faba763f2bcc19593513b25 |
01-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- refactored/simplified the label code - changed the handler_ label prefix to catch_ and catchall_ - added support for the new -i/--indexed-labels option, which numbers the labels incrementally for each method by type, rather than using the bytecode offset git-svn-id: https://smali.googlecode.com/svn/trunk@493 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
8555ce95d54a42869448b62fe3af7f6fdea16d41 |
01-Dec-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
converted the labels in the deodex tests to the new label format git-svn-id: https://smali.googlecode.com/svn/trunk@492 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
|
a5fb30849ded98084d9ba486c43d7a8c41b55ca3 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor verbage change for the -l/--use-locals option git-svn-id: https://smali.googlecode.com/svn/trunk@491 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
3ff70dc8da9bed699b392017c2ae49f97d0799d6 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the .locals directive in smali git-svn-id: https://smali.googlecode.com/svn/trunk@490 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
ff80035f438dd2a70330931bb87e37bb8b42f9e0 |
23-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add support for the .locals directive and the --use-locals/-l option for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@489 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
87e8649095ee594a7bd9a80728c809c9e54154d9 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added wrapper scripts for baksmali.jar and smali.jar git-svn-id: https://smali.googlecode.com/svn/trunk@488 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
cripts/baksmali
cripts/smali
|
6de675fc3de42cd08fa1e1fd43a309dd66f5fcba |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a possible cause to the error message when one of the classes for superclass lookup cannot be found git-svn-id: https://smali.googlecode.com/svn/trunk@486 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
3cf27814811f2ef40b9e01c7315fbebc331fbd81 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Print version info in usage message git-svn-id: https://smali.googlecode.com/svn/trunk@485 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
|
688d1b1295f5d9de396ddf474bb7ead009022472 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update integration tests to use new label format git-svn-id: https://smali.googlecode.com/svn/trunk@484 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/ExceptionTest/ExceptionTest.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
|
dade116d27a967446b39414aa38a845dcf6d6f4b |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update version to 1.0 git-svn-id: https://smali.googlecode.com/svn/trunk@483 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
6ff845a9c10bc2f8506e10e781c0584843d752a1 |
08-Nov-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
open the odex file as read-only git-svn-id: https://smali.googlecode.com/svn/trunk@482 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
090e553f34a176bc558f0d70392181c0fbd83fe8 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
check if a static final field is set within the static constructor, and if so, add a comment stating such if it makes sense to do so (for primitive types, or reference/array types that have a non-null initializer) git-svn-id: https://smali.googlecode.com/svn/trunk@481 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
05c9404ecde123f9c965d4d99967850b74f943f2 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
set the SparseArrays even if classDataItem is null git-svn-id: https://smali.googlecode.com/svn/trunk@480 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
b09920f24f7a4fa36aab654657b78c9105845f17 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the shorter form of decodeUnsignedShort git-svn-id: https://smali.googlecode.com/svn/trunk@479 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
|
29f49465ca358613486bd6bc61a1b9a5fa3bd1c1 |
19-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use a SparseArray instead of a HashMap, and add get*Count methods to AnnotationDirectoryItem so we can initialize the SparseArrays with the correct capacity git-svn-id: https://smali.googlecode.com/svn/trunk@478 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
cd5d4c0385f0c6874f0c243d9a7cb4edf086a33b |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use proper hygiene. Close those files/streams! git-svn-id: https://smali.googlecode.com/svn/trunk@477 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1d93e2c7a80d23f935789b891f6a01767897805f |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the description for the rewrite option git-svn-id: https://smali.googlecode.com/svn/trunk@476 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
bdf45f5b4f52f1db08b537abc5c366b03c978557 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace fix git-svn-id: https://smali.googlecode.com/svn/trunk@475 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dee6ba748e748f1c870cf25f551f3892f867a041 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a rewrite option, to rewrite the input smali files using the new label syntax git-svn-id: https://smali.googlecode.com/svn/trunk@474 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/labelConverter.g
mali/src/main/antlr3/org/jf/smali/smaliLexer_old.g
mali/src/main/java/org/jf/smali/main.java
|
518fe629c1a3c3fa951e479951e1bbc2c126ff02 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor tweaks to the lexer and parser so that none of the input is thrown away git-svn-id: https://smali.googlecode.com/svn/trunk@473 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
|
e66d450f42b539beddb9dc86b76966127165d902 |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
update version to 0.97 git-svn-id: https://smali.googlecode.com/svn/trunk@472 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
3d632a623416ea313ce5ee2e5c80add8154f701b |
14-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the template for commented out labels git-svn-id: https://smali.googlecode.com/svn/trunk@471 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
c8d83493d1c06ba7362a672027f19181bb389b06 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for reading a classes.dex file from an apk/jar git-svn-id: https://smali.googlecode.com/svn/trunk@470 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
|
4080fe659d63703974560020c549dc26da5a2f49 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improve handling of the dex and odex magic values git-svn-id: https://smali.googlecode.com/svn/trunk@469 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
|
343848c849a51c3459c03e5a624630f4bd557b66 |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Include the first 8 bytes of the file when reporting a bad magic value git-svn-id: https://smali.googlecode.com/svn/trunk@468 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
4a0d9d3fa1e0c60b3a39af6864450c98eb69f2cb |
13-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the sytax for labels from label: to :label git-svn-id: https://smali.googlecode.com/svn/trunk@467 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dbaa44be6c0c6ff38c01912283774b92799abe6e |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
wasn't propogating deadness in all cases git-svn-id: https://smali.googlecode.com/svn/trunk@462 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
a37715b6ec52a7d31c33028a9ba5561f362d072f |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove debugging printf git-svn-id: https://smali.googlecode.com/svn/trunk@461 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
a948461964866e042a2bdf2853902020a5f3f63f |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null when looking up a superclass git-svn-id: https://smali.googlecode.com/svn/trunk@460 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
cc4bbc46ea072e58c00c3152a0809478705494cf |
11-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed a crash when trying to look up the superclass for Object git-svn-id: https://smali.googlecode.com/svn/trunk@459 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
04473936a1bfb93ca8f097c908dcb9c0374d5440 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove test println git-svn-id: https://smali.googlecode.com/svn/trunk@458 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
8e9ceda4f92c23b15fee4e589f1ebb17da0811cd |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
expand the test case to test out more stuff git-svn-id: https://smali.googlecode.com/svn/trunk@457 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
|
a171922cbdf28809de5973d07c9082471e0fa584 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add TODO git-svn-id: https://smali.googlecode.com/svn/trunk@456 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
c65a8d8b5f2091a6bd835617262840a3f52c5c00 |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added better support for the case when an optimized instruction can't be resolved due to the object register always being null. It should comment out any dead code following the unresolved instruction (to prevent verification issues, due to the changed method call) git-svn-id: https://smali.googlecode.com/svn/trunk@455 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CommentedOutMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/UnresolvedNullReferenceMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/DeadInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/UnresolvedNullReference.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
ddc8655d1007f81534bf1eac498ca8cb35533eea |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix some null checking logic git-svn-id: https://smali.googlecode.com/svn/trunk@454 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
cf4e7ce3601e18e8690bbdb83017c366a5238cca |
10-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added another deodex test case git-svn-id: https://smali.googlecode.com/svn/trunk@453 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test2/app_classes/main.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/randomclass.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/subclass1.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/subclass2.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/superclass.smali
aksmali/src/test/smali/deodex_test2/bootclass_classes/supersuperclass.smali
|
61eedba1ab4514e7d287a173a204ef35771904f4 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix a bug when creating a dex file that has a blank section for one of the indexed item types git-svn-id: https://smali.googlecode.com/svn/trunk@452 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
a6bf1ed0fe3a8cf0ffc51d45baf81ec2baee1d6f |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
store types as strings, to allow for intermediate types that don't exist in the dex file git-svn-id: https://smali.googlecode.com/svn/trunk@451 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
c3deed2751575680368b6d336c154aea194a30cf |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a tricky test case for the deodexer git-svn-id: https://smali.googlecode.com/svn/trunk@450 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/test/smali/deodex_test1/main.smali
aksmali/src/test/smali/deodex_test1/randomclass.smali
aksmali/src/test/smali/deodex_test1/subclass.smali
aksmali/src/test/smali/deodex_test1/superclass.smali
|
e942607e1a1a6d42200486fae90eb63834543f21 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
delete TODO git-svn-id: https://smali.googlecode.com/svn/trunk@449 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
726d88404d965116d0daf1e5d11c6a55380189ec |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Handle a rare case where deodexing an instruction invalidates a previously deodexed instruction somewhere else because of the new register information available git-svn-id: https://smali.googlecode.com/svn/trunk@448 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
8b260a1d818e9bc0a8f46e5a6031ad14ec899afc |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the instruction map to a Sparse array, plus various cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@447 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
c2c37aed3b829eee95e696d5304d3c3c7bcb1293 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed todo comment git-svn-id: https://smali.googlecode.com/svn/trunk@446 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
a3d7d2423d1e1bed62ceab252a9eb8107a2b75db |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- removed insn.fixed - added a merge table for the register type merge logic git-svn-id: https://smali.googlecode.com/svn/trunk@445 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
|
e6e9569227d63b9b80dbb743b8648e443ccbf312 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
change the field lookup to a field dump, and the inline method lookup to an inline method dump git-svn-id: https://smali.googlecode.com/svn/trunk@444 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
6fa95185b7c3dce66ca0d701c7002394656f67c7 |
09-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added caching for the rest of the deodexerant commands git-svn-id: https://smali.googlecode.com/svn/trunk@443 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
f0e36775385d60522f576030369b271b7f4d7ff3 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fix the "null" fixed instructions.. again git-svn-id: https://smali.googlecode.com/svn/trunk@442 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
7f91677f24193c32d11dc1ae0321ee9514496824 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a check on the vtable index when doing a virtual method lookup git-svn-id: https://smali.googlecode.com/svn/trunk@441 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
665884682cda85eb00a4926572277028e41561d3 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Add support for the change in deodexerant where it now dumps all vtable entries, instead of having to query for a specific one - cache the vtable information we get from deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@440 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
4ef9fbbd2154d7a7d1e375d9a91b6f4caf07245a |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change the virtual method lookup to dump the entire vtable for the class git-svn-id: https://smali.googlecode.com/svn/trunk@439 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Main.c
|
285dfd013a14d058cf6c1937933e5bc1f0fcc823 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix the registers in the dummy method calls used to replace null pointer method invokes/field accesses git-svn-id: https://smali.googlecode.com/svn/trunk@438 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
631326836e1de9750bdbc45221ae0dbda2d7f12a |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add opcode parameter git-svn-id: https://smali.googlecode.com/svn/trunk@437 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
d24694eda4caa9eb07f3e0c4c8bb6eb587f093c4 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
minor cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@436 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
5b89857df3124851183c75a134f10b6ba41512a9 |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of deodex functionality in dexlib and baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@435 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msnMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsfMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22csn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35msn.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35sf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rmsf.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/LiteralInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/OffsetInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/SingleRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/ThreeRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/TwoRegisterInstruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/Util/DeodexUtil.java
exlib/src/main/java/org/jf/dexlib/Util/Deodexerant.java
|
df2a55dee586bc7de69949cb0acd454ef4eb45ff |
08-Sep-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit of deodexerant git-svn-id: https://smali.googlecode.com/svn/trunk@434 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
eodexerant/Android.mk
eodexerant/Main.c
eodexerant/README
|
5f98a2926093cd9a6c2ea64848c47fc5e39e018d |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for the odex only opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@432 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22csMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35msMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rmsMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22cs.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35ms.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rms.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
|
73a63516fc1b0eeac382a33e913980643efdc700 |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
preliminary support for reading in odex files git-svn-id: https://smali.googlecode.com/svn/trunk@431 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/OdexHeaderItem.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
|
4a4fac96ded32038d82b12f0a9740fd5f1a13755 |
30-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update the version to .96 git-svn-id: https://smali.googlecode.com/svn/trunk@430 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
aaa11529d4822e9b59390e991e5d31ec3dd240d8 |
29-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check if the method is static to determine if there is an extra "this" register, not if it's a direct method git-svn-id: https://smali.googlecode.com/svn/trunk@428 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
|
2ec8d992d01f60612ec19cd8588f715a7b99d0b4 |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't use substraction to compare signed integral types, use comparisons git-svn-id: https://smali.googlecode.com/svn/trunk@427 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
|
e1b2408a8c1c89a0c312493083e4cff20e62a8b4 |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't create a type list for prototypes with no paremeters git-svn-id: https://smali.googlecode.com/svn/trunk@426 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
fd427e41eaa7c0c9f5164cac44a97719a29d21ba |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use the address, not the address delta when calling emitAdvancePC git-svn-id: https://smali.googlecode.com/svn/trunk@425 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
c604ed6c1a306ae963500fc63177bc9b6ae5569a |
28-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add .hashcode and .equals to EncodedCatchHandler and EncodedTypeAddrPair, so that the TryListBuilder can build a unique hash to avoid duplicate EncodedCatchHandler entries git-svn-id: https://smali.googlecode.com/svn/trunk@424 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
0da75f71eba93e3e8e0d089591a7e2367b8db7ec |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initialize the offset of ClassDefItems to -1 before placing them git-svn-id: https://smali.googlecode.com/svn/trunk@423 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
|
e88cdf2010ec118bdd0ae54b58722981bbdd7477 |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
If the ArrayData pseudo instruction has an odd size, write out a final padding byte git-svn-id: https://smali.googlecode.com/svn/trunk@422 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
|
59cc9d09b7c0fcb7008efdd0d5c821c05691add8 |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the ClassDefItems by offset after placing them git-svn-id: https://smali.googlecode.com/svn/trunk@421 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
af88d65aac8fd68d8963999707de682f3eddabec |
26-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Compare values using compareTo, not compareValue git-svn-id: https://smali.googlecode.com/svn/trunk@420 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
97da4a7699c3db50dff66db9d44901badc0e9107 |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for nulls git-svn-id: https://smali.googlecode.com/svn/trunk@419 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
3c48a886bd0175660de04f3cb77d6308742d7bad |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add padding if needed git-svn-id: https://smali.googlecode.com/svn/trunk@418 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
|
4da483a55b674425f0e1c42c996b8b017dd2f72e |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use assert. duh git-svn-id: https://smali.googlecode.com/svn/trunk@417 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
e9c67dbb9c8ef3bbb98d74b664fb47b8f485bd6f |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use unsigned shift while writing an unsigned leb128 git-svn-id: https://smali.googlecode.com/svn/trunk@416 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
|
27733194718b33846dd767427c4f74e454e6676e |
25-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixes for a few instruction formats that have a blank byte after the opcode git-svn-id: https://smali.googlecode.com/svn/trunk@415 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
|
c74042b9437ec1f801cad57f47e68207d13a4ac8 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add a convenience method that accepts a string instead of a StringIdItem git-svn-id: https://smali.googlecode.com/svn/trunk@414 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
|
3687f27ddd106fb0712dba8adcb48c110ad41c43 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When interning an item, don't forget to add the item to the items list git-svn-id: https://smali.googlecode.com/svn/trunk@413 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Section.java
|
7eca83ddb6b9958c04cb19f71b0124338f9fc631 |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Various changes mostly relating to changing the getInterned* item methods to accept lists instead of arrays git-svn-id: https://smali.googlecode.com/svn/trunk@412 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
eb21bb17838c8f622638469b80b8d8edbb1077ca |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use java's assert git-svn-id: https://smali.googlecode.com/svn/trunk@411 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
|
83e6f4bb6043ea09e3416878cf846f7c4c301ddf |
24-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the "from-scratch" constructor in the format classes to a static emit method git-svn-id: https://smali.googlecode.com/svn/trunk@410 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/main.java
|
f75a5c351c92bf693dd442cf17d769a7d1b87f41 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change getInternedAnnotationDirectoryItem to accept lists of composite item+annotation objects instead of separate arrays of everything git-svn-id: https://smali.googlecode.com/svn/trunk@409 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
ea64b6e653090995889c409168a9137a189fe63f |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Change TypeListItem constructor to take an array rather than a list, to be consistent with other classes git-svn-id: https://smali.googlecode.com/svn/trunk@408 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
|
11503ec26e9689ce2e67db716f4ee373bbe8076e |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Merged in DebugInfoBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@407 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
|
3080fb1bfc1b1ab9f6fa53971da7b7251dd8e316 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Merged in TryListBuilder.java from the prior dexlib, and fixed it up to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@406 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
|
1877b664de12b6b8801606f72e88a7301a1f1144 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When making a ClassDataItem from scratch, sort the fields and methods git-svn-id: https://smali.googlecode.com/svn/trunk@405 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
b90597bd9bf67c9ba04232958f36be71086b340f |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
When making a ClassDefItem from scratch, sort the static field initializers appropriately git-svn-id: https://smali.googlecode.com/svn/trunk@404 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
|
f49271eb8fc0b74a80e0e63e1e5a8e8bd63b7008 |
23-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Include the size of the map header during placement git-svn-id: https://smali.googlecode.com/svn/trunk@403 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
66146deb4705968e91bba7648d6f95e11b667ab3 |
22-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Write out the map header git-svn-id: https://smali.googlecode.com/svn/trunk@402 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/MapItem.java
|
6389c5bc6b6e977a6bcd6d44cc46c290e04772be |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue with how encoded booleans are written git-svn-id: https://smali.googlecode.com/svn/trunk@401 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
|
cf483d2e13428710c97d73043125ebecb1958cbc |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Remove duplicate annotation of the padding - fix the calculation of the encoded handlers size, based on the presence or absence of the catch all handler git-svn-id: https://smali.googlecode.com/svn/trunk@400 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b133198ba8ebb49afda5ddad720088eeeb46924d |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Write the debug info offset, not index git-svn-id: https://smali.googlecode.com/svn/trunk@399 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
4d68e05fb5e3262c58bc9896befe910698daa6a8 |
21-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changes to dump annotation format git-svn-id: https://smali.googlecode.com/svn/trunk@398 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/ReadOnlyArrayList.java
|
d9dd571427712868db23842665a6a99491fde65e |
12-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changes to dump annotation format git-svn-id: https://smali.googlecode.com/svn/trunk@397 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
97df898839f20f3110e88f4ad3abffcf775508f2 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented getFileSize(), getDataSize() and getDataOffset() git-svn-id: https://smali.googlecode.com/svn/trunk@396 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
1a5d95115be72d4533f32b8d2b23aae3d6835851 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
redid annotations for HeaderItem git-svn-id: https://smali.googlecode.com/svn/trunk@395 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
f5f30468ad0d6094eb198d1c08cf4590eb1f0dff |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactored the options a bit git-svn-id: https://smali.googlecode.com/svn/trunk@394 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
a7ea38929b8b1433c46139419e9fe12354a7b8ca |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
use the offset for the CodeItem, not the index git-svn-id: https://smali.googlecode.com/svn/trunk@393 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
5c0670b2da3264360ef8b693a3100b747a0ea9d8 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Don't write out the value_type in ArrayEncodedSubValue git-svn-id: https://smali.googlecode.com/svn/trunk@392 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
99d01fb8032f739c8f58eb1b5e01c200460a3518 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the writing logic git-svn-id: https://smali.googlecode.com/svn/trunk@391 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
|
0cd5e5258b8eecc8b820c3e115f8cd51256fc876 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Missed writing some fields git-svn-id: https://smali.googlecode.com/svn/trunk@390 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
5240d96f410fb6c15e715211592316cec93a2b5b |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the logic that determines if the padding field should be written before the tries/handlers git-svn-id: https://smali.googlecode.com/svn/trunk@389 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
89c6442752b0c1caf4d2a96d697d3f0e2fa493fc |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
and yet more assertion tweakage git-svn-id: https://smali.googlecode.com/svn/trunk@388 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Section.java
|
3f81d20782079282f3f483e72a4ea6882f8c6423 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
more assertion tweakage git-svn-id: https://smali.googlecode.com/svn/trunk@387 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
d8b31a17aee6519c2086ccac3e11f7cd40cba9c1 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
tweak assertions git-svn-id: https://smali.googlecode.com/svn/trunk@386 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
8922ca1c4c1e997c0d13e26f5ec1ed5bc2409a2d |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Align the offset before placing the map item git-svn-id: https://smali.googlecode.com/svn/trunk@385 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
ae7235f8dfb6eb5578a7a0fa3199ea4ba8f906de |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue with size calculation in placeValue git-svn-id: https://smali.googlecode.com/svn/trunk@384 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
9cbb91a1be468808bf0cbc809d82be69feab03a9 |
11-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue with size calculation in placeValue git-svn-id: https://smali.googlecode.com/svn/trunk@383 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
|
ba70af346fef176403d323f2c91b946cf93209c6 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to keep the sections in the same place if the "in place" option is on - added a null check to fix a null pointer exception git-svn-id: https://smali.googlecode.com/svn/trunk@382 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
2a8fa1a3b35dd798848d7ab66d637dfa6d5c94e5 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to check for registers in the debug info that are encoded as a signed LEB128, and keep the same format if the "preserve signed registers" option is on - fixed several placement/write issues in the debug info git-svn-id: https://smali.googlecode.com/svn/trunk@381 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
|
d269393753c57bd1d1977d714d8d0e0b3c7b5d37 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed size calculation in placeItem git-svn-id: https://smali.googlecode.com/svn/trunk@380 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
14f02f48843ad6e2677fc5e9e51f522edfd28280 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed size calculation in placeItem git-svn-id: https://smali.googlecode.com/svn/trunk@379 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
|
626c1fed542a6cc66109a8688526625529ccc155 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed space issue in exception text git-svn-id: https://smali.googlecode.com/svn/trunk@378 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
|
9f6bc080a4a601df48464a99cacdec116f34e3d7 |
10-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added asserts to check if items are being placed in the original locations, when writing a dex file "in place" git-svn-id: https://smali.googlecode.com/svn/trunk@377 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
3c23129eecb7127646f2901c1b0ec3b94a83c08f |
09-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for writing parameter registers with the p<n> syntax git-svn-id: https://smali.googlecode.com/svn/trunk@376 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/RegisterFormatter.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
b7399b7fb3e86ff596c19731f9ed99c29c885e57 |
09-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed parent of CodeItem to EncodedMethod instead of MethodIdItem git-svn-id: https://smali.googlecode.com/svn/trunk@375 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
b99bf47d67902ddb48ae02d515ddf5f3cb305119 |
08-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added getParent() method for CodeItem git-svn-id: https://smali.googlecode.com/svn/trunk@374 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
149225a27f05019e1cbb87b427e9b466617495b3 |
08-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Set the Bytes attribute multiple times, instead of using an array of bytes git-svn-id: https://smali.googlecode.com/svn/trunk@373 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
fdf48625bbf7005aea918d8c4d0cda662e3c42c5 |
07-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactor instruction 35c to set the Registers attribute multiple times, instead of setting it to an array git-svn-id: https://smali.googlecode.com/svn/trunk@372 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
|
7885a819a0dc52568fedd60f7d8d0f0a9ca352e9 |
07-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor ClassDefinition to use template attributes instead of object parameters git-svn-id: https://smali.googlecode.com/svn/trunk@371 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
fa7e91bff2f8a5b19ccb4c4f3fed0d802916be0b |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor the references to use template attributes instead of object parameters git-svn-id: https://smali.googlecode.com/svn/trunk@370 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
bc2e69f5b2b3b59ab0263eedf962a29a04769cc7 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
add check for null parameters value in calcHashcode() git-svn-id: https://smali.googlecode.com/svn/trunk@369 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
|
a3cf936fc254f9d2bdec715718bef9a0f5edf600 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
refactor all the encoded value stuff to use template attributes instead of object properties git-svn-id: https://smali.googlecode.com/svn/trunk@368 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/NullEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
cc32387e75bb98a68cc3681e928aa92728847960 |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix for filled array pseudo instruction git-svn-id: https://smali.googlecode.com/svn/trunk@367 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
7ab77bc90be62b0688c97d4476e3bd219eace0da |
06-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactoring baksmali so that the template attributes are passed in, instead of relying on reflection to get attributes from an object git-svn-id: https://smali.googlecode.com/svn/trunk@366 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ReferenceInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
cc8c2cee0bdd6e0971a4f3813f0c27dbc4460ea0 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the .getBytes(String) form git-svn-id: https://smali.googlecode.com/svn/trunk@365 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
|
814580d4cfe7de0c8848fa081e547146d87d3b0b |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The stored offset is a relative offset from the position of the instruction, not an absolute offset git-svn-id: https://smali.googlecode.com/svn/trunk@364 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
416b72fc7469b5be3fe5bd0de0604e98e58c52c1 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
StringTemplate does't seem to want to iterate over the byte array returned by the iterator, but it works if you return an object and access the byte array as an attribute git-svn-id: https://smali.googlecode.com/svn/trunk@363 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
9596186473ae51071f71858f84055a67b531baa3 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Return individual items from the iterator, instead of returning the same object every time - Simplify PackedSwitchMethodItem, so that it just returns the target as a string, instead of an object git-svn-id: https://smali.googlecode.com/svn/trunk@362 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
58054839127aaa43fb4bddf463e1e85010d1fc79 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix an issue when calculating the line and address diff git-svn-id: https://smali.googlecode.com/svn/trunk@361 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
866267dfb71534266eb194a5adb7d8dc7c1482a5 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Store the string values, not the objects git-svn-id: https://smali.googlecode.com/svn/trunk@360 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
|
1e4a0716f4ecd17403f40b77baef2e15b285961f |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Use the bytecode address, not the start offset within the encoded debug info git-svn-id: https://smali.googlecode.com/svn/trunk@359 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
|
8140e9fca2e57ca71d08f21f1b7974606b0eb4a0 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
The annotation visibility should be lowercase git-svn-id: https://smali.googlecode.com/svn/trunk@358 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
|
0deaf0b93ad35c659a5db68a173396493e5d66bf |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Store the class annotations git-svn-id: https://smali.googlecode.com/svn/trunk@357 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
|
190924d10c53c46b282c7f8cba9bb6a78072cdb7 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Copied in the pom.xml from the previous dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@356 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
|
83b80f81d311b233188c281059aad4a9f5e8b4e6 |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Move new dexlib to trunk git-svn-id: https://smali.googlecode.com/svn/trunk@355 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionReader.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWithReference.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionWriter.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionIterator.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugOpcode.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedSubValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BooleanEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EnumEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FieldEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/MethodEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/StringEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/TypeEncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemFactory.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/ReadContext.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AlignmentUtils.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ArrayUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/SparseArray.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
|
02017677b725bd217afff4d43c86f788f81f4bbe |
05-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removing old dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@354 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/Debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/Debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/Debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItemReference.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
|
2700dc281c1af60351fb3f4f6d423c90582904e4 |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add check for null parameterName value git-svn-id: https://smali.googlecode.com/svn/trunk@353 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
630a384c6bb90358cc64c7fcbec6884fdac8f50d |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null source file git-svn-id: https://smali.googlecode.com/svn/trunk@344 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
|
0fa2c67bfdf70db3febba0cf7c3c5a9e4f040f4b |
04-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Check for null code item git-svn-id: https://smali.googlecode.com/svn/trunk@343 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
af9124da4f93ee4bf44394f5cf8af2782f507573 |
03-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Update version to .95 git-svn-id: https://smali.googlecode.com/svn/trunk@340 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
cf6729c1ee64e732f28eb40386ecc69d4fb6b401 |
03-Aug-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Lots of misc cleanup/refactoring to work with the new dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@336 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ReferenceInstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/StringIdItemRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/resources/templates/templates/baksmali.stg
|
613d7e6f69d2e1e6cdcb448795eb3e35b8014836 |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in usage message git-svn-id: https://smali.googlecode.com/svn/trunk@290 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/main.java
|
6369fae62537bf45d2383dafcd2081a6d96943dc |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updating version to 0.94 git-svn-id: https://smali.googlecode.com/svn/trunk@289 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
e5f232f28db1a1235fcf0e77748b5fe6fe43d5b2 |
28-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in EncodedMethod git-svn-id: https://smali.googlecode.com/svn/trunk@288 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
|
14d3868d7697c953aca46d6e5013791694c674c0 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated comments to reflect new smali.jar usage git-svn-id: https://smali.googlecode.com/svn/trunk@260 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
5d104d2610753820cc90887df447a47028259527 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated comments to reflect new smali.jar usage git-svn-id: https://smali.googlecode.com/svn/trunk@259 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
1df7df69fa7d3db2dbf902e04ff888b97e8b9bd7 |
07-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed ArrayDeque to LinkedList, for compatibility with java 5 git-svn-id: https://smali.googlecode.com/svn/trunk@258 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
51ff76a01dec83d587b97fee3dedc3e29b8f0406 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated version git-svn-id: https://smali.googlecode.com/svn/trunk@236 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
2062d413ebabb4dc9193661ea27805fbc7c56db6 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the template that prevented baksmali from working git-svn-id: https://smali.googlecode.com/svn/trunk@234 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/templates/baksmali.stg
|
f1e508683030f834862316cf9cf49f66dada76a7 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added some tests for line number debug info git-svn-id: https://smali.googlecode.com/svn/trunk@232 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/LineTest/LineTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
aaf4c4062adff8a83b2d590a5fd162e5e8ab7b26 |
03-Jul-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the handling of large line numbers (larger than a signed short) git-svn-id: https://smali.googlecode.com/svn/trunk@231 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
c6573dfb98ef5eb197375637693d65c640938cc8 |
28-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed unneeded support for making a stream git-svn-id: https://smali.googlecode.com/svn/trunk@226 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
|
a53706985479f8e0a1019fdbd3731ed6063a1627 |
27-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improved version handling git-svn-id: https://smali.googlecode.com/svn/trunk@225 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/resources/properties/baksmali.properties
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/main/resources/templates/templates/baksmali.stg
exlib/pom.xml
aven-smali-plugin/pom.xml
om.xml
mali-integration-tests/pom.xml
mali/pom.xml
mali/src/main/java/org/jf/smali/main.java
mali/src/main/resources/smali.properties
|
9293a116b33ad0e74b6deab53e673d0c391f4ae9 |
27-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added an option to only read the dex file then exit (mostly for profiling) git-svn-id: https://smali.googlecode.com/svn/trunk@224 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
dd5fc67202ba3b26a0ee7c6e505024b12ae24ce0 |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the V type as a literal in annotations git-svn-id: https://smali.googlecode.com/svn/trunk@223 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
|
87f4a1a35e9f51b65efeeb9488990844744eeadc |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for NaNd, NaNf, InfinityD, InfinityF, -InfinityD and -InfinityF constants git-svn-id: https://smali.googlecode.com/svn/trunk@222 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
69c3abb483d8a6329f38fb3c30afa3d138d3adc0 |
25-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fixed an issue where java.lang.Object from core.jar couldn't be re-assembled, because it has no superclass git-svn-id: https://smali.googlecode.com/svn/trunk@221 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/resources/templates/baksmali.stg
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
3249b724ea6615e85a0a1e0ed1ea0fc2cbee62fe |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fixed an issue where -D didn't use the specified file git-svn-id: https://smali.googlecode.com/svn/trunk@219 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
c894b9658c69a014ed1f57732b066a180218d126 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- removed the ability to dump to stdout (issues with the CLI recognizing '-' as a value instead of an option) - tweaked the version and usage info git-svn-id: https://smali.googlecode.com/svn/trunk@218 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
60188336dfdf4458a2d9433592fe09627a055968 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the mojo to match the new interface for smali git-svn-id: https://smali.googlecode.com/svn/trunk@217 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
|
2cd924697658c4f5196365bc9efe98243b7e279d |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Significant rewrite of the command line interface, using apache commons CLI git-svn-id: https://smali.googlecode.com/svn/trunk@216 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
mali/src/main/java/org/jf/smali/UsageException.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smali.java
|
44682fe23521cd71991ef61705bd982242457ebf |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where the parent references were not being populated when interning an item git-svn-id: https://smali.googlecode.com/svn/trunk@215 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
24b394bc4348f7a356f4c194781e834b80c18ff1 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
cleaned up comment git-svn-id: https://smali.googlecode.com/svn/trunk@214 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/main.java
|
fdef6422d2c5c87c0a6599bd568943d493436820 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue when trying to set a null AnnotationDirectoryItem to a ClassDefItem - Fixed an issue when interning a CodeItem with no debug info - Fixed an issue where the MapItem wasn't getting added to the dex file correctly when creating a dex file from scratch git-svn-id: https://smali.googlecode.com/svn/trunk@213 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
81014659d928284a14fafc23bc239e39de836d83 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Significant rewrite of the command line interface git-svn-id: https://smali.googlecode.com/svn/trunk@212 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
281b510a9c2b4ae914ab28b9a4f4d622e5861da6 |
23-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- started writing javadoc documentation - cleanup of DexFile, and related refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@211 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/test/java/TryListBuilderTest.java
|
d166b746b91c114cd8d8fe4b054069083c33170b |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Redid the option parsing logic to use the apache commons cli library - Added options to the dump command, to help with dumping and comparing 2 dex files git-svn-id: https://smali.googlecode.com/svn/trunk@210 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/UsageException.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
ec857fcecd0e0d03de6a6bf63625867d4ecaec1c |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added the ability to sort the offsetted sections in a way that guarantees a unique order for a given set of items (helpful when trying to compare dex files) - Fixed an issue with decodeLong in NumberUtils git-svn-id: https://smali.googlecode.com/svn/trunk@209 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
mali/src/main/java/org/jf/smali/smali.java
|
6ccb8b3d2ba0402544686845e9d54e226fd9a87a |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a hashCode and equals method, so that interning annotations that reference items works correctly git-svn-id: https://smali.googlecode.com/svn/trunk@208 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
|
9f8be068989686815d0bae411bcbc5594e8a7aba |
22-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where baksmali didn't output the optional signature info on local debug directives, when available git-svn-id: https://smali.googlecode.com/svn/trunk@207 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/resources/templates/baksmali.stg
|
0871036088eb43bbfe82bfe2a9411a79a87c9791 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@206 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
56d16a23f6d9a69eef41586f93c2a09b72e21952 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@205 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
|
bf4ca730cc857f76ee703e9efa73ad3e408c6c37 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@204 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/dump.java
exlib/src/test/java/TryListBuilderTest.java
mali/src/main/java/org/jf/smali/smali.java
|
cb83d271e5485aa85ec7b8b3dc7b6e01417e1e43 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup/refactoring git-svn-id: https://smali.googlecode.com/svn/trunk@203 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/Code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/Code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/Code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/Code/Instruction.java
exlib/src/main/java/org/jf/dexlib/Code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/Code/Opcode.java
exlib/src/main/java/org/jf/dexlib/Code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/Debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/Debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/Debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/Debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/Debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/Debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/Debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/Debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/Util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/Util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/Util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/Util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/Util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/Util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Hex.java
exlib/src/main/java/org/jf/dexlib/Util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/Util/Input.java
exlib/src/main/java/org/jf/dexlib/Util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/Util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Output.java
exlib/src/main/java/org/jf/dexlib/Util/Pair.java
exlib/src/main/java/org/jf/dexlib/Util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/Util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/Util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/Util/Utf8Utils.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
exlib/src/main/java/org/jf/dexlib/util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/util/Hex.java
exlib/src/main/java/org/jf/dexlib/util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/util/Input.java
exlib/src/main/java/org/jf/dexlib/util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/util/Output.java
exlib/src/main/java/org/jf/dexlib/util/Pair.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
f730ada9829a6fb092ed435dcbd38af6fdf0f162 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@202 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/FixedSizeByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/test/java/TryListBuilderTest.java
|
ed9158441042687d83eaaa8815049dfc6ab51177 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Misc cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@201 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
b797aa581a67bfe954f15168add796fe09ab7d02 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@200 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
|
64a2d18b6f004cce75af7cbdebd181fc7f80fe1f |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tidied up the place method git-svn-id: https://smali.googlecode.com/svn/trunk@199 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
b1a620218e48d928fb117cb4f58512c6eeb299ce |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed some issues regarding how the header and map section were being writter git-svn-id: https://smali.googlecode.com/svn/trunk@198 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
|
87160fc91da07a295043ac198be4b9350560586d |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the 35c format, where it returned the wrong value for the 4th register git-svn-id: https://smali.googlecode.com/svn/trunk@197 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
|
8ff7f345aee1b1ff985f3a460ebc72f3111ab33c |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the unsigned byte format, so that it includes the training 't' git-svn-id: https://smali.googlecode.com/svn/trunk@196 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
|
103dd1612dab2e95c0c68ee166ab7a72a2c80693 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for specifying a dump file git-svn-id: https://smali.googlecode.com/svn/trunk@195 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
mali-integration-tests/pom.xml
|
9685e92ac0029d51d8f2a0b990ed560c124275d1 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where all catch items in a method were using the same set of handlers, instead of using the correct set of handlers for each region git-svn-id: https://smali.googlecode.com/svn/trunk@194 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
cae10ef11fbce1b65545e4bdd817f2e710c8db64 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the the --dump-to option, where it would always dump to classes.dump, regardless of the filename provided on the commandline git-svn-id: https://smali.googlecode.com/svn/trunk@193 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/java/org/jf/smali/smali.java
|
2b7d3ebb66c5107ecfa2b31edfea5016a55112f7 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a --dump command git-svn-id: https://smali.googlecode.com/svn/trunk@192 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/dump.java
aksmali/src/main/java/org/jf/baksmali/main.java
|
2065bf96029c9203ee9f467419e25f0514a32e30 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "assembly" plugin to the pom git-svn-id: https://smali.googlecode.com/svn/trunk@191 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
|
c49127449f428c7e2482ef8fd6f870bddf35b7e0 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the null encoded literal git-svn-id: https://smali.googlecode.com/svn/trunk@190 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/NullEncodedValueAdaptor.java
|
3a4eafc4d994f46a6740a6bdf365254267f21c7b |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the case when the end/restart local directives don't have the name/type/signature information (i.e. when ending a register that contained a parameter, instead of a local defined with a previous .local directive) git-svn-id: https://smali.googlecode.com/svn/trunk@189 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
|
280fc21738416a1bb1f11643770f67b4f0be0351 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the null encoded literal git-svn-id: https://smali.googlecode.com/svn/trunk@188 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
|
1f610d0c9b43100cc34d81fb7092a8577a00aa97 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Changed the format for access flags so that it only outputs a single space when there are no access flags - Fixed a label format issue with format 22t - Added a template for the sparse-switch directive git-svn-id: https://smali.googlecode.com/svn/trunk@187 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/resources/templates/baksmali.stg
|
e9ee92dc4c0848146e00d5607eb4baa5750361c8 |
21-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the logic to generate smali files in the proper directory structure for every class in the dex file git-svn-id: https://smali.googlecode.com/svn/trunk@186 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/baksmali.java
|
d7df5938b154b6d83c8c2e1c7a6fe47f41797e0d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when generating try items at the very end of a method git-svn-id: https://smali.googlecode.com/svn/trunk@185 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
|
d58edc94c0052e144a8255b07618e4e6cf6aeb8c |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the rendering of longs git-svn-id: https://smali.googlecode.com/svn/trunk@184 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
|
a68e8c8d4b95926c42878c798de35d223a78c48c |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with the getRegister method in the 21t class git-svn-id: https://smali.googlecode.com/svn/trunk@183 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
|
a950eddc2a029e94e26e42650f863dba3a1789de |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a flag and logic to preserve the signed leb128 encoded registers in the debug info, for dumping purposes git-svn-id: https://smali.googlecode.com/svn/trunk@182 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
|
451710057491cb1ea2b3139e16627b87d6d0fabc |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed unneeded values in the ItemType enumeration git-svn-id: https://smali.googlecode.com/svn/trunk@181 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ItemType.java
|
8c568e2b3750a0ded61477bc6fe584188d742dc4 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- added logic to set the offset and index of items when reading them in, in order to support an immediate write without having to call place (for dumping) - moved the logic in MapItem that sorts the items for the various sections from writeTo() to place(), so that the order of items aren't changed when doing a read then immediate write (for dumping) - changed the logic in makeBlankMapItem to get the map values from the MapValue enum, instead of hard coded values - added logic to the OffsettedSection so that it sorts the item list by offset after reading it in, so that they items are in the same order as in the file it just read in (for dumping) git-svn-id: https://smali.googlecode.com/svn/trunk@180 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
|
14013479942e3690e1b5554b25b65505f29f9238 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed superfluous methods git-svn-id: https://smali.googlecode.com/svn/trunk@179 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
|
1af01ba10760876505772643778532d8e55c0265 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
changed the logic that reads in the sections to read them in a specific order, because some sections depend on others being read in first (i.e. several things depend on the string data) git-svn-id: https://smali.googlecode.com/svn/trunk@178 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/DexFile.java
|
4ec387882da55d5d1d86c2312a6254b6befe89d0 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
changed the logic that generates escaped strings to always use the /uxxxx format, instead of the 3 digital octal escape git-svn-id: https://smali.googlecode.com/svn/trunk@177 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
78314beef26eedde6dee4a3d39127f7aef2a12e6 |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue with debug info decoding, when it encountered an "end local" instruction for a register/local that hadn't been declared previously by a .local directive. This assumably happens when "ending" a parameter, in order to reuse that register for something else git-svn-id: https://smali.googlecode.com/svn/trunk@176 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
|
8bb1d77b669003451e5ef7395742a47a35d70e7d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue when decoding the index for instructions that contain an indexed item references git-svn-id: https://smali.googlecode.com/svn/trunk@175 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
mali/pom.xml
|
1c9fcdee6d9bd2b086edff83d9a19d8e7dd0aa9d |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Fixed an issue where smali didn't support class, method or field declarations with no access flags - Added support for "null" encoded value literals git-svn-id: https://smali.googlecode.com/svn/trunk@174 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
57b919fdf2e293dc8f855af51bfd5d31a6b7320f |
20-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue when reading an array-data pseudo instruction whose data ended in the middle of a 2-byte word git-svn-id: https://smali.googlecode.com/svn/trunk@173 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
|
3c9013f9c08fa8effc9f6d4dc58212c68eb21742 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for parameter names and annotations git-svn-id: https://smali.googlecode.com/svn/trunk@172 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ParameterAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
|
b6547e8fd56242dde90275d9b0ba6f3639083a61 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for field annotations Added support for try blocks Added support for most types of debug info (no parameter names yet) git-svn-id: https://smali.googlecode.com/svn/trunk@171 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/CatchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EndTryLabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
a0850c8d2a251a330ef9f39ea2c1a47db39080ac |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a utility class to decode debug information git-svn-id: https://smali.googlecode.com/svn/trunk@170 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/DebugInfoDecoder.java
|
b3fde8be3020e84010cc820d0cc16e2955755353 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added various acccessors git-svn-id: https://smali.googlecode.com/svn/trunk@169 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
|
45b5a1d0e377b575ba2fe6f5e44c3de7991a28bf |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the .catchall directive git-svn-id: https://smali.googlecode.com/svn/trunk@168 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/ExceptionTest/ExceptionTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
dc4bcbe0c07bb9ee85f51402c89a47f1a9b2d059 |
19-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue decoding signed ints and shorts git-svn-id: https://smali.googlecode.com/svn/trunk@167 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
|
fa07a1972e3cff56d5615c18a8797ff58fc9f739 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented class and method annotations git-svn-id: https://smali.googlecode.com/svn/trunk@166 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/AnnotationAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
|
1080561460a0d509a24173d7ff38241a1f79a1b6 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented annotation encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@165 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/AnnotationEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
|
8c8cec655db8793f19a52abf62fe338dbe3fab7b |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented enum encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@164 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EnumEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
fe93559624d609cb299198f71677e6be872a3b84 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented array encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@163 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/ArrayEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
5e28c634e729556aca68c375b0176533d3575e1d |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented field and method encoded values, and redid how string and type encoded values are handled git-svn-id: https://smali.googlecode.com/svn/trunk@162 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedIndexedItemAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/StringEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
5f50a1a8b32b8fa81916c7f2d5b3c2d1b266995f |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@161 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/smali.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
|
8543d8b6262a3f89b1c757fd9c39cac9487a5804 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up imports git-svn-id: https://smali.googlecode.com/svn/trunk@160 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
|
2c5df648d0a04e85274b6872f4a56788f4eb6adc |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for string and type encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@159 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/StringEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/TypeEncodedValueAdaptor.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
6ef13753e78bb7abc7e7683d5e533c3395d4a9b6 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- some directory/packages renaming - started adding support for encoded values and static initializers git-svn-id: https://smali.googlecode.com/svn/trunk@158 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/Adaptors/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/EncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/EncodedValue/SimpleEncodedValueAdaptor.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/Adaptors/Reference/TypeReference.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ByteRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/CharRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/FloatRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/IntegerRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/LongRenderer.java
aksmali/src/main/java/org/jf/baksmali/Renderers/ShortRenderer.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/wrappers/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/SparseSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/TypeReference.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
28d9b18a0e4ea7eb96028fc34e49185fa6b848e4 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added tests to exercise static field initializers git-svn-id: https://smali.googlecode.com/svn/trunk@157 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/StaticFieldInitializerTest/StaticFieldInitializerTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
|
5118f3aa2917d8e25c6d6f6d1b32b8d522398967 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added accessors for encoded arrays - Fixes a couple of issues with the way static field initializers were being handled git-svn-id: https://smali.googlecode.com/svn/trunk@156 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
|
ec90e0d1a48a44ff0d294e8f9449cf57d9a4d0c2 |
18-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the way default values are created for encoded values git-svn-id: https://smali.googlecode.com/svn/trunk@155 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
|
9bc4978139ca38e422ae89065d3062146534132d |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Implemented all opcodes for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@154 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/wrappers/BlankMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/LabelMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/ArrayDataMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11nMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction12xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction20tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21hMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22bMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22sMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction22xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction23xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction30tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31iMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction31tMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction32xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction3rcMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction51lMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/PackedSwitchMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/SparseSwitchMethodItem.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
2fb16c8f4b39092ca21034c31cd78410bf73b007 |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with alignment for the pseudo opcodes, and a test to exercise the issue git-svn-id: https://smali.googlecode.com/svn/trunk@153 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
acf2ddb67e3b430a6a7465e1d14a743830c58449 |
16-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when reading a nop git-svn-id: https://smali.googlecode.com/svn/trunk@152 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
|
a99ae3ba2bb7affc5c932b69aa89cabf9b11865a |
15-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Split up the ANTLR executions again, so each file is in a seperate execute of the ANTLR plugin. This makes it possible to turn on debugging for just one file. git-svn-id: https://smali.googlecode.com/svn/trunk@151 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali/pom.xml
|
3a76e6904b872ef8017e7b4f050dd6885a3698a8 |
15-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the implementation of the sparse and packed switch directives, so that they don't required the base offset label. Instead, it looks for and uses the offset of the first packed/sparse switch instruction that references it, to calculate the offset for each target git-svn-id: https://smali.googlecode.com/svn/trunk@150 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
5a0f83d156583cf25fd7b227b7b860d7c45e1240 |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed up whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@149 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/pom.xml
|
ad1085e32a17b342c2418c117c59d9c8305d71fc |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added the plumbing to be able to handle the various types of "things" contained in a method (instructions, labels, debug info, etc.) - Added wrappers for a few instruction formats - Added wrappers for item references git-svn-id: https://smali.googlecode.com/svn/trunk@148 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction10xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction11xMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction21cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/Instruction35cMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/format/InstructionFormatMethodItem.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/FieldReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/MethodReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/Reference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/StringReference.java
aksmali/src/main/java/org/jf/baksmali/wrappers/reference/TypeReference.java
aksmali/src/main/resources/templates/baksmali.stg
aksmali/src/resources/templates/baksmali.stg
aksmali/src/test/smali/baksmali_test_class.smali
|
119ddb08056d3ac73123f889bfd576766cdb6cc1 |
14-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added misc accessors, and a utility method to return an escaped string git-svn-id: https://smali.googlecode.com/svn/trunk@147 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
|
5e1b14a4a85c0720af1c537cd9dd1b6c02e3aaba |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added initial template for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@146 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/resources/templates/baksmali.stg
|
8735bff7e185fdadf87593a04197f4c549d17c32 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added some accessors to CodeItem git-svn-id: https://smali.googlecode.com/svn/trunk@145 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/CodeItem.java
|
a2714398fc4e9ba78aafb5d857131b97ac431347 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added baksmali module to the main pom git-svn-id: https://smali.googlecode.com/svn/trunk@144 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
36836121d7ecf72050d3ef065b7ab5fa86548319 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Adding initial sources for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@143 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/src/main/java/org/jf/baksmali/UsageException.java
aksmali/src/main/java/org/jf/baksmali/baksmali.java
aksmali/src/main/java/org/jf/baksmali/main.java
aksmali/src/main/java/org/jf/baksmali/wrappers/ClassDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/FieldDefinition.java
aksmali/src/main/java/org/jf/baksmali/wrappers/MethodDefinition.java
|
d82bf813d7044f541a9ad6ee6750a4a9fa2d3936 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Adding initial structure for baksmali git-svn-id: https://smali.googlecode.com/svn/trunk@142 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
aksmali/pom.xml
|
e88fd028fb338dcdb78a3cd83cd24669152c20f2 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the maven-smali-plugin and smali-integration-tests modules to the parent pom git-svn-id: https://smali.googlecode.com/svn/trunk@141 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
c64dcce4e3e2d924ced5c646ae93390449c46f2a |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Moved smali test sources to correct location git-svn-id: https://smali.googlecode.com/svn/trunk@140 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
mali-integration-tests/src/temp/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/temp/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/temp/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/temp/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/temp/smali/junit-tests/Util/Assert.smali
mali-integration-tests/src/test/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/test/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/test/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/test/smali/junit-tests/Util/Assert.smali
|
9a24119f627b9163889b2d05a87396457a0656d4 |
13-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
further refactoring added the beginnings of a smali plugin for maven git-svn-id: https://smali.googlecode.com/svn/trunk@139 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/pom.xml
aven-smali-plugin/pom.xml
aven-smali-plugin/src/main/java/org/jf/SmaliMojo.java
om.xml
mali-integration-tests/pom.xml
mali-integration-tests/src/assemble/zip.xml
mali-integration-tests/src/temp/smali/jumbo_string_test/Format31c/Format31c.smali
mali-integration-tests/src/temp/smali/junit-tests/FieldTest/FieldTest.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/Methods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
mali-integration-tests/src/temp/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
mali-integration-tests/src/temp/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
mali-integration-tests/src/temp/smali/junit-tests/TestSuite.smali
mali-integration-tests/src/temp/smali/junit-tests/Util/Assert.smali
mali/pom.xml
rc/test/smali/jumbo_string_test/Format31c/Format31c.smali
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
rc/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
rc/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
rc/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
rc/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
rc/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
rc/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
rc/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
rc/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
rc/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
rc/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
rc/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
rc/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
rc/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
rc/test/smali/junit-tests/Util/Assert.smali
|
57b5423285167163893078ea08830c15d8313a93 |
12-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactoring project git-svn-id: https://smali.googlecode.com/svn/trunk@138 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
exlib/src/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetItem.java
exlib/src/main/java/org/jf/dexlib/AnnotationSetRefList.java
exlib/src/main/java/org/jf/dexlib/AnnotationVisibility.java
exlib/src/main/java/org/jf/dexlib/ByteField.java
exlib/src/main/java/org/jf/dexlib/CachedIntegerValueField.java
exlib/src/main/java/org/jf/dexlib/ClassDataItem.java
exlib/src/main/java/org/jf/dexlib/ClassDefItem.java
exlib/src/main/java/org/jf/dexlib/CodeItem.java
exlib/src/main/java/org/jf/dexlib/CompositeField.java
exlib/src/main/java/org/jf/dexlib/DebugInfoItem.java
exlib/src/main/java/org/jf/dexlib/DexFile.java
exlib/src/main/java/org/jf/dexlib/EncodedArrayItem.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
exlib/src/main/java/org/jf/dexlib/EncodedValue/ValueType.java
exlib/src/main/java/org/jf/dexlib/Field.java
exlib/src/main/java/org/jf/dexlib/FieldIdItem.java
exlib/src/main/java/org/jf/dexlib/FieldListField.java
exlib/src/main/java/org/jf/dexlib/FixedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/HeaderItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItem.java
exlib/src/main/java/org/jf/dexlib/IndexedItemReference.java
exlib/src/main/java/org/jf/dexlib/IndexedSection.java
exlib/src/main/java/org/jf/dexlib/IntegerField.java
exlib/src/main/java/org/jf/dexlib/Item.java
exlib/src/main/java/org/jf/dexlib/ItemReference.java
exlib/src/main/java/org/jf/dexlib/ItemType.java
exlib/src/main/java/org/jf/dexlib/Leb128Field.java
exlib/src/main/java/org/jf/dexlib/Leb128p1Field.java
exlib/src/main/java/org/jf/dexlib/ListSizeField.java
exlib/src/main/java/org/jf/dexlib/MapField.java
exlib/src/main/java/org/jf/dexlib/MapItem.java
exlib/src/main/java/org/jf/dexlib/MethodIdItem.java
exlib/src/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
exlib/src/main/java/org/jf/dexlib/OffsettedItem.java
exlib/src/main/java/org/jf/dexlib/OffsettedItemReference.java
exlib/src/main/java/org/jf/dexlib/OffsettedSection.java
exlib/src/main/java/org/jf/dexlib/ProtoIdItem.java
exlib/src/main/java/org/jf/dexlib/Section.java
exlib/src/main/java/org/jf/dexlib/SectionHeaderInfo.java
exlib/src/main/java/org/jf/dexlib/ShortIntegerField.java
exlib/src/main/java/org/jf/dexlib/SignedLeb128Field.java
exlib/src/main/java/org/jf/dexlib/StringDataItem.java
exlib/src/main/java/org/jf/dexlib/StringIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeIdItem.java
exlib/src/main/java/org/jf/dexlib/TypeListItem.java
exlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/Format.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction10x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11n.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction11x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction12x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction20t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21h.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction21t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22b.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22s.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction22x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction23x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction30t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31i.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction31t.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction32x.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction35c.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
exlib/src/main/java/org/jf/dexlib/code/Format/Instruction51l.java
exlib/src/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
exlib/src/main/java/org/jf/dexlib/code/Instruction.java
exlib/src/main/java/org/jf/dexlib/code/InstructionField.java
exlib/src/main/java/org/jf/dexlib/code/Opcode.java
exlib/src/main/java/org/jf/dexlib/code/ReferenceType.java
exlib/src/main/java/org/jf/dexlib/debug/AdvanceLine.java
exlib/src/main/java/org/jf/dexlib/debug/AdvancePC.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstruction.java
exlib/src/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
exlib/src/main/java/org/jf/dexlib/debug/EndLocal.java
exlib/src/main/java/org/jf/dexlib/debug/EndSequence.java
exlib/src/main/java/org/jf/dexlib/debug/RestartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
exlib/src/main/java/org/jf/dexlib/debug/SetFile.java
exlib/src/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
exlib/src/main/java/org/jf/dexlib/debug/SpecialOpcode.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocal.java
exlib/src/main/java/org/jf/dexlib/debug/StartLocalExtended.java
exlib/src/main/java/org/jf/dexlib/util/AccessFlags.java
exlib/src/main/java/org/jf/dexlib/util/AnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArray.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayInput.java
exlib/src/main/java/org/jf/dexlib/util/ByteArrayOutput.java
exlib/src/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
exlib/src/main/java/org/jf/dexlib/util/EncodedValueUtils.java
exlib/src/main/java/org/jf/dexlib/util/ExceptionWithContext.java
exlib/src/main/java/org/jf/dexlib/util/FileUtils.java
exlib/src/main/java/org/jf/dexlib/util/Hex.java
exlib/src/main/java/org/jf/dexlib/util/IndentingWriter.java
exlib/src/main/java/org/jf/dexlib/util/Input.java
exlib/src/main/java/org/jf/dexlib/util/Leb128Utils.java
exlib/src/main/java/org/jf/dexlib/util/NumberUtils.java
exlib/src/main/java/org/jf/dexlib/util/Output.java
exlib/src/main/java/org/jf/dexlib/util/Pair.java
exlib/src/main/java/org/jf/dexlib/util/TryListBuilder.java
exlib/src/main/java/org/jf/dexlib/util/TwoColumnOutput.java
exlib/src/main/java/org/jf/dexlib/util/TypeUtils.java
exlib/src/main/java/org/jf/dexlib/util/Utf8Utils.java
exlib/src/test/java/TryListBuilderTest.java
om.xml
mali/pom.xml
mali/src/main/antlr3/org/jf/smali/smaliLexer.g
mali/src/main/antlr3/org/jf/smali/smaliParser.g
mali/src/main/antlr3/org/jf/smali/smaliTreeWalker.g
mali/src/main/java/org/jf/smali/SemanticException.java
mali/src/main/java/org/jf/smali/UsageException.java
mali/src/main/java/org/jf/smali/literalTools.java
mali/src/main/java/org/jf/smali/main.java
mali/src/main/java/org/jf/smali/smali.java
mali/src/test/java/ByteLiteralTest.java
mali/src/test/java/IntLiteralTest.java
mali/src/test/java/LongLiteralTest.java
mali/src/test/java/ShortLiteralTest.java
rc/main/antlr3/org/jf/smali/smaliLexer.g
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib/AnnotationItem.java
rc/main/java/org/jf/dexlib/AnnotationSetItem.java
rc/main/java/org/jf/dexlib/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib/AnnotationVisibility.java
rc/main/java/org/jf/dexlib/ByteField.java
rc/main/java/org/jf/dexlib/CachedIntegerValueField.java
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/CompositeField.java
rc/main/java/org/jf/dexlib/DebugInfoItem.java
rc/main/java/org/jf/dexlib/DexFile.java
rc/main/java/org/jf/dexlib/EncodedArrayItem.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ValueType.java
rc/main/java/org/jf/dexlib/Field.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/FieldListField.java
rc/main/java/org/jf/dexlib/FixedByteArrayField.java
rc/main/java/org/jf/dexlib/HeaderItem.java
rc/main/java/org/jf/dexlib/IndexedItem.java
rc/main/java/org/jf/dexlib/IndexedItemReference.java
rc/main/java/org/jf/dexlib/IndexedSection.java
rc/main/java/org/jf/dexlib/IntegerField.java
rc/main/java/org/jf/dexlib/Item.java
rc/main/java/org/jf/dexlib/ItemReference.java
rc/main/java/org/jf/dexlib/ItemType.java
rc/main/java/org/jf/dexlib/Leb128Field.java
rc/main/java/org/jf/dexlib/Leb128p1Field.java
rc/main/java/org/jf/dexlib/ListSizeField.java
rc/main/java/org/jf/dexlib/MapField.java
rc/main/java/org/jf/dexlib/MapItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
rc/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/jf/dexlib/OffsettedItem.java
rc/main/java/org/jf/dexlib/OffsettedItemReference.java
rc/main/java/org/jf/dexlib/OffsettedSection.java
rc/main/java/org/jf/dexlib/ProtoIdItem.java
rc/main/java/org/jf/dexlib/Section.java
rc/main/java/org/jf/dexlib/SectionHeaderInfo.java
rc/main/java/org/jf/dexlib/ShortIntegerField.java
rc/main/java/org/jf/dexlib/SignedLeb128Field.java
rc/main/java/org/jf/dexlib/StringDataItem.java
rc/main/java/org/jf/dexlib/StringIdItem.java
rc/main/java/org/jf/dexlib/TypeIdItem.java
rc/main/java/org/jf/dexlib/TypeListItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11n.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction12x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction20t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21h.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22b.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction23x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction30t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31i.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction32x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction35c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
rc/main/java/org/jf/dexlib/code/Format/Instruction51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/InstructionField.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/code/ReferenceType.java
rc/main/java/org/jf/dexlib/debug/AdvanceLine.java
rc/main/java/org/jf/dexlib/debug/AdvancePC.java
rc/main/java/org/jf/dexlib/debug/DebugInstruction.java
rc/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/jf/dexlib/debug/EndLocal.java
rc/main/java/org/jf/dexlib/debug/EndSequence.java
rc/main/java/org/jf/dexlib/debug/RestartLocal.java
rc/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/jf/dexlib/debug/SetFile.java
rc/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/jf/dexlib/debug/SpecialOpcode.java
rc/main/java/org/jf/dexlib/debug/StartLocal.java
rc/main/java/org/jf/dexlib/debug/StartLocalExtended.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
rc/main/java/org/jf/dexlib/util/AnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArray.java
rc/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArrayInput.java
rc/main/java/org/jf/dexlib/util/ByteArrayOutput.java
rc/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/jf/dexlib/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib/util/ExceptionWithContext.java
rc/main/java/org/jf/dexlib/util/FileUtils.java
rc/main/java/org/jf/dexlib/util/Hex.java
rc/main/java/org/jf/dexlib/util/IndentingWriter.java
rc/main/java/org/jf/dexlib/util/Input.java
rc/main/java/org/jf/dexlib/util/Leb128Utils.java
rc/main/java/org/jf/dexlib/util/NumberUtils.java
rc/main/java/org/jf/dexlib/util/Output.java
rc/main/java/org/jf/dexlib/util/Pair.java
rc/main/java/org/jf/dexlib/util/TryListBuilder.java
rc/main/java/org/jf/dexlib/util/TwoColumnOutput.java
rc/main/java/org/jf/dexlib/util/TypeUtils.java
rc/main/java/org/jf/dexlib/util/Utf8Utils.java
rc/main/java/org/jf/smali/SemanticException.java
rc/main/java/org/jf/smali/UsageException.java
rc/main/java/org/jf/smali/literalTools.java
rc/main/java/org/jf/smali/main.java
rc/main/java/org/jf/smali/smali.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/java/TryListBuilderTest.java
|
67a4c3cbb2495465ce1ff7f4cfcb084cd8c7297c |
11-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Redid how instructions are handled git-svn-id: https://smali.googlecode.com/svn/trunk@137 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayData.java
rc/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Format10t.java
rc/main/java/org/jf/dexlib/code/Format/Format10x.java
rc/main/java/org/jf/dexlib/code/Format/Format11n.java
rc/main/java/org/jf/dexlib/code/Format/Format11x.java
rc/main/java/org/jf/dexlib/code/Format/Format12x.java
rc/main/java/org/jf/dexlib/code/Format/Format20t.java
rc/main/java/org/jf/dexlib/code/Format/Format21c.java
rc/main/java/org/jf/dexlib/code/Format/Format21h.java
rc/main/java/org/jf/dexlib/code/Format/Format21s.java
rc/main/java/org/jf/dexlib/code/Format/Format21t.java
rc/main/java/org/jf/dexlib/code/Format/Format22b.java
rc/main/java/org/jf/dexlib/code/Format/Format22c.java
rc/main/java/org/jf/dexlib/code/Format/Format22s.java
rc/main/java/org/jf/dexlib/code/Format/Format22t.java
rc/main/java/org/jf/dexlib/code/Format/Format22x.java
rc/main/java/org/jf/dexlib/code/Format/Format23x.java
rc/main/java/org/jf/dexlib/code/Format/Format30t.java
rc/main/java/org/jf/dexlib/code/Format/Format31c.java
rc/main/java/org/jf/dexlib/code/Format/Format31i.java
rc/main/java/org/jf/dexlib/code/Format/Format31t.java
rc/main/java/org/jf/dexlib/code/Format/Format32x.java
rc/main/java/org/jf/dexlib/code/Format/Format35c.java
rc/main/java/org/jf/dexlib/code/Format/Format3rc.java
rc/main/java/org/jf/dexlib/code/Format/Format51l.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction10x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11n.java
rc/main/java/org/jf/dexlib/code/Format/Instruction11x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction12x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction20t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21h.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction21t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22b.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22s.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction22x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction23x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction30t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31i.java
rc/main/java/org/jf/dexlib/code/Format/Instruction31t.java
rc/main/java/org/jf/dexlib/code/Format/Instruction32x.java
rc/main/java/org/jf/dexlib/code/Format/Instruction35c.java
rc/main/java/org/jf/dexlib/code/Format/Instruction3rc.java
rc/main/java/org/jf/dexlib/code/Format/Instruction51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchDataPseudoInstruction.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/InstructionField.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/util/NumberUtils.java
|
0e91ee0cc2eb6e75eb415ac42535c1957c5da521 |
10-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added various accessors git-svn-id: https://smali.googlecode.com/svn/trunk@136 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
|
2dd12d91e92daacd8cd84ca8b1330fc199a00aec |
10-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a TODO git-svn-id: https://smali.googlecode.com/svn/trunk@135 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
|
a72588321dca054eab48f516076d25c139e2f066 |
09-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed util/AccessFlags to be an enum, and added a utility method to return a list of AccessFlags enum values for a given composite access flag int. git-svn-id: https://smali.googlecode.com/svn/trunk@134 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
|
34abe5bddfb4372c4e7a437864f37e6ba30a51a9 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
remove duplicate method git-svn-id: https://smali.googlecode.com/svn/trunk@133 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/jf/dexlib/ClassDefItem.java
|
b09ba849b9ef031ed7b04c90b706bd5cd3b4c748 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
package rename from org.JesusFreke to org.jf git-svn-id: https://smali.googlecode.com/svn/trunk@131 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/antlr3/org/jf/smali/smaliLexer.g
rc/main/antlr3/org/jf/smali/smaliParser.g
rc/main/antlr3/org/jf/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/AnnotationVisibility.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ValueType.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IndexedSection.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/ItemType.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/ArrayData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11n.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format12x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format20t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21h.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22b.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format23x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format30t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31i.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format32x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format51l.java
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/main/java/org/JesusFreke/dexlib/code/ReferenceType.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstruction.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/AnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArray.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayInput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayOutput.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/JesusFreke/dexlib/util/EncodedValueUtils.java
rc/main/java/org/JesusFreke/dexlib/util/ExceptionWithContext.java
rc/main/java/org/JesusFreke/dexlib/util/FileUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Hex.java
rc/main/java/org/JesusFreke/dexlib/util/IndentingWriter.java
rc/main/java/org/JesusFreke/dexlib/util/Input.java
rc/main/java/org/JesusFreke/dexlib/util/Leb128Utils.java
rc/main/java/org/JesusFreke/dexlib/util/Output.java
rc/main/java/org/JesusFreke/dexlib/util/Pair.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/main/java/org/JesusFreke/dexlib/util/TwoColumnOutput.java
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Utf8Utils.java
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/main/java/org/JesusFreke/smali/UsageException.java
rc/main/java/org/JesusFreke/smali/literalTools.java
rc/main/java/org/JesusFreke/smali/main.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/main/java/org/jf/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/jf/dexlib/AnnotationItem.java
rc/main/java/org/jf/dexlib/AnnotationSetItem.java
rc/main/java/org/jf/dexlib/AnnotationSetRefList.java
rc/main/java/org/jf/dexlib/AnnotationVisibility.java
rc/main/java/org/jf/dexlib/ByteField.java
rc/main/java/org/jf/dexlib/CachedIntegerValueField.java
rc/main/java/org/jf/dexlib/ClassDataItem.java
rc/main/java/org/jf/dexlib/ClassDefItem.java
rc/main/java/org/jf/dexlib/CodeItem.java
rc/main/java/org/jf/dexlib/CompositeField.java
rc/main/java/org/jf/dexlib/DebugInfoItem.java
rc/main/java/org/jf/dexlib/DexFile.java
rc/main/java/org/jf/dexlib/EncodedArrayItem.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/jf/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/jf/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/jf/dexlib/EncodedValue/ValueType.java
rc/main/java/org/jf/dexlib/Field.java
rc/main/java/org/jf/dexlib/FieldIdItem.java
rc/main/java/org/jf/dexlib/FieldListField.java
rc/main/java/org/jf/dexlib/FixedByteArrayField.java
rc/main/java/org/jf/dexlib/HeaderItem.java
rc/main/java/org/jf/dexlib/IndexedItem.java
rc/main/java/org/jf/dexlib/IndexedItemReference.java
rc/main/java/org/jf/dexlib/IndexedSection.java
rc/main/java/org/jf/dexlib/IntegerField.java
rc/main/java/org/jf/dexlib/Item.java
rc/main/java/org/jf/dexlib/ItemReference.java
rc/main/java/org/jf/dexlib/ItemType.java
rc/main/java/org/jf/dexlib/Leb128Field.java
rc/main/java/org/jf/dexlib/Leb128p1Field.java
rc/main/java/org/jf/dexlib/ListSizeField.java
rc/main/java/org/jf/dexlib/MapField.java
rc/main/java/org/jf/dexlib/MapItem.java
rc/main/java/org/jf/dexlib/MethodIdItem.java
rc/main/java/org/jf/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/jf/dexlib/OffsettedItem.java
rc/main/java/org/jf/dexlib/OffsettedItemReference.java
rc/main/java/org/jf/dexlib/OffsettedSection.java
rc/main/java/org/jf/dexlib/ProtoIdItem.java
rc/main/java/org/jf/dexlib/Section.java
rc/main/java/org/jf/dexlib/SectionHeaderInfo.java
rc/main/java/org/jf/dexlib/ShortIntegerField.java
rc/main/java/org/jf/dexlib/SignedLeb128Field.java
rc/main/java/org/jf/dexlib/StringDataItem.java
rc/main/java/org/jf/dexlib/StringIdItem.java
rc/main/java/org/jf/dexlib/TypeIdItem.java
rc/main/java/org/jf/dexlib/TypeListItem.java
rc/main/java/org/jf/dexlib/code/Format/ArrayData.java
rc/main/java/org/jf/dexlib/code/Format/Format.java
rc/main/java/org/jf/dexlib/code/Format/Format10t.java
rc/main/java/org/jf/dexlib/code/Format/Format10x.java
rc/main/java/org/jf/dexlib/code/Format/Format11n.java
rc/main/java/org/jf/dexlib/code/Format/Format11x.java
rc/main/java/org/jf/dexlib/code/Format/Format12x.java
rc/main/java/org/jf/dexlib/code/Format/Format20t.java
rc/main/java/org/jf/dexlib/code/Format/Format21c.java
rc/main/java/org/jf/dexlib/code/Format/Format21h.java
rc/main/java/org/jf/dexlib/code/Format/Format21s.java
rc/main/java/org/jf/dexlib/code/Format/Format21t.java
rc/main/java/org/jf/dexlib/code/Format/Format22b.java
rc/main/java/org/jf/dexlib/code/Format/Format22c.java
rc/main/java/org/jf/dexlib/code/Format/Format22s.java
rc/main/java/org/jf/dexlib/code/Format/Format22t.java
rc/main/java/org/jf/dexlib/code/Format/Format22x.java
rc/main/java/org/jf/dexlib/code/Format/Format23x.java
rc/main/java/org/jf/dexlib/code/Format/Format30t.java
rc/main/java/org/jf/dexlib/code/Format/Format31c.java
rc/main/java/org/jf/dexlib/code/Format/Format31i.java
rc/main/java/org/jf/dexlib/code/Format/Format31t.java
rc/main/java/org/jf/dexlib/code/Format/Format32x.java
rc/main/java/org/jf/dexlib/code/Format/Format35c.java
rc/main/java/org/jf/dexlib/code/Format/Format3rc.java
rc/main/java/org/jf/dexlib/code/Format/Format51l.java
rc/main/java/org/jf/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/jf/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/jf/dexlib/code/Instruction.java
rc/main/java/org/jf/dexlib/code/Opcode.java
rc/main/java/org/jf/dexlib/code/ReferenceType.java
rc/main/java/org/jf/dexlib/debug/AdvanceLine.java
rc/main/java/org/jf/dexlib/debug/AdvancePC.java
rc/main/java/org/jf/dexlib/debug/DebugInstruction.java
rc/main/java/org/jf/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/jf/dexlib/debug/EndLocal.java
rc/main/java/org/jf/dexlib/debug/EndSequence.java
rc/main/java/org/jf/dexlib/debug/RestartLocal.java
rc/main/java/org/jf/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/jf/dexlib/debug/SetFile.java
rc/main/java/org/jf/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/jf/dexlib/debug/SpecialOpcode.java
rc/main/java/org/jf/dexlib/debug/StartLocal.java
rc/main/java/org/jf/dexlib/debug/StartLocalExtended.java
rc/main/java/org/jf/dexlib/util/AccessFlags.java
rc/main/java/org/jf/dexlib/util/AnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArray.java
rc/main/java/org/jf/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/jf/dexlib/util/ByteArrayInput.java
rc/main/java/org/jf/dexlib/util/ByteArrayOutput.java
rc/main/java/org/jf/dexlib/util/DebugInfoBuilder.java
rc/main/java/org/jf/dexlib/util/EncodedValueUtils.java
rc/main/java/org/jf/dexlib/util/ExceptionWithContext.java
rc/main/java/org/jf/dexlib/util/FileUtils.java
rc/main/java/org/jf/dexlib/util/Hex.java
rc/main/java/org/jf/dexlib/util/IndentingWriter.java
rc/main/java/org/jf/dexlib/util/Input.java
rc/main/java/org/jf/dexlib/util/Leb128Utils.java
rc/main/java/org/jf/dexlib/util/Output.java
rc/main/java/org/jf/dexlib/util/Pair.java
rc/main/java/org/jf/dexlib/util/TryListBuilder.java
rc/main/java/org/jf/dexlib/util/TwoColumnOutput.java
rc/main/java/org/jf/dexlib/util/TypeUtils.java
rc/main/java/org/jf/dexlib/util/Utf8Utils.java
rc/main/java/org/jf/smali/SemanticException.java
rc/main/java/org/jf/smali/UsageException.java
rc/main/java/org/jf/smali/literalTools.java
rc/main/java/org/jf/smali/main.java
rc/main/java/org/jf/smali/smali.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/java/TryListBuilderTest.java
|
34a4a30e34bb156304b79af1cd649cf377d0ac81 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
misc TODO review/cleanup git-svn-id: https://smali.googlecode.com/svn/trunk@130 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
0fa57d3fe159496f5621c2e2e78215ff70e2ef97 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@129 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
507c820ded2054f0fb9ba49733ffdd16542b009b |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added format51l git-svn-id: https://smali.googlecode.com/svn/trunk@128 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/TestSuite.smali
|
638c1bbda1b546506755be0083f2dfcb1b9159af |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added TODO for later git-svn-id: https://smali.googlecode.com/svn/trunk@127 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
|
ba3a836d6f5fe3486006b20c08dd0ad588210718 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 51l git-svn-id: https://smali.googlecode.com/svn/trunk@126 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format51l/Format51l.smali
|
5ddd24fb34e60fbb6cba2b76886f60bbec0133c9 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 31c (jumbo-string). Since having that many strings in a dex file necessitates changing most/all const-string opcodes to const-string/jumbo, I put this test in a separate folder. It shouldn't be included in the main dex file for all the other classes git-svn-id: https://smali.googlecode.com/svn/trunk@125 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/jumbo_string_test/Format31c/Format31c.smali
|
d5dd08259c780d9187ad92e14636674e33117579 |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 31t git-svn-id: https://smali.googlecode.com/svn/trunk@124 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format31t/Format31t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
79e963c08947be9a3ebe4fe96810f09a836af06f |
08-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 31i git-svn-id: https://smali.googlecode.com/svn/trunk@123 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format31i/Format31i.smali
rc/test/smali/junit-tests/TestSuite.smali
|
bc0e62e21e91d649d76ea36b4665882ac503bca2 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 32x git-svn-id: https://smali.googlecode.com/svn/trunk@122 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format32x/Format32x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b68b5792a9715155c168ab198bb5eeac0fe1e60d |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added tests for format 22c git-svn-id: https://smali.googlecode.com/svn/trunk@121 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22c/Format22c.smali
rc/test/smali/junit-tests/InstructionTests/Format22c/InstanceFields.smali
rc/test/smali/junit-tests/TestSuite.smali
|
8905a53868d89cc4121b6d21bf27dbadcd45a16a |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
updated the tests for format 22s to use larger literals, that don't fit in 8 bits git-svn-id: https://smali.googlecode.com/svn/trunk@120 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
|
e2678725b98fe57ee6171f8dd97ec790449d8ea2 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22s git-svn-id: https://smali.googlecode.com/svn/trunk@119 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22s/Format22s.smali
rc/test/smali/junit-tests/TestSuite.smali
|
220f601710a2e2974fa891787dfbf7a8b16ccbba |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the string for the rsub-int opcode enum (it was incorrectly rsub-int/lit16) git-svn-id: https://smali.googlecode.com/svn/trunk@118 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
|
08b3684a3e7b0e66acc554079539760491934870 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22t git-svn-id: https://smali.googlecode.com/svn/trunk@117 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22t/Format22t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
438abbb4a4322e4955d3b2b8b76075d5c251e897 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22b git-svn-id: https://smali.googlecode.com/svn/trunk@116 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22b/Format22b.smali
rc/test/smali/junit-tests/TestSuite.smali
|
d088befaf67977d34a9debe6abb4724c2de01d06 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 23x git-svn-id: https://smali.googlecode.com/svn/trunk@115 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format23x/Format23x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
36c09cced8fa2d180120bb745882041536e1e5f7 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for the filled-new-array/range opcode - Added tests for Format3rc (including filled-new-array/range) - Improved error reporting in the tree walker, to catch exceptions originating in dexlib (or elsewhere), and show the source/line/pos info git-svn-id: https://smali.googlecode.com/svn/trunk@114 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/test/smali/junit-tests/InstructionTests/Format3rc/Format3rc.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethods.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format3rc/RangeMethodsSuper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
fb48b03e503714591a9b8b59d7dc79ea579b872d |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed a typo in the enum value for the filled-new-array/range opcode git-svn-id: https://smali.googlecode.com/svn/trunk@113 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
|
769b5ae5bfb9c07f8036bc26d2f2866083461a77 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for the filled-new-array opcode - Added tests for Format35c (including filled-new-array) git-svn-id: https://smali.googlecode.com/svn/trunk@112 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/smali/junit-tests/InstructionTests/Format35c/Format35c.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/Methods.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsInterface.smali
rc/test/smali/junit-tests/InstructionTests/Format35c/MethodsSuper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
be0579b1532f8eb3e466dbe9f47b7ea18059cc94 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21c git-svn-id: https://smali.googlecode.com/svn/trunk@111 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21c/Format21c.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StaticFields.smali
rc/test/smali/junit-tests/InstructionTests/Format21c/StringWrapper.smali
rc/test/smali/junit-tests/TestSuite.smali
|
e80e6a7eb7a46fd6bc606f60523a80eed3aa386c |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21h git-svn-id: https://smali.googlecode.com/svn/trunk@110 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21h/Format21h.smali
rc/test/smali/junit-tests/TestSuite.smali
|
8eb97cdedc57494dce82e7db8e1c95e3c8827bd4 |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21s git-svn-id: https://smali.googlecode.com/svn/trunk@109 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21s/Format21s.smali
rc/test/smali/junit-tests/TestSuite.smali
|
a387f058b1742c75a2c9aba8661e5b85c659b24a |
07-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 21t git-svn-id: https://smali.googlecode.com/svn/trunk@108 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format21t/Format21t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
f532d97b54cd6c830276f59332beaecb7299c818 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 22x git-svn-id: https://smali.googlecode.com/svn/trunk@107 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format22x/Format22x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
c90c00e1366aa569354240e3e9f821beaa4b7c5a |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the goto* tests to test both backward and forward gotos git-svn-id: https://smali.googlecode.com/svn/trunk@106 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
|
27b56f85a9339010f2069623228c06ce2b96d4bc |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the emit methods to not set the text (causes issues with the rules that rewrite their tokens, like char/string git-svn-id: https://smali.googlecode.com/svn/trunk@105 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
1e457d8a9e922891ae1d33287bbb9f48d0416ff0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed issue where the text for character literals with an escape sequence had 2 ending ' characters git-svn-id: https://smali.googlecode.com/svn/trunk@104 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
88ae58c222185e3e8ec48a1d7e6f21cf84b253f0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed typo in file name git-svn-id: https://smali.googlecode.com/svn/trunk@103 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Format12x.smali
|
74f73e382d3bcab2453b9d5db99cd3bdf08b5260 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Improved error handling git-svn-id: https://smali.googlecode.com/svn/trunk@102 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/SemanticException.java
rc/main/java/org/JesusFreke/smali/smali.java
|
c52343de9897b1f9e7fc3df5d63c0896287cc1ec |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Set the token stream on the tree stream object, so we can use the getSourceName() method to get the current source file git-svn-id: https://smali.googlecode.com/svn/trunk@101 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/smali/smali.java
|
e186646752d88d137a157894c5cba12885bec8d0 |
06-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Updated the token emmission mechanism to include token line/column info git-svn-id: https://smali.googlecode.com/svn/trunk@100 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
9cbaa76e44c7c3931963a58c975f1bc9f11f5651 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 30t git-svn-id: https://smali.googlecode.com/svn/trunk@99 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format30t/Format30t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
5d738c6107444a212f342d34d0722347db36a68f |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 20t git-svn-id: https://smali.googlecode.com/svn/trunk@98 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format20t/Format20t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b617a5f84b03d4f0ebd570b62d5a5b717ec5bccf |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 10t git-svn-id: https://smali.googlecode.com/svn/trunk@97 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format10t/Format10t.smali
rc/test/smali/junit-tests/TestSuite.smali
|
88ad74f2c2072ae5c5ac07f4806c8ce9da8a9eff |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 11x git-svn-id: https://smali.googlecode.com/svn/trunk@96 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format11x/Format11x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
6af8f5f4768a7d95191aa85b032e7dfdf9f8320c |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for format 11n git-svn-id: https://smali.googlecode.com/svn/trunk@95 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format11n/Format11n.smali
rc/test/smali/junit-tests/TestSuite.smali
|
b4949abb7b8f5d487368f9cf048ac9d0258769fe |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed the .source name for Format12x.smali git-svn-id: https://smali.googlecode.com/svn/trunk@94 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
|
0bc05441fb1ea6a584caae0f271cdc1d139c47ac |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added tests for all opcodes using format 10x and 12x git-svn-id: https://smali.googlecode.com/svn/trunk@93 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/InstructionTests/Format10x/Format10x.smali
rc/test/smali/junit-tests/InstructionTests/Format12x/Forma12x.smali
rc/test/smali/junit-tests/TestSuite.smali
|
2b4a7ca2012123c3a7959c17731be975fcef52cc |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added an "Assert" helper class to the junit tests, to allow easier testing of various types - Changed the relevent tests to use the new Assert helper git-svn-id: https://smali.googlecode.com/svn/trunk@92 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/Util/Assert.smali
|
b03e029611848d61ec57ec809eff705512774f53 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added an example showing the creation and usage of an interface git-svn-id: https://smali.googlecode.com/svn/trunk@91 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/Interface/Interface.smali
xamples/Interface/Main.smali
|
0900e0040e90965f9529a51a681880cb5b644a09 |
05-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for specifying a char literal for various types of instruction - Fixed a bug preventing the usage of negative float/double literals - Fixed escape sequences in character literals - Added source file name to parser error messages - Fixed an issue where the parser would exit without an error message, when it encountered a bad "top level" token (in the smali_file rule) - Fixed an issue that prevented the usage of non long/double literals with the the const-wide instruction - Fixed an issue with the invoke-static/range, where it wouldn't calculate the number of parameter registers correctly, and would erroneously generate an error message git-svn-id: https://smali.googlecode.com/svn/trunk@90 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
|
5dc3a8d75a12cd6bab6744f670bc940314a3677c |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added a new "p0" style register reference, where p0 indicates the first parameter register, p1 the 2nd parameter register and so forth. This makes it less annoying when you are writing a method and have to add more registers, which would push the parameter registers back. - Updated the the tests and examples with the new register format, where appropriate git-svn-id: https://smali.googlecode.com/svn/trunk@89 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationValues/Enum.smali
xamples/Enums/Enum.smali
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
|
468e5d0d1bd5b78133d450184f14c2734ece90fe |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved examples git-svn-id: https://smali.googlecode.com/svn/trunk@88 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
|
b079ef4c2e4b88e992b25922790313ec5ecd41a9 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved examples git-svn-id: https://smali.googlecode.com/svn/trunk@87 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationTypes/ClassAnnotation.smali
rc/test/resources/examples/AnnotationTypes/FieldAnnotation.smali
rc/test/resources/examples/AnnotationTypes/Main.smali
rc/test/resources/examples/AnnotationTypes/MethodAnnotation.smali
rc/test/resources/examples/AnnotationTypes/ParameterAnnotation.smali
rc/test/resources/examples/AnnotationValues/10.smali
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Enum.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/AnnotationValues/SubAnnotation.smali
rc/test/resources/examples/Constants.smali
rc/test/resources/examples/Enums/Enum.smali
rc/test/resources/examples/Enums/Main.smali
rc/test/resources/examples/HelloWorld/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
rc/test/resources/examples/Identifiers.smali
rc/test/resources/examples/NoFields.smali
rc/test/resources/examples/RecursiveAnnotation/Main.smali
rc/test/resources/examples/RecursiveAnnotation/RecursiveAnnotation.smali
|
3ca2a39dead2f586520dd0dc43ee39e55e22b0b4 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Deleted old examples git-svn-id: https://smali.googlecode.com/svn/trunk@86 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/Constants.smali
xamples/HelloWorld2.smali
xamples/Identifiers.smali
xamples/NoFields.smali
|
e69c8af0efcdcd967e8cabc2827eab3e097b387e |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix up how the padding is handled for the special opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@85 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
9c5bb815a0df4662fd410a6fe6fd444de8a57cb8 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@84 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
|
1834b365d6087386cb9ef8841f5b46237723575e |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- changed the comment char from ; to # - updated the tests and examples to use the new comment style - changed the lexer error messages to include the source file path git-svn-id: https://smali.googlecode.com/svn/trunk@83 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes/Main.smali
xamples/AnnotationValues/AnnotationWithValues.smali
xamples/AnnotationValues/Main.smali
xamples/Enums/Enum.smali
xamples/HelloWorld/HelloWorld.smali
xamples/RecursiveAnnotation/Main.smali
xamples/RecursiveAnnotation/RecursiveAnnotation.smali
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
|
e53f5ae41b4d721a768fc9f334c79a77bda74d7c |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
rename the AnnotationTypes example git-svn-id: https://smali.googlecode.com/svn/trunk@82 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes/ClassAnnotation.smali
xamples/AnnotationTypes/FieldAnnotation.smali
xamples/AnnotationTypes/Main.smali
xamples/AnnotationTypes/MethodAnnotation.smali
xamples/AnnotationTypes/ParameterAnnotation.smali
xamples/AnnotationTypes2/ClassAnnotation.smali
xamples/AnnotationTypes2/FieldAnnotation.smali
xamples/AnnotationTypes2/Main.smali
xamples/AnnotationTypes2/MethodAnnotation.smali
xamples/AnnotationTypes2/ParameterAnnotation.smali
|
3c0207bddd03bd415ee150c5aa7f9c8764119111 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
re-add the AnnotationTypes example git-svn-id: https://smali.googlecode.com/svn/trunk@81 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationTypes2/ClassAnnotation.smali
xamples/AnnotationTypes2/FieldAnnotation.smali
xamples/AnnotationTypes2/Main.smali
xamples/AnnotationTypes2/MethodAnnotation.smali
xamples/AnnotationTypes2/ParameterAnnotation.smali
|
baf5a9205b5d517756b2bd537856553e04e26294 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
whitespace git-svn-id: https://smali.googlecode.com/svn/trunk@80 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/HelloWorld/HelloWorld.smali
|
c2b3b1457a18144c07202ea93ec4dae0c1b118db |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
moved the examples git-svn-id: https://smali.googlecode.com/svn/trunk@79 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
xamples/AnnotationValues/10.smali
xamples/AnnotationValues/AnnotationWithValues.smali
xamples/AnnotationValues/Enum.smali
xamples/AnnotationValues/Main.smali
xamples/AnnotationValues/SubAnnotation.smali
xamples/Constants.smali
xamples/Enums/Enum.smali
xamples/Enums/Main.smali
xamples/HelloWorld/HelloWorld.smali
xamples/HelloWorld2.smali
xamples/Identifiers.smali
xamples/NoFields.smali
xamples/RecursiveAnnotation/Main.smali
xamples/RecursiveAnnotation/RecursiveAnnotation.smali
|
20f261138f2a74203d2ebc0a2d97e60b0435cef2 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the junit-tests directory, which contains a junit "Suite" class, and a couple of initial tests git-svn-id: https://smali.googlecode.com/svn/trunk@78 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/smali/junit-tests/FieldTest/FieldTest.smali
rc/test/smali/junit-tests/SpecialInstructionPaddingTest/SpecialInstructionPaddingTest.smali
rc/test/smali/junit-tests/TestSuite.smali
|
2c5bb6ddf86f668cfc6c7e0c62e64f518bbc75c0 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed how the "UnsupportedEncodingException" is handled git-svn-id: https://smali.googlecode.com/svn/trunk@77 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
|
5eb3d80d87cd928086c9173ce547653fd41ec2a1 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fix up how the padding is handled for the special opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@76 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
|
a7266ebdcea9d51a2475c8bc3a266ef5687aa22b |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
redid .equals() for CachedIntegerValueField git-svn-id: https://smali.googlecode.com/svn/trunk@75 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
|
4561355e99ffa52a1a715c89291890fbc35efd48 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed SignedLeb128 for the register fields to Leb128 git-svn-id: https://smali.googlecode.com/svn/trunk@74 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
|
89063e593b9fe93ceace10e94258b7e70db4b3d4 |
04-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed TODO git-svn-id: https://smali.googlecode.com/svn/trunk@73 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
|
608ed0ef878edf37d28892e6687a57bd36ae3f3c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed the old HelloWorld example git-svn-id: https://smali.googlecode.com/svn/trunk@72 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld.smali
|
d54c635f847be8f72ff08ea43e82d0c22fe8e954 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for enum literals - added "Enums" example, that shows how to construct an enum class - added an enum value to the AnnotationValues example, to show how enum values are specified in an annotation git-svn-id: https://smali.googlecode.com/svn/trunk@71 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Enum.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/Enums/Enum.smali
rc/test/resources/examples/Enums/Main.smali
|
361fa2548e2a88cf468687b22db2d8cd1338372d |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Removed the debugging output in the lexer that printed out each token git-svn-id: https://smali.googlecode.com/svn/trunk@70 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
bd85442b25a5a69c4b44cd743099e56bfdeb7892 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a junit4 dependency to the Maven pom git-svn-id: https://smali.googlecode.com/svn/trunk@69 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
dbfce409d43d67e6e1b67120afca3675d093e2b0 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "RecursiveAnnotation" example, which shows a humerous example of an annotation that references itself recursively, causing a stack overflow. git-svn-id: https://smali.googlecode.com/svn/trunk@68 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/RecursiveAnnotation/Main.smali
rc/test/resources/examples/RecursiveAnnotation/RecursiveAnnotation.smali
|
cf396faa1a995f4751ac03db8ca660c7afef21c7 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "AnnotationTypes" example, which gives some examples of how to create and retrieve the various types of annotations (class, method, field, parameter) git-svn-id: https://smali.googlecode.com/svn/trunk@67 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationTypes/ClassAnnotation.smali
rc/test/resources/examples/AnnotationTypes/FieldAnnotation.smali
rc/test/resources/examples/AnnotationTypes/Main.smali
rc/test/resources/examples/AnnotationTypes/MethodAnnotation.smali
rc/test/resources/examples/AnnotationTypes/ParameterAnnotation.smali
|
e391894f1bf980b92ed05ed016ee892dd8c0bd01 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "AnnotationValues" example, that gives some examples of how to specify values in an annotation git-svn-id: https://smali.googlecode.com/svn/trunk@66 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/AnnotationValues/10.smali
rc/test/resources/examples/AnnotationValues/AnnotationWithValues.smali
rc/test/resources/examples/AnnotationValues/Main.smali
rc/test/resources/examples/AnnotationValues/SubAnnotation.smali
|
302f64499a97f580541d0c80383271abc620780c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed up the HelloWorld example to use the new field and member syntax git-svn-id: https://smali.googlecode.com/svn/trunk@65 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld/HelloWorld.smali
|
4250768620c0518dbb2a23439debf5418d5d992c |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- made the .registers directive optional. it defaults to .registers 0 if not present - added logic to avoid creating an empty code_item (i.e. for abstract methods) - changed the field and parameter syntax so that there is a colon instead of a whitespace between the field/local name and the following type - changed the member name syntax, so that the initial class is specified with the preceeding 'L' and folling ';', and changed the seperator between the class name and the member name to '->' instead of just another '/' - added the ability to specify members and fields as constants for static fields or annotations (note: dalvik doesn't seem to like embedded field references) - fixed the short and byte literals in the parser (they were mistakenly using the _EMIT token) - fixed an issue with char literals where the value was always a single quote - renamed the CLASS_OR_ARRAY_TYPE_DESCRIPTOR token and related rules to REFERENCE_TYPE_DESCRIPTOR - renamed the FIELD_TYPE_DESCRIPTOR token and related rules to NONVOID_TYPE_DESCRIPTOR git-svn-id: https://smali.googlecode.com/svn/trunk@64 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
5cf0028e734be1d2941c95a5cb703907c799d519 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed the name of the "field name" field, used for dumping git-svn-id: https://smali.googlecode.com/svn/trunk@63 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
|
63098c01c4a854677d350bd7e0fc1f8907a27bcd |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- fix the getValueArg() calculation for several types of encoded value sub fields - change the placement logic in encoded value to get the value arg from the sub field's getValueArg(), instead of calculating it itself - fixed FloatEncodedValueSubField's getValueType() to return VALUE_FLOAT instead of VALUE_LONG git-svn-id: https://smali.googlecode.com/svn/trunk@62 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
|
c7a1ff245224e56bf00fc1a95c4ec5ad18fe1db5 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Sort the individual name/value pairs in an annotation by name git-svn-id: https://smali.googlecode.com/svn/trunk@61 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
|
9b649b5efc2dc2ea2ff014c94e12096919b61da8 |
03-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed test to use getTypeDescriptor() instead of toString() git-svn-id: https://smali.googlecode.com/svn/trunk@60 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/java/TryListBuilderTest.java
|
b0b76a1924584b74ca7bfe7955495c19fc8da51e |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue where the AnnotationSetRefList section didn't have a corresponding map entry git-svn-id: https://smali.googlecode.com/svn/trunk@59 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
|
76ec9bbc90d29bd6d0c05408cb8b534e4d83235d |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed up and moved the basic HelloWorld example, so that it is a console app instead of an android app git-svn-id: https://smali.googlecode.com/svn/trunk@58 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld/HelloWorld.smali
|
56c3e45ad4fe9eeed0d877842b7146afb44e6061 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue with generated dex files that have no field references git-svn-id: https://smali.googlecode.com/svn/trunk@57 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
|
4fd96cb22d433afe88a53cf754b1c4f8b6041530 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added the "assembly" plugin to the pom.xml, to allow building a self-contained executable jar, with "mvn assembly:assembly" git-svn-id: https://smali.googlecode.com/svn/trunk@56 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
|
74c7bd560087b4a929bda47592fbb8dcc4ba84f6 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added a "real" command line front-end, instead of the crappy 1-file test harness I had been using git-svn-id: https://smali.googlecode.com/svn/trunk@55 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/smali/UsageException.java
rc/main/java/org/JesusFreke/smali/main.java
rc/main/java/org/JesusFreke/smali/smali.java
|
68f6ce0460c0de1e1aa9f8a610177ebba7686e41 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed an issue when a .smali file had no class level .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@54 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
|
219d93dffc151a4ca357201429c4a4bc7c630982 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
added the "annotation" access spec for classes git-svn-id: https://smali.googlecode.com/svn/trunk@53 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
|
78af43d29941c435bfb67574da706db724cf3edf |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed an issue in the AnnotationDirectoryItem construction (was checking the wrong objects - automated refactoring flub most likely) git-svn-id: https://smali.googlecode.com/svn/trunk@52 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
|
31bb6ff4e7364be1feb2623990e2513958bf5289 |
02-Jun-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
fixed an issue in the placement of the map section git-svn-id: https://smali.googlecode.com/svn/trunk@51 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
|
35329727a4a0e7547074e192eda48e99d03137c2 |
31-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added the ability to dexlib to do an annotated dump of the dex file as it is writing it (similiar to the --dump-to functionality in dx) - Other misc refactoring and cleanup in dexlib git-svn-id: https://smali.googlecode.com/svn/trunk@50 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayAnnotatedOutput.java
rc/main/java/org/JesusFreke/dexlib/util/IndentingWriter.java
rc/main/java/org/JesusFreke/dexlib/util/TwoColumnOutput.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/java/TryListBuilderTest.java
|
dbdfc6f4680267eac56b4fa0bf13fff39083a029 |
30-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added missing AnnotationVisibility.java file, which was missed in the previous commit git-svn-id: https://smali.googlecode.com/svn/trunk@49 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/AnnotationVisibility.java
|
6cbfb8b875521a24566dfb36fd1a0e2019976b74 |
28-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for annotations git-svn-id: https://smali.googlecode.com/svn/trunk@48 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
|
0d16dfbfcc13e8cd971da1d1f967fc6a14673787 |
23-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- add support for the .end local directive - add support for the .restart local directive - add support for the .prologue directive - add support for the .epilogue directive - add support for the "extended" .local directive (i.e. the optional signature) - add support for the .source directive git-svn-id: https://smali.googlecode.com/svn/trunk@47 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
f175e1d9877a313dd5e8cfc5307e508bf48db251 |
22-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- changed the syntax for the .catch directive, to get rid of "from", "to" and "using" (too visual basicy) - added support for the .local directive, which allows you to define a local variable in the debug info (no way to undefine it until ".end local" is implemented) git-svn-id: https://smali.googlecode.com/svn/trunk@46 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
66a23e6ecca3383afde192555578a9877a5abc3f |
22-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for parameter name debug info - Changed the grammar so that the .registers directive can appear anywhere in the .method, instead of requiring it to be the first thing git-svn-id: https://smali.googlecode.com/svn/trunk@45 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
aa7e507bac4c8900e01d22f7913051455010089b |
18-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added initial support for method level debug info (currently line info only) git-svn-id: https://smali.googlecode.com/svn/trunk@44 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/util/DebugInfoBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
51b326d5a6a88f4efc0e7c239d41af749c35a628 |
18-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed a bug in the logic to read in an EncodedValue git-svn-id: https://smali.googlecode.com/svn/trunk@43 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
|
74a8772861243281309c39964307acd5c66f39ac |
17-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Only allow a single class level source directive git-svn-id: https://smali.googlecode.com/svn/trunk@42 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
|
73d29aa52f22418a98232538fa87258d18114295 |
17-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added support for .implements directive, to declare interfaces that a class implements - Added support for the class level .source directive, to set the source file string for the class - Changed the parser so that the top level directives (.class, .super, .implements, etc.) can appear anywhere in the file in any order, instead of requiring them to be at the front of the file in a specific order - Added some better error reporting to the parser, and changed the lexer to immediately exit on an error git-svn-id: https://smali.googlecode.com/svn/trunk@41 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/test/resources/examples/HelloWorld2.smali
|
05700838d7f1c72ff88ebf1e6a804b4eae87dc3e |
16-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the functionality of TryListBuilder so that when adding a catch-all handler, existing catch-all handlers take priority over the catch-all handler being added. git-svn-id: https://smali.googlecode.com/svn/trunk@40 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/java/TryListBuilderTest.java
|
a77aba807f0d43ff14cc40bf7144c45638dcc89a |
16-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added tests for TryListBuilder and fixed several bugs in TryListBuilder git-svn-id: https://smali.googlecode.com/svn/trunk@39 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/java/TryListBuilderTest.java
|
698a11d2c06cbdad5d26f38316740ba841c40a14 |
14-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
- Added differentiated parsing for the 3 different types of access flags (class, method, field) - Added support for nearly all access flags (except for the class access flags that are only applicable to inner class annotations) - Added support for try/catch blocks git-svn-id: https://smali.googlecode.com/svn/trunk@38 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/Pair.java
rc/main/java/org/JesusFreke/dexlib/util/TryListBuilder.java
rc/test/resources/examples/HelloWorld2.smali
|
edb11ae9107e849f77cdfffa105c570cc562308e |
11-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Cleaned up various TODO comments git-svn-id: https://smali.googlecode.com/svn/trunk@37 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
|
8a116bba989dbf4c786ffb1390fe764247f5fb6e |
11-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Changed the implementation details for the sparse-switch and packed-switch pseudo opcodes to use an int[], instead of a List<Integer>. Also added additional validity checking to SparseSwitchData.make() git-svn-id: https://smali.googlecode.com/svn/trunk@36 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
|
061ba3a71cff6afd340e135e2306b7aeb9cc5309 |
09-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for packed-switch and sparse-switch opcodes git-svn-id: https://smali.googlecode.com/svn/trunk@35 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/PackedSwitchData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/SparseSwitchData.java
rc/test/resources/examples/HelloWorld2.smali
|
b44d0728f2f018d3d269d2e540228404929ffebf |
08-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the full spectrum of literals git-svn-id: https://smali.googlecode.com/svn/trunk@34 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/literalTools.java
rc/test/java/ByteLiteralTest.java
rc/test/java/IntLiteralTest.java
rc/test/java/LongLiteralTest.java
rc/test/java/ShortLiteralTest.java
rc/test/resources/examples/HelloWorld2.smali
|
e414fa55253d597bcef071fd675c5e3f9079ace6 |
06-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for the fill-array-data instruction and associated pseudo-opcode. Currently only arrays of ints are supported git-svn-id: https://smali.googlecode.com/svn/trunk@33 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/ArrayData.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31t.java
rc/test/resources/examples/HelloWorld2.smali
|
dc7bac4dd442d38f4a74a186a14d9183a50b1a4a |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added missing Format files git-svn-id: https://smali.googlecode.com/svn/trunk@32 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22s.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22t.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format31i.java
|
bc670e3f491e8b73971d12326af440bc13092c30 |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format51l git-svn-id: https://smali.googlecode.com/svn/trunk@31 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format51l.java
rc/test/resources/examples/HelloWorld2.smali
|
e3dab8894f63b81c3ca367e7060ec5163fd6768d |
05-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format31c git-svn-id: https://smali.googlecode.com/svn/trunk@30 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/test/resources/examples/HelloWorld2.smali
|
92a6a2e14091980e7876255ff87965ddd6f92e31 |
04-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format31i git-svn-id: https://smali.googlecode.com/svn/trunk@29 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
28f2923f80f6a3c51e2119bfb89932f9d5b83aa2 |
03-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22s git-svn-id: https://smali.googlecode.com/svn/trunk@28 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
a999b912307f233b4db72aded7690b23ef3ab8ab |
03-May-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22t git-svn-id: https://smali.googlecode.com/svn/trunk@27 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
eb4521d6c7c684bc2bf18fc7b5d26313e9f5035e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for opcodes using Format22c, that reference a type git-svn-id: https://smali.googlecode.com/svn/trunk@26 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
f61f3789dc87f3b0cf051413ea645f3cb188979b |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22b git-svn-id: https://smali.googlecode.com/svn/trunk@25 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22b.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/test/resources/examples/HelloWorld2.smali
|
7c63c048534a6658c61c7665f20edad5030ef39b |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format23x git-svn-id: https://smali.googlecode.com/svn/trunk@24 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format23x.java
rc/test/resources/examples/HelloWorld2.smali
|
7a0895de9b578a48c466a9bd9ef5e1b9d1886e77 |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21h git-svn-id: https://smali.googlecode.com/svn/trunk@23 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21h.java
rc/test/resources/examples/HelloWorld2.smali
|
68d72351ba7629642d70f1e4b20345413fdad53e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21s git-svn-id: https://smali.googlecode.com/svn/trunk@22 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21s.java
rc/test/resources/examples/HelloWorld2.smali
|
092ca420b8b11fa19d33a2180464bfbf1823af2e |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Tweaked the test case for Format21t to use a constant value for comparison, rather than getting the value from a static field git-svn-id: https://smali.googlecode.com/svn/trunk@21 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/test/resources/examples/HelloWorld2.smali
|
eb4e4cd85443f2ee410e258b4c983eedfbeb7cec |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format21t git-svn-id: https://smali.googlecode.com/svn/trunk@20 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21t.java
rc/test/resources/examples/HelloWorld2.smali
|
ee5ca54d51a3b8a33b23caf9d84aaed63a60b1bf |
27-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format22x and Format32x git-svn-id: https://smali.googlecode.com/svn/trunk@19 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format32x.java
rc/test/resources/examples/HelloWorld2.smali
|
3f8ceb6094157e693c89d7a5f9d965049619f458 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Moved the code for Format22c in smaliTreeWalker.g so that it fits in the ordering of the other statements git-svn-id: https://smali.googlecode.com/svn/trunk@18 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
e0f6ab76de8a54688ff69a48e4435402f6ecf59a |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed bug in the tree walker code for Format20t git-svn-id: https://smali.googlecode.com/svn/trunk@17 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
|
a0c2e9647e426b16b7e180c7c4cd754c84dd8547 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format30t git-svn-id: https://smali.googlecode.com/svn/trunk@16 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format30t.java
rc/test/resources/examples/HelloWorld2.smali
|
9e7550f062d34bf3464e6ddef0a451d4bbae135f |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for Format20t git-svn-id: https://smali.googlecode.com/svn/trunk@15 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format20t.java
rc/test/resources/examples/HelloWorld2.smali
|
32a79f0f28359432c1c1c2e7788c548738921ef6 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for specifying a numeric offset instead of a label for the target of goto git-svn-id: https://smali.googlecode.com/svn/trunk@14 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
2b66dd23633a49c26ce0f6bf51805f6634292cf3 |
26-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for labels, and for Format10t git-svn-id: https://smali.googlecode.com/svn/trunk@13 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10t.java
rc/test/resources/examples/HelloWorld2.smali
|
3b5ada2ac3bc3912ae469b43d84e21598ae0440c |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Adding missing Format11n.java, that should have been in the previous commit git-svn-id: https://smali.googlecode.com/svn/trunk@12 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11n.java
|
e933da35729acb4409cc3d06a8de83ecfcb7e058 |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Add support for Format11n (const/4) git-svn-id: https://smali.googlecode.com/svn/trunk@11 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/test/resources/examples/HelloWorld2.smali
|
bf29ac12eb8f0745392a94fa62528db79f23c589 |
24-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added single line comments that start with a ; git-svn-id: https://smali.googlecode.com/svn/trunk@10 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/test/resources/examples/HelloWorld2.smali
|
becf535a32ebf0e47f21752a8ede006fc1cb7eea |
21-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Significant refactoring of the lexer code, so that the lexing is done on a phrase-by-phrase basis, with supporting changes in the parser and tree walker, and a few other misc changes git-svn-id: https://smali.googlecode.com/svn/trunk@9 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliLexer.g
rc/main/antlr3/org/JesusFreke/smali/smaliParser.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/resources/examples/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
|
8e019f3ae0445cf68c972ea03dcbcfd49deb0205 |
18-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Modified syntax to require commas between the arguments to an instruction git-svn-id: https://smali.googlecode.com/svn/trunk@8 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/test/resources/examples/HelloWorld2.smali
|
e170edc52c31af54d1f5e366a4b22cf22f78d688 |
18-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added support for opcodes using format 12x git-svn-id: https://smali.googlecode.com/svn/trunk@7 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format12x.java
rc/test/resources/examples/HelloWorld2.smali
|
b759a665c8cc4135b3fe722b70acef60c9d13d8e |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Fixed logic in checking the index size of the register in various formats git-svn-id: https://smali.googlecode.com/svn/trunk@6 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
|
82884f441fa1210956c52d8aada1bc6d913ac4c0 |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Refactored the statement rules so that the names reflect the format of the opcode being used git-svn-id: https://smali.googlecode.com/svn/trunk@5 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
|
487deca11c06815afd8bc7793a08fd1895c40e40 |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added check-cast opcode git-svn-id: https://smali.googlecode.com/svn/trunk@4 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
d367a0d0bc841168afc0aed58a5950c17273301f |
17-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Added const-class instruction changed new-instance instruction to use a class_type_descriptor, instead of a class_name git-svn-id: https://smali.googlecode.com/svn/trunk@3 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/test/resources/examples/HelloWorld2.smali
|
f10d1a3598f5ba4476805bebfed64b664299edac |
16-Apr-2009 |
JesusFreke@JesusFreke.com <JesusFreke@JesusFreke.com@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial commit git-svn-id: https://smali.googlecode.com/svn/trunk@2 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
om.xml
rc/main/antlr3/org/JesusFreke/smali/smali.g
rc/main/antlr3/org/JesusFreke/smali/smaliTreeWalker.g
rc/main/java/org/JesusFreke/dexlib/AnnotationDirectoryItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetItem.java
rc/main/java/org/JesusFreke/dexlib/AnnotationSetRefList.java
rc/main/java/org/JesusFreke/dexlib/ByteField.java
rc/main/java/org/JesusFreke/dexlib/CachedIntegerValueField.java
rc/main/java/org/JesusFreke/dexlib/ClassDataItem.java
rc/main/java/org/JesusFreke/dexlib/ClassDefItem.java
rc/main/java/org/JesusFreke/dexlib/CodeItem.java
rc/main/java/org/JesusFreke/dexlib/CompositeField.java
rc/main/java/org/JesusFreke/dexlib/DebugInfoItem.java
rc/main/java/org/JesusFreke/dexlib/DexFile.java
rc/main/java/org/JesusFreke/dexlib/EncodedArrayItem.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationElement.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/AnnotationEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ArrayEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/BoolEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ByteEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/CharEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/DoubleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedIndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValue.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/EncodedValueSubFieldFactory.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/FloatEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/IntEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/LongEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/NullEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ShortEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/SimpleEncodedValueSubField.java
rc/main/java/org/JesusFreke/dexlib/EncodedValue/ValueType.java
rc/main/java/org/JesusFreke/dexlib/Field.java
rc/main/java/org/JesusFreke/dexlib/FieldIdItem.java
rc/main/java/org/JesusFreke/dexlib/FieldListField.java
rc/main/java/org/JesusFreke/dexlib/FixedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/HeaderItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItem.java
rc/main/java/org/JesusFreke/dexlib/IndexedItemReference.java
rc/main/java/org/JesusFreke/dexlib/IndexedSection.java
rc/main/java/org/JesusFreke/dexlib/IntegerField.java
rc/main/java/org/JesusFreke/dexlib/Item.java
rc/main/java/org/JesusFreke/dexlib/ItemReference.java
rc/main/java/org/JesusFreke/dexlib/ItemType.java
rc/main/java/org/JesusFreke/dexlib/Leb128Field.java
rc/main/java/org/JesusFreke/dexlib/Leb128p1Field.java
rc/main/java/org/JesusFreke/dexlib/ListSizeField.java
rc/main/java/org/JesusFreke/dexlib/MapField.java
rc/main/java/org/JesusFreke/dexlib/MapItem.java
rc/main/java/org/JesusFreke/dexlib/MethodIdItem.java
rc/main/java/org/JesusFreke/dexlib/NullTerminatedByteArrayField.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItem.java
rc/main/java/org/JesusFreke/dexlib/OffsettedItemReference.java
rc/main/java/org/JesusFreke/dexlib/OffsettedSection.java
rc/main/java/org/JesusFreke/dexlib/ProtoIdItem.java
rc/main/java/org/JesusFreke/dexlib/Section.java
rc/main/java/org/JesusFreke/dexlib/SectionHeaderInfo.java
rc/main/java/org/JesusFreke/dexlib/ShortIntegerField.java
rc/main/java/org/JesusFreke/dexlib/SignedLeb128Field.java
rc/main/java/org/JesusFreke/dexlib/StringDataItem.java
rc/main/java/org/JesusFreke/dexlib/StringIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeIdItem.java
rc/main/java/org/JesusFreke/dexlib/TypeListItem.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format10x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format11x.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format21c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format22c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format35c.java
rc/main/java/org/JesusFreke/dexlib/code/Format/Format3rc.java
rc/main/java/org/JesusFreke/dexlib/code/Instruction.java
rc/main/java/org/JesusFreke/dexlib/code/Opcode.java
rc/main/java/org/JesusFreke/dexlib/code/ReferenceType.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvanceLine.java
rc/main/java/org/JesusFreke/dexlib/debug/AdvancePC.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstruction.java
rc/main/java/org/JesusFreke/dexlib/debug/DebugInstructionFactory.java
rc/main/java/org/JesusFreke/dexlib/debug/EndLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/EndSequence.java
rc/main/java/org/JesusFreke/dexlib/debug/RestartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/SetEpilogueBegin.java
rc/main/java/org/JesusFreke/dexlib/debug/SetFile.java
rc/main/java/org/JesusFreke/dexlib/debug/SetPrologueEnd.java
rc/main/java/org/JesusFreke/dexlib/debug/SpecialOpcode.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocal.java
rc/main/java/org/JesusFreke/dexlib/debug/StartLocalExtended.java
rc/main/java/org/JesusFreke/dexlib/util/AccessFlags.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArray.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayInput.java
rc/main/java/org/JesusFreke/dexlib/util/ByteArrayOutput.java
rc/main/java/org/JesusFreke/dexlib/util/EncodedValueUtils.java
rc/main/java/org/JesusFreke/dexlib/util/ExceptionWithContext.java
rc/main/java/org/JesusFreke/dexlib/util/FileUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Hex.java
rc/main/java/org/JesusFreke/dexlib/util/Input.java
rc/main/java/org/JesusFreke/dexlib/util/Leb128Utils.java
rc/main/java/org/JesusFreke/dexlib/util/Output.java
rc/main/java/org/JesusFreke/dexlib/util/TypeUtils.java
rc/main/java/org/JesusFreke/dexlib/util/Utf8Utils.java
rc/main/java/org/JesusFreke/smali/smali.java
rc/test/resources/examples/Constants.smali
rc/test/resources/examples/HelloWorld.smali
rc/test/resources/examples/HelloWorld2.smali
rc/test/resources/examples/Identifiers.smali
rc/test/resources/examples/NoFields.smali
|
06a26914de682faa6c6425fc3268038537898cda |
16-Apr-2009 |
(no author) <(no author)@55b6fa8a-2a1e-11de-a435-ffa8d773f76a> |
Initial directory structure. git-svn-id: https://smali.googlecode.com/svn/trunk@1 55b6fa8a-2a1e-11de-a435-ffa8d773f76a
|