LexManos
0ea1fafed8
[java-decompiler] Patch 0053 from ForgeFlower. Fix synthetic parameters that are not stored in fields.
...
GitOrigin-RevId: c6c74b8201a85951e1b1df7ba6e5a245562f72a9
2024-10-10 09:55:49 +00:00
LexManos
e25a843e50
[java-decompiler] Patch 0051 from ForgeFlower. Make Statements.toString a bit more useful
...
Co-authored-by: Mikhail Pyltsin <mikhail.pyltsin@jetbrains.com >
GitOrigin-RevId: 5fee3fe45b24050276cc43991a6ca6b03d062c9b
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
470daefb6f
[java-decompiler] IDEA-346312 adapt patch 048
...
- update Copyrights
GitOrigin-RevId: 9d6fd1f2c40e4d2dc69aae2975f77b466d7ab059
2024-10-10 09:55:49 +00:00
SuperCoder79
74e32bae0d
[java-decompiler] Patch 0048 from ForgeFlower.Improve output of loops inside trycatch
...
GitOrigin-RevId: 44c74aef2d7f6da9c2f7da6f7a53abbc463111cc
2024-10-10 09:55:49 +00:00
SuperCoder79
4b2a63b5f4
[java-decompiler] Patch 0045 from ForgeFlower.Reduce allocations in getAllExprents
...
GitOrigin-RevId: bf7243717f3d3eb5ede14d9176ba8a6299a7b9ec
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
0e7c2be54f
[java-decompiler] IDEA-346312 adapt patch 044
...
- clean-up
- more tests
GitOrigin-RevId: 1f763889cae7396a9eaf081decc1e6a8c0785f11
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
267ccf6ec7
[java-decompiler] IDEA-346312 adapt patch 044
...
- clean-up
- more tests
GitOrigin-RevId: 0b33a70fbe9e01e38a56fd9311435bbaafcaa4f5
2024-10-10 09:55:49 +00:00
LexManos
fe6b13500a
[java-decompiler] Patch 0044 from ForgeFlower.Search generics when finding where to inject local classes.
...
GitOrigin-RevId: 0382aaa2c6677dccb9937c6188a59a4c6973b9d3
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
8cb765251d
[java-decompiler] IDEA-346312 adapt patch 043
...
- fix tests
GitOrigin-RevId: 5d2699a8f6f87036a66a1fad98a46d0a17bb9427
2024-10-10 09:55:49 +00:00
coehlrich
b581005d66
[java-decompiler] Patch 0043 from ForgeFlower.Fix variables in finally blocks not getting renamed
...
GitOrigin-RevId: e7a0e7deec691553be10a595f0563d749470a63b
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
af9df6e28a
[java-decompiler] IDEA-346312 adapt patch 042
...
- more tests
- more conditions
GitOrigin-RevId: 96d0005dbf661d9a1fa28ff94a18e0c3f79b2367
2024-10-10 09:55:49 +00:00
LexManos
f3bf316311
[java-decompiler] Patch 0042 from ForgeFlower. Filter out generated Record getters and constructor. Make
...
canonical constructors that can be compact compact
GitOrigin-RevId: c2caa547818249537c6b22eefe3ccd21bad90568
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
36dcbd0835
[java-decompiler] IDEA-346312 adapt patch 008
...
- fix switch patterns
GitOrigin-RevId: b115f96d0af7ba7a079759e0e1da92c89b5781c6
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
5e7e5b2d33
[java-decompiler] IDEA-346312 adapt patch 041
...
- recompile files
GitOrigin-RevId: b99823da267fe1ce8f1b2bc69504ab08841470da
2024-10-10 09:55:49 +00:00
SuperCoder79
aac5c6da2a
[java-decompiler] Patch 0041 from ForgeFlower. Fix compound assignments
...
Binary files are changed
Co-authored-by: Mikhail Pyltsin <mikhail.pyltsin@jetbrains.com >
GitOrigin-RevId: 1588124bb6662061a2a46fc3e9180e4645f8ccdc
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
7f93c11ebc
[java-decompiler] IDEA-346312 adapt patch 040
...
- recompile binary
- small fix
GitOrigin-RevId: edea43d2a138b38fc934a74e41ec256123d3a0e1
2024-10-10 09:55:49 +00:00
JDLogic
1875faaa53
[java-decompiler] Patch 0040 from ForgeFlower. Fixup J9 string concat
...
GitOrigin-RevId: 29ab0af79f51c9740317e364e931de7774fcf394
2024-10-10 09:55:49 +00:00
LexManos
87a2e842c8
[java-decompiler] Patch 0037 from ForgeFlower. Add toString to MethodDescriptor
...
GitOrigin-RevId: 30e8ca12b1dd8d488541a0900d20d5cd574eee54
2024-10-10 09:55:49 +00:00
LexManos
0f90ea76b8
[java-decompiler] Patch 0035 from ForgeFlower. Fix local variables incorrectly merging.
...
GitOrigin-RevId: 99b631de63d1c73a09c69aaadd74f8405e9223d4
2024-10-10 09:55:49 +00:00
LexManos
a58c3b1490
[java-decompiler] Patch 0034 from ForgeFlower. Add -only argument It will filter what classes are decompiled from the target jar.
...
GitOrigin-RevId: ec29df89e117294dbd20da0a8246be43103b0e2d
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
51fbea8783
[java-decompiler] IDEA-346312 adapt patch 031
...
- added more tests
- fix tests
- fix missed methods
GitOrigin-RevId: 33ade82e2364b49fbdca346d0420aae232dc25d8
2024-10-10 09:55:49 +00:00
Justin
1084b3a2cc
[java-decompiler] Patch 0031 from ForgeFlower. Simple lambda syntax support, --isl=0 to disable.
...
GitOrigin-RevId: 969a7fd1c49a099319e27bb8ed72b3da3cb0d541
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
070e59b814
[java-decompiler] IDEA-346312 adapt patches
...
- add one more test for lambdas
GitOrigin-RevId: b5b8d42264b9f5110e6f28ff29723c9fc8433ba0
2024-10-10 09:55:49 +00:00
Justin
be1953fa15
[java-decompiler] Patch 0030 from ForgeFlower. Fix finally processor instruction comparison
...
GitOrigin-RevId: 8d002a94db52187ff8279c7a8735ced38437c711
2024-10-10 09:55:49 +00:00
Justin
3359c04a14
[java-decompiler] Patch 0026 from ForgeFlower. Fix ambiguous lambdas
...
Not full patch, because 0012-Fix-primitive-un-boxing-issues.patch is not applied
Co-authored-by: Mikhail Pyltsin <mikhail.pyltsin@jetbrains.com >
GitOrigin-RevId: 840acd0d0b5bcd83fd67a10f974b27fabf890514
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
bfaa49dbc2
[java-decompiler] IDEA-346312 adapt patches
...
- clean-up
GitOrigin-RevId: 1b1ee658a708a390e867391753fbd3bbc4280890
2024-10-10 09:55:49 +00:00
LexManos
db3ea56dbe
[java-decompiler] Patch 0025 from ForgeFlower. Prioritize self and enclosing class when encountering
...
inconsistent InnerClass attributes.
The compiler encodes all REFERENCED inner classes into the class. The first found used to win, but now ThisClass > EnclosingClass > Others AccessTransformers only edit the targeted class as it can't find all references.
Fixes AccessTransformers.
GitOrigin-RevId: 399a6e0ac34136be06d3ff7222e9d59860a2e540
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
49fa23631f
[java-decompiler] IDEA-346312 adapt patch 024
...
- recompile binary
- clean-up TryHelper.java
- add new flag, to process with not full environment
GitOrigin-RevId: 68791c2c50fae0c5931c8586c75d950d4396358b
2024-10-10 09:55:49 +00:00
Justin
5fe2e9dc43
[java-decompiler] Patch 0024 from ForgeFlower. Add try with resource support
...
GitOrigin-RevId: 8f55b390f010f616bb784aaa8ba65fe84f57aac9
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
bb86858a91
[java-decompiler] IDEA-346312 adapt patches
...
- recompile binaries
GitOrigin-RevId: ec7c4c8cae79f120ff5b82fc1cf7354711cfa030
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
233e9a87bb
[java-decompiler] IDEA-346312 adapt patch 023
...
- more tests
GitOrigin-RevId: 1f9882f960f7973fff8445c0ca3a134b842b8edc
2024-10-10 09:55:49 +00:00
Pokechu22
d1d95cef6f
[java-decompiler] Patch 0023 from ForgeFlower. Give nicer output for float and double literals
...
GitOrigin-RevId: 10d77838ca8f8bc21c4bedb2548cb0b7646985a6
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
5e35364518
[java-decompiler] IDEA-346312 adapt patch 017
...
- fix several warnings
- fix broken test (not really accurately)
- fix tests (without environment)
GitOrigin-RevId: 5a8d90386d1558ae945fc77ccd5d34ced41b2e23
2024-10-10 09:55:49 +00:00
LexManos
ed463a3933
[java-decompiler] Patch 0017 from ForgeFlower. Enhance Generic Invocations Temporarily.
...
Not full patch, because 0012-Fix-primitive-un-boxing-issues.patch is not applied
Co-authored-by: Mikhail Pyltsin <mikhail.pyltsin@jetbrains.com >
GitOrigin-RevId: a6c07480e2e9e6ad150a870cef51c42b6c52d14a
2024-10-10 09:55:49 +00:00
LexManos
5bba8e0cc2
[java-decompiler] Patch 0016 from ForgeFlower. Bugfix: Fix invalid logic in ExprUtils.
...
b3171e60c9
This guy's commit inverted the ACC_STATIC logic.
The logic was also wrong in that it didn't take the inner class attributes into account either. As it appears that at least the Oracle jdk places the static modifier in in this attribute if the inner class is exposed.
Example:
public interface Test {
void foo();
public abstract class Inner {
abstract void bar();
}
}
GitOrigin-RevId: f68285961aeee139b62e594ee68e08cc181f33cb
2024-10-10 09:55:49 +00:00
LexManos
ca638731a4
[java-decompiler] Patch 0015 from ForgeFlower. Add new command line argument -sef SkipExtraFiles: To skip
...
copying non-class files from the input jars to the output.
GitOrigin-RevId: e3a824040e2576a48f4c415811609d6b74a9fcd9
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
fd637bedf5
[java-decompiler] IDEA-346312 adapt patch 014
...
- low level
GitOrigin-RevId: 2594c021a04fce7452c76e31fd8e7296e152e5e7
2024-10-10 09:55:49 +00:00
LexManos
98eae5b037
[java-decompiler] Patch 0014 from ForgeFlower. Add better debug logging
...
GitOrigin-RevId: 190d0de96ae5c1fa7b36399adf313e3fdfc8f81d
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
ca66adf33e
[java-decompiler] IDEA-346312 make duplication only for MatchException
...
GitOrigin-RevId: e716a7d3b4d978caf8e500269f4032c77e99ddeb
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
bdb7ef75d0
[java-decompiler] IDEA-346312 adapt patch 011
...
- update copyright
- fix warnings
- fix tests
GitOrigin-RevId: c555975a42e9648aec6e57a6238a527a336a11b9
2024-10-10 09:55:49 +00:00
LexManos
a9b48c080f
[java-decompiler] Patch 0011 from ForgeFlower. JAD Style variable naming
...
GitOrigin-RevId: f41230e1baa3a8a2686b3e7373e922f9f4d63fd0
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
c26cc68afc
[java-decompiler] IDEA-346312 adapt patch 010
...
- fix problems
GitOrigin-RevId: 45b43d7e7c7293935adb7fa1ff59db5d5eab9dbf
2024-10-10 09:55:49 +00:00
LexManos
0238cc957e
[java-decompiler] Patch 0010 from ForgeFlower. Improvements to var++ and var--
...
GitOrigin-RevId: a56bac5e0ebfaa46a7e9039ee928be93dd168ead
2024-10-10 09:55:49 +00:00
Mikhail Pyltsin
69624819aa
[java-decompiler] IDEA-346312 adapt patch 009
...
- update copyright
- fix problems with annotations
- fix tests
- disable loading environment for tests and prod
- disable `private class` until next fixes
GitOrigin-RevId: d0d7177af604f787bf1c7114393f5cadb5197cc8
2024-10-10 09:55:49 +00:00
LexManos
de2a3f906a
[java-decompiler] Patch 0009 from ForgeFlower. Rework of Generics system for better output
...
GitOrigin-RevId: 10aa01d1cbd10923f9c20a34f2f6f6cfcc39a837
2024-10-10 09:55:48 +00:00
Mikhail Pyltsin
5bb7a69aef
[java-decompiler] IDEA-346312 adapt patch 008
...
- update copyright
- fix warnings
- fix tests
- comment workaround for names
- few tests are broken still
- fix inappropriate identifier
GitOrigin-RevId: 51f6f7c3bbb2a96e5b745668c19d9bfc297336c8
2024-10-10 09:55:48 +00:00
LexManos
33e180f449
[java-decompiler] Patch 0008 from ForgeFlower. LVT Fixes and Support for Enhanced For loop detection.
...
GitOrigin-RevId: 3f8afce5a24f76d1b3eb69dbfc7ef9990768548b
2024-10-10 09:55:48 +00:00
Mikhail Pyltsin
be1773d290
[java-decompiler] IDEA-346312 adapt patch 007
...
- fix warnings
- change name properties
GitOrigin-RevId: 0b22131234815bce868dc616f785bc1be7f80bed
2024-10-10 09:55:48 +00:00
LexManos
853caf02fd
[java-decompiler] Patch 0007 from ForgeFlower. Reintroduce DotExporter for debugging purposes
...
GitOrigin-RevId: 48ff1b8040e0a9107cdc966935068e3accf716e9
2024-10-10 09:55:48 +00:00
zml
48c0c883c8
[java-decompiler] Patch 0006 from ForgeFlower. Make methods hold a reference to their declaring class
...
This is used in several later commits.
GitOrigin-RevId: 703e0ce646b6633fbe2dfeef7b947b9e4d79d181
2024-10-10 09:55:48 +00:00