< prev index next >

test/runtime/Metaspace/DefineClass.java

Print this page
rev 12631 : 8174856: [TESTBUG] Missing DefineClass instances

@@ -248,10 +248,19 @@
     }
 
     public static final int ITERATIONS = 10;
 
     public static void main(String[] args) throws Exception {
+
+        ObjectName diagCmd = new ObjectName("com.sun.management:type=DiagnosticCommand");
+        String result = (String)mbserver.invoke(diagCmd , "vmCommandLine" ,
+                                                new Object[] { null }, new String[] {String[].class.getName()});
+        if (result.contains("-Xcomp") || result.contains("-XX:-UseInterpreter")) {
+            System.out.println("This test is not executed in in -Xcomp mode!");
+            return;
+        }
+
         String myName = DefineClass.class.getName();
         byte[] buf = getBytecodes(myName.substring(myName.lastIndexOf(".") + 1));
         int iterations = (args.length > 1 ? Integer.parseInt(args[1]) : ITERATIONS);
 
         if (args.length == 0 || "defineClass".equals(args[0])) {
< prev index next >