Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from fesh0r:master #32

Open
wants to merge 155 commits into
base: master
Choose a base branch
from
Open

Conversation

pull[bot]
Copy link

@pull pull bot commented Dec 12, 2021

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

trespasserw and others added 8 commits November 25, 2021 12:30
GitOrigin-RevId: 43207cbbbf8db43d0fcc1d7f725c80528cec7bbd
GitOrigin-RevId: 0ebf847b7d6009f1e9588bc370449cde3b0e4b2a
 - Support for CONSTANT_Dynamic constant pool entry type
 - Fail-fast on unknown constant pool entry type

(PR #1560)

GitOrigin-RevId: 53990c2752281268d99807cdcb0a580cae1d7b75
(followup to PR #1560)

GitOrigin-RevId: 8b5ec89f091e690ae3e5fd05c7fd026d06ec8b3a
GitOrigin-RevId: 74217f4655209867d0b2deeee0bed8707d31535f
Adds the sealed modifier to decompiled sealed classes and interfaces. Also adds non-sealed modifier when a class isn't final, isn't sealed but exstends or implements a sealed class or interface.

GitOrigin-RevId: 4633fa9c153c8117f300fc1af96040bc3389dccf
…onstants

Adds support for decompiling the following constants:
* Byte.MIN_VALUE, Byte.MAX_VALUE, Short.MIN_VALUE, Short.MAX_VALUE
* Float.MIN_NORMAL, Double.MIN_NORMAL
* Math.PI, Math.E

GitOrigin-RevId: a3f17dc287eef2ce32ede5af50118e131ea3f630
Fixes decompilation of `Float.isNaN`, `Float.POSITIVE_INFINITY` and `Float.NEGATIVE_INFINITY`. Also explicitly adds type suffix for floating point literals for doubles for clarity.

GitOrigin-RevId: 76aaa564700493e9140c4bfd0ef33ea65efd6110
@pull pull bot added ⤵️ pull merge-conflict Resolve conflicts manually labels Dec 12, 2021
BartvHelvert and others added 20 commits December 13, 2021 15:43
GitOrigin-RevId: e69a3aa2927817222e6f689e73fd35062d679e1c
…o constants

GitOrigin-RevId: 99bcba7d63df90782a804271bda8cd36984ac6fe
…es in own declaration

Prevents variables from referencing themselves, for example: `public static final int MIN_VALUE = MIN_VALUE` in `java.lang.Integer`.

GitOrigin-RevId: b415924b4bb752f5b47e5191d6b65d9416f88117
GitOrigin-RevId: a80f3b13b9ba0c73ee4eb1412bde941f675de69e
Removes 'D' suffix from double literals in bulk compilation test data.

GitOrigin-RevId: 44571663d3ac84acba7d9c7284cced7242dfca3f
…natures

Stops the decompiler from throwing nullpointer if the signature can't be found.

GitOrigin-RevId: 490e3c692a160efd415ca030fe2c0bc610db71ee
GitOrigin-RevId: 86cb94e900f8b1d99031f458ea66531be9158295
GitOrigin-RevId: fa81ca75751f4bad5366023d82ac74e5192beff7
GitOrigin-RevId: 1ba379c86318a24d7ff7cea9590a09ccdf4acb89
GitOrigin-RevId: 641f9c3ac4d8b8cb01eba8bbc3358ae6ef6dee4d
…isn't resolvable

Decompile all entries in the permitted list, even when the class isn't recognized by the decompiler.

GitOrigin-RevId: 3192b763b1d3d58ee576a1ea874cef685e749e5d
…s support version

GitOrigin-RevId: 97aa2bacc53790e61a14ffe8c1375c2783f7b278
Prevent crashes when decompiling multi-release jars. See IDEA-285079 for future work.

GitOrigin-RevId: f8cec183a1aead3489b15829f6d91c232ace8d3c
… Objects#equals

GitOrigin-RevId: ec66be02d42f3c87d913d3ebec28cfa8def58306
…sted classes

GitOrigin-RevId: 140db5f532ab5c9db955a9f3ae319433460c21bc
GitOrigin-RevId: badec90ec3c6b56d3f58dc3aad58ae76bf7abb9a
…ecj is in progress yet

GitOrigin-RevId: 331779d0ddedb6a66e9cd1fd0cef0a11815ea3c7
…ch selectors for ecj

GitOrigin-RevId: 62ec258d12d29c9cc55ab6319aeae3be78461daf
… decompiling

GitOrigin-RevId: d0f5ad4edddc3ae730e68fe20fb33670cca3b949
…ions

GitOrigin-RevId: 2713880c9935444c4b80d35e5cf87e6b27a87c1e
BartvHelvert and others added 30 commits October 3, 2023 14:27
…lasses

EA-915555 Fixed

GitOrigin-RevId: 9fd579b9bec0ae4aff8a47aeb61cb943033cd787
GitOrigin-RevId: ed296b85922a6814d5c6057b5cbc720f0c546e41
GitOrigin-RevId: 4597f0be3316c7fbf5e7b9e818547a1930284d5a
GitOrigin-RevId: d0ffb719a28eeb0e886b4830190ef81062a9e2ea
PR #2596

GitOrigin-RevId: 3338401737dfc177ae93732eeda82eccd889bcf4
…ecompiler

GitOrigin-RevId: 651d83da33f6ebc5a224467ecca29289d0a517e5
- fix negative cases
- fix break labels
- added hashcode for VarExprent
- moved temporary items to List

GitOrigin-RevId: c8583bb90fd30ef6b943c68abbcadc05078ecb95
- add merge edges to graph

GitOrigin-RevId: 9a440c06c2bbd64975383520dbdc373ec9f87cb6
- support main cases for deconstructions
- tests

GitOrigin-RevId: cce3ba541b5f6ae4253e424b3005e37544a5ec6b
…stanceOf

- fix comparators

GitOrigin-RevId: f7d47cf3b0b9a728dea4125c7280148901c961dc
GitOrigin-RevId: 0c08ff1bf19415c91de05001fd0128d5ac7a967c
…truction

GitOrigin-RevId: 863d4cb5ba61a43b8dfc91bd3b4788c5c8d5d01e
… in switch

 - added recognizers for common deconstruction structures
 - extract SwitchPattern into separate helper
 - added new verification that all switch and instanceOf structures are processed

GitOrigin-RevId: 355ff06db05c0e06e911856fbf46b1284411bc65
… in switch

 - enable only for the appropriate language level

GitOrigin-RevId: 28a870533e56bd610db06dbbd21f2db64dbe6546
… in switch

 - add FF prefix

GitOrigin-RevId: 3b8556cf1bff2da04c8c40a95c74df033ef61876
… in switch

 - not hide variables, which have names

GitOrigin-RevId: 3141bb756cba431b44e8806cc03b8c4052133d56
… in switch

 - not hide variables, which have names
 - fix tests

GitOrigin-RevId: e60ff327233eb3d26f2b3fafcbb034fcce420e80
… in switch

 - collapse default case with assignment into default patterns

GitOrigin-RevId: b9458df252c6cb6d1215cbbf695c510779e2816f
…econstruction in switch

 - flags to disable

GitOrigin-RevId: 2c08aa24bfa6652902f38d03c79bb433a19d0dc6
…econstruction in switch

 - add comments and delete suppressions

GitOrigin-RevId: a7a604e823edf51c4bda1deeee6c1c89b5abe2e5
 containing static call

Check whether switchSelector.getInstance() is null before checking its type

GitOrigin-RevId: 51936005770cfabf46fe17e97bd1fd0b0db4df1d
- add tests

GitOrigin-RevId: 329e4a14c1f01d807c9e4d98c1c013378fcf2c02
GitOrigin-RevId: b5cdb5bd7e2cc3f3bf866685bbfdf887b81dff3f
GitOrigin-RevId: 115e1b0498867d0cfaf95c119531019029e19935
GitOrigin-RevId: a970382fcfa57486b378d57063d9c41adb591106
…ation

GitOrigin-RevId: 8a3b414c1140dec382f62db17ba30204af7b82b4
…witch expression

GitOrigin-RevId: 169162fe9d0483a39b151cbbe4a54352cc78daa0
…with patterns

GitOrigin-RevId: 98a19ccca5d898e3be713a5af584b9e81f0d295a
…onstructors

GitOrigin-RevId: f60a42bf13d509038fe0c839c74cf4bf5ad22c84
GitOrigin-RevId: ee0e7442caa4992f8953e12d62a834f544008ef4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⤵️ pull merge-conflict Resolve conflicts manually
Projects
None yet