Commit Graph

773 Commits

Author SHA1 Message Date
Tagir Valeev
6fd9e531a2 Warnings fixed (mostly infinite loop with break)
GitOrigin-RevId: a8471e470588d2d29ce8b5c902ba68c64feda8da
2022-07-04 07:53:08 +00:00
Roman Shevchenko
f3c1d03868 [project] openjdk.java.net ➜ openjdk.org
(updating direct links and issue navigation templates)

GitOrigin-RevId: 4e3ee1bdd3e620f2ca57533977cedde18377857f
2022-06-27 09:51:10 +00:00
Tagir Valeev
8a979f74e3 Remove dead code
GitOrigin-RevId: 95072f47eac51ddf27d44e65809fd6a6ce6d26c1
2022-06-20 15:25:20 +00:00
Gregory.Shrago
b86bfa4112 deprecate UpdateInBackground: cleanup 3
GitOrigin-RevId: 09cb45af326017722587efc2e3f7fd73680f4f67
2022-06-02 00:43:15 +00:00
Roman Shevchenko
86a0cf2fab Cleanup (unneeded code)
GitOrigin-RevId: de0ec3095d0fb8c0b51b7217f710014f212e9c70
2022-03-31 18:11:53 +00:00
Nico Mexis
22f03ccbb3 Fix equals()-hashCode() contract
(PR #1957)

GitOrigin-RevId: 4e06322e0a332ddade5d768793e78be2ae1a6ed8
2022-03-31 13:19:25 +00:00
Bart van Helvert
4c219967ed [java-decompiler] IDEA-291240 Fix switch over enum for Eclipse compiled bytecode
GitOrigin-RevId: fcbbc78a08fa3c0afe7bdad129c0427007f0c3d5
2022-03-31 12:54:14 +00:00
coehlrich
e22f9beae1 [java-decompiler] PR#1964 Fix enums with overrides having the sealed
GitOrigin-RevId: 3e717826966a0112943c93eef38c52d122b3bf4b
2022-03-27 17:12:06 +00:00
Bart van Helvert
688fefaaa5 [java-decompiler] Fix nested type annotation decompilation with static classes
Fixes type annotation decompilation when the nested type contains references to static classes.

GitOrigin-RevId: e2d1f04975388eb7a5d45976ca5567c9b9e8b3f9
2022-02-21 19:04:27 +00:00
Tagir Valeev
090f452ab0 Remove unnecessary boxing
GitOrigin-RevId: 5b7d8fbfca9d58fcde762c01e564b16be44d9c1f
2022-02-17 05:40:22 +00:00
Bart van Helvert
929c6955df [java-decompiler] Support lambda parameter type annotations
GitOrigin-RevId: 8d921fabb65796df02fe9136ecd5d77d866c9681
2022-02-09 10:48:55 +00:00
Bart van Helvert
8b54914080 [java-decompiler] Don't mutate type annotation write helper list
GitOrigin-RevId: f48dba4f4c5108ef93ba18b8d9f7a807a7070ef0
2022-02-06 21:25:13 +00:00
Bart van Helvert
9d8c02957f [java-decompiler] Improve param type dimension retrieval
GitOrigin-RevId: 9bcfbac2895706a5cc6410dcfe43185138988be7
2022-02-06 21:25:11 +00:00
Bart van Helvert
304ae8fe76 [java-decompiler] Introduce common interface for types
Also changes public fields to properties.

GitOrigin-RevId: 7e626222f08b54501dda28f39361275d4dc9c9d5
2022-02-06 21:25:10 +00:00
Bart van Helvert
3fb337d14e [java-decompiler] Fix parameter type annotation collision
GitOrigin-RevId: 580783a580340714dea984ba574d5d35f7996478
2022-02-06 21:25:08 +00:00
Bart van Helvert
5d6939d4c3 [java-decompiler] Don't pass type annotation write helpers when not needed
GitOrigin-RevId: 28fea216fe128684fc323fd1dfaa5608d27f0857
2022-02-06 21:25:07 +00:00
Bart van Helvert
57776ef60d [java-decompiler] Refactor ExprProcessor#checkNestedTypeAnnotations
Adds some documentation and improve naming.

GitOrigin-RevId: 7263dc0bb6b0a17b3d46e540312060bcde02a36b
2022-02-06 21:25:05 +00:00
Bart van Helvert
7fa45c4292 [java-decompiler] Refactor StructTypePathEntry#Kind
Renames `opcode` to `id` and adds better documentation.

GitOrigin-RevId: f9304338846665a72228ade8a0929a823c9ed09e
2022-02-06 21:25:03 +00:00
Bart van Helvert
ce4db7be01 [java-decompiler] Refactor collision check for member and type annotations
GitOrigin-RevId: 1c1876cdfc35e36cda0160ba265c1bbe235c6bba
2022-02-06 21:25:02 +00:00
Bart van Helvert
e4eaa3155a [java-decompiler] Fix magic constant annotation in TypeAnnotation
GitOrigin-RevId: 36f63468795c06c2fbd0b0f5b76c1f43d7258ae5
2022-02-06 21:25:00 +00:00
Bart van Helvert
591183a266 [java-decompiler] Refactor TargetInfo implementations
Moves filtering methods to static methods in `TargetInfo` implementations, cleans up the naming and adds docs.

GitOrigin-RevId: 9a3007f706cb911222b362c3907c5598ec4defa4
2022-02-06 21:24:59 +00:00
Bart van Helvert
555c9ced80 [java-decompiler] ClassWriter#createWriteHelper refactoring
GitOrigin-RevId: 333993a458ecca8fec488fde1058347be06a628f
2022-02-06 21:24:57 +00:00
Ilyas Selimov
c782d07e6f java-decompiler - VarTypeProcessor cleanup
GitOrigin-RevId: 7b8041506897e973a3046eb602e4bca7e54fe8ac
2022-02-04 13:03:48 +00:00
Bart van Helvert
cda5b2579f [java-decompiler] Fix enclosing class list filtering for anonymous classes and lambdas
GitOrigin-RevId: 91681e75d23725104864a6e2258824bc57c63c80
2022-02-01 09:46:54 +00:00
Bart van Helvert
98a223d93a [java-decompiler] Fix NestedTypeAnnotations test name
Fix unintentional test rename

GitOrigin-RevId: d779938c6cdb49753f05a817adf11b1457302469
2022-01-31 20:49:46 +00:00
Bart van Helvert
2da19be157 [java-decompiler] Don't generate unnecessary nested types
Don't generate nested types when the type is part of an inner class because the nesting of parent class can be omitted.

GitOrigin-RevId: d14a8fd1aac3fee36dcc9a09ebbd10c1a5bb3022
2022-01-31 09:57:44 +00:00
Ilyas Selimov
fad73b5ac3 java-decompiler - partial refactoring for statement
GitOrigin-RevId: 0b1bd6a86b63603a49b239e8ffb3c855a44cd04e
2022-01-28 10:50:06 +00:00
Ilyas Selimov
2cf8098315 java-decompiler - refactoring for last basic type
GitOrigin-RevId: f9cc40839228035946b3fb3c97e4e338f8d41e16
2022-01-28 10:50:05 +00:00
Ilyas Selimov
5d75105e35 java-decompiler - refactoring for statement types
GitOrigin-RevId: 2ebb888c4dea0d2ee3a4e3fb7ed2ca6d1f96185b
2022-01-28 08:31:06 +00:00
Ilyas Selimov
d0f90aa01f java-decompiler - refactoring for edge directions
GitOrigin-RevId: d99a3c0d44d0b77a4a195c253bfb7302d4aa78f4
2022-01-28 07:31:47 +00:00
Bart van Helvert
4f50e512ef [java-decompiler] Don't use '$' replacement to get nested name when resolve is possible
GitOrigin-RevId: 00a6665f969439a9bc2dd99ece1b91af30b0d140
2022-01-27 19:54:04 +00:00
Bart van Helvert
4ffcc48349 [java-decompiler] Properly get nested name in permits list
GitOrigin-RevId: 0694e40bb5cc037698748ea4af223cd037423623
2022-01-27 19:54:02 +00:00
Bart van Helvert
1b7558e25b [java-decompiler] Rename short name to nested name
GitOrigin-RevId: 2169bededc1ef9ccf12596a00253adb2327a714e
2022-01-27 19:54:00 +00:00
Bart van Helvert
f733e9c8fa [java-decompiler] Avoid annotation duplication when annotation has multiple targets
Fixes a bug where type use annotations where duplicated when they were also applicable to other targets.

GitOrigin-RevId: 8a2373a0423dd31691b83509128bb6065ff71905
2022-01-26 20:16:41 +00:00
Bart van Helvert
999fe6d746 [java-decompiler] Don't ignore nested classes in sealed class permits list
GitOrigin-RevId: e2eecb48b7d7f0941556ee5208041fe29819cba7
2022-01-26 20:16:40 +00:00
Bart van Helvert
d55b781327 [java-decompiler] Introduce toString method in TypeAnnotationWriteHelper
GitOrigin-RevId: 9b6204f10011d878852aab6bc48e38a2247cca38
2022-01-26 20:16:36 +00:00
Bart van Helvert
4b6034bf2f [java-decompiler] Fix shadowing for nested class types
GitOrigin-RevId: 3d96f55ef31a037d0b434f10e4e6df9a2e039ecb
2022-01-26 20:16:35 +00:00
Ilyas Selimov
2c16bcb81e IDEA-282934 [java-decompiler] - supported the case when the temp pattern variable is in the outer scope
GitOrigin-RevId: a00f7d0a99913f01260689b7c970e34df8477cfb
2022-01-20 03:53:15 +00:00
Ilyas Selimov
87844ec3ff [java decompiler] - StatEdge type refactoring
GitOrigin-RevId: 62f2b69c2e9487f0b7d05b7f462d80d0809d997c
2022-01-19 05:27:31 +00:00
Bart van Helvert
c19e581441 [java-decompiler] Add MagicConstant annotation to type annotation target type
Also removes unused method.

GitOrigin-RevId: 6e207a6655fed79b7e71ab6031b8ffed7624e5d5
2022-01-18 14:35:20 +00:00
Bart van Helvert
7a778d0f42 [java-decompiler] Rename StructTypePath to StructTypePathEntry
Also add documentation to StructTypePathEntry

GitOrigin-RevId: 89ab50e968ba0369e2e5da6134b7ab67923bdfd1
2022-01-18 14:35:19 +00:00
Bart van Helvert
5986fab09a [java-decompiler] Make all target infos nested classes
Also adds documentation to the target infos.

GitOrigin-RevId: f2e43e8eb71d5bad6d5c9023d76affac6467fd6b
2022-01-18 14:35:17 +00:00
Ilyas Selimov
8676acc81c IDEA-285172 - [decompiler] - StrongConnectivityHelper refactoring
GitOrigin-RevId: 121119ea1def527f883a3034b1814ea7496871a0
2022-01-17 06:58:03 +00:00
Tagir Valeev
55c330ba5d [java-decompiler] Manifest added for public releases
GitOrigin-RevId: 0da970209ea028d86255a2a2b0910550c5bb1a8a
2022-01-17 06:56:34 +00:00
Ilyas Selimov
6dfd7917dd IDEA-285172 - [decompiler] - DoStatement refactoring
GitOrigin-RevId: 05b4a0007a4aaa3d519284a492232a34c8a0facd
2022-01-14 04:52:55 +00:00
Bart van Helvert
f199980591 [java-decompiler] IDEA-246757 Add type annotation test sources
GitOrigin-RevId: 7a066131ee0893c98074f4e18c89f2cd577be533
2022-01-12 14:23:42 +00:00
Bart van Helvert
661f4468bc [java-decompiler] IDEA-246757 Clean up type annotation code
GitOrigin-RevId: 3356f6a03070d45a965cadfb14d5958b17f2d482
2022-01-12 12:17:10 +00:00
Bart van Helvert
dca0cbdb99 [java-decompiler] Fix nested types in obfuscated bulk test
GitOrigin-RevId: 725a3ef71071db161da156688989bbcfbc0a4802
2022-01-12 12:17:01 +00:00
Bart van Helvert
df3ce26f31 [java-decompiler] Put back undefined type when short name can't be found
GitOrigin-RevId: 1d8d487a17a8b88a114e087c5c3f9ad97379c625
2022-01-12 12:16:58 +00:00
Bart van Helvert
4d73142156 [java-decompiler] IDEA-246757 Add type annotation test for member declarations
GitOrigin-RevId: ace0fe0b7f777a6f3e7f230ad11cf0ca4aaf4315
2022-01-12 12:16:55 +00:00