Roman Shevchenko
059cb0ff4e
prefix obfuscated classes to avoid namespace pollution
11 years ago
Roman Shevchenko
9ae885c9ec
escape non-printable Unicode characters in literals
11 years ago
Roman Shevchenko
4df7866a5c
"ascii" option documented and used for both string and character literals
11 years ago
Roman Shevchenko
b13dee2567
null check added
11 years ago
Roman Shevchenko
95476dc36b
better filtering of synthetic inner classes
11 years ago
Roman Shevchenko
879330b555
minor optimization (o == this in equals)
11 years ago
Roman Shevchenko
e39ae1e71d
repeatable nameless class names
11 years ago
Roman Shevchenko
6e303d8592
false signatures consistency warning on enums
11 years ago
Roman Shevchenko
ed04ea2d69
minor cleanup
11 years ago
Roman Shevchenko
776bb79a9c
minor optimization
11 years ago
Roman Shevchenko
5e68e6346c
writing line separators fixed
11 years ago
Roman Shevchenko
c5c596b164
interface class renamed
11 years ago
Stiver
781a2e1cc8
removed spurious warning about 'Heavily obfuscated exception ranges' in
...
a loop at the beginning of a method
11 years ago
Stiver
7d44f73cb9
fixed IndexOutOfBoundsException when decompiling
...
StandardVariableNamesInspectionBase
11 years ago
Roman Shevchenko
7189d18bfe
adjustable indentation
11 years ago
Roman Shevchenko
0a5a2c671e
NPE fixed
11 years ago
Stiver
c286d42c5b
- fixed the IndexOutOfBoundsException exception when decompiling
...
FastStringBuffer
- fixed typo in LITERALS_AS_IS definition
- some helper stuff
11 years ago
Roman Shevchenko
1119499562
accept inonsistent anonymous classes (with warning)
...
E.g. Groovy-compiled anonymouses extend both parent class and GroovyObject.
11 years ago
Roman Shevchenko
4996a16139
class literals in annotation attributes supported
11 years ago
Roman Shevchenko
0a66fa8925
option to pass numeric literals undecoded
11 years ago
Roman Shevchenko
5c8ad60f12
method parameter annotations fixed
...
(annotations table doesn't count implicit parameters)
11 years ago
Roman Shevchenko
25bd28a290
logging reworked
...
- implementation-specific method removed from the API
- internal exceptions handling incapsulated
11 years ago
Roman Shevchenko
f221cd1c55
single "extends Object" omitted for type parameters (ultimate fix)
...
- sole "extends Object" ignored
- correct decompilation of <T extends I> vs. <T exends Object & I> cases
11 years ago
Roman Shevchenko
e5a9687c94
Ant warning suppressed
11 years ago
Roman Shevchenko
27f08da5cb
deprecation comments generation changed once again
...
new behavior:
- depreaction comment (/** @deprecated */) is added always
- @Deprecated annotation is added only when presented in .class file
rationale:
- both deprecation comment and @Deprecated anno produce "Deprecated" attribute
- adding annotation to members deprecated by comment (old behavior) is actually incorrect
- adding comment to members deprecated by annotation may be incorrect but is acceptable (there is no way to tell if a member was deprecated by sole annotation or both by annotation and comment)
- additional configuration option is therefore no longer needed
11 years ago
Roman Shevchenko
9e231a7e2e
"Deprecated" attribute recognized
11 years ago
Roman Shevchenko
0bbab47a73
"Synthetic" attribute recognized
11 years ago
Roman Shevchenko
495589a815
natural enum formatting (injected constructor parameters omitted)
11 years ago
Roman Shevchenko
290c3ae066
leading "extends Object" omitted for type parameters
11 years ago
Roman Shevchenko
c23845ae4a
incorrect line separator trimming fixed
11 years ago
Roman Shevchenko
634b1faa5b
order of inner classes preserved
11 years ago
Roman Shevchenko
310058e6eb
single "extends Object" omitted for type parameters
11 years ago
Roman Shevchenko
6c2cc096fb
deprecation comments generation fixed
11 years ago
Roman Shevchenko
e1efc66c86
content supplying method exposed
11 years ago
Roman Shevchenko
ea3c37a8c2
preserve debug information
11 years ago
Roman Shevchenko
ddffcf6f94
bulid file updated
...
- compilation step included (main module only) to allow command-line build
- Apple JDK support added to obfuscator step
- main targets grouped at file start for better readability
11 years ago
Roman Shevchenko
78ef309b3e
project cleanup
...
- test classes (src/test/*) moved to separate root
- stray .class files dropped
- binary files (bin/, dist/full/, dist/obfuscated/) excluded from the repo
- .classpath and .gitignore updated accordingly
- invalid import statements removed
11 years ago
Stiver
4d48812ad0
updating readme with new options
11 years ago
Stiver
988a7b935a
resolving naming conflicts with local variables used in lambda
...
expressions
11 years ago
Stiver
bd99d3eb2f
lambda expressions (Java 8)
11 years ago
Stiver
96379678e6
- method attribute 'default' (Java 8)
...
- instruction 'invokedynamic' (Java 7)
- bugfixing
11 years ago
Stiver
c9c426ded7
Annotation parsing (Java 8)
11 years ago
Stiver
4f879b36b4
testing git...
11 years ago
Stiver
e2d0f5d9c3
initial commit
11 years ago