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