OpenJDK 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output Compiled method (c2) 279 11 TestString::bar (14 bytes) total in heap [0x0000007fa10eaa90,0x0000007fa10ead68] = 728 relocation [0x0000007fa10eabb0,0x0000007fa10eabc0] = 16 main code [0x0000007fa10eabc0,0x0000007fa10eac40] = 128 stub code [0x0000007fa10eac40,0x0000007fa10eac50] = 16 oops [0x0000007fa10eac50,0x0000007fa10eac58] = 8 metadata [0x0000007fa10eac58,0x0000007fa10eac70] = 24 scopes data [0x0000007fa10eac70,0x0000007fa10eacb8] = 72 scopes pcs [0x0000007fa10eacb8,0x0000007fa10ead48] = 144 dependencies [0x0000007fa10ead48,0x0000007fa10ead50] = 8 nul chk table [0x0000007fa10ead50,0x0000007fa10ead68] = 24 Loaded disassembler from /home/shihui/openjdk-1.9.0-internal/lib/aarch64/server/hsdis-aarch64.so Decoding compiled method 0x0000007fa10eaa90: Code: [Disassembling for mach='aarch64'] [Entry Point] [Verified Entry Point] [Constants] # {method} {0x0000007e90f76400} 'bar' '(Ljava/lang/String;)I' in 'TestString' # parm0: c_rarg1:c_rarg1 = 'java/lang/String' # [sp+0x20] (sp of caller) 0x0000007fa10eabc0: nop 0x0000007fa10eabc4: orr x9, xzr, #0xffffffffffffc000 0x0000007fa10eabc8: str xzr, [sp,x9] 0x0000007fa10eabcc: sub sp, sp, #0x20 0x0000007fa10eabd0: stp x29, x30, [sp,#16] ;*synchronization entry ; - TestString::bar@-1 (line 12) 0x0000007fa10eabd4: ldr w11, [x1,#12] ; implicit exception: dispatches to 0x0000007fa10eabf4 0x0000007fa10eabd8: lsl x10, x11, #3 ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) 0x0000007fa10eabdc: ldr w0, [x10,#12] ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) ; implicit exception: dispatches to 0x0000007fa10eac00 0x0000007fa10eabe0: ldp x29, x30, [sp,#16] 0x0000007fa10eabe4: add sp, sp, #0x20 0x0000007fa10eabe8: adrp x8, 0x0000007faa451000 ; {poll_return} 0x0000007fa10eabec: ldr wzr, [x8] ; {poll_return} 0x0000007fa10eabf0: ret 0x0000007fa10eabf4: mov w1, #0xfffffff6 // #-10 0x0000007fa10eabf8: bl 0x0000007fa107f080 ; ImmutableOopMap{} ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) ; {runtime_call UncommonTrapBlob} 0x0000007fa10eabfc: brk #0x3e7 ;*getfield value ; - java.lang.String::@6 (line 158) ; - TestString::bar@5 (line 12) 0x0000007fa10eac00: mov w1, #0xfffffff6 // #-10 0x0000007fa10eac04: bl 0x0000007fa107f080 ; ImmutableOopMap{} ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) ; {runtime_call UncommonTrapBlob} 0x0000007fa10eac08: brk #0x3e7 ;*arraylength ; - java.lang.String::length@4 (line 630) ; - TestString::bar@10 (line 13) 0x0000007fa10eac0c: .inst 0x00000000 ; undefined 0x0000007fa10eac10: .inst 0x00000000 ; undefined 0x0000007fa10eac14: .inst 0x00000000 ; undefined 0x0000007fa10eac18: .inst 0x00000000 ; undefined 0x0000007fa10eac1c: .inst 0x00000000 ; undefined 0x0000007fa10eac20: .inst 0x00000000 ; undefined 0x0000007fa10eac24: .inst 0x00000000 ; undefined 0x0000007fa10eac28: .inst 0x00000000 ; undefined 0x0000007fa10eac2c: .inst 0x00000000 ; undefined 0x0000007fa10eac30: .inst 0x00000000 ; undefined 0x0000007fa10eac34: .inst 0x00000000 ; undefined 0x0000007fa10eac38: .inst 0x00000000 ; undefined 0x0000007fa10eac3c: .inst 0x00000000 ; undefined [Exception Handler] [Stub Code] 0x0000007fa10eac40: b 0x0000007fa10dd180 ; {no_reloc} [Deopt Handler Code] 0x0000007fa10eac44: adr x30, 0x0000007fa10eac44 0x0000007fa10eac48: b 0x0000007fa10b3780 ; {runtime_call DeoptimizationBlob} 0x0000007fa10eac4c: .inst 0x00000000 ; undefined