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

Fix assembling disassembled files failing #13

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

MaartenS11
Copy link
Contributor

@MaartenS11 MaartenS11 commented Jul 12, 2023

I noticed that a file disassembled with Proguard Assembler cannot be assembled again, it results in a ParseException. I tried tracing the source of this issue and it appears to be that the disassembler outputs fully qualified types for some things while the parser does not. An example of this is the switch case at line 570 of pga-lib/src/main/java/com/guardsquare/proguard/assembler/Parser.java, it makes use of AssemblyConstants.TYPE_METHOD_HANDLE which is defined as just "MethodHandle".

This PR attempts to resolve the issues that come from trying to reassemble files first disassembled using the disassembler by adjusting some of these constants to use the fully qualified names.

I have currently placed this PR in draft because I don't really know how correct this really is as I have only briefly looked at the code trying to figure out the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant