Stiver
d1679b4127
Fixed wrong typing of integer constants (IDEA-128594 gone deeper)
11 years ago
Stiver
1a8e8ba7a2
Fixed wrong order of static initializations (probably part of IDEA-127465)
11 years ago
Stiver
e098fbf669
Unified the types of 'case' values in a switch statement
11 years ago
Stiver
929056d727
Fixed ' IDEA-128685: Incorrectly typed assignment expression'
11 years ago
Stiver
c672e5bc83
Fixed 'IDEA-128676: Initializer in a nested class disappears'
11 years ago
Stiver
887c093afd
Unit tests updated
11 years ago
Stiver
04b5c9abb1
Fixed 'IDEA-128595: Variable name set to "this"'
11 years ago
Stiver
a2fa99e3a2
Fixed 'IDEA-128591: Infinite loop ignored'
11 years ago
Stiver
53ad2b920e
Fixed 'IDEA-128593: Wrong order of switch cases'
11 years ago
Stiver
de249340fc
Fixed 'IDEA-128594: Variable type incorrectly set to boolean'
11 years ago
Stiver
70bf7f3f69
A couple of unit tests
11 years ago
Stiver
3b9b180d94
Fixed hang-up issue on ObjectOutputStream
11 years ago
Stiver
55beef6b7e
Fixed 'IDEA-127301: NPE in decompiler' - a couple of issues with lambda processing
11 years ago
Stiver
7f116b6eb5
IDEA-127301: handling of static method references
11 years ago
Stiver
6606a474bf
Fixed 'IDEA-127466: dup_x1 semantics broken'
11 years ago
Roman Shevchenko
58427deb49
missing parentheses on default constructor invocation
11 years ago
Stiver
b3a1c41244
Handling of certain loop types in a finally block
11 years ago
Roman Shevchenko
b668038ed9
check for code presence
11 years ago
Roman Shevchenko
ef85e779c6
context cleaning
11 years ago
Roman Shevchenko
84d16304db
cleanup (commented build options; formatting)
11 years ago
Roman Shevchenko
3bdda752cb
cleanup (unused old class)
11 years ago
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