Roman Shevchenko
9cd86f9640
[java decompiler] skipping generated `module-info` statements
...
GitOrigin-RevId: c2f9cfd88f57e7d59cca54ec090f67f29377ff23
3 years ago
Roman Shevchenko
f40b96ebcf
[java decompiler] minor refactoring + cleanup (duplicates; dependencies; test data layout; typos; formatting)
...
GitOrigin-RevId: 3589e4d8f2dfa8a5096fcf49070bc65ba6734482
3 years ago
leonardosnt
f259b38c72
IDEA-245329: Handle CONSTANT_Module and CONSTANT_Package
...
PR #1406
GitOrigin-RevId: 501d3b66e790316f8ab52606ea4cba41665213c0
3 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
Graham
2bf9bb4e9b
Use mapped local variable names from the OriginalPcTable
4 years ago
Vladimir Krivosheev
1d63f7d447
cleanup (final)
...
GitOrigin-RevId: 93607e195763f2acf29ee0d7a280d7e07e8d2f14
4 years ago
Graham
52a8a00698
Add OriginalPcTable attribute decoder
4 years ago
Egor Ushakov
ccc203e92b
IDEA-197665 Decompiler decompiles references to static fields inside class incorrectly
6 years ago
Egor Ushakov
290eae5218
cleanup: use typed attribute keys
6 years ago
Egor Ushakov
8b9687ed20
IDEA-184560 Java decompiler doesn't use stored parameter names
6 years ago
Roman Shevchenko
29de7ad72e
[java decompiler] cleanup (dead code; optimizations; warnings)
7 years ago
Roman Shevchenko
7521c17aba
[java decompiler] updates copyright comment
7 years ago
Egor.Ushakov
5e45e5ac40
IDEA-130708 Incorrect locals names
7 years ago
Egor.Ushakov
6a09fe2524
avoid stream to array copying
7 years ago
Egor.Ushakov
cb133af01e
IDEA-166363 Support LocalVariableTypeTable attribute
7 years ago
Anna.Kozlova
947fae191f
explicit types to diamonds
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.
8 years ago
Roman Shevchenko
45a41684e6
[java-decompiler] cleanup (arrays to data classes; formatting; typos; dead code)
9 years ago
Egor.Ushakov
ca7e2dfa1c
decompiler: cleanup - marked const fields final
9 years ago
Egor.Ushakov
635c94f023
decompiler: read sourceFile attribute
9 years ago
Roman Shevchenko
020f5c404b
java-decompiler: extra casts on method calls omitted
...
(loosely based on https://github.com/JetBrains/intellij-community/pull/217 )
10 years ago
Egor.Ushakov
1a183952b4
decompiler: build original lines mapping
10 years ago
Egor.Ushakov
a182de6271
decompiler: map all lines according to bytecode information
10 years ago
Stiver
c975f11ecc
Activated bytecode-to-source mapping for all instructions
10 years ago
Roman Shevchenko
bef17b44fc
java-decompiler: minor optimization (no more empty array creation)
10 years ago
Roman Shevchenko
07ca9cf062
java-decompiler: unwanted dependency dropped
10 years ago
Egor Ushakov
0c8508ff8a
decompiler: support line number table attribute
10 years ago
Roman Shevchenko
ff382a6fdf
java-decompiler: fixes and cleanups
...
- console decompiler: resource closing, lookup instead of scan, error reporting
- logger interface reworked
- saver interface renamed
- bytecode provider returns byte array (to reduce stream leakage)
- extra level of context unit avoided
- unneeded exceptions, dead code, formatting
10 years ago
Roman Shevchenko
686b5abef9
java-decompiler: optimization (empty lists allocation avoided)
10 years ago
Roman Shevchenko
2df49d32a7
java-decompiler: fixes and cleanups
...
- unified attribute loading code
- common methods for checking member flags
- verifying skip()
- correct resource closing
- typos
10 years ago
Roman Shevchenko
84ea54eb1e
java-decompiler: post-import cleanup (code style issues)
10 years ago
Roman Shevchenko
076e4393f2
java-decompiler: post-import cleanup (formatting and copyright)
10 years ago
Roman Shevchenko
663631f045
java-decompiler: post-import cleanup (classes moved)
10 years ago