1 .class public test_verify_ok_local_as_retaddr_and_reference
2 .super java/lang/Object
4 ; ======================================================================
6 .method public <init>()V
8 invokenonvirtual java/lang/Object/<init>()V
12 ; ======================================================================
14 .method public static check(I)V
17 getstatic java/lang/System/out Ljava/io/PrintStream;
19 invokevirtual java/io/PrintStream/println(I)V
23 ; ======================================================================
25 .method public static main([Ljava/lang/String;)V
32 ; --------------------------------------------------
34 ; load local 2 with a reference to a string
38 ; perform some bogus instructions
45 ; use the string in local 2
46 getstatic java/lang/System/out Ljava/io/PrintStream;
48 invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
51 ; --------------------------------------------------
65 ; here local 2 becomes VOID, as two incompatible returnAddresses
68 ; --------------------------------------------------
70 force_basic_block_boundary:
73 invokestatic test_verify_ok_local_as_retaddr_and_reference/check(I)V
81 invokestatic test_verify_ok_local_as_retaddr_and_reference/check(I)V
87 invokestatic test_verify_ok_local_as_retaddr_and_reference/check(I)V