1 .class public test_load_store_conflict_by_exception_not_thrown
2 .super java/lang/Object
4 ; ======================================================================
6 .method public <init>()V
8 invokenonvirtual java/lang/Object/<init>()V
12 ; ======================================================================
14 .method public static checkI(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
29 .catch java/lang/Exception from test_start to test_end using handler
37 ifnull force_basic_block_boundary
39 ; --------------------------------------------------
44 arraylength ; may throw, but does not in this case
49 ; --------------------------------------------------
51 force_basic_block_boundary:
54 invokestatic test_load_store_conflict_by_exception_not_thrown/checkI(I)V
58 invokestatic test_load_store_conflict_by_exception_not_thrown/checkI(I)V
66 ; output magic number to show we reached the handler
68 invokestatic test_load_store_conflict_by_exception_not_thrown/checkI(I)V
71 invokestatic test_load_store_conflict_by_exception_not_thrown/checkI(I)V
74 invokestatic test_load_store_conflict_by_exception_not_thrown/checkI(I)V