Commit Graph
214 Commits
Author SHA1 Message Date
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
Egor.Ushakov f4e6c8d56f IDEA-134902 NPE during decompilation 2014-12-31 14:44:39 +03:00