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
Roman Shevchenko
e9989d15e3
Cleanup (warnings)
6 years ago
Alexey Kudravtsev
9891772dec
Use bounded wildcards in API in static methods to make it more conventional and flexible
6 years ago
Egor Ushakov
290eae5218
cleanup: use typed attribute keys
6 years ago
upnotes
2431c0fe94
Hiding default constructor with respect to its access modifiers
6 years ago
Roman Shevchenko
95aa1ae2f0
Cleanup (warnings; formatting)
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
4fd89eeb42
[java decompiler] moves TextBuffer into "util" package
7 years ago
Roman Shevchenko
af2d8b4d1c
[java decompiler] fixes constructor parameters naming
7 years ago
Roman Shevchenko
e449aeb6fa
Cleanup (duplicates; final fields; typos)
7 years ago
Roman Shevchenko
f83c480383
[java decompiler] better filter for synthetic constructor parameters
7 years ago
Roman Shevchenko
b3171e60c9
[java decompiler] cleanup (duplicates; dead code; typos; formatting)
7 years ago
Roman Shevchenko
93429bc8a5
Cleanup (formatting; typos)
7 years ago
Roman Shevchenko
7521c17aba
[java decompiler] updates copyright comment
7 years ago
Egor Ushakov
97ff04b51c
fixed line numbers in case of decompile error
7 years ago
Egor.Ushakov
601cae8cf8
IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - fixes for IDEA-CR-20517
8 years ago
Egor.Ushakov
e44ba9905e
IDEA-127533 int field is displayed as char
8 years ago
Egor.Ushakov
478e6896e9
fixed static interface methods
8 years ago
Egor.Ushakov
8c440e281c
fixed incorrect constructor method reference
8 years ago
Egor.Ushakov
7041accfe9
reduced memory usage - use HashMap for attributes
8 years ago
Egor.Ushakov
9ee45b3f5a
cleanup: use streams
8 years ago
Egor.Ushakov
32693c314a
IDEA-149813 Decompiler has lost generic parameter
8 years ago
Roman Shevchenko
52b31bf325
[java, java-decompiler] type annotations in class files
...
Step 1: add top-level field/method/parameter annotations to stubs; include them in decompiled text.
9 years ago
Roman Shevchenko
4a1a747bdc
[java-decompiler] fixes indentation in annotations
9 years ago
Roman Shevchenko
d50e8a860e
Cleanup (formatting)
9 years ago
Christopher Carpenter
c32fce0d02
Fixed a typo in a comment and in a method name. Made ClassWriter.invokeProcessors static since it no longer relies on any non-static fields.
9 years ago
Christopher Carpenter
f643b1c870
Made ClassReference14Processor static similar to how InitializerProcessor and EnumProcessor are setup. This gets rid of a lot of unnecessary InvocationExprent creation.
9 years ago
Roman Shevchenko
cfe1448b2b
Cleanup (unneeded anonymous classes)
9 years ago
Egor.Ushakov
876740dd0e
decompiler: fixed incorrect method references from single letter classes
9 years ago
Roman Shevchenko
45a41684e6
[java-decompiler] cleanup (arrays to data classes; formatting; typos; dead code)
9 years ago
Roman Shevchenko
26ab681d56
[java-decompiler] cleanup (text rearranging mode dropped)
9 years ago
Egor.Ushakov
ca7e2dfa1c
decompiler: cleanup - marked const fields final
10 years ago
Egor.Ushakov
500f8b12d8
decompiler: map dummy return line to the method closing bracket
10 years ago
Egor.Ushakov
535d971c5d
decompiler: dump classname in warning
10 years ago
Egor.Ushakov
5702e5dfdd
decompiler: check method names for invalid symbols (mostly for groovy)
10 years ago
Egor.Ushakov
effbed6727
decompiler: extracted <init> and <clinit> to constants
10 years ago
Egor.Ushakov
9ba9af5425
decompiler: provide line numbers mapping inside lambdas
10 years ago
Egor.Ushakov
02e235dcee
decompiler: fixed inner class constructor signature decompilation
10 years ago
Egor.Ushakov
5a96486853
decompiler: do not fail on nested lambdas
10 years ago
Egor.Ushakov
4ee8ad716d
decompiler: major line numbers fixes
10 years ago
Egor.Ushakov
4a6a658b4c
decompiler: fixed incorrect line mapping after abstract and native methods
10 years ago
Roman Shevchenko
89b40fd28a
java-decompiler: (var, version) class renamed and made immutable
10 years ago
Roman Shevchenko
82a2939271
java-decompiler: cleanups and fixes
...
- duplicates eliminated
- immutable fields
- typos
- formatting
10 years ago
Egor.Ushakov
56b3edd3ca
decompiler: fixed line mapping in synchronized block
10 years ago
Egor.Ushakov
0bcd7fba5c
decompiler: fixed line mapping for try-catch and nested classes
10 years ago