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
Egor.Ushakov
41fc5493e2
fixed test
2014-12-26 13:33:45 +03:00
Egor.Ushakov
4ee8ad716d
decompiler: major line numbers fixes
2014-12-25 21:37:53 +03:00
Egor.Ushakov
4a6a658b4c
decompiler: fixed incorrect line mapping after abstract and native methods
2014-12-24 20:43:29 +03:00
Roman Shevchenko
472f68f18a
java-decompiler: better diagnostic
2014-11-12 12:21:42 +01:00
Roman Shevchenko
85e6caaea1
IDEA-130959 (method and system for interrupting binary decompilers)
2014-11-10 21:59:02 +01:00
Roman Shevchenko
3940565598
IDEA-132625 (decompiler time limit)
2014-11-10 16:59:17 +01:00
Roman Shevchenko
52a7e1c7e9
Cleanup (unused code; formatting; typos)
2014-11-10 16:59:08 +01:00