forked from jvm-repo-rebuild/reproducible-central
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Successful canonicalization: 267
Failed canonicalization: 478
Error in canonicalization: 153
We analyze the 478 here.
What jNorm
fails at
- order of declaration of methods in interface
- order of declaration of if-else
- order of declaration of static blocks
- order of values in annotation
- Non deterministic generation of code
- return type change
- cannot normalize invokeinterface is changed to invokevirtual
- switch is created using a synthetic class
- condition change from
==
to!=
(control) - hardcoded paths
- invokedynamic and String.valueOf
- try and try with resource
jsr
andret
- changes in visibility of fields.
- relocations done by maven-shade-plugin
- names of lambda functions
- Unable to normalize
this$0
- does not have
module-info.class
- surprising normalises
BUILD_DATE
Order
- order of declaration of methods in interface
- order of declaration of if-else
- order of declaration of static blocks
- order of values in annotation
Optimizations
- cannot normalize invokeinterface is changed to invokevirtual
- switch is created using a synthetic class
- invokedynamic and String.valueOf
- try and try with resource
jsr
andret
- Unable to normalize
this$0
Refactoring
- relocations done by maven-shade-plugin
- names of lambda functions
- condition change from
==
to!=
(control) - hardcoded paths
- changes in visibility of fields.
Mystery
- does not have
module-info.class
(empties the class) - surprising normalises
BUILD_DATE
(this is because it does not store the value ofpublic static final java.lang.String BUILD_DATE;
) - Non deterministic generation of code
- return type change
Metadata
Metadata
Assignees
Labels
No labels