68564258a316e41cb014f98d2777b5944bf37de3 |
07-Dec-2013 |
Ben Gruver <bgruv@google.com> |
occured -> occurred
ava/org/jf/util/ClassFileNameHandler.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
ava/org/jf/util/ClassFileNameHandler.java
|
d868692e33220a20685b8c68a2e01ff8e7f76580 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Truncate the filename for overly long class names
ava/org/jf/util/ClassFileNameHandler.java
|
5ff4ee9a3fc898dbe9a67386e984f14c21338391 |
14-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Add missing copyright/license headers
ava/org/jf/util/RandomAccessFileInputStream.java
|
99b46173c5294d186ccf2e647b86346a22b247c8 |
09-Sep-2013 |
Ben Gruver <bgruv@google.com> |
Generify the IO requirements for writing a dex file The DexWriter implementations now write to a generic "DexDataStore", instead of writing directly to a file. Also, writing of the DebugItems and CodeItems are linked, with the code items being written to a temporary location, and then the entire code item section is written as a batch after the debug item section.
ava/org/jf/util/RandomAccessFileInputStream.java
|
7e25c35df7786c98bc6fa96958e93146ca73367a |
12-May-2013 |
Ben Gruver <bgruv@google.com> |
Make baksmali thread safe, and add -j option
ava/org/jf/util/ClassFileNameHandler.java
|
d38f3a79838220a666f80c7c2495a184d319a960 |
04-May-2013 |
Ben Gruver <bgruv@google.com> |
Fix up line number handling to be unsigned int safe
ava/org/jf/util/IndentingWriter.java
|
936cc551f7d950bac27fe1cd511ba46682b79a11 |
01-May-2013 |
Ben Gruver <bgruv@google.com> |
Clean up some TODOs
ava/org/jf/util/CollectionUtils.java
ava/org/jf/util/IndentingWriter.java
|
1bf6f2324541df184689fdb2c0d8188af5221784 |
28-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Implementation of new generificationified writer functionality
ava/org/jf/util/CollectionUtils.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
ava/org/jf/util/CharSequenceUtils.java
|
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.
ava/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
ava/org/jf/util/LinearSearch.java
|
7e58d497ef4ff49f9cc11930ae3d9fb3fc191346 |
10-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Improve the performance of the IndentingWriter
ava/org/jf/util/CommentingIndentingWriter.java
ava/org/jf/util/IndentingWriter.java
|
ffe82bdcb5c914b3a60b630c6d3abe6fc9229dec |
08-Apr-2013 |
Ben Gruver <bgruv@google.com> |
Fully remove the dependency on the old dexlib from baksmali
ava/org/jf/util/SparseIntArray.java
|
9531284b1b6a29371ae8d8e6cfe3e1f1bfe23296 |
31-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Port MethodAnalyzer and various dependencies from dexlib
ava/org/jf/util/BitSetUtils.java
ava/org/jf/util/SparseArray.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
ava/org/jf/util/StringWrapper.java
ava/org/jf/util/TwoColumnOutput.java
|
60d834f95104bcbe856f4100ec967f4aae67eb04 |
03-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate StringDataItems
ava/org/jf/util/Utf8Utils.java
|
6d607ebe1d7bccd4fdf220f0275207cb452501bd |
02-Mar-2013 |
Ben Gruver <bgruv@google.com> |
Annotate CodeItems
ava/org/jf/util/NumberUtils.java
|
373ff22ec69bb6e93646994347b6d80502be1588 |
25-Feb-2013 |
Ben Gruver <bgruv@google.com> |
Beginning of annotated dump implementation
ava/org/jf/util/TwoColumnOutput.java
ava/org/jf/util/WrappedIndentingWriter.java
|
bfd74a869ebf4c0f5c1e76bcaa87e09d85b4bede |
01-Jan-2013 |
Ben Gruver <bgruv@google.com> |
Create AbstractForwardSequentialList util class
ava/org/jf/util/AbstractForwardSequentialList.java
|
7d5439950fe52a7be4fa6cb222e301f78604f96f |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Fix various issues related to comparing method references.
ava/org/jf/util/CollectionUtils.java
|
3d0419c9633b82e65b76b4aef245427c72ae9791 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Track and seek to the current position in RandomAccessFileOutputStream
ava/org/jf/util/RandomAccessFileOutputStream.java
|
7dff6ada5eda987642ad6170e4ebc2e136c7f652 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Add tests for DexWriter (and fixes to DexWriter, to make said tests pass)
ava/org/jf/util/NakedByteArrayOutputStream.java
|
9a90c5560c5fe0ea58d26a401d637844afa55bb1 |
29-Dec-2012 |
Ben Gruver <bgruv@google.com> |
Refactor DexWriter to write to a generic OutputStream
ava/org/jf/util/RandomAccessFileOutputStream.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
ava/org/jf/util/CollectionUtils.java
|
22c3185bb7c8618437eabe6c597549e0989ec4e6 |
18-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Major cleanup of the interface and library in general
ava/org/jf/util/CollectionUtils.java
ava/org/jf/util/ImmutableConverter.java
ava/org/jf/util/ImmutableListConverter.java
ava/org/jf/util/ImmutableSortedSetConverter.java
ava/org/jf/util/ImmutableUtils.java
|
2d7e1111358e2b8cc951a46dc8b0217a7fa0dead |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add sorted interface and immutable implementations
ava/org/jf/util/ArraySortedSet.java
ava/org/jf/util/ImmutableListUtils.java
ava/org/jf/util/ImmutableSortedSetConverter.java
ava/org/jf/util/ImmutableUtils.java
|
ddf20219422e40a1e60268d8049093602d7bacf8 |
13-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add @Nonnull for ImmutableListConverter methods
ava/org/jf/util/ImmutableListConverter.java
|
07cf2064e6d01101411332ec2c5952c2db298f18 |
11-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Fix logic that determine if an immutable list needs to be copied
ava/org/jf/util/ImmutableListConverter.java
|
b0383884fa44aa649cabb706325e922ee167c94a |
04-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Add and use ImmutabeleListUtils.nullToEmptyList()
ava/org/jf/util/ImmutableListUtils.java
|
8ae711cf3b37c0b19518eec34c51d8f770d5a60a |
03-Nov-2012 |
Ben Gruver <bgruv@google.com> |
Get rid of the vestigal commented out code in IndentingWriter
ava/org/jf/util/IndentingWriter.java
|
08840432d4d6467357f647f59f13b2b4017f1382 |
28-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use an iterable rather than a list for debug items
ava/org/jf/util/ImmutableListConverter.java
|
e593a563aeb74e31f9051f0ebf449b6d3d6d7394 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add utf8BytesWithUtf16LengthToString method to Utf8Utils
ava/org/jf/util/Utf8Utils.java
|
09e6d003cbe194778ac322e248ba30438a30bb68 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Use thread local storage for the temporary buffer in Utf8Utils
ava/org/jf/util/Utf8Utils.java
|
9f1d05eb44d85183651753d9b83ae3115a8ea256 |
22-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move Utf8Utils to util module, and split out StringUtils
ava/org/jf/util/Hex.java
ava/org/jf/util/StringUtils.java
ava/org/jf/util/Utf8Utils.java
|
337dc0ea26fc2c791b5fca547191daae8a5aeb11 |
20-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move AlignmentUtils to Util library
ava/org/jf/util/AlignmentUtils.java
|
064d77c3ad2869aeb34f012f997e054e779e0a29 |
19-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Implement reading instructions
ava/org/jf/util/NibbleUtils.java
|
e8665c7a91f2af56de3124bd351b75dcc81fcf85 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add string formatting functionality to ExceptionWithContext
ava/org/jf/util/ExceptionWithContext.java
|
22eede870fa92823c97a6ea133040daa74bfc217 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Change ImmutableList.convert to return an empty list rather than null
ava/org/jf/util/ImmutableListConverter.java
|
bf95959ae43ddd003936a01dfaecc612a438d4b5 |
16-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Move ExceptionWithContext to Util module
ava/org/jf/util/ExceptionWithContext.java
|
cc15feab694733a8299351e8b17d67929efd6db5 |
15-Oct-2012 |
Ben Gruver <bgruv@google.com> |
Add AbstractListIterator and ImmutableListConverter classes to util module
ava/org/jf/util/AbstractListIterator.java
ava/org/jf/util/ImmutableListConverter.java
|
40c48da564efb8c95ed0599f0783b0fd676b6c1f |
24-Sep-2012 |
Ben Gruver <bgruv@google.com> |
The great tab cleanup of 2012
ava/ds/tree/RadixTreeNode.java
ava/ds/tree/VisitorImpl.java
|
4374e7babc6c25968f532a352e6999e9f21dcf8d |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Don't use con.smali to test if we're on a windows system.
ava/org/jf/util/ClassFileNameHandler.java
|
06bc17a75e0e2d100d60c8f7f08de21630fa9606 |
05-Sep-2012 |
Ben Gruver <bgruv@google.com> |
Correctly handle duplicate (except case) reserved file names on windows
ava/org/jf/util/ClassFileNameHandler.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.
ava/org/jf/util/CommentingIndentingWriter.java
ava/org/jf/util/IndentingWriter.java
|
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.
ava/org/jf/util/SmaliHelpFormatter.java
ava/org/jf/util/smaliHelpFormatter.java
|
74c14ffcca0ff4f8f3e66e66022894cd7b0b8540 |
15-Jul-2011 |
Ben Gruver <jesusfreke@jesusfreke.com> |
Rename the printLongAsHex and printIntAsHex methods in IndentingWriter for clarity
ava/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
ava/org/jf/util/IndentingWriter.java
|
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
ava/org/jf/util/ClassFileNameHandler.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
ava/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
ava/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
ava/ds/tree/RadixTreeImpl.java
ava/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
ava/ds/tree/DuplicateKeyException.java
ava/ds/tree/RadixTree.java
ava/ds/tree/RadixTreeImpl.java
ava/ds/tree/RadixTreeNode.java
ava/ds/tree/Visitor.java
ava/ds/tree/VisitorImpl.java
|
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
ava/org/jf/util/PathUtil.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
ava/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
ava/org/jf/util/ConsoleUtil.java
|