hg: jigsaw/jake/jdk: jlink optim plugin, package accessibility check when resolving class. e.g.: Class.forName calls are removed only if the loaded type is accessible from the caller. Removed some wrong reflection. Some analysis was done based on loaded class instead of being based on ASM.

jean-francois.denise at oracle.com jean-francois.denise at oracle.com
Wed Sep 23 15:01:39 UTC 2015


Changeset: ef9c2a7c82d3
Author:    jfdenise
Date:      2015-09-23 17:06 +0200
URL:       http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ef9c2a7c82d3

jlink optim plugin, package accessibility check when resolving class. e.g.: Class.forName calls are removed only if the loaded type is accessible from the caller. Removed some wrong reflection. Some analysis was done based on loaded class instead of being based on ASM.
Reviewed-by: jlaskey

! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationPlugin.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmGlobalPool.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmModulePool.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPoolImpl.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPools.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/optim/ForNameFolding.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/optim/ReflectionOptimizer.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/optim/Utils.java
! test/jdk/jigsaw/tools/jlink/JLinkOptimTest.java
+ test/jdk/jigsaw/tools/jlink/optimplugin/module-info.java
+ test/jdk/jigsaw/tools/jlink/optimplugin/optim/AType.java
+ test/jdk/jigsaw/tools/jlink/optimplugin/optim/ForNameTestCase.java



More information about the jigsaw-dev mailing list