< prev index next >

test/hotspot/jtreg/runtime/valhalla/valuetypes/classfileparser/BadValueTypes.java

Print this page

        

*** 68,92 **** runTest("ValueMethodSynch", "Method instanceMethod in class ValueMethodSynch has illegal modifiers"); runTest("ValueSuperClass", "Value type must have java.lang.Object as superclass"); // Test that ClassCircularityError gets detected for instance fields. try { Class newClass = Class.forName("Circ"); throw new RuntimeException( "java.lang.ClassCircularityError exception not thrown!"); } catch (java.lang.ClassCircularityError e) { ! if (!e.getMessage().contains("Circ2")) { throw new RuntimeException( "Wrong ClassCircularityError: " + e.getMessage()); } } // Test that ClassCircularityError gets detected for static fields. try { Class newClass = Class.forName("CircStaticB"); throw new RuntimeException( "java.lang.ClassCircularityError exception not thrown!"); } catch (java.lang.ClassCircularityError e) { ! if (!e.getMessage().contains("CircStaticA")) { throw new RuntimeException( "Wrong ClassCircularityError: " + e.getMessage()); } } runTest("ValueCloneable", "Value Types do not support Cloneable"); --- 68,94 ---- runTest("ValueMethodSynch", "Method instanceMethod in class ValueMethodSynch has illegal modifiers"); runTest("ValueSuperClass", "Value type must have java.lang.Object as superclass"); // Test that ClassCircularityError gets detected for instance fields. + System.out.println("Testing ClassCircularityError for instance fields"); try { Class newClass = Class.forName("Circ"); throw new RuntimeException( "java.lang.ClassCircularityError exception not thrown!"); } catch (java.lang.ClassCircularityError e) { ! if (!e.getMessage().contains("Circ")) { throw new RuntimeException( "Wrong ClassCircularityError: " + e.getMessage()); } } // Test that ClassCircularityError gets detected for static fields. + System.out.println("Testing ClassCircularityError for static fields"); try { Class newClass = Class.forName("CircStaticB"); throw new RuntimeException( "java.lang.ClassCircularityError exception not thrown!"); } catch (java.lang.ClassCircularityError e) { ! if (!e.getMessage().contains("CircStatic")) { throw new RuntimeException( "Wrong ClassCircularityError: " + e.getMessage()); } } runTest("ValueCloneable", "Value Types do not support Cloneable");
< prev index next >