Commit Graph

215 Commits

Author SHA1 Message Date
UniquePassive
9c9f936896 Output ints instead of chars for numbers in array sizes 2017-11-01 22:10:02 +01: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
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
Adam
0f7a14bf7b InitializerProcessor: enable static initializers on enums 2017-06-16 21:45:17 -04: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
Alexey Kudravtsev
32d7924fe0 do not use anonymous threads 2015-06-05 14:53:21 +03:00
Egor.Ushakov
022d552b30 IDEA-140321 Wrong current line highlighting when debugging synchronized block in decompiled code 2015-05-18 18:41:21 +03:00
Egor.Ushakov
44ba5816f2 IDEA-138578 Debugger spuriously jumps to decompiled method signature 2015-04-14 12:33:52 +03:00
Egor.Ushakov
262d580ccc decompiler: cleanup 2015-03-27 12:58:33 +03:00
Egor.Ushakov
d5e22fe0c9 decompiler: map line number for catch statement 2015-03-26 16:03:59 +03:00
Egor.Ushakov
ca7e2dfa1c decompiler: cleanup - marked const fields final 2015-03-26 15:28:13 +03:00
Egor.Ushakov
9ec79b5701 decompiler: line mapping for break and continue 2015-03-25 19:53:52 +03:00
Egor.Ushakov
ce31439c20 decompiler: removeLast helper to avoid possible errors 2015-03-25 19:53:50 +03:00
Egor.Ushakov
5770d25e59 decompiler: create less thrown away objects - pt.2 2015-03-25 19:53:49 +03:00
Egor.Ushakov
7e30facd33 decompiler: generate line number matching for return and some other statements 2015-03-25 14:00:10 +03:00
Egor.Ushakov
f3af4dd681 decompiler: create less thrown away objects 2015-03-25 14:00:09 +03:00
Egor.Ushakov
917c680276 decompiler: better line matching for single block methods 2015-03-25 12:30:07 +03:00
Egor.Ushakov
500f8b12d8 decompiler: map dummy return line to the method closing bracket 2015-03-24 17:58:08 +03:00
Anna Kozlova
07e1d66a53 bundle junit-4.12 2015-03-16 18:30:29 +01:00
Roman Shevchenko
c83182f9c4 IDEA-137256 (non-boolean option handling in console decompiler fixed) 2015-03-10 15:09:46 +01:00
Stiver
302a354720 Hiding synthetic fields (IDEA-132625) 2015-03-08 08:43:57 +01:00
Stiver
8a2d3c3c9c Performance improvement 2015-03-04 07:20:13 +01:00
Egor.Ushakov
ae2c64a157 tests for IDEA-135314 Inner classes constructors calls decompiled incorrectly 2015-03-02 21:00:57 +03:00
Egor.Ushakov
0488e1b937 fixed decompiler tests 2015-03-02 12:16:42 +03:00
Stiver
b3962a09ca Extended option 'dc4' to handle inlined class references (mainly Eclipse). See IDEA-135387 for an example. 2015-03-01 13:51:30 +01:00
Stiver
c3b4a23fdb Fixed 'IDEA-135314: Inner classes constructors calls decompiled incorrectly' 2015-03-01 12:13:04 +01:00
Roman Shevchenko
c082dfba98 java-decompiler: more lambdas 2015-02-18 18:03:56 +01:00
Roman Shevchenko
2ea3feb527 Cleanup (doc) 2015-02-17 20:16:10 +01:00
Stiver
e85e4c8e6e Fixed 'IDEA-132625: IDEA hangs when decompiling a class' 2015-02-16 08:23:02 +01:00
Egor.Ushakov
635c94f023 decompiler: read sourceFile attribute 2015-01-26 21:10:14 +03:00
Egor.Ushakov
535d971c5d decompiler: dump classname in warning 2015-01-26 21:10:13 +03:00
Egor.Ushakov
5702e5dfdd decompiler: check method names for invalid symbols (mostly for groovy) 2015-01-26 12:05:21 +03:00
Egor.Ushakov
531a1d5477 decompiler: lazy create bytecodes set 2015-01-26 12:05:20 +03:00
Egor.Ushakov
effbed6727 decompiler: extracted <init> and <clinit> to constants 2015-01-26 12:05:19 +03:00
Egor.Ushakov
9ba9af5425 decompiler: provide line numbers mapping inside lambdas 2015-01-22 12:05:26 +03:00
Egor.Ushakov
a74f586e34 decompiler: fixed anonymous class line numbers 2015-01-22 12:05:25 +03:00
Egor.Ushakov
0bba28eded decompiler: inner exprent list could be modified 2015-01-22 12:05:22 +03:00
Egor.Ushakov
12457e9a7e do not show warnings for synthetic classes 2015-01-22 12:05:21 +03:00
Egor.Ushakov
95834d0c75 decompiler: use buffer method 2015-01-22 12:05:20 +03:00
Egor.Ushakov
02e235dcee decompiler: fixed inner class constructor signature decompilation 2015-01-20 18:41:09 +03:00
Egor.Ushakov
c254ddd8f2 IDEA-130477 Instance creation of local inner class within static method is not decompiled correctly 2015-01-16 20:49:21 +03:00
Egor.Ushakov
62b876af25 IDEA-129734 IOOBE on decompiling certain method references 2015-01-15 12:56:40 +03:00
Egor.Ushakov
768f82b798 avoid using Arrays.asList for a single element 2015-01-14 21:17:33 +03:00
Egor.Ushakov
e54dc7d531 IDEA-126885 Decompiler exception on jdk.nashorn.internal.objects.Global 2015-01-14 20:57:37 +03:00
Egor.Ushakov
9b32709856 IDEA-131754 Catch and finally blocks have no line information 2015-01-14 14:30:32 +03:00
Egor.Ushakov
5a96486853 decompiler: do not fail on nested lambdas 2014-12-31 15:16:49 +03:00