{method} - this oop: 0x00007f6e4d700940 - method holder: 'compiler/inlining/InlineAccessors' - constants: 0x00007f6e4d6ff6c8 constant pool [249] {0x00007f6e4d6ff6c8} for 'compiler/inlining/InlineAccessors' cache=0x00007f6e4d7012e0 - access: 0x81000001 public - name: 'setObject' - signature: '(Ljava/lang/Object;)V' - max stack: 3 - max locals: 2 - size of params: 2 - method size: 13 - vtable index: 7 - i2i entry: 0x00007f7054c34d00 - adapters: AHE@0x00007f7064615400: 0xbb000000 i2c: 0x00007f7054d26460 c2i: 0x00007f7054d265aa c2iUV: 0x00007f7054d26571 - compiled entry 0x00007f7054d265aa - code size: 6 - code start: 0x00007f6e4d700930 - code end (excl): 0x00007f6e4d700936 - checked ex length: 0 - linenumber start: 0x00007f6e4d700936 - localvar length: 0 # # void ( compiler/inlining/InlineAccessors:NotNull *, java/lang/Object * ) # #r018 rsi:rsi : parm 0: compiler/inlining/InlineAccessors:NotNull * #r016 rdx:rdx : parm 1: java/lang/Object * # -- Old rsp -- Framesize: 32 -- #r583 rsp+28: in_preserve #r582 rsp+24: return address #r581 rsp+20: in_preserve #r580 rsp+16: saved fp register #r579 rsp+12: pad2, stack alignment #r578 rsp+ 8: pad2, stack alignment #r577 rsp+ 4: Fixed slot 1 #r576 rsp+ 0: Fixed slot 0 # 000 N169: # B1 <- BLOCK HEAD IS JUNK Freq: 1 000 movl rscratch1, [j_rarg0 + oopDesc::klass_offset_in_bytes()] # compressed klass decode_klass_not_null rscratch1, rscratch1 cmpq rax, rscratch1 # Inline cache check jne SharedRuntime::_ic_miss_stub nop # nops to align entry point 000 020 B1: # B11 B2 <- BLOCK HEAD IS JUNK Freq: 1 020 # stack bang (96 bytes) pushq rbp # Save rbp subq rsp, #16 # Create frame 02c movq RBX, RDX # spill 02f # TLS is in R15 02f movsbl R11, [R15 + #1424 (32-bit)] # byte 037 testl R11, R11 03a jne B11 P=0.001000 C=-1.000000 03a 040 B2: # B3 <- B1 Freq: 0.999 040 movq RBP, RSI # spill 040 043 B3: # B10 B4 <- B14 B13 B11 B2 Freq: 1 043 movq R10, RBP # ptr -> long 046 encode_heap_oop R11,RBX 0d5 movl [RBP + #44 (8-bit)], R11 # compressed ptr ! Field: compiler/inlining/InlineAccessors.o 0d9 movq R11, RBX # ptr -> long 0dc xorq R11, R10 # long 0df shrq R11, #22 0e3 testq R11, R11 0e6 je,s B10 P=0.500000 C=-1.000000 0e6 0e8 B4: # B10 B5 <- B3 Freq: 0.5 0e8 testq RBX, RBX # ptr 0eb je,s B10 P=0.999000 C=-1.000000 0eb 0ed B5: # B10 B6 <- B4 Freq: 0.000499994 0ed shrq R10, #9 0f1 movq RDI, 0x00007f6f490dd000 # ptr 0fb addq RDI, R10 # ptr 0fe movsbl R10, [RDI] # byte 102 cmpl R10, #32 106 je,s B10 P=0.500000 C=-1.000000 106 108 B6: # B10 B7 <- B5 Freq: 0.000249997 108 # TLS is in R15 108 movq R10, [R15 + #1488 (32-bit)] # long 10f # TLS is in R15 10f movq R11, [R15 + #1504 (32-bit)] # ptr 116 lock addl [rsp + #0], 0 ! membar_volatile 11c movsbl R9, [RDI] # byte 120 testl R9, R9 123 je,s B10 P=0.500000 C=-1.000000 123 125 B7: # B9 B8 <- B6 Freq: 0.000124998 125 movb [RDI], #0 # CMS card-mark byte 0 128 testq R10, R10 12b jne,s B9 P=0.500000 C=-1.000000 12b 12d B8: # B10 <- B7 Freq: 6.24992e-05 12d # TLS is in R15 12d movq RSI, R15 # spill 130 call_leaf,runtime g1_wb_post No JVM State Info # 140 jmp,s B10 140 142 B9: # B10 <- B7 Freq: 6.24992e-05 142 movq [R11 + #-8 + R10], RDI # ptr 147 addq R10, #-8 # long 14b # TLS is in R15 14b movq [R15 + #1488 (32-bit)], R10 # long 14b 152 B10: # N169 <- B8 B9 B6 B5 B4 B3 Freq: 1 152 vzeroupper addq rsp, 16 # Destroy frame popq rbp testl rax, [rip + #offset_to_poll_page] # Safepoint: poll for GC 160 ret 160 161 B11: # B3 B12 <- B1 Freq: 0.000999987 161 movq RBP, RSI # spill 164 movl R11, [RSI + #44 (8-bit)] # compressed ptr ! Field: compiler/inlining/InlineAccessors.o 168 testl R11, R11 # compressed ptr 16b je B3 P=0.500000 C=-1.000000 16b 171 B12: # B14 B13 <- B11 Freq: 0.000499994 171 # TLS is in R15 171 movq R10, [R15 + #1432 (32-bit)] # long 178 decode_heap_oop RDI,R11 207 testq R10, R10 20a je,s B14 P=0.001000 C=-1.000000 20a 20c B13: # B3 <- B12 Freq: 0.000499494 20c # TLS is in R15 20c movq R11, [R15 + #1448 (32-bit)] # ptr 213 movq [R11 + #-8 + R10], RDI # ptr 218 addq R10, #-8 # long 21c # TLS is in R15 21c movq [R15 + #1432 (32-bit)], R10 # long 223 jmp B3 223 228 B14: # B3 <- B12 Freq: 4.99987e-07 228 # TLS is in R15 228 movq RSI, R15 # spill 22b call_leaf,runtime g1_wb_pre No JVM State Info # 23b jmp B3 23b Compiled method (c2) 4896 1333 compiler.inlining.InlineAccessors::setObject (6 bytes) total in heap [0x00007f7055017d10,0x00007f70550181a0] = 1168 relocation [0x00007f7055017e98,0x00007f7055017ed8] = 64 main code [0x00007f7055017ee0,0x00007f7055018120] = 576 stub code [0x00007f7055018120,0x00007f7055018138] = 24 oops [0x00007f7055018138,0x00007f7055018140] = 8 metadata [0x00007f7055018140,0x00007f7055018148] = 8 scopes data [0x00007f7055018148,0x00007f7055018158] = 16 scopes pcs [0x00007f7055018158,0x00007f7055018198] = 64 dependencies [0x00007f7055018198,0x00007f70550181a0] = 8 pc-bytecode offsets: PcDesc(pc=0x00007f7055017edf offset=ffffffff bits=0): PcDesc(pc=0x00007f7055017f0c offset=2c bits=0): compiler.inlining.InlineAccessors::setObject@-1 (line 100) PcDesc(pc=0x00007f7055018120 offset=240 bits=0): compiler.inlining.InlineAccessors::setObject@2 (line 100) PcDesc(pc=0x00007f7055018139 offset=259 bits=0): ScopeDesc(pc=0x00007f7055017f0c offset=2c): compiler.inlining.InlineAccessors::setObject@-1 (line 100) ScopeDesc(pc=0x00007f7055018120 offset=240): compiler.inlining.InlineAccessors::setObject@2 (line 100) relocations: @0x00007f7055017e98: 6017 relocInfo@0x00007f7055017e98 [type=6(runtime_call) addr=0x00007f7055017ef7 offset=23] | [destination=0x00007f7054c637a0] @0x00007f7055017e9a: f8036a4a4f887f707434 relocInfo@0x00007f7055017ea2 [type=7(external_word) addr=0x00007f7055017f2b offset=52 format=1 data={6a4a4f887f70}] | [target=0x00007f706a4a4f88] @0x00007f7055017ea4: f80369dd29487f707063 relocInfo@0x00007f7055017eac [type=7(external_word) addr=0x00007f7055017f8e offset=99 data={69dd29487f70}] | [target=0x00007f7069dd2948] @0x00007f7055017eae: f060800a relocInfo@0x00007f7055017eb0 [type=8(internal_word) addr=0x00007f7055017f98 offset=10 data=96] | [target=0x00007f7055017f38] @0x00007f7055017eb2: 6411 relocInfo@0x00007f7055017eb2 [type=6(runtime_call) addr=0x00007f7055017fa9 offset=17 format=1] | [destination=0x00007f70696d5010] @0x00007f7055017eb4: b491 relocInfo@0x00007f7055017eb4 [type=11(poll_return) addr=0x00007f705501803a offset=145 format=1] @0x00007f7055017eb6: f8036a4a4f887f707423 relocInfo@0x00007f7055017ebe [type=7(external_word) addr=0x00007f705501805d offset=35 format=1 data={6a4a4f887f70}] | [target=0x00007f706a4a4f88] @0x00007f7055017ec0: f80369dd2ab07f707063 relocInfo@0x00007f7055017ec8 [type=7(external_word) addr=0x00007f70550180c0 offset=99 data={69dd2ab07f70}] | [target=0x00007f7069dd2ab0] @0x00007f7055017eca: f060800a relocInfo@0x00007f7055017ecc [type=8(internal_word) addr=0x00007f70550180ca offset=10 data=96] | [target=0x00007f705501806a] @0x00007f7055017ece: 6411 relocInfo@0x00007f7055017ece [type=6(runtime_call) addr=0x00007f70550180db offset=17 format=1] | [destination=0x00007f70696d5010] @0x00007f7055017ed0: 0045 relocInfo@0x00007f7055017ed0 [type=0(none) addr=0x00007f7055018120 offset=69] @0x00007f7055017ed2: 6400 relocInfo@0x00007f7055017ed2 [type=6(runtime_call) addr=0x00007f7055018120 offset=0 format=1] | [destination=0x00007f7054d42da0] @0x00007f7055017ed4: 640f relocInfo@0x00007f7055017ed4 [type=6(runtime_call) addr=0x00007f705501812f offset=15 format=1] | [destination=0x00007f7054c65fe0] @0x00007f7055017ed6: 0000 relocInfo@0x00007f7055017ed6 [type=0(none) addr=0x00007f705501812f offset=0] @0x00007f7055017ed8: Dependencies: ExceptionHandlerTable (size = 0 bytes) {} Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000000ff46ded0 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000000ff46ded0} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f6e4d700940 {method} {0x00007f6e4d700940} 'setObject' '(Ljava/lang/Object;)V' in 'compiler/inlining/InlineAccessors'