Maxim Degtyarev
31cff62c94
Fix for IDEABKL-8006 IDE hangs when decompiling class which
...
is its own superclass
GitOrigin-RevId: 1fe14694ce69b135f2e3fe4cde84ce3d42997228
4 years ago
Roman Shevchenko
9cd86f9640
[java decompiler] skipping generated `module-info` statements
...
GitOrigin-RevId: c2f9cfd88f57e7d59cca54ec090f67f29377ff23
4 years ago
Roman Shevchenko
e130aa6896
[java decompiler] supporting `package-info`
...
GitOrigin-RevId: e20e9b802600dec52700065a7a29799c73c1dc49
4 years ago
Roman Shevchenko
f40b96ebcf
[java decompiler] minor refactoring + cleanup (duplicates; dependencies; test data layout; typos; formatting)
...
GitOrigin-RevId: 3589e4d8f2dfa8a5096fcf49070bc65ba6734482
4 years ago
leonardosnt
f259b38c72
IDEA-245329: Handle CONSTANT_Module and CONSTANT_Package
...
PR #1406
GitOrigin-RevId: 501d3b66e790316f8ab52606ea4cba41665213c0
4 years ago
Tagir Valeev
f61e659e58
[java-stubs] Hide synthetic equals/hashCode/toString in records (stubs+decompiler)
...
Makes IDEA-247576 obsolete
Review ID: IJ-CR-2597
GitOrigin-RevId: 4dbb09153b683f2c191d8ba89a3c4ad8c3da038d
4 years ago
Tagir Valeev
1651445c90
[java-decompiler] IDEA-246839 Support java records in decompiler
...
Also: support preview levels in ClsFileImpl
Also fixes: IDEA-247551 Exception on first opening of record .class file
GitOrigin-RevId: 4362d669d1c16b8230d6d8ab803465b6a7476803
4 years ago
malte0811
ab4a7ddd16
Fix incorrect decompilation of inverted floating point comparisons with NaN (IDEA-196302)
...
PR #845
GitOrigin-RevId: 611f4af224e68ff8167f2b62f8366a022adb2054
5 years ago
Egor Ushakov
a0a8f0a8dd
IDEA-208443 Java decompiler not correctly decompiling string concatenation with recent Java
6 years ago
Roman Shevchenko
17a9fb2526
[tests] generic vararg decompilation test case (IDEA-204272)
6 years ago
Egor Ushakov
f320e3abd4
IDEA-204223 Decompiler doesn't add mandatory narrowing cast on integer type
6 years ago
Roman Shevchenko
7656bbdd68
[tests] extends Java decompiler test data; drops duplicated test
6 years ago
upnotes
95cefbcfd2
Handling some cases of obfuscated exception ranges
6 years ago
upnotes
c3ff7141ab
Preventing duplicate field access
6 years ago
Roman Shevchenko
866661df29
Cleanup (test data format)
6 years ago
upnotes
eaa2830596
Addressed review comments + additional test
6 years ago
JDLogic
bc4d142688
Fix short name imports shadowed by super inner classes
6 years ago
Roman Shevchenko
b2a6767640
Cleanup (test data format)
6 years ago
upnotes
6f70918c3b
Addressed review comments + additional test
6 years ago
upnotes
2431c0fe94
Hiding default constructor with respect to its access modifiers
6 years ago
temp1011
02fdbec132
fix extra semicolon in decompiled empty blocks IDEA-196314 #843
6 years ago
Maxim Degtyarev
a74a9d7d25
Fix NPE when decompiling constructor #654
7 years ago
Roman Shevchenko
730bf5dfcd
[java decompiler] corrects test data
7 years ago
Egor Ushakov
0bb1f6801c
fixed synthetic params
7 years ago
Egor Ushakov
8b9687ed20
IDEA-184560 Java decompiler doesn't use stored parameter names
7 years ago
Roman Shevchenko
a3332a5f31
[java decompiler] detecting Groovy synthetic constructor parameters
7 years ago
Roman Shevchenko
acf6646941
[java decompiler] excludes false inner classes
7 years ago
Alexandru-Constantin Bledea
c241278aee
[PATCH] [Fernflower] prevent null to be cast as short/byte
7 years ago
Maxim Degtyarev
e7854376b8
[PATCH] Fix POP2 opcode handling bug with two category 1 values at the stack top.
7 years ago
Alexandru-Constantin Bledea
893450cdb3
[Fernflower] autoboxing primitives should not always be ignored
7 years ago
Dmitry Cherniachenko
39db41ee8b
Omit unnecessary unboxing calls in decompiled code
8 years ago
Dmitry Cherniachenko
aa78b7df28
Fixed narrowing cast from 'int' to 'Byte' / 'Short'
8 years ago
Dmitry Cherniachenko
5db9ad29c8
Removed setConstType() from is isBoxingCall() to avoid hidden side effect
...
Const type is now adjusted correctly also when the target is
java.lang.Character or java.lang.Integer
8 years ago
Dmitry Cherniachenko
5f292c415c
Removed 'Integer.valueOf()' boxing of literals
8 years ago
Egor.Ushakov
17d4894848
IDEA-172200 Decompiler switch-on-enum multiple switches in same class generates wrong cases for all but the first switch-on-enum
8 years ago
Egor.Ushakov
bbc76e7cb4
IDEA-127533 int field is displayed as char - show \n etc as chars
8 years ago
Egor.Ushakov
844177d33e
IDEA-127533 int field is displayed as char - show only reasonable ascii as chars
8 years ago
Egor.Ushakov
790027c779
test for super default method call
8 years ago
Egor.Ushakov
645b38d638
test for already used var
8 years ago
Egor.Ushakov
4de826363f
(byte) type cast in constructor calls
8 years ago
Egor.Ushakov
997a7747d6
more tests (disabled for now)
8 years ago
Egor.Ushakov
e44ba9905e
IDEA-127533 int field is displayed as char
8 years ago
Egor.Ushakov
195dabf6e6
test for union types
8 years ago
Egor.Ushakov
478e6896e9
fixed static interface methods
8 years ago
Egor.Ushakov
6a7763922b
fixed lambda parameter names already used in the context
8 years ago
Egor.Ushakov
d40f673689
test for class extending a class with a private constructor
8 years ago
Egor.Ushakov
8c440e281c
fixed incorrect constructor method reference
8 years ago
Egor.Ushakov
a62cc3f709
IDEA-127499 Decompiler doesn't support switch over enums
8 years ago
Dmitry Cherniachenko
dfd90978c9
Avoid explicit array creation for vararg parameters
8 years ago
Oleg Panashchenko
2a213aa4a0
Use fully qualified static field name in conflict #541
8 years ago