1 .class public test_dup2
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 .method public static check(J)V
26 getstatic java/lang/System/out Ljava/io/PrintStream;
28 invokevirtual java/io/PrintStream/println(J)V
32 ; ======================================================================
34 .method public static main([Ljava/lang/String;)V
42 ifnull force_basic_block_boundary
44 ; --------------------------------------------------
48 dup2 ; 32 91 32 91 (top)
49 isub ; 32 91 -59 (top)
50 invokestatic test_dup2/check(I)V
52 invokestatic test_dup2/check(I)V
54 invokestatic test_dup2/check(I)V
61 invokestatic test_dup2/check(J)V
63 invokestatic test_dup2/check(I)V
66 ; --------------------------------------------------
68 force_basic_block_boundary: