Commit Graph

  • a3332a5f31 [java decompiler] detecting Groovy synthetic constructor parameters Roman Shevchenko 2017-12-06 19:26:11 +01:00
  • f83c480383 [java decompiler] better filter for synthetic constructor parameters Roman Shevchenko 2017-12-06 12:20:13 +01:00
  • b3171e60c9 [java decompiler] cleanup (duplicates; dead code; typos; formatting) Roman Shevchenko 2017-12-05 14:29:45 +01:00
  • acf6646941 [java decompiler] excludes false inner classes Roman Shevchenko 2017-12-05 12:57:55 +01:00
  • 93429bc8a5 Cleanup (formatting; typos) Roman Shevchenko 2017-12-04 14:44:19 +01:00
  • 149d7ee681 [java decompiler] reverts incorrect optimization Roman Shevchenko 2017-12-04 14:42:59 +01:00
  • bb913e6814 [java decompiler] fixes NPE in import collector Roman Shevchenko 2017-12-01 20:16:59 +01:00
  • 29de7ad72e [java decompiler] cleanup (dead code; optimizations; warnings) Roman Shevchenko 2017-12-01 18:23:42 +01:00
  • 71d8f4d689 [java decompiler] reworks setting/accessing decompiler context Roman Shevchenko 2017-11-28 19:22:17 +01:00
  • fbc3165138 [java decompiler] updates Gradle project Roman Shevchenko 2017-11-28 15:42:02 +01:00
  • 7521c17aba [java decompiler] updates copyright comment Roman Shevchenko 2017-11-28 12:32:07 +01:00
  • 6bcc6a511f Cleanup (warning; formatting) Roman Shevchenko 2017-11-28 12:30:01 +01:00
  • fda661d76d FernFlower: Rename classes whose filenames will exceed 255 characters Nicholas Sherlock 2017-11-24 22:29:47 +13:00
  • 9c9f936896 Output ints instead of chars for numbers in array sizes UniquePassive 2017-11-01 22:10:02 +01:00
  • 97ff04b51c fixed line numbers in case of decompile error Egor Ushakov 2017-10-25 21:11:40 +03:00
  • c241278aee [PATCH] [Fernflower] prevent null to be cast as short/byte Alexandru-Constantin Bledea 2017-10-25 19:42:06 +03:00
  • e7854376b8 [PATCH] Fix POP2 opcode handling bug with two category 1 values at the stack top. Maxim Degtyarev 2017-10-18 09:43:38 +03:00
  • 548ec54346 Merge pull request #1 from UniquePassive/issue-151 Adam 2017-10-17 18:47:23 -04:00
  • bb2efb2f16 Output ints rather than chars for numbers in ternary operators UniquePassive 2017-10-17 17:48:16 +02:00
  • faaab500e3 RESERVED_WINDOWS_NAMESPACE contains duplicate entries of aux and doesn't contain con which is reserved name too. Maxim Degtyarev 2017-10-15 08:16:02 +03:00
  • c7bfae7450 Output ints rather than chars for numbers in additions/substractions too UniquePassive 2017-10-15 01:50:14 +02:00
  • 7dc01f9a55 IDEA-127533 int field is displayed as char - show \n etc as chars Unknown 2017-10-14 22:37:03 +02:00
  • e6b0c48866 IDEA-127533 int field is displayed as char - show only reasonable ascii as chars Unknown 2017-10-14 22:36:03 +02:00
  • a94daf713e IDEA-127533 int field is displayed as char Unknown 2017-10-14 22:25:20 +02:00
  • d594bab7cd [java-decompiler] adds Gradle wrapper Roman Shevchenko 2017-09-27 17:47:53 +02:00
  • d85e0a6561 [java-decompiler] migrates to Gradle Roman Shevchenko 2017-09-27 16:22:43 +02:00
  • 7f63baab37 Collections.addAll applied; some more warnings fixed Tagir Valeev 2017-09-27 16:02:42 +07:00
  • 893450cdb3 [Fernflower] autoboxing primitives should not always be ignored Alexandru-Constantin Bledea 2017-08-30 12:08:26 +03:00
  • 39db41ee8b Omit unnecessary unboxing calls in decompiled code Dmitry Cherniachenko 2017-06-23 23:22:32 +02:00
  • aa78b7df28 Fixed narrowing cast from 'int' to 'Byte' / 'Short' Dmitry Cherniachenko 2017-06-23 22:37:37 +02:00
  • 5db9ad29c8 Removed setConstType() from is isBoxingCall() to avoid hidden side effect Dmitry Cherniachenko 2017-06-23 21:43:23 +02:00
  • d382ba2709 Updated TestPrimitives test to match the source Dmitry Cherniachenko 2017-05-11 22:45:22 +02:00
  • 9e788b09cb Fixed conflicts after recent changes in master Dmitry Cherniachenko 2017-05-01 12:28:01 +02:00
  • 5f292c415c Removed 'Integer.valueOf()' boxing of literals Dmitry Cherniachenko 2017-04-20 22:49:24 +02:00
  • 0f7a14bf7b InitializerProcessor: enable static initializers on enums Adam 2017-06-16 21:45:17 -04:00
  • 40c4d82996 Cleanup (escaping and other fixes in decompiler/README.md) Roman Shevchenko 2017-06-08 13:15:58 +03:00
  • fd792b711d README.md: escape * and + Ben Mintz 2017-06-04 23:31:03 -05:00
  • adbf29f8ce IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - tests Egor.Ushakov 2017-05-10 17:02:31 +03:00
  • 1f0d42ba0d stabilize tests Egor.Ushakov 2017-05-10 17:01:04 +03:00
  • 4da62061d9 do not fail on clinit decompile error Egor.Ushakov 2017-05-05 16:06:56 +03:00
  • 17d4894848 IDEA-172200 Decompiler switch-on-enum multiple switches in same class generates wrong cases for all but the first switch-on-enum Egor.Ushakov 2017-05-05 13:10:53 +03:00
  • bbc76e7cb4 IDEA-127533 int field is displayed as char - show \n etc as chars Egor.Ushakov 2017-05-04 14:40:09 +03:00
  • 844177d33e IDEA-127533 int field is displayed as char - show only reasonable ascii as chars Egor.Ushakov 2017-05-04 12:52:28 +03:00
  • 1c0cad79c6 minor optimization Egor.Ushakov 2017-05-03 19:28:21 +03:00
  • e9ab081201 speedup: cache zip files in fixture Egor.Ushakov 2017-05-03 19:19:38 +03:00
  • 601cae8cf8 IDEA-149077 Default decompiler is chosen for several classes instead of Fernflower - fixes for IDEA-CR-20517 Egor.Ushakov 2017-05-03 15:22:20 +03:00
  • 6354fc1211 create less trash objects Egor.Ushakov 2017-04-28 19:14:11 +03:00
  • af80a017ae minor cleanup Egor.Ushakov 2017-04-28 15:41:15 +03:00
  • 9dd59158e1 InitializerProcessor: disable static and dynamic initializers Adam 2017-04-30 10:08:12 -04:00
  • 790027c779 test for super default method call Egor.Ushakov 2017-04-28 12:17:52 +03:00
  • 645b38d638 test for already used var Egor.Ushakov 2017-04-27 20:11:24 +03:00
  • 4de826363f (byte) type cast in constructor calls Egor.Ushakov 2017-04-27 15:21:44 +03:00
  • 997a7747d6 more tests (disabled for now) Egor.Ushakov 2017-04-27 13:33:24 +03:00
  • e44ba9905e IDEA-127533 int field is displayed as char Egor.Ushakov 2017-04-26 21:11:10 +03:00
  • 195dabf6e6 test for union types Egor.Ushakov 2017-04-26 20:29:15 +03:00
  • 478e6896e9 fixed static interface methods Egor.Ushakov 2017-04-26 20:14:23 +03:00
  • 6a7763922b fixed lambda parameter names already used in the context Egor.Ushakov 2017-04-26 19:58:55 +03:00
  • d40f673689 test for class extending a class with a private constructor Egor.Ushakov 2017-04-26 15:54:26 +03:00
  • 8c440e281c fixed incorrect constructor method reference Egor.Ushakov 2017-04-26 13:26:10 +03:00
  • 7575bb57de removed unneeded boxing Egor.Ushakov 2017-04-25 19:15:59 +03:00
  • a62cc3f709 IDEA-127499 Decompiler doesn't support switch over enums Egor.Ushakov 2017-04-25 17:39:52 +03:00
  • 2e9dfd2437 copyright Egor.Ushakov 2017-04-25 16:51:46 +03:00
  • 538418e84a headexprent is always single-element Egor.Ushakov 2017-04-24 20:16:57 +03:00
  • cba10744d8 toString for debugging Egor.Ushakov 2017-04-24 19:58:58 +03:00
  • 5b634ecb4d do not collect field names into a separate set Egor.Ushakov 2017-04-24 19:45:23 +03:00
  • 2fab291fe1 minor cleanup: avoid creating empty arrays and unneeded boxing Egor.Ushakov 2017-04-24 19:26:32 +03:00
  • 5de2e5b11b Use bootstrap classloader to only provide access to JRE classes Dmitry Cherniachenko 2017-04-21 21:35:03 +02:00
  • 592a24cd85 Fixed tests after rebasing to the latest master Dmitry Cherniachenko 2017-04-19 22:19:45 +02:00
  • 94198aa8a5 Detect external vararg methods too (if available on the classpath) Dmitry Cherniachenko 2017-04-18 23:34:08 +02:00
  • dfd90978c9 Avoid explicit array creation for vararg parameters Dmitry Cherniachenko 2017-04-18 22:16:52 +02:00
  • d149b53799 minor cleanup and formatting Egor.Ushakov 2017-04-24 15:11:07 +03:00
  • 2a213aa4a0 Use fully qualified static field name in conflict #541 Oleg Panashchenko 2017-04-24 14:22:41 +03:00
  • 0b442fc64b do not process vars if there were errors in the method Egor.Ushakov 2017-04-21 19:16:45 +03:00
  • 7041accfe9 reduced memory usage - use HashMap for attributes Egor.Ushakov 2017-04-20 19:27:41 +03:00
  • 234073efb2 specify the exact collection size when we know Egor.Ushakov 2017-04-20 19:11:52 +03:00
  • 6fc7ae736a speedup descriptors parsing, avoid using regexp split Egor.Ushakov 2017-04-20 16:29:55 +03:00
  • 7868c0e83a avoid string concat in a loop Egor.Ushakov 2017-04-20 12:32:55 +03:00
  • 0a7a60fa7b Add '(byte)' and '(short)' type cast for int literals only in invocation parameters Dmitry Cherniachenko 2017-04-19 01:16:47 +02:00
  • 7e1cb88fe2 Removed unnecessary boxing of primitive types Dmitry Cherniachenko 2017-04-14 00:16:53 +02:00
  • cd1acfa266 IDEA-171459 fix type cast for int literals used as byte / short in decompiled code Dmitry Cherniachenko 2017-04-14 00:00:42 +02:00
  • 4beda48cf8 IDEABKL-7547 Decompiler fails to rename class which consists of digits only Egor.Ushakov 2017-04-13 20:04:30 +03:00
  • fdf34d9be2 DataPoint: useless check removed (already handled in previous branch) Tagir Valeev 2017-04-13 12:45:45 +07:00
  • d706718b1b added spaces after if and inside the ternary operator Egor.Ushakov 2017-04-04 17:03:49 +03:00
  • e09e303e71 IDEA-169534 Decompiler overuses ternary operation Egor.Ushakov 2017-04-03 17:15:31 +03:00
  • 024978848c Fernflower readme markdown DMP9 2017-02-11 19:32:41 +00:00
  • f53a873116 IDEA-167346 Do not escape single quote in strings Egor.Ushakov 2017-02-07 17:51:02 +03:00
  • 45384fb8c5 fixed access to private outer class methods with params Egor.Ushakov 2017-01-23 18:07:50 +03:00
  • 85f61bee81 fixed IdeaDecompilerTest.testStubCompatibility Egor.Ushakov 2017-01-17 21:38:48 +03:00
  • 6713b9c495 test for anonymous class with params Egor.Ushakov 2017-01-17 20:46:58 +03:00
  • 9ee45b3f5a cleanup: use streams Egor.Ushakov 2017-01-17 20:45:27 +03:00
  • f466a2bc55 more correct variable name in cases where definition is not inside debug name offsets Egor.Ushakov 2017-01-13 21:01:29 +03:00
  • 0684264b3a IDEA-166073 Extended Width (long, double) constructors cause issues with anonymous classes Egor.Ushakov 2017-01-13 17:57:21 +03:00
  • abbf2daf30 use known list size Egor.Ushakov 2017-01-13 13:04:32 +03:00
  • 5e45e5ac40 IDEA-130708 Incorrect locals names Egor.Ushakov 2017-01-12 15:03:43 +03:00
  • 6a09fe2524 avoid stream to array copying Egor.Ushakov 2017-01-11 13:15:21 +03:00
  • 0255eb3ba5 IDEA-149813 Decompiler has lost generic parameter - fixed incorrect warning for lambdas Egor.Ushakov 2017-01-10 18:49:05 +03:00
  • cb133af01e IDEA-166363 Support LocalVariableTypeTable attribute Egor.Ushakov 2017-01-10 17:09:09 +03:00
  • 1d331ddd6d cleanup - use Comparator Egor.Ushakov 2017-01-10 14:30:58 +03:00
  • 32693c314a IDEA-149813 Decompiler has lost generic parameter Egor.Ushakov 2017-01-10 12:03:26 +03:00
  • fe5260df8a IDEA-166101 Imports Added for Classes in Same Package Egor.Ushakov 2017-01-09 17:53:02 +03:00