-
Notifications
You must be signed in to change notification settings - Fork 415
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
Implementation of lambda merging for Kotlin lambda classes #257
base: master
Are you sure you want to change the base?
Commits on Feb 8, 2022
-
Skeleton for new KotlinLambdaMerger to be used between shrinking and …
…optimising
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 7234690 - Browse repository at this point
Copy the full SHA 7234690View commit details -
KotlinLambdaMerger: find lambda & function0 classes + find subclasses
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for b45bb36 - Browse repository at this point
Copy the full SHA b45bb36View commit details -
Return Function0 interface class
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for e1e33ef - Browse repository at this point
Copy the full SHA e1e33efView commit details -
Filter on lambda classes with 0-argument constructor
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 1f94231 - Browse repository at this point
Copy the full SHA 1f94231View commit details -
PackageGrouper: a ClassVisitor that creates a class pool per package
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4f7c618 - Browse repository at this point
Copy the full SHA 4f7c618View commit details -
MethodCopier: a MemberVisitor that copies methods to a destination class
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 26a90ae - Browse repository at this point
Copy the full SHA 26a90aeView commit details -
LambdaGroupInvokeCodeBuilder: compose code for lambda group invoke
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 0a68701 - Browse repository at this point
Copy the full SHA 0a68701View commit details -
KotlinLambdaEnclosingMethodUpdater: lambda group instead of lambda group
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for a92c963 - Browse repository at this point
Copy the full SHA a92c963View commit details -
KotlinLambdaClassMerger: create a lambda group for the given classpool
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 60d6326 - Browse repository at this point
Copy the full SHA 60d6326View commit details -
KotlinLambdaMerger: constants for each FunctionX interface
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3596717 - Browse repository at this point
Copy the full SHA 3596717View commit details -
Joren Van Hecke committed
Feb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 53bd917 - Browse repository at this point
Copy the full SHA 53bd917View commit details -
KotlinLambdaMerger: extraDataEntryNameMap as constructor argument
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 190d8f2 - Browse repository at this point
Copy the full SHA 190d8f2View commit details -
KotlinLambdaMerger: use new constants
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for e9f2775 - Browse repository at this point
Copy the full SHA e9f2775View commit details -
KotlinLambdaClassMerger: use new constants
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for b53739b - Browse repository at this point
Copy the full SHA b53739bView commit details -
ProGuard: pass extraDataEntryNameMap to lambda merger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for a43d0de - Browse repository at this point
Copy the full SHA a43d0deView commit details -
KotlinLambdaMerger implemented
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 438709e - Browse repository at this point
Copy the full SHA 438709eView commit details -
ProGuard: call shrinker after lambda merging
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 42cdc99 - Browse repository at this point
Copy the full SHA 42cdc99View commit details -
Test for PackageGrouper & checking whether lambda merger reduces numb…
…er of classes
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 5fe4112 - Browse repository at this point
Copy the full SHA 5fe4112View commit details -
KotlinLambdaClassMerger: remove unused invoke method variable
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 16a95e7 - Browse repository at this point
Copy the full SHA 16a95e7View commit details -
KLCM: make invokeMethod local variable
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3f54119 - Browse repository at this point
Copy the full SHA 3f54119View commit details -
KLCM: make constructor arguments final
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for c0e70ba - Browse repository at this point
Copy the full SHA c0e70baView commit details -
Joren Van Hecke committed
Feb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3e7cf66 - Browse repository at this point
Copy the full SHA 3e7cf66View commit details -
Messy MethodInlinerWrapper class
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 0d24de5 - Browse repository at this point
Copy the full SHA 0d24de5View commit details -
Use MethodInliner for inlining invoke methods before & after merging
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for cdddc97 - Browse repository at this point
Copy the full SHA cdddc97View commit details -
Copy lambda bridge invoke method to lambda group (after inlining spec…
…ific invoke)
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for e8b70e5 - Browse repository at this point
Copy the full SHA e8b70e5View commit details -
Comment on invoke inlining assumption
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for fdb8426 - Browse repository at this point
Copy the full SHA fdb8426View commit details -
Cast invoke Method to ProgramMethod
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 43157e8 - Browse repository at this point
Copy the full SHA 43157e8View commit details -
KotlinLambdaMergerTest: assert all referenced classes are in class pool
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 0cd65e8 - Browse repository at this point
Copy the full SHA 0cd65e8View commit details -
Joren Van Hecke committed
Feb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for a3a662a - Browse repository at this point
Copy the full SHA a3a662aView commit details -
Add proguard-core with relative build path to settings.gradle
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 506ea6f - Browse repository at this point
Copy the full SHA 506ea6fView commit details -
Update CI action to refer to proguard-core fork
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 94ee87f - Browse repository at this point
Copy the full SHA 94ee87fView commit details -
Set path for proguard-core fork
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 604fae1 - Browse repository at this point
Copy the full SHA 604fae1View commit details -
Update path for proguard-core fork
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4b96ecc - Browse repository at this point
Copy the full SHA 4b96eccView commit details -
Remove unused import of wrong package
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for d95e082 - Browse repository at this point
Copy the full SHA d95e082View commit details -
Move PackageGrouper to ProGuard-CORE
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 340fe16 - Browse repository at this point
Copy the full SHA 340fe16View commit details -
Move MethodCopier to ProGuard-CORE
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for b6e9ea1 - Browse repository at this point
Copy the full SHA b6e9ea1View commit details -
Remove PackageGrouper tests from KotlinLambdaMergerTest
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 878aa06 - Browse repository at this point
Copy the full SHA 878aa06View commit details -
Make MethodCopier public to be used in KotlinLambdaClassMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 21ad167 - Browse repository at this point
Copy the full SHA 21ad167View commit details -
Separate builder for entire lambda group invoke method
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 0e41f06 - Browse repository at this point
Copy the full SHA 0e41f06View commit details -
Separate builder for entire lambda group <init> constructor
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for d87fc35 - Browse repository at this point
Copy the full SHA d87fc35View commit details -
Separate builder for lambda groups
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 0e67524 - Browse repository at this point
Copy the full SHA 0e67524View commit details -
Add lambdaGroup property to ProgramClassOptimizationInfo
Modified classes: ProgramClassOptimizationInfo
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 2c4c0e3 - Browse repository at this point
Copy the full SHA 2c4c0e3View commit details -
Method to check whether lambda should be merged
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 82b4d0c - Browse repository at this point
Copy the full SHA 82b4d0cView commit details -
Add optimisation info to lambda's before merging
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 764279a - Browse repository at this point
Copy the full SHA 764279aView commit details -
Don't inline before/after entire lambda merging process
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for c21c7a9 - Browse repository at this point
Copy the full SHA c21c7a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef3c2dd - Browse repository at this point
Copy the full SHA ef3c2ddView commit details -
KotlinLambdaClassMerger as ClassPoolVisitor uses lambda group builder
Modified classes: KotlinLambdaClassMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 17afac1 - Browse repository at this point
Copy the full SHA 17afac1View commit details -
Pass configuration to constructor of lambda class merger
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 6efa42b - Browse repository at this point
Copy the full SHA 6efa42bView commit details -
Remove old (unrelevant) comments
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 29e30dc - Browse repository at this point
Copy the full SHA 29e30dcView commit details -
Clean classes before lambda merging
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for eb41035 - Browse repository at this point
Copy the full SHA eb41035View commit details -
Invoke lambda group init without reference (to be initialised later)
Modified classes: KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4d22e85 - Browse repository at this point
Copy the full SHA 4d22e85View commit details -
Initialise all classes after lambda merging
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 9199563 - Browse repository at this point
Copy the full SHA 9199563View commit details -
Add lambd class interfaces to lambda group
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for f99d34d - Browse repository at this point
Copy the full SHA f99d34dView commit details -
Referenced class of RefConstant can be null
Modified classes: KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3ba9c43 - Browse repository at this point
Copy the full SHA 3ba9c43View commit details -
Add support for merging FunctionN lambda's
Modified classes: KotlinLambdaGroupInvokeMethodBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for a4741bd - Browse repository at this point
Copy the full SHA a4741bdView commit details -
Fix: load lambda group before invoke method arguments
Modified classes: KotlinLambdaGroupInvokeMethodBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 04c434b - Browse repository at this point
Copy the full SHA 04c434bView commit details -
Use separate invoke method builder for FunctionN lambda's
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for ea38c1a - Browse repository at this point
Copy the full SHA ea38c1aView commit details -
Merge lambda's of all arities (with empty closure)
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 012eeea - Browse repository at this point
Copy the full SHA 012eeeaView commit details -
Only inline methods of same class for lambda merging
Modified classes: MethodInliner, MethodInlinerWrapper
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for b3178bd - Browse repository at this point
Copy the full SHA b3178bdView commit details -
Class must extend to be merged
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 1aeee85 - Browse repository at this point
Copy the full SHA 1aeee85View commit details -
Filter DONT_OPTIMIZE classes before merging + inline lambda groups
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for af673b6 - Browse repository at this point
Copy the full SHA af673b6View commit details -
Set optimisation info lambda group of lambda group
Modified classes: KotlinLambdaClassMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 345e34e - Browse repository at this point
Copy the full SHA 345e34eView commit details -
Add lambda group as dependency of enclosing classes
Modified classes: KotlinLambdaClassMerger, KotlinLambdaEnclosingMethodUpdater, kotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for f024bbf - Browse repository at this point
Copy the full SHA f024bbfView commit details -
Don't inline lambda group methods right after creation
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 99ae022 - Browse repository at this point
Copy the full SHA 99ae022View commit details -
Don't visit inner lambda's that have wrong constructor
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 5cde21e - Browse repository at this point
Copy the full SHA 5cde21eView commit details -
Set optimisation info of lambda before visiting inner classes
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 44032ff - Browse repository at this point
Copy the full SHA 44032ffView commit details -
Use static method inliner for lambda groups
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 781f946 - Browse repository at this point
Copy the full SHA 781f946View commit details -
Modified classes: MethodInlinerWrapper New classes: SameClassMethodInliner
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 90852c1 - Browse repository at this point
Copy the full SHA 90852c1View commit details -
Modified classes: KotlinLambdaMergerTest
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for d23de15 - Browse repository at this point
Copy the full SHA d23de15View commit details -
Set INJECTED flag on newly built lambda groups
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 031193e - Browse repository at this point
Copy the full SHA 031193eView commit details -
Use SameClassMethodInliner to inline invoke methods within lambda class
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 6e519f0 - Browse repository at this point
Copy the full SHA 6e519f0View commit details -
After merging: shrink Lambda Groups instead of all classes
Modified classes: KotlinLambdaMerger, ProGuard
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for d9b384a - Browse repository at this point
Copy the full SHA d9b384aView commit details -
Use SameClassMethodInliner to inline invoke helper methods within LG's
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 35736d4 - Browse repository at this point
Copy the full SHA 35736d4View commit details -
Don't require Function0 to start merging
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4fd0094 - Browse repository at this point
Copy the full SHA 4fd0094View commit details -
Set OptimizationInfo, if necessary, before lambda merging
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for ed1e962 - Browse repository at this point
Copy the full SHA ed1e962View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76b6eb9 - Browse repository at this point
Copy the full SHA 76b6eb9View commit details -
Apply the LineNumberLinearizer to all lambda groups after inlining
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for ef1629b - Browse repository at this point
Copy the full SHA ef1629bView commit details -
Make lambda group name public field
Modified classes: KotlinLambdaClassMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 5ff81d5 - Browse repository at this point
Copy the full SHA 5ff81d5View commit details -
Mark all non-LG classes and methods as used before shrinking LG's
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for e1acdf2 - Browse repository at this point
Copy the full SHA e1acdf2View commit details -
Keep interfaces of lambda groups
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for db8a8cd - Browse repository at this point
Copy the full SHA db8a8cdView commit details -
Don't try to merge classes that don't have optimisation info
Modified classes: KotlinLambdaMerger
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 9a5703e - Browse repository at this point
Copy the full SHA 9a5703eView commit details -
Use code patterns to replace instructions in enclosing method
Modified classes: KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for f3ad14f - Browse repository at this point
Copy the full SHA f3ad14fView commit details -
Keep track of lambda's that are not merged + don't merge single lambda's
Modified classes: KotlinLambdaMerger, KotlinLambdaClassMerger, KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for e147b4b - Browse repository at this point
Copy the full SHA e147b4bView commit details -
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 1de8e87 - Browse repository at this point
Copy the full SHA 1de8e87View commit details -
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 6975785 - Browse repository at this point
Copy the full SHA 6975785View commit details -
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3f3e552 - Browse repository at this point
Copy the full SHA 3f3e552View commit details -
Set access flags of LG to FINAL and SUPER
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 02e996e - Browse repository at this point
Copy the full SHA 02e996eView commit details -
Replace info logging by trace logging
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for aa30700 - Browse repository at this point
Copy the full SHA aa30700View commit details -
Arity as constructor argument of lambda group
Modified classes: KotlinLambdaGroupBuilder, KotlinLambdaGroupInitBuilder, KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 2010400 - Browse repository at this point
Copy the full SHA 2010400View commit details -
Use ModifiedAllInnerClassesInfoVisitor to visit all inner classes
Modified classes: KotlinLambdaGroupBuilder
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 9d74ea0 - Browse repository at this point
Copy the full SHA 9d74ea0View commit details -
Remove unused LambdaGroupInvokeCodeBuilder class
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 3d0f394 - Browse repository at this point
Copy the full SHA 3d0f394View commit details -
Revert "Only inline methods of same class for lambda merging" + remov…
…e MethodInlinerWrapper This reverts commit b3178bd.
Joren Van Hecke committedFeb 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 7ba723f - Browse repository at this point
Copy the full SHA 7ba723fView commit details
Commits on Feb 17, 2022
-
Joren Van Hecke committed
Feb 17, 2022 Configuration menu - View commit details
-
Copy full SHA for ee4c6a9 - Browse repository at this point
Copy the full SHA ee4c6a9View commit details
Commits on Feb 24, 2022
-
Add new option to configuration: -mergekotlinlambdaclasses
Joren Van Hecke committedFeb 24, 2022 Configuration menu - View commit details
-
Copy full SHA for a7d453a - Browse repository at this point
Copy the full SHA a7d453aView commit details -
Add new option to configuration: -printlambdagroupmapping
Joren Van Hecke committedFeb 24, 2022 Configuration menu - View commit details
-
Copy full SHA for 3cbec14 - Browse repository at this point
Copy the full SHA 3cbec14View commit details -
Print mapping of lambda's to lambda group
Joren Van Hecke committedFeb 24, 2022 Configuration menu - View commit details
-
Copy full SHA for 514ecbf - Browse repository at this point
Copy the full SHA 514ecbfView commit details -
Merge branch 'master' into feature-lambda-merging
Joren Van Hecke committedFeb 24, 2022 Configuration menu - View commit details
-
Copy full SHA for bf3fb8a - Browse repository at this point
Copy the full SHA bf3fb8aView commit details
Commits on Mar 22, 2022
-
Enable lambda merging based on configuration
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 304a6e2 - Browse repository at this point
Copy the full SHA 304a6e2View commit details -
Mention lambda class id in mapping
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 8e95bfd - Browse repository at this point
Copy the full SHA 8e95bfdView commit details -
Call different <init> of lambda group, depending on closure size
For each free variable, an extra constructor argument is used, so the correct constructor has to be called.
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 0b74332 - Browse repository at this point
Copy the full SHA 0b74332View commit details -
A member visitor that adds instructions to a given init method to call the super constructor with the given arity as argument and store the class id in a field
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for e91d24a - Browse repository at this point
Copy the full SHA e91d24aView commit details -
Use the init updater for building a lambda group
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for 7e0318e - Browse repository at this point
Copy the full SHA 7e0318eView commit details -
Use descriptor to select init when instantiating lambda group
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for f3d5717 - Browse repository at this point
Copy the full SHA f3d5717View commit details -
Copy lambda init methods into lambda group + updated method copier
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for fb316d9 - Browse repository at this point
Copy the full SHA fb316d9View commit details -
Increase maximum code size of invoke methods
Choose 10*[merged lambda's]
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for f834eca - Browse repository at this point
Copy the full SHA f834ecaView commit details -
Consider lambda's with constructor arguments for merging
Joren Van Hecke committedMar 22, 2022 Configuration menu - View commit details
-
Copy full SHA for bb64f6c - Browse repository at this point
Copy the full SHA bb64f6cView commit details
Commits on Mar 24, 2022
-
Joren Van Hecke committed
Mar 24, 2022 Configuration menu - View commit details
-
Copy full SHA for 5f6bb43 - Browse repository at this point
Copy the full SHA 5f6bb43View commit details -
Fix bug related to miscounting Double/Long args as 1 byte instead of 2
Joren Van Hecke committedMar 24, 2022 Configuration menu - View commit details
-
Copy full SHA for 6a99a3d - Browse repository at this point
Copy the full SHA 6a99a3dView commit details -
Don't merge lambda's that don't have exactly 1 constructor
Joren Van Hecke committedMar 24, 2022 Configuration menu - View commit details
-
Copy full SHA for 7150365 - Browse repository at this point
Copy the full SHA 7150365View commit details
Commits on Mar 27, 2022
-
Exclude certain lambda classes from merging
Don't merge lambda classes that have one of the following properties: * they contain 'unexpected' methods, i.e. methods other than `<init>`, `<clinit>` and `invoke` * they have no `<init>` constructor or more than 1 * their specific `invoke` method is called directly on the lambda class itself (not via the Function interface)
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 809f19c - Browse repository at this point
Copy the full SHA 809f19cView commit details -
Set optimisation info on lambda groups, when created
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for c4832fd - Browse repository at this point
Copy the full SHA c4832fdView commit details -
Set lambda group class as the target class of merged lambda's
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 8f2cf0f - Browse repository at this point
Copy the full SHA 8f2cf0fView commit details -
Support merging lambda classes that have conflicting constructors
All fields in a lambda class are renamed according to their descriptor and order of occurrence in the class, except for the `INSTANCE` field, which is never renamed, to avoid issues with shared UTF8 constants (out of practical experience - a more decente solution might be needed)
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 52217a5 - Browse repository at this point
Copy the full SHA 52217a5View commit details -
Add optimisation info to all program classes before merging
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 9869a3e - Browse repository at this point
Copy the full SHA 9869a3eView commit details -
Method for looking up (non)-bridge invoke method of lambda
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 63168e9 - Browse repository at this point
Copy the full SHA 63168e9View commit details -
KotlinLambdaEnclosingMethodUpdater extended
The code that is searched for instructions that use the lambda class is: * the enclosing method * all other methods of the enclosing class * all methods of the classes that are in the same package as the lambda class, if one of the class constants references the lambda class
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 0193e4f - Browse repository at this point
Copy the full SHA 0193e4fView commit details -
Merge branch 'fix-conflicting-duplicate-init' into feature-lambda-mer…
…ging-closures-ctors
Joren Van Hecke committedMar 27, 2022 Configuration menu - View commit details
-
Copy full SHA for 3160366 - Browse repository at this point
Copy the full SHA 3160366View commit details
Commits on May 7, 2022
-
New configuration option: -lambdamergingafteroptimizing
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 66bc9b6 - Browse repository at this point
Copy the full SHA 66bc9b6View commit details -
Updated references to lambda class in all classes of same package
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for fcb6606 - Browse repository at this point
Copy the full SHA fcb6606View commit details -
Find inner lambda's by looking for class constants of lambda classes
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 971428b - Browse repository at this point
Copy the full SHA 971428bView commit details -
Formal rules for lambda's to be merged
To be merged, a lambda class must * have no static methods that can be called from outside the lambda class * not be invoked directly instead of via its function interface * have no unexpected methods if the configuration disallows this * have no extra non-static methods if they cannot be inlined into the bridge invoke method due to size limitations
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 5f50d83 - Browse repository at this point
Copy the full SHA 5f50d83View commit details -
Mark lambda groups as used before shrinking them
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 75288d6 - Browse repository at this point
Copy the full SHA 75288d6View commit details -
New configuration option: -mergelambdaclasseswithunexpectedmethods
This configuration option is required by commit 5f50d83
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 698cc26 - Browse repository at this point
Copy the full SHA 698cc26View commit details -
Methods for checking lambda merging preconditions
Required by commit 5f50d83
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for c7c8745 - Browse repository at this point
Copy the full SHA c7c8745View commit details -
Joren Van Hecke committed
May 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 8295039 - Browse repository at this point
Copy the full SHA 8295039View commit details -
Pretty log printing of lambda class/lambda group names
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 029c037 - Browse repository at this point
Copy the full SHA 029c037View commit details -
Enclosing class cannot be lambda class itself
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 53bae1d - Browse repository at this point
Copy the full SHA 53bae1dView commit details -
Joren Van Hecke committed
May 7, 2022 Configuration menu - View commit details
-
Copy full SHA for af15b14 - Browse repository at this point
Copy the full SHA af15b14View commit details -
Merge branch 'feature-lambda-merging-closures-ctors' into feature-lam…
…bda-merging
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for fbb14fd - Browse repository at this point
Copy the full SHA fbb14fdView commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 02ad996 - Browse repository at this point
Copy the full SHA 02ad996View commit details -
Merge remote-tracking branch 'Guardsquare/master'
Joren Van Hecke committedMay 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 01af867 - Browse repository at this point
Copy the full SHA 01af867View commit details
Commits on May 12, 2022
-
Joren Van Hecke committed
May 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 4fce5c1 - Browse repository at this point
Copy the full SHA 4fce5c1View commit details -
Remove unused function name constants
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for a8d205c - Browse repository at this point
Copy the full SHA a8d205cView commit details -
2 new/modified lambda merging requirements
* non-INSTANCE fields are not directly accessed by other classes (e.g. $this fields) * total non-constructor method size must not exceed maximum JVM limit * no bootstrap methods + bootstrap method attribute
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 19525a9 - Browse repository at this point
Copy the full SHA 19525a9View commit details -
Apply LineAttributeTrimmer to lambda groups
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 61dc16c - Browse repository at this point
Copy the full SHA 61dc16cView commit details -
Clean all classes after lambda merging
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 012d183 - Browse repository at this point
Copy the full SHA 012d183View commit details -
Remove unused arguments from helper methods
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for eaa2f35 - Browse repository at this point
Copy the full SHA eaa2f35View commit details -
Mark invoke, <init> and <clinit> methods as used before shrinking lam…
…bda groups
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 6de2bb8 - Browse repository at this point
Copy the full SHA 6de2bb8View commit details -
Joren Van Hecke committed
May 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 545b67f - Browse repository at this point
Copy the full SHA 545b67fView commit details -
Allow inlining of big methos in lambda classes
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 9a03344 - Browse repository at this point
Copy the full SHA 9a03344View commit details -
Remove lambda class as subclass of its interfaces and super class
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 3b7503b - Browse repository at this point
Copy the full SHA 3b7503bView commit details -
Use constant from KotlinConstants
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 641e106 - Browse repository at this point
Copy the full SHA 641e106View commit details -
Update any constants where a merged lambda class is used as type or name
Joren Van Hecke committedMay 12, 2022 Configuration menu - View commit details
-
Copy full SHA for 0816334 - Browse repository at this point
Copy the full SHA 0816334View commit details
Commits on Jun 4, 2022
-
Move responsibility of extending <init> descriptor to init updater
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 4c1a86d - Browse repository at this point
Copy the full SHA 4c1a86dView commit details -
LambdGroupMappingPrinter: also print arity based on interface
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for be44e40 - Browse repository at this point
Copy the full SHA be44e40View commit details -
Merge branch 'refactoring' into feature-lambda-merging
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 059d918 - Browse repository at this point
Copy the full SHA 059d918View commit details -
KotlinLambdaGroupInitUpdaterTest
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for f6e191b - Browse repository at this point
Copy the full SHA f6e191bView commit details -
KotlinLambdaMergerTest updated to use new KotlinLambdaMerger
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 9b60b16 - Browse repository at this point
Copy the full SHA 9b60b16View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 77f8204 - Browse repository at this point
Copy the full SHA 77f8204View commit details -
Joren Van Hecke committed
Jun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for e4c9162 - Browse repository at this point
Copy the full SHA e4c9162View commit details -
Joren Van Hecke committed
Jun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for ed6fc74 - Browse repository at this point
Copy the full SHA ed6fc74View commit details -
Merge branch 'refactoring' into feature-lambda-merging
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 13032ae - Browse repository at this point
Copy the full SHA 13032aeView commit details -
Don't allow merging when class is not a lambda class
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 7531f29 - Browse repository at this point
Copy the full SHA 7531f29View commit details -
Execute lambda merger before last iteration of optimiser, if not earlier
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 1f70c32 - Browse repository at this point
Copy the full SHA 1f70c32View commit details -
Merge branch 'feature-lambda-merging-in-optimizer' into feature-lambd…
…a-merging
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 7489992 - Browse repository at this point
Copy the full SHA 7489992View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for decb49a - Browse repository at this point
Copy the full SHA decb49aView commit details -
Test whether lambda group has been added to package
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 0fbed66 - Browse repository at this point
Copy the full SHA 0fbed66View commit details -
Remove dash ('-') from unit tests
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for ac8e902 - Browse repository at this point
Copy the full SHA ac8e902View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 4, 2022 Configuration menu - View commit details
-
Copy full SHA for 089fca6 - Browse repository at this point
Copy the full SHA 089fca6View commit details
Commits on Jun 6, 2022
-
MatchDetector in separate file
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 5ba88c1 - Browse repository at this point
Copy the full SHA 5ba88c1View commit details -
New class: InstructionSequenceCollector
Wrapper class to use the InstructionSequenceBuilder as a visitor
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for d07edaf - Browse repository at this point
Copy the full SHA d07edafView commit details -
Test added for KotlinLambdaGroupInvokeMethodBuilder
InstancePerLeaf isolation mode is used to ensure that the target class has the same state before running every test case
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for d3c257b - Browse repository at this point
Copy the full SHA d3c257bView commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for a753366 - Browse repository at this point
Copy the full SHA a753366View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8045e78 - Browse repository at this point
Copy the full SHA 8045e78View commit details -
Joren Van Hecke committed
Jun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for b19f341 - Browse repository at this point
Copy the full SHA b19f341View commit details -
Test added for KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for 49debdf - Browse repository at this point
Copy the full SHA 49debdfView commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 6, 2022 Configuration menu - View commit details
-
Copy full SHA for a85084f - Browse repository at this point
Copy the full SHA a85084fView commit details
Commits on Jun 7, 2022
-
Skeleton for KotlinLambdaGroupBuilderTest
Joren Van Hecke committedJun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for b2d8b57 - Browse repository at this point
Copy the full SHA b2d8b57View commit details -
Tests for the KotlinLambdaGroupBuilder
Joren Van Hecke committedJun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 784e884 - Browse repository at this point
Copy the full SHA 784e884View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 8d5c4d7 - Browse repository at this point
Copy the full SHA 8d5c4d7View commit details -
Unused class KotlinLambdaGroupBuilder removed
Joren Van Hecke committedJun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for ee581ef - Browse repository at this point
Copy the full SHA ee581efView commit details -
Merge branch 'refactoring' into feature-lambda-merging
Joren Van Hecke committedJun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 5af6581 - Browse repository at this point
Copy the full SHA 5af6581View commit details -
Joren Van Hecke committed
Jun 7, 2022 Configuration menu - View commit details
-
Copy full SHA for 8b78b7c - Browse repository at this point
Copy the full SHA 8b78b7cView commit details
Commits on Jun 8, 2022
-
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for dc7cd78 - Browse repository at this point
Copy the full SHA dc7cd78View commit details -
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for fb0276d - Browse repository at this point
Copy the full SHA fb0276dView commit details -
Inner classes moved to ProGuard CORE
Inner classes of the class KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 5888379 - Browse repository at this point
Copy the full SHA 5888379View commit details -
Move method within KotlinLambdaEnclosingMethodUpdater
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 43de408 - Browse repository at this point
Copy the full SHA 43de408View commit details -
Refer to existing "invoke" constant
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 1eaeaca - Browse repository at this point
Copy the full SHA 1eaeacaView commit details -
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for bf63c23 - Browse repository at this point
Copy the full SHA bf63c23View commit details -
Formal merging check methods rewritten
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for fb3d726 - Browse repository at this point
Copy the full SHA fb3d726View commit details -
Imports + reference to existing "invoke" constant
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for a216de3 - Browse repository at this point
Copy the full SHA a216de3View commit details -
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 20e0ede - Browse repository at this point
Copy the full SHA 20e0edeView commit details -
Move anonymous class to separate file in ProGuard CORE
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4aae5ca - Browse repository at this point
Copy the full SHA 4aae5caView commit details -
Merge branch 'code-refactoring' into feature-lambda-merging
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for c985d70 - Browse repository at this point
Copy the full SHA c985d70View commit details -
Use FieldRenamer without anonymous class
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 7f46180 - Browse repository at this point
Copy the full SHA 7f46180View commit details -
Correct usage of visitor for (un)setting access flags
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 99b18e5 - Browse repository at this point
Copy the full SHA 99b18e5View commit details -
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 705617a - Browse repository at this point
Copy the full SHA 705617aView commit details -
Merge branch 'code-refactoring' into feature-lambda-merging
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 77963f9 - Browse repository at this point
Copy the full SHA 77963f9View commit details -
Not-working Kotlin Lambda Merger LambdaGroupBuilder tests disabled
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 8f9fc01 - Browse repository at this point
Copy the full SHA 8f9fc01View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 6019bc8 - Browse repository at this point
Copy the full SHA 6019bc8View commit details -
Correct refactoring bug: check static methods
Classes with <clinit> were incorrectly identified as unmergeable
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for d7c510b - Browse repository at this point
Copy the full SHA d7c510bView commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 970f5a0 - Browse repository at this point
Copy the full SHA 970f5a0View commit details -
Fix refactoring bug: don't consider fields of same class as referenced
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for ae4eb58 - Browse repository at this point
Copy the full SHA ae4eb58View commit details -
Preverify lambda groups, such that the correct attributes are added
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for c61c41c - Browse repository at this point
Copy the full SHA c61c41cView commit details -
Output verification test works
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 4a58dd4 - Browse repository at this point
Copy the full SHA 4a58dd4View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for b865268 - Browse repository at this point
Copy the full SHA b865268View commit details -
Joren Van Hecke committed
Jun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 732a889 - Browse repository at this point
Copy the full SHA 732a889View commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for fb8b417 - Browse repository at this point
Copy the full SHA fb8b417View commit details -
Output verification test for lambda group builder
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 1b997bb - Browse repository at this point
Copy the full SHA 1b997bbView commit details -
Merge branch 'feature-lambda-merging'
Joren Van Hecke committedJun 8, 2022 Configuration menu - View commit details
-
Copy full SHA for 091794f - Browse repository at this point
Copy the full SHA 091794fView commit details
Commits on Jun 29, 2022
-
Move visitors from PGC to ProGuard
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 7c28e60 - Browse repository at this point
Copy the full SHA 7c28e60View commit details -
Update references to moved Kotlin constants
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for b4ac2fb - Browse repository at this point
Copy the full SHA b4ac2fbView commit details -
Merge branch 'refactoring-for-pull-request'
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 95fc370 - Browse repository at this point
Copy the full SHA 95fc370View commit details -
Move ModifiedAllInnerClassesInfoVisitor from PGC to ProGuard
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for baab6b9 - Browse repository at this point
Copy the full SHA baab6b9View commit details -
Move FieldCopier from PGC to ProGuard
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 0eb6c83 - Browse repository at this point
Copy the full SHA 0eb6c83View commit details -
MethodCopierTest moved from PGC to ProGuard
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 79f7656 - Browse repository at this point
Copy the full SHA 79f7656View commit details -
Replace
info
logging statement withtrace
Co-authored-by: James Hamilton <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ba4d80f - Browse repository at this point
Copy the full SHA ba4d80fView commit details -
Use lambda merging in configuration as optimisation option
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 4426bb6 - Browse repository at this point
Copy the full SHA 4426bb6View commit details -
Merge remote-tracking branch 'origin/master'
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 93112b2 - Browse repository at this point
Copy the full SHA 93112b2View commit details -
Joren Van Hecke committed
Jun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 3cf0245 - Browse repository at this point
Copy the full SHA 3cf0245View commit details -
Joren Van Hecke committed
Jun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for b5f6c25 - Browse repository at this point
Copy the full SHA b5f6c25View commit details -
Merge branch 'refactoring-for-pull-request'
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for d99f1a1 - Browse repository at this point
Copy the full SHA d99f1a1View commit details -
Remove 'unexpected methods' check
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for ea7bcb2 - Browse repository at this point
Copy the full SHA ea7bcb2View commit details -
Use MultiClassVisitor to group class visitors
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for c28a14f - Browse repository at this point
Copy the full SHA c28a14fView commit details -
Add mergedLambdaVisitor + use it to count merged lambda classes
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 6944e36 - Browse repository at this point
Copy the full SHA 6944e36View commit details -
Remove ClassCastException handling of visitCodeAttribute in init updater
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 492d73b - Browse repository at this point
Copy the full SHA 492d73bView commit details -
Replace
warn'
logging withtrace
for cases that users cannot handleJoren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 210a0a5 - Browse repository at this point
Copy the full SHA 210a0a5View commit details -
Change warning to trace for absence of Kotlin Lambda class
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 16b4138 - Browse repository at this point
Copy the full SHA 16b4138View commit details -
Null check for merged lambda visitor
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 734cce8 - Browse repository at this point
Copy the full SHA 734cce8View commit details -
Update LambdaGroupBuilderTest to use updated constructor
Joren Van Hecke committedJun 29, 2022 Configuration menu - View commit details
-
Copy full SHA for 56a90c1 - Browse repository at this point
Copy the full SHA 56a90c1View commit details
Commits on Jul 10, 2022
-
All new classes moved to package proguard.optimize.kotlin
Joren Van Hecke committedJul 10, 2022 Configuration menu - View commit details
-
Copy full SHA for 9666d97 - Browse repository at this point
Copy the full SHA 9666d97View commit details -
Solve TODO of building empty invoke method code
Joren Van Hecke committedJul 10, 2022 Configuration menu - View commit details
-
Copy full SHA for 8cc582f - Browse repository at this point
Copy the full SHA 8cc582fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 64f5038 - Browse repository at this point
Copy the full SHA 64f5038View commit details