1 /* 2 * Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved. 3 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 4 */ 5 6 // When -XX:+PreloadSharedClasses is enabled, this class will be 7 // archived in the unlinked state. When we try to use this class 8 // at runtime, a VerifyError should be thrown. 9 10 super public class BadOldClass 11 version 49:0 12 { 13 14 15 public Method "<init>":"()V" 16 stack 1 locals 1 17 { 18 aload_0; 19 invokespecial Method java/lang/Object."<init>":"()V"; 20 return; 21 } 22 23 /* 24 * The following method tries to return an Object as a String. 25 * Verifier should fail. 26 */ 27 public Method doit:"()Ljava/lang/String;" 28 stack 2 locals 1 29 { 30 new class java/lang/Object; 31 dup; 32 invokespecial Method java/lang/Object."<init>":"()V"; 33 astore_0; 34 aload_0; 35 areturn; // tries to return an Object as a String 36 } 37 38 }