-
Notifications
You must be signed in to change notification settings - Fork 62
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
Classes needed for lambda merging in ProGuard #36
base: master
Are you sure you want to change the base?
Commits on Dec 24, 2021
-
Prevent DominatorCalculator from crashing when a method has an empty …
…code attribute Summary: Methods can sometimes have empty code attributes, if Dex2Pro skips them due to some failure. Unfortunately, this made the DominatorCalculator crash with an ArrayIndexOutOfBoundsException. This has been fixed by making the analysis skip empty code attributes. Test Plan: New unit test Reviewers: james.hamilton, dennis.titze Reviewed By: dennis.titze Differential Revision: http://phabricator.guardsquare.com/D10236
Configuration menu - View commit details
-
Copy full SHA for ca6936c - Browse repository at this point
Copy the full SHA ca6936cView commit details -
Fix CallResolver to not use unimplemented interface methods as viable…
… targets Summary: When searching for call targets in superinterfaces the call resolver previously didn't enforce that any potential target must be non-abstract. Also, if any other resolution path results in a call to an abstract method, this is now logged as an error to catch bugs earlier. Test Plan: Existing tests Reviewers: james.hamilton, carlo.alberto.pozzoli, dennis.titze Reviewed By: dennis.titze Differential Revision: http://phabricator.guardsquare.com/D10245
Configuration menu - View commit details
-
Copy full SHA for f0ed6b2 - Browse repository at this point
Copy the full SHA f0ed6b2View commit details -
Create getter for target method in ConcreteCall
Test Plan: existing tests Reviewers: samuel.hopstock Reviewed By: samuel.hopstock Differential Revision: http://phabricator.guardsquare.com/D10254
Configuration menu - View commit details
-
Copy full SHA for 7f1f0af - Browse repository at this point
Copy the full SHA 7f1f0afView commit details -
Remove error logging for abstract call targets
Summary: Previously an error was logged when the call target turned out to be an abstract method. Unfortunately, things like `myList.iterator().hasNext()` validly target an abstract method, which doesn't warrant an error log message. Keeping the logging in would create tons of log spam. Test Plan: N/A Reviewers: dennis.titze Reviewed By: dennis.titze Differential Revision: http://phabricator.guardsquare.com/D10252
Configuration menu - View commit details
-
Copy full SHA for b626bfc - Browse repository at this point
Copy the full SHA b626bfcView commit details
Commits on Dec 28, 2021
-
Add ClassMethodFilter from Nadeesh
Joren Van Hecke committedDec 28, 2021 Configuration menu - View commit details
-
Copy full SHA for e92a27b - Browse repository at this point
Copy the full SHA e92a27bView commit details
Commits on Jan 5, 2022
-
Move PackageGrouper to ProGuard-CORE
Joren Van Hecke committedJan 5, 2022 Configuration menu - View commit details
-
Copy full SHA for 2acc29c - Browse repository at this point
Copy the full SHA 2acc29cView commit details -
Move MethodCopier to ProGuard-CORE
Joren Van Hecke committedJan 5, 2022 Configuration menu - View commit details
-
Copy full SHA for e61c38d - Browse repository at this point
Copy the full SHA e61c38dView commit details -
Create separate & extra tests for PackageGrouper
Joren Van Hecke committedJan 5, 2022 Configuration menu - View commit details
-
Copy full SHA for e39c05e - Browse repository at this point
Copy the full SHA e39c05eView commit details -
Make MethodCopier public to be used in KotlinLambdaClassMerger
Joren Van Hecke committedJan 5, 2022 Configuration menu - View commit details
-
Copy full SHA for 5f24388 - Browse repository at this point
Copy the full SHA 5f24388View commit details
Commits on Jan 7, 2022
-
Add Kotlin Unit name, type, INSTANCE field to ClassConstants
Joren Van Hecke committedJan 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 3338829 - Browse repository at this point
Copy the full SHA 3338829View commit details -
Visitor that visits inner and/or outer class constants of InnerClassInfo
Joren Van Hecke committedJan 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 4f74d43 - Browse repository at this point
Copy the full SHA 4f74d43View commit details -
Visitor that visits referenced class of ClassConstant
Joren Van Hecke committedJan 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 0d9cb78 - Browse repository at this point
Copy the full SHA 0d9cb78View commit details -
Merge remote-tracking branch 'Guardsquare/master'
Joren Van Hecke committedJan 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 8c81564 - Browse repository at this point
Copy the full SHA 8c81564View commit details
Commits on Jan 9, 2022
-
ModifiedAllInnerClassesInfoVisitor: revisit inner classes attribute w…
…hen count has changed New classes: ModifiedAllInnerClassesInfoVisitor
Joren Van Hecke committedJan 9, 2022 Configuration menu - View commit details
-
Copy full SHA for ea25197 - Browse repository at this point
Copy the full SHA ea25197View commit details
Commits on Feb 8, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fc68b07 - Browse repository at this point
Copy the full SHA fc68b07View commit details
Commits on Feb 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for cd4a6a3 - Browse repository at this point
Copy the full SHA cd4a6a3View commit details
Commits on Feb 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5550c96 - Browse repository at this point
Copy the full SHA 5550c96View commit details
Commits on Mar 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9860f9e - Browse repository at this point
Copy the full SHA 9860f9eView commit details
Commits on Mar 22, 2022
-
New classes: FieldCopier & FieldRenamer
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for fcfa75e - Browse repository at this point
Copy the full SHA fcfa75eView commit details -
Use a FieldCopier in the MethodCopier
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for a33e5da - Browse repository at this point
Copy the full SHA a33e5daView commit details
Commits on Mar 27, 2022
-
FieldRenamer: use descriptor + index as new name
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for bf8155b - Browse repository at this point
Copy the full SHA bf8155bView commit details -
Don't print warning in FieldCopier
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for b2877ea - Browse repository at this point
Copy the full SHA b2877eaView commit details -
Merge remote-tracking branch 'Guardsquare/master'
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 9d3bb0c - Browse repository at this point
Copy the full SHA 9d3bb0cView commit details
Commits on May 7, 2022
-
ClassConstantToClassVisitor: don't visit referenced class if it is null
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 8c82796 - Browse repository at this point
Copy the full SHA 8c82796View commit details -
PackageGrouper: pretty print package names in log
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 758be93 - Browse repository at this point
Copy the full SHA 758be93View commit details -
Merge remote-tracking branch 'Guardsquare/master'
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 528e7a7 - Browse repository at this point
Copy the full SHA 528e7a7View commit details
Commits on Jun 6, 2022
-
Joren Van Hecke committed
Jun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 7821839 - Browse repository at this point
Copy the full SHA 7821839View commit details -
Apply ktlint formatting to new test classes
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for b542b9b - Browse repository at this point
Copy the full SHA b542b9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 99065f7 - Browse repository at this point
Copy the full SHA 99065f7View commit details
Commits on Jun 8, 2022
-
Inner classes of lambda merging moved to ProGuard CORE
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4ef0e59 - Browse repository at this point
Copy the full SHA 4ef0e59View commit details -
New ConstantVisitor: FieldReferenceFinder
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 67cde7f - Browse repository at this point
Copy the full SHA 67cde7fView commit details
Commits on Jun 29, 2022
-
Move Kotlin specific constants from ClassConstants to KotlinConstants
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 72a80b9 - Browse repository at this point
Copy the full SHA 72a80b9View commit details -
Add PGC header to ClassConstantToClassVisitor
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 7eeff48 - Browse repository at this point
Copy the full SHA 7eeff48View commit details -
Open '{' on new line in ClassConstantToClassVisitor
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 02e8fd0 - Browse repository at this point
Copy the full SHA 02e8fd0View commit details -
Remove redundant ClassMethodFilter
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 660a391 - Browse repository at this point
Copy the full SHA 660a391View commit details -
Classes involved are: InnerClasssInfoClassConstantVisitor, ClassConstantReferenceUpdater, FieldReferenceFinder, FieldRenamer, MethodCopier, MethodReferenceFinder and PackageGrouper
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 59f7999 - Browse repository at this point
Copy the full SHA 59f7999View commit details -
Move ModifiedAllInnerClassesInfoVisitor from PGC to ProGuard
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 7d34770 - Browse repository at this point
Copy the full SHA 7d34770View commit details -
Move InnerClassRemover to proguard.classfile.editor + update docs
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 7441f81 - Browse repository at this point
Copy the full SHA 7441f81View commit details -
Joren Van Hecke committed
Jun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 082b3a8 - Browse repository at this point
Copy the full SHA 082b3a8View commit details -
MethodCopierTest moved to ProGuard
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 31f231d - Browse repository at this point
Copy the full SHA 31f231dView commit details