{method} - this oop: 0x00007f1b7764f940 - method holder: 'compiler/inlining/InlineAccessors' - constants: 0x00007f1b7763e6c8 constant pool [249] {0x00007f1b7763e6c8} for 'compiler/inlining/InlineAccessors' cache=0x00007f1b776502e0 - 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: 0x00007f1df5c2f420 - adapters: AHE@0x00007f1e04615ab8: 0xbb000000 i2c: 0x00007f1df5d2a6e0 c2i: 0x00007f1df5d2a82a c2iUV: 0x00007f1df5d2a7f1 - compiled entry 0x00007f1df5d2a82a - code size: 6 - code start: 0x00007f1b7764f930 - code end (excl): 0x00007f1b7764f936 - checked ex length: 0 - linenumber start: 0x00007f1b7764f936 - 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 + #1512 (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, 0x00007f1ceaefb000 # 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 + #1576 (32-bit)] # long 10f # TLS is in R15 10f movq R11, [R15 + #1592 (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 # 13d jmp,s B10 13d 13f B9: # B10 <- B7 Freq: 6.24992e-05 13f movq [R11 + #-8 + R10], RDI # ptr 144 addq R10, #-8 # long 148 # TLS is in R15 148 movq [R15 + #1576 (32-bit)], R10 # long 148 14f B10: # N169 <- B8 B9 B6 B5 B4 B3 Freq: 1 14f addq rsp, 16 # Destroy frame popq rbp movq rscratch1, poll_offset[r15_thread] #polling_page_address testl rax, [rscratch1] # Safepoint: poll for GC 15e ret 15e 15f B11: # B3 B12 <- B1 Freq: 0.000999987 15f movq RBP, RSI # spill 162 movl R11, [RSI + #44 (8-bit)] # compressed ptr ! Field: compiler/inlining/InlineAccessors.o 166 testl R11, R11 # compressed ptr 169 je B3 P=0.500000 C=-1.000000 169 16f B12: # B14 B13 <- B11 Freq: 0.000499994 16f # TLS is in R15 16f movq R10, [R15 + #1520 (32-bit)] # long 176 decode_heap_oop RDI,R11 205 testq R10, R10 208 je,s B14 P=0.001000 C=-1.000000 208 20a B13: # B3 <- B12 Freq: 0.000499494 20a # TLS is in R15 20a movq R11, [R15 + #1536 (32-bit)] # ptr 211 movq [R11 + #-8 + R10], RDI # ptr 216 addq R10, #-8 # long 21a # TLS is in R15 21a movq [R15 + #1520 (32-bit)], R10 # long 221 jmp B3 221 226 B14: # B3 <- B12 Freq: 4.99987e-07 226 # TLS is in R15 226 movq RSI, R15 # spill 229 call_leaf,runtime g1_wb_pre No JVM State Info # 236 jmp B3 236 Compiled method (c2) 19871 1420 compiler.inlining.InlineAccessors::setObject (6 bytes) total in heap [0x00007f1df6081410,0x00007f1df60818a0] = 1168 relocation [0x00007f1df60815a0,0x00007f1df60815e0] = 64 main code [0x00007f1df60815e0,0x00007f1df6081820] = 576 stub code [0x00007f1df6081820,0x00007f1df6081838] = 24 oops [0x00007f1df6081838,0x00007f1df6081840] = 8 metadata [0x00007f1df6081840,0x00007f1df6081848] = 8 scopes data [0x00007f1df6081848,0x00007f1df6081858] = 16 scopes pcs [0x00007f1df6081858,0x00007f1df6081898] = 64 dependencies [0x00007f1df6081898,0x00007f1df60818a0] = 8 pc-bytecode offsets: PcDesc(pc=0x00007f1df60815df offset=ffffffff bits=0): PcDesc(pc=0x00007f1df608160c offset=2c bits=0): compiler.inlining.InlineAccessors::setObject@-1 (line 100) PcDesc(pc=0x00007f1df608181b offset=23b bits=0): compiler.inlining.InlineAccessors::setObject@2 (line 100) PcDesc(pc=0x00007f1df6081839 offset=259 bits=0): ScopeDesc(pc=0x00007f1df608160c offset=2c): compiler.inlining.InlineAccessors::setObject@-1 (line 100) ScopeDesc(pc=0x00007f1df608181b offset=23b): compiler.inlining.InlineAccessors::setObject@2 (line 100) relocations: @0x00007f1df60815a0: 6017 relocInfo@0x00007f1df60815a0 [type=6(runtime_call) addr=0x00007f1df60815f7 offset=23] | [destination=0x00007f1df5c66ea0] @0x00007f1df60815a2: f8030c5b6b287f1e7434 relocInfo@0x00007f1df60815aa [type=7(external_word) addr=0x00007f1df608162b offset=52 format=1 data={0c5b6b287f1e}] | [target=0x00007f1e0c5b6b28] @0x00007f1df60815ac: f8030bc974007f1e7063 relocInfo@0x00007f1df60815b4 [type=7(external_word) addr=0x00007f1df608168e offset=99 data={0bc974007f1e}] | [target=0x00007f1e0bc97400] @0x00007f1df60815b6: f060800a relocInfo@0x00007f1df60815b8 [type=8(internal_word) addr=0x00007f1df6081698 offset=10 data=96] | [target=0x00007f1df6081638] @0x00007f1df60815ba: 6411 relocInfo@0x00007f1df60815ba [type=6(runtime_call) addr=0x00007f1df60816a9 offset=17 format=1] | [destination=0x00007f1e0b488800] @0x00007f1df60815bc: b092 relocInfo@0x00007f1df60815bc [type=11(poll_return) addr=0x00007f1df608173b offset=146] @0x00007f1df60815be: f8030c5b6b287f1e7420 relocInfo@0x00007f1df60815c6 [type=7(external_word) addr=0x00007f1df608175b offset=32 format=1 data={0c5b6b287f1e}] | [target=0x00007f1e0c5b6b28] @0x00007f1df60815c8: f8030bc975e87f1e7063 relocInfo@0x00007f1df60815d0 [type=7(external_word) addr=0x00007f1df60817be offset=99 data={0bc975e87f1e}] | [target=0x00007f1e0bc975e8] @0x00007f1df60815d2: f060800a relocInfo@0x00007f1df60815d4 [type=8(internal_word) addr=0x00007f1df60817c8 offset=10 data=96] | [target=0x00007f1df6081768] @0x00007f1df60815d6: 6411 relocInfo@0x00007f1df60815d6 [type=6(runtime_call) addr=0x00007f1df60817d9 offset=17 format=1] | [destination=0x00007f1e0b488800] @0x00007f1df60815d8: 0047 relocInfo@0x00007f1df60815d8 [type=0(none) addr=0x00007f1df6081820 offset=71] @0x00007f1df60815da: 6400 relocInfo@0x00007f1df60815da [type=6(runtime_call) addr=0x00007f1df6081820 offset=0 format=1] | [destination=0x00007f1df5d473a0] @0x00007f1df60815dc: 640f relocInfo@0x00007f1df60815dc [type=6(runtime_call) addr=0x00007f1df608182f offset=15 format=1] | [destination=0x00007f1df5c697e0] @0x00007f1df60815de: 0000 relocInfo@0x00007f1df60815de [type=0(none) addr=0x00007f1df608182f offset=0] @0x00007f1df60815e0: Dependencies: ExceptionHandlerTable (size = 0 bytes) {} Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000000ff46cf00 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000000ff46cf00} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f1b7764f940 {method} {0x00007f1b7764f940} 'setObject' '(Ljava/lang/Object;)V' in 'compiler/inlining/InlineAccessors'