66 */
67
68 /*
69 * @test
70 * @summary Test image creation with class optimization
71 * @author Jean-Francois Denise
72 * @library ../lib
73 * @modules java.base/jdk.internal.jimage
74 * jdk.jdeps/com.sun.tools.classfile
75 * jdk.jlink/jdk.tools.jlink
76 * jdk.jlink/jdk.tools.jlink.internal
77 * jdk.jlink/jdk.tools.jmod
78 * jdk.jlink/jdk.tools.jimage
79 * jdk.jlink/jdk.tools.jimage
80 * jdk.jlink/jdk.tools.jlink.internal.plugins
81 * jdk.jlink/jdk.tools.jlink.internal.plugins.asm
82 * jdk.jlink/jdk.tools.jlink.internal.plugins.optim
83 * java.base/jdk.internal.org.objectweb.asm
84 * java.base/jdk.internal.org.objectweb.asm.tree
85 * java.base/jdk.internal.org.objectweb.asm.util
86 * @build tests.*
87 * @run main JLinkOptimTest
88 */
89 public class JLinkOptimTest {
90
91 private static final String EXPECTED = "expected";
92 private static Helper helper;
93
94 private static class ControlFlowProvider extends CmdResourcePluginProvider {
95
96 private boolean called;
97 private int numMethods;
98 private int numBlocks;
99
100 private class ControlFlowPlugin extends AsmPlugin {
101
102 private ControlFlowPlugin() {
103 }
104
105 @Override
|
66 */
67
68 /*
69 * @test
70 * @summary Test image creation with class optimization
71 * @author Jean-Francois Denise
72 * @library ../lib
73 * @modules java.base/jdk.internal.jimage
74 * jdk.jdeps/com.sun.tools.classfile
75 * jdk.jlink/jdk.tools.jlink
76 * jdk.jlink/jdk.tools.jlink.internal
77 * jdk.jlink/jdk.tools.jmod
78 * jdk.jlink/jdk.tools.jimage
79 * jdk.jlink/jdk.tools.jimage
80 * jdk.jlink/jdk.tools.jlink.internal.plugins
81 * jdk.jlink/jdk.tools.jlink.internal.plugins.asm
82 * jdk.jlink/jdk.tools.jlink.internal.plugins.optim
83 * java.base/jdk.internal.org.objectweb.asm
84 * java.base/jdk.internal.org.objectweb.asm.tree
85 * java.base/jdk.internal.org.objectweb.asm.util
86 * jdk.compiler
87 * @build tests.*
88 * @run main JLinkOptimTest
89 */
90 public class JLinkOptimTest {
91
92 private static final String EXPECTED = "expected";
93 private static Helper helper;
94
95 private static class ControlFlowProvider extends CmdResourcePluginProvider {
96
97 private boolean called;
98 private int numMethods;
99 private int numBlocks;
100
101 private class ControlFlowPlugin extends AsmPlugin {
102
103 private ControlFlowPlugin() {
104 }
105
106 @Override
|