Roman Shevchenko
acf6646941
[java decompiler] excludes false inner classes
2017-12-05 12:57:55 +01:00
Roman Shevchenko
93429bc8a5
Cleanup (formatting; typos)
2017-12-04 14:44:19 +01:00
Roman Shevchenko
149d7ee681
[java decompiler] reverts incorrect optimization
2017-12-04 14:43:17 +01:00
Roman Shevchenko
bb913e6814
[java decompiler] fixes NPE in import collector
2017-12-01 20:17:20 +01:00
Roman Shevchenko
29de7ad72e
[java decompiler] cleanup (dead code; optimizations; warnings)
2017-12-01 18:24:06 +01:00
Roman Shevchenko
71d8f4d689
[java decompiler] reworks setting/accessing decompiler context
2017-11-28 19:27:36 +01:00
Roman Shevchenko
fbc3165138
[java decompiler] updates Gradle project
2017-11-28 15:42:02 +01:00
Roman Shevchenko
7521c17aba
[java decompiler] updates copyright comment
2017-11-28 12:32:09 +01:00
Roman Shevchenko
6bcc6a511f
Cleanup (warning; formatting)
2017-11-28 12:30:01 +01:00
Nicholas Sherlock
fda661d76d
FernFlower: Rename classes whose filenames will exceed 255 characters
2017-11-24 22:29:47 +13:00
UniquePassive
9c9f936896
Output ints instead of chars for numbers in array sizes
2017-11-01 22:10:02 +01:00
Egor Ushakov
97ff04b51c
fixed line numbers in case of decompile error
2017-10-25 21:13:29 +03:00
Alexandru-Constantin Bledea
c241278aee
[PATCH] [Fernflower] prevent null to be cast as short/byte
2017-10-25 19:43:03 +03:00
Maxim Degtyarev
e7854376b8
[PATCH] Fix POP2 opcode handling bug with two category 1 values at the stack top.
2017-10-18 20:05:39 +03:00
Adam
548ec54346
Merge pull request #1 from UniquePassive/issue-151
...
Replace char primitives with integer values
2017-10-17 18:47:23 -04:00
UniquePassive
bb2efb2f16
Output ints rather than chars for numbers in ternary operators
2017-10-17 17:48:16 +02:00
Maxim Degtyarev
faaab500e3
RESERVED_WINDOWS_NAMESPACE contains duplicate entries of aux and doesn't contain con which is reserved name too.
2017-10-15 08:18:07 +03:00
UniquePassive
c7bfae7450
Output ints rather than chars for numbers in additions/substractions too
2017-10-15 01:50:14 +02:00
Unknown
7dc01f9a55
IDEA-127533 int field is displayed as char - show \n etc as chars
2017-10-14 22:37:03 +02:00
Unknown
e6b0c48866
IDEA-127533 int field is displayed as char - show only reasonable ascii as chars
2017-10-14 22:36:03 +02:00
Unknown
a94daf713e
IDEA-127533 int field is displayed as char
2017-10-14 22:25:20 +02:00
Roman Shevchenko
d594bab7cd
[java-decompiler] adds Gradle wrapper
2017-09-27 17:48:13 +02:00
Roman Shevchenko
d85e0a6561
[java-decompiler] migrates to Gradle
...
Simplifies CI (the outer IDEA project no longer bundles JUnit and AssertJ .jars).
2017-09-27 16:23:05 +02:00
Tagir Valeev
7f63baab37
Collections.addAll applied; some more warnings fixed
2017-09-27 16:07:55 +07:00
Alexandru-Constantin Bledea
893450cdb3
[Fernflower] autoboxing primitives should not always be ignored
2017-08-30 12:36:38 +03:00
Dmitry Cherniachenko
39db41ee8b
Omit unnecessary unboxing calls in decompiled code
2017-07-10 15:55:33 +03:00
Dmitry Cherniachenko
aa78b7df28
Fixed narrowing cast from 'int' to 'Byte' / 'Short'
2017-07-10 15:55:32 +03:00
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
2017-07-10 15:55:32 +03:00
Dmitry Cherniachenko
d382ba2709
Updated TestPrimitives test to match the source
2017-07-10 15:55:32 +03:00
Dmitry Cherniachenko
9e788b09cb
Fixed conflicts after recent changes in master
2017-07-10 15:55:32 +03:00
Dmitry Cherniachenko
5f292c415c
Removed 'Integer.valueOf()' boxing of literals
2017-07-10 15:55:32 +03:00
Adam
0f7a14bf7b
InitializerProcessor: enable static initializers on enums
2017-06-16 21:45:17 -04:00
Roman Shevchenko
40c4d82996
Cleanup (escaping and other fixes in decompiler/README.md)
2017-06-08 13:16:39 +03:00
Ben Mintz
fd792b711d
README.md: escape * and +
2017-06-04 23:31:03 -05:00
Egor.Ushakov
adbf29f8ce
IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - tests
2017-05-10 17:03:48 +03:00
Egor.Ushakov
1f0d42ba0d
stabilize tests
2017-05-10 17:03:47 +03:00
Egor.Ushakov
4da62061d9
do not fail on clinit decompile error
2017-05-10 17:03:47 +03:00
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
2017-05-05 13:20:07 +03:00
Egor.Ushakov
bbc76e7cb4
IDEA-127533 int field is displayed as char - show \n etc as chars
2017-05-04 14:41:36 +03:00
Egor.Ushakov
844177d33e
IDEA-127533 int field is displayed as char - show only reasonable ascii as chars
2017-05-04 12:53:29 +03:00
Egor.Ushakov
1c0cad79c6
minor optimization
2017-05-04 12:53:29 +03:00
Egor.Ushakov
e9ab081201
speedup: cache zip files in fixture
2017-05-04 12:53:29 +03:00
Egor.Ushakov
601cae8cf8
IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - fixes for IDEA-CR-20517
2017-05-03 15:23:37 +03:00
Egor.Ushakov
6354fc1211
create less trash objects
2017-05-02 11:50:21 +03:00
Egor.Ushakov
af80a017ae
minor cleanup
2017-05-02 11:50:21 +03:00
Adam
9dd59158e1
InitializerProcessor: disable static and dynamic initializers
...
This makes it harder for the mapper since it can't look at
initialization order of field initializers. This also causes the
initialization order of fields to be dependent on the order they are in
the class file, which can produce broken code. See IDEA-172187.
2017-04-30 10:08:12 -04:00
Egor.Ushakov
790027c779
test for super default method call
2017-04-28 12:19:11 +03:00
Egor.Ushakov
645b38d638
test for already used var
2017-04-28 12:19:11 +03:00
Egor.Ushakov
4de826363f
(byte) type cast in constructor calls
2017-04-27 15:34:31 +03:00
Egor.Ushakov
997a7747d6
more tests (disabled for now)
2017-04-27 15:34:31 +03:00