CompileCommand: print TestString.bar OpenJDK 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output Compiled method (c2) 355 11 TestString::bar (14 bytes) total in heap [0x0000007f90fca690,0x0000007f90fca988] = 760 relocation [0x0000007f90fca7b0,0x0000007f90fca7c0] = 16 main code [0x0000007f90fca7c0,0x0000007f90fca840] = 128 stub code [0x0000007f90fca840,0x0000007f90fca850] = 16 oops [0x0000007f90fca850,0x0000007f90fca858] = 8 metadata [0x0000007f90fca858,0x0000007f90fca870] = 24 scopes data [0x0000007f90fca870,0x0000007f90fca8b8] = 72 scopes pcs [0x0000007f90fca8b8,0x0000007f90fca968] = 176 dependencies [0x0000007f90fca968,0x0000007f90fca970] = 8 nul chk table [0x0000007f90fca970,0x0000007f90fca988] = 24 Loaded disassembler from /home/shihui/openjdk-1.9.0-internal.base/lib/aarch64/server/hsdis-aarch64.so Decoding compiled method 0x0000007f90fca690: Code: [Disassembling for mach='aarch64'] [Entry Point] [Verified Entry Point] [Constants] # {method} {0x0000007e7bb56400} 'bar' '(Ljava/lang/String;)I' in 'TestString' # parm0: c_rarg1:c_rarg1 = 'java/lang/String' # [sp+0x20] (sp of caller) 0x0000007f90fca7c0: nop 0x0000007f90fca7c4: orr x9, xzr, #0xffffffffffffc000 0x0000007f90fca7c8: str xzr, [sp,x9] 0x0000007f90fca7cc: sub sp, sp, #0x20 0x0000007f90fca7d0: stp x29, x30, [sp,#16] ;*synchronization entry ; - TestString::bar@-1 (line 12) 0x0000007f90fca7d4: ldr w11, [x1,#12] ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) ; implicit exception: dispatches to 0x0000007f90fca7f8 0x0000007f90fca7d8: dmb ish ;*synchronization entry ; - TestString::bar@-1 (line 12) 0x0000007f90fca7dc: lsl x10, x11, #3 ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) 0x0000007f90fca7e0: ldr w0, [x10,#12] ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) ; implicit exception: dispatches to 0x0000007f90fca804 0x0000007f90fca7e4: ldp x29, x30, [sp,#16] 0x0000007f90fca7e8: add sp, sp, #0x20 0x0000007f90fca7ec: adrp x8, 0x0000007f95037000 ; {poll_return} 0x0000007f90fca7f0: ldr wzr, [x8] ; {poll_return} 0x0000007f90fca7f4: ret 0x0000007f90fca7f8: mov w1, #0xfffffff6 // #-10 0x0000007f90fca7fc: bl 0x0000007f90f5d080 ; ImmutableOopMap{} ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) ; {runtime_call UncommonTrapBlob} 0x0000007f90fca800: brk #0x3e7 ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) 0x0000007f90fca804: mov w1, #0xfffffff6 // #-10 0x0000007f90fca808: bl 0x0000007f90f5d080 ; ImmutableOopMap{} ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) ; {runtime_call UncommonTrapBlob} 0x0000007f90fca80c: brk #0x3e7 ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) 0x0000007f90fca810: .inst 0x00000000 ; undefined 0x0000007f90fca814: .inst 0x00000000 ; undefined 0x0000007f90fca818: .inst 0x00000000 ; undefined 0x0000007f90fca81c: .inst 0x00000000 ; undefined 0x0000007f90fca820: .inst 0x00000000 ; undefined 0x0000007f90fca824: .inst 0x00000000 ; undefined 0x0000007f90fca828: .inst 0x00000000 ; undefined 0x0000007f90fca82c: .inst 0x00000000 ; undefined 0x0000007f90fca830: .inst 0x00000000 ; undefined 0x0000007f90fca834: .inst 0x00000000 ; undefined 0x0000007f90fca838: .inst 0x00000000 ; undefined 0x0000007f90fca83c: .inst 0x00000000 ; undefined [Exception Handler] [Stub Code] 0x0000007f90fca840: b 0x0000007f90fbb180 ; {no_reloc} [Deopt Handler Code] 0x0000007f90fca844: adr x30, 0x0000007f90fca844 0x0000007f90fca848: b 0x0000007f90f91780 ; {runtime_call DeoptimizationBlob} 0x0000007f90fca84c: .inst 0x00000000 ; undefined