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