• Home
  • History
  • Annotate
  • only in /external/smali/util/src/main/
History log of /external/smali/util/src/main/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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