1 .class public test_load_store_conflict_via_swap
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
35 ifnull force_basic_block_boundary
37 ; --------------------------------------------------
41 swap ; stack is now 42 35 (top)
42 istore 2 ; stores 35 to L2
43 istore 1 ; stores 42 to L2
45 ; --------------------------------------------------
47 force_basic_block_boundary:
50 invokestatic test_load_store_conflict_via_swap/checkI(I)V
54 invokestatic test_load_store_conflict_via_swap/checkI(I)V