Commit Graph
50 Commits
Author SHA1 Message Date
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
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
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
Egor.Ushakov 99404ea6cf decompiler: more correct toString 2014-10-22 18:46:09 +04:00
Egor.Ushakov 92af36f412 decompiler: registry flag to dump original line numbers as comments 2014-10-22 14:50:46 +04:00
Egor.Ushakov eb3db8dc8b decompiler: use more TextBuffer methods 2014-10-21 21:10:54 +04:00
Egor.Ushakov 56b3edd3ca decompiler: fixed line mapping in synchronized block 2014-10-21 20:50:43 +04:00
Egor.Ushakov 0d80e663ae decompiler: fixed line mapping in try-catch block 2014-10-21 19:11:17 +04:00
Egor.Ushakov d00bc545fe IDEA-131658 try-catch-finally is not supported 2014-10-21 18:33:01 +04:00
Egor.Ushakov 0bcd7fba5c decompiler: fixed line mapping for try-catch and nested classes 2014-10-20 18:41:37 +04:00
Egor.Ushakov 47fad13908 decompiler: fixed incorrect line numbers in dumped mapping 2014-10-20 16:05:40 +04:00
Egor.Ushakov 9b97ae55f8 decompiler: minor optimization - less calculateLines calls 2014-10-17 19:35:08 +04:00
Egor.Ushakov 1a183952b4 decompiler: build original lines mapping 2014-10-17 19:35:07 +04:00
Egor.Ushakov 309aca1d29 decompiler: fixed bytecode test 2014-10-17 17:03:13 +04:00
Egor.Ushakov 32e7765874 decompiler: fixed bytecode mapping for anonymous classes 2014-10-17 15:41:55 +04:00
Egor.Ushakov a182de6271 decompiler: map all lines according to bytecode information 2014-10-15 20:22:11 +04:00
Egor.Ushakov 46c36636bc decompiler: track lines in anonymous classes as well 2014-10-13 12:27:15 +04:00
Egor.Ushakov 7bb0f5ba7e decompiler: for now disabled line numbers in inner classes 2014-10-10 13:57:32 +04:00
Egor.Ushakov 37422ead1c cleanup after review - use option for decompiler banner text 2014-10-08 12:35:14 +04:00
Egor.Ushakov 9bd8af2b43 calculate less indent buffers 2014-10-07 21:03:09 +04:00
Egor.Ushakov 125441a88f decompiler: move generated lines as it is stated in debug line table (disabled for now) 2014-10-07 20:39:03 +04:00
Egor Ushakov 0c8508ff8a decompiler: support line number table attribute 2014-10-05 17:12:17 +04:00