Roman Shevchenko
e130aa6896
[java decompiler] supporting `package-info`
...
GitOrigin-RevId: e20e9b802600dec52700065a7a29799c73c1dc49
4 years ago
Roman Shevchenko
37bb6cf4d8
[java decompiler] separating `module-info` sections
...
GitOrigin-RevId: 63c315cd01502cbdd76a1ef2c86b3634ce6250fd
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
4 years ago
Egor Ushakov
a0a8f0a8dd
IDEA-208443 Java decompiler not correctly decompiling string concatenation with recent Java
6 years ago
Egor Ushakov
ccc203e92b
IDEA-197665 Decompiler decompiles references to static fields inside class incorrectly
6 years ago
md_5
8f2a97adc3
IDEA-204310: Decompiler adds redundant imports for lambdas
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
7e98f686c0
Decompilation of synchronized blocks generated by the Kotlin compiler
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
Egor Ushakov
7310e9e989
fixed line numbers when replacing nested access
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
6715ecf53d
IDEA-184560 Java decompiler doesn't use stored parameter names - fixed param idx
7 years ago
Egor Ushakov
8b9687ed20
IDEA-184560 Java decompiler doesn't use stored parameter names
7 years ago
Roman Shevchenko
af2d8b4d1c
[java decompiler] fixes constructor parameters naming
7 years ago
Roman Shevchenko
45486cd4d4
[java decompiler] adds an empty line before local classes
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
7 years ago
Dmitry Cherniachenko
aa78b7df28
Fixed narrowing cast from 'int' to 'Byte' / 'Short'
7 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
7 years ago
Dmitry Cherniachenko
d382ba2709
Updated TestPrimitives test to match the source
7 years ago
Dmitry Cherniachenko
9e788b09cb
Fixed conflicts after recent changes in master
7 years ago
Dmitry Cherniachenko
5f292c415c
Removed 'Integer.valueOf()' boxing of literals
7 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