----------------------------------------------------------------------
Interpreter

code size        =    149K bytes
total space      =    149K bytes
wasted space     =      0K bytes

# of codelets    =    276
avg codelet size =    553 bytes


----------------------------------------------------------------------
slow signature handler  [0x00007f3bbb8fc680, 0x00007f3bbb8fc878]  504 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fc680:   mov    %rsp,%rcx                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  118:   address entry = __ pc();
                                                            ;;  123:   __ mov(c_rarg3, rsp);
  0x00007f3bbb8fc683:   sub    $0x70,%rsp                   ;;  125:   __ subptr(rsp, 14 * wordSize);
  0x00007f3bbb8fc687:   callq  0x00007f3bbb8fc691           ;;  126:   __ call_VM(noreg,
  0x00007f3bbb8fc68c:   jmpq   0x00007f3bbb8fc7af
  0x00007f3bbb8fc691:   mov    %r14,%rdx
  0x00007f3bbb8fc694:   mov    %rbx,%rsi
  0x00007f3bbb8fc697:   lea    0x8(%rsp),%rax
  0x00007f3bbb8fc69c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fc6a0:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fc6a5:   je     0x00007f3bbb8fc6bf
  0x00007f3bbb8fc6ab:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8fc6b5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fc6b9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fc6be:   hlt    
  0x00007f3bbb8fc6bf:   cmp    0x18e1fe1a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8fc6c6:   je     0x00007f3bbb8fc6e0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8fc6cc:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8fc6d6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fc6da:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fc6df:   hlt    
  0x00007f3bbb8fc6e0:   mov    %r15,%rdi
  0x00007f3bbb8fc6e3:   vzeroupper 
  0x00007f3bbb8fc6e6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fc6ed:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8fc6f4:   test   $0xf,%spl
  0x00007f3bbb8fc6f8:   je     0x00007f3bbb8fc710
  0x00007f3bbb8fc6fe:   sub    $0x8,%rsp
  0x00007f3bbb8fc702:   callq  0x00007f3bd2b3a6a4 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*)
  0x00007f3bbb8fc707:   add    $0x8,%rsp
  0x00007f3bbb8fc70b:   jmpq   0x00007f3bbb8fc715
  0x00007f3bbb8fc710:   callq  0x00007f3bd2b3a6a4 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*)
  0x00007f3bbb8fc715:   push   %rax
  0x00007f3bbb8fc716:   push   %rdi
  0x00007f3bbb8fc717:   push   %rsi
  0x00007f3bbb8fc718:   push   %rdx
  0x00007f3bbb8fc719:   push   %rcx
  0x00007f3bbb8fc71a:   push   %r8
  0x00007f3bbb8fc71c:   push   %r9
  0x00007f3bbb8fc71e:   push   %r10
  0x00007f3bbb8fc720:   push   %r11
  0x00007f3bbb8fc722:   test   $0xf,%spl
  0x00007f3bbb8fc726:   je     0x00007f3bbb8fc73e
  0x00007f3bbb8fc72c:   sub    $0x8,%rsp
  0x00007f3bbb8fc730:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fc735:   add    $0x8,%rsp
  0x00007f3bbb8fc739:   jmpq   0x00007f3bbb8fc743
  0x00007f3bbb8fc73e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fc743:   pop    %r11
  0x00007f3bbb8fc745:   pop    %r10
  0x00007f3bbb8fc747:   pop    %r9
  0x00007f3bbb8fc749:   pop    %r8
  0x00007f3bbb8fc74b:   pop    %rcx
  0x00007f3bbb8fc74c:   pop    %rdx
  0x00007f3bbb8fc74d:   pop    %rsi
  0x00007f3bbb8fc74e:   pop    %rdi
  0x00007f3bbb8fc74f:   cmp    %rax,%r15
  0x00007f3bbb8fc752:   je     0x00007f3bbb8fc76c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8fc758:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8fc762:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fc766:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fc76b:   hlt    
  0x00007f3bbb8fc76c:   pop    %rax
  0x00007f3bbb8fc76d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fc778:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fc783:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fc78e:   vzeroupper 
  0x00007f3bbb8fc791:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8fc796:   je     0x00007f3bbb8fc7a1
  0x00007f3bbb8fc79c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8fc7a1:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fc7a5:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8fc7a9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fc7ae:   retq   
  0x00007f3bbb8fc7af:   mov    0x28(%rsp),%ecx              ;;  145:   __ movl(c_rarg3, Address(rsp, 5 * wordSize)); // float/double identifiers
  0x00007f3bbb8fc7b3:   test   $0x1,%cl                     ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc7b6:   jne    0x00007f3bbb8fc7c0           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc7b8:   vmovss 0x30(%rsp),%xmm0             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7be:   jmp    0x00007f3bbb8fc7c6           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc7c0:   vmovsd 0x30(%rsp),%xmm0             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7c6:   test   $0x2,%cl                     ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc7c9:   jne    0x00007f3bbb8fc7d3           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc7cb:   vmovss 0x38(%rsp),%xmm1             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7d1:   jmp    0x00007f3bbb8fc7d9           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc7d3:   vmovsd 0x38(%rsp),%xmm1             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7d9:   test   $0x4,%cl                     ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc7dc:   jne    0x00007f3bbb8fc7e6           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc7de:   vmovss 0x40(%rsp),%xmm2             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7e4:   jmp    0x00007f3bbb8fc7ec           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc7e6:   vmovsd 0x40(%rsp),%xmm2             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7ec:   test   $0x8,%cl                     ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc7ef:   jne    0x00007f3bbb8fc7f9           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc7f1:   vmovss 0x48(%rsp),%xmm3             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7f7:   jmp    0x00007f3bbb8fc7ff           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc7f9:   vmovsd 0x48(%rsp),%xmm3             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc7ff:   test   $0x10,%cl                    ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc802:   jne    0x00007f3bbb8fc80c           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc804:   vmovss 0x50(%rsp),%xmm4             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc80a:   jmp    0x00007f3bbb8fc812           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc80c:   vmovsd 0x50(%rsp),%xmm4             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc812:   test   $0x20,%cl                    ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc815:   jne    0x00007f3bbb8fc81f           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc817:   vmovss 0x58(%rsp),%xmm5             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc81d:   jmp    0x00007f3bbb8fc825           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc81f:   vmovsd 0x58(%rsp),%xmm5             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc825:   test   $0x40,%cl                    ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc828:   jne    0x00007f3bbb8fc832           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc82a:   vmovss 0x60(%rsp),%xmm6             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc830:   jmp    0x00007f3bbb8fc838           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc832:   vmovsd 0x60(%rsp),%xmm6             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc838:   test   $0x80,%ecx                   ;;  158:     __ bind(done);
                                                            ;;  152:     __ testl(c_rarg3, 1 << i);
  0x00007f3bbb8fc83e:   jne    0x00007f3bbb8fc848           ;;  153:     __ jccb(Assembler::notZero, d);
  0x00007f3bbb8fc840:   vmovss 0x68(%rsp),%xmm7             ;;  154:     __ movflt(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc846:   jmp    0x00007f3bbb8fc84e           ;;  155:     __ jmpb(done);
  0x00007f3bbb8fc848:   vmovsd 0x68(%rsp),%xmm7             ;;  156:     __ bind(d);
                                                            ;;  157:     __ movdbl(r, Address(rsp, (6 + i) * wordSize));
  0x00007f3bbb8fc84e:   mov    0x30(%rbx),%ecx              ;;  158:     __ bind(done);
                                                            ;;  162:   __ movl(c_rarg3, Address(rbx, Method::access_flags_offset()));
  0x00007f3bbb8fc851:   test   $0x8,%cl                     ;;  163:   __ testl(c_rarg3, JVM_ACC_STATIC);
  0x00007f3bbb8fc854:   cmove  (%rsp),%rsi                  ;;  164:   __ cmovptr(Assembler::zero, c_rarg1, Address(rsp, 0));
  0x00007f3bbb8fc859:   mov    0x8(%rsp),%rdx               ;;  166:   __ movptr(c_rarg2, Address(rsp, wordSize));
  0x00007f3bbb8fc85e:   mov    0x10(%rsp),%rcx              ;;  167:   __ movptr(c_rarg3, Address(rsp, 2 * wordSize));
  0x00007f3bbb8fc863:   mov    0x18(%rsp),%r8               ;;  168:   __ movptr(c_rarg4, Address(rsp, 3 * wordSize));
  0x00007f3bbb8fc868:   mov    0x20(%rsp),%r9               ;;  169:   __ movptr(c_rarg5, Address(rsp, 4 * wordSize));
  0x00007f3bbb8fc86d:   add    $0x70,%rsp                   ;;  172:   __ addptr(rsp, 14 * wordSize);
  0x00007f3bbb8fc871:   retq                                ;;  174:   __ ret(0);
  0x00007f3bbb8fc872:   nop    
  0x00007f3bbb8fc873:   nop    
  0x00007f3bbb8fc874:   nop    
  0x00007f3bbb8fc875:   nop    
  0x00007f3bbb8fc876:   nop    
  0x00007f3bbb8fc877:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
error exits  [0x00007f3bbb8fc8a0, 0x00007f3bbb8fc8c8]  40 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fc8a0:   mov    $0x7f3bd3e606cd,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  272:   address entry = __ pc();
                                                            ;;  273:   __ stop(msg);
  0x00007f3bbb8fc8aa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fc8ae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fc8b3:   hlt    
  0x00007f3bbb8fc8b4:   mov    $0x7f3bd3e606e8,%rdi         ;;  272:   address entry = __ pc();
                                                            ;;  273:   __ stop(msg);
  0x00007f3bbb8fc8be:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fc8c2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fc8c7:   hlt    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
return entry points  [0x00007f3bbb8fc900, 0x00007f3bbb8fd5a0]  3232 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fc900:   mov    -0x10(%rbp),%rcx             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fc904:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fc909:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fc911:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fc915:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fc919:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fc91e:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fc922:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fc927:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fc92b:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fc92e:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fc933:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fc937:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fc93b:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fc940:   inc    %r13
  0x00007f3bbb8fc943:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fc94d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fc951:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fc955:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fc95a:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fc962:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fc966:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fc96a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fc96f:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fc973:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fc978:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fc97c:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fc97f:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fc984:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fc988:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fc98c:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fc991:   inc    %r13
  0x00007f3bbb8fc994:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fc99e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fc9a2:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fc9a6:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fc9ab:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fc9b3:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fc9b7:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fc9bb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fc9c0:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fc9c4:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fc9c9:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fc9cd:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fc9d0:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fc9d5:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fc9d9:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fc9dd:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fc9e2:   inc    %r13
  0x00007f3bbb8fc9e5:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fc9ef:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fc9f3:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fc9f7:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fc9fc:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fca04:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fca08:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fca0c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fca11:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fca15:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fca1a:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fca1e:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fca21:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fca26:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fca2a:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fca2e:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fca33:   inc    %r13
  0x00007f3bbb8fca36:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fca40:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fca44:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fca48:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fca4d:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fca55:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fca59:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fca5d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fca62:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fca66:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fca6b:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fca6f:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fca72:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fca77:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fca7b:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fca7f:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fca84:   inc    %r13
  0x00007f3bbb8fca87:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fca91:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fca95:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fca99:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fca9e:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcaa6:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcaaa:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcaae:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcab3:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fcab7:   test   %rbx,%rbx
  0x00007f3bbb8fcaba:   je     0x00007f3bbb8fcb4e
  0x00007f3bbb8fcac0:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fcac5:   je     0x00007f3bbb8fcae6
  0x00007f3bbb8fcacb:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fcad0:   je     0x00007f3bbb8fcae6
  0x00007f3bbb8fcad6:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fcada:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fcae0:   jne    0x00007f3bbb8fcb4e
  0x00007f3bbb8fcae6:   mov    %rax,%rcx
  0x00007f3bbb8fcae9:   test   %rcx,%rcx
  0x00007f3bbb8fcaec:   jne    0x00007f3bbb8fcafc
  0x00007f3bbb8fcaee:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fcaf2:   jne    0x00007f3bbb8fcb4e
  0x00007f3bbb8fcaf4:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fcafa:   jmp    0x00007f3bbb8fcb4e
  0x00007f3bbb8fcafc:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fcaff:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fcb09:   add    %r10,%rcx
  0x00007f3bbb8fcb0c:   mov    %rcx,%r10
  0x00007f3bbb8fcb0f:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fcb13:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcb1a:   je     0x00007f3bbb8fcb4e
  0x00007f3bbb8fcb1c:   test   $0x2,%cl
  0x00007f3bbb8fcb1f:   jne    0x00007f3bbb8fcb4e
  0x00007f3bbb8fcb21:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fcb26:   je     0x00007f3bbb8fcb46
  0x00007f3bbb8fcb28:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fcb2d:   je     0x00007f3bbb8fcb46
  0x00007f3bbb8fcb2f:   mov    %r10,%rcx
  0x00007f3bbb8fcb32:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fcb36:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcb3d:   je     0x00007f3bbb8fcb4e
  0x00007f3bbb8fcb3f:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fcb44:   jmp    0x00007f3bbb8fcb4e
  0x00007f3bbb8fcb46:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fcb4a:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcb4e:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcb52:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcb57:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcb5b:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcb5e:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcb63:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcb67:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcb6b:   movzbl 0x1(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcb70:   inc    %r13
  0x00007f3bbb8fcb73:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fcb7d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcb81:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcb85:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcb8a:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcb92:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcb96:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcb9a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcb9f:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcba3:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcba8:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcbac:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcbaf:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcbb4:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcbb8:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcbbc:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcbc1:   add    $0x2,%r13
  0x00007f3bbb8fcbc5:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fcbcf:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcbd3:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcbd7:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcbdc:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcbe4:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcbe8:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcbec:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcbf1:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcbf5:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcbfa:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcbfe:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcc01:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcc06:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcc0a:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcc0e:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcc13:   add    $0x2,%r13
  0x00007f3bbb8fcc17:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fcc21:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcc25:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcc29:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcc2e:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcc36:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcc3a:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcc3e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcc43:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcc47:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcc4c:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcc50:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcc53:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcc58:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcc5c:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcc60:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcc65:   add    $0x2,%r13
  0x00007f3bbb8fcc69:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fcc73:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcc77:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcc7b:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcc80:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcc88:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcc8c:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcc90:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcc95:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcc99:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcc9e:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcca2:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcca5:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fccaa:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fccae:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fccb2:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fccb7:   add    $0x2,%r13
  0x00007f3bbb8fccbb:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fccc5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fccc9:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcccd:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fccd2:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fccda:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fccde:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcce2:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcce7:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcceb:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fccf0:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fccf4:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fccf7:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fccfc:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcd00:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcd04:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcd09:   add    $0x2,%r13
  0x00007f3bbb8fcd0d:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fcd17:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcd1b:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcd1f:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcd24:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcd2c:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcd30:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcd34:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcd39:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fcd3d:   test   %rbx,%rbx
  0x00007f3bbb8fcd40:   je     0x00007f3bbb8fcdd4
  0x00007f3bbb8fcd46:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fcd4b:   je     0x00007f3bbb8fcd6c
  0x00007f3bbb8fcd51:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fcd56:   je     0x00007f3bbb8fcd6c
  0x00007f3bbb8fcd5c:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fcd60:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fcd66:   jne    0x00007f3bbb8fcdd4
  0x00007f3bbb8fcd6c:   mov    %rax,%rcx
  0x00007f3bbb8fcd6f:   test   %rcx,%rcx
  0x00007f3bbb8fcd72:   jne    0x00007f3bbb8fcd82
  0x00007f3bbb8fcd74:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fcd78:   jne    0x00007f3bbb8fcdd4
  0x00007f3bbb8fcd7a:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fcd80:   jmp    0x00007f3bbb8fcdd4
  0x00007f3bbb8fcd82:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fcd85:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fcd8f:   add    %r10,%rcx
  0x00007f3bbb8fcd92:   mov    %rcx,%r10
  0x00007f3bbb8fcd95:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fcd99:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcda0:   je     0x00007f3bbb8fcdd4
  0x00007f3bbb8fcda2:   test   $0x2,%cl
  0x00007f3bbb8fcda5:   jne    0x00007f3bbb8fcdd4
  0x00007f3bbb8fcda7:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fcdac:   je     0x00007f3bbb8fcdcc
  0x00007f3bbb8fcdae:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fcdb3:   je     0x00007f3bbb8fcdcc
  0x00007f3bbb8fcdb5:   mov    %r10,%rcx
  0x00007f3bbb8fcdb8:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fcdbc:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcdc3:   je     0x00007f3bbb8fcdd4
  0x00007f3bbb8fcdc5:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fcdca:   jmp    0x00007f3bbb8fcdd4
  0x00007f3bbb8fcdcc:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fcdd0:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fcdd4:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcdd8:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcddd:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcde1:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcde4:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcde9:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcded:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcdf1:   movzbl 0x2(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcdf6:   add    $0x2,%r13
  0x00007f3bbb8fcdfa:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fce04:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fce08:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fce0c:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fce11:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fce19:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fce1d:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fce21:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fce26:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fce2a:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fce2f:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fce33:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fce36:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fce3b:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fce3f:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fce43:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fce48:   add    $0x3,%r13
  0x00007f3bbb8fce4c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fce56:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fce5a:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fce5e:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fce63:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fce6b:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fce6f:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fce73:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fce78:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fce7c:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fce81:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fce85:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fce88:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fce8d:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fce91:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fce95:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fce9a:   add    $0x3,%r13
  0x00007f3bbb8fce9e:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fcea8:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fceac:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fceb0:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fceb5:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcebd:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcec1:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcec5:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fceca:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcece:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fced3:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fced7:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fceda:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcedf:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcee3:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcee7:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fceec:   add    $0x3,%r13
  0x00007f3bbb8fcef0:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fcefa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcefe:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcf02:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcf07:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcf0f:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcf13:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcf17:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcf1c:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcf20:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcf25:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcf29:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcf2c:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcf31:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcf35:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcf39:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcf3e:   add    $0x3,%r13
  0x00007f3bbb8fcf42:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fcf4c:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcf50:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcf54:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcf59:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcf61:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcf65:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcf69:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcf6e:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fcf72:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fcf77:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fcf7b:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fcf7e:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fcf83:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fcf87:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fcf8b:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fcf90:   add    $0x3,%r13
  0x00007f3bbb8fcf94:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fcf9e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fcfa2:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fcfa6:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fcfab:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fcfb3:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fcfb7:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fcfbb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fcfc0:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fcfc4:   test   %rbx,%rbx
  0x00007f3bbb8fcfc7:   je     0x00007f3bbb8fd05b
  0x00007f3bbb8fcfcd:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fcfd2:   je     0x00007f3bbb8fcff3
  0x00007f3bbb8fcfd8:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fcfdd:   je     0x00007f3bbb8fcff3
  0x00007f3bbb8fcfe3:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fcfe7:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fcfed:   jne    0x00007f3bbb8fd05b
  0x00007f3bbb8fcff3:   mov    %rax,%rcx
  0x00007f3bbb8fcff6:   test   %rcx,%rcx
  0x00007f3bbb8fcff9:   jne    0x00007f3bbb8fd009
  0x00007f3bbb8fcffb:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fcfff:   jne    0x00007f3bbb8fd05b
  0x00007f3bbb8fd001:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fd007:   jmp    0x00007f3bbb8fd05b
  0x00007f3bbb8fd009:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fd00c:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fd016:   add    %r10,%rcx
  0x00007f3bbb8fd019:   mov    %rcx,%r10
  0x00007f3bbb8fd01c:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd020:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd027:   je     0x00007f3bbb8fd05b
  0x00007f3bbb8fd029:   test   $0x2,%cl
  0x00007f3bbb8fd02c:   jne    0x00007f3bbb8fd05b
  0x00007f3bbb8fd02e:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fd033:   je     0x00007f3bbb8fd053
  0x00007f3bbb8fd035:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fd03a:   je     0x00007f3bbb8fd053
  0x00007f3bbb8fd03c:   mov    %r10,%rcx
  0x00007f3bbb8fd03f:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd043:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd04a:   je     0x00007f3bbb8fd05b
  0x00007f3bbb8fd04c:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fd051:   jmp    0x00007f3bbb8fd05b
  0x00007f3bbb8fd053:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fd057:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd05b:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd05f:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd064:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd068:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd06b:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd070:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd074:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd078:   movzbl 0x3(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd07d:   add    $0x3,%r13
  0x00007f3bbb8fd081:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fd08b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd08f:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd093:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd098:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd0a0:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd0a4:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd0a8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd0ad:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd0b1:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd0b6:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd0ba:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd0bd:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd0c2:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd0c6:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd0ca:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd0cf:   add    $0x4,%r13
  0x00007f3bbb8fd0d3:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fd0dd:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd0e1:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd0e5:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd0ea:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd0f2:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd0f6:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd0fa:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd0ff:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd103:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd108:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd10c:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd10f:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd114:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd118:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd11c:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd121:   add    $0x4,%r13
  0x00007f3bbb8fd125:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fd12f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd133:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd137:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd13c:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd144:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd148:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd14c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd151:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd155:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd15a:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd15e:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd161:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd166:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd16a:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd16e:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd173:   add    $0x4,%r13
  0x00007f3bbb8fd177:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fd181:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd185:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd189:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd18e:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd196:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd19a:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd19e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd1a3:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd1a7:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd1ac:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd1b0:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd1b3:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd1b8:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd1bc:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd1c0:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd1c5:   add    $0x4,%r13
  0x00007f3bbb8fd1c9:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fd1d3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd1d7:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd1db:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd1e0:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd1e8:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd1ec:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd1f0:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd1f5:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd1f9:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd1fe:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd202:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd205:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd20a:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd20e:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd212:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd217:   add    $0x4,%r13
  0x00007f3bbb8fd21b:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fd225:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd229:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd22d:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd232:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd23a:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd23e:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd242:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd247:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fd24b:   test   %rbx,%rbx
  0x00007f3bbb8fd24e:   je     0x00007f3bbb8fd2e2
  0x00007f3bbb8fd254:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fd259:   je     0x00007f3bbb8fd27a
  0x00007f3bbb8fd25f:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fd264:   je     0x00007f3bbb8fd27a
  0x00007f3bbb8fd26a:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fd26e:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fd274:   jne    0x00007f3bbb8fd2e2
  0x00007f3bbb8fd27a:   mov    %rax,%rcx
  0x00007f3bbb8fd27d:   test   %rcx,%rcx
  0x00007f3bbb8fd280:   jne    0x00007f3bbb8fd290
  0x00007f3bbb8fd282:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fd286:   jne    0x00007f3bbb8fd2e2
  0x00007f3bbb8fd288:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fd28e:   jmp    0x00007f3bbb8fd2e2
  0x00007f3bbb8fd290:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fd293:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fd29d:   add    %r10,%rcx
  0x00007f3bbb8fd2a0:   mov    %rcx,%r10
  0x00007f3bbb8fd2a3:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd2a7:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd2ae:   je     0x00007f3bbb8fd2e2
  0x00007f3bbb8fd2b0:   test   $0x2,%cl
  0x00007f3bbb8fd2b3:   jne    0x00007f3bbb8fd2e2
  0x00007f3bbb8fd2b5:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fd2ba:   je     0x00007f3bbb8fd2da
  0x00007f3bbb8fd2bc:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fd2c1:   je     0x00007f3bbb8fd2da
  0x00007f3bbb8fd2c3:   mov    %r10,%rcx
  0x00007f3bbb8fd2c6:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd2ca:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd2d1:   je     0x00007f3bbb8fd2e2
  0x00007f3bbb8fd2d3:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fd2d8:   jmp    0x00007f3bbb8fd2e2
  0x00007f3bbb8fd2da:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fd2de:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd2e2:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd2e6:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd2eb:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd2ef:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd2f2:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd2f7:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd2fb:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd2ff:   movzbl 0x4(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd304:   add    $0x4,%r13
  0x00007f3bbb8fd308:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fd312:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd316:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd31a:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd31f:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd327:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd32b:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd32f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd334:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd338:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd33d:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd341:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd344:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd349:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd34d:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd351:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd356:   add    $0x5,%r13
  0x00007f3bbb8fd35a:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fd364:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd368:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd36c:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd371:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd379:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd37d:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd381:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd386:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd38a:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd38f:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd393:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd396:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd39b:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd39f:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd3a3:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd3a8:   add    $0x5,%r13
  0x00007f3bbb8fd3ac:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fd3b6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd3ba:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd3be:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd3c3:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd3cb:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd3cf:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd3d3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd3d8:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd3dc:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd3e1:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd3e5:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd3e8:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd3ed:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd3f1:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd3f5:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd3fa:   add    $0x5,%r13
  0x00007f3bbb8fd3fe:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fd408:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd40c:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd410:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd415:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd41d:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd421:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd425:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd42a:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd42e:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd433:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd437:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd43a:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd43f:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd443:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd447:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd44c:   add    $0x5,%r13
  0x00007f3bbb8fd450:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fd45a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd45e:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd462:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd467:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd46f:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd473:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd477:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd47c:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd480:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd485:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd489:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd48c:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd491:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd495:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd499:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd49e:   add    $0x5,%r13
  0x00007f3bbb8fd4a2:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fd4ac:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd4b0:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd4b4:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd4b9:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd4c1:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd4c5:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd4c9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd4ce:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fd4d2:   test   %rbx,%rbx
  0x00007f3bbb8fd4d5:   je     0x00007f3bbb8fd569
  0x00007f3bbb8fd4db:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fd4e0:   je     0x00007f3bbb8fd501
  0x00007f3bbb8fd4e6:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fd4eb:   je     0x00007f3bbb8fd501
  0x00007f3bbb8fd4f1:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fd4f5:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fd4fb:   jne    0x00007f3bbb8fd569
  0x00007f3bbb8fd501:   mov    %rax,%rcx
  0x00007f3bbb8fd504:   test   %rcx,%rcx
  0x00007f3bbb8fd507:   jne    0x00007f3bbb8fd517
  0x00007f3bbb8fd509:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fd50d:   jne    0x00007f3bbb8fd569
  0x00007f3bbb8fd50f:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fd515:   jmp    0x00007f3bbb8fd569
  0x00007f3bbb8fd517:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fd51a:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fd524:   add    %r10,%rcx
  0x00007f3bbb8fd527:   mov    %rcx,%r10
  0x00007f3bbb8fd52a:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd52e:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd535:   je     0x00007f3bbb8fd569
  0x00007f3bbb8fd537:   test   $0x2,%cl
  0x00007f3bbb8fd53a:   jne    0x00007f3bbb8fd569
  0x00007f3bbb8fd53c:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fd541:   je     0x00007f3bbb8fd561
  0x00007f3bbb8fd543:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fd548:   je     0x00007f3bbb8fd561
  0x00007f3bbb8fd54a:   mov    %r10,%rcx
  0x00007f3bbb8fd54d:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd551:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd558:   je     0x00007f3bbb8fd569
  0x00007f3bbb8fd55a:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fd55f:   jmp    0x00007f3bbb8fd569
  0x00007f3bbb8fd561:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fd565:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd569:   mov    -0x30(%rbp),%rbx             ;;  235:     __ load_method_entry(cache, index);
  0x00007f3bbb8fd56d:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb8fd572:   mov    0x38(%rbx),%rbx
  0x00007f3bbb8fd576:   imul   $0x20,%ecx,%ecx
  0x00007f3bbb8fd579:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd57e:   movzwl 0x12(%rbx),%ebx              ;;  236:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb8fd582:   lea    (%rsp,%rbx,8),%rsp           ;;  237:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd586:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd58b:   add    $0x5,%r13
  0x00007f3bbb8fd58f:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fd599:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd59d:   nop    
  0x00007f3bbb8fd59e:   nop    
  0x00007f3bbb8fd59f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invoke return entry points  [0x00007f3bbb8fd5c0, 0x00007f3bbb8fd848]  648 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fd5c0:   mov    -0x10(%rbp),%rcx             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd5c4:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd5c9:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd5d1:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd5d5:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd5d9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd5de:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd5e2:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd5e6:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd5ea:   shl    $0x4,%ecx
  0x00007f3bbb8fd5ed:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd5f2:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd5f6:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd5fa:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd5ff:   add    $0x5,%r13
  0x00007f3bbb8fd603:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb8fd60d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd611:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd615:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd61a:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd622:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd626:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd62a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd62f:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd633:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd637:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd63b:   shl    $0x4,%ecx
  0x00007f3bbb8fd63e:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd643:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd647:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd64b:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd650:   add    $0x5,%r13
  0x00007f3bbb8fd654:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb8fd65e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd662:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd666:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd66b:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd673:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd677:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd67b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd680:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd684:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd688:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd68c:   shl    $0x4,%ecx
  0x00007f3bbb8fd68f:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd694:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd698:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd69c:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd6a1:   add    $0x5,%r13
  0x00007f3bbb8fd6a5:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb8fd6af:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd6b3:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd6b7:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd6bc:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd6c4:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd6c8:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd6cc:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd6d1:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd6d5:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd6d9:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd6dd:   shl    $0x4,%ecx
  0x00007f3bbb8fd6e0:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd6e5:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd6e9:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd6ed:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd6f2:   add    $0x5,%r13
  0x00007f3bbb8fd6f6:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb8fd700:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd704:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd708:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd70d:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd715:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd719:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd71d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd722:   mov    -0x28(%rbp),%rbx             ;;  224:     __ profile_return_type(mdp, rax, tmp);
  0x00007f3bbb8fd726:   test   %rbx,%rbx
  0x00007f3bbb8fd729:   je     0x00007f3bbb8fd7bd
  0x00007f3bbb8fd72f:   cmpb   $0xba,0x0(%r13)
  0x00007f3bbb8fd734:   je     0x00007f3bbb8fd755
  0x00007f3bbb8fd73a:   cmpb   $0xe9,0x0(%r13)
  0x00007f3bbb8fd73f:   je     0x00007f3bbb8fd755
  0x00007f3bbb8fd745:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fd749:   cmpw   $0x19b,0x3c(%rcx)
  0x00007f3bbb8fd74f:   jne    0x00007f3bbb8fd7bd
  0x00007f3bbb8fd755:   mov    %rax,%rcx
  0x00007f3bbb8fd758:   test   %rcx,%rcx
  0x00007f3bbb8fd75b:   jne    0x00007f3bbb8fd76b
  0x00007f3bbb8fd75d:   testb  $0x1,-0x8(%rbx)
  0x00007f3bbb8fd761:   jne    0x00007f3bbb8fd7bd
  0x00007f3bbb8fd763:   lock orq $0x1,-0x8(%rbx)
  0x00007f3bbb8fd769:   jmp    0x00007f3bbb8fd7bd
  0x00007f3bbb8fd76b:   mov    0x8(%rcx),%ecx
  0x00007f3bbb8fd76e:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb8fd778:   add    %r10,%rcx
  0x00007f3bbb8fd77b:   mov    %rcx,%r10
  0x00007f3bbb8fd77e:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd782:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd789:   je     0x00007f3bbb8fd7bd
  0x00007f3bbb8fd78b:   test   $0x2,%cl
  0x00007f3bbb8fd78e:   jne    0x00007f3bbb8fd7bd
  0x00007f3bbb8fd790:   cmpq   $0x0,-0x8(%rbx)
  0x00007f3bbb8fd795:   je     0x00007f3bbb8fd7b5
  0x00007f3bbb8fd797:   cmpq   $0x1,-0x8(%rbx)
  0x00007f3bbb8fd79c:   je     0x00007f3bbb8fd7b5
  0x00007f3bbb8fd79e:   mov    %r10,%rcx
  0x00007f3bbb8fd7a1:   xor    -0x8(%rbx),%rcx
  0x00007f3bbb8fd7a5:   test   $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd7ac:   je     0x00007f3bbb8fd7bd
  0x00007f3bbb8fd7ae:   orq    $0x2,-0x8(%rbx)
  0x00007f3bbb8fd7b3:   jmp    0x00007f3bbb8fd7bd
  0x00007f3bbb8fd7b5:   mov    %rcx,-0x8(%rbx)
  0x00007f3bbb8fd7b9:   and    $0xfffffffffffffffc,%rcx
  0x00007f3bbb8fd7bd:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd7c1:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd7c5:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd7c9:   shl    $0x4,%ecx
  0x00007f3bbb8fd7cc:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd7d1:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd7d5:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd7d9:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd7de:   add    $0x5,%r13
  0x00007f3bbb8fd7e2:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb8fd7ec:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd7f0:   mov    -0x10(%rbp),%rcx             ;;  186:   address entry = __ pc();
                                                            ;;  213:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb8fd7f4:   lea    0x0(%rbp,%rcx,8),%rsp        ;;  214:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb8fd7f9:   movq   $0x0,-0x10(%rbp)             ;;  216:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fd801:   mov    -0x40(%rbp),%r13             ;;  218:   __ restore_bcp();
  0x00007f3bbb8fd805:   mov    -0x38(%rbp),%r14             ;;  219:   __ restore_locals();
  0x00007f3bbb8fd809:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd80e:   mov    0x1(%r13),%ecx               ;;  230:     __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb8fd812:   mov    -0x30(%rbp),%rbx
  0x00007f3bbb8fd816:   mov    0x28(%rbx),%rbx
  0x00007f3bbb8fd81a:   shl    $0x4,%ecx
  0x00007f3bbb8fd81d:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb8fd822:   movzwl 0xc(%rbx),%ebx               ;;  231:     __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset())));
  0x00007f3bbb8fd826:   lea    (%rsp,%rbx,8),%rsp           ;;  232:     __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale()));
  0x00007f3bbb8fd82a:   movzbl 0x5(%r13),%ebx               ;;  250:   __ dispatch_next(state, step);
  0x00007f3bbb8fd82f:   add    $0x5,%r13
  0x00007f3bbb8fd833:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb8fd83d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8fd841:   nop    
  0x00007f3bbb8fd842:   nop    
  0x00007f3bbb8fd843:   nop    
  0x00007f3bbb8fd844:   nop    
  0x00007f3bbb8fd845:   nop    
  0x00007f3bbb8fd846:   nop    
  0x00007f3bbb8fd847:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
earlyret entry points  [0x00007f3bbb8fd880, 0x00007f3bbb8ff638]  7608 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fd880:   mov    -0x40(%rbp),%r13             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8fd884:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8fd888:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fd88d:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8fd891:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fd896:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fd89e:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8fd8a5:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fd8af:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8fd8b9:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fd8c3:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8fd8ce:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8fd8d5:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8fd8df:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8fd8e3:   ja     0x00007f3bbb8fd8ee
  0x00007f3bbb8fd8e9:   jmpq   0x00007f3bbb8fd958
  0x00007f3bbb8fd8ee:   vzeroupper 
  0x00007f3bbb8fd8f1:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fd8f8:   mov    $0x7f3bbb8fd8ee,%r10
  0x00007f3bbb8fd902:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8fd909:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8fd910:   mov    %r15,%rdi
  0x00007f3bbb8fd913:   test   $0xf,%spl
  0x00007f3bbb8fd917:   je     0x00007f3bbb8fd92f
  0x00007f3bbb8fd91d:   sub    $0x8,%rsp
  0x00007f3bbb8fd921:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fd926:   add    $0x8,%rsp
  0x00007f3bbb8fd92a:   jmpq   0x00007f3bbb8fd934
  0x00007f3bbb8fd92f:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fd934:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fd93f:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fd94a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fd955:   vzeroupper 
  0x00007f3bbb8fd958:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8fd95f:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8fd967:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fd96b:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8fd96e:   test   $0x20,%cl
  0x00007f3bbb8fd971:   je     0x00007f3bbb8fda7c
  0x00007f3bbb8fd977:   test   $0xff,%bl
  0x00007f3bbb8fd97a:   jne    0x00007f3bbb8fdb90
  0x00007f3bbb8fd980:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8fd984:   mov    0x8(%rsi),%rax
  0x00007f3bbb8fd988:   test   %rax,%rax
  0x00007f3bbb8fd98b:   jne    0x00007f3bbb8fd996
  0x00007f3bbb8fd991:   jmpq   0x00007f3bbb8fda7c
  0x00007f3bbb8fd996:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fd99a:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fd99e:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fd9a6:   mov    0x728(%r15),%edx
  0x00007f3bbb8fd9ad:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fd9b2:   jne    0x00007f3bbb8fda31
  0x00007f3bbb8fd9b8:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fd9c1:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fd9c9:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fd9ce:   je     0x00007f3bbb8fda25
  0x00007f3bbb8fd9d4:   mov    (%rcx),%rax
  0x00007f3bbb8fd9d7:   test   $0x2,%al
  0x00007f3bbb8fd9d9:   jne    0x00007f3bbb8fda0d
  0x00007f3bbb8fd9df:   test   $0x1,%al
  0x00007f3bbb8fd9e1:   je     0x00007f3bbb8fd9fb
  0x00007f3bbb8fd9e7:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fd9f1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fd9f5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fd9fa:   hlt    
  0x00007f3bbb8fd9fb:   mov    %rax,%rdx
  0x00007f3bbb8fd9fe:   or     $0x1,%rdx
  0x00007f3bbb8fda02:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fda07:   je     0x00007f3bbb8fda25
  0x00007f3bbb8fda0d:   mov    0x728(%r15),%edx
  0x00007f3bbb8fda14:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fda18:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fda20:   jmpq   0x00007f3bbb8fda31
  0x00007f3bbb8fda25:   decq   0x598(%r15)
  0x00007f3bbb8fda2c:   jmpq   0x00007f3bbb8fda78
  0x00007f3bbb8fda31:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fda35:   mov    %rsi,%rdi
  0x00007f3bbb8fda38:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fda3d:   je     0x00007f3bbb8fda57
  0x00007f3bbb8fda43:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fda4d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fda51:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fda56:   hlt    
  0x00007f3bbb8fda57:   test   $0xf,%spl
  0x00007f3bbb8fda5b:   je     0x00007f3bbb8fda73
  0x00007f3bbb8fda61:   sub    $0x8,%rsp
  0x00007f3bbb8fda65:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fda6a:   add    $0x8,%rsp
  0x00007f3bbb8fda6e:   jmpq   0x00007f3bbb8fda78
  0x00007f3bbb8fda73:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fda78:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fda7c:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8fda80:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8fda85:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8fda89:   jmpq   0x00007f3bbb8fdb8b
  0x00007f3bbb8fda8e:   mov    %rsi,%rsi
  0x00007f3bbb8fda91:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fda95:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fda99:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fdaa1:   mov    0x728(%r15),%edx
  0x00007f3bbb8fdaa8:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdaad:   jne    0x00007f3bbb8fdb2c
  0x00007f3bbb8fdab3:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fdabc:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fdac4:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdac9:   je     0x00007f3bbb8fdb20
  0x00007f3bbb8fdacf:   mov    (%rcx),%rax
  0x00007f3bbb8fdad2:   test   $0x2,%al
  0x00007f3bbb8fdad4:   jne    0x00007f3bbb8fdb08
  0x00007f3bbb8fdada:   test   $0x1,%al
  0x00007f3bbb8fdadc:   je     0x00007f3bbb8fdaf6
  0x00007f3bbb8fdae2:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fdaec:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdaf0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdaf5:   hlt    
  0x00007f3bbb8fdaf6:   mov    %rax,%rdx
  0x00007f3bbb8fdaf9:   or     $0x1,%rdx
  0x00007f3bbb8fdafd:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fdb02:   je     0x00007f3bbb8fdb20
  0x00007f3bbb8fdb08:   mov    0x728(%r15),%edx
  0x00007f3bbb8fdb0f:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fdb13:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fdb1b:   jmpq   0x00007f3bbb8fdb2c
  0x00007f3bbb8fdb20:   decq   0x598(%r15)
  0x00007f3bbb8fdb27:   jmpq   0x00007f3bbb8fdb73
  0x00007f3bbb8fdb2c:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fdb30:   mov    %rsi,%rdi
  0x00007f3bbb8fdb33:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fdb38:   je     0x00007f3bbb8fdb52
  0x00007f3bbb8fdb3e:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fdb48:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdb4c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdb51:   hlt    
  0x00007f3bbb8fdb52:   test   $0xf,%spl
  0x00007f3bbb8fdb56:   je     0x00007f3bbb8fdb6e
  0x00007f3bbb8fdb5c:   sub    $0x8,%rsp
  0x00007f3bbb8fdb60:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fdb65:   add    $0x8,%rsp
  0x00007f3bbb8fdb69:   jmpq   0x00007f3bbb8fdb73
  0x00007f3bbb8fdb6e:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fdb73:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fdb77:   jmpq   0x00007f3bbb8fda7c
  0x00007f3bbb8fdb7c:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8fdb81:   jne    0x00007f3bbb8fda8e
  0x00007f3bbb8fdb87:   add    $0x10,%rsi
  0x00007f3bbb8fdb8b:   cmp    %rbx,%rsi
  0x00007f3bbb8fdb8e:   jne    0x00007f3bbb8fdb7c
  0x00007f3bbb8fdb90:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8fdb94:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8fdb9c:   je     0x00007f3bbb8fdd28
  0x00007f3bbb8fdba2:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8fdba9:   jle    0x00007f3bbb8fdd28
  0x00007f3bbb8fdbaf:   mov    %r15,%rdi
  0x00007f3bbb8fdbb2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fdbb7:   je     0x00007f3bbb8fdbd1
  0x00007f3bbb8fdbbd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fdbc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdbcb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdbd0:   hlt    
  0x00007f3bbb8fdbd1:   test   $0xf,%spl
  0x00007f3bbb8fdbd5:   je     0x00007f3bbb8fdbed
  0x00007f3bbb8fdbdb:   sub    $0x8,%rsp
  0x00007f3bbb8fdbdf:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fdbe4:   add    $0x8,%rsp
  0x00007f3bbb8fdbe8:   jmpq   0x00007f3bbb8fdbf2
  0x00007f3bbb8fdbed:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fdbf2:   callq  0x00007f3bbb8fdbfc
  0x00007f3bbb8fdbf7:   jmpq   0x00007f3bbb8fdd14
  0x00007f3bbb8fdbfc:   lea    0x8(%rsp),%rax
  0x00007f3bbb8fdc01:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fdc05:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fdc0a:   je     0x00007f3bbb8fdc24
  0x00007f3bbb8fdc10:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8fdc1a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdc1e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdc23:   hlt    
  0x00007f3bbb8fdc24:   cmp    0x18e1e8b5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8fdc2b:   je     0x00007f3bbb8fdc45
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8fdc31:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8fdc3b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdc3f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdc44:   hlt    
  0x00007f3bbb8fdc45:   mov    %r15,%rdi
  0x00007f3bbb8fdc48:   vzeroupper 
  0x00007f3bbb8fdc4b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fdc52:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8fdc59:   test   $0xf,%spl
  0x00007f3bbb8fdc5d:   je     0x00007f3bbb8fdc75
  0x00007f3bbb8fdc63:   sub    $0x8,%rsp
  0x00007f3bbb8fdc67:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fdc6c:   add    $0x8,%rsp
  0x00007f3bbb8fdc70:   jmpq   0x00007f3bbb8fdc7a
  0x00007f3bbb8fdc75:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fdc7a:   push   %rax
  0x00007f3bbb8fdc7b:   push   %rdi
  0x00007f3bbb8fdc7c:   push   %rsi
  0x00007f3bbb8fdc7d:   push   %rdx
  0x00007f3bbb8fdc7e:   push   %rcx
  0x00007f3bbb8fdc7f:   push   %r8
  0x00007f3bbb8fdc81:   push   %r9
  0x00007f3bbb8fdc83:   push   %r10
  0x00007f3bbb8fdc85:   push   %r11
  0x00007f3bbb8fdc87:   test   $0xf,%spl
  0x00007f3bbb8fdc8b:   je     0x00007f3bbb8fdca3
  0x00007f3bbb8fdc91:   sub    $0x8,%rsp
  0x00007f3bbb8fdc95:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fdc9a:   add    $0x8,%rsp
  0x00007f3bbb8fdc9e:   jmpq   0x00007f3bbb8fdca8
  0x00007f3bbb8fdca3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fdca8:   pop    %r11
  0x00007f3bbb8fdcaa:   pop    %r10
  0x00007f3bbb8fdcac:   pop    %r9
  0x00007f3bbb8fdcae:   pop    %r8
  0x00007f3bbb8fdcb0:   pop    %rcx
  0x00007f3bbb8fdcb1:   pop    %rdx
  0x00007f3bbb8fdcb2:   pop    %rsi
  0x00007f3bbb8fdcb3:   pop    %rdi
  0x00007f3bbb8fdcb4:   cmp    %rax,%r15
  0x00007f3bbb8fdcb7:   je     0x00007f3bbb8fdcd1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8fdcbd:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8fdcc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdccb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdcd0:   hlt    
  0x00007f3bbb8fdcd1:   pop    %rax
  0x00007f3bbb8fdcd2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fdcdd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fdce8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fdcf3:   vzeroupper 
  0x00007f3bbb8fdcf6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8fdcfb:   je     0x00007f3bbb8fdd06
  0x00007f3bbb8fdd01:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8fdd06:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fdd0a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8fdd0e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fdd13:   retq   
  0x00007f3bbb8fdd14:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8fdd1e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdd22:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdd27:   hlt    
  0x00007f3bbb8fdd28:   leaveq 
  0x00007f3bbb8fdd29:   pop    %rsi
  0x00007f3bbb8fdd2a:   mov    %rbx,%rsp
  0x00007f3bbb8fdd2d:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8fdd34:   jb     0x00007f3bbb8fdd41
  0x00007f3bbb8fdd36:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8fdd41:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
  0x00007f3bbb8fdd43:   mov    -0x40(%rbp),%r13             ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8fdd47:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8fdd4b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fdd50:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8fdd54:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fdd59:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fdd61:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8fdd68:   vmovsd 0xb0(%rcx),%xmm0
  0x00007f3bbb8fdd70:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fdd7a:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8fdd84:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fdd8e:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8fdd99:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8fdda0:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8fddaa:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8fddae:   ja     0x00007f3bbb8fddb9
  0x00007f3bbb8fddb4:   jmpq   0x00007f3bbb8fde35
  0x00007f3bbb8fddb9:   sub    $0x10,%rsp
  0x00007f3bbb8fddbd:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb8fddc2:   vzeroupper 
  0x00007f3bbb8fddc5:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fddcc:   mov    $0x7f3bbb8fddc2,%r10
  0x00007f3bbb8fddd6:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8fdddd:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8fdde4:   mov    %r15,%rdi
  0x00007f3bbb8fdde7:   test   $0xf,%spl
  0x00007f3bbb8fddeb:   je     0x00007f3bbb8fde03
  0x00007f3bbb8fddf1:   sub    $0x8,%rsp
  0x00007f3bbb8fddf5:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fddfa:   add    $0x8,%rsp
  0x00007f3bbb8fddfe:   jmpq   0x00007f3bbb8fde08
  0x00007f3bbb8fde03:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fde08:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fde13:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fde1e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fde29:   vzeroupper 
  0x00007f3bbb8fde2c:   vmovsd (%rsp),%xmm0
  0x00007f3bbb8fde31:   add    $0x10,%rsp
  0x00007f3bbb8fde35:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8fde3c:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8fde44:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fde48:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8fde4b:   test   $0x20,%cl
  0x00007f3bbb8fde4e:   je     0x00007f3bbb8fdf74
  0x00007f3bbb8fde54:   test   $0xff,%bl
  0x00007f3bbb8fde57:   jne    0x00007f3bbb8fe09a
  0x00007f3bbb8fde5d:   sub    $0x10,%rsp
  0x00007f3bbb8fde61:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb8fde66:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8fde6a:   mov    0x8(%rsi),%rax
  0x00007f3bbb8fde6e:   test   %rax,%rax
  0x00007f3bbb8fde71:   jne    0x00007f3bbb8fde85
  0x00007f3bbb8fde77:   vmovsd (%rsp),%xmm0
  0x00007f3bbb8fde7c:   add    $0x10,%rsp
  0x00007f3bbb8fde80:   jmpq   0x00007f3bbb8fdf74
  0x00007f3bbb8fde85:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fde89:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fde8d:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fde95:   mov    0x728(%r15),%edx
  0x00007f3bbb8fde9c:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdea1:   jne    0x00007f3bbb8fdf20
  0x00007f3bbb8fdea7:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fdeb0:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fdeb8:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdebd:   je     0x00007f3bbb8fdf14
  0x00007f3bbb8fdec3:   mov    (%rcx),%rax
  0x00007f3bbb8fdec6:   test   $0x2,%al
  0x00007f3bbb8fdec8:   jne    0x00007f3bbb8fdefc
  0x00007f3bbb8fdece:   test   $0x1,%al
  0x00007f3bbb8fded0:   je     0x00007f3bbb8fdeea
  0x00007f3bbb8fded6:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fdee0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdee4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdee9:   hlt    
  0x00007f3bbb8fdeea:   mov    %rax,%rdx
  0x00007f3bbb8fdeed:   or     $0x1,%rdx
  0x00007f3bbb8fdef1:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fdef6:   je     0x00007f3bbb8fdf14
  0x00007f3bbb8fdefc:   mov    0x728(%r15),%edx
  0x00007f3bbb8fdf03:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fdf07:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fdf0f:   jmpq   0x00007f3bbb8fdf20
  0x00007f3bbb8fdf14:   decq   0x598(%r15)
  0x00007f3bbb8fdf1b:   jmpq   0x00007f3bbb8fdf67
  0x00007f3bbb8fdf20:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fdf24:   mov    %rsi,%rdi
  0x00007f3bbb8fdf27:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fdf2c:   je     0x00007f3bbb8fdf46
  0x00007f3bbb8fdf32:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fdf3c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdf40:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdf45:   hlt    
  0x00007f3bbb8fdf46:   test   $0xf,%spl
  0x00007f3bbb8fdf4a:   je     0x00007f3bbb8fdf62
  0x00007f3bbb8fdf50:   sub    $0x8,%rsp
  0x00007f3bbb8fdf54:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fdf59:   add    $0x8,%rsp
  0x00007f3bbb8fdf5d:   jmpq   0x00007f3bbb8fdf67
  0x00007f3bbb8fdf62:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fdf67:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fdf6b:   vmovsd (%rsp),%xmm0
  0x00007f3bbb8fdf70:   add    $0x10,%rsp
  0x00007f3bbb8fdf74:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8fdf78:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8fdf7d:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8fdf81:   jmpq   0x00007f3bbb8fe095
  0x00007f3bbb8fdf86:   sub    $0x10,%rsp
  0x00007f3bbb8fdf8a:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb8fdf8f:   mov    %rsi,%rsi
  0x00007f3bbb8fdf92:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fdf96:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fdf9a:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fdfa2:   mov    0x728(%r15),%edx
  0x00007f3bbb8fdfa9:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdfae:   jne    0x00007f3bbb8fe02d
  0x00007f3bbb8fdfb4:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fdfbd:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fdfc5:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fdfca:   je     0x00007f3bbb8fe021
  0x00007f3bbb8fdfd0:   mov    (%rcx),%rax
  0x00007f3bbb8fdfd3:   test   $0x2,%al
  0x00007f3bbb8fdfd5:   jne    0x00007f3bbb8fe009
  0x00007f3bbb8fdfdb:   test   $0x1,%al
  0x00007f3bbb8fdfdd:   je     0x00007f3bbb8fdff7
  0x00007f3bbb8fdfe3:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fdfed:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fdff1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fdff6:   hlt    
  0x00007f3bbb8fdff7:   mov    %rax,%rdx
  0x00007f3bbb8fdffa:   or     $0x1,%rdx
  0x00007f3bbb8fdffe:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fe003:   je     0x00007f3bbb8fe021
  0x00007f3bbb8fe009:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe010:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fe014:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fe01c:   jmpq   0x00007f3bbb8fe02d
  0x00007f3bbb8fe021:   decq   0x598(%r15)
  0x00007f3bbb8fe028:   jmpq   0x00007f3bbb8fe074
  0x00007f3bbb8fe02d:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fe031:   mov    %rsi,%rdi
  0x00007f3bbb8fe034:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe039:   je     0x00007f3bbb8fe053
  0x00007f3bbb8fe03f:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe049:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe04d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe052:   hlt    
  0x00007f3bbb8fe053:   test   $0xf,%spl
  0x00007f3bbb8fe057:   je     0x00007f3bbb8fe06f
  0x00007f3bbb8fe05d:   sub    $0x8,%rsp
  0x00007f3bbb8fe061:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe066:   add    $0x8,%rsp
  0x00007f3bbb8fe06a:   jmpq   0x00007f3bbb8fe074
  0x00007f3bbb8fe06f:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe074:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe078:   vmovsd (%rsp),%xmm0
  0x00007f3bbb8fe07d:   add    $0x10,%rsp
  0x00007f3bbb8fe081:   jmpq   0x00007f3bbb8fdf74
  0x00007f3bbb8fe086:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe08b:   jne    0x00007f3bbb8fdf86
  0x00007f3bbb8fe091:   add    $0x10,%rsi
  0x00007f3bbb8fe095:   cmp    %rbx,%rsi
  0x00007f3bbb8fe098:   jne    0x00007f3bbb8fe086
  0x00007f3bbb8fe09a:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8fe09e:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8fe0a6:   je     0x00007f3bbb8fe232
  0x00007f3bbb8fe0ac:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8fe0b3:   jle    0x00007f3bbb8fe232
  0x00007f3bbb8fe0b9:   mov    %r15,%rdi
  0x00007f3bbb8fe0bc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe0c1:   je     0x00007f3bbb8fe0db
  0x00007f3bbb8fe0c7:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe0d1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe0d5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe0da:   hlt    
  0x00007f3bbb8fe0db:   test   $0xf,%spl
  0x00007f3bbb8fe0df:   je     0x00007f3bbb8fe0f7
  0x00007f3bbb8fe0e5:   sub    $0x8,%rsp
  0x00007f3bbb8fe0e9:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fe0ee:   add    $0x8,%rsp
  0x00007f3bbb8fe0f2:   jmpq   0x00007f3bbb8fe0fc
  0x00007f3bbb8fe0f7:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fe0fc:   callq  0x00007f3bbb8fe106
  0x00007f3bbb8fe101:   jmpq   0x00007f3bbb8fe21e
  0x00007f3bbb8fe106:   lea    0x8(%rsp),%rax
  0x00007f3bbb8fe10b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe10f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe114:   je     0x00007f3bbb8fe12e
  0x00007f3bbb8fe11a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8fe124:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe128:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe12d:   hlt    
  0x00007f3bbb8fe12e:   cmp    0x18e1e3ab(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8fe135:   je     0x00007f3bbb8fe14f
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8fe13b:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8fe145:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe149:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe14e:   hlt    
  0x00007f3bbb8fe14f:   mov    %r15,%rdi
  0x00007f3bbb8fe152:   vzeroupper 
  0x00007f3bbb8fe155:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fe15c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8fe163:   test   $0xf,%spl
  0x00007f3bbb8fe167:   je     0x00007f3bbb8fe17f
  0x00007f3bbb8fe16d:   sub    $0x8,%rsp
  0x00007f3bbb8fe171:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fe176:   add    $0x8,%rsp
  0x00007f3bbb8fe17a:   jmpq   0x00007f3bbb8fe184
  0x00007f3bbb8fe17f:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fe184:   push   %rax
  0x00007f3bbb8fe185:   push   %rdi
  0x00007f3bbb8fe186:   push   %rsi
  0x00007f3bbb8fe187:   push   %rdx
  0x00007f3bbb8fe188:   push   %rcx
  0x00007f3bbb8fe189:   push   %r8
  0x00007f3bbb8fe18b:   push   %r9
  0x00007f3bbb8fe18d:   push   %r10
  0x00007f3bbb8fe18f:   push   %r11
  0x00007f3bbb8fe191:   test   $0xf,%spl
  0x00007f3bbb8fe195:   je     0x00007f3bbb8fe1ad
  0x00007f3bbb8fe19b:   sub    $0x8,%rsp
  0x00007f3bbb8fe19f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fe1a4:   add    $0x8,%rsp
  0x00007f3bbb8fe1a8:   jmpq   0x00007f3bbb8fe1b2
  0x00007f3bbb8fe1ad:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fe1b2:   pop    %r11
  0x00007f3bbb8fe1b4:   pop    %r10
  0x00007f3bbb8fe1b6:   pop    %r9
  0x00007f3bbb8fe1b8:   pop    %r8
  0x00007f3bbb8fe1ba:   pop    %rcx
  0x00007f3bbb8fe1bb:   pop    %rdx
  0x00007f3bbb8fe1bc:   pop    %rsi
  0x00007f3bbb8fe1bd:   pop    %rdi
  0x00007f3bbb8fe1be:   cmp    %rax,%r15
  0x00007f3bbb8fe1c1:   je     0x00007f3bbb8fe1db
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8fe1c7:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8fe1d1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe1d5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe1da:   hlt    
  0x00007f3bbb8fe1db:   pop    %rax
  0x00007f3bbb8fe1dc:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fe1e7:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fe1f2:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fe1fd:   vzeroupper 
  0x00007f3bbb8fe200:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8fe205:   je     0x00007f3bbb8fe210
  0x00007f3bbb8fe20b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8fe210:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe214:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8fe218:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fe21d:   retq   
  0x00007f3bbb8fe21e:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8fe228:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe22c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe231:   hlt    
  0x00007f3bbb8fe232:   leaveq 
  0x00007f3bbb8fe233:   pop    %rsi
  0x00007f3bbb8fe234:   mov    %rbx,%rsp
  0x00007f3bbb8fe237:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8fe23e:   jb     0x00007f3bbb8fe24b
  0x00007f3bbb8fe240:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8fe24b:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
  0x00007f3bbb8fe24d:   mov    -0x40(%rbp),%r13             ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8fe251:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8fe255:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fe25a:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8fe25e:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fe263:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe26b:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8fe272:   vmovss 0xb0(%rcx),%xmm0
  0x00007f3bbb8fe27a:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fe284:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8fe28e:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fe298:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8fe2a3:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8fe2aa:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8fe2b4:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8fe2b8:   ja     0x00007f3bbb8fe2c3
  0x00007f3bbb8fe2be:   jmpq   0x00007f3bbb8fe33f
  0x00007f3bbb8fe2c3:   sub    $0x8,%rsp
  0x00007f3bbb8fe2c7:   vmovss %xmm0,(%rsp)
  0x00007f3bbb8fe2cc:   vzeroupper 
  0x00007f3bbb8fe2cf:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fe2d6:   mov    $0x7f3bbb8fe2cc,%r10
  0x00007f3bbb8fe2e0:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8fe2e7:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8fe2ee:   mov    %r15,%rdi
  0x00007f3bbb8fe2f1:   test   $0xf,%spl
  0x00007f3bbb8fe2f5:   je     0x00007f3bbb8fe30d
  0x00007f3bbb8fe2fb:   sub    $0x8,%rsp
  0x00007f3bbb8fe2ff:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fe304:   add    $0x8,%rsp
  0x00007f3bbb8fe308:   jmpq   0x00007f3bbb8fe312
  0x00007f3bbb8fe30d:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fe312:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fe31d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fe328:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fe333:   vzeroupper 
  0x00007f3bbb8fe336:   vmovss (%rsp),%xmm0
  0x00007f3bbb8fe33b:   add    $0x8,%rsp
  0x00007f3bbb8fe33f:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8fe346:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8fe34e:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fe352:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8fe355:   test   $0x20,%cl
  0x00007f3bbb8fe358:   je     0x00007f3bbb8fe47e
  0x00007f3bbb8fe35e:   test   $0xff,%bl
  0x00007f3bbb8fe361:   jne    0x00007f3bbb8fe5a4
  0x00007f3bbb8fe367:   sub    $0x8,%rsp
  0x00007f3bbb8fe36b:   vmovss %xmm0,(%rsp)
  0x00007f3bbb8fe370:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8fe374:   mov    0x8(%rsi),%rax
  0x00007f3bbb8fe378:   test   %rax,%rax
  0x00007f3bbb8fe37b:   jne    0x00007f3bbb8fe38f
  0x00007f3bbb8fe381:   vmovss (%rsp),%xmm0
  0x00007f3bbb8fe386:   add    $0x8,%rsp
  0x00007f3bbb8fe38a:   jmpq   0x00007f3bbb8fe47e
  0x00007f3bbb8fe38f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe393:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fe397:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe39f:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe3a6:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe3ab:   jne    0x00007f3bbb8fe42a
  0x00007f3bbb8fe3b1:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fe3ba:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fe3c2:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe3c7:   je     0x00007f3bbb8fe41e
  0x00007f3bbb8fe3cd:   mov    (%rcx),%rax
  0x00007f3bbb8fe3d0:   test   $0x2,%al
  0x00007f3bbb8fe3d2:   jne    0x00007f3bbb8fe406
  0x00007f3bbb8fe3d8:   test   $0x1,%al
  0x00007f3bbb8fe3da:   je     0x00007f3bbb8fe3f4
  0x00007f3bbb8fe3e0:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fe3ea:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe3ee:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe3f3:   hlt    
  0x00007f3bbb8fe3f4:   mov    %rax,%rdx
  0x00007f3bbb8fe3f7:   or     $0x1,%rdx
  0x00007f3bbb8fe3fb:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fe400:   je     0x00007f3bbb8fe41e
  0x00007f3bbb8fe406:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe40d:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fe411:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fe419:   jmpq   0x00007f3bbb8fe42a
  0x00007f3bbb8fe41e:   decq   0x598(%r15)
  0x00007f3bbb8fe425:   jmpq   0x00007f3bbb8fe471
  0x00007f3bbb8fe42a:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fe42e:   mov    %rsi,%rdi
  0x00007f3bbb8fe431:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe436:   je     0x00007f3bbb8fe450
  0x00007f3bbb8fe43c:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe446:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe44a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe44f:   hlt    
  0x00007f3bbb8fe450:   test   $0xf,%spl
  0x00007f3bbb8fe454:   je     0x00007f3bbb8fe46c
  0x00007f3bbb8fe45a:   sub    $0x8,%rsp
  0x00007f3bbb8fe45e:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe463:   add    $0x8,%rsp
  0x00007f3bbb8fe467:   jmpq   0x00007f3bbb8fe471
  0x00007f3bbb8fe46c:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe471:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe475:   vmovss (%rsp),%xmm0
  0x00007f3bbb8fe47a:   add    $0x8,%rsp
  0x00007f3bbb8fe47e:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8fe482:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8fe487:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8fe48b:   jmpq   0x00007f3bbb8fe59f
  0x00007f3bbb8fe490:   sub    $0x8,%rsp
  0x00007f3bbb8fe494:   vmovss %xmm0,(%rsp)
  0x00007f3bbb8fe499:   mov    %rsi,%rsi
  0x00007f3bbb8fe49c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe4a0:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fe4a4:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe4ac:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe4b3:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe4b8:   jne    0x00007f3bbb8fe537
  0x00007f3bbb8fe4be:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fe4c7:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fe4cf:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe4d4:   je     0x00007f3bbb8fe52b
  0x00007f3bbb8fe4da:   mov    (%rcx),%rax
  0x00007f3bbb8fe4dd:   test   $0x2,%al
  0x00007f3bbb8fe4df:   jne    0x00007f3bbb8fe513
  0x00007f3bbb8fe4e5:   test   $0x1,%al
  0x00007f3bbb8fe4e7:   je     0x00007f3bbb8fe501
  0x00007f3bbb8fe4ed:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fe4f7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe4fb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe500:   hlt    
  0x00007f3bbb8fe501:   mov    %rax,%rdx
  0x00007f3bbb8fe504:   or     $0x1,%rdx
  0x00007f3bbb8fe508:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fe50d:   je     0x00007f3bbb8fe52b
  0x00007f3bbb8fe513:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe51a:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fe51e:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fe526:   jmpq   0x00007f3bbb8fe537
  0x00007f3bbb8fe52b:   decq   0x598(%r15)
  0x00007f3bbb8fe532:   jmpq   0x00007f3bbb8fe57e
  0x00007f3bbb8fe537:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fe53b:   mov    %rsi,%rdi
  0x00007f3bbb8fe53e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe543:   je     0x00007f3bbb8fe55d
  0x00007f3bbb8fe549:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe553:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe557:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe55c:   hlt    
  0x00007f3bbb8fe55d:   test   $0xf,%spl
  0x00007f3bbb8fe561:   je     0x00007f3bbb8fe579
  0x00007f3bbb8fe567:   sub    $0x8,%rsp
  0x00007f3bbb8fe56b:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe570:   add    $0x8,%rsp
  0x00007f3bbb8fe574:   jmpq   0x00007f3bbb8fe57e
  0x00007f3bbb8fe579:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe57e:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe582:   vmovss (%rsp),%xmm0
  0x00007f3bbb8fe587:   add    $0x8,%rsp
  0x00007f3bbb8fe58b:   jmpq   0x00007f3bbb8fe47e
  0x00007f3bbb8fe590:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe595:   jne    0x00007f3bbb8fe490
  0x00007f3bbb8fe59b:   add    $0x10,%rsi
  0x00007f3bbb8fe59f:   cmp    %rbx,%rsi
  0x00007f3bbb8fe5a2:   jne    0x00007f3bbb8fe590
  0x00007f3bbb8fe5a4:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8fe5a8:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8fe5b0:   je     0x00007f3bbb8fe73c
  0x00007f3bbb8fe5b6:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8fe5bd:   jle    0x00007f3bbb8fe73c
  0x00007f3bbb8fe5c3:   mov    %r15,%rdi
  0x00007f3bbb8fe5c6:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe5cb:   je     0x00007f3bbb8fe5e5
  0x00007f3bbb8fe5d1:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe5db:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe5df:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe5e4:   hlt    
  0x00007f3bbb8fe5e5:   test   $0xf,%spl
  0x00007f3bbb8fe5e9:   je     0x00007f3bbb8fe601
  0x00007f3bbb8fe5ef:   sub    $0x8,%rsp
  0x00007f3bbb8fe5f3:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fe5f8:   add    $0x8,%rsp
  0x00007f3bbb8fe5fc:   jmpq   0x00007f3bbb8fe606
  0x00007f3bbb8fe601:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8fe606:   callq  0x00007f3bbb8fe610
  0x00007f3bbb8fe60b:   jmpq   0x00007f3bbb8fe728
  0x00007f3bbb8fe610:   lea    0x8(%rsp),%rax
  0x00007f3bbb8fe615:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe619:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe61e:   je     0x00007f3bbb8fe638
  0x00007f3bbb8fe624:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8fe62e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe632:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe637:   hlt    
  0x00007f3bbb8fe638:   cmp    0x18e1dea1(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8fe63f:   je     0x00007f3bbb8fe659
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8fe645:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8fe64f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe653:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe658:   hlt    
  0x00007f3bbb8fe659:   mov    %r15,%rdi
  0x00007f3bbb8fe65c:   vzeroupper 
  0x00007f3bbb8fe65f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fe666:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8fe66d:   test   $0xf,%spl
  0x00007f3bbb8fe671:   je     0x00007f3bbb8fe689
  0x00007f3bbb8fe677:   sub    $0x8,%rsp
  0x00007f3bbb8fe67b:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fe680:   add    $0x8,%rsp
  0x00007f3bbb8fe684:   jmpq   0x00007f3bbb8fe68e
  0x00007f3bbb8fe689:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8fe68e:   push   %rax
  0x00007f3bbb8fe68f:   push   %rdi
  0x00007f3bbb8fe690:   push   %rsi
  0x00007f3bbb8fe691:   push   %rdx
  0x00007f3bbb8fe692:   push   %rcx
  0x00007f3bbb8fe693:   push   %r8
  0x00007f3bbb8fe695:   push   %r9
  0x00007f3bbb8fe697:   push   %r10
  0x00007f3bbb8fe699:   push   %r11
  0x00007f3bbb8fe69b:   test   $0xf,%spl
  0x00007f3bbb8fe69f:   je     0x00007f3bbb8fe6b7
  0x00007f3bbb8fe6a5:   sub    $0x8,%rsp
  0x00007f3bbb8fe6a9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fe6ae:   add    $0x8,%rsp
  0x00007f3bbb8fe6b2:   jmpq   0x00007f3bbb8fe6bc
  0x00007f3bbb8fe6b7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fe6bc:   pop    %r11
  0x00007f3bbb8fe6be:   pop    %r10
  0x00007f3bbb8fe6c0:   pop    %r9
  0x00007f3bbb8fe6c2:   pop    %r8
  0x00007f3bbb8fe6c4:   pop    %rcx
  0x00007f3bbb8fe6c5:   pop    %rdx
  0x00007f3bbb8fe6c6:   pop    %rsi
  0x00007f3bbb8fe6c7:   pop    %rdi
  0x00007f3bbb8fe6c8:   cmp    %rax,%r15
  0x00007f3bbb8fe6cb:   je     0x00007f3bbb8fe6e5
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8fe6d1:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8fe6db:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe6df:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe6e4:   hlt    
  0x00007f3bbb8fe6e5:   pop    %rax
  0x00007f3bbb8fe6e6:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fe6f1:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fe6fc:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fe707:   vzeroupper 
  0x00007f3bbb8fe70a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8fe70f:   je     0x00007f3bbb8fe71a
  0x00007f3bbb8fe715:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8fe71a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe71e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8fe722:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fe727:   retq   
  0x00007f3bbb8fe728:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8fe732:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe736:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe73b:   hlt    
  0x00007f3bbb8fe73c:   leaveq 
  0x00007f3bbb8fe73d:   pop    %rsi
  0x00007f3bbb8fe73e:   mov    %rbx,%rsp
  0x00007f3bbb8fe741:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8fe748:   jb     0x00007f3bbb8fe755
  0x00007f3bbb8fe74a:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8fe755:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
  0x00007f3bbb8fe757:   mov    -0x40(%rbp),%r13             ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8fe75b:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8fe75f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fe764:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8fe768:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fe76d:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe775:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8fe77c:   mov    0xb0(%rcx),%rax
  0x00007f3bbb8fe783:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fe78d:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8fe797:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fe7a1:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8fe7ac:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8fe7b3:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8fe7bd:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8fe7c1:   ja     0x00007f3bbb8fe7cc
  0x00007f3bbb8fe7c7:   jmpq   0x00007f3bbb8fe84f
  0x00007f3bbb8fe7cc:   sub    $0x10,%rsp
  0x00007f3bbb8fe7d0:   mov    %rax,(%rsp)
  0x00007f3bbb8fe7d4:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb8fe7dd:   vzeroupper 
  0x00007f3bbb8fe7e0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fe7e7:   mov    $0x7f3bbb8fe7dd,%r10
  0x00007f3bbb8fe7f1:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8fe7f8:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8fe7ff:   mov    %r15,%rdi
  0x00007f3bbb8fe802:   test   $0xf,%spl
  0x00007f3bbb8fe806:   je     0x00007f3bbb8fe81e
  0x00007f3bbb8fe80c:   sub    $0x8,%rsp
  0x00007f3bbb8fe810:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fe815:   add    $0x8,%rsp
  0x00007f3bbb8fe819:   jmpq   0x00007f3bbb8fe823
  0x00007f3bbb8fe81e:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fe823:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fe82e:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fe839:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fe844:   vzeroupper 
  0x00007f3bbb8fe847:   mov    (%rsp),%rax
  0x00007f3bbb8fe84b:   add    $0x10,%rsp
  0x00007f3bbb8fe84f:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8fe856:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8fe85e:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fe862:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8fe865:   test   $0x20,%cl
  0x00007f3bbb8fe868:   je     0x00007f3bbb8fe994
  0x00007f3bbb8fe86e:   test   $0xff,%bl
  0x00007f3bbb8fe871:   jne    0x00007f3bbb8feac1
  0x00007f3bbb8fe877:   sub    $0x10,%rsp
  0x00007f3bbb8fe87b:   mov    %rax,(%rsp)
  0x00007f3bbb8fe87f:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb8fe888:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8fe88c:   mov    0x8(%rsi),%rax
  0x00007f3bbb8fe890:   test   %rax,%rax
  0x00007f3bbb8fe893:   jne    0x00007f3bbb8fe8a6
  0x00007f3bbb8fe899:   mov    (%rsp),%rax
  0x00007f3bbb8fe89d:   add    $0x10,%rsp
  0x00007f3bbb8fe8a1:   jmpq   0x00007f3bbb8fe994
  0x00007f3bbb8fe8a6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe8aa:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fe8ae:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe8b6:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe8bd:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe8c2:   jne    0x00007f3bbb8fe941
  0x00007f3bbb8fe8c8:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fe8d1:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fe8d9:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe8de:   je     0x00007f3bbb8fe935
  0x00007f3bbb8fe8e4:   mov    (%rcx),%rax
  0x00007f3bbb8fe8e7:   test   $0x2,%al
  0x00007f3bbb8fe8e9:   jne    0x00007f3bbb8fe91d
  0x00007f3bbb8fe8ef:   test   $0x1,%al
  0x00007f3bbb8fe8f1:   je     0x00007f3bbb8fe90b
  0x00007f3bbb8fe8f7:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fe901:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe905:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe90a:   hlt    
  0x00007f3bbb8fe90b:   mov    %rax,%rdx
  0x00007f3bbb8fe90e:   or     $0x1,%rdx
  0x00007f3bbb8fe912:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fe917:   je     0x00007f3bbb8fe935
  0x00007f3bbb8fe91d:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe924:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fe928:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fe930:   jmpq   0x00007f3bbb8fe941
  0x00007f3bbb8fe935:   decq   0x598(%r15)
  0x00007f3bbb8fe93c:   jmpq   0x00007f3bbb8fe988
  0x00007f3bbb8fe941:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fe945:   mov    %rsi,%rdi
  0x00007f3bbb8fe948:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fe94d:   je     0x00007f3bbb8fe967
  0x00007f3bbb8fe953:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fe95d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fe961:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fe966:   hlt    
  0x00007f3bbb8fe967:   test   $0xf,%spl
  0x00007f3bbb8fe96b:   je     0x00007f3bbb8fe983
  0x00007f3bbb8fe971:   sub    $0x8,%rsp
  0x00007f3bbb8fe975:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe97a:   add    $0x8,%rsp
  0x00007f3bbb8fe97e:   jmpq   0x00007f3bbb8fe988
  0x00007f3bbb8fe983:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fe988:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fe98c:   mov    (%rsp),%rax
  0x00007f3bbb8fe990:   add    $0x10,%rsp
  0x00007f3bbb8fe994:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8fe998:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8fe99d:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8fe9a1:   jmpq   0x00007f3bbb8feabc
  0x00007f3bbb8fe9a6:   sub    $0x10,%rsp
  0x00007f3bbb8fe9aa:   mov    %rax,(%rsp)
  0x00007f3bbb8fe9ae:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb8fe9b7:   mov    %rsi,%rsi
  0x00007f3bbb8fe9ba:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fe9be:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8fe9c2:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fe9ca:   mov    0x728(%r15),%edx
  0x00007f3bbb8fe9d1:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe9d6:   jne    0x00007f3bbb8fea55
  0x00007f3bbb8fe9dc:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fe9e5:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fe9ed:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fe9f2:   je     0x00007f3bbb8fea49
  0x00007f3bbb8fe9f8:   mov    (%rcx),%rax
  0x00007f3bbb8fe9fb:   test   $0x2,%al
  0x00007f3bbb8fe9fd:   jne    0x00007f3bbb8fea31
  0x00007f3bbb8fea03:   test   $0x1,%al
  0x00007f3bbb8fea05:   je     0x00007f3bbb8fea1f
  0x00007f3bbb8fea0b:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fea15:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fea19:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fea1e:   hlt    
  0x00007f3bbb8fea1f:   mov    %rax,%rdx
  0x00007f3bbb8fea22:   or     $0x1,%rdx
  0x00007f3bbb8fea26:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fea2b:   je     0x00007f3bbb8fea49
  0x00007f3bbb8fea31:   mov    0x728(%r15),%edx
  0x00007f3bbb8fea38:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fea3c:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fea44:   jmpq   0x00007f3bbb8fea55
  0x00007f3bbb8fea49:   decq   0x598(%r15)
  0x00007f3bbb8fea50:   jmpq   0x00007f3bbb8fea9c
  0x00007f3bbb8fea55:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fea59:   mov    %rsi,%rdi
  0x00007f3bbb8fea5c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fea61:   je     0x00007f3bbb8fea7b
  0x00007f3bbb8fea67:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fea71:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fea75:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fea7a:   hlt    
  0x00007f3bbb8fea7b:   test   $0xf,%spl
  0x00007f3bbb8fea7f:   je     0x00007f3bbb8fea97
  0x00007f3bbb8fea85:   sub    $0x8,%rsp
  0x00007f3bbb8fea89:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fea8e:   add    $0x8,%rsp
  0x00007f3bbb8fea92:   jmpq   0x00007f3bbb8fea9c
  0x00007f3bbb8fea97:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fea9c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8feaa0:   mov    (%rsp),%rax
  0x00007f3bbb8feaa4:   add    $0x10,%rsp
  0x00007f3bbb8feaa8:   jmpq   0x00007f3bbb8fe994
  0x00007f3bbb8feaad:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8feab2:   jne    0x00007f3bbb8fe9a6
  0x00007f3bbb8feab8:   add    $0x10,%rsi
  0x00007f3bbb8feabc:   cmp    %rbx,%rsi
  0x00007f3bbb8feabf:   jne    0x00007f3bbb8feaad
  0x00007f3bbb8feac1:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8feac5:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8feacd:   je     0x00007f3bbb8fec59
  0x00007f3bbb8fead3:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8feada:   jle    0x00007f3bbb8fec59
  0x00007f3bbb8feae0:   mov    %r15,%rdi
  0x00007f3bbb8feae3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8feae8:   je     0x00007f3bbb8feb02
  0x00007f3bbb8feaee:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8feaf8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8feafc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8feb01:   hlt    
  0x00007f3bbb8feb02:   test   $0xf,%spl
  0x00007f3bbb8feb06:   je     0x00007f3bbb8feb1e
  0x00007f3bbb8feb0c:   sub    $0x8,%rsp
  0x00007f3bbb8feb10:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8feb15:   add    $0x8,%rsp
  0x00007f3bbb8feb19:   jmpq   0x00007f3bbb8feb23
  0x00007f3bbb8feb1e:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8feb23:   callq  0x00007f3bbb8feb2d
  0x00007f3bbb8feb28:   jmpq   0x00007f3bbb8fec45
  0x00007f3bbb8feb2d:   lea    0x8(%rsp),%rax
  0x00007f3bbb8feb32:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8feb36:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8feb3b:   je     0x00007f3bbb8feb55
  0x00007f3bbb8feb41:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8feb4b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8feb4f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8feb54:   hlt    
  0x00007f3bbb8feb55:   cmp    0x18e1d984(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8feb5c:   je     0x00007f3bbb8feb76
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8feb62:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8feb6c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8feb70:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8feb75:   hlt    
  0x00007f3bbb8feb76:   mov    %r15,%rdi
  0x00007f3bbb8feb79:   vzeroupper 
  0x00007f3bbb8feb7c:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8feb83:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8feb8a:   test   $0xf,%spl
  0x00007f3bbb8feb8e:   je     0x00007f3bbb8feba6
  0x00007f3bbb8feb94:   sub    $0x8,%rsp
  0x00007f3bbb8feb98:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8feb9d:   add    $0x8,%rsp
  0x00007f3bbb8feba1:   jmpq   0x00007f3bbb8febab
  0x00007f3bbb8feba6:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8febab:   push   %rax
  0x00007f3bbb8febac:   push   %rdi
  0x00007f3bbb8febad:   push   %rsi
  0x00007f3bbb8febae:   push   %rdx
  0x00007f3bbb8febaf:   push   %rcx
  0x00007f3bbb8febb0:   push   %r8
  0x00007f3bbb8febb2:   push   %r9
  0x00007f3bbb8febb4:   push   %r10
  0x00007f3bbb8febb6:   push   %r11
  0x00007f3bbb8febb8:   test   $0xf,%spl
  0x00007f3bbb8febbc:   je     0x00007f3bbb8febd4
  0x00007f3bbb8febc2:   sub    $0x8,%rsp
  0x00007f3bbb8febc6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8febcb:   add    $0x8,%rsp
  0x00007f3bbb8febcf:   jmpq   0x00007f3bbb8febd9
  0x00007f3bbb8febd4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8febd9:   pop    %r11
  0x00007f3bbb8febdb:   pop    %r10
  0x00007f3bbb8febdd:   pop    %r9
  0x00007f3bbb8febdf:   pop    %r8
  0x00007f3bbb8febe1:   pop    %rcx
  0x00007f3bbb8febe2:   pop    %rdx
  0x00007f3bbb8febe3:   pop    %rsi
  0x00007f3bbb8febe4:   pop    %rdi
  0x00007f3bbb8febe5:   cmp    %rax,%r15
  0x00007f3bbb8febe8:   je     0x00007f3bbb8fec02
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8febee:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8febf8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8febfc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fec01:   hlt    
  0x00007f3bbb8fec02:   pop    %rax
  0x00007f3bbb8fec03:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fec0e:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fec19:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fec24:   vzeroupper 
  0x00007f3bbb8fec27:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8fec2c:   je     0x00007f3bbb8fec37
  0x00007f3bbb8fec32:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8fec37:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fec3b:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8fec3f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fec44:   retq   
  0x00007f3bbb8fec45:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8fec4f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fec53:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fec58:   hlt    
  0x00007f3bbb8fec59:   leaveq 
  0x00007f3bbb8fec5a:   pop    %rsi
  0x00007f3bbb8fec5b:   mov    %rbx,%rsp
  0x00007f3bbb8fec5e:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8fec65:   jb     0x00007f3bbb8fec72
  0x00007f3bbb8fec67:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8fec72:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
  0x00007f3bbb8fec74:   mov    -0x40(%rbp),%r13             ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8fec78:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8fec7c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fec81:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8fec85:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fec8a:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fec92:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8fec99:   mov    0xb0(%rcx),%eax
  0x00007f3bbb8fec9f:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8feca9:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8fecb3:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8fecbd:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8fecc8:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8feccf:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8fecd9:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8fecdd:   ja     0x00007f3bbb8fece8
  0x00007f3bbb8fece3:   jmpq   0x00007f3bbb8fed5a
  0x00007f3bbb8fece8:   push   %rax
  0x00007f3bbb8fece9:   vzeroupper 
  0x00007f3bbb8fecec:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fecf3:   mov    $0x7f3bbb8fece9,%r10
  0x00007f3bbb8fecfd:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8fed04:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8fed0b:   mov    %r15,%rdi
  0x00007f3bbb8fed0e:   test   $0xf,%spl
  0x00007f3bbb8fed12:   je     0x00007f3bbb8fed2a
  0x00007f3bbb8fed18:   sub    $0x8,%rsp
  0x00007f3bbb8fed1c:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fed21:   add    $0x8,%rsp
  0x00007f3bbb8fed25:   jmpq   0x00007f3bbb8fed2f
  0x00007f3bbb8fed2a:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8fed2f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8fed3a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8fed45:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8fed50:   vzeroupper 
  0x00007f3bbb8fed53:   mov    (%rsp),%eax
  0x00007f3bbb8fed56:   add    $0x8,%rsp
  0x00007f3bbb8fed5a:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8fed61:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8fed69:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8fed6d:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8fed70:   test   $0x20,%cl
  0x00007f3bbb8fed73:   je     0x00007f3bbb8fee8d
  0x00007f3bbb8fed79:   test   $0xff,%bl
  0x00007f3bbb8fed7c:   jne    0x00007f3bbb8fefa9
  0x00007f3bbb8fed82:   push   %rax
  0x00007f3bbb8fed83:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8fed87:   mov    0x8(%rsi),%rax
  0x00007f3bbb8fed8b:   test   %rax,%rax
  0x00007f3bbb8fed8e:   jne    0x00007f3bbb8feda0
  0x00007f3bbb8fed94:   mov    (%rsp),%eax
  0x00007f3bbb8fed97:   add    $0x8,%rsp
  0x00007f3bbb8fed9b:   jmpq   0x00007f3bbb8fee8d
  0x00007f3bbb8feda0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8feda4:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8feda8:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8fedb0:   mov    0x728(%r15),%edx
  0x00007f3bbb8fedb7:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8fedbc:   jne    0x00007f3bbb8fee3b
  0x00007f3bbb8fedc2:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8fedcb:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8fedd3:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8fedd8:   je     0x00007f3bbb8fee2f
  0x00007f3bbb8fedde:   mov    (%rcx),%rax
  0x00007f3bbb8fede1:   test   $0x2,%al
  0x00007f3bbb8fede3:   jne    0x00007f3bbb8fee17
  0x00007f3bbb8fede9:   test   $0x1,%al
  0x00007f3bbb8fedeb:   je     0x00007f3bbb8fee05
  0x00007f3bbb8fedf1:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8fedfb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fedff:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fee04:   hlt    
  0x00007f3bbb8fee05:   mov    %rax,%rdx
  0x00007f3bbb8fee08:   or     $0x1,%rdx
  0x00007f3bbb8fee0c:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fee11:   je     0x00007f3bbb8fee2f
  0x00007f3bbb8fee17:   mov    0x728(%r15),%edx
  0x00007f3bbb8fee1e:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fee22:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fee2a:   jmpq   0x00007f3bbb8fee3b
  0x00007f3bbb8fee2f:   decq   0x598(%r15)
  0x00007f3bbb8fee36:   jmpq   0x00007f3bbb8fee82
  0x00007f3bbb8fee3b:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fee3f:   mov    %rsi,%rdi
  0x00007f3bbb8fee42:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fee47:   je     0x00007f3bbb8fee61
  0x00007f3bbb8fee4d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fee57:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fee5b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fee60:   hlt    
  0x00007f3bbb8fee61:   test   $0xf,%spl
  0x00007f3bbb8fee65:   je     0x00007f3bbb8fee7d
  0x00007f3bbb8fee6b:   sub    $0x8,%rsp
  0x00007f3bbb8fee6f:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fee74:   add    $0x8,%rsp
  0x00007f3bbb8fee78:   jmpq   0x00007f3bbb8fee82
  0x00007f3bbb8fee7d:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fee82:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fee86:   mov    (%rsp),%eax
  0x00007f3bbb8fee89:   add    $0x8,%rsp
  0x00007f3bbb8fee8d:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8fee91:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8fee96:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8fee9a:   jmpq   0x00007f3bbb8fefa4
  0x00007f3bbb8fee9f:   push   %rax
  0x00007f3bbb8feea0:   mov    %rsi,%rsi
  0x00007f3bbb8feea3:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8feea7:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8feeab:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8feeb3:   mov    0x728(%r15),%edx
  0x00007f3bbb8feeba:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8feebf:   jne    0x00007f3bbb8fef3e
  0x00007f3bbb8feec5:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8feece:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8feed6:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8feedb:   je     0x00007f3bbb8fef32
  0x00007f3bbb8feee1:   mov    (%rcx),%rax
  0x00007f3bbb8feee4:   test   $0x2,%al
  0x00007f3bbb8feee6:   jne    0x00007f3bbb8fef1a
  0x00007f3bbb8feeec:   test   $0x1,%al
  0x00007f3bbb8feeee:   je     0x00007f3bbb8fef08
  0x00007f3bbb8feef4:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8feefe:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fef02:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fef07:   hlt    
  0x00007f3bbb8fef08:   mov    %rax,%rdx
  0x00007f3bbb8fef0b:   or     $0x1,%rdx
  0x00007f3bbb8fef0f:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8fef14:   je     0x00007f3bbb8fef32
  0x00007f3bbb8fef1a:   mov    0x728(%r15),%edx
  0x00007f3bbb8fef21:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8fef25:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8fef2d:   jmpq   0x00007f3bbb8fef3e
  0x00007f3bbb8fef32:   decq   0x598(%r15)
  0x00007f3bbb8fef39:   jmpq   0x00007f3bbb8fef85
  0x00007f3bbb8fef3e:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8fef42:   mov    %rsi,%rdi
  0x00007f3bbb8fef45:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fef4a:   je     0x00007f3bbb8fef64
  0x00007f3bbb8fef50:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fef5a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fef5e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fef63:   hlt    
  0x00007f3bbb8fef64:   test   $0xf,%spl
  0x00007f3bbb8fef68:   je     0x00007f3bbb8fef80
  0x00007f3bbb8fef6e:   sub    $0x8,%rsp
  0x00007f3bbb8fef72:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fef77:   add    $0x8,%rsp
  0x00007f3bbb8fef7b:   jmpq   0x00007f3bbb8fef85
  0x00007f3bbb8fef80:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8fef85:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8fef89:   mov    (%rsp),%eax
  0x00007f3bbb8fef8c:   add    $0x8,%rsp
  0x00007f3bbb8fef90:   jmpq   0x00007f3bbb8fee8d
  0x00007f3bbb8fef95:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8fef9a:   jne    0x00007f3bbb8fee9f
  0x00007f3bbb8fefa0:   add    $0x10,%rsi
  0x00007f3bbb8fefa4:   cmp    %rbx,%rsi
  0x00007f3bbb8fefa7:   jne    0x00007f3bbb8fef95
  0x00007f3bbb8fefa9:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8fefad:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8fefb5:   je     0x00007f3bbb8ff141
  0x00007f3bbb8fefbb:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8fefc2:   jle    0x00007f3bbb8ff141
  0x00007f3bbb8fefc8:   mov    %r15,%rdi
  0x00007f3bbb8fefcb:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fefd0:   je     0x00007f3bbb8fefea
  0x00007f3bbb8fefd6:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8fefe0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fefe4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fefe9:   hlt    
  0x00007f3bbb8fefea:   test   $0xf,%spl
  0x00007f3bbb8fefee:   je     0x00007f3bbb8ff006
  0x00007f3bbb8feff4:   sub    $0x8,%rsp
  0x00007f3bbb8feff8:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8feffd:   add    $0x8,%rsp
  0x00007f3bbb8ff001:   jmpq   0x00007f3bbb8ff00b
  0x00007f3bbb8ff006:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8ff00b:   callq  0x00007f3bbb8ff015
  0x00007f3bbb8ff010:   jmpq   0x00007f3bbb8ff12d
  0x00007f3bbb8ff015:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ff01a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff01e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff023:   je     0x00007f3bbb8ff03d
  0x00007f3bbb8ff029:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ff033:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff037:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff03c:   hlt    
  0x00007f3bbb8ff03d:   cmp    0x18e1d49c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ff044:   je     0x00007f3bbb8ff05e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ff04a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ff054:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff058:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff05d:   hlt    
  0x00007f3bbb8ff05e:   mov    %r15,%rdi
  0x00007f3bbb8ff061:   vzeroupper 
  0x00007f3bbb8ff064:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff06b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ff072:   test   $0xf,%spl
  0x00007f3bbb8ff076:   je     0x00007f3bbb8ff08e
  0x00007f3bbb8ff07c:   sub    $0x8,%rsp
  0x00007f3bbb8ff080:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8ff085:   add    $0x8,%rsp
  0x00007f3bbb8ff089:   jmpq   0x00007f3bbb8ff093
  0x00007f3bbb8ff08e:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8ff093:   push   %rax
  0x00007f3bbb8ff094:   push   %rdi
  0x00007f3bbb8ff095:   push   %rsi
  0x00007f3bbb8ff096:   push   %rdx
  0x00007f3bbb8ff097:   push   %rcx
  0x00007f3bbb8ff098:   push   %r8
  0x00007f3bbb8ff09a:   push   %r9
  0x00007f3bbb8ff09c:   push   %r10
  0x00007f3bbb8ff09e:   push   %r11
  0x00007f3bbb8ff0a0:   test   $0xf,%spl
  0x00007f3bbb8ff0a4:   je     0x00007f3bbb8ff0bc
  0x00007f3bbb8ff0aa:   sub    $0x8,%rsp
  0x00007f3bbb8ff0ae:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff0b3:   add    $0x8,%rsp
  0x00007f3bbb8ff0b7:   jmpq   0x00007f3bbb8ff0c1
  0x00007f3bbb8ff0bc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff0c1:   pop    %r11
  0x00007f3bbb8ff0c3:   pop    %r10
  0x00007f3bbb8ff0c5:   pop    %r9
  0x00007f3bbb8ff0c7:   pop    %r8
  0x00007f3bbb8ff0c9:   pop    %rcx
  0x00007f3bbb8ff0ca:   pop    %rdx
  0x00007f3bbb8ff0cb:   pop    %rsi
  0x00007f3bbb8ff0cc:   pop    %rdi
  0x00007f3bbb8ff0cd:   cmp    %rax,%r15
  0x00007f3bbb8ff0d0:   je     0x00007f3bbb8ff0ea
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ff0d6:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ff0e0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff0e4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff0e9:   hlt    
  0x00007f3bbb8ff0ea:   pop    %rax
  0x00007f3bbb8ff0eb:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ff0f6:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ff101:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ff10c:   vzeroupper 
  0x00007f3bbb8ff10f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ff114:   je     0x00007f3bbb8ff11f
  0x00007f3bbb8ff11a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ff11f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff123:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ff127:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ff12c:   retq   
  0x00007f3bbb8ff12d:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8ff137:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff13b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff140:   hlt    
  0x00007f3bbb8ff141:   leaveq 
  0x00007f3bbb8ff142:   pop    %rsi
  0x00007f3bbb8ff143:   mov    %rbx,%rsp
  0x00007f3bbb8ff146:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8ff14d:   jb     0x00007f3bbb8ff15a
  0x00007f3bbb8ff14f:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ff15a:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
  0x00007f3bbb8ff15c:   mov    -0x40(%rbp),%r13             ;; 1723:   address entry = __ pc();
                                                            ;; 1725:   __ restore_bcp();
  0x00007f3bbb8ff160:   mov    -0x38(%rbp),%r14             ;; 1726:   __ restore_locals();
  0x00007f3bbb8ff164:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ff169:   mov    -0x48(%rbp),%rcx             ;; 1727:   __ empty_expression_stack();
  0x00007f3bbb8ff16d:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8ff172:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff17a:   mov    0x670(%r15),%rcx             ;; 1728:   __ load_earlyret_value(state);  // 32 bits returns value in rdx, so don't reuse
  0x00007f3bbb8ff181:   mov    0xb8(%rcx),%rax
  0x00007f3bbb8ff188:   movq   $0x0,0xb8(%rcx)
  0x00007f3bbb8ff193:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8ff19d:   movl   $0x0,0xb0(%rcx)
  0x00007f3bbb8ff1a7:   movl   $0xb,0xa8(%rcx)
  0x00007f3bbb8ff1b1:   movq   $0x0,0xb0(%rcx)
  0x00007f3bbb8ff1bc:   mov    0x670(%r15),%rcx             ;; 1732:   __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset()));
  0x00007f3bbb8ff1c3:   movl   $0x0,0xa4(%rcx)              ;; 1736:   __ movl(cond_addr, JvmtiThreadState::earlyret_inactive);
  0x00007f3bbb8ff1cd:   cmp    0x28(%r15),%rbp              ;; 1738:   __ remove_activation(state, rsi,
  0x00007f3bbb8ff1d1:   ja     0x00007f3bbb8ff1dc
  0x00007f3bbb8ff1d7:   jmpq   0x00007f3bbb8ff248
  0x00007f3bbb8ff1dc:   push   %rax
  0x00007f3bbb8ff1dd:   vzeroupper 
  0x00007f3bbb8ff1e0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff1e7:   mov    $0x7f3bbb8ff1dd,%r10
  0x00007f3bbb8ff1f1:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb8ff1f8:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb8ff1ff:   mov    %r15,%rdi
  0x00007f3bbb8ff202:   test   $0xf,%spl
  0x00007f3bbb8ff206:   je     0x00007f3bbb8ff21e
  0x00007f3bbb8ff20c:   sub    $0x8,%rsp
  0x00007f3bbb8ff210:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8ff215:   add    $0x8,%rsp
  0x00007f3bbb8ff219:   jmpq   0x00007f3bbb8ff223
  0x00007f3bbb8ff21e:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb8ff223:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ff22e:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ff239:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ff244:   vzeroupper 
  0x00007f3bbb8ff247:   pop    %rax
  0x00007f3bbb8ff248:   mov    0x4b9(%r15),%bl
  0x00007f3bbb8ff24f:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb8ff257:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb8ff25b:   mov    0x30(%rcx),%ecx
  0x00007f3bbb8ff25e:   test   $0x20,%cl
  0x00007f3bbb8ff261:   je     0x00007f3bbb8ff36f
  0x00007f3bbb8ff267:   test   $0xff,%bl
  0x00007f3bbb8ff26a:   jne    0x00007f3bbb8ff485
  0x00007f3bbb8ff270:   push   %rax
  0x00007f3bbb8ff271:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb8ff275:   mov    0x8(%rsi),%rax
  0x00007f3bbb8ff279:   test   %rax,%rax
  0x00007f3bbb8ff27c:   jne    0x00007f3bbb8ff288
  0x00007f3bbb8ff282:   pop    %rax
  0x00007f3bbb8ff283:   jmpq   0x00007f3bbb8ff36f
  0x00007f3bbb8ff288:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff28c:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8ff290:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8ff298:   mov    0x728(%r15),%edx
  0x00007f3bbb8ff29f:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8ff2a4:   jne    0x00007f3bbb8ff323
  0x00007f3bbb8ff2aa:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8ff2b3:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8ff2bb:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8ff2c0:   je     0x00007f3bbb8ff317
  0x00007f3bbb8ff2c6:   mov    (%rcx),%rax
  0x00007f3bbb8ff2c9:   test   $0x2,%al
  0x00007f3bbb8ff2cb:   jne    0x00007f3bbb8ff2ff
  0x00007f3bbb8ff2d1:   test   $0x1,%al
  0x00007f3bbb8ff2d3:   je     0x00007f3bbb8ff2ed
  0x00007f3bbb8ff2d9:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8ff2e3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff2e7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff2ec:   hlt    
  0x00007f3bbb8ff2ed:   mov    %rax,%rdx
  0x00007f3bbb8ff2f0:   or     $0x1,%rdx
  0x00007f3bbb8ff2f4:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8ff2f9:   je     0x00007f3bbb8ff317
  0x00007f3bbb8ff2ff:   mov    0x728(%r15),%edx
  0x00007f3bbb8ff306:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8ff30a:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8ff312:   jmpq   0x00007f3bbb8ff323
  0x00007f3bbb8ff317:   decq   0x598(%r15)
  0x00007f3bbb8ff31e:   jmpq   0x00007f3bbb8ff36a
  0x00007f3bbb8ff323:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8ff327:   mov    %rsi,%rdi
  0x00007f3bbb8ff32a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff32f:   je     0x00007f3bbb8ff349
  0x00007f3bbb8ff335:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8ff33f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff343:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff348:   hlt    
  0x00007f3bbb8ff349:   test   $0xf,%spl
  0x00007f3bbb8ff34d:   je     0x00007f3bbb8ff365
  0x00007f3bbb8ff353:   sub    $0x8,%rsp
  0x00007f3bbb8ff357:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8ff35c:   add    $0x8,%rsp
  0x00007f3bbb8ff360:   jmpq   0x00007f3bbb8ff36a
  0x00007f3bbb8ff365:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8ff36a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff36e:   pop    %rax
  0x00007f3bbb8ff36f:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb8ff373:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb8ff378:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb8ff37c:   jmpq   0x00007f3bbb8ff480
  0x00007f3bbb8ff381:   push   %rax
  0x00007f3bbb8ff382:   mov    %rsi,%rsi
  0x00007f3bbb8ff385:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff389:   mov    0x8(%rsi),%rcx
  0x00007f3bbb8ff38d:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb8ff395:   mov    0x728(%r15),%edx
  0x00007f3bbb8ff39c:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb8ff3a1:   jne    0x00007f3bbb8ff420
  0x00007f3bbb8ff3a7:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb8ff3b0:   subl   $0x8,0x728(%r15)
  0x00007f3bbb8ff3b8:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb8ff3bd:   je     0x00007f3bbb8ff414
  0x00007f3bbb8ff3c3:   mov    (%rcx),%rax
  0x00007f3bbb8ff3c6:   test   $0x2,%al
  0x00007f3bbb8ff3c8:   jne    0x00007f3bbb8ff3fc
  0x00007f3bbb8ff3ce:   test   $0x1,%al
  0x00007f3bbb8ff3d0:   je     0x00007f3bbb8ff3ea
  0x00007f3bbb8ff3d6:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb8ff3e0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff3e4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff3e9:   hlt    
  0x00007f3bbb8ff3ea:   mov    %rax,%rdx
  0x00007f3bbb8ff3ed:   or     $0x1,%rdx
  0x00007f3bbb8ff3f1:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb8ff3f6:   je     0x00007f3bbb8ff414
  0x00007f3bbb8ff3fc:   mov    0x728(%r15),%edx
  0x00007f3bbb8ff403:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb8ff407:   addl   $0x8,0x728(%r15)
  0x00007f3bbb8ff40f:   jmpq   0x00007f3bbb8ff420
  0x00007f3bbb8ff414:   decq   0x598(%r15)
  0x00007f3bbb8ff41b:   jmpq   0x00007f3bbb8ff467
  0x00007f3bbb8ff420:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb8ff424:   mov    %rsi,%rdi
  0x00007f3bbb8ff427:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff42c:   je     0x00007f3bbb8ff446
  0x00007f3bbb8ff432:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8ff43c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff440:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff445:   hlt    
  0x00007f3bbb8ff446:   test   $0xf,%spl
  0x00007f3bbb8ff44a:   je     0x00007f3bbb8ff462
  0x00007f3bbb8ff450:   sub    $0x8,%rsp
  0x00007f3bbb8ff454:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8ff459:   add    $0x8,%rsp
  0x00007f3bbb8ff45d:   jmpq   0x00007f3bbb8ff467
  0x00007f3bbb8ff462:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb8ff467:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff46b:   pop    %rax
  0x00007f3bbb8ff46c:   jmpq   0x00007f3bbb8ff36f
  0x00007f3bbb8ff471:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb8ff476:   jne    0x00007f3bbb8ff381
  0x00007f3bbb8ff47c:   add    $0x10,%rsi
  0x00007f3bbb8ff480:   cmp    %rbx,%rsi
  0x00007f3bbb8ff483:   jne    0x00007f3bbb8ff471
  0x00007f3bbb8ff485:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb8ff489:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb8ff491:   je     0x00007f3bbb8ff61d
  0x00007f3bbb8ff497:   cmp    0x520(%r15),%rbx
  0x00007f3bbb8ff49e:   jle    0x00007f3bbb8ff61d
  0x00007f3bbb8ff4a4:   mov    %r15,%rdi
  0x00007f3bbb8ff4a7:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff4ac:   je     0x00007f3bbb8ff4c6
  0x00007f3bbb8ff4b2:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb8ff4bc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff4c0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff4c5:   hlt    
  0x00007f3bbb8ff4c6:   test   $0xf,%spl
  0x00007f3bbb8ff4ca:   je     0x00007f3bbb8ff4e2
  0x00007f3bbb8ff4d0:   sub    $0x8,%rsp
  0x00007f3bbb8ff4d4:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8ff4d9:   add    $0x8,%rsp
  0x00007f3bbb8ff4dd:   jmpq   0x00007f3bbb8ff4e7
  0x00007f3bbb8ff4e2:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb8ff4e7:   callq  0x00007f3bbb8ff4f1
  0x00007f3bbb8ff4ec:   jmpq   0x00007f3bbb8ff609
  0x00007f3bbb8ff4f1:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ff4f6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff4fa:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff4ff:   je     0x00007f3bbb8ff519
  0x00007f3bbb8ff505:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ff50f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff513:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff518:   hlt    
  0x00007f3bbb8ff519:   cmp    0x18e1cfc0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ff520:   je     0x00007f3bbb8ff53a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ff526:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ff530:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff534:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff539:   hlt    
  0x00007f3bbb8ff53a:   mov    %r15,%rdi
  0x00007f3bbb8ff53d:   vzeroupper 
  0x00007f3bbb8ff540:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff547:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ff54e:   test   $0xf,%spl
  0x00007f3bbb8ff552:   je     0x00007f3bbb8ff56a
  0x00007f3bbb8ff558:   sub    $0x8,%rsp
  0x00007f3bbb8ff55c:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8ff561:   add    $0x8,%rsp
  0x00007f3bbb8ff565:   jmpq   0x00007f3bbb8ff56f
  0x00007f3bbb8ff56a:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb8ff56f:   push   %rax
  0x00007f3bbb8ff570:   push   %rdi
  0x00007f3bbb8ff571:   push   %rsi
  0x00007f3bbb8ff572:   push   %rdx
  0x00007f3bbb8ff573:   push   %rcx
  0x00007f3bbb8ff574:   push   %r8
  0x00007f3bbb8ff576:   push   %r9
  0x00007f3bbb8ff578:   push   %r10
  0x00007f3bbb8ff57a:   push   %r11
  0x00007f3bbb8ff57c:   test   $0xf,%spl
  0x00007f3bbb8ff580:   je     0x00007f3bbb8ff598
  0x00007f3bbb8ff586:   sub    $0x8,%rsp
  0x00007f3bbb8ff58a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff58f:   add    $0x8,%rsp
  0x00007f3bbb8ff593:   jmpq   0x00007f3bbb8ff59d
  0x00007f3bbb8ff598:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff59d:   pop    %r11
  0x00007f3bbb8ff59f:   pop    %r10
  0x00007f3bbb8ff5a1:   pop    %r9
  0x00007f3bbb8ff5a3:   pop    %r8
  0x00007f3bbb8ff5a5:   pop    %rcx
  0x00007f3bbb8ff5a6:   pop    %rdx
  0x00007f3bbb8ff5a7:   pop    %rsi
  0x00007f3bbb8ff5a8:   pop    %rdi
  0x00007f3bbb8ff5a9:   cmp    %rax,%r15
  0x00007f3bbb8ff5ac:   je     0x00007f3bbb8ff5c6
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ff5b2:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ff5bc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff5c0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff5c5:   hlt    
  0x00007f3bbb8ff5c6:   pop    %rax
  0x00007f3bbb8ff5c7:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ff5d2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ff5dd:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ff5e8:   vzeroupper 
  0x00007f3bbb8ff5eb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ff5f0:   je     0x00007f3bbb8ff5fb
  0x00007f3bbb8ff5f6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ff5fb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff5ff:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ff603:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ff608:   retq   
  0x00007f3bbb8ff609:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb8ff613:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff617:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff61c:   hlt    
  0x00007f3bbb8ff61d:   leaveq 
  0x00007f3bbb8ff61e:   pop    %rsi
  0x00007f3bbb8ff61f:   mov    %rbx,%rsp
  0x00007f3bbb8ff622:   cmp    0x588(%r15),%rsp
  0x00007f3bbb8ff629:   jb     0x00007f3bbb8ff636
  0x00007f3bbb8ff62b:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ff636:   jmpq   *%rsi                        ;; 1742:   __ jmp(rsi);
--------------------------------------------------------------------------------

----------------------------------------------------------------------
result handlers for native calls  [0x00007f3bbb8ff660, 0x00007f3bbb8ff680]  32 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8ff660:   and    $0xff,%eax                   ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  320:   address entry = __ pc();
                                                            ;;  322:   case T_BOOLEAN: __ c2bool(rax);            break;
  0x00007f3bbb8ff665:   setne  %al
  0x00007f3bbb8ff668:   retq                                ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff669:   movzwl %ax,%eax                     ;;  320:   address entry = __ pc();
                                                            ;;  326:   case T_CHAR   : __ movzwl(rax, rax);       break;
  0x00007f3bbb8ff66c:   retq                                ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff66d:   movsbl %al,%eax                     ;;  320:   address entry = __ pc();
                                                            ;;  328:   case T_BYTE   : __ sign_extend_byte(rax);  break;
  0x00007f3bbb8ff670:   retq                                ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff671:   movswl %ax,%eax                     ;;  320:   address entry = __ pc();
                                                            ;;  329:   case T_SHORT  : __ sign_extend_short(rax); break;
  0x00007f3bbb8ff674:   retq                                ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff675:   retq                                ;;  320:   address entry = __ pc();
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff676:   retq                                ;;  320:   address entry = __ pc();
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff677:   retq                                ;;  320:   address entry = __ pc();
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff678:   retq                                ;;  320:   address entry = __ pc();
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff679:   retq                                ;;  320:   address entry = __ pc();
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff67a:   mov    0x10(%rbp),%rax              ;;  320:   address entry = __ pc();
                                                            ;;  366:     __ movptr(rax, Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize));
  0x00007f3bbb8ff67e:   retq                                ;;  368:     __ verify_oop(rax);
                                                            ;;  372:   __ ret(0);                                   // return from result handler
  0x00007f3bbb8ff67f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
safepoint entry points  [0x00007f3bbb8ff6a0, 0x00007f3bbb8ffee0]  2112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8ff6a0:   cmp    0x588(%r15),%rsp             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
                                                            ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ff6a7:   jbe    0x00007f3bbb8ff6b0
  0x00007f3bbb8ff6a9:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ff6b0:   callq  0x00007f3bbb8ff6ba           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ff6b5:   jmpq   0x00007f3bbb8ff7d2
  0x00007f3bbb8ff6ba:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ff6bf:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff6c3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff6c8:   je     0x00007f3bbb8ff6e2
  0x00007f3bbb8ff6ce:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ff6d8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff6dc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff6e1:   hlt    
  0x00007f3bbb8ff6e2:   cmp    0x18e1cdf7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ff6e9:   je     0x00007f3bbb8ff703
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ff6ef:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ff6f9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff6fd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff702:   hlt    
  0x00007f3bbb8ff703:   mov    %r15,%rdi
  0x00007f3bbb8ff706:   vzeroupper 
  0x00007f3bbb8ff709:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff710:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ff717:   test   $0xf,%spl
  0x00007f3bbb8ff71b:   je     0x00007f3bbb8ff733
  0x00007f3bbb8ff721:   sub    $0x8,%rsp
  0x00007f3bbb8ff725:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff72a:   add    $0x8,%rsp
  0x00007f3bbb8ff72e:   jmpq   0x00007f3bbb8ff738
  0x00007f3bbb8ff733:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff738:   push   %rax
  0x00007f3bbb8ff739:   push   %rdi
  0x00007f3bbb8ff73a:   push   %rsi
  0x00007f3bbb8ff73b:   push   %rdx
  0x00007f3bbb8ff73c:   push   %rcx
  0x00007f3bbb8ff73d:   push   %r8
  0x00007f3bbb8ff73f:   push   %r9
  0x00007f3bbb8ff741:   push   %r10
  0x00007f3bbb8ff743:   push   %r11
  0x00007f3bbb8ff745:   test   $0xf,%spl
  0x00007f3bbb8ff749:   je     0x00007f3bbb8ff761
  0x00007f3bbb8ff74f:   sub    $0x8,%rsp
  0x00007f3bbb8ff753:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff758:   add    $0x8,%rsp
  0x00007f3bbb8ff75c:   jmpq   0x00007f3bbb8ff766
  0x00007f3bbb8ff761:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff766:   pop    %r11
  0x00007f3bbb8ff768:   pop    %r10
  0x00007f3bbb8ff76a:   pop    %r9
  0x00007f3bbb8ff76c:   pop    %r8
  0x00007f3bbb8ff76e:   pop    %rcx
  0x00007f3bbb8ff76f:   pop    %rdx
  0x00007f3bbb8ff770:   pop    %rsi
  0x00007f3bbb8ff771:   pop    %rdi
  0x00007f3bbb8ff772:   cmp    %rax,%r15
  0x00007f3bbb8ff775:   je     0x00007f3bbb8ff78f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ff77b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ff785:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff789:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff78e:   hlt    
  0x00007f3bbb8ff78f:   pop    %rax
  0x00007f3bbb8ff790:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ff79b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ff7a6:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ff7b1:   vzeroupper 
  0x00007f3bbb8ff7b4:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ff7b9:   je     0x00007f3bbb8ff7c4
  0x00007f3bbb8ff7bf:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ff7c4:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff7c8:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ff7cc:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ff7d1:   retq   
  0x00007f3bbb8ff7d2:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ff7d9:   jb     0x00007f3bbb8ff7e6
  0x00007f3bbb8ff7db:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ff7e6:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ff7eb:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ff7f5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ff7f9:   sub    $0x10,%rsp                   ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
  0x00007f3bbb8ff7fd:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb8ff802:   cmp    0x588(%r15),%rsp             ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ff809:   jbe    0x00007f3bbb8ff812
  0x00007f3bbb8ff80b:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ff812:   callq  0x00007f3bbb8ff81c           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ff817:   jmpq   0x00007f3bbb8ff934
  0x00007f3bbb8ff81c:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ff821:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff825:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff82a:   je     0x00007f3bbb8ff844
  0x00007f3bbb8ff830:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ff83a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff83e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff843:   hlt    
  0x00007f3bbb8ff844:   cmp    0x18e1cc95(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ff84b:   je     0x00007f3bbb8ff865
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ff851:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ff85b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff85f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff864:   hlt    
  0x00007f3bbb8ff865:   mov    %r15,%rdi
  0x00007f3bbb8ff868:   vzeroupper 
  0x00007f3bbb8ff86b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff872:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ff879:   test   $0xf,%spl
  0x00007f3bbb8ff87d:   je     0x00007f3bbb8ff895
  0x00007f3bbb8ff883:   sub    $0x8,%rsp
  0x00007f3bbb8ff887:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff88c:   add    $0x8,%rsp
  0x00007f3bbb8ff890:   jmpq   0x00007f3bbb8ff89a
  0x00007f3bbb8ff895:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff89a:   push   %rax
  0x00007f3bbb8ff89b:   push   %rdi
  0x00007f3bbb8ff89c:   push   %rsi
  0x00007f3bbb8ff89d:   push   %rdx
  0x00007f3bbb8ff89e:   push   %rcx
  0x00007f3bbb8ff89f:   push   %r8
  0x00007f3bbb8ff8a1:   push   %r9
  0x00007f3bbb8ff8a3:   push   %r10
  0x00007f3bbb8ff8a5:   push   %r11
  0x00007f3bbb8ff8a7:   test   $0xf,%spl
  0x00007f3bbb8ff8ab:   je     0x00007f3bbb8ff8c3
  0x00007f3bbb8ff8b1:   sub    $0x8,%rsp
  0x00007f3bbb8ff8b5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff8ba:   add    $0x8,%rsp
  0x00007f3bbb8ff8be:   jmpq   0x00007f3bbb8ff8c8
  0x00007f3bbb8ff8c3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ff8c8:   pop    %r11
  0x00007f3bbb8ff8ca:   pop    %r10
  0x00007f3bbb8ff8cc:   pop    %r9
  0x00007f3bbb8ff8ce:   pop    %r8
  0x00007f3bbb8ff8d0:   pop    %rcx
  0x00007f3bbb8ff8d1:   pop    %rdx
  0x00007f3bbb8ff8d2:   pop    %rsi
  0x00007f3bbb8ff8d3:   pop    %rdi
  0x00007f3bbb8ff8d4:   cmp    %rax,%r15
  0x00007f3bbb8ff8d7:   je     0x00007f3bbb8ff8f1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ff8dd:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ff8e7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff8eb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff8f0:   hlt    
  0x00007f3bbb8ff8f1:   pop    %rax
  0x00007f3bbb8ff8f2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ff8fd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ff908:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ff913:   vzeroupper 
  0x00007f3bbb8ff916:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ff91b:   je     0x00007f3bbb8ff926
  0x00007f3bbb8ff921:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ff926:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ff92a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ff92e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ff933:   retq   
  0x00007f3bbb8ff934:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ff93b:   jb     0x00007f3bbb8ff948
  0x00007f3bbb8ff93d:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ff948:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ff94d:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ff957:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ff95b:   sub    $0x8,%rsp                    ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
  0x00007f3bbb8ff95f:   vmovss %xmm0,(%rsp)
  0x00007f3bbb8ff964:   cmp    0x588(%r15),%rsp             ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ff96b:   jbe    0x00007f3bbb8ff974
  0x00007f3bbb8ff96d:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ff974:   callq  0x00007f3bbb8ff97e           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ff979:   jmpq   0x00007f3bbb8ffa96
  0x00007f3bbb8ff97e:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ff983:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ff987:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ff98c:   je     0x00007f3bbb8ff9a6
  0x00007f3bbb8ff992:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ff99c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff9a0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff9a5:   hlt    
  0x00007f3bbb8ff9a6:   cmp    0x18e1cb33(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ff9ad:   je     0x00007f3bbb8ff9c7
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ff9b3:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ff9bd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ff9c1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ff9c6:   hlt    
  0x00007f3bbb8ff9c7:   mov    %r15,%rdi
  0x00007f3bbb8ff9ca:   vzeroupper 
  0x00007f3bbb8ff9cd:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ff9d4:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ff9db:   test   $0xf,%spl
  0x00007f3bbb8ff9df:   je     0x00007f3bbb8ff9f7
  0x00007f3bbb8ff9e5:   sub    $0x8,%rsp
  0x00007f3bbb8ff9e9:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff9ee:   add    $0x8,%rsp
  0x00007f3bbb8ff9f2:   jmpq   0x00007f3bbb8ff9fc
  0x00007f3bbb8ff9f7:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ff9fc:   push   %rax
  0x00007f3bbb8ff9fd:   push   %rdi
  0x00007f3bbb8ff9fe:   push   %rsi
  0x00007f3bbb8ff9ff:   push   %rdx
  0x00007f3bbb8ffa00:   push   %rcx
  0x00007f3bbb8ffa01:   push   %r8
  0x00007f3bbb8ffa03:   push   %r9
  0x00007f3bbb8ffa05:   push   %r10
  0x00007f3bbb8ffa07:   push   %r11
  0x00007f3bbb8ffa09:   test   $0xf,%spl
  0x00007f3bbb8ffa0d:   je     0x00007f3bbb8ffa25
  0x00007f3bbb8ffa13:   sub    $0x8,%rsp
  0x00007f3bbb8ffa17:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffa1c:   add    $0x8,%rsp
  0x00007f3bbb8ffa20:   jmpq   0x00007f3bbb8ffa2a
  0x00007f3bbb8ffa25:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffa2a:   pop    %r11
  0x00007f3bbb8ffa2c:   pop    %r10
  0x00007f3bbb8ffa2e:   pop    %r9
  0x00007f3bbb8ffa30:   pop    %r8
  0x00007f3bbb8ffa32:   pop    %rcx
  0x00007f3bbb8ffa33:   pop    %rdx
  0x00007f3bbb8ffa34:   pop    %rsi
  0x00007f3bbb8ffa35:   pop    %rdi
  0x00007f3bbb8ffa36:   cmp    %rax,%r15
  0x00007f3bbb8ffa39:   je     0x00007f3bbb8ffa53
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ffa3f:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ffa49:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffa4d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffa52:   hlt    
  0x00007f3bbb8ffa53:   pop    %rax
  0x00007f3bbb8ffa54:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ffa5f:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ffa6a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ffa75:   vzeroupper 
  0x00007f3bbb8ffa78:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ffa7d:   je     0x00007f3bbb8ffa88
  0x00007f3bbb8ffa83:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ffa88:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ffa8c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ffa90:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ffa95:   retq   
  0x00007f3bbb8ffa96:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ffa9d:   jb     0x00007f3bbb8ffaaa
  0x00007f3bbb8ffa9f:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ffaaa:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ffaaf:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ffab9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ffabd:   sub    $0x10,%rsp                   ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
  0x00007f3bbb8ffac1:   mov    %rax,(%rsp)
  0x00007f3bbb8ffac5:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb8fface:   cmp    0x588(%r15),%rsp             ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ffad5:   jbe    0x00007f3bbb8ffade
  0x00007f3bbb8ffad7:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ffade:   callq  0x00007f3bbb8ffae8           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ffae3:   jmpq   0x00007f3bbb8ffc00
  0x00007f3bbb8ffae8:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ffaed:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ffaf1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ffaf6:   je     0x00007f3bbb8ffb10
  0x00007f3bbb8ffafc:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ffb06:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffb0a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffb0f:   hlt    
  0x00007f3bbb8ffb10:   cmp    0x18e1c9c9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ffb17:   je     0x00007f3bbb8ffb31
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ffb1d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ffb27:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffb2b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffb30:   hlt    
  0x00007f3bbb8ffb31:   mov    %r15,%rdi
  0x00007f3bbb8ffb34:   vzeroupper 
  0x00007f3bbb8ffb37:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ffb3e:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ffb45:   test   $0xf,%spl
  0x00007f3bbb8ffb49:   je     0x00007f3bbb8ffb61
  0x00007f3bbb8ffb4f:   sub    $0x8,%rsp
  0x00007f3bbb8ffb53:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffb58:   add    $0x8,%rsp
  0x00007f3bbb8ffb5c:   jmpq   0x00007f3bbb8ffb66
  0x00007f3bbb8ffb61:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffb66:   push   %rax
  0x00007f3bbb8ffb67:   push   %rdi
  0x00007f3bbb8ffb68:   push   %rsi
  0x00007f3bbb8ffb69:   push   %rdx
  0x00007f3bbb8ffb6a:   push   %rcx
  0x00007f3bbb8ffb6b:   push   %r8
  0x00007f3bbb8ffb6d:   push   %r9
  0x00007f3bbb8ffb6f:   push   %r10
  0x00007f3bbb8ffb71:   push   %r11
  0x00007f3bbb8ffb73:   test   $0xf,%spl
  0x00007f3bbb8ffb77:   je     0x00007f3bbb8ffb8f
  0x00007f3bbb8ffb7d:   sub    $0x8,%rsp
  0x00007f3bbb8ffb81:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffb86:   add    $0x8,%rsp
  0x00007f3bbb8ffb8a:   jmpq   0x00007f3bbb8ffb94
  0x00007f3bbb8ffb8f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffb94:   pop    %r11
  0x00007f3bbb8ffb96:   pop    %r10
  0x00007f3bbb8ffb98:   pop    %r9
  0x00007f3bbb8ffb9a:   pop    %r8
  0x00007f3bbb8ffb9c:   pop    %rcx
  0x00007f3bbb8ffb9d:   pop    %rdx
  0x00007f3bbb8ffb9e:   pop    %rsi
  0x00007f3bbb8ffb9f:   pop    %rdi
  0x00007f3bbb8ffba0:   cmp    %rax,%r15
  0x00007f3bbb8ffba3:   je     0x00007f3bbb8ffbbd
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ffba9:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ffbb3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffbb7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffbbc:   hlt    
  0x00007f3bbb8ffbbd:   pop    %rax
  0x00007f3bbb8ffbbe:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ffbc9:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ffbd4:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ffbdf:   vzeroupper 
  0x00007f3bbb8ffbe2:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ffbe7:   je     0x00007f3bbb8ffbf2
  0x00007f3bbb8ffbed:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ffbf2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ffbf6:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ffbfa:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ffbff:   retq   
  0x00007f3bbb8ffc00:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ffc07:   jb     0x00007f3bbb8ffc14
  0x00007f3bbb8ffc09:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ffc14:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ffc19:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ffc23:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ffc27:   push   %rax                         ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
  0x00007f3bbb8ffc28:   cmp    0x588(%r15),%rsp             ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ffc2f:   jbe    0x00007f3bbb8ffc38
  0x00007f3bbb8ffc31:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ffc38:   callq  0x00007f3bbb8ffc42           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ffc3d:   jmpq   0x00007f3bbb8ffd5a
  0x00007f3bbb8ffc42:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ffc47:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ffc4b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ffc50:   je     0x00007f3bbb8ffc6a
  0x00007f3bbb8ffc56:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ffc60:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffc64:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffc69:   hlt    
  0x00007f3bbb8ffc6a:   cmp    0x18e1c86f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ffc71:   je     0x00007f3bbb8ffc8b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ffc77:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ffc81:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffc85:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffc8a:   hlt    
  0x00007f3bbb8ffc8b:   mov    %r15,%rdi
  0x00007f3bbb8ffc8e:   vzeroupper 
  0x00007f3bbb8ffc91:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ffc98:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ffc9f:   test   $0xf,%spl
  0x00007f3bbb8ffca3:   je     0x00007f3bbb8ffcbb
  0x00007f3bbb8ffca9:   sub    $0x8,%rsp
  0x00007f3bbb8ffcad:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffcb2:   add    $0x8,%rsp
  0x00007f3bbb8ffcb6:   jmpq   0x00007f3bbb8ffcc0
  0x00007f3bbb8ffcbb:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffcc0:   push   %rax
  0x00007f3bbb8ffcc1:   push   %rdi
  0x00007f3bbb8ffcc2:   push   %rsi
  0x00007f3bbb8ffcc3:   push   %rdx
  0x00007f3bbb8ffcc4:   push   %rcx
  0x00007f3bbb8ffcc5:   push   %r8
  0x00007f3bbb8ffcc7:   push   %r9
  0x00007f3bbb8ffcc9:   push   %r10
  0x00007f3bbb8ffccb:   push   %r11
  0x00007f3bbb8ffccd:   test   $0xf,%spl
  0x00007f3bbb8ffcd1:   je     0x00007f3bbb8ffce9
  0x00007f3bbb8ffcd7:   sub    $0x8,%rsp
  0x00007f3bbb8ffcdb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffce0:   add    $0x8,%rsp
  0x00007f3bbb8ffce4:   jmpq   0x00007f3bbb8ffcee
  0x00007f3bbb8ffce9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffcee:   pop    %r11
  0x00007f3bbb8ffcf0:   pop    %r10
  0x00007f3bbb8ffcf2:   pop    %r9
  0x00007f3bbb8ffcf4:   pop    %r8
  0x00007f3bbb8ffcf6:   pop    %rcx
  0x00007f3bbb8ffcf7:   pop    %rdx
  0x00007f3bbb8ffcf8:   pop    %rsi
  0x00007f3bbb8ffcf9:   pop    %rdi
  0x00007f3bbb8ffcfa:   cmp    %rax,%r15
  0x00007f3bbb8ffcfd:   je     0x00007f3bbb8ffd17
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ffd03:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ffd0d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffd11:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffd16:   hlt    
  0x00007f3bbb8ffd17:   pop    %rax
  0x00007f3bbb8ffd18:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ffd23:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ffd2e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ffd39:   vzeroupper 
  0x00007f3bbb8ffd3c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ffd41:   je     0x00007f3bbb8ffd4c
  0x00007f3bbb8ffd47:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ffd4c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ffd50:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ffd54:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ffd59:   retq   
  0x00007f3bbb8ffd5a:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ffd61:   jb     0x00007f3bbb8ffd6e
  0x00007f3bbb8ffd63:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ffd6e:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ffd73:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ffd7d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ffd81:   push   %rax                         ;;  379:   address entry = __ pc();
                                                            ;;  381:   __ push(state);
  0x00007f3bbb8ffd82:   cmp    0x588(%r15),%rsp             ;;  382:   __ push_cont_fastpath();
  0x00007f3bbb8ffd89:   jbe    0x00007f3bbb8ffd92
  0x00007f3bbb8ffd8b:   mov    %rsp,0x588(%r15)
  0x00007f3bbb8ffd92:   callq  0x00007f3bbb8ffd9c           ;;  383:   __ call_VM(noreg, runtime_entry);
  0x00007f3bbb8ffd97:   jmpq   0x00007f3bbb8ffeb4
  0x00007f3bbb8ffd9c:   lea    0x8(%rsp),%rax
  0x00007f3bbb8ffda1:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8ffda5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8ffdaa:   je     0x00007f3bbb8ffdc4
  0x00007f3bbb8ffdb0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8ffdba:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffdbe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffdc3:   hlt    
  0x00007f3bbb8ffdc4:   cmp    0x18e1c715(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8ffdcb:   je     0x00007f3bbb8ffde5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8ffdd1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8ffddb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffddf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffde4:   hlt    
  0x00007f3bbb8ffde5:   mov    %r15,%rdi
  0x00007f3bbb8ffde8:   vzeroupper 
  0x00007f3bbb8ffdeb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8ffdf2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8ffdf9:   test   $0xf,%spl
  0x00007f3bbb8ffdfd:   je     0x00007f3bbb8ffe15
  0x00007f3bbb8ffe03:   sub    $0x8,%rsp
  0x00007f3bbb8ffe07:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffe0c:   add    $0x8,%rsp
  0x00007f3bbb8ffe10:   jmpq   0x00007f3bbb8ffe1a
  0x00007f3bbb8ffe15:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb8ffe1a:   push   %rax
  0x00007f3bbb8ffe1b:   push   %rdi
  0x00007f3bbb8ffe1c:   push   %rsi
  0x00007f3bbb8ffe1d:   push   %rdx
  0x00007f3bbb8ffe1e:   push   %rcx
  0x00007f3bbb8ffe1f:   push   %r8
  0x00007f3bbb8ffe21:   push   %r9
  0x00007f3bbb8ffe23:   push   %r10
  0x00007f3bbb8ffe25:   push   %r11
  0x00007f3bbb8ffe27:   test   $0xf,%spl
  0x00007f3bbb8ffe2b:   je     0x00007f3bbb8ffe43
  0x00007f3bbb8ffe31:   sub    $0x8,%rsp
  0x00007f3bbb8ffe35:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffe3a:   add    $0x8,%rsp
  0x00007f3bbb8ffe3e:   jmpq   0x00007f3bbb8ffe48
  0x00007f3bbb8ffe43:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8ffe48:   pop    %r11
  0x00007f3bbb8ffe4a:   pop    %r10
  0x00007f3bbb8ffe4c:   pop    %r9
  0x00007f3bbb8ffe4e:   pop    %r8
  0x00007f3bbb8ffe50:   pop    %rcx
  0x00007f3bbb8ffe51:   pop    %rdx
  0x00007f3bbb8ffe52:   pop    %rsi
  0x00007f3bbb8ffe53:   pop    %rdi
  0x00007f3bbb8ffe54:   cmp    %rax,%r15
  0x00007f3bbb8ffe57:   je     0x00007f3bbb8ffe71
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ffe5d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb8ffe67:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8ffe6b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8ffe70:   hlt    
  0x00007f3bbb8ffe71:   pop    %rax
  0x00007f3bbb8ffe72:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb8ffe7d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb8ffe88:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb8ffe93:   vzeroupper 
  0x00007f3bbb8ffe96:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb8ffe9b:   je     0x00007f3bbb8ffea6
  0x00007f3bbb8ffea1:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb8ffea6:   mov    -0x40(%rbp),%r13
  0x00007f3bbb8ffeaa:   mov    -0x38(%rbp),%r14
  0x00007f3bbb8ffeae:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8ffeb3:   retq   
  0x00007f3bbb8ffeb4:   cmp    0x588(%r15),%rsp             ;;  384:   __ pop_cont_fastpath();
  0x00007f3bbb8ffebb:   jb     0x00007f3bbb8ffec8
  0x00007f3bbb8ffebd:   movq   $0x0,0x588(%r15)
  0x00007f3bbb8ffec8:   movzbl 0x0(%r13),%ebx               ;;  386:   __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos));
  0x00007f3bbb8ffecd:   mov    $0x7f3bd4779b00,%r10
  0x00007f3bbb8ffed7:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb8ffedb:   nop    
  0x00007f3bbb8ffedc:   nop    
  0x00007f3bbb8ffedd:   nop    
  0x00007f3bbb8ffede:   nop    
  0x00007f3bbb8ffedf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
exception handling  [0x00007f3bbb8fff00, 0x00007f3bbb901338]  5176 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb8fff00:   movq   $0x0,-0x10(%rbp)             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1492:   Interpreter::_rethrow_exception_entry = __ pc();
                                                            ;; 1495:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb8fff08:   mov    -0x40(%rbp),%r13             ;; 1498:   __ restore_bcp();    // r13/rsi points to call/send
  0x00007f3bbb8fff0c:   mov    -0x38(%rbp),%r14             ;; 1499:   __ restore_locals();
  0x00007f3bbb8fff10:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb8fff15:   xor    %r12,%r12                    ;; 1500:   LP64_ONLY(__ reinit_heapbase());  // restore r12 as heapbase.
  0x00007f3bbb8fff18:   mov    %rax,%rsi                    ;; 1502:   Interpreter::_throw_exception_entry = __ pc();
                                                            ;; 1506:   __ verify_oop(rax);
                                                            ;; 1508:   LP64_ONLY(__ mov(c_rarg1, rax));
  0x00007f3bbb8fff1b:   mov    -0x48(%rbp),%rcx             ;; 1512:   __ empty_expression_stack();
  0x00007f3bbb8fff1f:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb8fff24:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fff2c:   callq  0x00007f3bbb8fff36           ;; 1514:   __ call_VM(rdx,
  0x00007f3bbb8fff31:   jmpq   0x00007f3bbb900060
  0x00007f3bbb8fff36:   lea    0x8(%rsp),%rax
  0x00007f3bbb8fff3b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb8fff3f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb8fff44:   je     0x00007f3bbb8fff5e
  0x00007f3bbb8fff4a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb8fff54:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fff58:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fff5d:   hlt    
  0x00007f3bbb8fff5e:   cmp    0x18e1c57b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb8fff65:   je     0x00007f3bbb8fff7f
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb8fff6b:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb8fff75:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb8fff79:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb8fff7e:   hlt    
  0x00007f3bbb8fff7f:   mov    %r15,%rdi
  0x00007f3bbb8fff82:   vzeroupper 
  0x00007f3bbb8fff85:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb8fff8c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb8fff93:   test   $0xf,%spl
  0x00007f3bbb8fff97:   je     0x00007f3bbb8fffaf
  0x00007f3bbb8fff9d:   sub    $0x8,%rsp
  0x00007f3bbb8fffa1:   callq  0x00007f3bd2b3da04 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*)
  0x00007f3bbb8fffa6:   add    $0x8,%rsp
  0x00007f3bbb8fffaa:   jmpq   0x00007f3bbb8fffb4
  0x00007f3bbb8fffaf:   callq  0x00007f3bd2b3da04 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*)
  0x00007f3bbb8fffb4:   push   %rax
  0x00007f3bbb8fffb5:   push   %rdi
  0x00007f3bbb8fffb6:   push   %rsi
  0x00007f3bbb8fffb7:   push   %rdx
  0x00007f3bbb8fffb8:   push   %rcx
  0x00007f3bbb8fffb9:   push   %r8
  0x00007f3bbb8fffbb:   push   %r9
  0x00007f3bbb8fffbd:   push   %r10
  0x00007f3bbb8fffbf:   push   %r11
  0x00007f3bbb8fffc1:   test   $0xf,%spl
  0x00007f3bbb8fffc5:   je     0x00007f3bbb8fffdd
  0x00007f3bbb8fffcb:   sub    $0x8,%rsp
  0x00007f3bbb8fffcf:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fffd4:   add    $0x8,%rsp
  0x00007f3bbb8fffd8:   jmpq   0x00007f3bbb8fffe2
  0x00007f3bbb8fffdd:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb8fffe2:   pop    %r11
  0x00007f3bbb8fffe4:   pop    %r10
  0x00007f3bbb8fffe6:   pop    %r9
  0x00007f3bbb8fffe8:   pop    %r8
  0x00007f3bbb8fffea:   pop    %rcx
  0x00007f3bbb8fffeb:   pop    %rdx
  0x00007f3bbb8fffec:   pop    %rsi
  0x00007f3bbb8fffed:   pop    %rdi
  0x00007f3bbb8fffee:   cmp    %rax,%r15
  0x00007f3bbb8ffff1:   je     0x00007f3bbb90000b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb8ffff7:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb900001:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900005:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90000a:   hlt    
  0x00007f3bbb90000b:   pop    %rax
  0x00007f3bbb90000c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb900017:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900022:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90002d:   vzeroupper 
  0x00007f3bbb900030:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb900035:   je     0x00007f3bbb900040
  0x00007f3bbb90003b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb900040:   mov    0x440(%r15),%rdx
  0x00007f3bbb900047:   movq   $0x0,0x440(%r15)
  0x00007f3bbb900052:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900056:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90005a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90005f:   retq   
  0x00007f3bbb900060:   push   %rdx                         ;; 1521:   __ push_ptr(rdx); // push exception which is now the only value on the stack
  0x00007f3bbb900061:   jmpq   *%rax                        ;; 1522:   __ jmp(rax); // jump to exception handler (may be _remove_activation_entry!)
  0x00007f3bbb900063:   mov    -0x48(%rbp),%rcx             ;; 1541:   Interpreter::_remove_activation_preserving_args_entry = __ pc();
                                                            ;; 1542:   __ empty_expression_stack();
  0x00007f3bbb900067:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb90006c:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb900074:   mov    0x574(%r15),%edx             ;; 1549:   __ movl(rdx, Address(thread, JavaThread::popframe_condition_offset()));
  0x00007f3bbb90007b:   or     $0x2,%edx                    ;; 1550:   __ orl(rdx, JavaThread::popframe_processing_bit);
  0x00007f3bbb90007e:   mov    %edx,0x574(%r15)             ;; 1551:   __ movl(Address(thread, JavaThread::popframe_condition_offset()), rdx);
  0x00007f3bbb900085:   mov    0x8(%rbp),%rsi               ;; 1566:     __ movptr(rarg, Address(rbp, frame::return_addr_offset * wordSize));
  0x00007f3bbb900089:   mov    %rsi,%rdi                    ;; 1567:     __ super_call_VM_leaf(CAST_FROM_FN_PTR(address,
  0x00007f3bbb90008c:   test   $0xf,%spl
  0x00007f3bbb900090:   je     0x00007f3bbb9000a8
  0x00007f3bbb900096:   sub    $0x8,%rsp
  0x00007f3bbb90009a:   callq  0x00007f3bd2b42486 = InterpreterRuntime::interpreter_contains(unsigned char*)
  0x00007f3bbb90009f:   add    $0x8,%rsp
  0x00007f3bbb9000a3:   jmpq   0x00007f3bbb9000ad
  0x00007f3bbb9000a8:   callq  0x00007f3bd2b42486 = InterpreterRuntime::interpreter_contains(unsigned char*)
  0x00007f3bbb9000ad:   test   %eax,%eax                    ;; 1569:     __ testl(rax, rax);
  0x00007f3bbb9000af:   jne    0x00007f3bbb90056d           ;; 1570:     __ jcc(Assembler::notZero, caller_not_deoptimized);
  0x00007f3bbb9000b5:   mov    -0x18(%rbp),%rax             ;; 1574:     __ get_method(rax);
  0x00007f3bbb9000b9:   mov    0x10(%rax),%rax              ;; 1575:     __ movptr(rax, Address(rax, Method::const_offset()));
  0x00007f3bbb9000bd:   movzwl 0x2e(%rax),%eax              ;; 1576:     __ load_unsigned_short(rax, Address(rax, in_bytes(ConstMethod::
  0x00007f3bbb9000c1:   shl    $0x3,%eax                    ;; 1578:     __ shll(rax, Interpreter::logStackElementSize);
  0x00007f3bbb9000c4:   mov    -0x38(%rbp),%r14             ;; 1579:     __ restore_locals();
  0x00007f3bbb9000c8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9000cd:   sub    %rax,%r14                    ;; 1580:     __ subptr(rlocals, rax);
  0x00007f3bbb9000d0:   add    $0x8,%r14                    ;; 1581:     __ addptr(rlocals, wordSize);
  0x00007f3bbb9000d4:   mov    %r14,%rdx                    ;; 1584:     __ super_call_VM_leaf(CAST_FROM_FN_PTR(address,
  0x00007f3bbb9000d7:   mov    %rax,%rsi
  0x00007f3bbb9000da:   mov    %r15,%rdi
  0x00007f3bbb9000dd:   test   $0xf,%spl
  0x00007f3bbb9000e1:   je     0x00007f3bbb9000f9
  0x00007f3bbb9000e7:   sub    $0x8,%rsp
  0x00007f3bbb9000eb:   callq  0x00007f3bd27b9232 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*)
  0x00007f3bbb9000f0:   add    $0x8,%rsp
  0x00007f3bbb9000f4:   jmpq   0x00007f3bbb9000fe
  0x00007f3bbb9000f9:   callq  0x00007f3bd27b9232 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*)
  0x00007f3bbb9000fe:   cmp    0x28(%r15),%rbp              ;; 1589:     __ remove_activation(vtos, rdx,
  0x00007f3bbb900102:   ja     0x00007f3bbb90010d
  0x00007f3bbb900108:   jmpq   0x00007f3bbb900177
  0x00007f3bbb90010d:   vzeroupper 
  0x00007f3bbb900110:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900117:   mov    $0x7f3bbb90010d,%r10
  0x00007f3bbb900121:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb900128:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb90012f:   mov    %r15,%rdi
  0x00007f3bbb900132:   test   $0xf,%spl
  0x00007f3bbb900136:   je     0x00007f3bbb90014e
  0x00007f3bbb90013c:   sub    $0x8,%rsp
  0x00007f3bbb900140:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb900145:   add    $0x8,%rsp
  0x00007f3bbb900149:   jmpq   0x00007f3bbb900153
  0x00007f3bbb90014e:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb900153:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90015e:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900169:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900174:   vzeroupper 
  0x00007f3bbb900177:   mov    0x4b9(%r15),%bl
  0x00007f3bbb90017e:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb900186:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb90018a:   mov    0x30(%rcx),%ecx
  0x00007f3bbb90018d:   test   $0x20,%cl
  0x00007f3bbb900190:   je     0x00007f3bbb90029b
  0x00007f3bbb900196:   test   $0xff,%bl
  0x00007f3bbb900199:   jne    0x00007f3bbb9003af
  0x00007f3bbb90019f:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb9001a3:   mov    0x8(%rsi),%rax
  0x00007f3bbb9001a7:   test   %rax,%rax
  0x00007f3bbb9001aa:   jne    0x00007f3bbb9001b5
  0x00007f3bbb9001b0:   jmpq   0x00007f3bbb90029b
  0x00007f3bbb9001b5:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9001b9:   mov    0x8(%rsi),%rcx
  0x00007f3bbb9001bd:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9001c5:   mov    0x728(%r15),%edx
  0x00007f3bbb9001cc:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9001d1:   jne    0x00007f3bbb900250
  0x00007f3bbb9001d7:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9001e0:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9001e8:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9001ed:   je     0x00007f3bbb900244
  0x00007f3bbb9001f3:   mov    (%rcx),%rax
  0x00007f3bbb9001f6:   test   $0x2,%al
  0x00007f3bbb9001f8:   jne    0x00007f3bbb90022c
  0x00007f3bbb9001fe:   test   $0x1,%al
  0x00007f3bbb900200:   je     0x00007f3bbb90021a
  0x00007f3bbb900206:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb900210:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900214:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900219:   hlt    
  0x00007f3bbb90021a:   mov    %rax,%rdx
  0x00007f3bbb90021d:   or     $0x1,%rdx
  0x00007f3bbb900221:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900226:   je     0x00007f3bbb900244
  0x00007f3bbb90022c:   mov    0x728(%r15),%edx
  0x00007f3bbb900233:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb900237:   addl   $0x8,0x728(%r15)
  0x00007f3bbb90023f:   jmpq   0x00007f3bbb900250
  0x00007f3bbb900244:   decq   0x598(%r15)
  0x00007f3bbb90024b:   jmpq   0x00007f3bbb900297
  0x00007f3bbb900250:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb900254:   mov    %rsi,%rdi
  0x00007f3bbb900257:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90025c:   je     0x00007f3bbb900276
  0x00007f3bbb900262:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90026c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900270:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900275:   hlt    
  0x00007f3bbb900276:   test   $0xf,%spl
  0x00007f3bbb90027a:   je     0x00007f3bbb900292
  0x00007f3bbb900280:   sub    $0x8,%rsp
  0x00007f3bbb900284:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900289:   add    $0x8,%rsp
  0x00007f3bbb90028d:   jmpq   0x00007f3bbb900297
  0x00007f3bbb900292:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900297:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90029b:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb90029f:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb9002a4:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb9002a8:   jmpq   0x00007f3bbb9003aa
  0x00007f3bbb9002ad:   mov    %rsi,%rsi
  0x00007f3bbb9002b0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9002b4:   mov    0x8(%rsi),%rcx
  0x00007f3bbb9002b8:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9002c0:   mov    0x728(%r15),%edx
  0x00007f3bbb9002c7:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9002cc:   jne    0x00007f3bbb90034b
  0x00007f3bbb9002d2:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9002db:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9002e3:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9002e8:   je     0x00007f3bbb90033f
  0x00007f3bbb9002ee:   mov    (%rcx),%rax
  0x00007f3bbb9002f1:   test   $0x2,%al
  0x00007f3bbb9002f3:   jne    0x00007f3bbb900327
  0x00007f3bbb9002f9:   test   $0x1,%al
  0x00007f3bbb9002fb:   je     0x00007f3bbb900315
  0x00007f3bbb900301:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb90030b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90030f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900314:   hlt    
  0x00007f3bbb900315:   mov    %rax,%rdx
  0x00007f3bbb900318:   or     $0x1,%rdx
  0x00007f3bbb90031c:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900321:   je     0x00007f3bbb90033f
  0x00007f3bbb900327:   mov    0x728(%r15),%edx
  0x00007f3bbb90032e:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb900332:   addl   $0x8,0x728(%r15)
  0x00007f3bbb90033a:   jmpq   0x00007f3bbb90034b
  0x00007f3bbb90033f:   decq   0x598(%r15)
  0x00007f3bbb900346:   jmpq   0x00007f3bbb900392
  0x00007f3bbb90034b:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb90034f:   mov    %rsi,%rdi
  0x00007f3bbb900352:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900357:   je     0x00007f3bbb900371
  0x00007f3bbb90035d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb900367:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90036b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900370:   hlt    
  0x00007f3bbb900371:   test   $0xf,%spl
  0x00007f3bbb900375:   je     0x00007f3bbb90038d
  0x00007f3bbb90037b:   sub    $0x8,%rsp
  0x00007f3bbb90037f:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900384:   add    $0x8,%rsp
  0x00007f3bbb900388:   jmpq   0x00007f3bbb900392
  0x00007f3bbb90038d:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900392:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900396:   jmpq   0x00007f3bbb90029b
  0x00007f3bbb90039b:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb9003a0:   jne    0x00007f3bbb9002ad
  0x00007f3bbb9003a6:   add    $0x10,%rsi
  0x00007f3bbb9003aa:   cmp    %rbx,%rsi
  0x00007f3bbb9003ad:   jne    0x00007f3bbb90039b
  0x00007f3bbb9003af:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb9003b3:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb9003bb:   je     0x00007f3bbb900547
  0x00007f3bbb9003c1:   cmp    0x520(%r15),%rbx
  0x00007f3bbb9003c8:   jle    0x00007f3bbb900547
  0x00007f3bbb9003ce:   mov    %r15,%rdi
  0x00007f3bbb9003d1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9003d6:   je     0x00007f3bbb9003f0
  0x00007f3bbb9003dc:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9003e6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9003ea:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9003ef:   hlt    
  0x00007f3bbb9003f0:   test   $0xf,%spl
  0x00007f3bbb9003f4:   je     0x00007f3bbb90040c
  0x00007f3bbb9003fa:   sub    $0x8,%rsp
  0x00007f3bbb9003fe:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb900403:   add    $0x8,%rsp
  0x00007f3bbb900407:   jmpq   0x00007f3bbb900411
  0x00007f3bbb90040c:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb900411:   callq  0x00007f3bbb90041b
  0x00007f3bbb900416:   jmpq   0x00007f3bbb900533
  0x00007f3bbb90041b:   lea    0x8(%rsp),%rax
  0x00007f3bbb900420:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900424:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900429:   je     0x00007f3bbb900443
  0x00007f3bbb90042f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb900439:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90043d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900442:   hlt    
  0x00007f3bbb900443:   cmp    0x18e1c096(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90044a:   je     0x00007f3bbb900464
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb900450:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90045a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90045e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900463:   hlt    
  0x00007f3bbb900464:   mov    %r15,%rdi
  0x00007f3bbb900467:   vzeroupper 
  0x00007f3bbb90046a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900471:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb900478:   test   $0xf,%spl
  0x00007f3bbb90047c:   je     0x00007f3bbb900494
  0x00007f3bbb900482:   sub    $0x8,%rsp
  0x00007f3bbb900486:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb90048b:   add    $0x8,%rsp
  0x00007f3bbb90048f:   jmpq   0x00007f3bbb900499
  0x00007f3bbb900494:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb900499:   push   %rax
  0x00007f3bbb90049a:   push   %rdi
  0x00007f3bbb90049b:   push   %rsi
  0x00007f3bbb90049c:   push   %rdx
  0x00007f3bbb90049d:   push   %rcx
  0x00007f3bbb90049e:   push   %r8
  0x00007f3bbb9004a0:   push   %r9
  0x00007f3bbb9004a2:   push   %r10
  0x00007f3bbb9004a4:   push   %r11
  0x00007f3bbb9004a6:   test   $0xf,%spl
  0x00007f3bbb9004aa:   je     0x00007f3bbb9004c2
  0x00007f3bbb9004b0:   sub    $0x8,%rsp
  0x00007f3bbb9004b4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9004b9:   add    $0x8,%rsp
  0x00007f3bbb9004bd:   jmpq   0x00007f3bbb9004c7
  0x00007f3bbb9004c2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9004c7:   pop    %r11
  0x00007f3bbb9004c9:   pop    %r10
  0x00007f3bbb9004cb:   pop    %r9
  0x00007f3bbb9004cd:   pop    %r8
  0x00007f3bbb9004cf:   pop    %rcx
  0x00007f3bbb9004d0:   pop    %rdx
  0x00007f3bbb9004d1:   pop    %rsi
  0x00007f3bbb9004d2:   pop    %rdi
  0x00007f3bbb9004d3:   cmp    %rax,%r15
  0x00007f3bbb9004d6:   je     0x00007f3bbb9004f0
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9004dc:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9004e6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9004ea:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9004ef:   hlt    
  0x00007f3bbb9004f0:   pop    %rax
  0x00007f3bbb9004f1:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9004fc:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900507:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900512:   vzeroupper 
  0x00007f3bbb900515:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90051a:   je     0x00007f3bbb900525
  0x00007f3bbb900520:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb900525:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900529:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90052d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb900532:   retq   
  0x00007f3bbb900533:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb90053d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900541:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900546:   hlt    
  0x00007f3bbb900547:   leaveq 
  0x00007f3bbb900548:   pop    %rdx
  0x00007f3bbb900549:   mov    %rbx,%rsp
  0x00007f3bbb90054c:   cmp    0x588(%r15),%rsp
  0x00007f3bbb900553:   jb     0x00007f3bbb900560
  0x00007f3bbb900555:   movq   $0x0,0x588(%r15)
  0x00007f3bbb900560:   movl   $0x4,0x574(%r15)             ;; 1597:     __ movl(Address(thread, JavaThread::popframe_condition_offset()),
  0x00007f3bbb90056b:   jmpq   *%rdx                        ;; 1601:     __ jmp(rdx);
  0x00007f3bbb90056d:   cmp    0x28(%r15),%rbp              ;; 1603:     __ bind(caller_not_deoptimized);
                                                            ;; 1606:   __ remove_activation(vtos, rdx, /* rdx result (retaddr) is not used */
  0x00007f3bbb900571:   ja     0x00007f3bbb90057c
  0x00007f3bbb900577:   jmpq   0x00007f3bbb9005e6
  0x00007f3bbb90057c:   vzeroupper 
  0x00007f3bbb90057f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900586:   mov    $0x7f3bbb90057c,%r10
  0x00007f3bbb900590:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb900597:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb90059e:   mov    %r15,%rdi
  0x00007f3bbb9005a1:   test   $0xf,%spl
  0x00007f3bbb9005a5:   je     0x00007f3bbb9005bd
  0x00007f3bbb9005ab:   sub    $0x8,%rsp
  0x00007f3bbb9005af:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb9005b4:   add    $0x8,%rsp
  0x00007f3bbb9005b8:   jmpq   0x00007f3bbb9005c2
  0x00007f3bbb9005bd:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb9005c2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9005cd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9005d8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9005e3:   vzeroupper 
  0x00007f3bbb9005e6:   mov    0x4b9(%r15),%bl
  0x00007f3bbb9005ed:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb9005f5:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb9005f9:   mov    0x30(%rcx),%ecx
  0x00007f3bbb9005fc:   test   $0x20,%cl
  0x00007f3bbb9005ff:   je     0x00007f3bbb90070a
  0x00007f3bbb900605:   test   $0xff,%bl
  0x00007f3bbb900608:   jne    0x00007f3bbb90081e
  0x00007f3bbb90060e:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb900612:   mov    0x8(%rsi),%rax
  0x00007f3bbb900616:   test   %rax,%rax
  0x00007f3bbb900619:   jne    0x00007f3bbb900624
  0x00007f3bbb90061f:   jmpq   0x00007f3bbb90070a
  0x00007f3bbb900624:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900628:   mov    0x8(%rsi),%rcx
  0x00007f3bbb90062c:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb900634:   mov    0x728(%r15),%edx
  0x00007f3bbb90063b:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb900640:   jne    0x00007f3bbb9006bf
  0x00007f3bbb900646:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb90064f:   subl   $0x8,0x728(%r15)
  0x00007f3bbb900657:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb90065c:   je     0x00007f3bbb9006b3
  0x00007f3bbb900662:   mov    (%rcx),%rax
  0x00007f3bbb900665:   test   $0x2,%al
  0x00007f3bbb900667:   jne    0x00007f3bbb90069b
  0x00007f3bbb90066d:   test   $0x1,%al
  0x00007f3bbb90066f:   je     0x00007f3bbb900689
  0x00007f3bbb900675:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb90067f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900683:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900688:   hlt    
  0x00007f3bbb900689:   mov    %rax,%rdx
  0x00007f3bbb90068c:   or     $0x1,%rdx
  0x00007f3bbb900690:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900695:   je     0x00007f3bbb9006b3
  0x00007f3bbb90069b:   mov    0x728(%r15),%edx
  0x00007f3bbb9006a2:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb9006a6:   addl   $0x8,0x728(%r15)
  0x00007f3bbb9006ae:   jmpq   0x00007f3bbb9006bf
  0x00007f3bbb9006b3:   decq   0x598(%r15)
  0x00007f3bbb9006ba:   jmpq   0x00007f3bbb900706
  0x00007f3bbb9006bf:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb9006c3:   mov    %rsi,%rdi
  0x00007f3bbb9006c6:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9006cb:   je     0x00007f3bbb9006e5
  0x00007f3bbb9006d1:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9006db:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9006df:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9006e4:   hlt    
  0x00007f3bbb9006e5:   test   $0xf,%spl
  0x00007f3bbb9006e9:   je     0x00007f3bbb900701
  0x00007f3bbb9006ef:   sub    $0x8,%rsp
  0x00007f3bbb9006f3:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9006f8:   add    $0x8,%rsp
  0x00007f3bbb9006fc:   jmpq   0x00007f3bbb900706
  0x00007f3bbb900701:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900706:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90070a:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb90070e:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb900713:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb900717:   jmpq   0x00007f3bbb900819
  0x00007f3bbb90071c:   mov    %rsi,%rsi
  0x00007f3bbb90071f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900723:   mov    0x8(%rsi),%rcx
  0x00007f3bbb900727:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb90072f:   mov    0x728(%r15),%edx
  0x00007f3bbb900736:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb90073b:   jne    0x00007f3bbb9007ba
  0x00007f3bbb900741:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb90074a:   subl   $0x8,0x728(%r15)
  0x00007f3bbb900752:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb900757:   je     0x00007f3bbb9007ae
  0x00007f3bbb90075d:   mov    (%rcx),%rax
  0x00007f3bbb900760:   test   $0x2,%al
  0x00007f3bbb900762:   jne    0x00007f3bbb900796
  0x00007f3bbb900768:   test   $0x1,%al
  0x00007f3bbb90076a:   je     0x00007f3bbb900784
  0x00007f3bbb900770:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb90077a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90077e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900783:   hlt    
  0x00007f3bbb900784:   mov    %rax,%rdx
  0x00007f3bbb900787:   or     $0x1,%rdx
  0x00007f3bbb90078b:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900790:   je     0x00007f3bbb9007ae
  0x00007f3bbb900796:   mov    0x728(%r15),%edx
  0x00007f3bbb90079d:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb9007a1:   addl   $0x8,0x728(%r15)
  0x00007f3bbb9007a9:   jmpq   0x00007f3bbb9007ba
  0x00007f3bbb9007ae:   decq   0x598(%r15)
  0x00007f3bbb9007b5:   jmpq   0x00007f3bbb900801
  0x00007f3bbb9007ba:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb9007be:   mov    %rsi,%rdi
  0x00007f3bbb9007c1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9007c6:   je     0x00007f3bbb9007e0
  0x00007f3bbb9007cc:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9007d6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9007da:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9007df:   hlt    
  0x00007f3bbb9007e0:   test   $0xf,%spl
  0x00007f3bbb9007e4:   je     0x00007f3bbb9007fc
  0x00007f3bbb9007ea:   sub    $0x8,%rsp
  0x00007f3bbb9007ee:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9007f3:   add    $0x8,%rsp
  0x00007f3bbb9007f7:   jmpq   0x00007f3bbb900801
  0x00007f3bbb9007fc:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900801:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900805:   jmpq   0x00007f3bbb90070a
  0x00007f3bbb90080a:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb90080f:   jne    0x00007f3bbb90071c
  0x00007f3bbb900815:   add    $0x10,%rsi
  0x00007f3bbb900819:   cmp    %rbx,%rsi
  0x00007f3bbb90081c:   jne    0x00007f3bbb90080a
  0x00007f3bbb90081e:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb900822:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb90082a:   je     0x00007f3bbb9009b6
  0x00007f3bbb900830:   cmp    0x520(%r15),%rbx
  0x00007f3bbb900837:   jle    0x00007f3bbb9009b6
  0x00007f3bbb90083d:   mov    %r15,%rdi
  0x00007f3bbb900840:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900845:   je     0x00007f3bbb90085f
  0x00007f3bbb90084b:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb900855:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900859:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90085e:   hlt    
  0x00007f3bbb90085f:   test   $0xf,%spl
  0x00007f3bbb900863:   je     0x00007f3bbb90087b
  0x00007f3bbb900869:   sub    $0x8,%rsp
  0x00007f3bbb90086d:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb900872:   add    $0x8,%rsp
  0x00007f3bbb900876:   jmpq   0x00007f3bbb900880
  0x00007f3bbb90087b:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb900880:   callq  0x00007f3bbb90088a
  0x00007f3bbb900885:   jmpq   0x00007f3bbb9009a2
  0x00007f3bbb90088a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90088f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900893:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900898:   je     0x00007f3bbb9008b2
  0x00007f3bbb90089e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9008a8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9008ac:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9008b1:   hlt    
  0x00007f3bbb9008b2:   cmp    0x18e1bc27(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9008b9:   je     0x00007f3bbb9008d3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9008bf:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9008c9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9008cd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9008d2:   hlt    
  0x00007f3bbb9008d3:   mov    %r15,%rdi
  0x00007f3bbb9008d6:   vzeroupper 
  0x00007f3bbb9008d9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9008e0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9008e7:   test   $0xf,%spl
  0x00007f3bbb9008eb:   je     0x00007f3bbb900903
  0x00007f3bbb9008f1:   sub    $0x8,%rsp
  0x00007f3bbb9008f5:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb9008fa:   add    $0x8,%rsp
  0x00007f3bbb9008fe:   jmpq   0x00007f3bbb900908
  0x00007f3bbb900903:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb900908:   push   %rax
  0x00007f3bbb900909:   push   %rdi
  0x00007f3bbb90090a:   push   %rsi
  0x00007f3bbb90090b:   push   %rdx
  0x00007f3bbb90090c:   push   %rcx
  0x00007f3bbb90090d:   push   %r8
  0x00007f3bbb90090f:   push   %r9
  0x00007f3bbb900911:   push   %r10
  0x00007f3bbb900913:   push   %r11
  0x00007f3bbb900915:   test   $0xf,%spl
  0x00007f3bbb900919:   je     0x00007f3bbb900931
  0x00007f3bbb90091f:   sub    $0x8,%rsp
  0x00007f3bbb900923:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900928:   add    $0x8,%rsp
  0x00007f3bbb90092c:   jmpq   0x00007f3bbb900936
  0x00007f3bbb900931:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900936:   pop    %r11
  0x00007f3bbb900938:   pop    %r10
  0x00007f3bbb90093a:   pop    %r9
  0x00007f3bbb90093c:   pop    %r8
  0x00007f3bbb90093e:   pop    %rcx
  0x00007f3bbb90093f:   pop    %rdx
  0x00007f3bbb900940:   pop    %rsi
  0x00007f3bbb900941:   pop    %rdi
  0x00007f3bbb900942:   cmp    %rax,%r15
  0x00007f3bbb900945:   je     0x00007f3bbb90095f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90094b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb900955:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900959:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90095e:   hlt    
  0x00007f3bbb90095f:   pop    %rax
  0x00007f3bbb900960:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90096b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900976:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900981:   vzeroupper 
  0x00007f3bbb900984:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb900989:   je     0x00007f3bbb900994
  0x00007f3bbb90098f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb900994:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900998:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90099c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9009a1:   retq   
  0x00007f3bbb9009a2:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9009ac:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9009b0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9009b5:   hlt    
  0x00007f3bbb9009b6:   leaveq 
  0x00007f3bbb9009b7:   pop    %rdx
  0x00007f3bbb9009b8:   mov    %rbx,%rsp
  0x00007f3bbb9009bb:   cmp    0x588(%r15),%rsp
  0x00007f3bbb9009c2:   jb     0x00007f3bbb9009cf
  0x00007f3bbb9009c4:   movq   $0x0,0x588(%r15)
  0x00007f3bbb9009cf:   mov    %rsp,%rsi                    ;; 1632:   __ mov(c_rarg1, rsp);
  0x00007f3bbb9009d2:   mov    -0x10(%rbp),%rdx             ;; 1633:   __ movptr(c_rarg2, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb9009d6:   lea    0x0(%rbp,%rdx,8),%rdx        ;; 1634:   __ lea(c_rarg2, Address(rbp, c_rarg2, Address::times_ptr));
  0x00007f3bbb9009db:   vzeroupper                          ;; 1636:   __ set_last_Java_frame(noreg, rbp, __ pc(), rscratch1);
  0x00007f3bbb9009de:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9009e5:   mov    $0x7f3bbb9009db,%r10
  0x00007f3bbb9009ef:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb9009f6:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb9009fd:   mov    %r15,%rdi                    ;; 1637:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::popframe_move_outgoing_args), r15_thread, c_rarg1, c_rarg2);
  0x00007f3bbb900a00:   test   $0xf,%spl
  0x00007f3bbb900a04:   je     0x00007f3bbb900a1c
  0x00007f3bbb900a0a:   sub    $0x8,%rsp
  0x00007f3bbb900a0e:   callq  0x00007f3bd2b43232 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*)
  0x00007f3bbb900a13:   add    $0x8,%rsp
  0x00007f3bbb900a17:   jmpq   0x00007f3bbb900a21
  0x00007f3bbb900a1c:   callq  0x00007f3bd2b43232 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*)
  0x00007f3bbb900a21:   movq   $0x0,0x3e8(%r15)             ;; 1639:   __ reset_last_Java_frame(thread, true);
  0x00007f3bbb900a2c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900a37:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900a42:   vzeroupper 
  0x00007f3bbb900a45:   mov    -0x10(%rbp),%rcx             ;; 1642:   __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize));
  0x00007f3bbb900a49:   lea    0x0(%rbp,%rcx,8),%rsp        ;; 1643:   __ lea(rsp, Address(rbp, rcx, Address::times_ptr));
  0x00007f3bbb900a4e:   movq   $0x0,-0x10(%rbp)             ;; 1644:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb900a56:   mov    -0x40(%rbp),%r13             ;; 1646:   __ restore_bcp();
  0x00007f3bbb900a5a:   mov    -0x38(%rbp),%r14             ;; 1647:   __ restore_locals();
  0x00007f3bbb900a5e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb900a63:   push   %rax                         ;; 1651:     __ set_method_data_pointer_for_bcp();
  0x00007f3bbb900a64:   push   %rbx
  0x00007f3bbb900a65:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb900a69:   mov    0x18(%rbx),%rax
  0x00007f3bbb900a6d:   test   %rax,%rax
  0x00007f3bbb900a70:   je     0x00007f3bbb900aca
  0x00007f3bbb900a76:   mov    %r13,%rsi
  0x00007f3bbb900a79:   mov    %rbx,%rdi
  0x00007f3bbb900a7c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900a81:   je     0x00007f3bbb900a9b
  0x00007f3bbb900a87:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb900a91:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900a95:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900a9a:   hlt    
  0x00007f3bbb900a9b:   test   $0xf,%spl
  0x00007f3bbb900a9f:   je     0x00007f3bbb900ab7
  0x00007f3bbb900aa5:   sub    $0x8,%rsp
  0x00007f3bbb900aa9:   callq  0x00007f3bd2b41248 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*)
  0x00007f3bbb900aae:   add    $0x8,%rsp
  0x00007f3bbb900ab2:   jmpq   0x00007f3bbb900abc
  0x00007f3bbb900ab7:   callq  0x00007f3bd2b41248 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*)
  0x00007f3bbb900abc:   mov    0x18(%rbx),%rbx
  0x00007f3bbb900ac0:   add    $0x158,%rbx
  0x00007f3bbb900ac7:   add    %rbx,%rax
  0x00007f3bbb900aca:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb900ace:   pop    %rbx
  0x00007f3bbb900acf:   pop    %rax
  0x00007f3bbb900ad0:   movl   $0x0,0x574(%r15)             ;; 1656:   __ movl(Address(thread, JavaThread::popframe_condition_offset()),
  0x00007f3bbb900adb:   cmpb   $0xb8,0x0(%r13)              ;; 1664:     __ cmpb(Address(rbcp, 0), Bytecodes::_invokestatic);
  0x00007f3bbb900ae0:   jne    0x00007f3bbb900c33           ;; 1665:     __ jcc(Assembler::notEqual, L_done);
  0x00007f3bbb900ae6:   mov    -0x18(%rbp),%rdx             ;; 1670:     __ get_method(rdx);
  0x00007f3bbb900aea:   mov    (%r14),%rax                  ;; 1671:     __ movptr(rax, Address(local0, 0));
  0x00007f3bbb900aed:   callq  0x00007f3bbb900af7           ;; 1672:     __ call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::member_name_arg_or_null), rax, rdx, rbcp);
  0x00007f3bbb900af2:   jmpq   0x00007f3bbb900c27
  0x00007f3bbb900af7:   mov    %r13,%rcx
  0x00007f3bbb900afa:   mov    %rax,%rsi
  0x00007f3bbb900afd:   lea    0x8(%rsp),%rax
  0x00007f3bbb900b02:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900b06:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900b0b:   je     0x00007f3bbb900b25
  0x00007f3bbb900b11:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb900b1b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900b1f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900b24:   hlt    
  0x00007f3bbb900b25:   cmp    0x18e1b9b4(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb900b2c:   je     0x00007f3bbb900b46
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb900b32:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb900b3c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900b40:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900b45:   hlt    
  0x00007f3bbb900b46:   mov    %r15,%rdi
  0x00007f3bbb900b49:   vzeroupper 
  0x00007f3bbb900b4c:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900b53:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb900b5a:   test   $0xf,%spl
  0x00007f3bbb900b5e:   je     0x00007f3bbb900b76
  0x00007f3bbb900b64:   sub    $0x8,%rsp
  0x00007f3bbb900b68:   callq  0x00007f3bd2b434a6 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*)
  0x00007f3bbb900b6d:   add    $0x8,%rsp
  0x00007f3bbb900b71:   jmpq   0x00007f3bbb900b7b
  0x00007f3bbb900b76:   callq  0x00007f3bd2b434a6 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*)
  0x00007f3bbb900b7b:   push   %rax
  0x00007f3bbb900b7c:   push   %rdi
  0x00007f3bbb900b7d:   push   %rsi
  0x00007f3bbb900b7e:   push   %rdx
  0x00007f3bbb900b7f:   push   %rcx
  0x00007f3bbb900b80:   push   %r8
  0x00007f3bbb900b82:   push   %r9
  0x00007f3bbb900b84:   push   %r10
  0x00007f3bbb900b86:   push   %r11
  0x00007f3bbb900b88:   test   $0xf,%spl
  0x00007f3bbb900b8c:   je     0x00007f3bbb900ba4
  0x00007f3bbb900b92:   sub    $0x8,%rsp
  0x00007f3bbb900b96:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900b9b:   add    $0x8,%rsp
  0x00007f3bbb900b9f:   jmpq   0x00007f3bbb900ba9
  0x00007f3bbb900ba4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900ba9:   pop    %r11
  0x00007f3bbb900bab:   pop    %r10
  0x00007f3bbb900bad:   pop    %r9
  0x00007f3bbb900baf:   pop    %r8
  0x00007f3bbb900bb1:   pop    %rcx
  0x00007f3bbb900bb2:   pop    %rdx
  0x00007f3bbb900bb3:   pop    %rsi
  0x00007f3bbb900bb4:   pop    %rdi
  0x00007f3bbb900bb5:   cmp    %rax,%r15
  0x00007f3bbb900bb8:   je     0x00007f3bbb900bd2
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb900bbe:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb900bc8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900bcc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900bd1:   hlt    
  0x00007f3bbb900bd2:   pop    %rax
  0x00007f3bbb900bd3:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb900bde:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900be9:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900bf4:   vzeroupper 
  0x00007f3bbb900bf7:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb900bfc:   je     0x00007f3bbb900c07
  0x00007f3bbb900c02:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb900c07:   mov    0x440(%r15),%rax
  0x00007f3bbb900c0e:   movq   $0x0,0x440(%r15)
  0x00007f3bbb900c19:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900c1d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb900c21:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb900c26:   retq   
  0x00007f3bbb900c27:   test   %rax,%rax                    ;; 1674:     __ testptr(rax, rax);
  0x00007f3bbb900c2a:   je     0x00007f3bbb900c33           ;; 1675:     __ jcc(Assembler::zero, L_done);
  0x00007f3bbb900c30:   mov    %rax,(%rbx)                  ;; 1677:     __ movptr(Address(rbx, 0), rax);
  0x00007f3bbb900c33:   movzbl 0x0(%r13),%ebx               ;; 1678:     __ bind(L_done);
                                                            ;; 1682:   __ dispatch_next(vtos);
  0x00007f3bbb900c38:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb900c42:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb900c46:   pop    %rax                         ;; 1685:   Interpreter::_remove_activation_entry = __ pc();
                                                            ;; 1688:   __ pop_ptr(rax);
  0x00007f3bbb900c47:   mov    %rax,0x440(%r15)             ;; 1690:   __ movptr(Address(thread, JavaThread::vm_result_offset()), rax);
  0x00007f3bbb900c4e:   cmp    0x28(%r15),%rbp              ;; 1692:   __ remove_activation(vtos, rdx, false, true, false);
  0x00007f3bbb900c52:   ja     0x00007f3bbb900c5d
  0x00007f3bbb900c58:   jmpq   0x00007f3bbb900cc7
  0x00007f3bbb900c5d:   vzeroupper 
  0x00007f3bbb900c60:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900c67:   mov    $0x7f3bbb900c5d,%r10
  0x00007f3bbb900c71:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb900c78:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb900c7f:   mov    %r15,%rdi
  0x00007f3bbb900c82:   test   $0xf,%spl
  0x00007f3bbb900c86:   je     0x00007f3bbb900c9e
  0x00007f3bbb900c8c:   sub    $0x8,%rsp
  0x00007f3bbb900c90:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb900c95:   add    $0x8,%rsp
  0x00007f3bbb900c99:   jmpq   0x00007f3bbb900ca3
  0x00007f3bbb900c9e:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb900ca3:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb900cae:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900cb9:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900cc4:   vzeroupper 
  0x00007f3bbb900cc7:   mov    0x4b9(%r15),%bl
  0x00007f3bbb900cce:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb900cd6:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb900cda:   mov    0x30(%rcx),%ecx
  0x00007f3bbb900cdd:   test   $0x20,%cl
  0x00007f3bbb900ce0:   je     0x00007f3bbb900f0d
  0x00007f3bbb900ce6:   test   $0xff,%bl
  0x00007f3bbb900ce9:   jne    0x00007f3bbb901143
  0x00007f3bbb900cef:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb900cf3:   mov    0x8(%rsi),%rax
  0x00007f3bbb900cf7:   test   %rax,%rax
  0x00007f3bbb900cfa:   jne    0x00007f3bbb900e27
  0x00007f3bbb900d00:   callq  0x00007f3bbb900d0a
  0x00007f3bbb900d05:   jmpq   0x00007f3bbb900e22
  0x00007f3bbb900d0a:   lea    0x8(%rsp),%rax
  0x00007f3bbb900d0f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900d13:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900d18:   je     0x00007f3bbb900d32
  0x00007f3bbb900d1e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb900d28:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900d2c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900d31:   hlt    
  0x00007f3bbb900d32:   cmp    0x18e1b7a7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb900d39:   je     0x00007f3bbb900d53
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb900d3f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb900d49:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900d4d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900d52:   hlt    
  0x00007f3bbb900d53:   mov    %r15,%rdi
  0x00007f3bbb900d56:   vzeroupper 
  0x00007f3bbb900d59:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb900d60:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb900d67:   test   $0xf,%spl
  0x00007f3bbb900d6b:   je     0x00007f3bbb900d83
  0x00007f3bbb900d71:   sub    $0x8,%rsp
  0x00007f3bbb900d75:   callq  0x00007f3bd2b3f60a = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb900d7a:   add    $0x8,%rsp
  0x00007f3bbb900d7e:   jmpq   0x00007f3bbb900d88
  0x00007f3bbb900d83:   callq  0x00007f3bd2b3f60a = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb900d88:   push   %rax
  0x00007f3bbb900d89:   push   %rdi
  0x00007f3bbb900d8a:   push   %rsi
  0x00007f3bbb900d8b:   push   %rdx
  0x00007f3bbb900d8c:   push   %rcx
  0x00007f3bbb900d8d:   push   %r8
  0x00007f3bbb900d8f:   push   %r9
  0x00007f3bbb900d91:   push   %r10
  0x00007f3bbb900d93:   push   %r11
  0x00007f3bbb900d95:   test   $0xf,%spl
  0x00007f3bbb900d99:   je     0x00007f3bbb900db1
  0x00007f3bbb900d9f:   sub    $0x8,%rsp
  0x00007f3bbb900da3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900da8:   add    $0x8,%rsp
  0x00007f3bbb900dac:   jmpq   0x00007f3bbb900db6
  0x00007f3bbb900db1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb900db6:   pop    %r11
  0x00007f3bbb900db8:   pop    %r10
  0x00007f3bbb900dba:   pop    %r9
  0x00007f3bbb900dbc:   pop    %r8
  0x00007f3bbb900dbe:   pop    %rcx
  0x00007f3bbb900dbf:   pop    %rdx
  0x00007f3bbb900dc0:   pop    %rsi
  0x00007f3bbb900dc1:   pop    %rdi
  0x00007f3bbb900dc2:   cmp    %rax,%r15
  0x00007f3bbb900dc5:   je     0x00007f3bbb900ddf
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb900dcb:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb900dd5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900dd9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900dde:   hlt    
  0x00007f3bbb900ddf:   pop    %rax
  0x00007f3bbb900de0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb900deb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb900df6:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb900e01:   vzeroupper 
  0x00007f3bbb900e04:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb900e09:   je     0x00007f3bbb900e14
  0x00007f3bbb900e0f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb900e14:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900e18:   mov    -0x38(%rbp),%r14
  0x00007f3bbb900e1c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb900e21:   retq   
  0x00007f3bbb900e22:   jmpq   0x00007f3bbb900f0d
  0x00007f3bbb900e27:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900e2b:   mov    0x8(%rsi),%rcx
  0x00007f3bbb900e2f:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb900e37:   mov    0x728(%r15),%edx
  0x00007f3bbb900e3e:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb900e43:   jne    0x00007f3bbb900ec2
  0x00007f3bbb900e49:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb900e52:   subl   $0x8,0x728(%r15)
  0x00007f3bbb900e5a:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb900e5f:   je     0x00007f3bbb900eb6
  0x00007f3bbb900e65:   mov    (%rcx),%rax
  0x00007f3bbb900e68:   test   $0x2,%al
  0x00007f3bbb900e6a:   jne    0x00007f3bbb900e9e
  0x00007f3bbb900e70:   test   $0x1,%al
  0x00007f3bbb900e72:   je     0x00007f3bbb900e8c
  0x00007f3bbb900e78:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb900e82:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900e86:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900e8b:   hlt    
  0x00007f3bbb900e8c:   mov    %rax,%rdx
  0x00007f3bbb900e8f:   or     $0x1,%rdx
  0x00007f3bbb900e93:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900e98:   je     0x00007f3bbb900eb6
  0x00007f3bbb900e9e:   mov    0x728(%r15),%edx
  0x00007f3bbb900ea5:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb900ea9:   addl   $0x8,0x728(%r15)
  0x00007f3bbb900eb1:   jmpq   0x00007f3bbb900ec2
  0x00007f3bbb900eb6:   decq   0x598(%r15)
  0x00007f3bbb900ebd:   jmpq   0x00007f3bbb900f09
  0x00007f3bbb900ec2:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb900ec6:   mov    %rsi,%rdi
  0x00007f3bbb900ec9:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900ece:   je     0x00007f3bbb900ee8
  0x00007f3bbb900ed4:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb900ede:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900ee2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900ee7:   hlt    
  0x00007f3bbb900ee8:   test   $0xf,%spl
  0x00007f3bbb900eec:   je     0x00007f3bbb900f04
  0x00007f3bbb900ef2:   sub    $0x8,%rsp
  0x00007f3bbb900ef6:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900efb:   add    $0x8,%rsp
  0x00007f3bbb900eff:   jmpq   0x00007f3bbb900f09
  0x00007f3bbb900f04:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900f09:   mov    -0x40(%rbp),%r13
  0x00007f3bbb900f0d:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb900f11:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb900f16:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb900f1a:   jmpq   0x00007f3bbb90113e
  0x00007f3bbb900f1f:   mov    %rsi,%rsi
  0x00007f3bbb900f22:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb900f26:   mov    0x8(%rsi),%rcx
  0x00007f3bbb900f2a:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb900f32:   mov    0x728(%r15),%edx
  0x00007f3bbb900f39:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb900f3e:   jne    0x00007f3bbb900fbd
  0x00007f3bbb900f44:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb900f4d:   subl   $0x8,0x728(%r15)
  0x00007f3bbb900f55:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb900f5a:   je     0x00007f3bbb900fb1
  0x00007f3bbb900f60:   mov    (%rcx),%rax
  0x00007f3bbb900f63:   test   $0x2,%al
  0x00007f3bbb900f65:   jne    0x00007f3bbb900f99
  0x00007f3bbb900f6b:   test   $0x1,%al
  0x00007f3bbb900f6d:   je     0x00007f3bbb900f87
  0x00007f3bbb900f73:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb900f7d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900f81:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900f86:   hlt    
  0x00007f3bbb900f87:   mov    %rax,%rdx
  0x00007f3bbb900f8a:   or     $0x1,%rdx
  0x00007f3bbb900f8e:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb900f93:   je     0x00007f3bbb900fb1
  0x00007f3bbb900f99:   mov    0x728(%r15),%edx
  0x00007f3bbb900fa0:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb900fa4:   addl   $0x8,0x728(%r15)
  0x00007f3bbb900fac:   jmpq   0x00007f3bbb900fbd
  0x00007f3bbb900fb1:   decq   0x598(%r15)
  0x00007f3bbb900fb8:   jmpq   0x00007f3bbb901004
  0x00007f3bbb900fbd:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb900fc1:   mov    %rsi,%rdi
  0x00007f3bbb900fc4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb900fc9:   je     0x00007f3bbb900fe3
  0x00007f3bbb900fcf:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb900fd9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb900fdd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb900fe2:   hlt    
  0x00007f3bbb900fe3:   test   $0xf,%spl
  0x00007f3bbb900fe7:   je     0x00007f3bbb900fff
  0x00007f3bbb900fed:   sub    $0x8,%rsp
  0x00007f3bbb900ff1:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb900ff6:   add    $0x8,%rsp
  0x00007f3bbb900ffa:   jmpq   0x00007f3bbb901004
  0x00007f3bbb900fff:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb901004:   mov    -0x40(%rbp),%r13
  0x00007f3bbb901008:   callq  0x00007f3bbb901012
  0x00007f3bbb90100d:   jmpq   0x00007f3bbb90112a
  0x00007f3bbb901012:   lea    0x8(%rsp),%rax
  0x00007f3bbb901017:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90101b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb901020:   je     0x00007f3bbb90103a
  0x00007f3bbb901026:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb901030:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901034:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901039:   hlt    
  0x00007f3bbb90103a:   cmp    0x18e1b49f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb901041:   je     0x00007f3bbb90105b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb901047:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb901051:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901055:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90105a:   hlt    
  0x00007f3bbb90105b:   mov    %r15,%rdi
  0x00007f3bbb90105e:   vzeroupper 
  0x00007f3bbb901061:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901068:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90106f:   test   $0xf,%spl
  0x00007f3bbb901073:   je     0x00007f3bbb90108b
  0x00007f3bbb901079:   sub    $0x8,%rsp
  0x00007f3bbb90107d:   callq  0x00007f3bd2b3f60a = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb901082:   add    $0x8,%rsp
  0x00007f3bbb901086:   jmpq   0x00007f3bbb901090
  0x00007f3bbb90108b:   callq  0x00007f3bd2b3f60a = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb901090:   push   %rax
  0x00007f3bbb901091:   push   %rdi
  0x00007f3bbb901092:   push   %rsi
  0x00007f3bbb901093:   push   %rdx
  0x00007f3bbb901094:   push   %rcx
  0x00007f3bbb901095:   push   %r8
  0x00007f3bbb901097:   push   %r9
  0x00007f3bbb901099:   push   %r10
  0x00007f3bbb90109b:   push   %r11
  0x00007f3bbb90109d:   test   $0xf,%spl
  0x00007f3bbb9010a1:   je     0x00007f3bbb9010b9
  0x00007f3bbb9010a7:   sub    $0x8,%rsp
  0x00007f3bbb9010ab:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9010b0:   add    $0x8,%rsp
  0x00007f3bbb9010b4:   jmpq   0x00007f3bbb9010be
  0x00007f3bbb9010b9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9010be:   pop    %r11
  0x00007f3bbb9010c0:   pop    %r10
  0x00007f3bbb9010c2:   pop    %r9
  0x00007f3bbb9010c4:   pop    %r8
  0x00007f3bbb9010c6:   pop    %rcx
  0x00007f3bbb9010c7:   pop    %rdx
  0x00007f3bbb9010c8:   pop    %rsi
  0x00007f3bbb9010c9:   pop    %rdi
  0x00007f3bbb9010ca:   cmp    %rax,%r15
  0x00007f3bbb9010cd:   je     0x00007f3bbb9010e7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9010d3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9010dd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9010e1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9010e6:   hlt    
  0x00007f3bbb9010e7:   pop    %rax
  0x00007f3bbb9010e8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9010f3:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9010fe:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb901109:   vzeroupper 
  0x00007f3bbb90110c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb901111:   je     0x00007f3bbb90111c
  0x00007f3bbb901117:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90111c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb901120:   mov    -0x38(%rbp),%r14
  0x00007f3bbb901124:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb901129:   retq   
  0x00007f3bbb90112a:   jmpq   0x00007f3bbb900f0d
  0x00007f3bbb90112f:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb901134:   jne    0x00007f3bbb900f1f
  0x00007f3bbb90113a:   add    $0x10,%rsi
  0x00007f3bbb90113e:   cmp    %rbx,%rsi
  0x00007f3bbb901141:   jne    0x00007f3bbb90112f
  0x00007f3bbb901143:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb901147:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb90114f:   je     0x00007f3bbb9012db
  0x00007f3bbb901155:   cmp    0x520(%r15),%rbx
  0x00007f3bbb90115c:   jle    0x00007f3bbb9012db
  0x00007f3bbb901162:   mov    %r15,%rdi
  0x00007f3bbb901165:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90116a:   je     0x00007f3bbb901184
  0x00007f3bbb901170:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90117a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90117e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901183:   hlt    
  0x00007f3bbb901184:   test   $0xf,%spl
  0x00007f3bbb901188:   je     0x00007f3bbb9011a0
  0x00007f3bbb90118e:   sub    $0x8,%rsp
  0x00007f3bbb901192:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb901197:   add    $0x8,%rsp
  0x00007f3bbb90119b:   jmpq   0x00007f3bbb9011a5
  0x00007f3bbb9011a0:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb9011a5:   callq  0x00007f3bbb9011af
  0x00007f3bbb9011aa:   jmpq   0x00007f3bbb9012c7
  0x00007f3bbb9011af:   lea    0x8(%rsp),%rax
  0x00007f3bbb9011b4:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9011b8:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9011bd:   je     0x00007f3bbb9011d7
  0x00007f3bbb9011c3:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9011cd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9011d1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9011d6:   hlt    
  0x00007f3bbb9011d7:   cmp    0x18e1b302(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9011de:   je     0x00007f3bbb9011f8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9011e4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9011ee:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9011f2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9011f7:   hlt    
  0x00007f3bbb9011f8:   mov    %r15,%rdi
  0x00007f3bbb9011fb:   vzeroupper 
  0x00007f3bbb9011fe:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901205:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90120c:   test   $0xf,%spl
  0x00007f3bbb901210:   je     0x00007f3bbb901228
  0x00007f3bbb901216:   sub    $0x8,%rsp
  0x00007f3bbb90121a:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb90121f:   add    $0x8,%rsp
  0x00007f3bbb901223:   jmpq   0x00007f3bbb90122d
  0x00007f3bbb901228:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb90122d:   push   %rax
  0x00007f3bbb90122e:   push   %rdi
  0x00007f3bbb90122f:   push   %rsi
  0x00007f3bbb901230:   push   %rdx
  0x00007f3bbb901231:   push   %rcx
  0x00007f3bbb901232:   push   %r8
  0x00007f3bbb901234:   push   %r9
  0x00007f3bbb901236:   push   %r10
  0x00007f3bbb901238:   push   %r11
  0x00007f3bbb90123a:   test   $0xf,%spl
  0x00007f3bbb90123e:   je     0x00007f3bbb901256
  0x00007f3bbb901244:   sub    $0x8,%rsp
  0x00007f3bbb901248:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90124d:   add    $0x8,%rsp
  0x00007f3bbb901251:   jmpq   0x00007f3bbb90125b
  0x00007f3bbb901256:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90125b:   pop    %r11
  0x00007f3bbb90125d:   pop    %r10
  0x00007f3bbb90125f:   pop    %r9
  0x00007f3bbb901261:   pop    %r8
  0x00007f3bbb901263:   pop    %rcx
  0x00007f3bbb901264:   pop    %rdx
  0x00007f3bbb901265:   pop    %rsi
  0x00007f3bbb901266:   pop    %rdi
  0x00007f3bbb901267:   cmp    %rax,%r15
  0x00007f3bbb90126a:   je     0x00007f3bbb901284
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb901270:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90127a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90127e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901283:   hlt    
  0x00007f3bbb901284:   pop    %rax
  0x00007f3bbb901285:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb901290:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90129b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9012a6:   vzeroupper 
  0x00007f3bbb9012a9:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9012ae:   je     0x00007f3bbb9012b9
  0x00007f3bbb9012b4:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9012b9:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9012bd:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9012c1:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9012c6:   retq   
  0x00007f3bbb9012c7:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9012d1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9012d5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9012da:   hlt    
  0x00007f3bbb9012db:   leaveq 
  0x00007f3bbb9012dc:   pop    %rdx
  0x00007f3bbb9012dd:   mov    %rbx,%rsp
  0x00007f3bbb9012e0:   cmp    0x588(%r15),%rsp
  0x00007f3bbb9012e7:   jb     0x00007f3bbb9012f4
  0x00007f3bbb9012e9:   movq   $0x0,0x588(%r15)
  0x00007f3bbb9012f4:   mov    0x440(%r15),%rax             ;; 1695:   __ get_vm_result(rax, thread);
  0x00007f3bbb9012fb:   movq   $0x0,0x440(%r15)
  0x00007f3bbb901306:   push   %rax                         ;; 1705:   __ push(rax);                                  // save exception
  0x00007f3bbb901307:   push   %rdx                         ;; 1706:   __ push(rdx);                                  // save return address
  0x00007f3bbb901308:   mov    %rdx,%rsi                    ;; 1707:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address,
  0x00007f3bbb90130b:   mov    %r15,%rdi
  0x00007f3bbb90130e:   test   $0xf,%spl
  0x00007f3bbb901312:   je     0x00007f3bbb90132a
  0x00007f3bbb901318:   sub    $0x8,%rsp
  0x00007f3bbb90131c:   callq  0x00007f3bd3196bd8 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*)
  0x00007f3bbb901321:   add    $0x8,%rsp
  0x00007f3bbb901325:   jmpq   0x00007f3bbb90132f
  0x00007f3bbb90132a:   callq  0x00007f3bd3196bd8 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*)
  0x00007f3bbb90132f:   mov    %rax,%rbx                    ;; 1710:   __ mov(rbx, rax);                              // save exception handler
  0x00007f3bbb901332:   pop    %rdx                         ;; 1711:   __ pop(rdx);                                   // restore return address
  0x00007f3bbb901333:   pop    %rax                         ;; 1712:   __ pop(rax);                                   // restore exception
  0x00007f3bbb901334:   jmpq   *%rbx                        ;; 1714:   __ jmp(rbx);                                   // jump to exception
  0x00007f3bbb901336:   nop    
  0x00007f3bbb901337:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
throw exception entrypoints  [0x00007f3bbb901360, 0x00007f3bbb901b38]  2008 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb901360:   mov    -0x48(%rbp),%rcx             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  116:   address entry = __ pc();
                                                            ;;  119:   __ empty_expression_stack();
  0x00007f3bbb901364:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb901369:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb901371:   callq  0x00007f3bbb90137b           ;;  125:   __ call_VM(noreg,
  0x00007f3bbb901376:   jmpq   0x00007f3bbb901496
  0x00007f3bbb90137b:   mov    %rbx,%rdx
  0x00007f3bbb90137e:   lea    0x8(%rsp),%rax
  0x00007f3bbb901383:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb901387:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90138c:   je     0x00007f3bbb9013a6
  0x00007f3bbb901392:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90139c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9013a0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9013a5:   hlt    
  0x00007f3bbb9013a6:   cmp    0x18e1b133(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9013ad:   je     0x00007f3bbb9013c7
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9013b3:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9013bd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9013c1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9013c6:   hlt    
  0x00007f3bbb9013c7:   mov    %r15,%rdi
  0x00007f3bbb9013ca:   vzeroupper 
  0x00007f3bbb9013cd:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9013d4:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9013db:   test   $0xf,%spl
  0x00007f3bbb9013df:   je     0x00007f3bbb9013f7
  0x00007f3bbb9013e5:   sub    $0x8,%rsp
  0x00007f3bbb9013e9:   callq  0x00007f3bd2b3d69a = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int)
  0x00007f3bbb9013ee:   add    $0x8,%rsp
  0x00007f3bbb9013f2:   jmpq   0x00007f3bbb9013fc
  0x00007f3bbb9013f7:   callq  0x00007f3bd2b3d69a = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int)
  0x00007f3bbb9013fc:   push   %rax
  0x00007f3bbb9013fd:   push   %rdi
  0x00007f3bbb9013fe:   push   %rsi
  0x00007f3bbb9013ff:   push   %rdx
  0x00007f3bbb901400:   push   %rcx
  0x00007f3bbb901401:   push   %r8
  0x00007f3bbb901403:   push   %r9
  0x00007f3bbb901405:   push   %r10
  0x00007f3bbb901407:   push   %r11
  0x00007f3bbb901409:   test   $0xf,%spl
  0x00007f3bbb90140d:   je     0x00007f3bbb901425
  0x00007f3bbb901413:   sub    $0x8,%rsp
  0x00007f3bbb901417:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90141c:   add    $0x8,%rsp
  0x00007f3bbb901420:   jmpq   0x00007f3bbb90142a
  0x00007f3bbb901425:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90142a:   pop    %r11
  0x00007f3bbb90142c:   pop    %r10
  0x00007f3bbb90142e:   pop    %r9
  0x00007f3bbb901430:   pop    %r8
  0x00007f3bbb901432:   pop    %rcx
  0x00007f3bbb901433:   pop    %rdx
  0x00007f3bbb901434:   pop    %rsi
  0x00007f3bbb901435:   pop    %rdi
  0x00007f3bbb901436:   cmp    %rax,%r15
  0x00007f3bbb901439:   je     0x00007f3bbb901453
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90143f:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901449:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90144d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901452:   hlt    
  0x00007f3bbb901453:   pop    %rax
  0x00007f3bbb901454:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90145f:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90146a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb901475:   vzeroupper 
  0x00007f3bbb901478:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90147d:   je     0x00007f3bbb901488
  0x00007f3bbb901483:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb901488:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90148c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb901490:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb901495:   retq   
  0x00007f3bbb901496:   pop    %rdx                         ;;  155:   address entry = __ pc();
                                                            ;;  162:     __ pop(rarg2);
  0x00007f3bbb901497:   mov    -0x48(%rbp),%rcx             ;;  166:   __ empty_expression_stack();
  0x00007f3bbb90149b:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb9014a0:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb9014a8:   mov    $0x7f3bd3e60937,%rsi         ;;  168:   __ lea(rarg, ExternalAddress((address)name));
  0x00007f3bbb9014b2:   callq  0x00007f3bbb9014bc           ;;  170:     __ call_VM(rax, CAST_FROM_FN_PTR(address,
  0x00007f3bbb9014b7:   jmpq   0x00007f3bbb9015e6
  0x00007f3bbb9014bc:   lea    0x8(%rsp),%rax
  0x00007f3bbb9014c1:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9014c5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9014ca:   je     0x00007f3bbb9014e4
  0x00007f3bbb9014d0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9014da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9014de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9014e3:   hlt    
  0x00007f3bbb9014e4:   cmp    0x18e1aff5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9014eb:   je     0x00007f3bbb901505
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9014f1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9014fb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9014ff:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901504:   hlt    
  0x00007f3bbb901505:   mov    %r15,%rdi
  0x00007f3bbb901508:   vzeroupper 
  0x00007f3bbb90150b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901512:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb901519:   test   $0xf,%spl
  0x00007f3bbb90151d:   je     0x00007f3bbb901535
  0x00007f3bbb901523:   sub    $0x8,%rsp
  0x00007f3bbb901527:   callq  0x00007f3bd2b3d4a2 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*)
  0x00007f3bbb90152c:   add    $0x8,%rsp
  0x00007f3bbb901530:   jmpq   0x00007f3bbb90153a
  0x00007f3bbb901535:   callq  0x00007f3bd2b3d4a2 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*)
  0x00007f3bbb90153a:   push   %rax
  0x00007f3bbb90153b:   push   %rdi
  0x00007f3bbb90153c:   push   %rsi
  0x00007f3bbb90153d:   push   %rdx
  0x00007f3bbb90153e:   push   %rcx
  0x00007f3bbb90153f:   push   %r8
  0x00007f3bbb901541:   push   %r9
  0x00007f3bbb901543:   push   %r10
  0x00007f3bbb901545:   push   %r11
  0x00007f3bbb901547:   test   $0xf,%spl
  0x00007f3bbb90154b:   je     0x00007f3bbb901563
  0x00007f3bbb901551:   sub    $0x8,%rsp
  0x00007f3bbb901555:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90155a:   add    $0x8,%rsp
  0x00007f3bbb90155e:   jmpq   0x00007f3bbb901568
  0x00007f3bbb901563:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901568:   pop    %r11
  0x00007f3bbb90156a:   pop    %r10
  0x00007f3bbb90156c:   pop    %r9
  0x00007f3bbb90156e:   pop    %r8
  0x00007f3bbb901570:   pop    %rcx
  0x00007f3bbb901571:   pop    %rdx
  0x00007f3bbb901572:   pop    %rsi
  0x00007f3bbb901573:   pop    %rdi
  0x00007f3bbb901574:   cmp    %rax,%r15
  0x00007f3bbb901577:   je     0x00007f3bbb901591
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90157d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901587:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90158b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901590:   hlt    
  0x00007f3bbb901591:   pop    %rax
  0x00007f3bbb901592:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90159d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9015a8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9015b3:   vzeroupper 
  0x00007f3bbb9015b6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9015bb:   je     0x00007f3bbb9015c6
  0x00007f3bbb9015c1:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9015c6:   mov    0x440(%r15),%rax
  0x00007f3bbb9015cd:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9015d8:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9015dc:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9015e0:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9015e5:   retq   
  0x00007f3bbb9015e6:   jmpq   0x00007f3bbb8fff18           ;;  181:   __ jump(RuntimeAddress(Interpreter::throw_exception_entry()));
  0x00007f3bbb9015eb:   mov    -0x48(%rbp),%rcx             ;;  155:   address entry = __ pc();
                                                            ;;  166:   __ empty_expression_stack();
  0x00007f3bbb9015ef:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb9015f4:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb9015fc:   mov    $0x7f3bd3e6095f,%rsi         ;;  168:   __ lea(rarg, ExternalAddress((address)name));
  0x00007f3bbb901606:   mov    $0x7f3bd3e60955,%rdx         ;;  175:     __ lea(rarg2, ExternalAddress((address)message));
  0x00007f3bbb901610:   callq  0x00007f3bbb90161a           ;;  176:     __ call_VM(rax,
  0x00007f3bbb901615:   jmpq   0x00007f3bbb901744
  0x00007f3bbb90161a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90161f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb901623:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb901628:   je     0x00007f3bbb901642
  0x00007f3bbb90162e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb901638:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90163c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901641:   hlt    
  0x00007f3bbb901642:   cmp    0x18e1ae97(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb901649:   je     0x00007f3bbb901663
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90164f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb901659:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90165d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901662:   hlt    
  0x00007f3bbb901663:   mov    %r15,%rdi
  0x00007f3bbb901666:   vzeroupper 
  0x00007f3bbb901669:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901670:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb901677:   test   $0xf,%spl
  0x00007f3bbb90167b:   je     0x00007f3bbb901693
  0x00007f3bbb901681:   sub    $0x8,%rsp
  0x00007f3bbb901685:   callq  0x00007f3bd2b3d2f2 = InterpreterRuntime::create_exception(JavaThread*, char*, char*)
  0x00007f3bbb90168a:   add    $0x8,%rsp
  0x00007f3bbb90168e:   jmpq   0x00007f3bbb901698
  0x00007f3bbb901693:   callq  0x00007f3bd2b3d2f2 = InterpreterRuntime::create_exception(JavaThread*, char*, char*)
  0x00007f3bbb901698:   push   %rax
  0x00007f3bbb901699:   push   %rdi
  0x00007f3bbb90169a:   push   %rsi
  0x00007f3bbb90169b:   push   %rdx
  0x00007f3bbb90169c:   push   %rcx
  0x00007f3bbb90169d:   push   %r8
  0x00007f3bbb90169f:   push   %r9
  0x00007f3bbb9016a1:   push   %r10
  0x00007f3bbb9016a3:   push   %r11
  0x00007f3bbb9016a5:   test   $0xf,%spl
  0x00007f3bbb9016a9:   je     0x00007f3bbb9016c1
  0x00007f3bbb9016af:   sub    $0x8,%rsp
  0x00007f3bbb9016b3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9016b8:   add    $0x8,%rsp
  0x00007f3bbb9016bc:   jmpq   0x00007f3bbb9016c6
  0x00007f3bbb9016c1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9016c6:   pop    %r11
  0x00007f3bbb9016c8:   pop    %r10
  0x00007f3bbb9016ca:   pop    %r9
  0x00007f3bbb9016cc:   pop    %r8
  0x00007f3bbb9016ce:   pop    %rcx
  0x00007f3bbb9016cf:   pop    %rdx
  0x00007f3bbb9016d0:   pop    %rsi
  0x00007f3bbb9016d1:   pop    %rdi
  0x00007f3bbb9016d2:   cmp    %rax,%r15
  0x00007f3bbb9016d5:   je     0x00007f3bbb9016ef
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9016db:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9016e5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9016e9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9016ee:   hlt    
  0x00007f3bbb9016ef:   pop    %rax
  0x00007f3bbb9016f0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9016fb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb901706:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb901711:   vzeroupper 
  0x00007f3bbb901714:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb901719:   je     0x00007f3bbb901724
  0x00007f3bbb90171f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb901724:   mov    0x440(%r15),%rax
  0x00007f3bbb90172b:   movq   $0x0,0x440(%r15)
  0x00007f3bbb901736:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90173a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90173e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb901743:   retq   
  0x00007f3bbb901744:   jmpq   0x00007f3bbb8fff18           ;;  181:   __ jump(RuntimeAddress(Interpreter::throw_exception_entry()));
  0x00007f3bbb901749:   pop    %rsi                         ;;  134:   address entry = __ pc();
                                                            ;;  138:   __ pop(rarg);
  0x00007f3bbb90174a:   mov    -0x48(%rbp),%rcx             ;;  142:   __ empty_expression_stack();
  0x00007f3bbb90174e:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb901753:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb90175b:   callq  0x00007f3bbb901765           ;;  144:   __ call_VM(noreg,
  0x00007f3bbb901760:   jmpq   0x00007f3bbb90187d
  0x00007f3bbb901765:   lea    0x8(%rsp),%rax
  0x00007f3bbb90176a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90176e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb901773:   je     0x00007f3bbb90178d
  0x00007f3bbb901779:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb901783:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901787:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90178c:   hlt    
  0x00007f3bbb90178d:   cmp    0x18e1ad4c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb901794:   je     0x00007f3bbb9017ae
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90179a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9017a4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9017a8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9017ad:   hlt    
  0x00007f3bbb9017ae:   mov    %r15,%rdi
  0x00007f3bbb9017b1:   vzeroupper 
  0x00007f3bbb9017b4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9017bb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9017c2:   test   $0xf,%spl
  0x00007f3bbb9017c6:   je     0x00007f3bbb9017de
  0x00007f3bbb9017cc:   sub    $0x8,%rsp
  0x00007f3bbb9017d0:   callq  0x00007f3bd2b3d8a6 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*)
  0x00007f3bbb9017d5:   add    $0x8,%rsp
  0x00007f3bbb9017d9:   jmpq   0x00007f3bbb9017e3
  0x00007f3bbb9017de:   callq  0x00007f3bd2b3d8a6 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*)
  0x00007f3bbb9017e3:   push   %rax
  0x00007f3bbb9017e4:   push   %rdi
  0x00007f3bbb9017e5:   push   %rsi
  0x00007f3bbb9017e6:   push   %rdx
  0x00007f3bbb9017e7:   push   %rcx
  0x00007f3bbb9017e8:   push   %r8
  0x00007f3bbb9017ea:   push   %r9
  0x00007f3bbb9017ec:   push   %r10
  0x00007f3bbb9017ee:   push   %r11
  0x00007f3bbb9017f0:   test   $0xf,%spl
  0x00007f3bbb9017f4:   je     0x00007f3bbb90180c
  0x00007f3bbb9017fa:   sub    $0x8,%rsp
  0x00007f3bbb9017fe:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901803:   add    $0x8,%rsp
  0x00007f3bbb901807:   jmpq   0x00007f3bbb901811
  0x00007f3bbb90180c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901811:   pop    %r11
  0x00007f3bbb901813:   pop    %r10
  0x00007f3bbb901815:   pop    %r9
  0x00007f3bbb901817:   pop    %r8
  0x00007f3bbb901819:   pop    %rcx
  0x00007f3bbb90181a:   pop    %rdx
  0x00007f3bbb90181b:   pop    %rsi
  0x00007f3bbb90181c:   pop    %rdi
  0x00007f3bbb90181d:   cmp    %rax,%r15
  0x00007f3bbb901820:   je     0x00007f3bbb90183a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb901826:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901830:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901834:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901839:   hlt    
  0x00007f3bbb90183a:   pop    %rax
  0x00007f3bbb90183b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb901846:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb901851:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90185c:   vzeroupper 
  0x00007f3bbb90185f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb901864:   je     0x00007f3bbb90186f
  0x00007f3bbb90186a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90186f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb901873:   mov    -0x38(%rbp),%r14
  0x00007f3bbb901877:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90187c:   retq   
  0x00007f3bbb90187d:   mov    -0x48(%rbp),%rcx             ;;  155:   address entry = __ pc();
                                                            ;;  166:   __ empty_expression_stack();
  0x00007f3bbb901881:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb901886:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb90188e:   mov    $0x7f3bd3e60980,%rsi         ;;  168:   __ lea(rarg, ExternalAddress((address)name));
  0x00007f3bbb901898:   mov    $0x0,%rdx                    ;;  175:     __ lea(rarg2, ExternalAddress((address)message));
  0x00007f3bbb9018a2:   callq  0x00007f3bbb9018ac           ;;  176:     __ call_VM(rax,
  0x00007f3bbb9018a7:   jmpq   0x00007f3bbb9019d6
  0x00007f3bbb9018ac:   lea    0x8(%rsp),%rax
  0x00007f3bbb9018b1:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9018b5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9018ba:   je     0x00007f3bbb9018d4
  0x00007f3bbb9018c0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9018ca:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9018ce:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9018d3:   hlt    
  0x00007f3bbb9018d4:   cmp    0x18e1ac05(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9018db:   je     0x00007f3bbb9018f5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9018e1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9018eb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9018ef:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9018f4:   hlt    
  0x00007f3bbb9018f5:   mov    %r15,%rdi
  0x00007f3bbb9018f8:   vzeroupper 
  0x00007f3bbb9018fb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901902:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb901909:   test   $0xf,%spl
  0x00007f3bbb90190d:   je     0x00007f3bbb901925
  0x00007f3bbb901913:   sub    $0x8,%rsp
  0x00007f3bbb901917:   callq  0x00007f3bd2b3d2f2 = InterpreterRuntime::create_exception(JavaThread*, char*, char*)
  0x00007f3bbb90191c:   add    $0x8,%rsp
  0x00007f3bbb901920:   jmpq   0x00007f3bbb90192a
  0x00007f3bbb901925:   callq  0x00007f3bd2b3d2f2 = InterpreterRuntime::create_exception(JavaThread*, char*, char*)
  0x00007f3bbb90192a:   push   %rax
  0x00007f3bbb90192b:   push   %rdi
  0x00007f3bbb90192c:   push   %rsi
  0x00007f3bbb90192d:   push   %rdx
  0x00007f3bbb90192e:   push   %rcx
  0x00007f3bbb90192f:   push   %r8
  0x00007f3bbb901931:   push   %r9
  0x00007f3bbb901933:   push   %r10
  0x00007f3bbb901935:   push   %r11
  0x00007f3bbb901937:   test   $0xf,%spl
  0x00007f3bbb90193b:   je     0x00007f3bbb901953
  0x00007f3bbb901941:   sub    $0x8,%rsp
  0x00007f3bbb901945:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90194a:   add    $0x8,%rsp
  0x00007f3bbb90194e:   jmpq   0x00007f3bbb901958
  0x00007f3bbb901953:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901958:   pop    %r11
  0x00007f3bbb90195a:   pop    %r10
  0x00007f3bbb90195c:   pop    %r9
  0x00007f3bbb90195e:   pop    %r8
  0x00007f3bbb901960:   pop    %rcx
  0x00007f3bbb901961:   pop    %rdx
  0x00007f3bbb901962:   pop    %rsi
  0x00007f3bbb901963:   pop    %rdi
  0x00007f3bbb901964:   cmp    %rax,%r15
  0x00007f3bbb901967:   je     0x00007f3bbb901981
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90196d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901977:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90197b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901980:   hlt    
  0x00007f3bbb901981:   pop    %rax
  0x00007f3bbb901982:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90198d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb901998:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9019a3:   vzeroupper 
  0x00007f3bbb9019a6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9019ab:   je     0x00007f3bbb9019b6
  0x00007f3bbb9019b1:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9019b6:   mov    0x440(%r15),%rax
  0x00007f3bbb9019bd:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9019c8:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9019cc:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9019d0:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9019d5:   retq   
  0x00007f3bbb9019d6:   jmpq   0x00007f3bbb8fff18           ;;  181:   __ jump(RuntimeAddress(Interpreter::throw_exception_entry()));
  0x00007f3bbb9019db:   mov    -0x48(%rbp),%rax             ;;   85:   address entry = __ pc();
                                                            ;;   90:     __ movptr(rax, Address(rbp,
  0x00007f3bbb9019df:   lea    0x0(%rbp,%rax,8),%rax        ;;   93:     __ lea(rax, Address(rbp, rax, Address::times_ptr));
  0x00007f3bbb9019e4:   cmp    %rsp,%rax                    ;;   94:     __ cmpptr(rax, rsp); // rax = maximal rsp for current rbp (stack
  0x00007f3bbb9019e7:   jae    0x00007f3bbb901a01           ;;   96:     __ jcc(Assembler::aboveEqual, L); // check if frame is complete
  0x00007f3bbb9019ed:   mov    $0x7f3bd3e622d1,%rdi         ;;   97:     __ stop ("interpreter frame not set up");
  0x00007f3bbb9019f7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9019fb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901a00:   hlt    
  0x00007f3bbb901a01:   mov    -0x40(%rbp),%r13             ;;   98:     __ bind(L);
                                                            ;;  103:   __ restore_bcp();
  0x00007f3bbb901a05:   mov    -0x48(%rbp),%rcx             ;;  107:   __ empty_expression_stack();
  0x00007f3bbb901a09:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb901a0e:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb901a16:   callq  0x00007f3bbb901a20           ;;  109:   __ call_VM(noreg,
  0x00007f3bbb901a1b:   jmpq   0x00007f3bbb901b38
  0x00007f3bbb901a20:   lea    0x8(%rsp),%rax
  0x00007f3bbb901a25:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb901a29:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb901a2e:   je     0x00007f3bbb901a48
  0x00007f3bbb901a34:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb901a3e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901a42:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901a47:   hlt    
  0x00007f3bbb901a48:   cmp    0x18e1aa91(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb901a4f:   je     0x00007f3bbb901a69
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb901a55:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb901a5f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901a63:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901a68:   hlt    
  0x00007f3bbb901a69:   mov    %r15,%rdi
  0x00007f3bbb901a6c:   vzeroupper 
  0x00007f3bbb901a6f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901a76:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb901a7d:   test   $0xf,%spl
  0x00007f3bbb901a81:   je     0x00007f3bbb901a99
  0x00007f3bbb901a87:   sub    $0x8,%rsp
  0x00007f3bbb901a8b:   callq  0x00007f3bd2b3d04a = InterpreterRuntime::throw_StackOverflowError(JavaThread*)
  0x00007f3bbb901a90:   add    $0x8,%rsp
  0x00007f3bbb901a94:   jmpq   0x00007f3bbb901a9e
  0x00007f3bbb901a99:   callq  0x00007f3bd2b3d04a = InterpreterRuntime::throw_StackOverflowError(JavaThread*)
  0x00007f3bbb901a9e:   push   %rax
  0x00007f3bbb901a9f:   push   %rdi
  0x00007f3bbb901aa0:   push   %rsi
  0x00007f3bbb901aa1:   push   %rdx
  0x00007f3bbb901aa2:   push   %rcx
  0x00007f3bbb901aa3:   push   %r8
  0x00007f3bbb901aa5:   push   %r9
  0x00007f3bbb901aa7:   push   %r10
  0x00007f3bbb901aa9:   push   %r11
  0x00007f3bbb901aab:   test   $0xf,%spl
  0x00007f3bbb901aaf:   je     0x00007f3bbb901ac7
  0x00007f3bbb901ab5:   sub    $0x8,%rsp
  0x00007f3bbb901ab9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901abe:   add    $0x8,%rsp
  0x00007f3bbb901ac2:   jmpq   0x00007f3bbb901acc
  0x00007f3bbb901ac7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901acc:   pop    %r11
  0x00007f3bbb901ace:   pop    %r10
  0x00007f3bbb901ad0:   pop    %r9
  0x00007f3bbb901ad2:   pop    %r8
  0x00007f3bbb901ad4:   pop    %rcx
  0x00007f3bbb901ad5:   pop    %rdx
  0x00007f3bbb901ad6:   pop    %rsi
  0x00007f3bbb901ad7:   pop    %rdi
  0x00007f3bbb901ad8:   cmp    %rax,%r15
  0x00007f3bbb901adb:   je     0x00007f3bbb901af5
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb901ae1:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901aeb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901aef:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901af4:   hlt    
  0x00007f3bbb901af5:   pop    %rax
  0x00007f3bbb901af6:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb901b01:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb901b0c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb901b17:   vzeroupper 
  0x00007f3bbb901b1a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb901b1f:   je     0x00007f3bbb901b2a
  0x00007f3bbb901b25:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb901b2a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb901b2e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb901b32:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb901b37:   retq   
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = zerolocals)  [0x00007f3bbb901b60, 0x00007f3bbb902138]  1496 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb901b60:   mov    0x10(%rbx),%rdx              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1338:   address entry_point = __ pc();
                                                            ;; 1348:   __ movptr(rdx, constMethod);
  0x00007f3bbb901b64:   movzwl 0x2e(%rdx),%ecx              ;; 1349:   __ load_unsigned_short(rcx, size_of_parameters);
  0x00007f3bbb901b68:   movzwl 0x2c(%rdx),%edx              ;; 1355:   __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words
  0x00007f3bbb901b6c:   sub    %ecx,%edx                    ;; 1356:   __ subl(rdx, rcx); // rdx = no. of additional locals
  0x00007f3bbb901b6e:   cmp    $0x1f5,%edx                  ;;  500:   __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize);
  0x00007f3bbb901b74:   jbe    0x00007f3bbb901bc1           ;;  501:   __ jcc(Assembler::belowEqual, after_frame_check);
  0x00007f3bbb901b7a:   mov    %rdx,%rax                    ;;  516:   __ mov(rax, rdx);
  0x00007f3bbb901b7d:   shl    $0x3,%rax                    ;;  517:   __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes.
  0x00007f3bbb901b81:   add    $0x58,%rax                   ;;  518:   __ addptr(rax, overhead_size);
  0x00007f3bbb901b85:   cmpq   $0x0,0x518(%r15)             ;;  523:   __ cmpptr(stack_limit, NULL_WORD);
  0x00007f3bbb901b8d:   jne    0x00007f3bbb901ba7           ;;  524:   __ jcc(Assembler::notEqual, limit_okay);
  0x00007f3bbb901b93:   mov    $0x7f3bd3e623e8,%rdi         ;;  525:   __ stop("stack overflow limit is zero");
  0x00007f3bbb901b9d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901ba1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901ba6:   hlt    
  0x00007f3bbb901ba7:   add    0x518(%r15),%rax             ;;  526:   __ bind(limit_okay);
                                                            ;;  530:   __ addptr(rax, stack_limit);
  0x00007f3bbb901bae:   cmp    %rax,%rsp                    ;;  533:   __ cmpptr(rsp, rax);
  0x00007f3bbb901bb1:   ja     0x00007f3bbb901bc1           ;;  535:   __ jcc(Assembler::above, after_frame_check_pop);
  0x00007f3bbb901bb7:   pop    %rax                         ;;  542:   __ pop(rax); // return address must be moved if SP is changed
  0x00007f3bbb901bb8:   mov    %r13,%rsp                    ;;  543:   __ mov(rsp, rbcp);
  0x00007f3bbb901bbb:   push   %rax                         ;;  544:   __ push(rax);
  0x00007f3bbb901bbc:   jmpq   0x00007f3bbb8faee0           ;;  549:   __ jump(RuntimeAddress(SharedRuntime::throw_StackOverflowError_entry()));
  0x00007f3bbb901bc1:   pop    %rax                         ;;  551:   __ bind(after_frame_check_pop);
                                                            ;;  555:   __ bind(after_frame_check);
                                                            ;; 1366:   __ pop(rax);
  0x00007f3bbb901bc2:   lea    -0x8(%rsp,%rcx,8),%r14       ;; 1369:   __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize));
  0x00007f3bbb901bc7:   test   %edx,%edx                    ;; 1376:     __ testl(rdx, rdx);
  0x00007f3bbb901bc9:   jle    0x00007f3bbb901bd8           ;; 1377:     __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0
  0x00007f3bbb901bcf:   pushq  $0x0                         ;; 1378:     __ bind(loop);
                                                            ;; 1379:     __ push(NULL_WORD); // initialize local variables
  0x00007f3bbb901bd4:   dec    %edx                         ;; 1380:     __ decrementl(rdx); // until everything initialized
  0x00007f3bbb901bd6:   jg     0x00007f3bbb901bcf           ;; 1381:     __ jcc(Assembler::greater, loop);
  0x00007f3bbb901bd8:   push   %rax                         ;; 1382:     __ bind(exit);
                                                            ;;  631:   __ push(rax);        // save return address
  0x00007f3bbb901bd9:   push   %rbp                         ;;  632:   __ enter();          // save old & set new rbp
  0x00007f3bbb901bda:   mov    %rsp,%rbp
  0x00007f3bbb901bdd:   push   %r13                         ;;  633:   __ push(rbcp);        // set sender sp
  0x00007f3bbb901bdf:   pushq  $0x0                         ;;  634:   __ push(NULL_WORD); // leave last_sp as null
  0x00007f3bbb901be4:   mov    0x10(%rbx),%r13              ;;  635:   __ movptr(rbcp, Address(rbx, Method::const_offset()));      // get ConstMethod*
  0x00007f3bbb901be8:   lea    0x38(%r13),%r13              ;;  636:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase
  0x00007f3bbb901bec:   push   %rbx                         ;;  637:   __ push(rbx);        // save Method*
  0x00007f3bbb901bed:   mov    0x10(%rbx),%rdx              ;;  639:   __ load_mirror(rdx, rbx, rscratch2);
  0x00007f3bbb901bf1:   mov    0x8(%rdx),%rdx
  0x00007f3bbb901bf5:   mov    0x20(%rdx),%rdx
  0x00007f3bbb901bf9:   mov    0x78(%rdx),%rdx
  0x00007f3bbb901bfd:   mov    (%rdx),%rdx
  0x00007f3bbb901c00:   push   %rdx                         ;;  640:   __ push(rdx);
  0x00007f3bbb901c01:   mov    0x18(%rbx),%rdx              ;;  643:     __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb901c05:   test   %rdx,%rdx                    ;;  644:     __ testptr(rdx, rdx);
  0x00007f3bbb901c08:   je     0x00007f3bbb901c15           ;;  645:     __ jcc(Assembler::zero, method_data_continue);
  0x00007f3bbb901c0e:   add    $0x158,%rdx                  ;;  646:     __ addptr(rdx, in_bytes(MethodData::data_offset()));
  0x00007f3bbb901c15:   push   %rdx                         ;;  647:     __ bind(method_data_continue);
                                                            ;;  648:     __ push(rdx);      // set the mdp (method data pointer)
  0x00007f3bbb901c16:   mov    0x10(%rbx),%rdx              ;;  653:   __ movptr(rdx, Address(rbx, Method::const_offset()));
  0x00007f3bbb901c1a:   mov    0x8(%rdx),%rdx               ;;  654:   __ movptr(rdx, Address(rdx, ConstMethod::constants_offset()));
  0x00007f3bbb901c1e:   mov    0x18(%rdx),%rdx              ;;  655:   __ movptr(rdx, Address(rdx, ConstantPool::cache_offset()));
  0x00007f3bbb901c22:   push   %rdx                         ;;  656:   __ push(rdx); // set constant pool cache
  0x00007f3bbb901c23:   mov    %r14,%rax                    ;;  658:   __ movptr(rax, rlocals);
  0x00007f3bbb901c26:   sub    %rbp,%rax                    ;;  659:   __ subptr(rax, rbp);
  0x00007f3bbb901c29:   shr    $0x3,%rax                    ;;  660:   __ shrptr(rax, Interpreter::logStackElementSize);  // rax = rlocals - fp();
  0x00007f3bbb901c2d:   push   %rax                         ;;  661:   __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals()
  0x00007f3bbb901c2e:   push   %r13                         ;;  666:     __ push(rbcp); // set bcp
  0x00007f3bbb901c30:   pushq  $0xfffffffffffffff7          ;;  669:   __ push(frame::interpreter_frame_initial_sp_offset);
  0x00007f3bbb901c35:   mov    0x30(%rbx),%eax              ;; 1390:   __ movl(rax, access_flags);
  0x00007f3bbb901c38:   test   $0x100,%eax                  ;; 1393:     __ testl(rax, JVM_ACC_NATIVE);
  0x00007f3bbb901c3d:   je     0x00007f3bbb901c57           ;; 1394:     __ jcc(Assembler::zero, L);
  0x00007f3bbb901c43:   mov    $0x7f3bd3e626f8,%rdi         ;; 1395:     __ stop("tried to execute native method as non-native");
  0x00007f3bbb901c4d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901c51:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901c56:   hlt    
  0x00007f3bbb901c57:   test   $0x400,%eax                  ;; 1396:     __ bind(L);
                                                            ;; 1400:     __ testl(rax, JVM_ACC_ABSTRACT);
  0x00007f3bbb901c5c:   je     0x00007f3bbb901c76           ;; 1401:     __ jcc(Assembler::zero, L);
  0x00007f3bbb901c62:   mov    $0x7f3bd3e62548,%rdi         ;; 1402:     __ stop("tried to execute abstract method in interpreter");
  0x00007f3bbb901c6c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901c70:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901c75:   hlt    
  0x00007f3bbb901c76:   movb   $0x1,0x4b9(%r15)             ;; 1403:     __ bind(L);
                                                            ;; 1417:   __ movbool(do_not_unlock_if_synchronized, true);
  0x00007f3bbb901c7e:   mov    -0x28(%rbp),%rax             ;; 1419:   __ profile_parameters_type(rax, rcx, rdx);
  0x00007f3bbb901c82:   test   %rax,%rax
  0x00007f3bbb901c85:   je     0x00007f3bbb901d20
  0x00007f3bbb901c8b:   mov    -0x8(%rax),%ecx
  0x00007f3bbb901c8e:   test   %ecx,%ecx
  0x00007f3bbb901c90:   js     0x00007f3bbb901d20
  0x00007f3bbb901c96:   add    %rcx,%rax
  0x00007f3bbb901c99:   mov    0x8(%rax),%rcx
  0x00007f3bbb901c9d:   sub    $0x2,%rcx
  0x00007f3bbb901ca1:   mov    0x10(%rax,%rcx,8),%rdx
  0x00007f3bbb901ca6:   neg    %rdx
  0x00007f3bbb901ca9:   mov    (%r14,%rdx,8),%rdx
  0x00007f3bbb901cad:   test   %rdx,%rdx
  0x00007f3bbb901cb0:   jne    0x00007f3bbb901cc2
  0x00007f3bbb901cb2:   testb  $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb901cb7:   jne    0x00007f3bbb901d1a
  0x00007f3bbb901cb9:   lock orq $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb901cc0:   jmp    0x00007f3bbb901d1a
  0x00007f3bbb901cc2:   mov    0x8(%rdx),%edx
  0x00007f3bbb901cc5:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb901ccf:   add    %r10,%rdx
  0x00007f3bbb901cd2:   mov    %rdx,%r10
  0x00007f3bbb901cd5:   xor    0x18(%rax,%rcx,8),%rdx
  0x00007f3bbb901cda:   test   $0xfffffffffffffffc,%rdx
  0x00007f3bbb901ce1:   je     0x00007f3bbb901d1a
  0x00007f3bbb901ce3:   test   $0x2,%dl
  0x00007f3bbb901ce6:   jne    0x00007f3bbb901d1a
  0x00007f3bbb901ce8:   cmpq   $0x0,0x18(%rax,%rcx,8)
  0x00007f3bbb901cee:   je     0x00007f3bbb901d11
  0x00007f3bbb901cf0:   cmpq   $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb901cf6:   je     0x00007f3bbb901d11
  0x00007f3bbb901cf8:   mov    %r10,%rdx
  0x00007f3bbb901cfb:   xor    0x18(%rax,%rcx,8),%rdx
  0x00007f3bbb901d00:   test   $0xfffffffffffffffc,%rdx
  0x00007f3bbb901d07:   je     0x00007f3bbb901d1a
  0x00007f3bbb901d09:   orq    $0x2,0x18(%rax,%rcx,8)
  0x00007f3bbb901d0f:   jmp    0x00007f3bbb901d1a
  0x00007f3bbb901d11:   mov    %rdx,0x18(%rax,%rcx,8)
  0x00007f3bbb901d16:   and    $0xfffffffffffffffc,%rdx
  0x00007f3bbb901d1a:   sub    $0x2,%rcx
  0x00007f3bbb901d1e:   jns    0x00007f3bbb901ca1
  0x00007f3bbb901d20:   mov    0x18(%rbx),%rax              ;;  410:     __ movptr(rax, Address(rbx, Method::method_data_offset()));
  0x00007f3bbb901d24:   test   %rax,%rax                    ;;  411:     __ testptr(rax, rax);
  0x00007f3bbb901d27:   je     0x00007f3bbb901d49           ;;  412:     __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb901d29:   mov    0x11c(%rax),%ecx             ;;  417:     __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow);
  0x00007f3bbb901d2f:   add    $0x2,%ecx
  0x00007f3bbb901d32:   mov    %ecx,0x11c(%rax)
  0x00007f3bbb901d38:   and    0x130(%rax),%ecx
  0x00007f3bbb901d3e:   je     0x00007f3bbb902003
  0x00007f3bbb901d44:   jmpq   0x00007f3bbb901e9a           ;;  418:     __ jmp(done);
  0x00007f3bbb901d49:   mov    0x20(%rbx),%rax              ;;  420:   __ bind(no_mdo);
                                                            ;;  425:   __ get_method_counters(rbx, rax, done);
  0x00007f3bbb901d4d:   test   %rax,%rax
  0x00007f3bbb901d50:   jne    0x00007f3bbb901e88
  0x00007f3bbb901d56:   callq  0x00007f3bbb901d60
  0x00007f3bbb901d5b:   jmpq   0x00007f3bbb901e7b
  0x00007f3bbb901d60:   mov    %rbx,%rsi
  0x00007f3bbb901d63:   lea    0x8(%rsp),%rax
  0x00007f3bbb901d68:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb901d6c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb901d71:   je     0x00007f3bbb901d8b
  0x00007f3bbb901d77:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb901d81:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901d85:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901d8a:   hlt    
  0x00007f3bbb901d8b:   cmp    0x18e1a74e(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb901d92:   je     0x00007f3bbb901dac
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb901d98:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb901da2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901da6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901dab:   hlt    
  0x00007f3bbb901dac:   mov    %r15,%rdi
  0x00007f3bbb901daf:   vzeroupper 
  0x00007f3bbb901db2:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb901db9:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb901dc0:   test   $0xf,%spl
  0x00007f3bbb901dc4:   je     0x00007f3bbb901ddc
  0x00007f3bbb901dca:   sub    $0x8,%rsp
  0x00007f3bbb901dce:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb901dd3:   add    $0x8,%rsp
  0x00007f3bbb901dd7:   jmpq   0x00007f3bbb901de1
  0x00007f3bbb901ddc:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb901de1:   push   %rax
  0x00007f3bbb901de2:   push   %rdi
  0x00007f3bbb901de3:   push   %rsi
  0x00007f3bbb901de4:   push   %rdx
  0x00007f3bbb901de5:   push   %rcx
  0x00007f3bbb901de6:   push   %r8
  0x00007f3bbb901de8:   push   %r9
  0x00007f3bbb901dea:   push   %r10
  0x00007f3bbb901dec:   push   %r11
  0x00007f3bbb901dee:   test   $0xf,%spl
  0x00007f3bbb901df2:   je     0x00007f3bbb901e0a
  0x00007f3bbb901df8:   sub    $0x8,%rsp
  0x00007f3bbb901dfc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901e01:   add    $0x8,%rsp
  0x00007f3bbb901e05:   jmpq   0x00007f3bbb901e0f
  0x00007f3bbb901e0a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb901e0f:   pop    %r11
  0x00007f3bbb901e11:   pop    %r10
  0x00007f3bbb901e13:   pop    %r9
  0x00007f3bbb901e15:   pop    %r8
  0x00007f3bbb901e17:   pop    %rcx
  0x00007f3bbb901e18:   pop    %rdx
  0x00007f3bbb901e19:   pop    %rsi
  0x00007f3bbb901e1a:   pop    %rdi
  0x00007f3bbb901e1b:   cmp    %rax,%r15
  0x00007f3bbb901e1e:   je     0x00007f3bbb901e38
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb901e24:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb901e2e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901e32:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901e37:   hlt    
  0x00007f3bbb901e38:   pop    %rax
  0x00007f3bbb901e39:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb901e44:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb901e4f:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb901e5a:   vzeroupper 
  0x00007f3bbb901e5d:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb901e62:   je     0x00007f3bbb901e6d
  0x00007f3bbb901e68:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb901e6d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb901e71:   mov    -0x38(%rbp),%r14
  0x00007f3bbb901e75:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb901e7a:   retq   
  0x00007f3bbb901e7b:   mov    0x20(%rbx),%rax
  0x00007f3bbb901e7f:   test   %rax,%rax
  0x00007f3bbb901e82:   je     0x00007f3bbb901e9a
  0x00007f3bbb901e88:   mov    0xc(%rax),%ecx               ;;  427:   __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow);
  0x00007f3bbb901e8b:   add    $0x2,%ecx
  0x00007f3bbb901e8e:   mov    %ecx,0xc(%rax)
  0x00007f3bbb901e91:   and    0x24(%rax),%ecx
  0x00007f3bbb901e94:   je     0x00007f3bbb902003
  0x00007f3bbb901e9a:   cmpq   $0x0,0x528(%r15)             ;;  428:   __ bind(done);
                                                            ;; 1427:   __ bind(continue_after_compile);
                                                            ;;  756:   __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD);
  0x00007f3bbb901ea2:   jne    0x00007f3bbb901ebc           ;;  757:   __ jcc(Assembler::notEqual, L_good_limit);
  0x00007f3bbb901ea8:   mov    $0x7f3bd3e624b8,%rdi         ;;  758:   __ stop("shadow zone safe limit is not initialized");
  0x00007f3bbb901eb2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901eb6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901ebb:   hlt    
  0x00007f3bbb901ebc:   cmpq   $0x0,0x530(%r15)             ;;  759:   __ bind(L_good_limit);
                                                            ;;  762:   __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD);
  0x00007f3bbb901ec4:   jne    0x00007f3bbb901ede           ;;  763:   __ jcc(Assembler::notEqual, L_good_watermark);
  0x00007f3bbb901eca:   mov    $0x7f3bd3e624e8,%rdi         ;;  764:   __ stop("shadow zone growth watermark is not initialized");
  0x00007f3bbb901ed4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901ed8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901edd:   hlt    
  0x00007f3bbb901ede:   cmp    0x530(%r15),%rsp             ;;  765:   __ bind(L_good_watermark);
                                                            ;;  770:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark()));
  0x00007f3bbb901ee5:   ja     0x00007f3bbb901fa3           ;;  771:   __ jcc(Assembler::above, L_done);
  0x00007f3bbb901eeb:   mov    %eax,-0x1000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901ef2:   mov    %eax,-0x2000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901ef9:   mov    %eax,-0x3000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f00:   mov    %eax,-0x4000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f07:   mov    %eax,-0x5000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f0e:   mov    %eax,-0x6000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f15:   mov    %eax,-0x7000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f1c:   mov    %eax,-0x8000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f23:   mov    %eax,-0x9000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f2a:   mov    %eax,-0xa000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f31:   mov    %eax,-0xb000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f38:   mov    %eax,-0xc000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f3f:   mov    %eax,-0xd000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f46:   mov    %eax,-0xe000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f4d:   mov    %eax,-0xf000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f54:   mov    %eax,-0x10000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f5b:   mov    %eax,-0x11000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f62:   mov    %eax,-0x12000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f69:   mov    %eax,-0x13000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f70:   mov    %eax,-0x14000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f77:   mov    %eax,-0x15000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f7e:   mov    %eax,-0x16000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f85:   mov    %eax,-0x17000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f8c:   mov    %eax,-0x18000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb901f93:   cmp    0x528(%r15),%rsp             ;;  779:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit()));
  0x00007f3bbb901f9a:   jbe    0x00007f3bbb901fa3           ;;  780:   __ jccb(Assembler::belowEqual, L_done);
  0x00007f3bbb901f9c:   mov    %rsp,0x530(%r15)             ;;  781:   __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp);
  0x00007f3bbb901fa3:   movb   $0x0,0x4b9(%r15)             ;;  783:   __ bind(L_done);
                                                            ;; 1434:   __ movbool(do_not_unlock_if_synchronized, false);
  0x00007f3bbb901fab:   mov    0x30(%rbx),%eax              ;; 1447:       __ movl(rax, access_flags);
  0x00007f3bbb901fae:   test   $0x20,%al                    ;; 1448:       __ testl(rax, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb901fb0:   je     0x00007f3bbb901fca           ;; 1449:       __ jcc(Assembler::zero, L);
  0x00007f3bbb901fb6:   mov    $0x7f3bd3e62578,%rdi         ;; 1450:       __ stop("method needs synchronization");
  0x00007f3bbb901fc0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901fc4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901fc9:   hlt    
  0x00007f3bbb901fca:   mov    -0x48(%rbp),%rax             ;; 1451:       __ bind(L);
                                                            ;; 1462:     __ movptr(rax, monitor_block_top);
  0x00007f3bbb901fce:   lea    0x0(%rbp,%rax,8),%rax        ;; 1463:     __ lea(rax, Address(rbp, rax, Address::times_ptr));
  0x00007f3bbb901fd3:   cmp    %rsp,%rax                    ;; 1464:     __ cmpptr(rax, rsp);
  0x00007f3bbb901fd6:   je     0x00007f3bbb901ff0           ;; 1465:     __ jcc(Assembler::equal, L);
  0x00007f3bbb901fdc:   mov    $0x7f3bd3e62728,%rdi         ;; 1466:     __ stop("broken stack frame setup in interpreter 6");
  0x00007f3bbb901fe6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb901fea:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb901fef:   hlt    
  0x00007f3bbb901ff0:   movzbl 0x0(%r13),%ebx               ;; 1467:     __ bind(L);
                                                            ;; 1472:   __ notify_method_entry();
                                                            ;; 1474:   __ dispatch_next(vtos);
  0x00007f3bbb901ff5:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb901fff:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb902003:   mov    $0x0,%esi                    ;; 1479:     __ bind(invocation_counter_overflow);
                                                            ;;  452:   __ movl(rarg, 0);
  0x00007f3bbb902008:   callq  0x00007f3bbb902012           ;;  453:   __ call_VM(noreg,
  0x00007f3bbb90200d:   jmpq   0x00007f3bbb90212a
  0x00007f3bbb902012:   lea    0x8(%rsp),%rax
  0x00007f3bbb902017:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90201b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb902020:   je     0x00007f3bbb90203a
  0x00007f3bbb902026:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb902030:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902034:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902039:   hlt    
  0x00007f3bbb90203a:   cmp    0x18e1a49f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb902041:   je     0x00007f3bbb90205b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb902047:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb902051:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902055:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90205a:   hlt    
  0x00007f3bbb90205b:   mov    %r15,%rdi
  0x00007f3bbb90205e:   vzeroupper 
  0x00007f3bbb902061:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb902068:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90206f:   test   $0xf,%spl
  0x00007f3bbb902073:   je     0x00007f3bbb90208b
  0x00007f3bbb902079:   sub    $0x8,%rsp
  0x00007f3bbb90207d:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb902082:   add    $0x8,%rsp
  0x00007f3bbb902086:   jmpq   0x00007f3bbb902090
  0x00007f3bbb90208b:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb902090:   push   %rax
  0x00007f3bbb902091:   push   %rdi
  0x00007f3bbb902092:   push   %rsi
  0x00007f3bbb902093:   push   %rdx
  0x00007f3bbb902094:   push   %rcx
  0x00007f3bbb902095:   push   %r8
  0x00007f3bbb902097:   push   %r9
  0x00007f3bbb902099:   push   %r10
  0x00007f3bbb90209b:   push   %r11
  0x00007f3bbb90209d:   test   $0xf,%spl
  0x00007f3bbb9020a1:   je     0x00007f3bbb9020b9
  0x00007f3bbb9020a7:   sub    $0x8,%rsp
  0x00007f3bbb9020ab:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9020b0:   add    $0x8,%rsp
  0x00007f3bbb9020b4:   jmpq   0x00007f3bbb9020be
  0x00007f3bbb9020b9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9020be:   pop    %r11
  0x00007f3bbb9020c0:   pop    %r10
  0x00007f3bbb9020c2:   pop    %r9
  0x00007f3bbb9020c4:   pop    %r8
  0x00007f3bbb9020c6:   pop    %rcx
  0x00007f3bbb9020c7:   pop    %rdx
  0x00007f3bbb9020c8:   pop    %rsi
  0x00007f3bbb9020c9:   pop    %rdi
  0x00007f3bbb9020ca:   cmp    %rax,%r15
  0x00007f3bbb9020cd:   je     0x00007f3bbb9020e7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9020d3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9020dd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9020e1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9020e6:   hlt    
  0x00007f3bbb9020e7:   pop    %rax
  0x00007f3bbb9020e8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9020f3:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9020fe:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb902109:   vzeroupper 
  0x00007f3bbb90210c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb902111:   je     0x00007f3bbb90211c
  0x00007f3bbb902117:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90211c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb902120:   mov    -0x38(%rbp),%r14
  0x00007f3bbb902124:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb902129:   retq   
  0x00007f3bbb90212a:   mov    -0x18(%rbp),%rbx             ;;  458:   __ movptr(rbx, Address(rbp, method_offset));   // restore Method*
  0x00007f3bbb90212e:   jmpq   0x00007f3bbb901e9a           ;;  461:   __ jmp(do_continue, relocInfo::none);
  0x00007f3bbb902133:   nop    
  0x00007f3bbb902134:   nop    
  0x00007f3bbb902135:   nop    
  0x00007f3bbb902136:   nop    
  0x00007f3bbb902137:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = zerolocals_synchronized)  [0x00007f3bbb902160, 0x00007f3bbb902908]  1960 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902160:   mov    0x10(%rbx),%rdx              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1338:   address entry_point = __ pc();
                                                            ;; 1348:   __ movptr(rdx, constMethod);
  0x00007f3bbb902164:   movzwl 0x2e(%rdx),%ecx              ;; 1349:   __ load_unsigned_short(rcx, size_of_parameters);
  0x00007f3bbb902168:   movzwl 0x2c(%rdx),%edx              ;; 1355:   __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words
  0x00007f3bbb90216c:   sub    %ecx,%edx                    ;; 1356:   __ subl(rdx, rcx); // rdx = no. of additional locals
  0x00007f3bbb90216e:   cmp    $0x1f5,%edx                  ;;  500:   __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize);
  0x00007f3bbb902174:   jbe    0x00007f3bbb9021c1           ;;  501:   __ jcc(Assembler::belowEqual, after_frame_check);
  0x00007f3bbb90217a:   mov    %rdx,%rax                    ;;  516:   __ mov(rax, rdx);
  0x00007f3bbb90217d:   shl    $0x3,%rax                    ;;  517:   __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes.
  0x00007f3bbb902181:   add    $0x58,%rax                   ;;  518:   __ addptr(rax, overhead_size);
  0x00007f3bbb902185:   cmpq   $0x0,0x518(%r15)             ;;  523:   __ cmpptr(stack_limit, NULL_WORD);
  0x00007f3bbb90218d:   jne    0x00007f3bbb9021a7           ;;  524:   __ jcc(Assembler::notEqual, limit_okay);
  0x00007f3bbb902193:   mov    $0x7f3bd3e623e8,%rdi         ;;  525:   __ stop("stack overflow limit is zero");
  0x00007f3bbb90219d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9021a1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9021a6:   hlt    
  0x00007f3bbb9021a7:   add    0x518(%r15),%rax             ;;  526:   __ bind(limit_okay);
                                                            ;;  530:   __ addptr(rax, stack_limit);
  0x00007f3bbb9021ae:   cmp    %rax,%rsp                    ;;  533:   __ cmpptr(rsp, rax);
  0x00007f3bbb9021b1:   ja     0x00007f3bbb9021c1           ;;  535:   __ jcc(Assembler::above, after_frame_check_pop);
  0x00007f3bbb9021b7:   pop    %rax                         ;;  542:   __ pop(rax); // return address must be moved if SP is changed
  0x00007f3bbb9021b8:   mov    %r13,%rsp                    ;;  543:   __ mov(rsp, rbcp);
  0x00007f3bbb9021bb:   push   %rax                         ;;  544:   __ push(rax);
  0x00007f3bbb9021bc:   jmpq   0x00007f3bbb8faee0           ;;  549:   __ jump(RuntimeAddress(SharedRuntime::throw_StackOverflowError_entry()));
  0x00007f3bbb9021c1:   pop    %rax                         ;;  551:   __ bind(after_frame_check_pop);
                                                            ;;  555:   __ bind(after_frame_check);
                                                            ;; 1366:   __ pop(rax);
  0x00007f3bbb9021c2:   lea    -0x8(%rsp,%rcx,8),%r14       ;; 1369:   __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize));
  0x00007f3bbb9021c7:   test   %edx,%edx                    ;; 1376:     __ testl(rdx, rdx);
  0x00007f3bbb9021c9:   jle    0x00007f3bbb9021d8           ;; 1377:     __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0
  0x00007f3bbb9021cf:   pushq  $0x0                         ;; 1378:     __ bind(loop);
                                                            ;; 1379:     __ push(NULL_WORD); // initialize local variables
  0x00007f3bbb9021d4:   dec    %edx                         ;; 1380:     __ decrementl(rdx); // until everything initialized
  0x00007f3bbb9021d6:   jg     0x00007f3bbb9021cf           ;; 1381:     __ jcc(Assembler::greater, loop);
  0x00007f3bbb9021d8:   push   %rax                         ;; 1382:     __ bind(exit);
                                                            ;;  631:   __ push(rax);        // save return address
  0x00007f3bbb9021d9:   push   %rbp                         ;;  632:   __ enter();          // save old & set new rbp
  0x00007f3bbb9021da:   mov    %rsp,%rbp
  0x00007f3bbb9021dd:   push   %r13                         ;;  633:   __ push(rbcp);        // set sender sp
  0x00007f3bbb9021df:   pushq  $0x0                         ;;  634:   __ push(NULL_WORD); // leave last_sp as null
  0x00007f3bbb9021e4:   mov    0x10(%rbx),%r13              ;;  635:   __ movptr(rbcp, Address(rbx, Method::const_offset()));      // get ConstMethod*
  0x00007f3bbb9021e8:   lea    0x38(%r13),%r13              ;;  636:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase
  0x00007f3bbb9021ec:   push   %rbx                         ;;  637:   __ push(rbx);        // save Method*
  0x00007f3bbb9021ed:   mov    0x10(%rbx),%rdx              ;;  639:   __ load_mirror(rdx, rbx, rscratch2);
  0x00007f3bbb9021f1:   mov    0x8(%rdx),%rdx
  0x00007f3bbb9021f5:   mov    0x20(%rdx),%rdx
  0x00007f3bbb9021f9:   mov    0x78(%rdx),%rdx
  0x00007f3bbb9021fd:   mov    (%rdx),%rdx
  0x00007f3bbb902200:   push   %rdx                         ;;  640:   __ push(rdx);
  0x00007f3bbb902201:   mov    0x18(%rbx),%rdx              ;;  643:     __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb902205:   test   %rdx,%rdx                    ;;  644:     __ testptr(rdx, rdx);
  0x00007f3bbb902208:   je     0x00007f3bbb902215           ;;  645:     __ jcc(Assembler::zero, method_data_continue);
  0x00007f3bbb90220e:   add    $0x158,%rdx                  ;;  646:     __ addptr(rdx, in_bytes(MethodData::data_offset()));
  0x00007f3bbb902215:   push   %rdx                         ;;  647:     __ bind(method_data_continue);
                                                            ;;  648:     __ push(rdx);      // set the mdp (method data pointer)
  0x00007f3bbb902216:   mov    0x10(%rbx),%rdx              ;;  653:   __ movptr(rdx, Address(rbx, Method::const_offset()));
  0x00007f3bbb90221a:   mov    0x8(%rdx),%rdx               ;;  654:   __ movptr(rdx, Address(rdx, ConstMethod::constants_offset()));
  0x00007f3bbb90221e:   mov    0x18(%rdx),%rdx              ;;  655:   __ movptr(rdx, Address(rdx, ConstantPool::cache_offset()));
  0x00007f3bbb902222:   push   %rdx                         ;;  656:   __ push(rdx); // set constant pool cache
  0x00007f3bbb902223:   mov    %r14,%rax                    ;;  658:   __ movptr(rax, rlocals);
  0x00007f3bbb902226:   sub    %rbp,%rax                    ;;  659:   __ subptr(rax, rbp);
  0x00007f3bbb902229:   shr    $0x3,%rax                    ;;  660:   __ shrptr(rax, Interpreter::logStackElementSize);  // rax = rlocals - fp();
  0x00007f3bbb90222d:   push   %rax                         ;;  661:   __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals()
  0x00007f3bbb90222e:   push   %r13                         ;;  666:     __ push(rbcp); // set bcp
  0x00007f3bbb902230:   pushq  $0xfffffffffffffff7          ;;  669:   __ push(frame::interpreter_frame_initial_sp_offset);
  0x00007f3bbb902235:   mov    0x30(%rbx),%eax              ;; 1390:   __ movl(rax, access_flags);
  0x00007f3bbb902238:   test   $0x100,%eax                  ;; 1393:     __ testl(rax, JVM_ACC_NATIVE);
  0x00007f3bbb90223d:   je     0x00007f3bbb902257           ;; 1394:     __ jcc(Assembler::zero, L);
  0x00007f3bbb902243:   mov    $0x7f3bd3e626f8,%rdi         ;; 1395:     __ stop("tried to execute native method as non-native");
  0x00007f3bbb90224d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902251:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902256:   hlt    
  0x00007f3bbb902257:   test   $0x400,%eax                  ;; 1396:     __ bind(L);
                                                            ;; 1400:     __ testl(rax, JVM_ACC_ABSTRACT);
  0x00007f3bbb90225c:   je     0x00007f3bbb902276           ;; 1401:     __ jcc(Assembler::zero, L);
  0x00007f3bbb902262:   mov    $0x7f3bd3e62548,%rdi         ;; 1402:     __ stop("tried to execute abstract method in interpreter");
  0x00007f3bbb90226c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902270:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902275:   hlt    
  0x00007f3bbb902276:   movb   $0x1,0x4b9(%r15)             ;; 1403:     __ bind(L);
                                                            ;; 1417:   __ movbool(do_not_unlock_if_synchronized, true);
  0x00007f3bbb90227e:   mov    -0x28(%rbp),%rax             ;; 1419:   __ profile_parameters_type(rax, rcx, rdx);
  0x00007f3bbb902282:   test   %rax,%rax
  0x00007f3bbb902285:   je     0x00007f3bbb902320
  0x00007f3bbb90228b:   mov    -0x8(%rax),%ecx
  0x00007f3bbb90228e:   test   %ecx,%ecx
  0x00007f3bbb902290:   js     0x00007f3bbb902320
  0x00007f3bbb902296:   add    %rcx,%rax
  0x00007f3bbb902299:   mov    0x8(%rax),%rcx
  0x00007f3bbb90229d:   sub    $0x2,%rcx
  0x00007f3bbb9022a1:   mov    0x10(%rax,%rcx,8),%rdx
  0x00007f3bbb9022a6:   neg    %rdx
  0x00007f3bbb9022a9:   mov    (%r14,%rdx,8),%rdx
  0x00007f3bbb9022ad:   test   %rdx,%rdx
  0x00007f3bbb9022b0:   jne    0x00007f3bbb9022c2
  0x00007f3bbb9022b2:   testb  $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb9022b7:   jne    0x00007f3bbb90231a
  0x00007f3bbb9022b9:   lock orq $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb9022c0:   jmp    0x00007f3bbb90231a
  0x00007f3bbb9022c2:   mov    0x8(%rdx),%edx
  0x00007f3bbb9022c5:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb9022cf:   add    %r10,%rdx
  0x00007f3bbb9022d2:   mov    %rdx,%r10
  0x00007f3bbb9022d5:   xor    0x18(%rax,%rcx,8),%rdx
  0x00007f3bbb9022da:   test   $0xfffffffffffffffc,%rdx
  0x00007f3bbb9022e1:   je     0x00007f3bbb90231a
  0x00007f3bbb9022e3:   test   $0x2,%dl
  0x00007f3bbb9022e6:   jne    0x00007f3bbb90231a
  0x00007f3bbb9022e8:   cmpq   $0x0,0x18(%rax,%rcx,8)
  0x00007f3bbb9022ee:   je     0x00007f3bbb902311
  0x00007f3bbb9022f0:   cmpq   $0x1,0x18(%rax,%rcx,8)
  0x00007f3bbb9022f6:   je     0x00007f3bbb902311
  0x00007f3bbb9022f8:   mov    %r10,%rdx
  0x00007f3bbb9022fb:   xor    0x18(%rax,%rcx,8),%rdx
  0x00007f3bbb902300:   test   $0xfffffffffffffffc,%rdx
  0x00007f3bbb902307:   je     0x00007f3bbb90231a
  0x00007f3bbb902309:   orq    $0x2,0x18(%rax,%rcx,8)
  0x00007f3bbb90230f:   jmp    0x00007f3bbb90231a
  0x00007f3bbb902311:   mov    %rdx,0x18(%rax,%rcx,8)
  0x00007f3bbb902316:   and    $0xfffffffffffffffc,%rdx
  0x00007f3bbb90231a:   sub    $0x2,%rcx
  0x00007f3bbb90231e:   jns    0x00007f3bbb9022a1
  0x00007f3bbb902320:   mov    0x18(%rbx),%rax              ;;  410:     __ movptr(rax, Address(rbx, Method::method_data_offset()));
  0x00007f3bbb902324:   test   %rax,%rax                    ;;  411:     __ testptr(rax, rax);
  0x00007f3bbb902327:   je     0x00007f3bbb902349           ;;  412:     __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb902329:   mov    0x11c(%rax),%ecx             ;;  417:     __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow);
  0x00007f3bbb90232f:   add    $0x2,%ecx
  0x00007f3bbb902332:   mov    %ecx,0x11c(%rax)
  0x00007f3bbb902338:   and    0x130(%rax),%ecx
  0x00007f3bbb90233e:   je     0x00007f3bbb9027d8
  0x00007f3bbb902344:   jmpq   0x00007f3bbb90249a           ;;  418:     __ jmp(done);
  0x00007f3bbb902349:   mov    0x20(%rbx),%rax              ;;  420:   __ bind(no_mdo);
                                                            ;;  425:   __ get_method_counters(rbx, rax, done);
  0x00007f3bbb90234d:   test   %rax,%rax
  0x00007f3bbb902350:   jne    0x00007f3bbb902488
  0x00007f3bbb902356:   callq  0x00007f3bbb902360
  0x00007f3bbb90235b:   jmpq   0x00007f3bbb90247b
  0x00007f3bbb902360:   mov    %rbx,%rsi
  0x00007f3bbb902363:   lea    0x8(%rsp),%rax
  0x00007f3bbb902368:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90236c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb902371:   je     0x00007f3bbb90238b
  0x00007f3bbb902377:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb902381:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902385:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90238a:   hlt    
  0x00007f3bbb90238b:   cmp    0x18e1a14e(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb902392:   je     0x00007f3bbb9023ac
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb902398:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9023a2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9023a6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9023ab:   hlt    
  0x00007f3bbb9023ac:   mov    %r15,%rdi
  0x00007f3bbb9023af:   vzeroupper 
  0x00007f3bbb9023b2:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9023b9:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9023c0:   test   $0xf,%spl
  0x00007f3bbb9023c4:   je     0x00007f3bbb9023dc
  0x00007f3bbb9023ca:   sub    $0x8,%rsp
  0x00007f3bbb9023ce:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb9023d3:   add    $0x8,%rsp
  0x00007f3bbb9023d7:   jmpq   0x00007f3bbb9023e1
  0x00007f3bbb9023dc:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb9023e1:   push   %rax
  0x00007f3bbb9023e2:   push   %rdi
  0x00007f3bbb9023e3:   push   %rsi
  0x00007f3bbb9023e4:   push   %rdx
  0x00007f3bbb9023e5:   push   %rcx
  0x00007f3bbb9023e6:   push   %r8
  0x00007f3bbb9023e8:   push   %r9
  0x00007f3bbb9023ea:   push   %r10
  0x00007f3bbb9023ec:   push   %r11
  0x00007f3bbb9023ee:   test   $0xf,%spl
  0x00007f3bbb9023f2:   je     0x00007f3bbb90240a
  0x00007f3bbb9023f8:   sub    $0x8,%rsp
  0x00007f3bbb9023fc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902401:   add    $0x8,%rsp
  0x00007f3bbb902405:   jmpq   0x00007f3bbb90240f
  0x00007f3bbb90240a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90240f:   pop    %r11
  0x00007f3bbb902411:   pop    %r10
  0x00007f3bbb902413:   pop    %r9
  0x00007f3bbb902415:   pop    %r8
  0x00007f3bbb902417:   pop    %rcx
  0x00007f3bbb902418:   pop    %rdx
  0x00007f3bbb902419:   pop    %rsi
  0x00007f3bbb90241a:   pop    %rdi
  0x00007f3bbb90241b:   cmp    %rax,%r15
  0x00007f3bbb90241e:   je     0x00007f3bbb902438
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb902424:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90242e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902432:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902437:   hlt    
  0x00007f3bbb902438:   pop    %rax
  0x00007f3bbb902439:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb902444:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90244f:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90245a:   vzeroupper 
  0x00007f3bbb90245d:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb902462:   je     0x00007f3bbb90246d
  0x00007f3bbb902468:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90246d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb902471:   mov    -0x38(%rbp),%r14
  0x00007f3bbb902475:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90247a:   retq   
  0x00007f3bbb90247b:   mov    0x20(%rbx),%rax
  0x00007f3bbb90247f:   test   %rax,%rax
  0x00007f3bbb902482:   je     0x00007f3bbb90249a
  0x00007f3bbb902488:   mov    0xc(%rax),%ecx               ;;  427:   __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow);
  0x00007f3bbb90248b:   add    $0x2,%ecx
  0x00007f3bbb90248e:   mov    %ecx,0xc(%rax)
  0x00007f3bbb902491:   and    0x24(%rax),%ecx
  0x00007f3bbb902494:   je     0x00007f3bbb9027d8
  0x00007f3bbb90249a:   cmpq   $0x0,0x528(%r15)             ;;  428:   __ bind(done);
                                                            ;; 1427:   __ bind(continue_after_compile);
                                                            ;;  756:   __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD);
  0x00007f3bbb9024a2:   jne    0x00007f3bbb9024bc           ;;  757:   __ jcc(Assembler::notEqual, L_good_limit);
  0x00007f3bbb9024a8:   mov    $0x7f3bd3e624b8,%rdi         ;;  758:   __ stop("shadow zone safe limit is not initialized");
  0x00007f3bbb9024b2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9024b6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9024bb:   hlt    
  0x00007f3bbb9024bc:   cmpq   $0x0,0x530(%r15)             ;;  759:   __ bind(L_good_limit);
                                                            ;;  762:   __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD);
  0x00007f3bbb9024c4:   jne    0x00007f3bbb9024de           ;;  763:   __ jcc(Assembler::notEqual, L_good_watermark);
  0x00007f3bbb9024ca:   mov    $0x7f3bd3e624e8,%rdi         ;;  764:   __ stop("shadow zone growth watermark is not initialized");
  0x00007f3bbb9024d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9024d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9024dd:   hlt    
  0x00007f3bbb9024de:   cmp    0x530(%r15),%rsp             ;;  765:   __ bind(L_good_watermark);
                                                            ;;  770:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark()));
  0x00007f3bbb9024e5:   ja     0x00007f3bbb9025a3           ;;  771:   __ jcc(Assembler::above, L_done);
  0x00007f3bbb9024eb:   mov    %eax,-0x1000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9024f2:   mov    %eax,-0x2000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9024f9:   mov    %eax,-0x3000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902500:   mov    %eax,-0x4000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902507:   mov    %eax,-0x5000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90250e:   mov    %eax,-0x6000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902515:   mov    %eax,-0x7000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90251c:   mov    %eax,-0x8000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902523:   mov    %eax,-0x9000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90252a:   mov    %eax,-0xa000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902531:   mov    %eax,-0xb000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902538:   mov    %eax,-0xc000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90253f:   mov    %eax,-0xd000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902546:   mov    %eax,-0xe000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90254d:   mov    %eax,-0xf000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902554:   mov    %eax,-0x10000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90255b:   mov    %eax,-0x11000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902562:   mov    %eax,-0x12000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902569:   mov    %eax,-0x13000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902570:   mov    %eax,-0x14000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902577:   mov    %eax,-0x15000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90257e:   mov    %eax,-0x16000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902585:   mov    %eax,-0x17000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90258c:   mov    %eax,-0x18000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb902593:   cmp    0x528(%r15),%rsp             ;;  779:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit()));
  0x00007f3bbb90259a:   jbe    0x00007f3bbb9025a3           ;;  780:   __ jccb(Assembler::belowEqual, L_done);
  0x00007f3bbb90259c:   mov    %rsp,0x530(%r15)             ;;  781:   __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp);
  0x00007f3bbb9025a3:   movb   $0x0,0x4b9(%r15)             ;;  783:   __ bind(L_done);
                                                            ;; 1434:   __ movbool(do_not_unlock_if_synchronized, false);
  0x00007f3bbb9025ab:   mov    0x30(%rbx),%eax              ;;  579:     __ movl(rax, access_flags);
  0x00007f3bbb9025ae:   test   $0x20,%al                    ;;  580:     __ testl(rax, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb9025b0:   jne    0x00007f3bbb9025ca           ;;  581:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb9025b6:   mov    $0x7f3bd3e62470,%rdi         ;;  582:     __ stop("method doesn't need synchronization");
  0x00007f3bbb9025c0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9025c4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9025c9:   hlt    
  0x00007f3bbb9025ca:   mov    0x30(%rbx),%eax              ;;  583:     __ bind(L);
                                                            ;;  590:     __ movl(rax, access_flags);
  0x00007f3bbb9025cd:   test   $0x8,%al                     ;;  591:     __ testl(rax, JVM_ACC_STATIC);
  0x00007f3bbb9025cf:   mov    (%r14),%rax                  ;;  593:     __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0)));
  0x00007f3bbb9025d2:   je     0x00007f3bbb902608           ;;  594:     __ jcc(Assembler::zero, done);
  0x00007f3bbb9025d8:   mov    0x10(%rbx),%rax              ;;  595:     __ load_mirror(rax, rbx, rscratch2);
  0x00007f3bbb9025dc:   mov    0x8(%rax),%rax
  0x00007f3bbb9025e0:   mov    0x20(%rax),%rax
  0x00007f3bbb9025e4:   mov    0x78(%rax),%rax
  0x00007f3bbb9025e8:   mov    (%rax),%rax
  0x00007f3bbb9025eb:   test   %rax,%rax                    ;;  600:       __ testptr(rax, rax);
  0x00007f3bbb9025ee:   jne    0x00007f3bbb902608           ;;  601:       __ jcc(Assembler::notZero, L);
  0x00007f3bbb9025f4:   mov    $0x7f3bd3e62498,%rdi         ;;  602:       __ stop("synchronization object is null");
  0x00007f3bbb9025fe:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902602:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902607:   hlt    
  0x00007f3bbb902608:   sub    $0x10,%rsp                   ;;  603:       __ bind(L);
                                                            ;;  607:     __ bind(done);
                                                            ;;  611:   __ subptr(rsp, entry_size); // add space for a monitor entry
  0x00007f3bbb90260c:   subq   $0x2,-0x48(%rbp)             ;;  612:   __ subptr(monitor_block_top, entry_size / wordSize); // set new monitor block top
  0x00007f3bbb902611:   mov    %rax,0x8(%rsp)               ;;  614:   __ movptr(Address(rsp, BasicObjectLock::obj_offset()), rax);
  0x00007f3bbb902616:   mov    %rsp,%rsi                    ;;  616:   __ movptr(lockreg, rsp); // object address
  0x00007f3bbb902619:   mov    0x8(%rsi),%rcx               ;;  617:   __ lock_object(lockreg);
  0x00007f3bbb90261d:   mov    (%rcx),%rax
  0x00007f3bbb902620:   mov    0x728(%r15),%ebx
  0x00007f3bbb902627:   cmp    $0x778,%ebx
  0x00007f3bbb90262d:   jge    0x00007f3bbb90267d
  0x00007f3bbb902633:   cmp    -0x8(%r15,%rbx,1),%rcx
  0x00007f3bbb902638:   je     0x00007f3bbb902663
  0x00007f3bbb90263e:   test   $0x2,%al
  0x00007f3bbb902640:   jne    0x00007f3bbb90267d
  0x00007f3bbb902646:   mov    %rax,%rbx
  0x00007f3bbb902649:   and    $0xfffffffffffffffe,%rbx
  0x00007f3bbb90264d:   or     $0x1,%rax
  0x00007f3bbb902651:   lock cmpxchg %rbx,(%rcx)
  0x00007f3bbb902656:   jne    0x00007f3bbb90267d
  0x00007f3bbb90265c:   mov    0x728(%r15),%ebx
  0x00007f3bbb902663:   mov    %rcx,(%r15,%rbx,1)
  0x00007f3bbb902667:   add    $0x8,%ebx
  0x00007f3bbb90266a:   mov    %ebx,0x728(%r15)
  0x00007f3bbb902671:   incq   0x598(%r15)
  0x00007f3bbb902678:   jmpq   0x00007f3bbb90279f
  0x00007f3bbb90267d:   callq  0x00007f3bbb902687
  0x00007f3bbb902682:   jmpq   0x00007f3bbb90279f
  0x00007f3bbb902687:   lea    0x8(%rsp),%rax
  0x00007f3bbb90268c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb902690:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb902695:   je     0x00007f3bbb9026af
  0x00007f3bbb90269b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9026a5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9026a9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9026ae:   hlt    
  0x00007f3bbb9026af:   cmp    0x18e19e2a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9026b6:   je     0x00007f3bbb9026d0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9026bc:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9026c6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9026ca:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9026cf:   hlt    
  0x00007f3bbb9026d0:   mov    %r15,%rdi
  0x00007f3bbb9026d3:   vzeroupper 
  0x00007f3bbb9026d6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9026dd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9026e4:   test   $0xf,%spl
  0x00007f3bbb9026e8:   je     0x00007f3bbb902700
  0x00007f3bbb9026ee:   sub    $0x8,%rsp
  0x00007f3bbb9026f2:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb9026f7:   add    $0x8,%rsp
  0x00007f3bbb9026fb:   jmpq   0x00007f3bbb902705
  0x00007f3bbb902700:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb902705:   push   %rax
  0x00007f3bbb902706:   push   %rdi
  0x00007f3bbb902707:   push   %rsi
  0x00007f3bbb902708:   push   %rdx
  0x00007f3bbb902709:   push   %rcx
  0x00007f3bbb90270a:   push   %r8
  0x00007f3bbb90270c:   push   %r9
  0x00007f3bbb90270e:   push   %r10
  0x00007f3bbb902710:   push   %r11
  0x00007f3bbb902712:   test   $0xf,%spl
  0x00007f3bbb902716:   je     0x00007f3bbb90272e
  0x00007f3bbb90271c:   sub    $0x8,%rsp
  0x00007f3bbb902720:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902725:   add    $0x8,%rsp
  0x00007f3bbb902729:   jmpq   0x00007f3bbb902733
  0x00007f3bbb90272e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902733:   pop    %r11
  0x00007f3bbb902735:   pop    %r10
  0x00007f3bbb902737:   pop    %r9
  0x00007f3bbb902739:   pop    %r8
  0x00007f3bbb90273b:   pop    %rcx
  0x00007f3bbb90273c:   pop    %rdx
  0x00007f3bbb90273d:   pop    %rsi
  0x00007f3bbb90273e:   pop    %rdi
  0x00007f3bbb90273f:   cmp    %rax,%r15
  0x00007f3bbb902742:   je     0x00007f3bbb90275c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb902748:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb902752:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902756:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90275b:   hlt    
  0x00007f3bbb90275c:   pop    %rax
  0x00007f3bbb90275d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb902768:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb902773:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90277e:   vzeroupper 
  0x00007f3bbb902781:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb902786:   je     0x00007f3bbb902791
  0x00007f3bbb90278c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb902791:   mov    -0x40(%rbp),%r13
  0x00007f3bbb902795:   mov    -0x38(%rbp),%r14
  0x00007f3bbb902799:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90279e:   retq   
  0x00007f3bbb90279f:   mov    -0x48(%rbp),%rax             ;; 1462:     __ movptr(rax, monitor_block_top);
  0x00007f3bbb9027a3:   lea    0x0(%rbp,%rax,8),%rax        ;; 1463:     __ lea(rax, Address(rbp, rax, Address::times_ptr));
  0x00007f3bbb9027a8:   cmp    %rsp,%rax                    ;; 1464:     __ cmpptr(rax, rsp);
  0x00007f3bbb9027ab:   je     0x00007f3bbb9027c5           ;; 1465:     __ jcc(Assembler::equal, L);
  0x00007f3bbb9027b1:   mov    $0x7f3bd3e62728,%rdi         ;; 1466:     __ stop("broken stack frame setup in interpreter 6");
  0x00007f3bbb9027bb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9027bf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9027c4:   hlt    
  0x00007f3bbb9027c5:   movzbl 0x0(%r13),%ebx               ;; 1467:     __ bind(L);
                                                            ;; 1472:   __ notify_method_entry();
                                                            ;; 1474:   __ dispatch_next(vtos);
  0x00007f3bbb9027ca:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9027d4:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9027d8:   mov    $0x0,%esi                    ;; 1479:     __ bind(invocation_counter_overflow);
                                                            ;;  452:   __ movl(rarg, 0);
  0x00007f3bbb9027dd:   callq  0x00007f3bbb9027e7           ;;  453:   __ call_VM(noreg,
  0x00007f3bbb9027e2:   jmpq   0x00007f3bbb9028ff
  0x00007f3bbb9027e7:   lea    0x8(%rsp),%rax
  0x00007f3bbb9027ec:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9027f0:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9027f5:   je     0x00007f3bbb90280f
  0x00007f3bbb9027fb:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb902805:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902809:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90280e:   hlt    
  0x00007f3bbb90280f:   cmp    0x18e19cca(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb902816:   je     0x00007f3bbb902830
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90281c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb902826:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90282a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90282f:   hlt    
  0x00007f3bbb902830:   mov    %r15,%rdi
  0x00007f3bbb902833:   vzeroupper 
  0x00007f3bbb902836:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90283d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb902844:   test   $0xf,%spl
  0x00007f3bbb902848:   je     0x00007f3bbb902860
  0x00007f3bbb90284e:   sub    $0x8,%rsp
  0x00007f3bbb902852:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb902857:   add    $0x8,%rsp
  0x00007f3bbb90285b:   jmpq   0x00007f3bbb902865
  0x00007f3bbb902860:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb902865:   push   %rax
  0x00007f3bbb902866:   push   %rdi
  0x00007f3bbb902867:   push   %rsi
  0x00007f3bbb902868:   push   %rdx
  0x00007f3bbb902869:   push   %rcx
  0x00007f3bbb90286a:   push   %r8
  0x00007f3bbb90286c:   push   %r9
  0x00007f3bbb90286e:   push   %r10
  0x00007f3bbb902870:   push   %r11
  0x00007f3bbb902872:   test   $0xf,%spl
  0x00007f3bbb902876:   je     0x00007f3bbb90288e
  0x00007f3bbb90287c:   sub    $0x8,%rsp
  0x00007f3bbb902880:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902885:   add    $0x8,%rsp
  0x00007f3bbb902889:   jmpq   0x00007f3bbb902893
  0x00007f3bbb90288e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902893:   pop    %r11
  0x00007f3bbb902895:   pop    %r10
  0x00007f3bbb902897:   pop    %r9
  0x00007f3bbb902899:   pop    %r8
  0x00007f3bbb90289b:   pop    %rcx
  0x00007f3bbb90289c:   pop    %rdx
  0x00007f3bbb90289d:   pop    %rsi
  0x00007f3bbb90289e:   pop    %rdi
  0x00007f3bbb90289f:   cmp    %rax,%r15
  0x00007f3bbb9028a2:   je     0x00007f3bbb9028bc
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9028a8:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9028b2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9028b6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9028bb:   hlt    
  0x00007f3bbb9028bc:   pop    %rax
  0x00007f3bbb9028bd:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9028c8:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9028d3:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9028de:   vzeroupper 
  0x00007f3bbb9028e1:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9028e6:   je     0x00007f3bbb9028f1
  0x00007f3bbb9028ec:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9028f1:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9028f5:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9028f9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9028fe:   retq   
  0x00007f3bbb9028ff:   mov    -0x18(%rbp),%rbx             ;;  458:   __ movptr(rbx, Address(rbp, method_offset));   // restore Method*
  0x00007f3bbb902903:   jmpq   0x00007f3bbb90249a           ;;  461:   __ jmp(do_continue, relocInfo::none);
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = abstract)  [0x00007f3bbb902940, 0x00007f3bbb902a98]  344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902940:   mov    -0x48(%rbp),%rcx             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1312:   address entry_point = __ pc();
                                                            ;; 1317:   __ empty_expression_stack();
  0x00007f3bbb902944:   lea    0x0(%rbp,%rcx,8),%rsp
  0x00007f3bbb902949:   movq   $0x0,-0x10(%rbp)
  0x00007f3bbb902951:   mov    -0x40(%rbp),%r13             ;; 1318:   __ restore_bcp();      // rsi must be correct for exception handler   (was destroyed)
  0x00007f3bbb902955:   mov    -0x38(%rbp),%r14             ;; 1319:   __ restore_locals();   // make sure locals pointer is correct as well (was destroyed)
  0x00007f3bbb902959:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90295e:   callq  0x00007f3bbb902968           ;; 1322:   __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorWithMethod), rbx);
  0x00007f3bbb902963:   jmpq   0x00007f3bbb902a83
  0x00007f3bbb902968:   mov    %rbx,%rsi
  0x00007f3bbb90296b:   lea    0x8(%rsp),%rax
  0x00007f3bbb902970:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb902974:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb902979:   je     0x00007f3bbb902993
  0x00007f3bbb90297f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb902989:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90298d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902992:   hlt    
  0x00007f3bbb902993:   cmp    0x18e19b46(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90299a:   je     0x00007f3bbb9029b4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9029a0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9029aa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9029ae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9029b3:   hlt    
  0x00007f3bbb9029b4:   mov    %r15,%rdi
  0x00007f3bbb9029b7:   vzeroupper 
  0x00007f3bbb9029ba:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9029c1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9029c8:   test   $0xf,%spl
  0x00007f3bbb9029cc:   je     0x00007f3bbb9029e4
  0x00007f3bbb9029d2:   sub    $0x8,%rsp
  0x00007f3bbb9029d6:   callq  0x00007f3bd2b3e546 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*)
  0x00007f3bbb9029db:   add    $0x8,%rsp
  0x00007f3bbb9029df:   jmpq   0x00007f3bbb9029e9
  0x00007f3bbb9029e4:   callq  0x00007f3bd2b3e546 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*)
  0x00007f3bbb9029e9:   push   %rax
  0x00007f3bbb9029ea:   push   %rdi
  0x00007f3bbb9029eb:   push   %rsi
  0x00007f3bbb9029ec:   push   %rdx
  0x00007f3bbb9029ed:   push   %rcx
  0x00007f3bbb9029ee:   push   %r8
  0x00007f3bbb9029f0:   push   %r9
  0x00007f3bbb9029f2:   push   %r10
  0x00007f3bbb9029f4:   push   %r11
  0x00007f3bbb9029f6:   test   $0xf,%spl
  0x00007f3bbb9029fa:   je     0x00007f3bbb902a12
  0x00007f3bbb902a00:   sub    $0x8,%rsp
  0x00007f3bbb902a04:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902a09:   add    $0x8,%rsp
  0x00007f3bbb902a0d:   jmpq   0x00007f3bbb902a17
  0x00007f3bbb902a12:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb902a17:   pop    %r11
  0x00007f3bbb902a19:   pop    %r10
  0x00007f3bbb902a1b:   pop    %r9
  0x00007f3bbb902a1d:   pop    %r8
  0x00007f3bbb902a1f:   pop    %rcx
  0x00007f3bbb902a20:   pop    %rdx
  0x00007f3bbb902a21:   pop    %rsi
  0x00007f3bbb902a22:   pop    %rdi
  0x00007f3bbb902a23:   cmp    %rax,%r15
  0x00007f3bbb902a26:   je     0x00007f3bbb902a40
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb902a2c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb902a36:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902a3a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902a3f:   hlt    
  0x00007f3bbb902a40:   pop    %rax
  0x00007f3bbb902a41:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb902a4c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb902a57:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb902a62:   vzeroupper 
  0x00007f3bbb902a65:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb902a6a:   je     0x00007f3bbb902a75
  0x00007f3bbb902a70:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb902a75:   mov    -0x40(%rbp),%r13
  0x00007f3bbb902a79:   mov    -0x38(%rbp),%r14
  0x00007f3bbb902a7d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb902a82:   retq   
  0x00007f3bbb902a83:   mov    $0x7f3bd369edac,%rdi         ;; 1324:   __ should_not_reach_here();
  0x00007f3bbb902a8d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902a91:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902a96:   hlt    
  0x00007f3bbb902a97:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_sin)  [0x00007f3bbb902ac0, 0x00007f3bbb902ad8]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902ac0:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  440:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902ac6:   callq  0x00007f3bbb8f6c7c           ;;  442:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dsin())));
  0x00007f3bbb902acb:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902acc:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902acf:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902ad1:   nop    
  0x00007f3bbb902ad2:   nop    
  0x00007f3bbb902ad3:   nop    
  0x00007f3bbb902ad4:   nop    
  0x00007f3bbb902ad5:   nop    
  0x00007f3bbb902ad6:   nop    
  0x00007f3bbb902ad7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_cos)  [0x00007f3bbb902b00, 0x00007f3bbb902b18]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902b00:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  447:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902b06:   callq  0x00007f3bbb8f730b           ;;  449:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dcos())));
  0x00007f3bbb902b0b:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902b0c:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902b0f:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902b11:   nop    
  0x00007f3bbb902b12:   nop    
  0x00007f3bbb902b13:   nop    
  0x00007f3bbb902b14:   nop    
  0x00007f3bbb902b15:   nop    
  0x00007f3bbb902b16:   nop    
  0x00007f3bbb902b17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_tan)  [0x00007f3bbb902b40, 0x00007f3bbb902b58]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902b40:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  462:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902b46:   callq  0x00007f3bbb8f797c           ;;  464:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtan())));
  0x00007f3bbb902b4b:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902b4c:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902b4f:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902b51:   nop    
  0x00007f3bbb902b52:   nop    
  0x00007f3bbb902b53:   nop    
  0x00007f3bbb902b54:   nop    
  0x00007f3bbb902b55:   nop    
  0x00007f3bbb902b56:   nop    
  0x00007f3bbb902b57:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_tanh)  [0x00007f3bbb902b80, 0x00007f3bbb902b98]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902b80:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  470:       __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902b86:   callq  0x00007f3bbb8f81c4           ;;  471:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtanh())));
  0x00007f3bbb902b8b:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902b8c:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902b8f:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902b91:   nop    
  0x00007f3bbb902b92:   nop    
  0x00007f3bbb902b93:   nop    
  0x00007f3bbb902b94:   nop    
  0x00007f3bbb902b95:   nop    
  0x00007f3bbb902b96:   nop    
  0x00007f3bbb902b97:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_abs)  [0x00007f3bbb902bc0, 0x00007f3bbb902bd8]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902bc0:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  474:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902bc6:   vandpd -0xcb4e(%rip),%xmm0,%xmm0        # 0x00007f3bbb8f6080
                                                            ;;  475:     __ andpd(xmm0, ExternalAddress(StubRoutines::x86::double_sign_mask()));
  0x00007f3bbb902bce:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902bcf:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902bd2:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902bd4:   nop    
  0x00007f3bbb902bd5:   nop    
  0x00007f3bbb902bd6:   nop    
  0x00007f3bbb902bd7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_sqrt)  [0x00007f3bbb902c00, 0x00007f3bbb902c10]  16 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902c00:   vsqrtsd 0x8(%rsp),%xmm0,%xmm0       ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  417:     __ sqrtsd(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902c06:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902c07:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902c0a:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902c0c:   nop    
  0x00007f3bbb902c0d:   nop    
  0x00007f3bbb902c0e:   nop    
  0x00007f3bbb902c0f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_sqrt_strict)  [0x00007f3bbb902c40, 0x00007f3bbb902c50]  16 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902c40:   vsqrtsd 0x8(%rsp),%xmm0,%xmm0       ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  417:     __ sqrtsd(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902c46:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902c47:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902c4a:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902c4c:   nop    
  0x00007f3bbb902c4d:   nop    
  0x00007f3bbb902c4e:   nop    
  0x00007f3bbb902c4f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_log)  [0x00007f3bbb902c80, 0x00007f3bbb902c98]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902c80:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  426:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902c86:   callq  0x00007f3bbb8f98c2           ;;  428:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog())));
  0x00007f3bbb902c8b:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902c8c:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902c8f:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902c91:   nop    
  0x00007f3bbb902c92:   nop    
  0x00007f3bbb902c93:   nop    
  0x00007f3bbb902c94:   nop    
  0x00007f3bbb902c95:   nop    
  0x00007f3bbb902c96:   nop    
  0x00007f3bbb902c97:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_log10)  [0x00007f3bbb902cc0, 0x00007f3bbb902cd8]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902cc0:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  433:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902cc6:   callq  0x00007f3bbb8f9b36           ;;  435:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog10())));
  0x00007f3bbb902ccb:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902ccc:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902ccf:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902cd1:   nop    
  0x00007f3bbb902cd2:   nop    
  0x00007f3bbb902cd3:   nop    
  0x00007f3bbb902cd4:   nop    
  0x00007f3bbb902cd5:   nop    
  0x00007f3bbb902cd6:   nop    
  0x00007f3bbb902cd7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_exp)  [0x00007f3bbb902d00, 0x00007f3bbb902d18]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902d00:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  419:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902d06:   callq  0x00007f3bbb8f84ae           ;;  421:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp())));
  0x00007f3bbb902d0b:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902d0c:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902d0f:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902d11:   nop    
  0x00007f3bbb902d12:   nop    
  0x00007f3bbb902d13:   nop    
  0x00007f3bbb902d14:   nop    
  0x00007f3bbb902d15:   nop    
  0x00007f3bbb902d16:   nop    
  0x00007f3bbb902d17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_pow)  [0x00007f3bbb902d40, 0x00007f3bbb902d58]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902d40:   vmovsd 0x8(%rsp),%xmm1              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  454:     __ movdbl(xmm1, Address(rsp, wordSize));
  0x00007f3bbb902d46:   vmovsd 0x18(%rsp),%xmm0             ;;  455:     __ movdbl(xmm0, Address(rsp, 3 * wordSize));
  0x00007f3bbb902d4c:   callq  0x00007f3bbb8f87ce           ;;  457:       __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dpow())));
  0x00007f3bbb902d51:   pop    %rax                         ;;  480:   __ pop(rax);
  0x00007f3bbb902d52:   mov    %r13,%rsp                    ;;  481:   __ mov(rsp, r13);
  0x00007f3bbb902d55:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902d57:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_fmaF)  [0x00007f3bbb902d80, 0x00007f3bbb902da0]  32 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902d80:   vmovss 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  412:     __ movflt(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902d86:   vmovss 0x10(%rsp),%xmm1             ;;  413:     __ movflt(xmm1, Address(rsp, 2 * wordSize));
  0x00007f3bbb902d8c:   vmovss 0x18(%rsp),%xmm2             ;;  414:     __ movflt(xmm2, Address(rsp, 3 * wordSize));
  0x00007f3bbb902d92:   (bad)                               ;;  415:     __ fmaf(xmm0, xmm1, xmm2, xmm0);
  0x00007f3bbb902d96:   retq   $0x4958
  0x00007f3bbb902d99:   mov    %ebp,%esp
  0x00007f3bbb902d9b:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902d9d:   nop    
  0x00007f3bbb902d9e:   nop    
  0x00007f3bbb902d9f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_math_fmaD)  [0x00007f3bbb902dc0, 0x00007f3bbb902de0]  32 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902dc0:   vmovsd 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  382:   address entry_point = __ pc();
                                                            ;;  404:     __ movdbl(xmm0, Address(rsp, wordSize));
  0x00007f3bbb902dc6:   vmovsd 0x18(%rsp),%xmm1             ;;  405:     __ movdbl(xmm1, Address(rsp, 3 * wordSize));
  0x00007f3bbb902dcc:   vmovsd 0x28(%rsp),%xmm2             ;;  406:     __ movdbl(xmm2, Address(rsp, 5 * wordSize));
  0x00007f3bbb902dd2:   (bad)                               ;;  407:     __ fmad(xmm0, xmm1, xmm2, xmm0);
  0x00007f3bbb902dd6:   retq   $0x4958
  0x00007f3bbb902dd9:   mov    %ebp,%esp
  0x00007f3bbb902ddb:   jmpq   *%rax                        ;;  482:   __ jmp(rax);
  0x00007f3bbb902ddd:   nop    
  0x00007f3bbb902dde:   nop    
  0x00007f3bbb902ddf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_ref_reference_get)  [0x00007f3bbb902e00, 0x00007f3bbb903108]  776 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb902e00:   mov    0x8(%rsp),%rax               ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  693:   address entry = __ pc();
                                                            ;;  702:   __ movptr(rax, Address(rsp, wordSize));
  0x00007f3bbb902e05:   test   %rax,%rax                    ;;  704:   __ testptr(rax, rax);
  0x00007f3bbb902e08:   je     0x00007f3bbb9030ff           ;;  705:   __ jcc(Assembler::zero, slow_path);
  0x00007f3bbb902e0e:   mov    0xc(%rax),%eax               ;;  718:   __ load_heap_oop(rax, field_address, /*tmp1*/ rbx, /*tmp_thread*/ rdx, ON_WEAK_OOP_REF);
  0x00007f3bbb902e11:   cmp    0x18e196c8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb902e18:   je     0x00007f3bbb902e32
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb902e1e:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb902e28:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb902e2c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb902e31:   hlt    
  0x00007f3bbb902e32:   shl    $0x3,%rax
  0x00007f3bbb902e36:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb902e3b:   je     0x00007f3bbb9030f8
  0x00007f3bbb902e41:   cmp    $0x0,%rax
  0x00007f3bbb902e45:   je     0x00007f3bbb9030f8
  0x00007f3bbb902e4b:   mov    0x38(%r15),%rbx
  0x00007f3bbb902e4f:   test   %rbx,%rbx
  0x00007f3bbb902e52:   je     0x00007f3bbb902e6c
  0x00007f3bbb902e58:   sub    $0x8,%rbx
  0x00007f3bbb902e5c:   mov    %rbx,0x38(%r15)
  0x00007f3bbb902e60:   add    0x40(%r15),%rbx
  0x00007f3bbb902e64:   mov    %rax,(%rbx)
  0x00007f3bbb902e67:   jmpq   0x00007f3bbb9030f8
 ;; push_call_clobbered_registers start
  0x00007f3bbb902e6c:   sub    $0x150,%rsp
  0x00007f3bbb902e73:   mov    %rax,(%rsp)
  0x00007f3bbb902e77:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb902e7c:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb902e81:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb902e86:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb902e8b:   mov    %r8,0x28(%rsp)
  0x00007f3bbb902e90:   mov    %r9,0x30(%rsp)
  0x00007f3bbb902e95:   mov    %r10,0x38(%rsp)
  0x00007f3bbb902e9a:   mov    %r11,0x40(%rsp)
  0x00007f3bbb902e9f:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb902ea5:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb902eab:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb902eb1:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb902eb7:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb902ebd:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb902ec3:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb902ecc:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb902ed5:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb902ede:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb902ee7:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb902ef0:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb902ef9:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb902f02:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb902f0b:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb902f14:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb902f1d:   (bad)  
  0x00007f3bbb902f1e:   loope  0x00007f3bbb902f1f
  0x00007f3bbb902f20:   or     %dl,(%rcx)
  0x00007f3bbb902f22:   rex.R and    $0x1a,%al
  0x00007f3bbb902f25:   (bad)  
  0x00007f3bbb902f26:   loope  0x00007f3bbb902f27
  0x00007f3bbb902f28:   or     %dl,(%rcx)
  0x00007f3bbb902f2a:   rex.WR and    $0x1b,%al
  0x00007f3bbb902f2d:   (bad)  
  0x00007f3bbb902f2e:   loope  0x00007f3bbb902f2f
  0x00007f3bbb902f30:   or     %dl,(%rcx)
  0x00007f3bbb902f32:   push   %rsp
  0x00007f3bbb902f33:   and    $0x1c,%al
  0x00007f3bbb902f35:   (bad)  
  0x00007f3bbb902f36:   loope  0x00007f3bbb902f37
  0x00007f3bbb902f38:   or     %dl,(%rcx)
  0x00007f3bbb902f3a:   pop    %rsp
  0x00007f3bbb902f3b:   and    $0x1d,%al
  0x00007f3bbb902f3d:   (bad)  
  0x00007f3bbb902f3e:   loope  0x00007f3bbb902f3f
  0x00007f3bbb902f40:   or     %dl,(%rcx)
  0x00007f3bbb902f42:   fs
  0x00007f3bbb902f43:   and    $0x1e,%al
  0x00007f3bbb902f45:   (bad)  
  0x00007f3bbb902f46:   loope  0x00007f3bbb902f47
  0x00007f3bbb902f48:   or     %dl,(%rcx)
  0x00007f3bbb902f4a:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb902f4b:   and    $0x1f,%al
  0x00007f3bbb902f4d:   (bad)  
  0x00007f3bbb902f4e:   loope  0x00007f3bbb902f4f
  0x00007f3bbb902f50:   or     %dl,(%rcx)
  0x00007f3bbb902f52:   je     0x00007f3bbb902f78
  0x00007f3bbb902f54:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb902f57:   decl   (%rax)
  0x00007f3bbb902f59:   adc    %edi,0x21(%rsp)
  0x00007f3bbb902f5d:   (bad)  
  0x00007f3bbb902f5e:   (bad)  
  0x00007f3bbb902f5f:   decl   (%rax)
  0x00007f3bbb902f61:   adc    %eax,0x22(%rsp)
  0x00007f3bbb902f65:   (bad)  
  0x00007f3bbb902f66:   (bad)  
  0x00007f3bbb902f67:   decl   (%rax)
  0x00007f3bbb902f69:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb902f6d:   (bad)  
  0x00007f3bbb902f6e:   (bad)  
  0x00007f3bbb902f6f:   decl   (%rax)
  0x00007f3bbb902f71:   adc    %edx,0x24(%rsp)
  0x00007f3bbb902f75:   (bad)  
  0x00007f3bbb902f76:   (bad)  
  0x00007f3bbb902f77:   decl   (%rax)
  0x00007f3bbb902f79:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb902f7d:   (bad)  
  0x00007f3bbb902f7e:   (bad)  
  0x00007f3bbb902f7f:   decl   (%rax)
  0x00007f3bbb902f81:   adc    %esp,0x26(%rsp)
  0x00007f3bbb902f85:   (bad)  
  0x00007f3bbb902f86:   (bad)  
  0x00007f3bbb902f87:   decl   (%rax)
  0x00007f3bbb902f89:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb902f8d:   (bad)  
  0x00007f3bbb902f8e:   (bad)  
  0x00007f3bbb902f8f:   decl   (%rax)
  0x00007f3bbb902f91:   adc    %esi,0x28(%rsp)
  0x00007f3bbb902f95:   (bad)  
  0x00007f3bbb902f96:   (bad)  
  0x00007f3bbb902f97:   decl   (%rax)
  0x00007f3bbb902f99:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb902f9d:   mov    %r15,%rsi
  0x00007f3bbb902fa0:   mov    %rax,%rdi
  0x00007f3bbb902fa3:   test   $0xf,%spl
  0x00007f3bbb902fa7:   je     0x00007f3bbb902fbf
  0x00007f3bbb902fad:   sub    $0x8,%rsp
  0x00007f3bbb902fb1:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb902fb6:   add    $0x8,%rsp
  0x00007f3bbb902fba:   jmpq   0x00007f3bbb902fc4
  0x00007f3bbb902fbf:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb902fc4:   (bad)  
  0x00007f3bbb902fc5:   (bad)  
  0x00007f3bbb902fc6:   decl   (%rax)
  0x00007f3bbb902fc8:   adc    %bh,0x29(%rsp)
  0x00007f3bbb902fcc:   (bad)  
  0x00007f3bbb902fcd:   (bad)  
  0x00007f3bbb902fce:   decl   (%rax)
  0x00007f3bbb902fd0:   adc    %dh,0x28(%rsp)
  0x00007f3bbb902fd4:   (bad)  
  0x00007f3bbb902fd5:   (bad)  
  0x00007f3bbb902fd6:   decl   (%rax)
  0x00007f3bbb902fd8:   adc    %ch,0x27(%rsp)
  0x00007f3bbb902fdc:   (bad)  
  0x00007f3bbb902fdd:   (bad)  
  0x00007f3bbb902fde:   decl   (%rax)
  0x00007f3bbb902fe0:   adc    %ah,0x26(%rsp)
  0x00007f3bbb902fe4:   (bad)  
  0x00007f3bbb902fe5:   (bad)  
  0x00007f3bbb902fe6:   decl   (%rax)
  0x00007f3bbb902fe8:   adc    %bl,0x25(%rsp)
  0x00007f3bbb902fec:   (bad)  
  0x00007f3bbb902fed:   (bad)  
  0x00007f3bbb902fee:   decl   (%rax)
  0x00007f3bbb902ff0:   adc    %dl,0x24(%rsp)
  0x00007f3bbb902ff4:   (bad)  
  0x00007f3bbb902ff5:   (bad)  
  0x00007f3bbb902ff6:   decl   (%rax)
  0x00007f3bbb902ff8:   adc    %cl,0x23(%rsp)
  0x00007f3bbb902ffc:   (bad)  
  0x00007f3bbb902ffd:   (bad)  
  0x00007f3bbb902ffe:   decl   (%rax)
  0x00007f3bbb903000:   adc    %al,0x22(%rsp)
  0x00007f3bbb903004:   (bad)  
  0x00007f3bbb903005:   loope  0x00007f3bbb903006
  0x00007f3bbb903007:   or     %dl,(%rax)
  0x00007f3bbb903009:   jl     0x00007f3bbb90302f
  0x00007f3bbb90300b:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb90300e:   decl   (%rax)
  0x00007f3bbb903010:   adc    %dh,0x20(%rsp)
  0x00007f3bbb903014:   (bad)  
  0x00007f3bbb903015:   loope  0x00007f3bbb903016
  0x00007f3bbb903017:   or     %dl,(%rax)
  0x00007f3bbb903019:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb90301a:   and    $0x1f,%al
  0x00007f3bbb90301c:   (bad)  
  0x00007f3bbb90301d:   loope  0x00007f3bbb90301e
  0x00007f3bbb90301f:   or     %dl,(%rax)
  0x00007f3bbb903021:   fs
  0x00007f3bbb903022:   and    $0x1e,%al
  0x00007f3bbb903024:   (bad)  
  0x00007f3bbb903025:   loope  0x00007f3bbb903026
  0x00007f3bbb903027:   or     %dl,(%rax)
  0x00007f3bbb903029:   pop    %rsp
  0x00007f3bbb90302a:   and    $0x1d,%al
  0x00007f3bbb90302c:   (bad)  
  0x00007f3bbb90302d:   loope  0x00007f3bbb90302e
  0x00007f3bbb90302f:   or     %dl,(%rax)
  0x00007f3bbb903031:   push   %rsp
  0x00007f3bbb903032:   and    $0x1c,%al
  0x00007f3bbb903034:   (bad)  
  0x00007f3bbb903035:   loope  0x00007f3bbb903036
  0x00007f3bbb903037:   or     %dl,(%rax)
  0x00007f3bbb903039:   rex.WR and    $0x1b,%al
  0x00007f3bbb90303c:   (bad)  
  0x00007f3bbb90303d:   loope  0x00007f3bbb90303e
  0x00007f3bbb90303f:   or     %dl,(%rax)
  0x00007f3bbb903041:   rex.R and    $0x1a,%al
  0x00007f3bbb903044:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb90304d:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb903056:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb90305f:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb903068:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb903071:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb90307a:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb903083:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb90308c:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb903095:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb90309e:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb9030a4:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb9030aa:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb9030b0:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb9030b6:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb9030bc:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb9030c2:   mov    0x40(%rsp),%r11
  0x00007f3bbb9030c7:   mov    0x38(%rsp),%r10
  0x00007f3bbb9030cc:   mov    0x30(%rsp),%r9
  0x00007f3bbb9030d1:   mov    0x28(%rsp),%r8
  0x00007f3bbb9030d6:   mov    0x20(%rsp),%rdi
  0x00007f3bbb9030db:   mov    0x18(%rsp),%rsi
  0x00007f3bbb9030e0:   mov    0x10(%rsp),%rdx
  0x00007f3bbb9030e5:   mov    0x8(%rsp),%rcx
  0x00007f3bbb9030ea:   mov    (%rsp),%rax
  0x00007f3bbb9030ee:   add    $0x150,%rsp
  0x00007f3bbb9030f5:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb9030f8:   pop    %rdi                         ;;  723:   __ pop(rdi);                // get return address
  0x00007f3bbb9030f9:   mov    %r13,%rsp                    ;;  724:   __ mov(rsp, sender_sp);     // set sp to sender sp
  0x00007f3bbb9030fc:   jmpq   *%rdi                        ;;  725:   __ jmp(rdi);
  0x00007f3bbb9030fe:   retq                                ;;  726:   __ ret(0);
  0x00007f3bbb9030ff:   jmpq   0x00007f3bbb901b60           ;;  729:   __ bind(slow_path);
                                                            ;;  730:   __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::zerolocals));
  0x00007f3bbb903104:   nop    
  0x00007f3bbb903105:   nop    
  0x00007f3bbb903106:   nop    
  0x00007f3bbb903107:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_util_zip_CRC32C_updateBytes)  [0x00007f3bbb903140, 0x00007f3bbb903188]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb903140:   mov    0x18(%rsp),%rsi              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  287:   address entry = __ pc();
                                                            ;;  310:     __ movptr(buf, Address(rsp, 3 * wordSize)); // byte[] array
  0x00007f3bbb903145:   add    $0x10,%rsi                   ;;  311:     __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size
  0x00007f3bbb903149:   movslq 0x10(%rsp),%rcx              ;;  312:     __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset
  0x00007f3bbb90314e:   add    %rcx,%rsi                    ;;  313:     __ addq(buf, off); // + offset
  0x00007f3bbb903151:   mov    0x20(%rsp),%edi              ;;  314:     __ movl(crc, Address(rsp, 4 * wordSize)); // Initial CRC
  0x00007f3bbb903155:   mov    0x8(%rsp),%edx               ;;  316:   __ movl(end, Address(rsp, wordSize)); // end
  0x00007f3bbb903159:   sub    %ecx,%edx                    ;;  317:   __ subl(end, off); // end - off
  0x00007f3bbb90315b:   test   $0xf,%spl                    ;;  318:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len);
  0x00007f3bbb90315f:   je     0x00007f3bbb903177
  0x00007f3bbb903165:   sub    $0x8,%rsp
  0x00007f3bbb903169:   callq  0x00007f3bbb8f6560
  0x00007f3bbb90316e:   add    $0x8,%rsp
  0x00007f3bbb903172:   jmpq   0x00007f3bbb90317c
  0x00007f3bbb903177:   callq  0x00007f3bbb8f6560
  0x00007f3bbb90317c:   pop    %rdi                         ;;  321:   __ pop(rdi);                // get return address
  0x00007f3bbb90317d:   mov    %r13,%rsp                    ;;  322:   __ mov(rsp, r13);           // set sp to sender sp
  0x00007f3bbb903180:   jmpq   *%rdi                        ;;  323:   __ jmp(rdi);
  0x00007f3bbb903182:   nop    
  0x00007f3bbb903183:   nop    
  0x00007f3bbb903184:   nop    
  0x00007f3bbb903185:   nop    
  0x00007f3bbb903186:   nop    
  0x00007f3bbb903187:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_util_zip_CRC32C_updateDirectByteBuffer)  [0x00007f3bbb9031c0, 0x00007f3bbb903200]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9031c0:   mov    0x18(%rsp),%rsi              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  287:   address entry = __ pc();
                                                            ;;  298:     __ movptr(buf, Address(rsp, 3 * wordSize)); // long address
  0x00007f3bbb9031c5:   movslq 0x10(%rsp),%rcx              ;;  299:     __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset
  0x00007f3bbb9031ca:   add    %rcx,%rsi                    ;;  300:     __ addq(buf, off); // + offset
  0x00007f3bbb9031cd:   mov    0x28(%rsp),%edi              ;;  301:     __ movl(crc, Address(rsp, 5 * wordSize)); // Initial CRC
  0x00007f3bbb9031d1:   mov    0x8(%rsp),%edx               ;;  316:   __ movl(end, Address(rsp, wordSize)); // end
  0x00007f3bbb9031d5:   sub    %ecx,%edx                    ;;  317:   __ subl(end, off); // end - off
  0x00007f3bbb9031d7:   test   $0xf,%spl                    ;;  318:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len);
  0x00007f3bbb9031db:   je     0x00007f3bbb9031f3
  0x00007f3bbb9031e1:   sub    $0x8,%rsp
  0x00007f3bbb9031e5:   callq  0x00007f3bbb8f6560
  0x00007f3bbb9031ea:   add    $0x8,%rsp
  0x00007f3bbb9031ee:   jmpq   0x00007f3bbb9031f8
  0x00007f3bbb9031f3:   callq  0x00007f3bbb8f6560
  0x00007f3bbb9031f8:   pop    %rdi                         ;;  321:   __ pop(rdi);                // get return address
  0x00007f3bbb9031f9:   mov    %r13,%rsp                    ;;  322:   __ mov(rsp, r13);           // set sp to sender sp
  0x00007f3bbb9031fc:   jmpq   *%rdi                        ;;  323:   __ jmp(rdi);
  0x00007f3bbb9031fe:   nop    
  0x00007f3bbb9031ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_Float_float16ToFloat)  [0x00007f3bbb903220, 0x00007f3bbb903238]  24 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb903220:   movswl 0x8(%rsp),%eax               ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  334:   address entry = __ pc();
                                                            ;;  339:   __ movswl(rax, Address(rsp, wordSize));
  0x00007f3bbb903225:   vmovd  %eax,%xmm0                   ;;  340:   __ flt16_to_flt(xmm0, rax);
  0x00007f3bbb903229:   (bad)  
  0x00007f3bbb90322d:   rcrb   $0x8b,0x49(%rdi)
  0x00007f3bbb903231:   in     $0xff,%eax
  0x00007f3bbb903233:   out    %eax,$0x90
  0x00007f3bbb903235:   nop    
  0x00007f3bbb903236:   nop    
  0x00007f3bbb903237:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
method entry point (kind = java_lang_Float_floatToFloat16)  [0x00007f3bbb903260, 0x00007f3bbb903280]  32 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb903260:   vmovss 0x8(%rsp),%xmm0              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  356:   address entry = __ pc();
                                                            ;;  361:   __ movflt(xmm0, Address(rsp, wordSize));
  0x00007f3bbb903266:   (bad)                               ;;  362:   __ flt_to_flt16(rax, xmm0, xmm1);
  0x00007f3bbb90326a:   roll   $0xbf,0xfc87ef9(,%rax,8)
  0x00007f3bbb903272:   rcrb   $0x8b,0x49(%rdi)
  0x00007f3bbb903276:   in     $0xff,%eax
  0x00007f3bbb903278:   out    %eax,$0x90
  0x00007f3bbb90327a:   nop    
  0x00007f3bbb90327b:   nop    
  0x00007f3bbb90327c:   nop    
  0x00007f3bbb90327d:   nop    
  0x00007f3bbb90327e:   nop    
  0x00007f3bbb90327f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = native)  [0x00007f3bbb9032a0, 0x00007f3bbb9042c0]  4128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9032a0:   mov    0x10(%rbx),%rcx              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  800:   address entry_point = __ pc();
                                                            ;;  809:   __ movptr(rcx, constMethod);
  0x00007f3bbb9032a4:   movzwl 0x2e(%rcx),%ecx              ;;  810:   __ load_unsigned_short(rcx, size_of_parameters);
  0x00007f3bbb9032a8:   pop    %rax                         ;;  819:   __ pop(rax);                                       // get return address
  0x00007f3bbb9032a9:   lea    -0x8(%rsp,%rcx,8),%r14       ;;  824:   __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize));
  0x00007f3bbb9032ae:   pushq  $0x0                         ;;  828:   __ push(NULL_WORD);
  0x00007f3bbb9032b3:   pushq  $0x0                         ;;  831:   __ push(NULL_WORD);
  0x00007f3bbb9032b8:   push   %rax                         ;;  631:   __ push(rax);        // save return address
  0x00007f3bbb9032b9:   push   %rbp                         ;;  632:   __ enter();          // save old & set new rbp
  0x00007f3bbb9032ba:   mov    %rsp,%rbp
  0x00007f3bbb9032bd:   push   %r13                         ;;  633:   __ push(rbcp);        // set sender sp
  0x00007f3bbb9032bf:   pushq  $0x0                         ;;  634:   __ push(NULL_WORD); // leave last_sp as null
  0x00007f3bbb9032c4:   mov    0x10(%rbx),%r13              ;;  635:   __ movptr(rbcp, Address(rbx, Method::const_offset()));      // get ConstMethod*
  0x00007f3bbb9032c8:   lea    0x38(%r13),%r13              ;;  636:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase
  0x00007f3bbb9032cc:   push   %rbx                         ;;  637:   __ push(rbx);        // save Method*
  0x00007f3bbb9032cd:   mov    0x10(%rbx),%rdx              ;;  639:   __ load_mirror(rdx, rbx, rscratch2);
  0x00007f3bbb9032d1:   mov    0x8(%rdx),%rdx
  0x00007f3bbb9032d5:   mov    0x20(%rdx),%rdx
  0x00007f3bbb9032d9:   mov    0x78(%rdx),%rdx
  0x00007f3bbb9032dd:   mov    (%rdx),%rdx
  0x00007f3bbb9032e0:   push   %rdx                         ;;  640:   __ push(rdx);
  0x00007f3bbb9032e1:   mov    0x18(%rbx),%rdx              ;;  643:     __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb9032e5:   test   %rdx,%rdx                    ;;  644:     __ testptr(rdx, rdx);
  0x00007f3bbb9032e8:   je     0x00007f3bbb9032f5           ;;  645:     __ jcc(Assembler::zero, method_data_continue);
  0x00007f3bbb9032ee:   add    $0x158,%rdx                  ;;  646:     __ addptr(rdx, in_bytes(MethodData::data_offset()));
  0x00007f3bbb9032f5:   push   %rdx                         ;;  647:     __ bind(method_data_continue);
                                                            ;;  648:     __ push(rdx);      // set the mdp (method data pointer)
  0x00007f3bbb9032f6:   mov    0x10(%rbx),%rdx              ;;  653:   __ movptr(rdx, Address(rbx, Method::const_offset()));
  0x00007f3bbb9032fa:   mov    0x8(%rdx),%rdx               ;;  654:   __ movptr(rdx, Address(rdx, ConstMethod::constants_offset()));
  0x00007f3bbb9032fe:   mov    0x18(%rdx),%rdx              ;;  655:   __ movptr(rdx, Address(rdx, ConstantPool::cache_offset()));
  0x00007f3bbb903302:   push   %rdx                         ;;  656:   __ push(rdx); // set constant pool cache
  0x00007f3bbb903303:   mov    %r14,%rax                    ;;  658:   __ movptr(rax, rlocals);
  0x00007f3bbb903306:   sub    %rbp,%rax                    ;;  659:   __ subptr(rax, rbp);
  0x00007f3bbb903309:   shr    $0x3,%rax                    ;;  660:   __ shrptr(rax, Interpreter::logStackElementSize);  // rax = rlocals - fp();
  0x00007f3bbb90330d:   push   %rax                         ;;  661:   __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals()
  0x00007f3bbb90330e:   pushq  $0x0                         ;;  664:     __ push(0); // no bcp
  0x00007f3bbb903313:   pushq  $0xfffffffffffffff7          ;;  669:   __ push(frame::interpreter_frame_initial_sp_offset);
  0x00007f3bbb903318:   mov    0x30(%rbx),%eax              ;;  838:   __ movl(rax, access_flags);
  0x00007f3bbb90331b:   test   $0x100,%eax                  ;;  841:     __ testl(rax, JVM_ACC_NATIVE);
  0x00007f3bbb903320:   jne    0x00007f3bbb90333a           ;;  842:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb903326:   mov    $0x7f3bd3e62518,%rdi         ;;  843:     __ stop("tried to execute non-native method as native");
  0x00007f3bbb903330:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903334:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903339:   hlt    
  0x00007f3bbb90333a:   test   $0x400,%eax                  ;;  844:     __ bind(L);
                                                            ;;  848:     __ testl(rax, JVM_ACC_ABSTRACT);
  0x00007f3bbb90333f:   je     0x00007f3bbb903359           ;;  849:     __ jcc(Assembler::zero, L);
  0x00007f3bbb903345:   mov    $0x7f3bd3e62548,%rdi         ;;  850:     __ stop("tried to execute abstract method in interpreter");
  0x00007f3bbb90334f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903353:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903358:   hlt    
  0x00007f3bbb903359:   movb   $0x1,0x4b9(%r15)             ;;  851:     __ bind(L);
                                                            ;;  865:   __ movbool(do_not_unlock_if_synchronized, true);
  0x00007f3bbb903361:   mov    0x18(%rbx),%rax              ;;  410:     __ movptr(rax, Address(rbx, Method::method_data_offset()));
  0x00007f3bbb903365:   test   %rax,%rax                    ;;  411:     __ testptr(rax, rax);
  0x00007f3bbb903368:   je     0x00007f3bbb90338a           ;;  412:     __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90336a:   mov    0x11c(%rax),%ecx             ;;  417:     __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow);
  0x00007f3bbb903370:   add    $0x2,%ecx
  0x00007f3bbb903373:   mov    %ecx,0x11c(%rax)
  0x00007f3bbb903379:   and    0x130(%rax),%ecx
  0x00007f3bbb90337f:   je     0x00007f3bbb90418c
  0x00007f3bbb903385:   jmpq   0x00007f3bbb9034db           ;;  418:     __ jmp(done);
  0x00007f3bbb90338a:   mov    0x20(%rbx),%rax              ;;  420:   __ bind(no_mdo);
                                                            ;;  425:   __ get_method_counters(rbx, rax, done);
  0x00007f3bbb90338e:   test   %rax,%rax
  0x00007f3bbb903391:   jne    0x00007f3bbb9034c9
  0x00007f3bbb903397:   callq  0x00007f3bbb9033a1
  0x00007f3bbb90339c:   jmpq   0x00007f3bbb9034bc
  0x00007f3bbb9033a1:   mov    %rbx,%rsi
  0x00007f3bbb9033a4:   lea    0x8(%rsp),%rax
  0x00007f3bbb9033a9:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9033ad:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9033b2:   je     0x00007f3bbb9033cc
  0x00007f3bbb9033b8:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9033c2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9033c6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9033cb:   hlt    
  0x00007f3bbb9033cc:   cmp    0x18e1910d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9033d3:   je     0x00007f3bbb9033ed
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9033d9:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9033e3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9033e7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9033ec:   hlt    
  0x00007f3bbb9033ed:   mov    %r15,%rdi
  0x00007f3bbb9033f0:   vzeroupper 
  0x00007f3bbb9033f3:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9033fa:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb903401:   test   $0xf,%spl
  0x00007f3bbb903405:   je     0x00007f3bbb90341d
  0x00007f3bbb90340b:   sub    $0x8,%rsp
  0x00007f3bbb90340f:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb903414:   add    $0x8,%rsp
  0x00007f3bbb903418:   jmpq   0x00007f3bbb903422
  0x00007f3bbb90341d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb903422:   push   %rax
  0x00007f3bbb903423:   push   %rdi
  0x00007f3bbb903424:   push   %rsi
  0x00007f3bbb903425:   push   %rdx
  0x00007f3bbb903426:   push   %rcx
  0x00007f3bbb903427:   push   %r8
  0x00007f3bbb903429:   push   %r9
  0x00007f3bbb90342b:   push   %r10
  0x00007f3bbb90342d:   push   %r11
  0x00007f3bbb90342f:   test   $0xf,%spl
  0x00007f3bbb903433:   je     0x00007f3bbb90344b
  0x00007f3bbb903439:   sub    $0x8,%rsp
  0x00007f3bbb90343d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903442:   add    $0x8,%rsp
  0x00007f3bbb903446:   jmpq   0x00007f3bbb903450
  0x00007f3bbb90344b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903450:   pop    %r11
  0x00007f3bbb903452:   pop    %r10
  0x00007f3bbb903454:   pop    %r9
  0x00007f3bbb903456:   pop    %r8
  0x00007f3bbb903458:   pop    %rcx
  0x00007f3bbb903459:   pop    %rdx
  0x00007f3bbb90345a:   pop    %rsi
  0x00007f3bbb90345b:   pop    %rdi
  0x00007f3bbb90345c:   cmp    %rax,%r15
  0x00007f3bbb90345f:   je     0x00007f3bbb903479
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb903465:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90346f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903473:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903478:   hlt    
  0x00007f3bbb903479:   pop    %rax
  0x00007f3bbb90347a:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb903485:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb903490:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90349b:   vzeroupper 
  0x00007f3bbb90349e:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9034a3:   je     0x00007f3bbb9034ae
  0x00007f3bbb9034a9:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9034ae:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9034b2:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9034b6:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9034bb:   retq   
  0x00007f3bbb9034bc:   mov    0x20(%rbx),%rax
  0x00007f3bbb9034c0:   test   %rax,%rax
  0x00007f3bbb9034c3:   je     0x00007f3bbb9034db
  0x00007f3bbb9034c9:   mov    0xc(%rax),%ecx               ;;  427:   __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow);
  0x00007f3bbb9034cc:   add    $0x2,%ecx
  0x00007f3bbb9034cf:   mov    %ecx,0xc(%rax)
  0x00007f3bbb9034d2:   and    0x24(%rax),%ecx
  0x00007f3bbb9034d5:   je     0x00007f3bbb90418c
  0x00007f3bbb9034db:   cmpq   $0x0,0x528(%r15)             ;;  428:   __ bind(done);
                                                            ;;  874:   __ bind(continue_after_compile);
                                                            ;;  756:   __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD);
  0x00007f3bbb9034e3:   jne    0x00007f3bbb9034fd           ;;  757:   __ jcc(Assembler::notEqual, L_good_limit);
  0x00007f3bbb9034e9:   mov    $0x7f3bd3e624b8,%rdi         ;;  758:   __ stop("shadow zone safe limit is not initialized");
  0x00007f3bbb9034f3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9034f7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9034fc:   hlt    
  0x00007f3bbb9034fd:   cmpq   $0x0,0x530(%r15)             ;;  759:   __ bind(L_good_limit);
                                                            ;;  762:   __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD);
  0x00007f3bbb903505:   jne    0x00007f3bbb90351f           ;;  763:   __ jcc(Assembler::notEqual, L_good_watermark);
  0x00007f3bbb90350b:   mov    $0x7f3bd3e624e8,%rdi         ;;  764:   __ stop("shadow zone growth watermark is not initialized");
  0x00007f3bbb903515:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903519:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90351e:   hlt    
  0x00007f3bbb90351f:   cmp    0x530(%r15),%rsp             ;;  765:   __ bind(L_good_watermark);
                                                            ;;  770:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark()));
  0x00007f3bbb903526:   ja     0x00007f3bbb9035e4           ;;  771:   __ jcc(Assembler::above, L_done);
  0x00007f3bbb90352c:   mov    %eax,-0x1000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903533:   mov    %eax,-0x2000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90353a:   mov    %eax,-0x3000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903541:   mov    %eax,-0x4000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903548:   mov    %eax,-0x5000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90354f:   mov    %eax,-0x6000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903556:   mov    %eax,-0x7000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90355d:   mov    %eax,-0x8000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903564:   mov    %eax,-0x9000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90356b:   mov    %eax,-0xa000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903572:   mov    %eax,-0xb000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903579:   mov    %eax,-0xc000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903580:   mov    %eax,-0xd000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903587:   mov    %eax,-0xe000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90358e:   mov    %eax,-0xf000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb903595:   mov    %eax,-0x10000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90359c:   mov    %eax,-0x11000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035a3:   mov    %eax,-0x12000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035aa:   mov    %eax,-0x13000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035b1:   mov    %eax,-0x14000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035b8:   mov    %eax,-0x15000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035bf:   mov    %eax,-0x16000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035c6:   mov    %eax,-0x17000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035cd:   mov    %eax,-0x18000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9035d4:   cmp    0x528(%r15),%rsp             ;;  779:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit()));
  0x00007f3bbb9035db:   jbe    0x00007f3bbb9035e4           ;;  780:   __ jccb(Assembler::belowEqual, L_done);
  0x00007f3bbb9035dd:   mov    %rsp,0x530(%r15)             ;;  781:   __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp);
  0x00007f3bbb9035e4:   movb   $0x0,0x4b9(%r15)             ;;  783:   __ bind(L_done);
                                                            ;;  880:   __ movbool(do_not_unlock_if_synchronized, false);
  0x00007f3bbb9035ec:   mov    0x30(%rbx),%eax              ;;  892:       __ movl(rax, access_flags);
  0x00007f3bbb9035ef:   test   $0x20,%al                    ;;  893:       __ testl(rax, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb9035f1:   je     0x00007f3bbb90360b           ;;  894:       __ jcc(Assembler::zero, L);
  0x00007f3bbb9035f7:   mov    $0x7f3bd3e62578,%rdi         ;;  895:       __ stop("method needs synchronization");
  0x00007f3bbb903601:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903605:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90360a:   hlt    
  0x00007f3bbb90360b:   mov    -0x48(%rbp),%rax             ;;  896:       __ bind(L);
                                                            ;;  907:     __ movptr(rax, monitor_block_top);
  0x00007f3bbb90360f:   lea    0x0(%rbp,%rax,8),%rax        ;;  908:     __ lea(rax, Address(rbp, rax, Address::times_ptr));
  0x00007f3bbb903614:   cmp    %rsp,%rax                    ;;  909:     __ cmpptr(rax, rsp);
  0x00007f3bbb903617:   je     0x00007f3bbb903631           ;;  910:     __ jcc(Assembler::equal, L);
  0x00007f3bbb90361d:   mov    $0x7f3bd3e62598,%rdi         ;;  911:     __ stop("broken stack frame setup in interpreter 5");
  0x00007f3bbb903627:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90362b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903630:   hlt    
  0x00007f3bbb903631:   mov    -0x18(%rbp),%rbx             ;;  912:     __ bind(L);
                                                            ;;  917:   __ notify_method_entry();
                                                            ;;  925:   __ get_method(method);
  0x00007f3bbb903635:   mov    0x10(%rbx),%r11              ;;  926:   __ movptr(t, Address(method, Method::const_offset()));
  0x00007f3bbb903639:   movzwl 0x2e(%r11),%r11d             ;;  927:   __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset()));
  0x00007f3bbb90363e:   shl    $0x3,%r11d                   ;;  935:   __ shll(t, Interpreter::logStackElementSize);
  0x00007f3bbb903642:   sub    %r11,%rsp                    ;;  937:   __ subptr(rsp, t);
  0x00007f3bbb903645:   sub    $0x0,%rsp                    ;;  938:   __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb903649:   and    $0xfffffffffffffff0,%rsp     ;;  939:   __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI)
  0x00007f3bbb90364d:   mov    0x78(%rbx),%r11              ;;  945:     __ movptr(t, Address(method, Method::signature_handler_offset()));
  0x00007f3bbb903651:   test   %r11,%r11                    ;;  946:     __ testptr(t, t);
  0x00007f3bbb903654:   jne    0x00007f3bbb903787           ;;  947:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb90365a:   callq  0x00007f3bbb903664           ;;  948:     __ call_VM(noreg,
  0x00007f3bbb90365f:   jmpq   0x00007f3bbb90377f
  0x00007f3bbb903664:   mov    %rbx,%rsi
  0x00007f3bbb903667:   lea    0x8(%rsp),%rax
  0x00007f3bbb90366c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb903670:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb903675:   je     0x00007f3bbb90368f
  0x00007f3bbb90367b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb903685:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903689:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90368e:   hlt    
  0x00007f3bbb90368f:   cmp    0x18e18e4a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb903696:   je     0x00007f3bbb9036b0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90369c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9036a6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9036aa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9036af:   hlt    
  0x00007f3bbb9036b0:   mov    %r15,%rdi
  0x00007f3bbb9036b3:   vzeroupper 
  0x00007f3bbb9036b6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9036bd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9036c4:   test   $0xf,%spl
  0x00007f3bbb9036c8:   je     0x00007f3bbb9036e0
  0x00007f3bbb9036ce:   sub    $0x8,%rsp
  0x00007f3bbb9036d2:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb9036d7:   add    $0x8,%rsp
  0x00007f3bbb9036db:   jmpq   0x00007f3bbb9036e5
  0x00007f3bbb9036e0:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb9036e5:   push   %rax
  0x00007f3bbb9036e6:   push   %rdi
  0x00007f3bbb9036e7:   push   %rsi
  0x00007f3bbb9036e8:   push   %rdx
  0x00007f3bbb9036e9:   push   %rcx
  0x00007f3bbb9036ea:   push   %r8
  0x00007f3bbb9036ec:   push   %r9
  0x00007f3bbb9036ee:   push   %r10
  0x00007f3bbb9036f0:   push   %r11
  0x00007f3bbb9036f2:   test   $0xf,%spl
  0x00007f3bbb9036f6:   je     0x00007f3bbb90370e
  0x00007f3bbb9036fc:   sub    $0x8,%rsp
  0x00007f3bbb903700:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903705:   add    $0x8,%rsp
  0x00007f3bbb903709:   jmpq   0x00007f3bbb903713
  0x00007f3bbb90370e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903713:   pop    %r11
  0x00007f3bbb903715:   pop    %r10
  0x00007f3bbb903717:   pop    %r9
  0x00007f3bbb903719:   pop    %r8
  0x00007f3bbb90371b:   pop    %rcx
  0x00007f3bbb90371c:   pop    %rdx
  0x00007f3bbb90371d:   pop    %rsi
  0x00007f3bbb90371e:   pop    %rdi
  0x00007f3bbb90371f:   cmp    %rax,%r15
  0x00007f3bbb903722:   je     0x00007f3bbb90373c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb903728:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb903732:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903736:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90373b:   hlt    
  0x00007f3bbb90373c:   pop    %rax
  0x00007f3bbb90373d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb903748:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb903753:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90375e:   vzeroupper 
  0x00007f3bbb903761:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb903766:   je     0x00007f3bbb903771
  0x00007f3bbb90376c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb903771:   mov    -0x40(%rbp),%r13
  0x00007f3bbb903775:   mov    -0x38(%rbp),%r14
  0x00007f3bbb903779:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90377e:   retq   
  0x00007f3bbb90377f:   mov    -0x18(%rbp),%rbx             ;;  952:     __ get_method(method);
  0x00007f3bbb903783:   mov    0x78(%rbx),%r11              ;;  953:     __ movptr(t, Address(method, Method::signature_handler_offset()));
  0x00007f3bbb903787:   callq  *%r11                        ;;  954:     __ bind(L);
                                                            ;;  969:   __ call(t);
  0x00007f3bbb90378a:   mov    -0x18(%rbp),%rbx             ;;  970:   __ get_method(method);        // slow path can do a GC, reload RBX
  0x00007f3bbb90378e:   mov    %rax,0x18(%rbp)              ;;  975:   __ movptr(Address(rbp,
  0x00007f3bbb903792:   mov    0x30(%rbx),%r11d             ;;  982:     __ movl(t, Address(method, Method::access_flags_offset()));
  0x00007f3bbb903796:   test   $0x8,%r11b                   ;;  983:     __ testl(t, JVM_ACC_STATIC);
  0x00007f3bbb90379a:   je     0x00007f3bbb9037bb           ;;  984:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9037a0:   mov    0x10(%rbx),%r11              ;;  986:     __ load_mirror(t, method, rax);
  0x00007f3bbb9037a4:   mov    0x8(%r11),%r11
  0x00007f3bbb9037a8:   mov    0x20(%r11),%r11
  0x00007f3bbb9037ac:   mov    0x78(%r11),%r11
  0x00007f3bbb9037b0:   mov    (%r11),%r11
  0x00007f3bbb9037b3:   mov    %r11,0x10(%rbp)              ;;  988:     __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize),
  0x00007f3bbb9037b7:   lea    0x10(%rbp),%rsi              ;;  995:     __ lea(c_rarg1,
  0x00007f3bbb9037bb:   mov    0x70(%rbx),%rax              ;;  998:     __ bind(L);
                                                            ;; 1004:     __ movptr(rax, Address(method, Method::native_function_offset()));
  0x00007f3bbb9037bf:   mov    $0x7f3bd3198bce,%r10         ;; 1006:     __ cmpptr(rax, unsatisfied.addr(), rscratch1);
  0x00007f3bbb9037c9:   cmp    %r10,%rax
  0x00007f3bbb9037cc:   jne    0x00007f3bbb9038ff           ;; 1007:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9037d2:   callq  0x00007f3bbb9037dc           ;; 1008:     __ call_VM(noreg,
  0x00007f3bbb9037d7:   jmpq   0x00007f3bbb9038f7
  0x00007f3bbb9037dc:   mov    %rbx,%rsi
  0x00007f3bbb9037df:   lea    0x8(%rsp),%rax
  0x00007f3bbb9037e4:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9037e8:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9037ed:   je     0x00007f3bbb903807
  0x00007f3bbb9037f3:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9037fd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903801:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903806:   hlt    
  0x00007f3bbb903807:   cmp    0x18e18cd2(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90380e:   je     0x00007f3bbb903828
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb903814:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90381e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903822:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903827:   hlt    
  0x00007f3bbb903828:   mov    %r15,%rdi
  0x00007f3bbb90382b:   vzeroupper 
  0x00007f3bbb90382e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb903835:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90383c:   test   $0xf,%spl
  0x00007f3bbb903840:   je     0x00007f3bbb903858
  0x00007f3bbb903846:   sub    $0x8,%rsp
  0x00007f3bbb90384a:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb90384f:   add    $0x8,%rsp
  0x00007f3bbb903853:   jmpq   0x00007f3bbb90385d
  0x00007f3bbb903858:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb90385d:   push   %rax
  0x00007f3bbb90385e:   push   %rdi
  0x00007f3bbb90385f:   push   %rsi
  0x00007f3bbb903860:   push   %rdx
  0x00007f3bbb903861:   push   %rcx
  0x00007f3bbb903862:   push   %r8
  0x00007f3bbb903864:   push   %r9
  0x00007f3bbb903866:   push   %r10
  0x00007f3bbb903868:   push   %r11
  0x00007f3bbb90386a:   test   $0xf,%spl
  0x00007f3bbb90386e:   je     0x00007f3bbb903886
  0x00007f3bbb903874:   sub    $0x8,%rsp
  0x00007f3bbb903878:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90387d:   add    $0x8,%rsp
  0x00007f3bbb903881:   jmpq   0x00007f3bbb90388b
  0x00007f3bbb903886:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90388b:   pop    %r11
  0x00007f3bbb90388d:   pop    %r10
  0x00007f3bbb90388f:   pop    %r9
  0x00007f3bbb903891:   pop    %r8
  0x00007f3bbb903893:   pop    %rcx
  0x00007f3bbb903894:   pop    %rdx
  0x00007f3bbb903895:   pop    %rsi
  0x00007f3bbb903896:   pop    %rdi
  0x00007f3bbb903897:   cmp    %rax,%r15
  0x00007f3bbb90389a:   je     0x00007f3bbb9038b4
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9038a0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9038aa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9038ae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9038b3:   hlt    
  0x00007f3bbb9038b4:   pop    %rax
  0x00007f3bbb9038b5:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9038c0:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9038cb:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9038d6:   vzeroupper 
  0x00007f3bbb9038d9:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9038de:   je     0x00007f3bbb9038e9
  0x00007f3bbb9038e4:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9038e9:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9038ed:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9038f1:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9038f6:   retq   
  0x00007f3bbb9038f7:   mov    -0x18(%rbp),%rbx             ;; 1012:     __ get_method(method);
  0x00007f3bbb9038fb:   mov    0x70(%rbx),%rax              ;; 1013:     __ movptr(rax, Address(method, Method::native_function_offset()));
  0x00007f3bbb9038ff:   lea    0x408(%r15),%rdi             ;; 1014:     __ bind(L);
                                                            ;; 1028:    __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset()));
  0x00007f3bbb903906:   vzeroupper                          ;; 1032:    __ set_last_Java_frame(rsp, rbp, (address) __ pc(), rscratch1);
  0x00007f3bbb903909:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb903910:   mov    $0x7f3bbb903906,%r10
  0x00007f3bbb90391a:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb903921:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb903928:   mov    0x48c(%r15),%r11d            ;; 1039:     __ movl(t, Address(thread, JavaThread::thread_state_offset()));
  0x00007f3bbb90392f:   cmp    $0x8,%r11d                   ;; 1040:     __ cmpl(t, _thread_in_Java);
  0x00007f3bbb903933:   je     0x00007f3bbb90394d           ;; 1041:     __ jcc(Assembler::equal, L);
  0x00007f3bbb903939:   mov    $0x7f3bd3e626d0,%rdi         ;; 1042:     __ stop("Wrong thread state in native stub");
  0x00007f3bbb903943:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903947:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90394c:   hlt    
  0x00007f3bbb90394d:   movl   $0x4,0x48c(%r15)             ;; 1043:     __ bind(L);
                                                            ;; 1049:   __ movl(Address(thread, JavaThread::thread_state_offset()),
  0x00007f3bbb903958:   callq  *%rax                        ;; 1053:   __ call(rax);
  0x00007f3bbb90395a:   vzeroupper                          ;; 1058:   __ restore_cpu_control_state_after_jni(rscratch1);
  0x00007f3bbb90395d:   sub    $0x10,%rsp                   ;; 1091:   __ push(dtos);
  0x00007f3bbb903961:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb903966:   sub    $0x10,%rsp                   ;; 1094:   __ push(ltos);
  0x00007f3bbb90396a:   mov    %rax,(%rsp)
  0x00007f3bbb90396e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb903977:   movl   $0x5,0x48c(%r15)             ;; 1098:   __ movl(Address(thread, JavaThread::thread_state_offset()),
  0x00007f3bbb903982:   lock addl $0x0,-0x40(%rsp)          ;; 1103:     __ membar(Assembler::Membar_mask_bits(
  0x00007f3bbb903988:   cmp    0x28(%r15),%rbp              ;; 1119:     __ safepoint_poll(slow_path, thread, true /* at_return */, false /* in_nmethod */);
  0x00007f3bbb90398c:   ja     0x00007f3bbb9039a0
  0x00007f3bbb903992:   cmpl   $0x0,0x488(%r15)             ;; 1121:     __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0);
  0x00007f3bbb90399a:   je     0x00007f3bbb9039b9           ;; 1122:     __ jcc(Assembler::equal, Continue);
  0x00007f3bbb9039a0:   mov    %r15,%rdi                    ;; 1123:     __ bind(slow_path);
                                                            ;; 1139:     __ mov(c_rarg0, r15_thread);
  0x00007f3bbb9039a3:   mov    %rsp,%r12                    ;; 1140:     __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM)
  0x00007f3bbb9039a6:   sub    $0x0,%rsp                    ;; 1141:     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb9039aa:   and    $0xfffffffffffffff0,%rsp     ;; 1142:     __ andptr(rsp, -16); // align stack as required by ABI
  0x00007f3bbb9039ae:   callq  0x00007f3bd2b6e538 = JavaThread::check_special_condition_for_native_trans(JavaThread*)
                                                            ;; 1143:     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans)));
  0x00007f3bbb9039b3:   mov    %r12,%rsp                    ;; 1144:     __ mov(rsp, r12); // restore sp
  0x00007f3bbb9039b6:   xor    %r12,%r12                    ;; 1145:     __ reinit_heapbase();
  0x00007f3bbb9039b9:   movl   $0x8,0x48c(%r15)             ;; 1147:     __ bind(Continue);
                                                            ;; 1151:   __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java);
  0x00007f3bbb9039c4:   movq   $0x0,0x3e8(%r15)             ;; 1154:   __ reset_last_Java_frame(thread, true);
  0x00007f3bbb9039cf:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9039da:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9039e5:   vzeroupper 
  0x00007f3bbb9039e8:   mov    0x478(%r15),%r11             ;; 1162:   __ movptr(t, Address(thread, JavaThread::active_handles_offset()));
  0x00007f3bbb9039ef:   movl   $0x0,0x100(%r11)             ;; 1163:   __ movl(Address(t, JNIHandleBlock::top_offset()), NULL_WORD);
  0x00007f3bbb9039fa:   mov    $0x7f3bbb8ff67a,%r11         ;; 1170:     __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT)));
  0x00007f3bbb903a04:   cmp    0x18(%rbp),%r11              ;; 1171:     __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize));
  0x00007f3bbb903a08:   jne    0x00007f3bbb903d1b           ;; 1172:     __ jcc(Assembler::notEqual, no_oop);
  0x00007f3bbb903a0e:   mov    (%rsp),%rax                  ;; 1174:     __ pop(ltos);
  0x00007f3bbb903a12:   add    $0x10,%rsp
  0x00007f3bbb903a16:   test   %rax,%rax                    ;; 1176:     __ resolve_jobject(rax /* value */,
  0x00007f3bbb903a19:   je     0x00007f3bbb903d06
  0x00007f3bbb903a1f:   test   $0x3,%al
  0x00007f3bbb903a21:   jne    0x00007f3bbb903a2f
  0x00007f3bbb903a27:   mov    (%rax),%rax
  0x00007f3bbb903a2a:   jmpq   0x00007f3bbb903d06
  0x00007f3bbb903a2f:   test   $0x1,%al
  0x00007f3bbb903a31:   jne    0x00007f3bbb903a40
  0x00007f3bbb903a37:   mov    -0x2(%rax),%rax
  0x00007f3bbb903a3b:   jmpq   0x00007f3bbb903d06
  0x00007f3bbb903a40:   mov    -0x1(%rax),%rax
  0x00007f3bbb903a44:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb903a49:   je     0x00007f3bbb903d06
  0x00007f3bbb903a4f:   cmp    $0x0,%rax
  0x00007f3bbb903a53:   je     0x00007f3bbb903d06
  0x00007f3bbb903a59:   mov    0x38(%r15),%r11
  0x00007f3bbb903a5d:   test   %r11,%r11
  0x00007f3bbb903a60:   je     0x00007f3bbb903a7a
  0x00007f3bbb903a66:   sub    $0x8,%r11
  0x00007f3bbb903a6a:   mov    %r11,0x38(%r15)
  0x00007f3bbb903a6e:   add    0x40(%r15),%r11
  0x00007f3bbb903a72:   mov    %rax,(%r11)
  0x00007f3bbb903a75:   jmpq   0x00007f3bbb903d06
 ;; push_call_clobbered_registers start
  0x00007f3bbb903a7a:   sub    $0x150,%rsp
  0x00007f3bbb903a81:   mov    %rax,(%rsp)
  0x00007f3bbb903a85:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb903a8a:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb903a8f:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb903a94:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb903a99:   mov    %r8,0x28(%rsp)
  0x00007f3bbb903a9e:   mov    %r9,0x30(%rsp)
  0x00007f3bbb903aa3:   mov    %r10,0x38(%rsp)
  0x00007f3bbb903aa8:   mov    %r11,0x40(%rsp)
  0x00007f3bbb903aad:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb903ab3:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb903ab9:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb903abf:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb903ac5:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb903acb:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb903ad1:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb903ada:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb903ae3:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb903aec:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb903af5:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb903afe:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb903b07:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb903b10:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb903b19:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb903b22:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb903b2b:   (bad)  
  0x00007f3bbb903b2c:   loope  0x00007f3bbb903b2d
  0x00007f3bbb903b2e:   or     %dl,(%rcx)
  0x00007f3bbb903b30:   rex.R and    $0x1a,%al
  0x00007f3bbb903b33:   (bad)  
  0x00007f3bbb903b34:   loope  0x00007f3bbb903b35
  0x00007f3bbb903b36:   or     %dl,(%rcx)
  0x00007f3bbb903b38:   rex.WR and    $0x1b,%al
  0x00007f3bbb903b3b:   (bad)  
  0x00007f3bbb903b3c:   loope  0x00007f3bbb903b3d
  0x00007f3bbb903b3e:   or     %dl,(%rcx)
  0x00007f3bbb903b40:   push   %rsp
  0x00007f3bbb903b41:   and    $0x1c,%al
  0x00007f3bbb903b43:   (bad)  
  0x00007f3bbb903b44:   loope  0x00007f3bbb903b45
  0x00007f3bbb903b46:   or     %dl,(%rcx)
  0x00007f3bbb903b48:   pop    %rsp
  0x00007f3bbb903b49:   and    $0x1d,%al
  0x00007f3bbb903b4b:   (bad)  
  0x00007f3bbb903b4c:   loope  0x00007f3bbb903b4d
  0x00007f3bbb903b4e:   or     %dl,(%rcx)
  0x00007f3bbb903b50:   fs
  0x00007f3bbb903b51:   and    $0x1e,%al
  0x00007f3bbb903b53:   (bad)  
  0x00007f3bbb903b54:   loope  0x00007f3bbb903b55
  0x00007f3bbb903b56:   or     %dl,(%rcx)
  0x00007f3bbb903b58:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb903b59:   and    $0x1f,%al
  0x00007f3bbb903b5b:   (bad)  
  0x00007f3bbb903b5c:   loope  0x00007f3bbb903b5d
  0x00007f3bbb903b5e:   or     %dl,(%rcx)
  0x00007f3bbb903b60:   je     0x00007f3bbb903b86
  0x00007f3bbb903b62:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb903b65:   decl   (%rax)
  0x00007f3bbb903b67:   adc    %edi,0x21(%rsp)
  0x00007f3bbb903b6b:   (bad)  
  0x00007f3bbb903b6c:   (bad)  
  0x00007f3bbb903b6d:   decl   (%rax)
  0x00007f3bbb903b6f:   adc    %eax,0x22(%rsp)
  0x00007f3bbb903b73:   (bad)  
  0x00007f3bbb903b74:   (bad)  
  0x00007f3bbb903b75:   decl   (%rax)
  0x00007f3bbb903b77:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb903b7b:   (bad)  
  0x00007f3bbb903b7c:   (bad)  
  0x00007f3bbb903b7d:   decl   (%rax)
  0x00007f3bbb903b7f:   adc    %edx,0x24(%rsp)
  0x00007f3bbb903b83:   (bad)  
  0x00007f3bbb903b84:   (bad)  
  0x00007f3bbb903b85:   decl   (%rax)
  0x00007f3bbb903b87:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb903b8b:   (bad)  
  0x00007f3bbb903b8c:   (bad)  
  0x00007f3bbb903b8d:   decl   (%rax)
  0x00007f3bbb903b8f:   adc    %esp,0x26(%rsp)
  0x00007f3bbb903b93:   (bad)  
  0x00007f3bbb903b94:   (bad)  
  0x00007f3bbb903b95:   decl   (%rax)
  0x00007f3bbb903b97:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb903b9b:   (bad)  
  0x00007f3bbb903b9c:   (bad)  
  0x00007f3bbb903b9d:   decl   (%rax)
  0x00007f3bbb903b9f:   adc    %esi,0x28(%rsp)
  0x00007f3bbb903ba3:   (bad)  
  0x00007f3bbb903ba4:   (bad)  
  0x00007f3bbb903ba5:   decl   (%rax)
  0x00007f3bbb903ba7:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb903bab:   mov    %r15,%rsi
  0x00007f3bbb903bae:   mov    %rax,%rdi
  0x00007f3bbb903bb1:   test   $0xf,%spl
  0x00007f3bbb903bb5:   je     0x00007f3bbb903bcd
  0x00007f3bbb903bbb:   sub    $0x8,%rsp
  0x00007f3bbb903bbf:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb903bc4:   add    $0x8,%rsp
  0x00007f3bbb903bc8:   jmpq   0x00007f3bbb903bd2
  0x00007f3bbb903bcd:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb903bd2:   (bad)  
  0x00007f3bbb903bd3:   (bad)  
  0x00007f3bbb903bd4:   decl   (%rax)
  0x00007f3bbb903bd6:   adc    %bh,0x29(%rsp)
  0x00007f3bbb903bda:   (bad)  
  0x00007f3bbb903bdb:   (bad)  
  0x00007f3bbb903bdc:   decl   (%rax)
  0x00007f3bbb903bde:   adc    %dh,0x28(%rsp)
  0x00007f3bbb903be2:   (bad)  
  0x00007f3bbb903be3:   (bad)  
  0x00007f3bbb903be4:   decl   (%rax)
  0x00007f3bbb903be6:   adc    %ch,0x27(%rsp)
  0x00007f3bbb903bea:   (bad)  
  0x00007f3bbb903beb:   (bad)  
  0x00007f3bbb903bec:   decl   (%rax)
  0x00007f3bbb903bee:   adc    %ah,0x26(%rsp)
  0x00007f3bbb903bf2:   (bad)  
  0x00007f3bbb903bf3:   (bad)  
  0x00007f3bbb903bf4:   decl   (%rax)
  0x00007f3bbb903bf6:   adc    %bl,0x25(%rsp)
  0x00007f3bbb903bfa:   (bad)  
  0x00007f3bbb903bfb:   (bad)  
  0x00007f3bbb903bfc:   decl   (%rax)
  0x00007f3bbb903bfe:   adc    %dl,0x24(%rsp)
  0x00007f3bbb903c02:   (bad)  
  0x00007f3bbb903c03:   (bad)  
  0x00007f3bbb903c04:   decl   (%rax)
  0x00007f3bbb903c06:   adc    %cl,0x23(%rsp)
  0x00007f3bbb903c0a:   (bad)  
  0x00007f3bbb903c0b:   (bad)  
  0x00007f3bbb903c0c:   decl   (%rax)
  0x00007f3bbb903c0e:   adc    %al,0x22(%rsp)
  0x00007f3bbb903c12:   (bad)  
  0x00007f3bbb903c13:   loope  0x00007f3bbb903c14
  0x00007f3bbb903c15:   or     %dl,(%rax)
  0x00007f3bbb903c17:   jl     0x00007f3bbb903c3d
  0x00007f3bbb903c19:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb903c1c:   decl   (%rax)
  0x00007f3bbb903c1e:   adc    %dh,0x20(%rsp)
  0x00007f3bbb903c22:   (bad)  
  0x00007f3bbb903c23:   loope  0x00007f3bbb903c24
  0x00007f3bbb903c25:   or     %dl,(%rax)
  0x00007f3bbb903c27:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb903c28:   and    $0x1f,%al
  0x00007f3bbb903c2a:   (bad)  
  0x00007f3bbb903c2b:   loope  0x00007f3bbb903c2c
  0x00007f3bbb903c2d:   or     %dl,(%rax)
  0x00007f3bbb903c2f:   fs
  0x00007f3bbb903c30:   and    $0x1e,%al
  0x00007f3bbb903c32:   (bad)  
  0x00007f3bbb903c33:   loope  0x00007f3bbb903c34
  0x00007f3bbb903c35:   or     %dl,(%rax)
  0x00007f3bbb903c37:   pop    %rsp
  0x00007f3bbb903c38:   and    $0x1d,%al
  0x00007f3bbb903c3a:   (bad)  
  0x00007f3bbb903c3b:   loope  0x00007f3bbb903c3c
  0x00007f3bbb903c3d:   or     %dl,(%rax)
  0x00007f3bbb903c3f:   push   %rsp
  0x00007f3bbb903c40:   and    $0x1c,%al
  0x00007f3bbb903c42:   (bad)  
  0x00007f3bbb903c43:   loope  0x00007f3bbb903c44
  0x00007f3bbb903c45:   or     %dl,(%rax)
  0x00007f3bbb903c47:   rex.WR and    $0x1b,%al
  0x00007f3bbb903c4a:   (bad)  
  0x00007f3bbb903c4b:   loope  0x00007f3bbb903c4c
  0x00007f3bbb903c4d:   or     %dl,(%rax)
  0x00007f3bbb903c4f:   rex.R and    $0x1a,%al
  0x00007f3bbb903c52:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb903c5b:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb903c64:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb903c6d:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb903c76:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb903c7f:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb903c88:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb903c91:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb903c9a:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb903ca3:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb903cac:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb903cb2:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb903cb8:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb903cbe:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb903cc4:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb903cca:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb903cd0:   mov    0x40(%rsp),%r11
  0x00007f3bbb903cd5:   mov    0x38(%rsp),%r10
  0x00007f3bbb903cda:   mov    0x30(%rsp),%r9
  0x00007f3bbb903cdf:   mov    0x28(%rsp),%r8
  0x00007f3bbb903ce4:   mov    0x20(%rsp),%rdi
  0x00007f3bbb903ce9:   mov    0x18(%rsp),%rsi
  0x00007f3bbb903cee:   mov    0x10(%rsp),%rdx
  0x00007f3bbb903cf3:   mov    0x8(%rsp),%rcx
  0x00007f3bbb903cf8:   mov    (%rsp),%rax
  0x00007f3bbb903cfc:   add    $0x150,%rsp
  0x00007f3bbb903d03:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb903d06:   mov    %rax,0x10(%rbp)              ;; 1179:     __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax);
  0x00007f3bbb903d0a:   sub    $0x10,%rsp                   ;; 1181:     __ push(ltos);
  0x00007f3bbb903d0e:   mov    %rax,(%rsp)
  0x00007f3bbb903d12:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb903d1b:   cmpl   $0x2,0x510(%r15)             ;; 1182:     __ bind(no_oop);
                                                            ;; 1188:     __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()),
  0x00007f3bbb903d23:   jne    0x00007f3bbb903de1           ;; 1190:     __ jcc(Assembler::notEqual, no_reguard);
  0x00007f3bbb903d29:   sub    $0x80,%rsp                   ;; 1192:     __ pusha(); // XXX only save smashed registers
  0x00007f3bbb903d30:   mov    %rax,0x78(%rsp)
  0x00007f3bbb903d35:   mov    %rcx,0x70(%rsp)
  0x00007f3bbb903d3a:   mov    %rdx,0x68(%rsp)
  0x00007f3bbb903d3f:   mov    %rbx,0x60(%rsp)
  0x00007f3bbb903d44:   mov    %rbp,0x50(%rsp)
  0x00007f3bbb903d49:   mov    %rsi,0x48(%rsp)
  0x00007f3bbb903d4e:   mov    %rdi,0x40(%rsp)
  0x00007f3bbb903d53:   mov    %r8,0x38(%rsp)
  0x00007f3bbb903d58:   mov    %r9,0x30(%rsp)
  0x00007f3bbb903d5d:   mov    %r10,0x28(%rsp)
  0x00007f3bbb903d62:   mov    %r11,0x20(%rsp)
  0x00007f3bbb903d67:   mov    %r12,0x18(%rsp)
  0x00007f3bbb903d6c:   mov    %r13,0x10(%rsp)
  0x00007f3bbb903d71:   mov    %r14,0x8(%rsp)
  0x00007f3bbb903d76:   mov    %r15,(%rsp)
  0x00007f3bbb903d7a:   mov    %rsp,%r12                    ;; 1197:     __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM)
  0x00007f3bbb903d7d:   sub    $0x0,%rsp                    ;; 1198:     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb903d81:   and    $0xfffffffffffffff0,%rsp     ;; 1199:     __ andptr(rsp, -16); // align stack as required by ABI
  0x00007f3bbb903d85:   callq  0x00007f3bd319d44e = SharedRuntime::reguard_yellow_pages()
                                                            ;; 1200:     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages)));
  0x00007f3bbb903d8a:   mov    %r12,%rsp                    ;; 1201:     __ mov(rsp, r12); // restore sp
  0x00007f3bbb903d8d:   mov    (%rsp),%r15                  ;; 1202:     __ popa(); // XXX only restore smashed registers
  0x00007f3bbb903d91:   mov    0x8(%rsp),%r14
  0x00007f3bbb903d96:   mov    0x10(%rsp),%r13
  0x00007f3bbb903d9b:   mov    0x18(%rsp),%r12
  0x00007f3bbb903da0:   mov    0x20(%rsp),%r11
  0x00007f3bbb903da5:   mov    0x28(%rsp),%r10
  0x00007f3bbb903daa:   mov    0x30(%rsp),%r9
  0x00007f3bbb903daf:   mov    0x38(%rsp),%r8
  0x00007f3bbb903db4:   mov    0x40(%rsp),%rdi
  0x00007f3bbb903db9:   mov    0x48(%rsp),%rsi
  0x00007f3bbb903dbe:   mov    0x50(%rsp),%rbp
  0x00007f3bbb903dc3:   mov    0x60(%rsp),%rbx
  0x00007f3bbb903dc8:   mov    0x68(%rsp),%rdx
  0x00007f3bbb903dcd:   mov    0x70(%rsp),%rcx
  0x00007f3bbb903dd2:   mov    0x78(%rsp),%rax
  0x00007f3bbb903dd7:   add    $0x80,%rsp
  0x00007f3bbb903dde:   xor    %r12,%r12                    ;; 1203:     __ reinit_heapbase();
  0x00007f3bbb903de1:   mov    -0x18(%rbp),%rbx             ;; 1206:     __ bind(no_reguard);
                                                            ;; 1213:   __ get_method(method);
  0x00007f3bbb903de5:   mov    0x10(%rbx),%r13              ;; 1216:   __ movptr(rbcp, Address(method, Method::const_offset()));   // get ConstMethod*
  0x00007f3bbb903de9:   lea    0x38(%r13),%r13              ;; 1217:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset()));    // get codebase
  0x00007f3bbb903ded:   cmpq   $0x0,0x8(%r15)               ;; 1222:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb903df2:   je     0x00007f3bbb903f2e           ;; 1223:     __ jcc(Assembler::zero, L);
  0x00007f3bbb903df8:   callq  0x00007f3bbb903e02           ;; 1228:     __ MacroAssembler::call_VM(noreg,
  0x00007f3bbb903dfd:   jmpq   0x00007f3bbb903f1a
  0x00007f3bbb903e02:   lea    0x8(%rsp),%rax
  0x00007f3bbb903e07:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb903e0b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb903e10:   je     0x00007f3bbb903e2a
  0x00007f3bbb903e16:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb903e20:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903e24:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903e29:   hlt    
  0x00007f3bbb903e2a:   cmp    0x18e186af(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb903e31:   je     0x00007f3bbb903e4b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb903e37:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb903e41:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903e45:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903e4a:   hlt    
  0x00007f3bbb903e4b:   mov    %r15,%rdi
  0x00007f3bbb903e4e:   vzeroupper 
  0x00007f3bbb903e51:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb903e58:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb903e5f:   test   $0xf,%spl
  0x00007f3bbb903e63:   je     0x00007f3bbb903e7b
  0x00007f3bbb903e69:   sub    $0x8,%rsp
  0x00007f3bbb903e6d:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb903e72:   add    $0x8,%rsp
  0x00007f3bbb903e76:   jmpq   0x00007f3bbb903e80
  0x00007f3bbb903e7b:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb903e80:   push   %rax
  0x00007f3bbb903e81:   push   %rdi
  0x00007f3bbb903e82:   push   %rsi
  0x00007f3bbb903e83:   push   %rdx
  0x00007f3bbb903e84:   push   %rcx
  0x00007f3bbb903e85:   push   %r8
  0x00007f3bbb903e87:   push   %r9
  0x00007f3bbb903e89:   push   %r10
  0x00007f3bbb903e8b:   push   %r11
  0x00007f3bbb903e8d:   test   $0xf,%spl
  0x00007f3bbb903e91:   je     0x00007f3bbb903ea9
  0x00007f3bbb903e97:   sub    $0x8,%rsp
  0x00007f3bbb903e9b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903ea0:   add    $0x8,%rsp
  0x00007f3bbb903ea4:   jmpq   0x00007f3bbb903eae
  0x00007f3bbb903ea9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903eae:   pop    %r11
  0x00007f3bbb903eb0:   pop    %r10
  0x00007f3bbb903eb2:   pop    %r9
  0x00007f3bbb903eb4:   pop    %r8
  0x00007f3bbb903eb6:   pop    %rcx
  0x00007f3bbb903eb7:   pop    %rdx
  0x00007f3bbb903eb8:   pop    %rsi
  0x00007f3bbb903eb9:   pop    %rdi
  0x00007f3bbb903eba:   cmp    %rax,%r15
  0x00007f3bbb903ebd:   je     0x00007f3bbb903ed7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb903ec3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb903ecd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903ed1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903ed6:   hlt    
  0x00007f3bbb903ed7:   pop    %rax
  0x00007f3bbb903ed8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb903ee3:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb903eee:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb903ef9:   vzeroupper 
  0x00007f3bbb903efc:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb903f01:   je     0x00007f3bbb903f0c
  0x00007f3bbb903f07:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb903f0c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb903f10:   mov    -0x38(%rbp),%r14
  0x00007f3bbb903f14:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb903f19:   retq   
  0x00007f3bbb903f1a:   mov    $0x7f3bd369edac,%rdi         ;; 1231:     __ should_not_reach_here();
  0x00007f3bbb903f24:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903f28:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903f2d:   hlt    
  0x00007f3bbb903f2e:   mov    0x30(%rbx),%r11d             ;; 1232:     __ bind(L);
                                                            ;; 1238:     __ movl(t, Address(method, Method::access_flags_offset()));
  0x00007f3bbb903f32:   test   $0x20,%r11b                  ;; 1239:     __ testl(t, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb903f36:   je     0x00007f3bbb904169           ;; 1240:     __ jcc(Assembler::zero, L);
  0x00007f3bbb903f3c:   lea    -0x58(%rbp),%rsi             ;; 1255:       __ lea(regmon, monitor); // address of first monitor
  0x00007f3bbb903f40:   mov    0x8(%rsi),%r11               ;; 1257:       __ movptr(t, Address(regmon, BasicObjectLock::obj_offset()));
  0x00007f3bbb903f44:   test   %r11,%r11                    ;; 1258:       __ testptr(t, t);
  0x00007f3bbb903f47:   jne    0x00007f3bbb904083           ;; 1259:       __ jcc(Assembler::notZero, unlock);
  0x00007f3bbb903f4d:   callq  0x00007f3bbb903f57           ;; 1262:       __ MacroAssembler::call_VM(noreg,
  0x00007f3bbb903f52:   jmpq   0x00007f3bbb90406f
  0x00007f3bbb903f57:   lea    0x8(%rsp),%rax
  0x00007f3bbb903f5c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb903f60:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb903f65:   je     0x00007f3bbb903f7f
  0x00007f3bbb903f6b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb903f75:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903f79:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903f7e:   hlt    
  0x00007f3bbb903f7f:   cmp    0x18e1855a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb903f86:   je     0x00007f3bbb903fa0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb903f8c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb903f96:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb903f9a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb903f9f:   hlt    
  0x00007f3bbb903fa0:   mov    %r15,%rdi
  0x00007f3bbb903fa3:   vzeroupper 
  0x00007f3bbb903fa6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb903fad:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb903fb4:   test   $0xf,%spl
  0x00007f3bbb903fb8:   je     0x00007f3bbb903fd0
  0x00007f3bbb903fbe:   sub    $0x8,%rsp
  0x00007f3bbb903fc2:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb903fc7:   add    $0x8,%rsp
  0x00007f3bbb903fcb:   jmpq   0x00007f3bbb903fd5
  0x00007f3bbb903fd0:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb903fd5:   push   %rax
  0x00007f3bbb903fd6:   push   %rdi
  0x00007f3bbb903fd7:   push   %rsi
  0x00007f3bbb903fd8:   push   %rdx
  0x00007f3bbb903fd9:   push   %rcx
  0x00007f3bbb903fda:   push   %r8
  0x00007f3bbb903fdc:   push   %r9
  0x00007f3bbb903fde:   push   %r10
  0x00007f3bbb903fe0:   push   %r11
  0x00007f3bbb903fe2:   test   $0xf,%spl
  0x00007f3bbb903fe6:   je     0x00007f3bbb903ffe
  0x00007f3bbb903fec:   sub    $0x8,%rsp
  0x00007f3bbb903ff0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb903ff5:   add    $0x8,%rsp
  0x00007f3bbb903ff9:   jmpq   0x00007f3bbb904003
  0x00007f3bbb903ffe:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904003:   pop    %r11
  0x00007f3bbb904005:   pop    %r10
  0x00007f3bbb904007:   pop    %r9
  0x00007f3bbb904009:   pop    %r8
  0x00007f3bbb90400b:   pop    %rcx
  0x00007f3bbb90400c:   pop    %rdx
  0x00007f3bbb90400d:   pop    %rsi
  0x00007f3bbb90400e:   pop    %rdi
  0x00007f3bbb90400f:   cmp    %rax,%r15
  0x00007f3bbb904012:   je     0x00007f3bbb90402c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb904018:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb904022:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904026:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90402b:   hlt    
  0x00007f3bbb90402c:   pop    %rax
  0x00007f3bbb90402d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb904038:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb904043:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90404e:   vzeroupper 
  0x00007f3bbb904051:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb904056:   je     0x00007f3bbb904061
  0x00007f3bbb90405c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb904061:   mov    -0x40(%rbp),%r13
  0x00007f3bbb904065:   mov    -0x38(%rbp),%r14
  0x00007f3bbb904069:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90406e:   retq   
  0x00007f3bbb90406f:   mov    $0x7f3bd369edac,%rdi         ;; 1265:       __ should_not_reach_here();
  0x00007f3bbb904079:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90407d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904082:   hlt    
  0x00007f3bbb904083:   mov    %r13,-0x40(%rbp)             ;; 1267:       __ bind(unlock);
                                                            ;; 1268:       __ unlock_object(regmon);
  0x00007f3bbb904087:   mov    0x8(%rsi),%rcx
  0x00007f3bbb90408b:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb904093:   mov    0x728(%r15),%edx
  0x00007f3bbb90409a:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb90409f:   jne    0x00007f3bbb90411e
  0x00007f3bbb9040a5:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9040ae:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9040b6:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9040bb:   je     0x00007f3bbb904112
  0x00007f3bbb9040c1:   mov    (%rcx),%rax
  0x00007f3bbb9040c4:   test   $0x2,%al
  0x00007f3bbb9040c6:   jne    0x00007f3bbb9040fa
  0x00007f3bbb9040cc:   test   $0x1,%al
  0x00007f3bbb9040ce:   je     0x00007f3bbb9040e8
  0x00007f3bbb9040d4:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb9040de:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9040e2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9040e7:   hlt    
  0x00007f3bbb9040e8:   mov    %rax,%rdx
  0x00007f3bbb9040eb:   or     $0x1,%rdx
  0x00007f3bbb9040ef:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb9040f4:   je     0x00007f3bbb904112
  0x00007f3bbb9040fa:   mov    0x728(%r15),%edx
  0x00007f3bbb904101:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb904105:   addl   $0x8,0x728(%r15)
  0x00007f3bbb90410d:   jmpq   0x00007f3bbb90411e
  0x00007f3bbb904112:   decq   0x598(%r15)
  0x00007f3bbb904119:   jmpq   0x00007f3bbb904165
  0x00007f3bbb90411e:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb904122:   mov    %rsi,%rdi
  0x00007f3bbb904125:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90412a:   je     0x00007f3bbb904144
  0x00007f3bbb904130:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90413a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90413e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904143:   hlt    
  0x00007f3bbb904144:   test   $0xf,%spl
  0x00007f3bbb904148:   je     0x00007f3bbb904160
  0x00007f3bbb90414e:   sub    $0x8,%rsp
  0x00007f3bbb904152:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb904157:   add    $0x8,%rsp
  0x00007f3bbb90415b:   jmpq   0x00007f3bbb904165
  0x00007f3bbb904160:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb904165:   mov    -0x40(%rbp),%r13
  0x00007f3bbb904169:   mov    (%rsp),%rax                  ;; 1270:     __ bind(L);
                                                            ;; 1278:   __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI);
                                                            ;; 1283:   __ pop(ltos);
  0x00007f3bbb90416d:   add    $0x10,%rsp
  0x00007f3bbb904171:   vmovsd (%rsp),%xmm0                 ;; 1284:   LP64_ONLY( __ pop(dtos));
  0x00007f3bbb904176:   add    $0x10,%rsp
  0x00007f3bbb90417a:   mov    0x18(%rbp),%r11              ;; 1286:   __ movptr(t, Address(rbp,
  0x00007f3bbb90417e:   callq  *%r11                        ;; 1288:   __ call(t);
  0x00007f3bbb904181:   mov    -0x8(%rbp),%r11              ;; 1291:   __ movptr(t, Address(rbp,
  0x00007f3bbb904185:   leaveq                              ;; 1294:   __ leave();                                // remove frame anchor
  0x00007f3bbb904186:   pop    %rdi                         ;; 1295:   __ pop(rdi);                               // get return address
  0x00007f3bbb904187:   mov    %r11,%rsp                    ;; 1296:   __ mov(rsp, t);                            // set sp to sender sp
  0x00007f3bbb90418a:   jmpq   *%rdi                        ;; 1297:   __ jmp(rdi);
  0x00007f3bbb90418c:   mov    $0x0,%esi                    ;; 1301:     __ bind(invocation_counter_overflow);
                                                            ;;  452:   __ movl(rarg, 0);
  0x00007f3bbb904191:   callq  0x00007f3bbb90419b           ;;  453:   __ call_VM(noreg,
  0x00007f3bbb904196:   jmpq   0x00007f3bbb9042b3
  0x00007f3bbb90419b:   lea    0x8(%rsp),%rax
  0x00007f3bbb9041a0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9041a4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9041a9:   je     0x00007f3bbb9041c3
  0x00007f3bbb9041af:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9041b9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9041bd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9041c2:   hlt    
  0x00007f3bbb9041c3:   cmp    0x18e18316(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9041ca:   je     0x00007f3bbb9041e4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9041d0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9041da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9041de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9041e3:   hlt    
  0x00007f3bbb9041e4:   mov    %r15,%rdi
  0x00007f3bbb9041e7:   vzeroupper 
  0x00007f3bbb9041ea:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9041f1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9041f8:   test   $0xf,%spl
  0x00007f3bbb9041fc:   je     0x00007f3bbb904214
  0x00007f3bbb904202:   sub    $0x8,%rsp
  0x00007f3bbb904206:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90420b:   add    $0x8,%rsp
  0x00007f3bbb90420f:   jmpq   0x00007f3bbb904219
  0x00007f3bbb904214:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb904219:   push   %rax
  0x00007f3bbb90421a:   push   %rdi
  0x00007f3bbb90421b:   push   %rsi
  0x00007f3bbb90421c:   push   %rdx
  0x00007f3bbb90421d:   push   %rcx
  0x00007f3bbb90421e:   push   %r8
  0x00007f3bbb904220:   push   %r9
  0x00007f3bbb904222:   push   %r10
  0x00007f3bbb904224:   push   %r11
  0x00007f3bbb904226:   test   $0xf,%spl
  0x00007f3bbb90422a:   je     0x00007f3bbb904242
  0x00007f3bbb904230:   sub    $0x8,%rsp
  0x00007f3bbb904234:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904239:   add    $0x8,%rsp
  0x00007f3bbb90423d:   jmpq   0x00007f3bbb904247
  0x00007f3bbb904242:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904247:   pop    %r11
  0x00007f3bbb904249:   pop    %r10
  0x00007f3bbb90424b:   pop    %r9
  0x00007f3bbb90424d:   pop    %r8
  0x00007f3bbb90424f:   pop    %rcx
  0x00007f3bbb904250:   pop    %rdx
  0x00007f3bbb904251:   pop    %rsi
  0x00007f3bbb904252:   pop    %rdi
  0x00007f3bbb904253:   cmp    %rax,%r15
  0x00007f3bbb904256:   je     0x00007f3bbb904270
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90425c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb904266:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90426a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90426f:   hlt    
  0x00007f3bbb904270:   pop    %rax
  0x00007f3bbb904271:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90427c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb904287:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb904292:   vzeroupper 
  0x00007f3bbb904295:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90429a:   je     0x00007f3bbb9042a5
  0x00007f3bbb9042a0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9042a5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9042a9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9042ad:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9042b2:   retq   
  0x00007f3bbb9042b3:   mov    -0x18(%rbp),%rbx             ;;  458:   __ movptr(rbx, Address(rbp, method_offset));   // restore Method*
  0x00007f3bbb9042b7:   jmpq   0x00007f3bbb9034db           ;;  461:   __ jmp(do_continue, relocInfo::none);
  0x00007f3bbb9042bc:   nop    
  0x00007f3bbb9042bd:   nop    
  0x00007f3bbb9042be:   nop    
  0x00007f3bbb9042bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = native_synchronized)  [0x00007f3bbb9042e0, 0x00007f3bbb9054d8]  4600 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9042e0:   mov    0x10(%rbx),%rcx              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  800:   address entry_point = __ pc();
                                                            ;;  809:   __ movptr(rcx, constMethod);
  0x00007f3bbb9042e4:   movzwl 0x2e(%rcx),%ecx              ;;  810:   __ load_unsigned_short(rcx, size_of_parameters);
  0x00007f3bbb9042e8:   pop    %rax                         ;;  819:   __ pop(rax);                                       // get return address
  0x00007f3bbb9042e9:   lea    -0x8(%rsp,%rcx,8),%r14       ;;  824:   __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize));
  0x00007f3bbb9042ee:   pushq  $0x0                         ;;  828:   __ push(NULL_WORD);
  0x00007f3bbb9042f3:   pushq  $0x0                         ;;  831:   __ push(NULL_WORD);
  0x00007f3bbb9042f8:   push   %rax                         ;;  631:   __ push(rax);        // save return address
  0x00007f3bbb9042f9:   push   %rbp                         ;;  632:   __ enter();          // save old & set new rbp
  0x00007f3bbb9042fa:   mov    %rsp,%rbp
  0x00007f3bbb9042fd:   push   %r13                         ;;  633:   __ push(rbcp);        // set sender sp
  0x00007f3bbb9042ff:   pushq  $0x0                         ;;  634:   __ push(NULL_WORD); // leave last_sp as null
  0x00007f3bbb904304:   mov    0x10(%rbx),%r13              ;;  635:   __ movptr(rbcp, Address(rbx, Method::const_offset()));      // get ConstMethod*
  0x00007f3bbb904308:   lea    0x38(%r13),%r13              ;;  636:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase
  0x00007f3bbb90430c:   push   %rbx                         ;;  637:   __ push(rbx);        // save Method*
  0x00007f3bbb90430d:   mov    0x10(%rbx),%rdx              ;;  639:   __ load_mirror(rdx, rbx, rscratch2);
  0x00007f3bbb904311:   mov    0x8(%rdx),%rdx
  0x00007f3bbb904315:   mov    0x20(%rdx),%rdx
  0x00007f3bbb904319:   mov    0x78(%rdx),%rdx
  0x00007f3bbb90431d:   mov    (%rdx),%rdx
  0x00007f3bbb904320:   push   %rdx                         ;;  640:   __ push(rdx);
  0x00007f3bbb904321:   mov    0x18(%rbx),%rdx              ;;  643:     __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb904325:   test   %rdx,%rdx                    ;;  644:     __ testptr(rdx, rdx);
  0x00007f3bbb904328:   je     0x00007f3bbb904335           ;;  645:     __ jcc(Assembler::zero, method_data_continue);
  0x00007f3bbb90432e:   add    $0x158,%rdx                  ;;  646:     __ addptr(rdx, in_bytes(MethodData::data_offset()));
  0x00007f3bbb904335:   push   %rdx                         ;;  647:     __ bind(method_data_continue);
                                                            ;;  648:     __ push(rdx);      // set the mdp (method data pointer)
  0x00007f3bbb904336:   mov    0x10(%rbx),%rdx              ;;  653:   __ movptr(rdx, Address(rbx, Method::const_offset()));
  0x00007f3bbb90433a:   mov    0x8(%rdx),%rdx               ;;  654:   __ movptr(rdx, Address(rdx, ConstMethod::constants_offset()));
  0x00007f3bbb90433e:   mov    0x18(%rdx),%rdx              ;;  655:   __ movptr(rdx, Address(rdx, ConstantPool::cache_offset()));
  0x00007f3bbb904342:   push   %rdx                         ;;  656:   __ push(rdx); // set constant pool cache
  0x00007f3bbb904343:   mov    %r14,%rax                    ;;  658:   __ movptr(rax, rlocals);
  0x00007f3bbb904346:   sub    %rbp,%rax                    ;;  659:   __ subptr(rax, rbp);
  0x00007f3bbb904349:   shr    $0x3,%rax                    ;;  660:   __ shrptr(rax, Interpreter::logStackElementSize);  // rax = rlocals - fp();
  0x00007f3bbb90434d:   push   %rax                         ;;  661:   __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals()
  0x00007f3bbb90434e:   pushq  $0x0                         ;;  664:     __ push(0); // no bcp
  0x00007f3bbb904353:   pushq  $0xfffffffffffffff7          ;;  669:   __ push(frame::interpreter_frame_initial_sp_offset);
  0x00007f3bbb904358:   mov    0x30(%rbx),%eax              ;;  838:   __ movl(rax, access_flags);
  0x00007f3bbb90435b:   test   $0x100,%eax                  ;;  841:     __ testl(rax, JVM_ACC_NATIVE);
  0x00007f3bbb904360:   jne    0x00007f3bbb90437a           ;;  842:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb904366:   mov    $0x7f3bd3e62518,%rdi         ;;  843:     __ stop("tried to execute non-native method as native");
  0x00007f3bbb904370:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904374:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904379:   hlt    
  0x00007f3bbb90437a:   test   $0x400,%eax                  ;;  844:     __ bind(L);
                                                            ;;  848:     __ testl(rax, JVM_ACC_ABSTRACT);
  0x00007f3bbb90437f:   je     0x00007f3bbb904399           ;;  849:     __ jcc(Assembler::zero, L);
  0x00007f3bbb904385:   mov    $0x7f3bd3e62548,%rdi         ;;  850:     __ stop("tried to execute abstract method in interpreter");
  0x00007f3bbb90438f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904393:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904398:   hlt    
  0x00007f3bbb904399:   movb   $0x1,0x4b9(%r15)             ;;  851:     __ bind(L);
                                                            ;;  865:   __ movbool(do_not_unlock_if_synchronized, true);
  0x00007f3bbb9043a1:   mov    0x18(%rbx),%rax              ;;  410:     __ movptr(rax, Address(rbx, Method::method_data_offset()));
  0x00007f3bbb9043a5:   test   %rax,%rax                    ;;  411:     __ testptr(rax, rax);
  0x00007f3bbb9043a8:   je     0x00007f3bbb9043ca           ;;  412:     __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb9043aa:   mov    0x11c(%rax),%ecx             ;;  417:     __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow);
  0x00007f3bbb9043b0:   add    $0x2,%ecx
  0x00007f3bbb9043b3:   mov    %ecx,0x11c(%rax)
  0x00007f3bbb9043b9:   and    0x130(%rax),%ecx
  0x00007f3bbb9043bf:   je     0x00007f3bbb9053a1
  0x00007f3bbb9043c5:   jmpq   0x00007f3bbb90451b           ;;  418:     __ jmp(done);
  0x00007f3bbb9043ca:   mov    0x20(%rbx),%rax              ;;  420:   __ bind(no_mdo);
                                                            ;;  425:   __ get_method_counters(rbx, rax, done);
  0x00007f3bbb9043ce:   test   %rax,%rax
  0x00007f3bbb9043d1:   jne    0x00007f3bbb904509
  0x00007f3bbb9043d7:   callq  0x00007f3bbb9043e1
  0x00007f3bbb9043dc:   jmpq   0x00007f3bbb9044fc
  0x00007f3bbb9043e1:   mov    %rbx,%rsi
  0x00007f3bbb9043e4:   lea    0x8(%rsp),%rax
  0x00007f3bbb9043e9:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9043ed:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9043f2:   je     0x00007f3bbb90440c
  0x00007f3bbb9043f8:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb904402:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904406:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90440b:   hlt    
  0x00007f3bbb90440c:   cmp    0x18e180cd(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb904413:   je     0x00007f3bbb90442d
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb904419:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb904423:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904427:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90442c:   hlt    
  0x00007f3bbb90442d:   mov    %r15,%rdi
  0x00007f3bbb904430:   vzeroupper 
  0x00007f3bbb904433:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90443a:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb904441:   test   $0xf,%spl
  0x00007f3bbb904445:   je     0x00007f3bbb90445d
  0x00007f3bbb90444b:   sub    $0x8,%rsp
  0x00007f3bbb90444f:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb904454:   add    $0x8,%rsp
  0x00007f3bbb904458:   jmpq   0x00007f3bbb904462
  0x00007f3bbb90445d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb904462:   push   %rax
  0x00007f3bbb904463:   push   %rdi
  0x00007f3bbb904464:   push   %rsi
  0x00007f3bbb904465:   push   %rdx
  0x00007f3bbb904466:   push   %rcx
  0x00007f3bbb904467:   push   %r8
  0x00007f3bbb904469:   push   %r9
  0x00007f3bbb90446b:   push   %r10
  0x00007f3bbb90446d:   push   %r11
  0x00007f3bbb90446f:   test   $0xf,%spl
  0x00007f3bbb904473:   je     0x00007f3bbb90448b
  0x00007f3bbb904479:   sub    $0x8,%rsp
  0x00007f3bbb90447d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904482:   add    $0x8,%rsp
  0x00007f3bbb904486:   jmpq   0x00007f3bbb904490
  0x00007f3bbb90448b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904490:   pop    %r11
  0x00007f3bbb904492:   pop    %r10
  0x00007f3bbb904494:   pop    %r9
  0x00007f3bbb904496:   pop    %r8
  0x00007f3bbb904498:   pop    %rcx
  0x00007f3bbb904499:   pop    %rdx
  0x00007f3bbb90449a:   pop    %rsi
  0x00007f3bbb90449b:   pop    %rdi
  0x00007f3bbb90449c:   cmp    %rax,%r15
  0x00007f3bbb90449f:   je     0x00007f3bbb9044b9
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9044a5:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9044af:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9044b3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9044b8:   hlt    
  0x00007f3bbb9044b9:   pop    %rax
  0x00007f3bbb9044ba:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9044c5:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9044d0:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9044db:   vzeroupper 
  0x00007f3bbb9044de:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9044e3:   je     0x00007f3bbb9044ee
  0x00007f3bbb9044e9:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9044ee:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9044f2:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9044f6:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9044fb:   retq   
  0x00007f3bbb9044fc:   mov    0x20(%rbx),%rax
  0x00007f3bbb904500:   test   %rax,%rax
  0x00007f3bbb904503:   je     0x00007f3bbb90451b
  0x00007f3bbb904509:   mov    0xc(%rax),%ecx               ;;  427:   __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow);
  0x00007f3bbb90450c:   add    $0x2,%ecx
  0x00007f3bbb90450f:   mov    %ecx,0xc(%rax)
  0x00007f3bbb904512:   and    0x24(%rax),%ecx
  0x00007f3bbb904515:   je     0x00007f3bbb9053a1
  0x00007f3bbb90451b:   cmpq   $0x0,0x528(%r15)             ;;  428:   __ bind(done);
                                                            ;;  874:   __ bind(continue_after_compile);
                                                            ;;  756:   __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD);
  0x00007f3bbb904523:   jne    0x00007f3bbb90453d           ;;  757:   __ jcc(Assembler::notEqual, L_good_limit);
  0x00007f3bbb904529:   mov    $0x7f3bd3e624b8,%rdi         ;;  758:   __ stop("shadow zone safe limit is not initialized");
  0x00007f3bbb904533:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904537:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90453c:   hlt    
  0x00007f3bbb90453d:   cmpq   $0x0,0x530(%r15)             ;;  759:   __ bind(L_good_limit);
                                                            ;;  762:   __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD);
  0x00007f3bbb904545:   jne    0x00007f3bbb90455f           ;;  763:   __ jcc(Assembler::notEqual, L_good_watermark);
  0x00007f3bbb90454b:   mov    $0x7f3bd3e624e8,%rdi         ;;  764:   __ stop("shadow zone growth watermark is not initialized");
  0x00007f3bbb904555:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904559:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90455e:   hlt    
  0x00007f3bbb90455f:   cmp    0x530(%r15),%rsp             ;;  765:   __ bind(L_good_watermark);
                                                            ;;  770:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark()));
  0x00007f3bbb904566:   ja     0x00007f3bbb904624           ;;  771:   __ jcc(Assembler::above, L_done);
  0x00007f3bbb90456c:   mov    %eax,-0x1000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904573:   mov    %eax,-0x2000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90457a:   mov    %eax,-0x3000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904581:   mov    %eax,-0x4000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904588:   mov    %eax,-0x5000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90458f:   mov    %eax,-0x6000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904596:   mov    %eax,-0x7000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90459d:   mov    %eax,-0x8000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045a4:   mov    %eax,-0x9000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045ab:   mov    %eax,-0xa000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045b2:   mov    %eax,-0xb000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045b9:   mov    %eax,-0xc000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045c0:   mov    %eax,-0xd000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045c7:   mov    %eax,-0xe000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045ce:   mov    %eax,-0xf000(%rsp)           ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045d5:   mov    %eax,-0x10000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045dc:   mov    %eax,-0x11000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045e3:   mov    %eax,-0x12000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045ea:   mov    %eax,-0x13000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045f1:   mov    %eax,-0x14000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045f8:   mov    %eax,-0x15000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb9045ff:   mov    %eax,-0x16000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904606:   mov    %eax,-0x17000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb90460d:   mov    %eax,-0x18000(%rsp)          ;;  774:     __ bang_stack_with_offset(p*page_size);
  0x00007f3bbb904614:   cmp    0x528(%r15),%rsp             ;;  779:   __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit()));
  0x00007f3bbb90461b:   jbe    0x00007f3bbb904624           ;;  780:   __ jccb(Assembler::belowEqual, L_done);
  0x00007f3bbb90461d:   mov    %rsp,0x530(%r15)             ;;  781:   __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp);
  0x00007f3bbb904624:   movb   $0x0,0x4b9(%r15)             ;;  783:   __ bind(L_done);
                                                            ;;  880:   __ movbool(do_not_unlock_if_synchronized, false);
  0x00007f3bbb90462c:   mov    0x30(%rbx),%eax              ;;  579:     __ movl(rax, access_flags);
  0x00007f3bbb90462f:   test   $0x20,%al                    ;;  580:     __ testl(rax, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb904631:   jne    0x00007f3bbb90464b           ;;  581:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb904637:   mov    $0x7f3bd3e62470,%rdi         ;;  582:     __ stop("method doesn't need synchronization");
  0x00007f3bbb904641:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904645:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90464a:   hlt    
  0x00007f3bbb90464b:   mov    0x30(%rbx),%eax              ;;  583:     __ bind(L);
                                                            ;;  590:     __ movl(rax, access_flags);
  0x00007f3bbb90464e:   test   $0x8,%al                     ;;  591:     __ testl(rax, JVM_ACC_STATIC);
  0x00007f3bbb904650:   mov    (%r14),%rax                  ;;  593:     __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0)));
  0x00007f3bbb904653:   je     0x00007f3bbb904689           ;;  594:     __ jcc(Assembler::zero, done);
  0x00007f3bbb904659:   mov    0x10(%rbx),%rax              ;;  595:     __ load_mirror(rax, rbx, rscratch2);
  0x00007f3bbb90465d:   mov    0x8(%rax),%rax
  0x00007f3bbb904661:   mov    0x20(%rax),%rax
  0x00007f3bbb904665:   mov    0x78(%rax),%rax
  0x00007f3bbb904669:   mov    (%rax),%rax
  0x00007f3bbb90466c:   test   %rax,%rax                    ;;  600:       __ testptr(rax, rax);
  0x00007f3bbb90466f:   jne    0x00007f3bbb904689           ;;  601:       __ jcc(Assembler::notZero, L);
  0x00007f3bbb904675:   mov    $0x7f3bd3e62498,%rdi         ;;  602:       __ stop("synchronization object is null");
  0x00007f3bbb90467f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904683:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904688:   hlt    
  0x00007f3bbb904689:   sub    $0x10,%rsp                   ;;  603:       __ bind(L);
                                                            ;;  607:     __ bind(done);
                                                            ;;  611:   __ subptr(rsp, entry_size); // add space for a monitor entry
  0x00007f3bbb90468d:   subq   $0x2,-0x48(%rbp)             ;;  612:   __ subptr(monitor_block_top, entry_size / wordSize); // set new monitor block top
  0x00007f3bbb904692:   mov    %rax,0x8(%rsp)               ;;  614:   __ movptr(Address(rsp, BasicObjectLock::obj_offset()), rax);
  0x00007f3bbb904697:   mov    %rsp,%rsi                    ;;  616:   __ movptr(lockreg, rsp); // object address
  0x00007f3bbb90469a:   mov    0x8(%rsi),%rcx               ;;  617:   __ lock_object(lockreg);
  0x00007f3bbb90469e:   mov    (%rcx),%rax
  0x00007f3bbb9046a1:   mov    0x728(%r15),%ebx
  0x00007f3bbb9046a8:   cmp    $0x778,%ebx
  0x00007f3bbb9046ae:   jge    0x00007f3bbb9046fe
  0x00007f3bbb9046b4:   cmp    -0x8(%r15,%rbx,1),%rcx
  0x00007f3bbb9046b9:   je     0x00007f3bbb9046e4
  0x00007f3bbb9046bf:   test   $0x2,%al
  0x00007f3bbb9046c1:   jne    0x00007f3bbb9046fe
  0x00007f3bbb9046c7:   mov    %rax,%rbx
  0x00007f3bbb9046ca:   and    $0xfffffffffffffffe,%rbx
  0x00007f3bbb9046ce:   or     $0x1,%rax
  0x00007f3bbb9046d2:   lock cmpxchg %rbx,(%rcx)
  0x00007f3bbb9046d7:   jne    0x00007f3bbb9046fe
  0x00007f3bbb9046dd:   mov    0x728(%r15),%ebx
  0x00007f3bbb9046e4:   mov    %rcx,(%r15,%rbx,1)
  0x00007f3bbb9046e8:   add    $0x8,%ebx
  0x00007f3bbb9046eb:   mov    %ebx,0x728(%r15)
  0x00007f3bbb9046f2:   incq   0x598(%r15)
  0x00007f3bbb9046f9:   jmpq   0x00007f3bbb904820
  0x00007f3bbb9046fe:   callq  0x00007f3bbb904708
  0x00007f3bbb904703:   jmpq   0x00007f3bbb904820
  0x00007f3bbb904708:   lea    0x8(%rsp),%rax
  0x00007f3bbb90470d:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb904711:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb904716:   je     0x00007f3bbb904730
  0x00007f3bbb90471c:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb904726:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90472a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90472f:   hlt    
  0x00007f3bbb904730:   cmp    0x18e17da9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb904737:   je     0x00007f3bbb904751
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90473d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb904747:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90474b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904750:   hlt    
  0x00007f3bbb904751:   mov    %r15,%rdi
  0x00007f3bbb904754:   vzeroupper 
  0x00007f3bbb904757:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90475e:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb904765:   test   $0xf,%spl
  0x00007f3bbb904769:   je     0x00007f3bbb904781
  0x00007f3bbb90476f:   sub    $0x8,%rsp
  0x00007f3bbb904773:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb904778:   add    $0x8,%rsp
  0x00007f3bbb90477c:   jmpq   0x00007f3bbb904786
  0x00007f3bbb904781:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb904786:   push   %rax
  0x00007f3bbb904787:   push   %rdi
  0x00007f3bbb904788:   push   %rsi
  0x00007f3bbb904789:   push   %rdx
  0x00007f3bbb90478a:   push   %rcx
  0x00007f3bbb90478b:   push   %r8
  0x00007f3bbb90478d:   push   %r9
  0x00007f3bbb90478f:   push   %r10
  0x00007f3bbb904791:   push   %r11
  0x00007f3bbb904793:   test   $0xf,%spl
  0x00007f3bbb904797:   je     0x00007f3bbb9047af
  0x00007f3bbb90479d:   sub    $0x8,%rsp
  0x00007f3bbb9047a1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9047a6:   add    $0x8,%rsp
  0x00007f3bbb9047aa:   jmpq   0x00007f3bbb9047b4
  0x00007f3bbb9047af:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9047b4:   pop    %r11
  0x00007f3bbb9047b6:   pop    %r10
  0x00007f3bbb9047b8:   pop    %r9
  0x00007f3bbb9047ba:   pop    %r8
  0x00007f3bbb9047bc:   pop    %rcx
  0x00007f3bbb9047bd:   pop    %rdx
  0x00007f3bbb9047be:   pop    %rsi
  0x00007f3bbb9047bf:   pop    %rdi
  0x00007f3bbb9047c0:   cmp    %rax,%r15
  0x00007f3bbb9047c3:   je     0x00007f3bbb9047dd
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9047c9:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9047d3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9047d7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9047dc:   hlt    
  0x00007f3bbb9047dd:   pop    %rax
  0x00007f3bbb9047de:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9047e9:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9047f4:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9047ff:   vzeroupper 
  0x00007f3bbb904802:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb904807:   je     0x00007f3bbb904812
  0x00007f3bbb90480d:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb904812:   mov    -0x40(%rbp),%r13
  0x00007f3bbb904816:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90481a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90481f:   retq   
  0x00007f3bbb904820:   mov    -0x48(%rbp),%rax             ;;  907:     __ movptr(rax, monitor_block_top);
  0x00007f3bbb904824:   lea    0x0(%rbp,%rax,8),%rax        ;;  908:     __ lea(rax, Address(rbp, rax, Address::times_ptr));
  0x00007f3bbb904829:   cmp    %rsp,%rax                    ;;  909:     __ cmpptr(rax, rsp);
  0x00007f3bbb90482c:   je     0x00007f3bbb904846           ;;  910:     __ jcc(Assembler::equal, L);
  0x00007f3bbb904832:   mov    $0x7f3bd3e62598,%rdi         ;;  911:     __ stop("broken stack frame setup in interpreter 5");
  0x00007f3bbb90483c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904840:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904845:   hlt    
  0x00007f3bbb904846:   mov    -0x18(%rbp),%rbx             ;;  912:     __ bind(L);
                                                            ;;  917:   __ notify_method_entry();
                                                            ;;  925:   __ get_method(method);
  0x00007f3bbb90484a:   mov    0x10(%rbx),%r11              ;;  926:   __ movptr(t, Address(method, Method::const_offset()));
  0x00007f3bbb90484e:   movzwl 0x2e(%r11),%r11d             ;;  927:   __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset()));
  0x00007f3bbb904853:   shl    $0x3,%r11d                   ;;  935:   __ shll(t, Interpreter::logStackElementSize);
  0x00007f3bbb904857:   sub    %r11,%rsp                    ;;  937:   __ subptr(rsp, t);
  0x00007f3bbb90485a:   sub    $0x0,%rsp                    ;;  938:   __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb90485e:   and    $0xfffffffffffffff0,%rsp     ;;  939:   __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI)
  0x00007f3bbb904862:   mov    0x78(%rbx),%r11              ;;  945:     __ movptr(t, Address(method, Method::signature_handler_offset()));
  0x00007f3bbb904866:   test   %r11,%r11                    ;;  946:     __ testptr(t, t);
  0x00007f3bbb904869:   jne    0x00007f3bbb90499c           ;;  947:     __ jcc(Assembler::notZero, L);
  0x00007f3bbb90486f:   callq  0x00007f3bbb904879           ;;  948:     __ call_VM(noreg,
  0x00007f3bbb904874:   jmpq   0x00007f3bbb904994
  0x00007f3bbb904879:   mov    %rbx,%rsi
  0x00007f3bbb90487c:   lea    0x8(%rsp),%rax
  0x00007f3bbb904881:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb904885:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90488a:   je     0x00007f3bbb9048a4
  0x00007f3bbb904890:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90489a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90489e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9048a3:   hlt    
  0x00007f3bbb9048a4:   cmp    0x18e17c35(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9048ab:   je     0x00007f3bbb9048c5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9048b1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9048bb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9048bf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9048c4:   hlt    
  0x00007f3bbb9048c5:   mov    %r15,%rdi
  0x00007f3bbb9048c8:   vzeroupper 
  0x00007f3bbb9048cb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9048d2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9048d9:   test   $0xf,%spl
  0x00007f3bbb9048dd:   je     0x00007f3bbb9048f5
  0x00007f3bbb9048e3:   sub    $0x8,%rsp
  0x00007f3bbb9048e7:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb9048ec:   add    $0x8,%rsp
  0x00007f3bbb9048f0:   jmpq   0x00007f3bbb9048fa
  0x00007f3bbb9048f5:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb9048fa:   push   %rax
  0x00007f3bbb9048fb:   push   %rdi
  0x00007f3bbb9048fc:   push   %rsi
  0x00007f3bbb9048fd:   push   %rdx
  0x00007f3bbb9048fe:   push   %rcx
  0x00007f3bbb9048ff:   push   %r8
  0x00007f3bbb904901:   push   %r9
  0x00007f3bbb904903:   push   %r10
  0x00007f3bbb904905:   push   %r11
  0x00007f3bbb904907:   test   $0xf,%spl
  0x00007f3bbb90490b:   je     0x00007f3bbb904923
  0x00007f3bbb904911:   sub    $0x8,%rsp
  0x00007f3bbb904915:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90491a:   add    $0x8,%rsp
  0x00007f3bbb90491e:   jmpq   0x00007f3bbb904928
  0x00007f3bbb904923:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904928:   pop    %r11
  0x00007f3bbb90492a:   pop    %r10
  0x00007f3bbb90492c:   pop    %r9
  0x00007f3bbb90492e:   pop    %r8
  0x00007f3bbb904930:   pop    %rcx
  0x00007f3bbb904931:   pop    %rdx
  0x00007f3bbb904932:   pop    %rsi
  0x00007f3bbb904933:   pop    %rdi
  0x00007f3bbb904934:   cmp    %rax,%r15
  0x00007f3bbb904937:   je     0x00007f3bbb904951
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90493d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb904947:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90494b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904950:   hlt    
  0x00007f3bbb904951:   pop    %rax
  0x00007f3bbb904952:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90495d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb904968:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb904973:   vzeroupper 
  0x00007f3bbb904976:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90497b:   je     0x00007f3bbb904986
  0x00007f3bbb904981:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb904986:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90498a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90498e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb904993:   retq   
  0x00007f3bbb904994:   mov    -0x18(%rbp),%rbx             ;;  952:     __ get_method(method);
  0x00007f3bbb904998:   mov    0x78(%rbx),%r11              ;;  953:     __ movptr(t, Address(method, Method::signature_handler_offset()));
  0x00007f3bbb90499c:   callq  *%r11                        ;;  954:     __ bind(L);
                                                            ;;  969:   __ call(t);
  0x00007f3bbb90499f:   mov    -0x18(%rbp),%rbx             ;;  970:   __ get_method(method);        // slow path can do a GC, reload RBX
  0x00007f3bbb9049a3:   mov    %rax,0x18(%rbp)              ;;  975:   __ movptr(Address(rbp,
  0x00007f3bbb9049a7:   mov    0x30(%rbx),%r11d             ;;  982:     __ movl(t, Address(method, Method::access_flags_offset()));
  0x00007f3bbb9049ab:   test   $0x8,%r11b                   ;;  983:     __ testl(t, JVM_ACC_STATIC);
  0x00007f3bbb9049af:   je     0x00007f3bbb9049d0           ;;  984:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9049b5:   mov    0x10(%rbx),%r11              ;;  986:     __ load_mirror(t, method, rax);
  0x00007f3bbb9049b9:   mov    0x8(%r11),%r11
  0x00007f3bbb9049bd:   mov    0x20(%r11),%r11
  0x00007f3bbb9049c1:   mov    0x78(%r11),%r11
  0x00007f3bbb9049c5:   mov    (%r11),%r11
  0x00007f3bbb9049c8:   mov    %r11,0x10(%rbp)              ;;  988:     __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize),
  0x00007f3bbb9049cc:   lea    0x10(%rbp),%rsi              ;;  995:     __ lea(c_rarg1,
  0x00007f3bbb9049d0:   mov    0x70(%rbx),%rax              ;;  998:     __ bind(L);
                                                            ;; 1004:     __ movptr(rax, Address(method, Method::native_function_offset()));
  0x00007f3bbb9049d4:   mov    $0x7f3bd3198bce,%r10         ;; 1006:     __ cmpptr(rax, unsatisfied.addr(), rscratch1);
  0x00007f3bbb9049de:   cmp    %r10,%rax
  0x00007f3bbb9049e1:   jne    0x00007f3bbb904b14           ;; 1007:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9049e7:   callq  0x00007f3bbb9049f1           ;; 1008:     __ call_VM(noreg,
  0x00007f3bbb9049ec:   jmpq   0x00007f3bbb904b0c
  0x00007f3bbb9049f1:   mov    %rbx,%rsi
  0x00007f3bbb9049f4:   lea    0x8(%rsp),%rax
  0x00007f3bbb9049f9:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9049fd:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb904a02:   je     0x00007f3bbb904a1c
  0x00007f3bbb904a08:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb904a12:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904a16:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904a1b:   hlt    
  0x00007f3bbb904a1c:   cmp    0x18e17abd(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb904a23:   je     0x00007f3bbb904a3d
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb904a29:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb904a33:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904a37:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904a3c:   hlt    
  0x00007f3bbb904a3d:   mov    %r15,%rdi
  0x00007f3bbb904a40:   vzeroupper 
  0x00007f3bbb904a43:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb904a4a:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb904a51:   test   $0xf,%spl
  0x00007f3bbb904a55:   je     0x00007f3bbb904a6d
  0x00007f3bbb904a5b:   sub    $0x8,%rsp
  0x00007f3bbb904a5f:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb904a64:   add    $0x8,%rsp
  0x00007f3bbb904a68:   jmpq   0x00007f3bbb904a72
  0x00007f3bbb904a6d:   callq  0x00007f3bd2b43044 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*)
  0x00007f3bbb904a72:   push   %rax
  0x00007f3bbb904a73:   push   %rdi
  0x00007f3bbb904a74:   push   %rsi
  0x00007f3bbb904a75:   push   %rdx
  0x00007f3bbb904a76:   push   %rcx
  0x00007f3bbb904a77:   push   %r8
  0x00007f3bbb904a79:   push   %r9
  0x00007f3bbb904a7b:   push   %r10
  0x00007f3bbb904a7d:   push   %r11
  0x00007f3bbb904a7f:   test   $0xf,%spl
  0x00007f3bbb904a83:   je     0x00007f3bbb904a9b
  0x00007f3bbb904a89:   sub    $0x8,%rsp
  0x00007f3bbb904a8d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904a92:   add    $0x8,%rsp
  0x00007f3bbb904a96:   jmpq   0x00007f3bbb904aa0
  0x00007f3bbb904a9b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb904aa0:   pop    %r11
  0x00007f3bbb904aa2:   pop    %r10
  0x00007f3bbb904aa4:   pop    %r9
  0x00007f3bbb904aa6:   pop    %r8
  0x00007f3bbb904aa8:   pop    %rcx
  0x00007f3bbb904aa9:   pop    %rdx
  0x00007f3bbb904aaa:   pop    %rsi
  0x00007f3bbb904aab:   pop    %rdi
  0x00007f3bbb904aac:   cmp    %rax,%r15
  0x00007f3bbb904aaf:   je     0x00007f3bbb904ac9
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb904ab5:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb904abf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904ac3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904ac8:   hlt    
  0x00007f3bbb904ac9:   pop    %rax
  0x00007f3bbb904aca:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb904ad5:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb904ae0:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb904aeb:   vzeroupper 
  0x00007f3bbb904aee:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb904af3:   je     0x00007f3bbb904afe
  0x00007f3bbb904af9:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb904afe:   mov    -0x40(%rbp),%r13
  0x00007f3bbb904b02:   mov    -0x38(%rbp),%r14
  0x00007f3bbb904b06:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb904b0b:   retq   
  0x00007f3bbb904b0c:   mov    -0x18(%rbp),%rbx             ;; 1012:     __ get_method(method);
  0x00007f3bbb904b10:   mov    0x70(%rbx),%rax              ;; 1013:     __ movptr(rax, Address(method, Method::native_function_offset()));
  0x00007f3bbb904b14:   lea    0x408(%r15),%rdi             ;; 1014:     __ bind(L);
                                                            ;; 1028:    __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset()));
  0x00007f3bbb904b1b:   vzeroupper                          ;; 1032:    __ set_last_Java_frame(rsp, rbp, (address) __ pc(), rscratch1);
  0x00007f3bbb904b1e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb904b25:   mov    $0x7f3bbb904b1b,%r10
  0x00007f3bbb904b2f:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb904b36:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb904b3d:   mov    0x48c(%r15),%r11d            ;; 1039:     __ movl(t, Address(thread, JavaThread::thread_state_offset()));
  0x00007f3bbb904b44:   cmp    $0x8,%r11d                   ;; 1040:     __ cmpl(t, _thread_in_Java);
  0x00007f3bbb904b48:   je     0x00007f3bbb904b62           ;; 1041:     __ jcc(Assembler::equal, L);
  0x00007f3bbb904b4e:   mov    $0x7f3bd3e626d0,%rdi         ;; 1042:     __ stop("Wrong thread state in native stub");
  0x00007f3bbb904b58:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb904b5c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb904b61:   hlt    
  0x00007f3bbb904b62:   movl   $0x4,0x48c(%r15)             ;; 1043:     __ bind(L);
                                                            ;; 1049:   __ movl(Address(thread, JavaThread::thread_state_offset()),
  0x00007f3bbb904b6d:   callq  *%rax                        ;; 1053:   __ call(rax);
  0x00007f3bbb904b6f:   vzeroupper                          ;; 1058:   __ restore_cpu_control_state_after_jni(rscratch1);
  0x00007f3bbb904b72:   sub    $0x10,%rsp                   ;; 1091:   __ push(dtos);
  0x00007f3bbb904b76:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb904b7b:   sub    $0x10,%rsp                   ;; 1094:   __ push(ltos);
  0x00007f3bbb904b7f:   mov    %rax,(%rsp)
  0x00007f3bbb904b83:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb904b8c:   movl   $0x5,0x48c(%r15)             ;; 1098:   __ movl(Address(thread, JavaThread::thread_state_offset()),
  0x00007f3bbb904b97:   lock addl $0x0,-0x40(%rsp)          ;; 1103:     __ membar(Assembler::Membar_mask_bits(
  0x00007f3bbb904b9d:   cmp    0x28(%r15),%rbp              ;; 1119:     __ safepoint_poll(slow_path, thread, true /* at_return */, false /* in_nmethod */);
  0x00007f3bbb904ba1:   ja     0x00007f3bbb904bb5
  0x00007f3bbb904ba7:   cmpl   $0x0,0x488(%r15)             ;; 1121:     __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0);
  0x00007f3bbb904baf:   je     0x00007f3bbb904bce           ;; 1122:     __ jcc(Assembler::equal, Continue);
  0x00007f3bbb904bb5:   mov    %r15,%rdi                    ;; 1123:     __ bind(slow_path);
                                                            ;; 1139:     __ mov(c_rarg0, r15_thread);
  0x00007f3bbb904bb8:   mov    %rsp,%r12                    ;; 1140:     __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM)
  0x00007f3bbb904bbb:   sub    $0x0,%rsp                    ;; 1141:     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb904bbf:   and    $0xfffffffffffffff0,%rsp     ;; 1142:     __ andptr(rsp, -16); // align stack as required by ABI
  0x00007f3bbb904bc3:   callq  0x00007f3bd2b6e538 = JavaThread::check_special_condition_for_native_trans(JavaThread*)
                                                            ;; 1143:     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans)));
  0x00007f3bbb904bc8:   mov    %r12,%rsp                    ;; 1144:     __ mov(rsp, r12); // restore sp
  0x00007f3bbb904bcb:   xor    %r12,%r12                    ;; 1145:     __ reinit_heapbase();
  0x00007f3bbb904bce:   movl   $0x8,0x48c(%r15)             ;; 1147:     __ bind(Continue);
                                                            ;; 1151:   __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java);
  0x00007f3bbb904bd9:   movq   $0x0,0x3e8(%r15)             ;; 1154:   __ reset_last_Java_frame(thread, true);
  0x00007f3bbb904be4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb904bef:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb904bfa:   vzeroupper 
  0x00007f3bbb904bfd:   mov    0x478(%r15),%r11             ;; 1162:   __ movptr(t, Address(thread, JavaThread::active_handles_offset()));
  0x00007f3bbb904c04:   movl   $0x0,0x100(%r11)             ;; 1163:   __ movl(Address(t, JNIHandleBlock::top_offset()), NULL_WORD);
  0x00007f3bbb904c0f:   mov    $0x7f3bbb8ff67a,%r11         ;; 1170:     __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT)));
  0x00007f3bbb904c19:   cmp    0x18(%rbp),%r11              ;; 1171:     __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize));
  0x00007f3bbb904c1d:   jne    0x00007f3bbb904f30           ;; 1172:     __ jcc(Assembler::notEqual, no_oop);
  0x00007f3bbb904c23:   mov    (%rsp),%rax                  ;; 1174:     __ pop(ltos);
  0x00007f3bbb904c27:   add    $0x10,%rsp
  0x00007f3bbb904c2b:   test   %rax,%rax                    ;; 1176:     __ resolve_jobject(rax /* value */,
  0x00007f3bbb904c2e:   je     0x00007f3bbb904f1b
  0x00007f3bbb904c34:   test   $0x3,%al
  0x00007f3bbb904c36:   jne    0x00007f3bbb904c44
  0x00007f3bbb904c3c:   mov    (%rax),%rax
  0x00007f3bbb904c3f:   jmpq   0x00007f3bbb904f1b
  0x00007f3bbb904c44:   test   $0x1,%al
  0x00007f3bbb904c46:   jne    0x00007f3bbb904c55
  0x00007f3bbb904c4c:   mov    -0x2(%rax),%rax
  0x00007f3bbb904c50:   jmpq   0x00007f3bbb904f1b
  0x00007f3bbb904c55:   mov    -0x1(%rax),%rax
  0x00007f3bbb904c59:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb904c5e:   je     0x00007f3bbb904f1b
  0x00007f3bbb904c64:   cmp    $0x0,%rax
  0x00007f3bbb904c68:   je     0x00007f3bbb904f1b
  0x00007f3bbb904c6e:   mov    0x38(%r15),%r11
  0x00007f3bbb904c72:   test   %r11,%r11
  0x00007f3bbb904c75:   je     0x00007f3bbb904c8f
  0x00007f3bbb904c7b:   sub    $0x8,%r11
  0x00007f3bbb904c7f:   mov    %r11,0x38(%r15)
  0x00007f3bbb904c83:   add    0x40(%r15),%r11
  0x00007f3bbb904c87:   mov    %rax,(%r11)
  0x00007f3bbb904c8a:   jmpq   0x00007f3bbb904f1b
 ;; push_call_clobbered_registers start
  0x00007f3bbb904c8f:   sub    $0x150,%rsp
  0x00007f3bbb904c96:   mov    %rax,(%rsp)
  0x00007f3bbb904c9a:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb904c9f:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb904ca4:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb904ca9:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb904cae:   mov    %r8,0x28(%rsp)
  0x00007f3bbb904cb3:   mov    %r9,0x30(%rsp)
  0x00007f3bbb904cb8:   mov    %r10,0x38(%rsp)
  0x00007f3bbb904cbd:   mov    %r11,0x40(%rsp)
  0x00007f3bbb904cc2:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb904cc8:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb904cce:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb904cd4:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb904cda:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb904ce0:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb904ce6:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb904cef:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb904cf8:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb904d01:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb904d0a:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb904d13:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb904d1c:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb904d25:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb904d2e:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb904d37:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb904d40:   (bad)  
  0x00007f3bbb904d41:   loope  0x00007f3bbb904d42
  0x00007f3bbb904d43:   or     %dl,(%rcx)
  0x00007f3bbb904d45:   rex.R and    $0x1a,%al
  0x00007f3bbb904d48:   (bad)  
  0x00007f3bbb904d49:   loope  0x00007f3bbb904d4a
  0x00007f3bbb904d4b:   or     %dl,(%rcx)
  0x00007f3bbb904d4d:   rex.WR and    $0x1b,%al
  0x00007f3bbb904d50:   (bad)  
  0x00007f3bbb904d51:   loope  0x00007f3bbb904d52
  0x00007f3bbb904d53:   or     %dl,(%rcx)
  0x00007f3bbb904d55:   push   %rsp
  0x00007f3bbb904d56:   and    $0x1c,%al
  0x00007f3bbb904d58:   (bad)  
  0x00007f3bbb904d59:   loope  0x00007f3bbb904d5a
  0x00007f3bbb904d5b:   or     %dl,(%rcx)
  0x00007f3bbb904d5d:   pop    %rsp
  0x00007f3bbb904d5e:   and    $0x1d,%al
  0x00007f3bbb904d60:   (bad)  
  0x00007f3bbb904d61:   loope  0x00007f3bbb904d62
  0x00007f3bbb904d63:   or     %dl,(%rcx)
  0x00007f3bbb904d65:   fs
  0x00007f3bbb904d66:   and    $0x1e,%al
  0x00007f3bbb904d68:   (bad)  
  0x00007f3bbb904d69:   loope  0x00007f3bbb904d6a
  0x00007f3bbb904d6b:   or     %dl,(%rcx)
  0x00007f3bbb904d6d:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb904d6e:   and    $0x1f,%al
  0x00007f3bbb904d70:   (bad)  
  0x00007f3bbb904d71:   loope  0x00007f3bbb904d72
  0x00007f3bbb904d73:   or     %dl,(%rcx)
  0x00007f3bbb904d75:   je     0x00007f3bbb904d9b
  0x00007f3bbb904d77:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb904d7a:   decl   (%rax)
  0x00007f3bbb904d7c:   adc    %edi,0x21(%rsp)
  0x00007f3bbb904d80:   (bad)  
  0x00007f3bbb904d81:   (bad)  
  0x00007f3bbb904d82:   decl   (%rax)
  0x00007f3bbb904d84:   adc    %eax,0x22(%rsp)
  0x00007f3bbb904d88:   (bad)  
  0x00007f3bbb904d89:   (bad)  
  0x00007f3bbb904d8a:   decl   (%rax)
  0x00007f3bbb904d8c:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb904d90:   (bad)  
  0x00007f3bbb904d91:   (bad)  
  0x00007f3bbb904d92:   decl   (%rax)
  0x00007f3bbb904d94:   adc    %edx,0x24(%rsp)
  0x00007f3bbb904d98:   (bad)  
  0x00007f3bbb904d99:   (bad)  
  0x00007f3bbb904d9a:   decl   (%rax)
  0x00007f3bbb904d9c:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb904da0:   (bad)  
  0x00007f3bbb904da1:   (bad)  
  0x00007f3bbb904da2:   decl   (%rax)
  0x00007f3bbb904da4:   adc    %esp,0x26(%rsp)
  0x00007f3bbb904da8:   (bad)  
  0x00007f3bbb904da9:   (bad)  
  0x00007f3bbb904daa:   decl   (%rax)
  0x00007f3bbb904dac:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb904db0:   (bad)  
  0x00007f3bbb904db1:   (bad)  
  0x00007f3bbb904db2:   decl   (%rax)
  0x00007f3bbb904db4:   adc    %esi,0x28(%rsp)
  0x00007f3bbb904db8:   (bad)  
  0x00007f3bbb904db9:   (bad)  
  0x00007f3bbb904dba:   decl   (%rax)
  0x00007f3bbb904dbc:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb904dc0:   mov    %r15,%rsi
  0x00007f3bbb904dc3:   mov    %rax,%rdi
  0x00007f3bbb904dc6:   test   $0xf,%spl
  0x00007f3bbb904dca:   je     0x00007f3bbb904de2
  0x00007f3bbb904dd0:   sub    $0x8,%rsp
  0x00007f3bbb904dd4:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb904dd9:   add    $0x8,%rsp
  0x00007f3bbb904ddd:   jmpq   0x00007f3bbb904de7
  0x00007f3bbb904de2:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb904de7:   (bad)  
  0x00007f3bbb904de8:   (bad)  
  0x00007f3bbb904de9:   decl   (%rax)
  0x00007f3bbb904deb:   adc    %bh,0x29(%rsp)
  0x00007f3bbb904def:   (bad)  
  0x00007f3bbb904df0:   (bad)  
  0x00007f3bbb904df1:   decl   (%rax)
  0x00007f3bbb904df3:   adc    %dh,0x28(%rsp)
  0x00007f3bbb904df7:   (bad)  
  0x00007f3bbb904df8:   (bad)  
  0x00007f3bbb904df9:   decl   (%rax)
  0x00007f3bbb904dfb:   adc    %ch,0x27(%rsp)
  0x00007f3bbb904dff:   (bad)  
  0x00007f3bbb904e00:   (bad)  
  0x00007f3bbb904e01:   decl   (%rax)
  0x00007f3bbb904e03:   adc    %ah,0x26(%rsp)
  0x00007f3bbb904e07:   (bad)  
  0x00007f3bbb904e08:   (bad)  
  0x00007f3bbb904e09:   decl   (%rax)
  0x00007f3bbb904e0b:   adc    %bl,0x25(%rsp)
  0x00007f3bbb904e0f:   (bad)  
  0x00007f3bbb904e10:   (bad)  
  0x00007f3bbb904e11:   decl   (%rax)
  0x00007f3bbb904e13:   adc    %dl,0x24(%rsp)
  0x00007f3bbb904e17:   (bad)  
  0x00007f3bbb904e18:   (bad)  
  0x00007f3bbb904e19:   decl   (%rax)
  0x00007f3bbb904e1b:   adc    %cl,0x23(%rsp)
  0x00007f3bbb904e1f:   (bad)  
  0x00007f3bbb904e20:   (bad)  
  0x00007f3bbb904e21:   decl   (%rax)
  0x00007f3bbb904e23:   adc    %al,0x22(%rsp)
  0x00007f3bbb904e27:   (bad)  
  0x00007f3bbb904e28:   loope  0x00007f3bbb904e29
  0x00007f3bbb904e2a:   or     %dl,(%rax)
  0x00007f3bbb904e2c:   jl     0x00007f3bbb904e52
  0x00007f3bbb904e2e:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb904e31:   decl   (%rax)
  0x00007f3bbb904e33:   adc    %dh,0x20(%rsp)
  0x00007f3bbb904e37:   (bad)  
  0x00007f3bbb904e38:   loope  0x00007f3bbb904e39
  0x00007f3bbb904e3a:   or     %dl,(%rax)
  0x00007f3bbb904e3c:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb904e3d:   and    $0x1f,%al
  0x00007f3bbb904e3f:   (bad)  
  0x00007f3bbb904e40:   loope  0x00007f3bbb904e41
  0x00007f3bbb904e42:   or     %dl,(%rax)
  0x00007f3bbb904e44:   fs
  0x00007f3bbb904e45:   and    $0x1e,%al
  0x00007f3bbb904e47:   (bad)  
  0x00007f3bbb904e48:   loope  0x00007f3bbb904e49
  0x00007f3bbb904e4a:   or     %dl,(%rax)
  0x00007f3bbb904e4c:   pop    %rsp
  0x00007f3bbb904e4d:   and    $0x1d,%al
  0x00007f3bbb904e4f:   (bad)  
  0x00007f3bbb904e50:   loope  0x00007f3bbb904e51
  0x00007f3bbb904e52:   or     %dl,(%rax)
  0x00007f3bbb904e54:   push   %rsp
  0x00007f3bbb904e55:   and    $0x1c,%al
  0x00007f3bbb904e57:   (bad)  
  0x00007f3bbb904e58:   loope  0x00007f3bbb904e59
  0x00007f3bbb904e5a:   or     %dl,(%rax)
  0x00007f3bbb904e5c:   rex.WR and    $0x1b,%al
  0x00007f3bbb904e5f:   (bad)  
  0x00007f3bbb904e60:   loope  0x00007f3bbb904e61
  0x00007f3bbb904e62:   or     %dl,(%rax)
  0x00007f3bbb904e64:   rex.R and    $0x1a,%al
  0x00007f3bbb904e67:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb904e70:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb904e79:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb904e82:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb904e8b:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb904e94:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb904e9d:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb904ea6:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb904eaf:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb904eb8:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb904ec1:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb904ec7:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb904ecd:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb904ed3:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb904ed9:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb904edf:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb904ee5:   mov    0x40(%rsp),%r11
  0x00007f3bbb904eea:   mov    0x38(%rsp),%r10
  0x00007f3bbb904eef:   mov    0x30(%rsp),%r9
  0x00007f3bbb904ef4:   mov    0x28(%rsp),%r8
  0x00007f3bbb904ef9:   mov    0x20(%rsp),%rdi
  0x00007f3bbb904efe:   mov    0x18(%rsp),%rsi
  0x00007f3bbb904f03:   mov    0x10(%rsp),%rdx
  0x00007f3bbb904f08:   mov    0x8(%rsp),%rcx
  0x00007f3bbb904f0d:   mov    (%rsp),%rax
  0x00007f3bbb904f11:   add    $0x150,%rsp
  0x00007f3bbb904f18:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb904f1b:   mov    %rax,0x10(%rbp)              ;; 1179:     __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax);
  0x00007f3bbb904f1f:   sub    $0x10,%rsp                   ;; 1181:     __ push(ltos);
  0x00007f3bbb904f23:   mov    %rax,(%rsp)
  0x00007f3bbb904f27:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb904f30:   cmpl   $0x2,0x510(%r15)             ;; 1182:     __ bind(no_oop);
                                                            ;; 1188:     __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()),
  0x00007f3bbb904f38:   jne    0x00007f3bbb904ff6           ;; 1190:     __ jcc(Assembler::notEqual, no_reguard);
  0x00007f3bbb904f3e:   sub    $0x80,%rsp                   ;; 1192:     __ pusha(); // XXX only save smashed registers
  0x00007f3bbb904f45:   mov    %rax,0x78(%rsp)
  0x00007f3bbb904f4a:   mov    %rcx,0x70(%rsp)
  0x00007f3bbb904f4f:   mov    %rdx,0x68(%rsp)
  0x00007f3bbb904f54:   mov    %rbx,0x60(%rsp)
  0x00007f3bbb904f59:   mov    %rbp,0x50(%rsp)
  0x00007f3bbb904f5e:   mov    %rsi,0x48(%rsp)
  0x00007f3bbb904f63:   mov    %rdi,0x40(%rsp)
  0x00007f3bbb904f68:   mov    %r8,0x38(%rsp)
  0x00007f3bbb904f6d:   mov    %r9,0x30(%rsp)
  0x00007f3bbb904f72:   mov    %r10,0x28(%rsp)
  0x00007f3bbb904f77:   mov    %r11,0x20(%rsp)
  0x00007f3bbb904f7c:   mov    %r12,0x18(%rsp)
  0x00007f3bbb904f81:   mov    %r13,0x10(%rsp)
  0x00007f3bbb904f86:   mov    %r14,0x8(%rsp)
  0x00007f3bbb904f8b:   mov    %r15,(%rsp)
  0x00007f3bbb904f8f:   mov    %rsp,%r12                    ;; 1197:     __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM)
  0x00007f3bbb904f92:   sub    $0x0,%rsp                    ;; 1198:     __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows
  0x00007f3bbb904f96:   and    $0xfffffffffffffff0,%rsp     ;; 1199:     __ andptr(rsp, -16); // align stack as required by ABI
  0x00007f3bbb904f9a:   callq  0x00007f3bd319d44e = SharedRuntime::reguard_yellow_pages()
                                                            ;; 1200:     __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages)));
  0x00007f3bbb904f9f:   mov    %r12,%rsp                    ;; 1201:     __ mov(rsp, r12); // restore sp
  0x00007f3bbb904fa2:   mov    (%rsp),%r15                  ;; 1202:     __ popa(); // XXX only restore smashed registers
  0x00007f3bbb904fa6:   mov    0x8(%rsp),%r14
  0x00007f3bbb904fab:   mov    0x10(%rsp),%r13
  0x00007f3bbb904fb0:   mov    0x18(%rsp),%r12
  0x00007f3bbb904fb5:   mov    0x20(%rsp),%r11
  0x00007f3bbb904fba:   mov    0x28(%rsp),%r10
  0x00007f3bbb904fbf:   mov    0x30(%rsp),%r9
  0x00007f3bbb904fc4:   mov    0x38(%rsp),%r8
  0x00007f3bbb904fc9:   mov    0x40(%rsp),%rdi
  0x00007f3bbb904fce:   mov    0x48(%rsp),%rsi
  0x00007f3bbb904fd3:   mov    0x50(%rsp),%rbp
  0x00007f3bbb904fd8:   mov    0x60(%rsp),%rbx
  0x00007f3bbb904fdd:   mov    0x68(%rsp),%rdx
  0x00007f3bbb904fe2:   mov    0x70(%rsp),%rcx
  0x00007f3bbb904fe7:   mov    0x78(%rsp),%rax
  0x00007f3bbb904fec:   add    $0x80,%rsp
  0x00007f3bbb904ff3:   xor    %r12,%r12                    ;; 1203:     __ reinit_heapbase();
  0x00007f3bbb904ff6:   mov    -0x18(%rbp),%rbx             ;; 1206:     __ bind(no_reguard);
                                                            ;; 1213:   __ get_method(method);
  0x00007f3bbb904ffa:   mov    0x10(%rbx),%r13              ;; 1216:   __ movptr(rbcp, Address(method, Method::const_offset()));   // get ConstMethod*
  0x00007f3bbb904ffe:   lea    0x38(%r13),%r13              ;; 1217:   __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset()));    // get codebase
  0x00007f3bbb905002:   cmpq   $0x0,0x8(%r15)               ;; 1222:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb905007:   je     0x00007f3bbb905143           ;; 1223:     __ jcc(Assembler::zero, L);
  0x00007f3bbb90500d:   callq  0x00007f3bbb905017           ;; 1228:     __ MacroAssembler::call_VM(noreg,
  0x00007f3bbb905012:   jmpq   0x00007f3bbb90512f
  0x00007f3bbb905017:   lea    0x8(%rsp),%rax
  0x00007f3bbb90501c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb905020:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb905025:   je     0x00007f3bbb90503f
  0x00007f3bbb90502b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb905035:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb905039:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90503e:   hlt    
  0x00007f3bbb90503f:   cmp    0x18e1749a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb905046:   je     0x00007f3bbb905060
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90504c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb905056:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90505a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90505f:   hlt    
  0x00007f3bbb905060:   mov    %r15,%rdi
  0x00007f3bbb905063:   vzeroupper 
  0x00007f3bbb905066:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90506d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb905074:   test   $0xf,%spl
  0x00007f3bbb905078:   je     0x00007f3bbb905090
  0x00007f3bbb90507e:   sub    $0x8,%rsp
  0x00007f3bbb905082:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb905087:   add    $0x8,%rsp
  0x00007f3bbb90508b:   jmpq   0x00007f3bbb905095
  0x00007f3bbb905090:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb905095:   push   %rax
  0x00007f3bbb905096:   push   %rdi
  0x00007f3bbb905097:   push   %rsi
  0x00007f3bbb905098:   push   %rdx
  0x00007f3bbb905099:   push   %rcx
  0x00007f3bbb90509a:   push   %r8
  0x00007f3bbb90509c:   push   %r9
  0x00007f3bbb90509e:   push   %r10
  0x00007f3bbb9050a0:   push   %r11
  0x00007f3bbb9050a2:   test   $0xf,%spl
  0x00007f3bbb9050a6:   je     0x00007f3bbb9050be
  0x00007f3bbb9050ac:   sub    $0x8,%rsp
  0x00007f3bbb9050b0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9050b5:   add    $0x8,%rsp
  0x00007f3bbb9050b9:   jmpq   0x00007f3bbb9050c3
  0x00007f3bbb9050be:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9050c3:   pop    %r11
  0x00007f3bbb9050c5:   pop    %r10
  0x00007f3bbb9050c7:   pop    %r9
  0x00007f3bbb9050c9:   pop    %r8
  0x00007f3bbb9050cb:   pop    %rcx
  0x00007f3bbb9050cc:   pop    %rdx
  0x00007f3bbb9050cd:   pop    %rsi
  0x00007f3bbb9050ce:   pop    %rdi
  0x00007f3bbb9050cf:   cmp    %rax,%r15
  0x00007f3bbb9050d2:   je     0x00007f3bbb9050ec
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9050d8:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9050e2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9050e6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9050eb:   hlt    
  0x00007f3bbb9050ec:   pop    %rax
  0x00007f3bbb9050ed:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9050f8:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb905103:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90510e:   vzeroupper 
  0x00007f3bbb905111:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb905116:   je     0x00007f3bbb905121
  0x00007f3bbb90511c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb905121:   mov    -0x40(%rbp),%r13
  0x00007f3bbb905125:   mov    -0x38(%rbp),%r14
  0x00007f3bbb905129:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90512e:   retq   
  0x00007f3bbb90512f:   mov    $0x7f3bd369edac,%rdi         ;; 1231:     __ should_not_reach_here();
  0x00007f3bbb905139:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90513d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905142:   hlt    
  0x00007f3bbb905143:   mov    0x30(%rbx),%r11d             ;; 1232:     __ bind(L);
                                                            ;; 1238:     __ movl(t, Address(method, Method::access_flags_offset()));
  0x00007f3bbb905147:   test   $0x20,%r11b                  ;; 1239:     __ testl(t, JVM_ACC_SYNCHRONIZED);
  0x00007f3bbb90514b:   je     0x00007f3bbb90537e           ;; 1240:     __ jcc(Assembler::zero, L);
  0x00007f3bbb905151:   lea    -0x58(%rbp),%rsi             ;; 1255:       __ lea(regmon, monitor); // address of first monitor
  0x00007f3bbb905155:   mov    0x8(%rsi),%r11               ;; 1257:       __ movptr(t, Address(regmon, BasicObjectLock::obj_offset()));
  0x00007f3bbb905159:   test   %r11,%r11                    ;; 1258:       __ testptr(t, t);
  0x00007f3bbb90515c:   jne    0x00007f3bbb905298           ;; 1259:       __ jcc(Assembler::notZero, unlock);
  0x00007f3bbb905162:   callq  0x00007f3bbb90516c           ;; 1262:       __ MacroAssembler::call_VM(noreg,
  0x00007f3bbb905167:   jmpq   0x00007f3bbb905284
  0x00007f3bbb90516c:   lea    0x8(%rsp),%rax
  0x00007f3bbb905171:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb905175:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90517a:   je     0x00007f3bbb905194
  0x00007f3bbb905180:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90518a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90518e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905193:   hlt    
  0x00007f3bbb905194:   cmp    0x18e17345(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90519b:   je     0x00007f3bbb9051b5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9051a1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9051ab:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9051af:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9051b4:   hlt    
  0x00007f3bbb9051b5:   mov    %r15,%rdi
  0x00007f3bbb9051b8:   vzeroupper 
  0x00007f3bbb9051bb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9051c2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9051c9:   test   $0xf,%spl
  0x00007f3bbb9051cd:   je     0x00007f3bbb9051e5
  0x00007f3bbb9051d3:   sub    $0x8,%rsp
  0x00007f3bbb9051d7:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9051dc:   add    $0x8,%rsp
  0x00007f3bbb9051e0:   jmpq   0x00007f3bbb9051ea
  0x00007f3bbb9051e5:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9051ea:   push   %rax
  0x00007f3bbb9051eb:   push   %rdi
  0x00007f3bbb9051ec:   push   %rsi
  0x00007f3bbb9051ed:   push   %rdx
  0x00007f3bbb9051ee:   push   %rcx
  0x00007f3bbb9051ef:   push   %r8
  0x00007f3bbb9051f1:   push   %r9
  0x00007f3bbb9051f3:   push   %r10
  0x00007f3bbb9051f5:   push   %r11
  0x00007f3bbb9051f7:   test   $0xf,%spl
  0x00007f3bbb9051fb:   je     0x00007f3bbb905213
  0x00007f3bbb905201:   sub    $0x8,%rsp
  0x00007f3bbb905205:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90520a:   add    $0x8,%rsp
  0x00007f3bbb90520e:   jmpq   0x00007f3bbb905218
  0x00007f3bbb905213:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb905218:   pop    %r11
  0x00007f3bbb90521a:   pop    %r10
  0x00007f3bbb90521c:   pop    %r9
  0x00007f3bbb90521e:   pop    %r8
  0x00007f3bbb905220:   pop    %rcx
  0x00007f3bbb905221:   pop    %rdx
  0x00007f3bbb905222:   pop    %rsi
  0x00007f3bbb905223:   pop    %rdi
  0x00007f3bbb905224:   cmp    %rax,%r15
  0x00007f3bbb905227:   je     0x00007f3bbb905241
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90522d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb905237:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90523b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905240:   hlt    
  0x00007f3bbb905241:   pop    %rax
  0x00007f3bbb905242:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90524d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb905258:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb905263:   vzeroupper 
  0x00007f3bbb905266:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90526b:   je     0x00007f3bbb905276
  0x00007f3bbb905271:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb905276:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90527a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90527e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb905283:   retq   
  0x00007f3bbb905284:   mov    $0x7f3bd369edac,%rdi         ;; 1265:       __ should_not_reach_here();
  0x00007f3bbb90528e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb905292:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905297:   hlt    
  0x00007f3bbb905298:   mov    %r13,-0x40(%rbp)             ;; 1267:       __ bind(unlock);
                                                            ;; 1268:       __ unlock_object(regmon);
  0x00007f3bbb90529c:   mov    0x8(%rsi),%rcx
  0x00007f3bbb9052a0:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9052a8:   mov    0x728(%r15),%edx
  0x00007f3bbb9052af:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9052b4:   jne    0x00007f3bbb905333
  0x00007f3bbb9052ba:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9052c3:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9052cb:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9052d0:   je     0x00007f3bbb905327
  0x00007f3bbb9052d6:   mov    (%rcx),%rax
  0x00007f3bbb9052d9:   test   $0x2,%al
  0x00007f3bbb9052db:   jne    0x00007f3bbb90530f
  0x00007f3bbb9052e1:   test   $0x1,%al
  0x00007f3bbb9052e3:   je     0x00007f3bbb9052fd
  0x00007f3bbb9052e9:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb9052f3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9052f7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9052fc:   hlt    
  0x00007f3bbb9052fd:   mov    %rax,%rdx
  0x00007f3bbb905300:   or     $0x1,%rdx
  0x00007f3bbb905304:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb905309:   je     0x00007f3bbb905327
  0x00007f3bbb90530f:   mov    0x728(%r15),%edx
  0x00007f3bbb905316:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb90531a:   addl   $0x8,0x728(%r15)
  0x00007f3bbb905322:   jmpq   0x00007f3bbb905333
  0x00007f3bbb905327:   decq   0x598(%r15)
  0x00007f3bbb90532e:   jmpq   0x00007f3bbb90537a
  0x00007f3bbb905333:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb905337:   mov    %rsi,%rdi
  0x00007f3bbb90533a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90533f:   je     0x00007f3bbb905359
  0x00007f3bbb905345:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90534f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb905353:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905358:   hlt    
  0x00007f3bbb905359:   test   $0xf,%spl
  0x00007f3bbb90535d:   je     0x00007f3bbb905375
  0x00007f3bbb905363:   sub    $0x8,%rsp
  0x00007f3bbb905367:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb90536c:   add    $0x8,%rsp
  0x00007f3bbb905370:   jmpq   0x00007f3bbb90537a
  0x00007f3bbb905375:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb90537a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90537e:   mov    (%rsp),%rax                  ;; 1270:     __ bind(L);
                                                            ;; 1278:   __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI);
                                                            ;; 1283:   __ pop(ltos);
  0x00007f3bbb905382:   add    $0x10,%rsp
  0x00007f3bbb905386:   vmovsd (%rsp),%xmm0                 ;; 1284:   LP64_ONLY( __ pop(dtos));
  0x00007f3bbb90538b:   add    $0x10,%rsp
  0x00007f3bbb90538f:   mov    0x18(%rbp),%r11              ;; 1286:   __ movptr(t, Address(rbp,
  0x00007f3bbb905393:   callq  *%r11                        ;; 1288:   __ call(t);
  0x00007f3bbb905396:   mov    -0x8(%rbp),%r11              ;; 1291:   __ movptr(t, Address(rbp,
  0x00007f3bbb90539a:   leaveq                              ;; 1294:   __ leave();                                // remove frame anchor
  0x00007f3bbb90539b:   pop    %rdi                         ;; 1295:   __ pop(rdi);                               // get return address
  0x00007f3bbb90539c:   mov    %r11,%rsp                    ;; 1296:   __ mov(rsp, t);                            // set sp to sender sp
  0x00007f3bbb90539f:   jmpq   *%rdi                        ;; 1297:   __ jmp(rdi);
  0x00007f3bbb9053a1:   mov    $0x0,%esi                    ;; 1301:     __ bind(invocation_counter_overflow);
                                                            ;;  452:   __ movl(rarg, 0);
  0x00007f3bbb9053a6:   callq  0x00007f3bbb9053b0           ;;  453:   __ call_VM(noreg,
  0x00007f3bbb9053ab:   jmpq   0x00007f3bbb9054c8
  0x00007f3bbb9053b0:   lea    0x8(%rsp),%rax
  0x00007f3bbb9053b5:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9053b9:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9053be:   je     0x00007f3bbb9053d8
  0x00007f3bbb9053c4:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9053ce:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9053d2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9053d7:   hlt    
  0x00007f3bbb9053d8:   cmp    0x18e17101(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9053df:   je     0x00007f3bbb9053f9
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9053e5:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9053ef:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9053f3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9053f8:   hlt    
  0x00007f3bbb9053f9:   mov    %r15,%rdi
  0x00007f3bbb9053fc:   vzeroupper 
  0x00007f3bbb9053ff:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb905406:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90540d:   test   $0xf,%spl
  0x00007f3bbb905411:   je     0x00007f3bbb905429
  0x00007f3bbb905417:   sub    $0x8,%rsp
  0x00007f3bbb90541b:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb905420:   add    $0x8,%rsp
  0x00007f3bbb905424:   jmpq   0x00007f3bbb90542e
  0x00007f3bbb905429:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90542e:   push   %rax
  0x00007f3bbb90542f:   push   %rdi
  0x00007f3bbb905430:   push   %rsi
  0x00007f3bbb905431:   push   %rdx
  0x00007f3bbb905432:   push   %rcx
  0x00007f3bbb905433:   push   %r8
  0x00007f3bbb905435:   push   %r9
  0x00007f3bbb905437:   push   %r10
  0x00007f3bbb905439:   push   %r11
  0x00007f3bbb90543b:   test   $0xf,%spl
  0x00007f3bbb90543f:   je     0x00007f3bbb905457
  0x00007f3bbb905445:   sub    $0x8,%rsp
  0x00007f3bbb905449:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90544e:   add    $0x8,%rsp
  0x00007f3bbb905452:   jmpq   0x00007f3bbb90545c
  0x00007f3bbb905457:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90545c:   pop    %r11
  0x00007f3bbb90545e:   pop    %r10
  0x00007f3bbb905460:   pop    %r9
  0x00007f3bbb905462:   pop    %r8
  0x00007f3bbb905464:   pop    %rcx
  0x00007f3bbb905465:   pop    %rdx
  0x00007f3bbb905466:   pop    %rsi
  0x00007f3bbb905467:   pop    %rdi
  0x00007f3bbb905468:   cmp    %rax,%r15
  0x00007f3bbb90546b:   je     0x00007f3bbb905485
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb905471:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90547b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90547f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb905484:   hlt    
  0x00007f3bbb905485:   pop    %rax
  0x00007f3bbb905486:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb905491:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90549c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9054a7:   vzeroupper 
  0x00007f3bbb9054aa:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9054af:   je     0x00007f3bbb9054ba
  0x00007f3bbb9054b5:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9054ba:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9054be:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9054c2:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9054c7:   retq   
  0x00007f3bbb9054c8:   mov    -0x18(%rbp),%rbx             ;;  458:   __ movptr(rbx, Address(rbp, method_offset));   // restore Method*
  0x00007f3bbb9054cc:   jmpq   0x00007f3bbb90451b           ;;  461:   __ jmp(do_continue, relocInfo::none);
  0x00007f3bbb9054d1:   nop    
  0x00007f3bbb9054d2:   nop    
  0x00007f3bbb9054d3:   nop    
  0x00007f3bbb9054d4:   nop    
  0x00007f3bbb9054d5:   nop    
  0x00007f3bbb9054d6:   nop    
  0x00007f3bbb9054d7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = java_lang_Thread_currentThread)  [0x00007f3bbb905500, 0x00007f3bbb905510]  16 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905500:   mov    0x3c8(%r15),%rax             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  489:   address entry_point = __ pc();
                                                            ;;  491:   __ movptr(rax, Address(r15_thread, JavaThread::vthread_offset()));
  0x00007f3bbb905507:   mov    (%rax),%rax                  ;;  493:   __ resolve_oop_handle(rax, rscratch1);
  0x00007f3bbb90550a:   pop    %rcx                         ;;  495:   __ pop(rcx);
  0x00007f3bbb90550b:   mov    %r13,%rsp                    ;;  496:   __ mov(rsp, r13);
  0x00007f3bbb90550e:   jmpq   *%rcx                        ;;  497:   __ jmp(rcx);
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = java_util_zip_CRC32_update)  [0x00007f3bbb905540, 0x00007f3bbb905580]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905540:   cmp    0x28(%r15),%rbp              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  186:   address entry = __ pc();
                                                            ;;  194:   __ safepoint_poll(slow_path, r15_thread, true /* at_return */, false /* in_nmethod */);
  0x00007f3bbb905544:   ja     0x00007f3bbb905574
  0x00007f3bbb90554a:   mov    0x8(%rsp),%edi               ;;  205:   __ movl(val, Address(rsp,   wordSize)); // byte value
  0x00007f3bbb90554e:   mov    0x10(%rsp),%eax              ;;  206:   __ movl(crc, Address(rsp, 2*wordSize)); // Initial CRC
  0x00007f3bbb905552:   mov    $0x7f3bd3e37a00,%rsi         ;;  208:   __ lea(tbl, ExternalAddress(StubRoutines::crc_table_addr()));
  0x00007f3bbb90555c:   not    %eax                         ;;  209:   __ notl(crc); // ~crc
  0x00007f3bbb90555e:   xor    %eax,%edi                    ;;  210:   __ update_byte_crc32(crc, val, tbl);
  0x00007f3bbb905560:   and    $0xff,%edi
  0x00007f3bbb905566:   shr    $0x8,%eax
  0x00007f3bbb905569:   xor    (%rsi,%rdi,4),%eax
  0x00007f3bbb90556c:   not    %eax                         ;;  211:   __ notl(crc); // ~crc
  0x00007f3bbb90556e:   pop    %rdi                         ;;  215:   __ pop(rdi);                // get return address
  0x00007f3bbb90556f:   mov    %r13,%rsp                    ;;  216:   __ mov(rsp, r13);           // set sp to sender sp
  0x00007f3bbb905572:   jmpq   *%rdi                        ;;  217:   __ jmp(rdi);
  0x00007f3bbb905574:   jmpq   0x00007f3bbb9032a0           ;;  220:   __ bind(slow_path);
                                                            ;;  221:   __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native));
  0x00007f3bbb905579:   nop    
  0x00007f3bbb90557a:   nop    
  0x00007f3bbb90557b:   nop    
  0x00007f3bbb90557c:   nop    
  0x00007f3bbb90557d:   nop    
  0x00007f3bbb90557e:   nop    
  0x00007f3bbb90557f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = java_util_zip_CRC32_updateBytes)  [0x00007f3bbb9055a0, 0x00007f3bbb9055f0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9055a0:   testb  $0x1,0x28(%r15)              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  232:   address entry = __ pc();
                                                            ;;  238:   __ safepoint_poll(slow_path, r15_thread, false /* at_return */, false /* in_nmethod */);
  0x00007f3bbb9055a5:   jne    0x00007f3bbb9055eb
  0x00007f3bbb9055ab:   mov    0x18(%rsp),%rsi              ;;  257:     __ movptr(buf, Address(rsp, 3*wordSize)); // byte[] array
  0x00007f3bbb9055b0:   add    $0x10,%rsi                   ;;  258:     __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size
  0x00007f3bbb9055b4:   movslq 0x10(%rsp),%rdx              ;;  259:     __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset
  0x00007f3bbb9055b9:   add    %rdx,%rsi                    ;;  260:     __ addq(buf, off); // + offset
  0x00007f3bbb9055bc:   mov    0x20(%rsp),%edi              ;;  261:     __ movl(crc,   Address(rsp, 4*wordSize)); // Initial CRC
  0x00007f3bbb9055c0:   mov    0x8(%rsp),%edx               ;;  264:   __ movl(len, Address(rsp, wordSize)); // Length
  0x00007f3bbb9055c4:   test   $0xf,%spl                    ;;  266:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len);
  0x00007f3bbb9055c8:   je     0x00007f3bbb9055e0
  0x00007f3bbb9055ce:   sub    $0x8,%rsp
  0x00007f3bbb9055d2:   callq  0x00007f3bbb8f60c0
  0x00007f3bbb9055d7:   add    $0x8,%rsp
  0x00007f3bbb9055db:   jmpq   0x00007f3bbb9055e5
  0x00007f3bbb9055e0:   callq  0x00007f3bbb8f60c0
  0x00007f3bbb9055e5:   pop    %rdi                         ;;  270:   __ pop(rdi);                // get return address
  0x00007f3bbb9055e6:   mov    %r13,%rsp                    ;;  271:   __ mov(rsp, r13);           // set sp to sender sp
  0x00007f3bbb9055e9:   jmpq   *%rdi                        ;;  272:   __ jmp(rdi);
  0x00007f3bbb9055eb:   jmpq   0x00007f3bbb9032a0           ;;  275:   __ bind(slow_path);
                                                            ;;  276:   __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native));
--------------------------------------------------------------------------------

----------------------------------------------------------------------
native method entry point (kind = java_util_zip_CRC32_updateByteBuffer)  [0x00007f3bbb905620, 0x00007f3bbb905670]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905620:   testb  $0x1,0x28(%r15)              ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp
                                                            ;;  232:   address entry = __ pc();
                                                            ;;  238:   __ safepoint_poll(slow_path, r15_thread, false /* at_return */, false /* in_nmethod */);
  0x00007f3bbb905625:   jne    0x00007f3bbb905667
  0x00007f3bbb90562b:   mov    0x18(%rsp),%rsi              ;;  252:     __ movptr(buf, Address(rsp, 3*wordSize)); // long buf
  0x00007f3bbb905630:   movslq 0x10(%rsp),%rdx              ;;  253:     __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset
  0x00007f3bbb905635:   add    %rdx,%rsi                    ;;  254:     __ addq(buf, off); // + offset
  0x00007f3bbb905638:   mov    0x28(%rsp),%edi              ;;  255:     __ movl(crc,   Address(rsp, 5*wordSize)); // Initial CRC
  0x00007f3bbb90563c:   mov    0x8(%rsp),%edx               ;;  264:   __ movl(len, Address(rsp, wordSize)); // Length
  0x00007f3bbb905640:   test   $0xf,%spl                    ;;  266:   __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len);
  0x00007f3bbb905644:   je     0x00007f3bbb90565c
  0x00007f3bbb90564a:   sub    $0x8,%rsp
  0x00007f3bbb90564e:   callq  0x00007f3bbb8f60c0
  0x00007f3bbb905653:   add    $0x8,%rsp
  0x00007f3bbb905657:   jmpq   0x00007f3bbb905661
  0x00007f3bbb90565c:   callq  0x00007f3bbb8f60c0
  0x00007f3bbb905661:   pop    %rdi                         ;;  270:   __ pop(rdi);                // get return address
  0x00007f3bbb905662:   mov    %r13,%rsp                    ;;  271:   __ mov(rsp, r13);           // set sp to sender sp
  0x00007f3bbb905665:   jmpq   *%rdi                        ;;  272:   __ jmp(rdi);
  0x00007f3bbb905667:   jmpq   0x00007f3bbb9032a0           ;;  275:   __ bind(slow_path);
                                                            ;;  276:   __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native));
  0x00007f3bbb90566c:   nop    
  0x00007f3bbb90566d:   nop    
  0x00007f3bbb90566e:   nop    
  0x00007f3bbb90566f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
nop  0 nop  [0x00007f3bbb9056a0, 0x00007f3bbb9056f8]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9056a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9056a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9056a9:   jmp    0x00007f3bbb9056ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9056ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9056af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9056b4:   jmp    0x00007f3bbb9056ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9056b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9056ba:   mov    %rax,(%rsp)
  0x00007f3bbb9056be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9056c7:   jmp    0x00007f3bbb9056ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9056c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9056ca:   incl   0x18dcf750(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9056d0:   cmpl   $0x1,0x18dcf749(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9056d7:   jne    0x00007f3bbb9056e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9056dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9056e2:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9056e7:   inc    %r13
  0x00007f3bbb9056ea:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9056f4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aconst_null  1 aconst_null  [0x00007f3bbb905720, 0x00007f3bbb905780]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905720:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905724:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905729:   jmp    0x00007f3bbb90574a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90572b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90572f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905734:   jmp    0x00007f3bbb90574a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905736:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90573a:   mov    %rax,(%rsp)
  0x00007f3bbb90573e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905747:   jmp    0x00007f3bbb90574a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905749:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90574a:   incl   0x18dcf6d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905750:   cmpl   $0x1,0x18dcf6c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905757:   jne    0x00007f3bbb905762           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90575d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905762:   xor    %eax,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  270:   __ xorl(rax, rax);
  0x00007f3bbb905764:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905769:   inc    %r13
  0x00007f3bbb90576c:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb905776:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90577a:   nop    
  0x00007f3bbb90577b:   nop    
  0x00007f3bbb90577c:   nop    
  0x00007f3bbb90577d:   nop    
  0x00007f3bbb90577e:   nop    
  0x00007f3bbb90577f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_m1  2 iconst_m1  [0x00007f3bbb9057a0, 0x00007f3bbb905800]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9057a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9057a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9057a9:   jmp    0x00007f3bbb9057ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9057ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9057af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9057b4:   jmp    0x00007f3bbb9057ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9057b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9057ba:   mov    %rax,(%rsp)
  0x00007f3bbb9057be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9057c7:   jmp    0x00007f3bbb9057ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9057c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9057ca:   incl   0x18dcf650(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9057d0:   cmpl   $0x1,0x18dcf649(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9057d7:   jne    0x00007f3bbb9057e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9057dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9057e2:   mov    $0xffffffff,%eax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb9057e7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9057ec:   inc    %r13
  0x00007f3bbb9057ef:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb9057f9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9057fd:   nop    
  0x00007f3bbb9057fe:   nop    
  0x00007f3bbb9057ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_0  3 iconst_0  [0x00007f3bbb905820, 0x00007f3bbb905880]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905820:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905824:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905829:   jmp    0x00007f3bbb90584a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90582b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90582f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905834:   jmp    0x00007f3bbb90584a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905836:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90583a:   mov    %rax,(%rsp)
  0x00007f3bbb90583e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905847:   jmp    0x00007f3bbb90584a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905849:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90584a:   incl   0x18dcf5d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905850:   cmpl   $0x1,0x18dcf5c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905857:   jne    0x00007f3bbb905862           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90585d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905862:   xor    %eax,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  276:     __ xorl(rax, rax);
  0x00007f3bbb905864:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905869:   inc    %r13
  0x00007f3bbb90586c:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905876:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90587a:   nop    
  0x00007f3bbb90587b:   nop    
  0x00007f3bbb90587c:   nop    
  0x00007f3bbb90587d:   nop    
  0x00007f3bbb90587e:   nop    
  0x00007f3bbb90587f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_1  4 iconst_1  [0x00007f3bbb9058a0, 0x00007f3bbb905900]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9058a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9058a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9058a9:   jmp    0x00007f3bbb9058ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9058ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9058af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9058b4:   jmp    0x00007f3bbb9058ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9058b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9058ba:   mov    %rax,(%rsp)
  0x00007f3bbb9058be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9058c7:   jmp    0x00007f3bbb9058ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9058c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9058ca:   incl   0x18dcf550(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9058d0:   cmpl   $0x1,0x18dcf549(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9058d7:   jne    0x00007f3bbb9058e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9058dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9058e2:   mov    $0x1,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb9058e7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9058ec:   inc    %r13
  0x00007f3bbb9058ef:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb9058f9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9058fd:   nop    
  0x00007f3bbb9058fe:   nop    
  0x00007f3bbb9058ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_2  5 iconst_2  [0x00007f3bbb905920, 0x00007f3bbb905980]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905920:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905924:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905929:   jmp    0x00007f3bbb90594a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90592b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90592f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905934:   jmp    0x00007f3bbb90594a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905936:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90593a:   mov    %rax,(%rsp)
  0x00007f3bbb90593e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905947:   jmp    0x00007f3bbb90594a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905949:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90594a:   incl   0x18dcf4d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905950:   cmpl   $0x1,0x18dcf4c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905957:   jne    0x00007f3bbb905962           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90595d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905962:   mov    $0x2,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb905967:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90596c:   inc    %r13
  0x00007f3bbb90596f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905979:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90597d:   nop    
  0x00007f3bbb90597e:   nop    
  0x00007f3bbb90597f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_3  6 iconst_3  [0x00007f3bbb9059a0, 0x00007f3bbb905a00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9059a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9059a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9059a9:   jmp    0x00007f3bbb9059ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9059ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9059af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9059b4:   jmp    0x00007f3bbb9059ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9059b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9059ba:   mov    %rax,(%rsp)
  0x00007f3bbb9059be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9059c7:   jmp    0x00007f3bbb9059ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9059c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9059ca:   incl   0x18dcf450(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9059d0:   cmpl   $0x1,0x18dcf449(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9059d7:   jne    0x00007f3bbb9059e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9059dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9059e2:   mov    $0x3,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb9059e7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9059ec:   inc    %r13
  0x00007f3bbb9059ef:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb9059f9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9059fd:   nop    
  0x00007f3bbb9059fe:   nop    
  0x00007f3bbb9059ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_4  7 iconst_4  [0x00007f3bbb905a20, 0x00007f3bbb905a80]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905a20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905a24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905a29:   jmp    0x00007f3bbb905a4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905a2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905a2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905a34:   jmp    0x00007f3bbb905a4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905a36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905a3a:   mov    %rax,(%rsp)
  0x00007f3bbb905a3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905a47:   jmp    0x00007f3bbb905a4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905a49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905a4a:   incl   0x18dcf3d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905a50:   cmpl   $0x1,0x18dcf3c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905a57:   jne    0x00007f3bbb905a62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905a5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905a62:   mov    $0x4,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb905a67:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905a6c:   inc    %r13
  0x00007f3bbb905a6f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905a79:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905a7d:   nop    
  0x00007f3bbb905a7e:   nop    
  0x00007f3bbb905a7f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iconst_5  8 iconst_5  [0x00007f3bbb905aa0, 0x00007f3bbb905b00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905aa0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905aa4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905aa9:   jmp    0x00007f3bbb905aca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905aab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905aaf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905ab4:   jmp    0x00007f3bbb905aca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905ab6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905aba:   mov    %rax,(%rsp)
  0x00007f3bbb905abe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905ac7:   jmp    0x00007f3bbb905aca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905ac9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905aca:   incl   0x18dcf350(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905ad0:   cmpl   $0x1,0x18dcf349(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905ad7:   jne    0x00007f3bbb905ae2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905add:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905ae2:   mov    $0x5,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  278:     __ movl(rax, value);
  0x00007f3bbb905ae7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905aec:   inc    %r13
  0x00007f3bbb905aef:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905af9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905afd:   nop    
  0x00007f3bbb905afe:   nop    
  0x00007f3bbb905aff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lconst_0  9 lconst_0  [0x00007f3bbb905b20, 0x00007f3bbb905b80]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905b20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905b24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905b29:   jmp    0x00007f3bbb905b4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905b2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905b2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905b34:   jmp    0x00007f3bbb905b4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905b36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905b3a:   mov    %rax,(%rsp)
  0x00007f3bbb905b3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905b47:   jmp    0x00007f3bbb905b4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905b49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905b4a:   incl   0x18dcf2d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905b50:   cmpl   $0x1,0x18dcf2c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905b57:   jne    0x00007f3bbb905b62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905b5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905b62:   xor    %eax,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  285:     __ xorl(rax, rax);
  0x00007f3bbb905b64:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905b69:   inc    %r13
  0x00007f3bbb905b6c:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb905b76:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905b7a:   nop    
  0x00007f3bbb905b7b:   nop    
  0x00007f3bbb905b7c:   nop    
  0x00007f3bbb905b7d:   nop    
  0x00007f3bbb905b7e:   nop    
  0x00007f3bbb905b7f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lconst_1  10 lconst_1  [0x00007f3bbb905ba0, 0x00007f3bbb905c00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905ba0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905ba4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905ba9:   jmp    0x00007f3bbb905bca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905bab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905baf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905bb4:   jmp    0x00007f3bbb905bca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905bb6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905bba:   mov    %rax,(%rsp)
  0x00007f3bbb905bbe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905bc7:   jmp    0x00007f3bbb905bca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905bc9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905bca:   incl   0x18dcf250(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905bd0:   cmpl   $0x1,0x18dcf249(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905bd7:   jne    0x00007f3bbb905be2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905bdd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905be2:   mov    $0x1,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  287:     __ movl(rax, value);
  0x00007f3bbb905be7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905bec:   inc    %r13
  0x00007f3bbb905bef:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb905bf9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905bfd:   nop    
  0x00007f3bbb905bfe:   nop    
  0x00007f3bbb905bff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fconst_0  11 fconst_0  [0x00007f3bbb905c20, 0x00007f3bbb905c80]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905c20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905c24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905c29:   jmp    0x00007f3bbb905c4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905c2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905c2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905c34:   jmp    0x00007f3bbb905c4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905c36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905c3a:   mov    %rax,(%rsp)
  0x00007f3bbb905c3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905c47:   jmp    0x00007f3bbb905c4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905c49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905c4a:   incl   0x18dcf1d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905c50:   cmpl   $0x1,0x18dcf1c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905c57:   jne    0x00007f3bbb905c62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905c5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905c62:   vxorps %xmm0,%xmm0,%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  303:       __ xorps(xmm0, xmm0);
  0x00007f3bbb905c66:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905c6b:   inc    %r13
  0x00007f3bbb905c6e:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb905c78:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905c7c:   nop    
  0x00007f3bbb905c7d:   nop    
  0x00007f3bbb905c7e:   nop    
  0x00007f3bbb905c7f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fconst_1  12 fconst_1  [0x00007f3bbb905ca0, 0x00007f3bbb905d00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905ca0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905ca4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905ca9:   jmp    0x00007f3bbb905cca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905cab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905caf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905cb4:   jmp    0x00007f3bbb905cca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905cb6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905cba:   mov    %rax,(%rsp)
  0x00007f3bbb905cbe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905cc7:   jmp    0x00007f3bbb905cca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905cc9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905cca:   incl   0x18dcf150(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905cd0:   cmpl   $0x1,0x18dcf149(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905cd7:   jne    0x00007f3bbb905ce2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905cdd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905ce2:   vmovss 0x18da3a7e(%rip),%xmm0        # 0x00007f3bd46a9768
                                                            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  306:       __ movflt(xmm0, ExternalAddress((address) &one), rscratch1);
  0x00007f3bbb905cea:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905cef:   inc    %r13
  0x00007f3bbb905cf2:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb905cfc:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fconst_2  13 fconst_2  [0x00007f3bbb905d20, 0x00007f3bbb905d80]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905d20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905d24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905d29:   jmp    0x00007f3bbb905d4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905d2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905d2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905d34:   jmp    0x00007f3bbb905d4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905d36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905d3a:   mov    %rax,(%rsp)
  0x00007f3bbb905d3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905d47:   jmp    0x00007f3bbb905d4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905d49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905d4a:   incl   0x18dcf0d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905d50:   cmpl   $0x1,0x18dcf0c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905d57:   jne    0x00007f3bbb905d62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905d5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905d62:   vmovss 0x18da3a02(%rip),%xmm0        # 0x00007f3bd46a976c
                                                            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  309:       __ movflt(xmm0, ExternalAddress((address) &two), rscratch1);
  0x00007f3bbb905d6a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905d6f:   inc    %r13
  0x00007f3bbb905d72:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb905d7c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dconst_0  14 dconst_0  [0x00007f3bbb905da0, 0x00007f3bbb905e00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905da0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905da4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905da9:   jmp    0x00007f3bbb905dca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905dab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905daf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905db4:   jmp    0x00007f3bbb905dca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905db6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905dba:   mov    %rax,(%rsp)
  0x00007f3bbb905dbe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905dc7:   jmp    0x00007f3bbb905dca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905dc9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905dca:   incl   0x18dcf050(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905dd0:   cmpl   $0x1,0x18dcf049(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905dd7:   jne    0x00007f3bbb905de2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905ddd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905de2:   vxorpd %xmm0,%xmm0,%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  334:       __ xorpd(xmm0, xmm0);
  0x00007f3bbb905de6:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905deb:   inc    %r13
  0x00007f3bbb905dee:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb905df8:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905dfc:   nop    
  0x00007f3bbb905dfd:   nop    
  0x00007f3bbb905dfe:   nop    
  0x00007f3bbb905dff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dconst_1  15 dconst_1  [0x00007f3bbb905e20, 0x00007f3bbb905e80]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905e20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905e24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905e29:   jmp    0x00007f3bbb905e4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905e2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905e2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905e34:   jmp    0x00007f3bbb905e4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905e36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905e3a:   mov    %rax,(%rsp)
  0x00007f3bbb905e3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905e47:   jmp    0x00007f3bbb905e4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905e49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905e4a:   incl   0x18dcefd0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905e50:   cmpl   $0x1,0x18dcefc9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905e57:   jne    0x00007f3bbb905e62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905e5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905e62:   vmovsd 0x18da3906(%rip),%xmm0        # 0x00007f3bd46a9770
                                                            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  337:       __ movdbl(xmm0, ExternalAddress((address) &one), rscratch1);
  0x00007f3bbb905e6a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905e6f:   inc    %r13
  0x00007f3bbb905e72:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb905e7c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
bipush  16 bipush  [0x00007f3bbb905ea0, 0x00007f3bbb905f00]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905ea0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905ea4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905ea9:   jmp    0x00007f3bbb905eca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905eab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905eaf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905eb4:   jmp    0x00007f3bbb905eca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905eb6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905eba:   mov    %rax,(%rsp)
  0x00007f3bbb905ebe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905ec7:   jmp    0x00007f3bbb905eca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905ec9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905eca:   incl   0x18dcef50(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905ed0:   cmpl   $0x1,0x18dcef49(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905ed7:   jne    0x00007f3bbb905ee2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905edd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905ee2:   movsbl 0x1(%r13),%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  357:   __ load_signed_byte(rax, at_bcp(1));
  0x00007f3bbb905ee7:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905eec:   add    $0x2,%r13
  0x00007f3bbb905ef0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905efa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905efe:   nop    
  0x00007f3bbb905eff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
sipush  17 sipush  [0x00007f3bbb905f20, 0x00007f3bbb905f88]  104 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905f20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905f24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905f29:   jmp    0x00007f3bbb905f4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905f2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905f2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905f34:   jmp    0x00007f3bbb905f4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905f36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905f3a:   mov    %rax,(%rsp)
  0x00007f3bbb905f3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905f47:   jmp    0x00007f3bbb905f4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905f49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905f4a:   incl   0x18dceed0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905f50:   cmpl   $0x1,0x18dceec9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905f57:   jne    0x00007f3bbb905f62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905f5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb905f62:   movzwl 0x1(%r13),%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  362:   __ load_unsigned_short(rax, at_bcp(1));
  0x00007f3bbb905f67:   bswap  %eax                         ;;  363:   __ bswapl(rax);
  0x00007f3bbb905f69:   sar    $0x10,%eax                   ;;  364:   __ sarl(rax, 16);
  0x00007f3bbb905f6c:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb905f71:   add    $0x3,%r13
  0x00007f3bbb905f75:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb905f7f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb905f83:   nop    
  0x00007f3bbb905f84:   nop    
  0x00007f3bbb905f85:   nop    
  0x00007f3bbb905f86:   nop    
  0x00007f3bbb905f87:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ldc  18 ldc  [0x00007f3bbb905fc0, 0x00007f3bbb906380]  960 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb905fc0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb905fc4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb905fc9:   jmp    0x00007f3bbb905fea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb905fcb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb905fcf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb905fd4:   jmp    0x00007f3bbb905fea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb905fd6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb905fda:   mov    %rax,(%rsp)
  0x00007f3bbb905fde:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb905fe7:   jmp    0x00007f3bbb905fea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb905fe9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb905fea:   incl   0x18dcee30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb905ff0:   cmpl   $0x1,0x18dcee29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb905ff7:   jne    0x00007f3bbb906002           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb905ffd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906002:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  375:     __ load_unsigned_byte(rbx, at_bcp(1));
  0x00007f3bbb906007:   mov    -0x18(%rbp),%rcx             ;;  378:   __ get_cpool_and_tags(rcx, rax);
  0x00007f3bbb90600b:   mov    0x10(%rcx),%rcx
  0x00007f3bbb90600f:   mov    0x8(%rcx),%rcx
  0x00007f3bbb906013:   mov    0x10(%rcx),%rax
  0x00007f3bbb906017:   movzbl 0x4(%rax,%rbx,1),%edx        ;;  383:   __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset));
  0x00007f3bbb90601c:   cmp    $0x64,%edx                   ;;  386:   __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass);
  0x00007f3bbb90601f:   je     0x00007f3bbb90602f           ;;  387:   __ jccb(Assembler::equal, call_ldc);
  0x00007f3bbb906021:   cmp    $0x67,%edx                   ;;  391:   __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError);
  0x00007f3bbb906024:   je     0x00007f3bbb90602f           ;;  392:   __ jccb(Assembler::equal, call_ldc);
  0x00007f3bbb906026:   cmp    $0x7,%edx                    ;;  395:   __ cmpl(rdx, JVM_CONSTANT_Class);
  0x00007f3bbb906029:   jne    0x00007f3bbb90616e           ;;  396:   __ jcc(Assembler::notEqual, notClass);
  0x00007f3bbb90602f:   mov    $0x0,%esi                    ;;  398:   __ bind(call_ldc);
                                                            ;;  400:   __ movl(rarg, is_ldc_wide(type) ? 1 : 0);
  0x00007f3bbb906034:   callq  0x00007f3bbb90603e
  0x00007f3bbb906039:   jmpq   0x00007f3bbb906168
  0x00007f3bbb90603e:   lea    0x8(%rsp),%rax
  0x00007f3bbb906043:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb906047:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90604c:   je     0x00007f3bbb906066
  0x00007f3bbb906052:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90605c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906060:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906065:   hlt    
  0x00007f3bbb906066:   cmp    0x18e16473(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90606d:   je     0x00007f3bbb906087
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb906073:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90607d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906081:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906086:   hlt    
  0x00007f3bbb906087:   mov    %r15,%rdi
  0x00007f3bbb90608a:   vzeroupper 
  0x00007f3bbb90608d:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb906094:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90609b:   test   $0xf,%spl
  0x00007f3bbb90609f:   je     0x00007f3bbb9060b7
  0x00007f3bbb9060a5:   sub    $0x8,%rsp
  0x00007f3bbb9060a9:   callq  0x00007f3bd2b3b828 = InterpreterRuntime::ldc(JavaThread*, bool)
  0x00007f3bbb9060ae:   add    $0x8,%rsp
  0x00007f3bbb9060b2:   jmpq   0x00007f3bbb9060bc
  0x00007f3bbb9060b7:   callq  0x00007f3bd2b3b828 = InterpreterRuntime::ldc(JavaThread*, bool)
  0x00007f3bbb9060bc:   push   %rax
  0x00007f3bbb9060bd:   push   %rdi
  0x00007f3bbb9060be:   push   %rsi
  0x00007f3bbb9060bf:   push   %rdx
  0x00007f3bbb9060c0:   push   %rcx
  0x00007f3bbb9060c1:   push   %r8
  0x00007f3bbb9060c3:   push   %r9
  0x00007f3bbb9060c5:   push   %r10
  0x00007f3bbb9060c7:   push   %r11
  0x00007f3bbb9060c9:   test   $0xf,%spl
  0x00007f3bbb9060cd:   je     0x00007f3bbb9060e5
  0x00007f3bbb9060d3:   sub    $0x8,%rsp
  0x00007f3bbb9060d7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9060dc:   add    $0x8,%rsp
  0x00007f3bbb9060e0:   jmpq   0x00007f3bbb9060ea
  0x00007f3bbb9060e5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9060ea:   pop    %r11
  0x00007f3bbb9060ec:   pop    %r10
  0x00007f3bbb9060ee:   pop    %r9
  0x00007f3bbb9060f0:   pop    %r8
  0x00007f3bbb9060f2:   pop    %rcx
  0x00007f3bbb9060f3:   pop    %rdx
  0x00007f3bbb9060f4:   pop    %rsi
  0x00007f3bbb9060f5:   pop    %rdi
  0x00007f3bbb9060f6:   cmp    %rax,%r15
  0x00007f3bbb9060f9:   je     0x00007f3bbb906113
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9060ff:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb906109:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90610d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906112:   hlt    
  0x00007f3bbb906113:   pop    %rax
  0x00007f3bbb906114:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90611f:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90612a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb906135:   vzeroupper 
  0x00007f3bbb906138:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90613d:   je     0x00007f3bbb906148
  0x00007f3bbb906143:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb906148:   mov    0x440(%r15),%rax
  0x00007f3bbb90614f:   movq   $0x0,0x440(%r15)
  0x00007f3bbb90615a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90615e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb906162:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb906167:   retq   
  0x00007f3bbb906168:   push   %rax                         ;;  403:   __ push(atos);
  0x00007f3bbb906169:   jmpq   0x00007f3bbb906365           ;;  404:   __ jmp(Done);
  0x00007f3bbb90616e:   cmp    $0x4,%edx                    ;;  406:   __ bind(notClass);
                                                            ;;  407:   __ cmpl(rdx, JVM_CONSTANT_Float);
  0x00007f3bbb906171:   jne    0x00007f3bbb906187           ;;  408:   __ jccb(Assembler::notEqual, notFloat);
  0x00007f3bbb906173:   vmovss 0x50(%rcx,%rbx,8),%xmm0      ;;  411:   __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset));
  0x00007f3bbb906179:   sub    $0x8,%rsp                    ;;  412:   __ push(ftos);
  0x00007f3bbb90617d:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906182:   jmpq   0x00007f3bbb906365           ;;  413:   __ jmp(Done);
  0x00007f3bbb906187:   cmp    $0x3,%edx                    ;;  415:   __ bind(notFloat);
                                                            ;;  416:   __ cmpl(rdx, JVM_CONSTANT_Integer);
  0x00007f3bbb90618a:   jne    0x00007f3bbb906196           ;;  417:   __ jccb(Assembler::notEqual, notInt);
  0x00007f3bbb90618c:   mov    0x50(%rcx,%rbx,8),%eax       ;;  420:   __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset));
  0x00007f3bbb906190:   push   %rax                         ;;  421:   __ push(itos);
  0x00007f3bbb906191:   jmpq   0x00007f3bbb906365           ;;  422:   __ jmp(Done);
  0x00007f3bbb906196:   mov    $0x12,%esi                   ;;  425:   __ bind(notInt);
                                                            ;;  515:   __ movl(rarg, (int)bytecode());
  0x00007f3bbb90619b:   callq  0x00007f3bbb9061a5
  0x00007f3bbb9061a0:   jmpq   0x00007f3bbb9062cf
  0x00007f3bbb9061a5:   lea    0x8(%rsp),%rax
  0x00007f3bbb9061aa:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9061ae:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9061b3:   je     0x00007f3bbb9061cd
  0x00007f3bbb9061b9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9061c3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9061c7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9061cc:   hlt    
  0x00007f3bbb9061cd:   cmp    0x18e1630c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9061d4:   je     0x00007f3bbb9061ee
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9061da:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9061e4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9061e8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9061ed:   hlt    
  0x00007f3bbb9061ee:   mov    %r15,%rdi
  0x00007f3bbb9061f1:   vzeroupper 
  0x00007f3bbb9061f4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9061fb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb906202:   test   $0xf,%spl
  0x00007f3bbb906206:   je     0x00007f3bbb90621e
  0x00007f3bbb90620c:   sub    $0x8,%rsp
  0x00007f3bbb906210:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb906215:   add    $0x8,%rsp
  0x00007f3bbb906219:   jmpq   0x00007f3bbb906223
  0x00007f3bbb90621e:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb906223:   push   %rax
  0x00007f3bbb906224:   push   %rdi
  0x00007f3bbb906225:   push   %rsi
  0x00007f3bbb906226:   push   %rdx
  0x00007f3bbb906227:   push   %rcx
  0x00007f3bbb906228:   push   %r8
  0x00007f3bbb90622a:   push   %r9
  0x00007f3bbb90622c:   push   %r10
  0x00007f3bbb90622e:   push   %r11
  0x00007f3bbb906230:   test   $0xf,%spl
  0x00007f3bbb906234:   je     0x00007f3bbb90624c
  0x00007f3bbb90623a:   sub    $0x8,%rsp
  0x00007f3bbb90623e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb906243:   add    $0x8,%rsp
  0x00007f3bbb906247:   jmpq   0x00007f3bbb906251
  0x00007f3bbb90624c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb906251:   pop    %r11
  0x00007f3bbb906253:   pop    %r10
  0x00007f3bbb906255:   pop    %r9
  0x00007f3bbb906257:   pop    %r8
  0x00007f3bbb906259:   pop    %rcx
  0x00007f3bbb90625a:   pop    %rdx
  0x00007f3bbb90625b:   pop    %rsi
  0x00007f3bbb90625c:   pop    %rdi
  0x00007f3bbb90625d:   cmp    %rax,%r15
  0x00007f3bbb906260:   je     0x00007f3bbb90627a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb906266:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb906270:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906274:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906279:   hlt    
  0x00007f3bbb90627a:   pop    %rax
  0x00007f3bbb90627b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb906286:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb906291:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90629c:   vzeroupper 
  0x00007f3bbb90629f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9062a4:   je     0x00007f3bbb9062af
  0x00007f3bbb9062aa:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9062af:   mov    0x440(%r15),%rax
  0x00007f3bbb9062b6:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9062c1:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9062c5:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9062c9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9062ce:   retq   
  0x00007f3bbb9062cf:   mov    0x448(%r15),%rcx             ;;  523:   __ get_vm_result_2(flags, r15_thread);
  0x00007f3bbb9062d6:   movq   $0x0,0x448(%r15)
  0x00007f3bbb9062e1:   mov    %ecx,%ebx                    ;;  527:   __ movl(off, flags);
  0x00007f3bbb9062e3:   and    $0xffff,%ebx                 ;;  528:   __ andl(off, ConstantPoolCache::field_index_mask);
  0x00007f3bbb9062e9:   shr    $0x1c,%ecx                   ;;  532:   __ shrl(flags, ConstantPoolCache::tos_state_shift);
  0x00007f3bbb9062ec:   and    $0xf,%ecx                    ;;  533:   __ andl(flags, ConstantPoolCache::tos_state_mask);
  0x00007f3bbb9062ef:   cmp    $0x4,%ecx                    ;;  541:       __ cmpl(flags, itos);
  0x00007f3bbb9062f2:   jne    0x00007f3bbb9062fd           ;;  542:       __ jccb(Assembler::notEqual, notInt);
  0x00007f3bbb9062f4:   mov    (%rax,%rbx,1),%eax           ;;  544:       __ movl(rax, field);
  0x00007f3bbb9062f7:   push   %rax                         ;;  545:       __ push(itos);
  0x00007f3bbb9062f8:   jmpq   0x00007f3bbb906365           ;;  546:       __ jmp(Done);
  0x00007f3bbb9062fd:   cmp    $0x6,%ecx                    ;;  548:       __ bind(notInt);
                                                            ;;  549:       __ cmpl(flags, ftos);
  0x00007f3bbb906300:   jne    0x00007f3bbb906315           ;;  550:       __ jccb(Assembler::notEqual, notFloat);
  0x00007f3bbb906302:   vmovss (%rax,%rbx,1),%xmm0          ;;  552:       __ load_float(field);
  0x00007f3bbb906307:   sub    $0x8,%rsp                    ;;  553:       __ push(ftos);
  0x00007f3bbb90630b:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906310:   jmpq   0x00007f3bbb906365           ;;  554:       __ jmp(Done);
  0x00007f3bbb906315:   cmp    $0x3,%ecx                    ;;  556:       __ bind(notFloat);
                                                            ;;  557:       __ cmpl(flags, stos);
  0x00007f3bbb906318:   jne    0x00007f3bbb906324           ;;  558:       __ jccb(Assembler::notEqual, notShort);
  0x00007f3bbb90631a:   movswl (%rax,%rbx,1),%eax           ;;  560:       __ load_signed_short(rax, field);
  0x00007f3bbb90631e:   push   %rax                         ;;  561:       __ push(stos);
  0x00007f3bbb90631f:   jmpq   0x00007f3bbb906365           ;;  562:       __ jmp(Done);
  0x00007f3bbb906324:   cmp    $0x0,%ecx                    ;;  564:       __ bind(notShort);
                                                            ;;  565:       __ cmpl(flags, btos);
  0x00007f3bbb906327:   jne    0x00007f3bbb906333           ;;  566:       __ jccb(Assembler::notEqual, notByte);
  0x00007f3bbb906329:   movsbl (%rax,%rbx,1),%eax           ;;  568:       __ load_signed_byte(rax, field);
  0x00007f3bbb90632d:   push   %rax                         ;;  569:       __ push(btos);
  0x00007f3bbb90632e:   jmpq   0x00007f3bbb906365           ;;  570:       __ jmp(Done);
  0x00007f3bbb906333:   cmp    $0x2,%ecx                    ;;  572:       __ bind(notByte);
                                                            ;;  573:       __ cmpl(flags, ctos);
  0x00007f3bbb906336:   jne    0x00007f3bbb906342           ;;  574:       __ jccb(Assembler::notEqual, notChar);
  0x00007f3bbb906338:   movzwl (%rax,%rbx,1),%eax           ;;  576:       __ load_unsigned_short(rax, field);
  0x00007f3bbb90633c:   push   %rax                         ;;  577:       __ push(ctos);
  0x00007f3bbb90633d:   jmpq   0x00007f3bbb906365           ;;  578:       __ jmp(Done);
  0x00007f3bbb906342:   cmp    $0x1,%ecx                    ;;  580:       __ bind(notChar);
                                                            ;;  581:       __ cmpl(flags, ztos);
  0x00007f3bbb906345:   jne    0x00007f3bbb906351           ;;  582:       __ jccb(Assembler::notEqual, notBool);
  0x00007f3bbb906347:   movsbl (%rax,%rbx,1),%eax           ;;  584:       __ load_signed_byte(rax, field);
  0x00007f3bbb90634b:   push   %rax                         ;;  585:       __ push(ztos);
  0x00007f3bbb90634c:   jmpq   0x00007f3bbb906365           ;;  586:       __ jmp(Done);
  0x00007f3bbb906351:   mov    $0x7f3bd3e6506a,%rdi         ;;  588:       __ bind(notBool);
                                                            ;;  620:   __ stop("bad ldc/condy");
  0x00007f3bbb90635b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90635f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906364:   hlt    
  0x00007f3bbb906365:   movzbl 0x2(%r13),%ebx               ;;  428:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90636a:   add    $0x2,%r13
  0x00007f3bbb90636e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb906378:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90637c:   nop    
  0x00007f3bbb90637d:   nop    
  0x00007f3bbb90637e:   nop    
  0x00007f3bbb90637f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ldc_w  19 ldc_w  [0x00007f3bbb9063a0, 0x00007f3bbb906768]  968 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9063a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9063a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9063a9:   jmp    0x00007f3bbb9063ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9063ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9063af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9063b4:   jmp    0x00007f3bbb9063ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9063b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9063ba:   mov    %rax,(%rsp)
  0x00007f3bbb9063be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9063c7:   jmp    0x00007f3bbb9063ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9063c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9063ca:   incl   0x18dcea50(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9063d0:   cmpl   $0x1,0x18dcea49(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9063d7:   jne    0x00007f3bbb9063e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9063dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9063e2:   movzwl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  373:     __ get_unsigned_2_byte_index_at_bcp(rbx, 1);
  0x00007f3bbb9063e7:   bswap  %ebx
  0x00007f3bbb9063e9:   shr    $0x10,%ebx
  0x00007f3bbb9063ec:   mov    -0x18(%rbp),%rcx             ;;  378:   __ get_cpool_and_tags(rcx, rax);
  0x00007f3bbb9063f0:   mov    0x10(%rcx),%rcx
  0x00007f3bbb9063f4:   mov    0x8(%rcx),%rcx
  0x00007f3bbb9063f8:   mov    0x10(%rcx),%rax
  0x00007f3bbb9063fc:   movzbl 0x4(%rax,%rbx,1),%edx        ;;  383:   __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset));
  0x00007f3bbb906401:   cmp    $0x64,%edx                   ;;  386:   __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass);
  0x00007f3bbb906404:   je     0x00007f3bbb906414           ;;  387:   __ jccb(Assembler::equal, call_ldc);
  0x00007f3bbb906406:   cmp    $0x67,%edx                   ;;  391:   __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError);
  0x00007f3bbb906409:   je     0x00007f3bbb906414           ;;  392:   __ jccb(Assembler::equal, call_ldc);
  0x00007f3bbb90640b:   cmp    $0x7,%edx                    ;;  395:   __ cmpl(rdx, JVM_CONSTANT_Class);
  0x00007f3bbb90640e:   jne    0x00007f3bbb906553           ;;  396:   __ jcc(Assembler::notEqual, notClass);
  0x00007f3bbb906414:   mov    $0x1,%esi                    ;;  398:   __ bind(call_ldc);
                                                            ;;  400:   __ movl(rarg, is_ldc_wide(type) ? 1 : 0);
  0x00007f3bbb906419:   callq  0x00007f3bbb906423
  0x00007f3bbb90641e:   jmpq   0x00007f3bbb90654d
  0x00007f3bbb906423:   lea    0x8(%rsp),%rax
  0x00007f3bbb906428:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90642c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb906431:   je     0x00007f3bbb90644b
  0x00007f3bbb906437:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb906441:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906445:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90644a:   hlt    
  0x00007f3bbb90644b:   cmp    0x18e1608e(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb906452:   je     0x00007f3bbb90646c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb906458:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb906462:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906466:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90646b:   hlt    
  0x00007f3bbb90646c:   mov    %r15,%rdi
  0x00007f3bbb90646f:   vzeroupper 
  0x00007f3bbb906472:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb906479:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb906480:   test   $0xf,%spl
  0x00007f3bbb906484:   je     0x00007f3bbb90649c
  0x00007f3bbb90648a:   sub    $0x8,%rsp
  0x00007f3bbb90648e:   callq  0x00007f3bd2b3b828 = InterpreterRuntime::ldc(JavaThread*, bool)
  0x00007f3bbb906493:   add    $0x8,%rsp
  0x00007f3bbb906497:   jmpq   0x00007f3bbb9064a1
  0x00007f3bbb90649c:   callq  0x00007f3bd2b3b828 = InterpreterRuntime::ldc(JavaThread*, bool)
  0x00007f3bbb9064a1:   push   %rax
  0x00007f3bbb9064a2:   push   %rdi
  0x00007f3bbb9064a3:   push   %rsi
  0x00007f3bbb9064a4:   push   %rdx
  0x00007f3bbb9064a5:   push   %rcx
  0x00007f3bbb9064a6:   push   %r8
  0x00007f3bbb9064a8:   push   %r9
  0x00007f3bbb9064aa:   push   %r10
  0x00007f3bbb9064ac:   push   %r11
  0x00007f3bbb9064ae:   test   $0xf,%spl
  0x00007f3bbb9064b2:   je     0x00007f3bbb9064ca
  0x00007f3bbb9064b8:   sub    $0x8,%rsp
  0x00007f3bbb9064bc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9064c1:   add    $0x8,%rsp
  0x00007f3bbb9064c5:   jmpq   0x00007f3bbb9064cf
  0x00007f3bbb9064ca:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9064cf:   pop    %r11
  0x00007f3bbb9064d1:   pop    %r10
  0x00007f3bbb9064d3:   pop    %r9
  0x00007f3bbb9064d5:   pop    %r8
  0x00007f3bbb9064d7:   pop    %rcx
  0x00007f3bbb9064d8:   pop    %rdx
  0x00007f3bbb9064d9:   pop    %rsi
  0x00007f3bbb9064da:   pop    %rdi
  0x00007f3bbb9064db:   cmp    %rax,%r15
  0x00007f3bbb9064de:   je     0x00007f3bbb9064f8
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9064e4:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9064ee:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9064f2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9064f7:   hlt    
  0x00007f3bbb9064f8:   pop    %rax
  0x00007f3bbb9064f9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb906504:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90650f:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90651a:   vzeroupper 
  0x00007f3bbb90651d:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb906522:   je     0x00007f3bbb90652d
  0x00007f3bbb906528:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90652d:   mov    0x440(%r15),%rax
  0x00007f3bbb906534:   movq   $0x0,0x440(%r15)
  0x00007f3bbb90653f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb906543:   mov    -0x38(%rbp),%r14
  0x00007f3bbb906547:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90654c:   retq   
  0x00007f3bbb90654d:   push   %rax                         ;;  403:   __ push(atos);
  0x00007f3bbb90654e:   jmpq   0x00007f3bbb90674a           ;;  404:   __ jmp(Done);
  0x00007f3bbb906553:   cmp    $0x4,%edx                    ;;  406:   __ bind(notClass);
                                                            ;;  407:   __ cmpl(rdx, JVM_CONSTANT_Float);
  0x00007f3bbb906556:   jne    0x00007f3bbb90656c           ;;  408:   __ jccb(Assembler::notEqual, notFloat);
  0x00007f3bbb906558:   vmovss 0x50(%rcx,%rbx,8),%xmm0      ;;  411:   __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset));
  0x00007f3bbb90655e:   sub    $0x8,%rsp                    ;;  412:   __ push(ftos);
  0x00007f3bbb906562:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906567:   jmpq   0x00007f3bbb90674a           ;;  413:   __ jmp(Done);
  0x00007f3bbb90656c:   cmp    $0x3,%edx                    ;;  415:   __ bind(notFloat);
                                                            ;;  416:   __ cmpl(rdx, JVM_CONSTANT_Integer);
  0x00007f3bbb90656f:   jne    0x00007f3bbb90657b           ;;  417:   __ jccb(Assembler::notEqual, notInt);
  0x00007f3bbb906571:   mov    0x50(%rcx,%rbx,8),%eax       ;;  420:   __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset));
  0x00007f3bbb906575:   push   %rax                         ;;  421:   __ push(itos);
  0x00007f3bbb906576:   jmpq   0x00007f3bbb90674a           ;;  422:   __ jmp(Done);
  0x00007f3bbb90657b:   mov    $0x13,%esi                   ;;  425:   __ bind(notInt);
                                                            ;;  515:   __ movl(rarg, (int)bytecode());
  0x00007f3bbb906580:   callq  0x00007f3bbb90658a
  0x00007f3bbb906585:   jmpq   0x00007f3bbb9066b4
  0x00007f3bbb90658a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90658f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb906593:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb906598:   je     0x00007f3bbb9065b2
  0x00007f3bbb90659e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9065a8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9065ac:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9065b1:   hlt    
  0x00007f3bbb9065b2:   cmp    0x18e15f27(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9065b9:   je     0x00007f3bbb9065d3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9065bf:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9065c9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9065cd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9065d2:   hlt    
  0x00007f3bbb9065d3:   mov    %r15,%rdi
  0x00007f3bbb9065d6:   vzeroupper 
  0x00007f3bbb9065d9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9065e0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9065e7:   test   $0xf,%spl
  0x00007f3bbb9065eb:   je     0x00007f3bbb906603
  0x00007f3bbb9065f1:   sub    $0x8,%rsp
  0x00007f3bbb9065f5:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb9065fa:   add    $0x8,%rsp
  0x00007f3bbb9065fe:   jmpq   0x00007f3bbb906608
  0x00007f3bbb906603:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb906608:   push   %rax
  0x00007f3bbb906609:   push   %rdi
  0x00007f3bbb90660a:   push   %rsi
  0x00007f3bbb90660b:   push   %rdx
  0x00007f3bbb90660c:   push   %rcx
  0x00007f3bbb90660d:   push   %r8
  0x00007f3bbb90660f:   push   %r9
  0x00007f3bbb906611:   push   %r10
  0x00007f3bbb906613:   push   %r11
  0x00007f3bbb906615:   test   $0xf,%spl
  0x00007f3bbb906619:   je     0x00007f3bbb906631
  0x00007f3bbb90661f:   sub    $0x8,%rsp
  0x00007f3bbb906623:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb906628:   add    $0x8,%rsp
  0x00007f3bbb90662c:   jmpq   0x00007f3bbb906636
  0x00007f3bbb906631:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb906636:   pop    %r11
  0x00007f3bbb906638:   pop    %r10
  0x00007f3bbb90663a:   pop    %r9
  0x00007f3bbb90663c:   pop    %r8
  0x00007f3bbb90663e:   pop    %rcx
  0x00007f3bbb90663f:   pop    %rdx
  0x00007f3bbb906640:   pop    %rsi
  0x00007f3bbb906641:   pop    %rdi
  0x00007f3bbb906642:   cmp    %rax,%r15
  0x00007f3bbb906645:   je     0x00007f3bbb90665f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90664b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb906655:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906659:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90665e:   hlt    
  0x00007f3bbb90665f:   pop    %rax
  0x00007f3bbb906660:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90666b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb906676:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb906681:   vzeroupper 
  0x00007f3bbb906684:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb906689:   je     0x00007f3bbb906694
  0x00007f3bbb90668f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb906694:   mov    0x440(%r15),%rax
  0x00007f3bbb90669b:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9066a6:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9066aa:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9066ae:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9066b3:   retq   
  0x00007f3bbb9066b4:   mov    0x448(%r15),%rcx             ;;  523:   __ get_vm_result_2(flags, r15_thread);
  0x00007f3bbb9066bb:   movq   $0x0,0x448(%r15)
  0x00007f3bbb9066c6:   mov    %ecx,%ebx                    ;;  527:   __ movl(off, flags);
  0x00007f3bbb9066c8:   and    $0xffff,%ebx                 ;;  528:   __ andl(off, ConstantPoolCache::field_index_mask);
  0x00007f3bbb9066ce:   shr    $0x1c,%ecx                   ;;  532:   __ shrl(flags, ConstantPoolCache::tos_state_shift);
  0x00007f3bbb9066d1:   and    $0xf,%ecx                    ;;  533:   __ andl(flags, ConstantPoolCache::tos_state_mask);
  0x00007f3bbb9066d4:   cmp    $0x4,%ecx                    ;;  541:       __ cmpl(flags, itos);
  0x00007f3bbb9066d7:   jne    0x00007f3bbb9066e2           ;;  542:       __ jccb(Assembler::notEqual, notInt);
  0x00007f3bbb9066d9:   mov    (%rax,%rbx,1),%eax           ;;  544:       __ movl(rax, field);
  0x00007f3bbb9066dc:   push   %rax                         ;;  545:       __ push(itos);
  0x00007f3bbb9066dd:   jmpq   0x00007f3bbb90674a           ;;  546:       __ jmp(Done);
  0x00007f3bbb9066e2:   cmp    $0x6,%ecx                    ;;  548:       __ bind(notInt);
                                                            ;;  549:       __ cmpl(flags, ftos);
  0x00007f3bbb9066e5:   jne    0x00007f3bbb9066fa           ;;  550:       __ jccb(Assembler::notEqual, notFloat);
  0x00007f3bbb9066e7:   vmovss (%rax,%rbx,1),%xmm0          ;;  552:       __ load_float(field);
  0x00007f3bbb9066ec:   sub    $0x8,%rsp                    ;;  553:       __ push(ftos);
  0x00007f3bbb9066f0:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9066f5:   jmpq   0x00007f3bbb90674a           ;;  554:       __ jmp(Done);
  0x00007f3bbb9066fa:   cmp    $0x3,%ecx                    ;;  556:       __ bind(notFloat);
                                                            ;;  557:       __ cmpl(flags, stos);
  0x00007f3bbb9066fd:   jne    0x00007f3bbb906709           ;;  558:       __ jccb(Assembler::notEqual, notShort);
  0x00007f3bbb9066ff:   movswl (%rax,%rbx,1),%eax           ;;  560:       __ load_signed_short(rax, field);
  0x00007f3bbb906703:   push   %rax                         ;;  561:       __ push(stos);
  0x00007f3bbb906704:   jmpq   0x00007f3bbb90674a           ;;  562:       __ jmp(Done);
  0x00007f3bbb906709:   cmp    $0x0,%ecx                    ;;  564:       __ bind(notShort);
                                                            ;;  565:       __ cmpl(flags, btos);
  0x00007f3bbb90670c:   jne    0x00007f3bbb906718           ;;  566:       __ jccb(Assembler::notEqual, notByte);
  0x00007f3bbb90670e:   movsbl (%rax,%rbx,1),%eax           ;;  568:       __ load_signed_byte(rax, field);
  0x00007f3bbb906712:   push   %rax                         ;;  569:       __ push(btos);
  0x00007f3bbb906713:   jmpq   0x00007f3bbb90674a           ;;  570:       __ jmp(Done);
  0x00007f3bbb906718:   cmp    $0x2,%ecx                    ;;  572:       __ bind(notByte);
                                                            ;;  573:       __ cmpl(flags, ctos);
  0x00007f3bbb90671b:   jne    0x00007f3bbb906727           ;;  574:       __ jccb(Assembler::notEqual, notChar);
  0x00007f3bbb90671d:   movzwl (%rax,%rbx,1),%eax           ;;  576:       __ load_unsigned_short(rax, field);
  0x00007f3bbb906721:   push   %rax                         ;;  577:       __ push(ctos);
  0x00007f3bbb906722:   jmpq   0x00007f3bbb90674a           ;;  578:       __ jmp(Done);
  0x00007f3bbb906727:   cmp    $0x1,%ecx                    ;;  580:       __ bind(notChar);
                                                            ;;  581:       __ cmpl(flags, ztos);
  0x00007f3bbb90672a:   jne    0x00007f3bbb906736           ;;  582:       __ jccb(Assembler::notEqual, notBool);
  0x00007f3bbb90672c:   movsbl (%rax,%rbx,1),%eax           ;;  584:       __ load_signed_byte(rax, field);
  0x00007f3bbb906730:   push   %rax                         ;;  585:       __ push(ztos);
  0x00007f3bbb906731:   jmpq   0x00007f3bbb90674a           ;;  586:       __ jmp(Done);
  0x00007f3bbb906736:   mov    $0x7f3bd3e6506a,%rdi         ;;  588:       __ bind(notBool);
                                                            ;;  620:   __ stop("bad ldc/condy");
  0x00007f3bbb906740:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906744:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906749:   hlt    
  0x00007f3bbb90674a:   movzbl 0x3(%r13),%ebx               ;;  428:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90674f:   add    $0x3,%r13
  0x00007f3bbb906753:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90675d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906761:   nop    
  0x00007f3bbb906762:   nop    
  0x00007f3bbb906763:   nop    
  0x00007f3bbb906764:   nop    
  0x00007f3bbb906765:   nop    
  0x00007f3bbb906766:   nop    
  0x00007f3bbb906767:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ldc2_w  20 ldc2_w  [0x00007f3bbb9067a0, 0x00007f3bbb9069f8]  600 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9067a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9067a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9067a9:   jmp    0x00007f3bbb9067ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9067ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9067af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9067b4:   jmp    0x00007f3bbb9067ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9067b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9067ba:   mov    %rax,(%rsp)
  0x00007f3bbb9067be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9067c7:   jmp    0x00007f3bbb9067ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9067c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9067ca:   incl   0x18dce650(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9067d0:   cmpl   $0x1,0x18dce649(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9067d7:   jne    0x00007f3bbb9067e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9067dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9067e2:   movzwl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  478:   __ get_unsigned_2_byte_index_at_bcp(rbx, 1);
  0x00007f3bbb9067e7:   bswap  %ebx
  0x00007f3bbb9067e9:   shr    $0x10,%ebx
  0x00007f3bbb9067ec:   mov    -0x18(%rbp),%rcx             ;;  480:   __ get_cpool_and_tags(rcx, rax);
  0x00007f3bbb9067f0:   mov    0x10(%rcx),%rcx
  0x00007f3bbb9067f4:   mov    0x8(%rcx),%rcx
  0x00007f3bbb9067f8:   mov    0x10(%rcx),%rax
  0x00007f3bbb9067fc:   movzbl 0x4(%rax,%rbx,1),%edx        ;;  485:   __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset));
  0x00007f3bbb906801:   cmp    $0x6,%edx                    ;;  486:   __ cmpl(rdx, JVM_CONSTANT_Double);
  0x00007f3bbb906804:   jne    0x00007f3bbb90681a           ;;  487:   __ jccb(Assembler::notEqual, notDouble);
  0x00007f3bbb906806:   vmovsd 0x50(%rcx,%rbx,8),%xmm0      ;;  490:   __ load_double(Address(rcx, rbx, Address::times_ptr, base_offset));
  0x00007f3bbb90680c:   sub    $0x10,%rsp                   ;;  491:   __ push(dtos);
  0x00007f3bbb906810:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906815:   jmpq   0x00007f3bbb9069de           ;;  493:   __ jmp(Done);
  0x00007f3bbb90681a:   cmp    $0x5,%edx                    ;;  494:   __ bind(notDouble);
                                                            ;;  495:   __ cmpl(rdx, JVM_CONSTANT_Long);
  0x00007f3bbb90681d:   jne    0x00007f3bbb90683a           ;;  496:   __ jccb(Assembler::notEqual, notLong);
  0x00007f3bbb90681f:   mov    0x50(%rcx,%rbx,8),%rax       ;;  499:   __ movptr(rax, Address(rcx, rbx, Address::times_ptr, base_offset + 0 * wordSize));
  0x00007f3bbb906824:   sub    $0x10,%rsp                   ;;  501:   __ push(ltos);
  0x00007f3bbb906828:   mov    %rax,(%rsp)
  0x00007f3bbb90682c:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906835:   jmpq   0x00007f3bbb9069de           ;;  502:   __ jmp(Done);
  0x00007f3bbb90683a:   mov    $0x14,%esi                   ;;  504:   __ bind(notLong);
                                                            ;;  515:   __ movl(rarg, (int)bytecode());
  0x00007f3bbb90683f:   callq  0x00007f3bbb906849
  0x00007f3bbb906844:   jmpq   0x00007f3bbb906973
  0x00007f3bbb906849:   lea    0x8(%rsp),%rax
  0x00007f3bbb90684e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb906852:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb906857:   je     0x00007f3bbb906871
  0x00007f3bbb90685d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb906867:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90686b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906870:   hlt    
  0x00007f3bbb906871:   cmp    0x18e15c68(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb906878:   je     0x00007f3bbb906892
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90687e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb906888:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90688c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906891:   hlt    
  0x00007f3bbb906892:   mov    %r15,%rdi
  0x00007f3bbb906895:   vzeroupper 
  0x00007f3bbb906898:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90689f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9068a6:   test   $0xf,%spl
  0x00007f3bbb9068aa:   je     0x00007f3bbb9068c2
  0x00007f3bbb9068b0:   sub    $0x8,%rsp
  0x00007f3bbb9068b4:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb9068b9:   add    $0x8,%rsp
  0x00007f3bbb9068bd:   jmpq   0x00007f3bbb9068c7
  0x00007f3bbb9068c2:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb9068c7:   push   %rax
  0x00007f3bbb9068c8:   push   %rdi
  0x00007f3bbb9068c9:   push   %rsi
  0x00007f3bbb9068ca:   push   %rdx
  0x00007f3bbb9068cb:   push   %rcx
  0x00007f3bbb9068cc:   push   %r8
  0x00007f3bbb9068ce:   push   %r9
  0x00007f3bbb9068d0:   push   %r10
  0x00007f3bbb9068d2:   push   %r11
  0x00007f3bbb9068d4:   test   $0xf,%spl
  0x00007f3bbb9068d8:   je     0x00007f3bbb9068f0
  0x00007f3bbb9068de:   sub    $0x8,%rsp
  0x00007f3bbb9068e2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9068e7:   add    $0x8,%rsp
  0x00007f3bbb9068eb:   jmpq   0x00007f3bbb9068f5
  0x00007f3bbb9068f0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9068f5:   pop    %r11
  0x00007f3bbb9068f7:   pop    %r10
  0x00007f3bbb9068f9:   pop    %r9
  0x00007f3bbb9068fb:   pop    %r8
  0x00007f3bbb9068fd:   pop    %rcx
  0x00007f3bbb9068fe:   pop    %rdx
  0x00007f3bbb9068ff:   pop    %rsi
  0x00007f3bbb906900:   pop    %rdi
  0x00007f3bbb906901:   cmp    %rax,%r15
  0x00007f3bbb906904:   je     0x00007f3bbb90691e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90690a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb906914:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906918:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90691d:   hlt    
  0x00007f3bbb90691e:   pop    %rax
  0x00007f3bbb90691f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90692a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb906935:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb906940:   vzeroupper 
  0x00007f3bbb906943:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb906948:   je     0x00007f3bbb906953
  0x00007f3bbb90694e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb906953:   mov    0x440(%r15),%rax
  0x00007f3bbb90695a:   movq   $0x0,0x440(%r15)
  0x00007f3bbb906965:   mov    -0x40(%rbp),%r13
  0x00007f3bbb906969:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90696d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb906972:   retq   
  0x00007f3bbb906973:   mov    0x448(%r15),%rcx             ;;  523:   __ get_vm_result_2(flags, r15_thread);
  0x00007f3bbb90697a:   movq   $0x0,0x448(%r15)
  0x00007f3bbb906985:   mov    %ecx,%ebx                    ;;  527:   __ movl(off, flags);
  0x00007f3bbb906987:   and    $0xffff,%ebx                 ;;  528:   __ andl(off, ConstantPoolCache::field_index_mask);
  0x00007f3bbb90698d:   shr    $0x1c,%ecx                   ;;  532:   __ shrl(flags, ConstantPoolCache::tos_state_shift);
  0x00007f3bbb906990:   and    $0xf,%ecx                    ;;  533:   __ andl(flags, ConstantPoolCache::tos_state_mask);
  0x00007f3bbb906993:   cmp    $0x5,%ecx                    ;;  595:       __ cmpl(flags, ltos);
  0x00007f3bbb906996:   jne    0x00007f3bbb9069b2           ;;  596:       __ jccb(Assembler::notEqual, notLong);
  0x00007f3bbb906998:   mov    (%rax,%rbx,1),%rax           ;;  600:       __ movptr(rax, field);
  0x00007f3bbb90699c:   sub    $0x10,%rsp                   ;;  601:       __ push(ltos);
  0x00007f3bbb9069a0:   mov    %rax,(%rsp)
  0x00007f3bbb9069a4:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9069ad:   jmpq   0x00007f3bbb9069de           ;;  602:       __ jmp(Done);
  0x00007f3bbb9069b2:   cmp    $0x7,%ecx                    ;;  604:       __ bind(notLong);
                                                            ;;  605:       __ cmpl(flags, dtos);
  0x00007f3bbb9069b5:   jne    0x00007f3bbb9069ca           ;;  606:       __ jccb(Assembler::notEqual, notDouble);
  0x00007f3bbb9069b7:   vmovsd (%rax,%rbx,1),%xmm0          ;;  608:       __ load_double(field);
  0x00007f3bbb9069bc:   sub    $0x10,%rsp                   ;;  609:       __ push(dtos);
  0x00007f3bbb9069c0:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9069c5:   jmpq   0x00007f3bbb9069de           ;;  610:       __ jmp(Done);
  0x00007f3bbb9069ca:   mov    $0x7f3bd3e6506a,%rdi         ;;  612:       __ bind(notDouble);
                                                            ;;  620:   __ stop("bad ldc/condy");
  0x00007f3bbb9069d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9069d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9069dd:   hlt    
  0x00007f3bbb9069de:   movzbl 0x3(%r13),%ebx               ;;  507:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9069e3:   add    $0x3,%r13
  0x00007f3bbb9069e7:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9069f1:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9069f5:   nop    
  0x00007f3bbb9069f6:   nop    
  0x00007f3bbb9069f7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iload  21 iload  [0x00007f3bbb906a20, 0x00007f3bbb906b20]  256 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906a20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906a24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906a29:   jmp    0x00007f3bbb906a4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906a2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906a2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906a34:   jmp    0x00007f3bbb906a4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906a36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906a3a:   mov    %rax,(%rsp)
  0x00007f3bbb906a3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906a47:   jmp    0x00007f3bbb906a4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906a49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906a4a:   incl   0x18dce3d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906a50:   cmpl   $0x1,0x18dce3c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906a57:   jne    0x00007f3bbb906a62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906a5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906a62:   movzbl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  644:     __ load_unsigned_byte(rbx,
  0x00007f3bbb906a67:   cmp    $0x15,%ebx                   ;;  650:     __ cmpl(rbx, Bytecodes::_iload);
  0x00007f3bbb906a6a:   je     0x00007f3bbb906aba           ;;  651:     __ jcc(Assembler::equal, done);
  0x00007f3bbb906a70:   cmp    $0xe0,%ebx                   ;;  653:     __ cmpl(rbx, Bytecodes::_fast_iload);
  0x00007f3bbb906a76:   mov    $0xe1,%ecx                   ;;  654:     __ movl(bc, Bytecodes::_fast_iload2);
  0x00007f3bbb906a7b:   je     0x00007f3bbb906a8c           ;;  656:     __ jccb(Assembler::equal, rewrite);
  0x00007f3bbb906a7d:   cmp    $0x34,%ebx                   ;;  659:     __ cmpl(rbx, Bytecodes::_caload);
  0x00007f3bbb906a80:   mov    $0xe2,%ecx                   ;;  660:     __ movl(bc, Bytecodes::_fast_icaload);
  0x00007f3bbb906a85:   je     0x00007f3bbb906a8c           ;;  661:     __ jccb(Assembler::equal, rewrite);
  0x00007f3bbb906a87:   mov    $0xe0,%ecx                   ;;  664:     __ movl(bc, Bytecodes::_fast_iload);
  0x00007f3bbb906a8c:   movzbl 0x0(%r13),%ebx               ;;  668:     __ bind(rewrite);
                                                            ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb906a91:   cmp    $0x15,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb906a94:   je     0x00007f3bbb906ab6           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb906a9a:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb906a9c:   je     0x00007f3bbb906ab6           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb906aa2:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb906aac:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb906ab0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb906ab5:   hlt    
  0x00007f3bbb906ab6:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb906aba:   movzbl 0x1(%r13),%ebx               ;;  253:   __ bind(L_patch_done);
                                                            ;;  670:     __ bind(done);
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb906abf:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb906ac2:   mov    (%r14,%rbx,8),%eax           ;;  675:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb906ac6:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906acb:   add    $0x2,%r13
  0x00007f3bbb906acf:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb906ad9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906add:   incl   0x18dce33d(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906ae3:   cmpl   $0x1,0x18dce336(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906aea:   jne    0x00007f3bbb906af5           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906af0:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906af5:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb906afa:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb906afc:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb906aff:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb906b02:   mov    (%r14,%rbx,8),%eax           ;;  728:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb906b06:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906b0b:   add    $0x4,%r13
  0x00007f3bbb906b0f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb906b19:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906b1d:   nop    
  0x00007f3bbb906b1e:   nop    
  0x00007f3bbb906b1f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lload  22 lload  [0x00007f3bbb906b40, 0x00007f3bbb906be8]  168 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906b40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906b44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906b49:   jmp    0x00007f3bbb906b6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906b4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906b4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906b54:   jmp    0x00007f3bbb906b6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906b56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906b5a:   mov    %rax,(%rsp)
  0x00007f3bbb906b5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906b67:   jmp    0x00007f3bbb906b6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906b69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906b6a:   incl   0x18dce2b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906b70:   cmpl   $0x1,0x18dce2a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906b77:   jne    0x00007f3bbb906b82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906b7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906b82:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb906b87:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb906b8a:   mov    -0x8(%r14,%rbx,8),%rax       ;;  696:   __ movptr(rax, laddress(rbx));
  0x00007f3bbb906b8f:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906b94:   add    $0x2,%r13
  0x00007f3bbb906b98:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb906ba2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906ba6:   incl   0x18dce274(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906bac:   cmpl   $0x1,0x18dce26d(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906bb3:   jne    0x00007f3bbb906bbe           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906bb9:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906bbe:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb906bc3:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb906bc5:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb906bc8:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb906bcb:   mov    -0x8(%r14,%rbx,8),%rax       ;;  734:   __ movptr(rax, laddress(rbx));
  0x00007f3bbb906bd0:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906bd5:   add    $0x4,%r13
  0x00007f3bbb906bd9:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb906be3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906be7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fload  23 fload  [0x00007f3bbb906c20, 0x00007f3bbb906cd0]  176 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906c20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906c24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906c29:   jmp    0x00007f3bbb906c4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906c2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906c2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906c34:   jmp    0x00007f3bbb906c4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906c36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906c3a:   mov    %rax,(%rsp)
  0x00007f3bbb906c3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906c47:   jmp    0x00007f3bbb906c4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906c49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906c4a:   incl   0x18dce1d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906c50:   cmpl   $0x1,0x18dce1c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906c57:   jne    0x00007f3bbb906c62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906c5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906c62:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb906c67:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb906c6a:   vmovss (%r14,%rbx,8),%xmm0          ;;  703:   __ load_float(faddress(rbx));
  0x00007f3bbb906c70:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906c75:   add    $0x2,%r13
  0x00007f3bbb906c79:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb906c83:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906c87:   incl   0x18dce193(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906c8d:   cmpl   $0x1,0x18dce18c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906c94:   jne    0x00007f3bbb906c9f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906c9a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906c9f:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb906ca4:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb906ca6:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb906ca9:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb906cac:   vmovss (%r14,%rbx,8),%xmm0          ;;  741:   __ load_float(faddress(rbx));
  0x00007f3bbb906cb2:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906cb7:   add    $0x4,%r13
  0x00007f3bbb906cbb:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb906cc5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906cc9:   nop    
  0x00007f3bbb906cca:   nop    
  0x00007f3bbb906ccb:   nop    
  0x00007f3bbb906ccc:   nop    
  0x00007f3bbb906ccd:   nop    
  0x00007f3bbb906cce:   nop    
  0x00007f3bbb906ccf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dload  24 dload  [0x00007f3bbb906d00, 0x00007f3bbb906db0]  176 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906d00:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906d04:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906d09:   jmp    0x00007f3bbb906d2a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906d0b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906d0f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906d14:   jmp    0x00007f3bbb906d2a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906d16:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906d1a:   mov    %rax,(%rsp)
  0x00007f3bbb906d1e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906d27:   jmp    0x00007f3bbb906d2a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906d29:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906d2a:   incl   0x18dce0f0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906d30:   cmpl   $0x1,0x18dce0e9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906d37:   jne    0x00007f3bbb906d42           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906d3d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906d42:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb906d47:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb906d4a:   vmovsd -0x8(%r14,%rbx,8),%xmm0      ;;  709:   __ load_double(daddress(rbx));
  0x00007f3bbb906d51:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906d56:   add    $0x2,%r13
  0x00007f3bbb906d5a:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb906d64:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906d68:   incl   0x18dce0b2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906d6e:   cmpl   $0x1,0x18dce0ab(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906d75:   jne    0x00007f3bbb906d80           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906d7b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906d80:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb906d85:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb906d87:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb906d8a:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb906d8d:   vmovsd -0x8(%r14,%rbx,8),%xmm0      ;;  747:   __ load_double(daddress(rbx));
  0x00007f3bbb906d94:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906d99:   add    $0x4,%r13
  0x00007f3bbb906d9d:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb906da7:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906dab:   nop    
  0x00007f3bbb906dac:   nop    
  0x00007f3bbb906dad:   nop    
  0x00007f3bbb906dae:   nop    
  0x00007f3bbb906daf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aload  25 aload  [0x00007f3bbb906de0, 0x00007f3bbb906e88]  168 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906de0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906de4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906de9:   jmp    0x00007f3bbb906e0a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906deb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906def:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906df4:   jmp    0x00007f3bbb906e0a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906df6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906dfa:   mov    %rax,(%rsp)
  0x00007f3bbb906dfe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906e07:   jmp    0x00007f3bbb906e0a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906e09:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906e0a:   incl   0x18dce010(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906e10:   cmpl   $0x1,0x18dce009(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906e17:   jne    0x00007f3bbb906e22           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906e1d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906e22:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb906e27:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb906e2a:   mov    (%r14,%rbx,8),%rax           ;;  715:   __ movptr(rax, aaddress(rbx));
  0x00007f3bbb906e2e:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906e33:   add    $0x2,%r13
  0x00007f3bbb906e37:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb906e41:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906e45:   incl   0x18dcdfd5(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906e4b:   cmpl   $0x1,0x18dcdfce(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906e52:   jne    0x00007f3bbb906e5d           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906e58:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906e5d:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb906e62:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb906e64:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb906e67:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb906e6a:   mov    (%r14,%rbx,8),%rax           ;;  753:   __ movptr(rax, aaddress(rbx));
  0x00007f3bbb906e6e:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906e73:   add    $0x4,%r13
  0x00007f3bbb906e77:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb906e81:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906e85:   nop    
  0x00007f3bbb906e86:   nop    
  0x00007f3bbb906e87:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iload_0  26 iload_0  [0x00007f3bbb906ec0, 0x00007f3bbb906f20]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906ec0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906ec4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906ec9:   jmp    0x00007f3bbb906eea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906ecb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906ecf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906ed4:   jmp    0x00007f3bbb906eea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906ed6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906eda:   mov    %rax,(%rsp)
  0x00007f3bbb906ede:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906ee7:   jmp    0x00007f3bbb906eea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906ee9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906eea:   incl   0x18dcdf30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906ef0:   cmpl   $0x1,0x18dcdf29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906ef7:   jne    0x00007f3bbb906f02           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906efd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906f02:   mov    (%r14),%eax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  892:   __ movl(rax, iaddress(n));
  0x00007f3bbb906f05:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906f0a:   inc    %r13
  0x00007f3bbb906f0d:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb906f17:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906f1b:   nop    
  0x00007f3bbb906f1c:   nop    
  0x00007f3bbb906f1d:   nop    
  0x00007f3bbb906f1e:   nop    
  0x00007f3bbb906f1f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iload_1  27 iload_1  [0x00007f3bbb906f40, 0x00007f3bbb906fa0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906f40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906f44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906f49:   jmp    0x00007f3bbb906f6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906f4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906f4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906f54:   jmp    0x00007f3bbb906f6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906f56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906f5a:   mov    %rax,(%rsp)
  0x00007f3bbb906f5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906f67:   jmp    0x00007f3bbb906f6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906f69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906f6a:   incl   0x18dcdeb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906f70:   cmpl   $0x1,0x18dcdea9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906f77:   jne    0x00007f3bbb906f82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906f7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb906f82:   mov    -0x8(%r14),%eax              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  892:   __ movl(rax, iaddress(n));
  0x00007f3bbb906f86:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb906f8b:   inc    %r13
  0x00007f3bbb906f8e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb906f98:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb906f9c:   nop    
  0x00007f3bbb906f9d:   nop    
  0x00007f3bbb906f9e:   nop    
  0x00007f3bbb906f9f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iload_2  28 iload_2  [0x00007f3bbb906fc0, 0x00007f3bbb907020]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb906fc0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb906fc4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb906fc9:   jmp    0x00007f3bbb906fea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb906fcb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb906fcf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb906fd4:   jmp    0x00007f3bbb906fea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb906fd6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb906fda:   mov    %rax,(%rsp)
  0x00007f3bbb906fde:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb906fe7:   jmp    0x00007f3bbb906fea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb906fe9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb906fea:   incl   0x18dcde30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb906ff0:   cmpl   $0x1,0x18dcde29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb906ff7:   jne    0x00007f3bbb907002           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb906ffd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907002:   mov    -0x10(%r14),%eax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  892:   __ movl(rax, iaddress(n));
  0x00007f3bbb907006:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90700b:   inc    %r13
  0x00007f3bbb90700e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907018:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90701c:   nop    
  0x00007f3bbb90701d:   nop    
  0x00007f3bbb90701e:   nop    
  0x00007f3bbb90701f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iload_3  29 iload_3  [0x00007f3bbb907040, 0x00007f3bbb9070a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907040:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907044:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907049:   jmp    0x00007f3bbb90706a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90704b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90704f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907054:   jmp    0x00007f3bbb90706a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907056:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90705a:   mov    %rax,(%rsp)
  0x00007f3bbb90705e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907067:   jmp    0x00007f3bbb90706a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907069:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90706a:   incl   0x18dcddb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907070:   cmpl   $0x1,0x18dcdda9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907077:   jne    0x00007f3bbb907082           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90707d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907082:   mov    -0x18(%r14),%eax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  892:   __ movl(rax, iaddress(n));
  0x00007f3bbb907086:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90708b:   inc    %r13
  0x00007f3bbb90708e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907098:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90709c:   nop    
  0x00007f3bbb90709d:   nop    
  0x00007f3bbb90709e:   nop    
  0x00007f3bbb90709f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lload_0  30 lload_0  [0x00007f3bbb9070c0, 0x00007f3bbb907120]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9070c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9070c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9070c9:   jmp    0x00007f3bbb9070ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9070cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9070cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9070d4:   jmp    0x00007f3bbb9070ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9070d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9070da:   mov    %rax,(%rsp)
  0x00007f3bbb9070de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9070e7:   jmp    0x00007f3bbb9070ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9070e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9070ea:   incl   0x18dcdd30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9070f0:   cmpl   $0x1,0x18dcdd29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9070f7:   jne    0x00007f3bbb907102           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9070fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907102:   mov    -0x8(%r14),%rax              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  897:   __ movptr(rax, laddress(n));
  0x00007f3bbb907106:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90710b:   inc    %r13
  0x00007f3bbb90710e:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb907118:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90711c:   nop    
  0x00007f3bbb90711d:   nop    
  0x00007f3bbb90711e:   nop    
  0x00007f3bbb90711f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lload_1  31 lload_1  [0x00007f3bbb907140, 0x00007f3bbb9071a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907140:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907144:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907149:   jmp    0x00007f3bbb90716a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90714b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90714f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907154:   jmp    0x00007f3bbb90716a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907156:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90715a:   mov    %rax,(%rsp)
  0x00007f3bbb90715e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907167:   jmp    0x00007f3bbb90716a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907169:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90716a:   incl   0x18dcdcb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907170:   cmpl   $0x1,0x18dcdca9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907177:   jne    0x00007f3bbb907182           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90717d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907182:   mov    -0x10(%r14),%rax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  897:   __ movptr(rax, laddress(n));
  0x00007f3bbb907186:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90718b:   inc    %r13
  0x00007f3bbb90718e:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb907198:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90719c:   nop    
  0x00007f3bbb90719d:   nop    
  0x00007f3bbb90719e:   nop    
  0x00007f3bbb90719f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lload_2  32 lload_2  [0x00007f3bbb9071c0, 0x00007f3bbb907220]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9071c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9071c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9071c9:   jmp    0x00007f3bbb9071ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9071cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9071cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9071d4:   jmp    0x00007f3bbb9071ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9071d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9071da:   mov    %rax,(%rsp)
  0x00007f3bbb9071de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9071e7:   jmp    0x00007f3bbb9071ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9071e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9071ea:   incl   0x18dcdc30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9071f0:   cmpl   $0x1,0x18dcdc29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9071f7:   jne    0x00007f3bbb907202           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9071fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907202:   mov    -0x18(%r14),%rax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  897:   __ movptr(rax, laddress(n));
  0x00007f3bbb907206:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90720b:   inc    %r13
  0x00007f3bbb90720e:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb907218:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90721c:   nop    
  0x00007f3bbb90721d:   nop    
  0x00007f3bbb90721e:   nop    
  0x00007f3bbb90721f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lload_3  33 lload_3  [0x00007f3bbb907240, 0x00007f3bbb9072a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907240:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907244:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907249:   jmp    0x00007f3bbb90726a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90724b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90724f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907254:   jmp    0x00007f3bbb90726a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907256:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90725a:   mov    %rax,(%rsp)
  0x00007f3bbb90725e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907267:   jmp    0x00007f3bbb90726a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907269:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90726a:   incl   0x18dcdbb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907270:   cmpl   $0x1,0x18dcdba9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907277:   jne    0x00007f3bbb907282           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90727d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907282:   mov    -0x20(%r14),%rax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  897:   __ movptr(rax, laddress(n));
  0x00007f3bbb907286:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90728b:   inc    %r13
  0x00007f3bbb90728e:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb907298:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90729c:   nop    
  0x00007f3bbb90729d:   nop    
  0x00007f3bbb90729e:   nop    
  0x00007f3bbb90729f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fload_0  34 fload_0  [0x00007f3bbb9072c0, 0x00007f3bbb907320]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9072c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9072c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9072c9:   jmp    0x00007f3bbb9072ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9072cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9072cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9072d4:   jmp    0x00007f3bbb9072ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9072d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9072da:   mov    %rax,(%rsp)
  0x00007f3bbb9072de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9072e7:   jmp    0x00007f3bbb9072ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9072e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9072ea:   incl   0x18dcdb30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9072f0:   cmpl   $0x1,0x18dcdb29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9072f7:   jne    0x00007f3bbb907302           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9072fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907302:   vmovss (%r14),%xmm0                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  903:   __ load_float(faddress(n));
  0x00007f3bbb907307:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90730c:   inc    %r13
  0x00007f3bbb90730f:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb907319:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90731d:   nop    
  0x00007f3bbb90731e:   nop    
  0x00007f3bbb90731f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fload_1  35 fload_1  [0x00007f3bbb907340, 0x00007f3bbb9073a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907340:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907344:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907349:   jmp    0x00007f3bbb90736a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90734b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90734f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907354:   jmp    0x00007f3bbb90736a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907356:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90735a:   mov    %rax,(%rsp)
  0x00007f3bbb90735e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907367:   jmp    0x00007f3bbb90736a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907369:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90736a:   incl   0x18dcdab0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907370:   cmpl   $0x1,0x18dcdaa9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907377:   jne    0x00007f3bbb907382           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90737d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907382:   vmovss -0x8(%r14),%xmm0             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  903:   __ load_float(faddress(n));
  0x00007f3bbb907388:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90738d:   inc    %r13
  0x00007f3bbb907390:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90739a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90739e:   nop    
  0x00007f3bbb90739f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fload_2  36 fload_2  [0x00007f3bbb9073c0, 0x00007f3bbb907420]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9073c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9073c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9073c9:   jmp    0x00007f3bbb9073ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9073cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9073cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9073d4:   jmp    0x00007f3bbb9073ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9073d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9073da:   mov    %rax,(%rsp)
  0x00007f3bbb9073de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9073e7:   jmp    0x00007f3bbb9073ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9073e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9073ea:   incl   0x18dcda30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9073f0:   cmpl   $0x1,0x18dcda29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9073f7:   jne    0x00007f3bbb907402           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9073fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907402:   vmovss -0x10(%r14),%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  903:   __ load_float(faddress(n));
  0x00007f3bbb907408:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90740d:   inc    %r13
  0x00007f3bbb907410:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90741a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90741e:   nop    
  0x00007f3bbb90741f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fload_3  37 fload_3  [0x00007f3bbb907440, 0x00007f3bbb9074a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907440:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907444:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907449:   jmp    0x00007f3bbb90746a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90744b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90744f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907454:   jmp    0x00007f3bbb90746a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907456:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90745a:   mov    %rax,(%rsp)
  0x00007f3bbb90745e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907467:   jmp    0x00007f3bbb90746a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907469:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90746a:   incl   0x18dcd9b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907470:   cmpl   $0x1,0x18dcd9a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907477:   jne    0x00007f3bbb907482           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90747d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907482:   vmovss -0x18(%r14),%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  903:   __ load_float(faddress(n));
  0x00007f3bbb907488:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90748d:   inc    %r13
  0x00007f3bbb907490:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90749a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90749e:   nop    
  0x00007f3bbb90749f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dload_0  38 dload_0  [0x00007f3bbb9074c0, 0x00007f3bbb907520]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9074c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9074c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9074c9:   jmp    0x00007f3bbb9074ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9074cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9074cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9074d4:   jmp    0x00007f3bbb9074ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9074d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9074da:   mov    %rax,(%rsp)
  0x00007f3bbb9074de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9074e7:   jmp    0x00007f3bbb9074ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9074e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9074ea:   incl   0x18dcd930(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9074f0:   cmpl   $0x1,0x18dcd929(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9074f7:   jne    0x00007f3bbb907502           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9074fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907502:   vmovsd -0x8(%r14),%xmm0             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  908:   __ load_double(daddress(n));
  0x00007f3bbb907508:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90750d:   inc    %r13
  0x00007f3bbb907510:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90751a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90751e:   nop    
  0x00007f3bbb90751f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dload_1  39 dload_1  [0x00007f3bbb907540, 0x00007f3bbb9075a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907540:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907544:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907549:   jmp    0x00007f3bbb90756a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90754b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90754f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907554:   jmp    0x00007f3bbb90756a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907556:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90755a:   mov    %rax,(%rsp)
  0x00007f3bbb90755e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907567:   jmp    0x00007f3bbb90756a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907569:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90756a:   incl   0x18dcd8b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907570:   cmpl   $0x1,0x18dcd8a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907577:   jne    0x00007f3bbb907582           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90757d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907582:   vmovsd -0x10(%r14),%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  908:   __ load_double(daddress(n));
  0x00007f3bbb907588:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90758d:   inc    %r13
  0x00007f3bbb907590:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90759a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90759e:   nop    
  0x00007f3bbb90759f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dload_2  40 dload_2  [0x00007f3bbb9075c0, 0x00007f3bbb907620]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9075c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9075c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9075c9:   jmp    0x00007f3bbb9075ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9075cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9075cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9075d4:   jmp    0x00007f3bbb9075ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9075d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9075da:   mov    %rax,(%rsp)
  0x00007f3bbb9075de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9075e7:   jmp    0x00007f3bbb9075ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9075e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9075ea:   incl   0x18dcd830(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9075f0:   cmpl   $0x1,0x18dcd829(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9075f7:   jne    0x00007f3bbb907602           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9075fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907602:   vmovsd -0x18(%r14),%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  908:   __ load_double(daddress(n));
  0x00007f3bbb907608:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90760d:   inc    %r13
  0x00007f3bbb907610:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90761a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90761e:   nop    
  0x00007f3bbb90761f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dload_3  41 dload_3  [0x00007f3bbb907640, 0x00007f3bbb9076a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907640:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907644:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907649:   jmp    0x00007f3bbb90766a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90764b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90764f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907654:   jmp    0x00007f3bbb90766a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907656:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90765a:   mov    %rax,(%rsp)
  0x00007f3bbb90765e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907667:   jmp    0x00007f3bbb90766a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907669:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90766a:   incl   0x18dcd7b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907670:   cmpl   $0x1,0x18dcd7a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907677:   jne    0x00007f3bbb907682           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90767d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907682:   vmovsd -0x20(%r14),%xmm0            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  908:   __ load_double(daddress(n));
  0x00007f3bbb907688:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90768d:   inc    %r13
  0x00007f3bbb907690:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90769a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90769e:   nop    
  0x00007f3bbb90769f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aload_0  42 aload_0  [0x00007f3bbb9076c0, 0x00007f3bbb907788]  200 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9076c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9076c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9076c9:   jmp    0x00007f3bbb9076ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9076cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9076cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9076d4:   jmp    0x00007f3bbb9076ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9076d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9076da:   mov    %rax,(%rsp)
  0x00007f3bbb9076de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9076e7:   jmp    0x00007f3bbb9076ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9076e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9076ea:   incl   0x18dcd730(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9076f0:   cmpl   $0x1,0x18dcd729(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9076f7:   jne    0x00007f3bbb907702           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9076fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907702:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  954:     __ load_unsigned_byte(rbx, at_bcp(Bytecodes::length_for(Bytecodes::_aload_0)));
  0x00007f3bbb907707:   cmp    $0xb4,%ebx                   ;;  957:     __ cmpl(rbx, Bytecodes::_getfield);
  0x00007f3bbb90770d:   je     0x00007f3bbb90776d           ;;  958:     __ jcc(Assembler::equal, done);
  0x00007f3bbb907713:   cmp    $0xd0,%ebx                   ;;  962:     __ cmpl(rbx, Bytecodes::_fast_igetfield);
  0x00007f3bbb907719:   mov    $0xdd,%ecx                   ;;  963:     __ movl(bc, Bytecodes::_fast_iaccess_0);
  0x00007f3bbb90771e:   je     0x00007f3bbb90773f           ;;  964:     __ jccb(Assembler::equal, rewrite);
  0x00007f3bbb907720:   cmp    $0xcb,%ebx                   ;;  968:     __ cmpl(rbx, Bytecodes::_fast_agetfield);
  0x00007f3bbb907726:   mov    $0xde,%ecx                   ;;  969:     __ movl(bc, Bytecodes::_fast_aaccess_0);
  0x00007f3bbb90772b:   je     0x00007f3bbb90773f           ;;  970:     __ jccb(Assembler::equal, rewrite);
  0x00007f3bbb90772d:   cmp    $0xcf,%ebx                   ;;  974:     __ cmpl(rbx, Bytecodes::_fast_fgetfield);
  0x00007f3bbb907733:   mov    $0xdf,%ecx                   ;;  975:     __ movl(bc, Bytecodes::_fast_faccess_0);
  0x00007f3bbb907738:   je     0x00007f3bbb90773f           ;;  976:     __ jccb(Assembler::equal, rewrite);
  0x00007f3bbb90773a:   mov    $0xdc,%ecx                   ;;  980:     __ movl(bc, Bytecodes::_fast_aload_0);
  0x00007f3bbb90773f:   movzbl 0x0(%r13),%ebx               ;;  984:     __ bind(rewrite);
                                                            ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb907744:   cmp    $0x2a,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb907747:   je     0x00007f3bbb907769           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb90774d:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb90774f:   je     0x00007f3bbb907769           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb907755:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb90775f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb907763:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb907768:   hlt    
  0x00007f3bbb907769:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb90776d:   mov    (%r14),%rax                  ;;  253:   __ bind(L_patch_done);
                                                            ;;  987:     __ bind(done);
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb907770:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907775:   inc    %r13
  0x00007f3bbb907778:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb907782:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907786:   nop    
  0x00007f3bbb907787:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aload_1  43 aload_1  [0x00007f3bbb9077c0, 0x00007f3bbb907820]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9077c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9077c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9077c9:   jmp    0x00007f3bbb9077ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9077cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9077cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9077d4:   jmp    0x00007f3bbb9077ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9077d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9077da:   mov    %rax,(%rsp)
  0x00007f3bbb9077de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9077e7:   jmp    0x00007f3bbb9077ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9077e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9077ea:   incl   0x18dcd630(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9077f0:   cmpl   $0x1,0x18dcd629(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9077f7:   jne    0x00007f3bbb907802           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9077fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907802:   mov    -0x8(%r14),%rax              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb907806:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90780b:   inc    %r13
  0x00007f3bbb90780e:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb907818:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90781c:   nop    
  0x00007f3bbb90781d:   nop    
  0x00007f3bbb90781e:   nop    
  0x00007f3bbb90781f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aload_2  44 aload_2  [0x00007f3bbb907840, 0x00007f3bbb9078a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907840:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb907844:   vmovss %xmm0,(%rsp)
  0x00007f3bbb907849:   jmp    0x00007f3bbb90786a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90784b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90784f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb907854:   jmp    0x00007f3bbb90786a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb907856:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90785a:   mov    %rax,(%rsp)
  0x00007f3bbb90785e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb907867:   jmp    0x00007f3bbb90786a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb907869:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90786a:   incl   0x18dcd5b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907870:   cmpl   $0x1,0x18dcd5a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907877:   jne    0x00007f3bbb907882           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90787d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907882:   mov    -0x10(%r14),%rax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb907886:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90788b:   inc    %r13
  0x00007f3bbb90788e:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb907898:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90789c:   nop    
  0x00007f3bbb90789d:   nop    
  0x00007f3bbb90789e:   nop    
  0x00007f3bbb90789f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aload_3  45 aload_3  [0x00007f3bbb9078c0, 0x00007f3bbb907920]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9078c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9078c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9078c9:   jmp    0x00007f3bbb9078ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9078cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9078cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9078d4:   jmp    0x00007f3bbb9078ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9078d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9078da:   mov    %rax,(%rsp)
  0x00007f3bbb9078de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9078e7:   jmp    0x00007f3bbb9078ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9078e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9078ea:   incl   0x18dcd530(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9078f0:   cmpl   $0x1,0x18dcd529(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9078f7:   jne    0x00007f3bbb907902           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9078fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907902:   mov    -0x18(%r14),%rax             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb907906:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90790b:   inc    %r13
  0x00007f3bbb90790e:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb907918:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90791c:   nop    
  0x00007f3bbb90791d:   nop    
  0x00007f3bbb90791e:   nop    
  0x00007f3bbb90791f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iaload  46 iaload  [0x00007f3bbb907940, 0x00007f3bbb907990]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907940:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907943:   add    $0x8,%rsp
  0x00007f3bbb907947:   incl   0x18dcd4d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90794d:   cmpl   $0x1,0x18dcd4cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907954:   jne    0x00007f3bbb90795f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90795a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90795f:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907960:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907963:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907966:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907968:   jb     0x00007f3bbb907972           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb90796a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb90796d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907972:   mov    0x10(%rdx,%rax,4),%eax       ;;  778:   __ bind(skip);
                                                            ;;  786:   __ access_load_at(T_INT, IN_HEAP | IS_ARRAY, rax,
  0x00007f3bbb907976:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90797b:   inc    %r13
  0x00007f3bbb90797e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907988:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90798c:   nop    
  0x00007f3bbb90798d:   nop    
  0x00007f3bbb90798e:   nop    
  0x00007f3bbb90798f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
laload  47 laload  [0x00007f3bbb9079c0, 0x00007f3bbb907a10]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9079c0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9079c3:   add    $0x8,%rsp
  0x00007f3bbb9079c7:   incl   0x18dcd453(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9079cd:   cmpl   $0x1,0x18dcd44c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9079d4:   jne    0x00007f3bbb9079df           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9079da:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9079df:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb9079e0:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb9079e3:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb9079e6:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb9079e8:   jb     0x00007f3bbb9079f2           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb9079ea:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb9079ed:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb9079f2:   mov    0x10(%rdx,%rbx,8),%rax       ;;  778:   __ bind(skip);
                                                            ;;  799:   __ access_load_at(T_LONG, IN_HEAP | IS_ARRAY, noreg /* ltos */,
  0x00007f3bbb9079f7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9079fc:   inc    %r13
  0x00007f3bbb9079ff:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb907a09:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907a0d:   nop    
  0x00007f3bbb907a0e:   nop    
  0x00007f3bbb907a0f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
faload  48 faload  [0x00007f3bbb907a40, 0x00007f3bbb907a90]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907a40:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907a43:   add    $0x8,%rsp
  0x00007f3bbb907a47:   incl   0x18dcd3d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907a4d:   cmpl   $0x1,0x18dcd3cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907a54:   jne    0x00007f3bbb907a5f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907a5a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907a5f:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907a60:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907a63:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907a66:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907a68:   jb     0x00007f3bbb907a72           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907a6a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907a6d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907a72:   vmovss 0x10(%rdx,%rax,4),%xmm0      ;;  778:   __ bind(skip);
                                                            ;;  812:   __ access_load_at(T_FLOAT, IN_HEAP | IS_ARRAY, noreg /* ftos */,
  0x00007f3bbb907a78:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907a7d:   inc    %r13
  0x00007f3bbb907a80:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb907a8a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907a8e:   nop    
  0x00007f3bbb907a8f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
daload  49 daload  [0x00007f3bbb907ac0, 0x00007f3bbb907b10]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907ac0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907ac3:   add    $0x8,%rsp
  0x00007f3bbb907ac7:   incl   0x18dcd353(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907acd:   cmpl   $0x1,0x18dcd34c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907ad4:   jne    0x00007f3bbb907adf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907ada:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907adf:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907ae0:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907ae3:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907ae6:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907ae8:   jb     0x00007f3bbb907af2           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907aea:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907aed:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907af2:   vmovsd 0x10(%rdx,%rax,8),%xmm0      ;;  778:   __ bind(skip);
                                                            ;;  824:   __ access_load_at(T_DOUBLE, IN_HEAP | IS_ARRAY, noreg /* dtos */,
  0x00007f3bbb907af8:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907afd:   inc    %r13
  0x00007f3bbb907b00:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb907b0a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907b0e:   nop    
  0x00007f3bbb907b0f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aaload  50 aaload  [0x00007f3bbb907b40, 0x00007f3bbb907bb8]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907b40:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907b43:   add    $0x8,%rsp
  0x00007f3bbb907b47:   incl   0x18dcd2d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907b4d:   cmpl   $0x1,0x18dcd2cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907b54:   jne    0x00007f3bbb907b5f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907b5a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907b5f:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907b60:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907b63:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907b66:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907b68:   jb     0x00007f3bbb907b72           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907b6a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907b6d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907b72:   mov    0x10(%rdx,%rax,4),%eax       ;;  778:   __ bind(skip);
                                                            ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb907b76:   cmp    0x18e14963(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb907b7d:   je     0x00007f3bbb907b97
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb907b83:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb907b8d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb907b91:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb907b96:   hlt    
  0x00007f3bbb907b97:   shl    $0x3,%rax
  0x00007f3bbb907b9b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907ba0:   inc    %r13
  0x00007f3bbb907ba3:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb907bad:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907bb1:   nop    
  0x00007f3bbb907bb2:   nop    
  0x00007f3bbb907bb3:   nop    
  0x00007f3bbb907bb4:   nop    
  0x00007f3bbb907bb5:   nop    
  0x00007f3bbb907bb6:   nop    
  0x00007f3bbb907bb7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
baload  51 baload  [0x00007f3bbb907be0, 0x00007f3bbb907c30]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907be0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907be3:   add    $0x8,%rsp
  0x00007f3bbb907be7:   incl   0x18dcd233(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907bed:   cmpl   $0x1,0x18dcd22c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907bf4:   jne    0x00007f3bbb907bff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907bfa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907bff:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907c00:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907c03:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907c06:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907c08:   jb     0x00007f3bbb907c12           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907c0a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907c0d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907c12:   movsbl 0x10(%rdx,%rax,1),%eax       ;;  778:   __ bind(skip);
                                                            ;;  849:   __ access_load_at(T_BYTE, IN_HEAP | IS_ARRAY, rax,
  0x00007f3bbb907c17:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907c1c:   inc    %r13
  0x00007f3bbb907c1f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907c29:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907c2d:   nop    
  0x00007f3bbb907c2e:   nop    
  0x00007f3bbb907c2f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
caload  52 caload  [0x00007f3bbb907c60, 0x00007f3bbb907cb0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907c60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907c63:   add    $0x8,%rsp
  0x00007f3bbb907c67:   incl   0x18dcd1b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907c6d:   cmpl   $0x1,0x18dcd1ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907c74:   jne    0x00007f3bbb907c7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907c7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907c7f:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907c80:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907c83:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907c86:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907c88:   jb     0x00007f3bbb907c92           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907c8a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907c8d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907c92:   movzwl 0x10(%rdx,%rax,2),%eax       ;;  778:   __ bind(skip);
                                                            ;;  859:   __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax,
  0x00007f3bbb907c97:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907c9c:   inc    %r13
  0x00007f3bbb907c9f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907ca9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907cad:   nop    
  0x00007f3bbb907cae:   nop    
  0x00007f3bbb907caf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
saload  53 saload  [0x00007f3bbb907ce0, 0x00007f3bbb907d30]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907ce0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907ce3:   add    $0x8,%rsp
  0x00007f3bbb907ce7:   incl   0x18dcd133(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907ced:   cmpl   $0x1,0x18dcd12c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907cf4:   jne    0x00007f3bbb907cff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907cfa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907cff:   pop    %rdx                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  758:   __ pop_ptr(array);
  0x00007f3bbb907d00:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb907d03:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb907d06:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb907d08:   jb     0x00007f3bbb907d12           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb907d0a:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb907d0d:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb907d12:   movswl 0x10(%rdx,%rax,2),%eax       ;;  778:   __ bind(skip);
                                                            ;;  885:   __ access_load_at(T_SHORT, IN_HEAP | IS_ARRAY, rax,
  0x00007f3bbb907d17:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907d1c:   inc    %r13
  0x00007f3bbb907d1f:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb907d29:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907d2d:   nop    
  0x00007f3bbb907d2e:   nop    
  0x00007f3bbb907d2f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
istore  54 istore  [0x00007f3bbb907d60, 0x00007f3bbb907df0]  144 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907d60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907d63:   add    $0x8,%rsp
  0x00007f3bbb907d67:   incl   0x18dcd0b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907d6d:   cmpl   $0x1,0x18dcd0ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907d74:   jne    0x00007f3bbb907d7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907d7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907d7f:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb907d84:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb907d87:   mov    %eax,(%r14,%rbx,8)           ;;  997:   __ movl(iaddress(rbx), rax);
  0x00007f3bbb907d8b:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907d90:   add    $0x2,%r13
  0x00007f3bbb907d94:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907d9e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907da2:   incl   0x18dcd078(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907da8:   cmpl   $0x1,0x18dcd071(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907daf:   jne    0x00007f3bbb907dba           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907db5:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907dba:   mov    (%rsp),%eax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1029:   __ pop_i();
  0x00007f3bbb907dbd:   add    $0x8,%rsp
  0x00007f3bbb907dc1:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb907dc6:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb907dc8:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb907dcb:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb907dce:   mov    %eax,(%r14,%rbx,8)           ;; 1031:   __ movl(iaddress(rbx), rax);
  0x00007f3bbb907dd2:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907dd7:   add    $0x4,%r13
  0x00007f3bbb907ddb:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907de5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907de9:   nop    
  0x00007f3bbb907dea:   nop    
  0x00007f3bbb907deb:   nop    
  0x00007f3bbb907dec:   nop    
  0x00007f3bbb907ded:   nop    
  0x00007f3bbb907dee:   nop    
  0x00007f3bbb907def:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lstore  55 lstore  [0x00007f3bbb907e20, 0x00007f3bbb907eb0]  144 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907e20:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907e24:   add    $0x10,%rsp
  0x00007f3bbb907e28:   incl   0x18dccff2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907e2e:   cmpl   $0x1,0x18dccfeb(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907e35:   jne    0x00007f3bbb907e40           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907e3b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907e40:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb907e45:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb907e48:   mov    %rax,-0x8(%r14,%rbx,8)       ;; 1004:   __ movptr(laddress(rbx), rax);
  0x00007f3bbb907e4d:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907e52:   add    $0x2,%r13
  0x00007f3bbb907e56:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907e60:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907e64:   incl   0x18dccfb6(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907e6a:   cmpl   $0x1,0x18dccfaf(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907e71:   jne    0x00007f3bbb907e7c           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907e77:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907e7c:   mov    (%rsp),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1037:   LP64_ONLY(__ pop_l());
  0x00007f3bbb907e80:   add    $0x10,%rsp
  0x00007f3bbb907e84:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb907e89:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb907e8b:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb907e8e:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb907e91:   mov    %rax,-0x8(%r14,%rbx,8)       ;; 1039:   __ movptr(laddress(rbx), rax);
  0x00007f3bbb907e96:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907e9b:   add    $0x4,%r13
  0x00007f3bbb907e9f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907ea9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907ead:   nop    
  0x00007f3bbb907eae:   nop    
  0x00007f3bbb907eaf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fstore  56 fstore  [0x00007f3bbb907ee0, 0x00007f3bbb907f78]  152 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907ee0:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907ee5:   add    $0x8,%rsp
  0x00007f3bbb907ee9:   incl   0x18dccf31(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907eef:   cmpl   $0x1,0x18dccf2a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907ef6:   jne    0x00007f3bbb907f01           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907efc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907f01:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb907f06:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb907f09:   vmovss %xmm0,(%r14,%rbx,8)          ;; 1011:   __ store_float(faddress(rbx));
  0x00007f3bbb907f0f:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907f14:   add    $0x2,%r13
  0x00007f3bbb907f18:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907f22:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907f26:   incl   0x18dccef4(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907f2c:   cmpl   $0x1,0x18dcceed(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907f33:   jne    0x00007f3bbb907f3e           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907f39:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907f3e:   vmovss (%rsp),%xmm0                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1046:   __ pop_f(xmm0);
  0x00007f3bbb907f43:   add    $0x8,%rsp
  0x00007f3bbb907f47:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb907f4c:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb907f4e:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb907f51:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb907f54:   vmovss %xmm0,(%r14,%rbx,8)          ;; 1048:   __ movflt(faddress(rbx), xmm0);
  0x00007f3bbb907f5a:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907f5f:   add    $0x4,%r13
  0x00007f3bbb907f63:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907f6d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907f71:   nop    
  0x00007f3bbb907f72:   nop    
  0x00007f3bbb907f73:   nop    
  0x00007f3bbb907f74:   nop    
  0x00007f3bbb907f75:   nop    
  0x00007f3bbb907f76:   nop    
  0x00007f3bbb907f77:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dstore  57 dstore  [0x00007f3bbb907fa0, 0x00007f3bbb908038]  152 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb907fa0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb907fa5:   add    $0x10,%rsp
  0x00007f3bbb907fa9:   incl   0x18dcce71(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907faf:   cmpl   $0x1,0x18dcce6a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907fb6:   jne    0x00007f3bbb907fc1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907fbc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907fc1:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb907fc6:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb907fc9:   vmovsd %xmm0,-0x8(%r14,%rbx,8)      ;; 1017:   __ store_double(daddress(rbx));
  0x00007f3bbb907fd0:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb907fd5:   add    $0x2,%r13
  0x00007f3bbb907fd9:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb907fe3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb907fe7:   incl   0x18dcce33(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb907fed:   cmpl   $0x1,0x18dcce2c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb907ff4:   jne    0x00007f3bbb907fff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb907ffa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb907fff:   vmovsd (%rsp),%xmm0                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1057:   __ pop_d(xmm0);
  0x00007f3bbb908004:   add    $0x10,%rsp
  0x00007f3bbb908008:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb90800d:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb90800f:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb908012:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb908015:   vmovsd %xmm0,-0x8(%r14,%rbx,8)      ;; 1059:   __ movdbl(daddress(rbx), xmm0);
  0x00007f3bbb90801c:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908021:   add    $0x4,%r13
  0x00007f3bbb908025:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90802f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908033:   nop    
  0x00007f3bbb908034:   nop    
  0x00007f3bbb908035:   nop    
  0x00007f3bbb908036:   nop    
  0x00007f3bbb908037:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
astore  58 astore  [0x00007f3bbb908060, 0x00007f3bbb908108]  168 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908060:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb908064:   vmovss %xmm0,(%rsp)
  0x00007f3bbb908069:   jmp    0x00007f3bbb90808a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90806b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90806f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb908074:   jmp    0x00007f3bbb90808a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb908076:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90807a:   mov    %rax,(%rsp)
  0x00007f3bbb90807e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb908087:   jmp    0x00007f3bbb90808a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb908089:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90808a:   incl   0x18dccd90(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908090:   cmpl   $0x1,0x18dccd89(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908097:   jne    0x00007f3bbb9080a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90809d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9080a2:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1022:   __ pop_ptr(rax);
  0x00007f3bbb9080a3:   movzbl 0x1(%r13),%ebx               ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb9080a8:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb9080ab:   mov    %rax,(%r14,%rbx,8)           ;; 1024:   __ movptr(aaddress(rbx), rax);
  0x00007f3bbb9080af:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9080b4:   add    $0x2,%r13
  0x00007f3bbb9080b8:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9080c2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9080c6:   incl   0x18dccd54(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9080cc:   cmpl   $0x1,0x18dccd4d(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9080d3:   jne    0x00007f3bbb9080de           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9080d9:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9080de:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1067:   __ pop_ptr(rax);
  0x00007f3bbb9080df:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb9080e4:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb9080e6:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb9080e9:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb9080ec:   mov    %rax,(%r14,%rbx,8)           ;; 1069:   __ movptr(aaddress(rbx), rax);
  0x00007f3bbb9080f0:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9080f5:   add    $0x4,%r13
  0x00007f3bbb9080f9:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908103:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908107:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
istore_0  59 istore_0  [0x00007f3bbb908140, 0x00007f3bbb908178]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908140:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908143:   add    $0x8,%rsp
  0x00007f3bbb908147:   incl   0x18dcccd3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90814d:   cmpl   $0x1,0x18dccccc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908154:   jne    0x00007f3bbb90815f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90815a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90815f:   mov    %eax,(%r14)                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1222:   __ movl(iaddress(n), rax);
  0x00007f3bbb908162:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908167:   inc    %r13
  0x00007f3bbb90816a:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908174:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
istore_1  60 istore_1  [0x00007f3bbb9081a0, 0x00007f3bbb9081e0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9081a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9081a3:   add    $0x8,%rsp
  0x00007f3bbb9081a7:   incl   0x18dccc73(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9081ad:   cmpl   $0x1,0x18dccc6c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9081b4:   jne    0x00007f3bbb9081bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9081ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9081bf:   mov    %eax,-0x8(%r14)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1222:   __ movl(iaddress(n), rax);
  0x00007f3bbb9081c3:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9081c8:   inc    %r13
  0x00007f3bbb9081cb:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9081d5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9081d9:   nop    
  0x00007f3bbb9081da:   nop    
  0x00007f3bbb9081db:   nop    
  0x00007f3bbb9081dc:   nop    
  0x00007f3bbb9081dd:   nop    
  0x00007f3bbb9081de:   nop    
  0x00007f3bbb9081df:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
istore_2  61 istore_2  [0x00007f3bbb908200, 0x00007f3bbb908240]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908200:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908203:   add    $0x8,%rsp
  0x00007f3bbb908207:   incl   0x18dccc13(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90820d:   cmpl   $0x1,0x18dccc0c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908214:   jne    0x00007f3bbb90821f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90821a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90821f:   mov    %eax,-0x10(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1222:   __ movl(iaddress(n), rax);
  0x00007f3bbb908223:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908228:   inc    %r13
  0x00007f3bbb90822b:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908235:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908239:   nop    
  0x00007f3bbb90823a:   nop    
  0x00007f3bbb90823b:   nop    
  0x00007f3bbb90823c:   nop    
  0x00007f3bbb90823d:   nop    
  0x00007f3bbb90823e:   nop    
  0x00007f3bbb90823f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
istore_3  62 istore_3  [0x00007f3bbb908260, 0x00007f3bbb9082a0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908260:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908263:   add    $0x8,%rsp
  0x00007f3bbb908267:   incl   0x18dccbb3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90826d:   cmpl   $0x1,0x18dccbac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908274:   jne    0x00007f3bbb90827f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90827a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90827f:   mov    %eax,-0x18(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1222:   __ movl(iaddress(n), rax);
  0x00007f3bbb908283:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908288:   inc    %r13
  0x00007f3bbb90828b:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908295:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908299:   nop    
  0x00007f3bbb90829a:   nop    
  0x00007f3bbb90829b:   nop    
  0x00007f3bbb90829c:   nop    
  0x00007f3bbb90829d:   nop    
  0x00007f3bbb90829e:   nop    
  0x00007f3bbb90829f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lstore_0  63 lstore_0  [0x00007f3bbb9082c0, 0x00007f3bbb908300]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9082c0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9082c4:   add    $0x10,%rsp
  0x00007f3bbb9082c8:   incl   0x18dccb52(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9082ce:   cmpl   $0x1,0x18dccb4b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9082d5:   jne    0x00007f3bbb9082e0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9082db:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9082e0:   mov    %rax,-0x8(%r14)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1227:   __ movptr(laddress(n), rax);
  0x00007f3bbb9082e4:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9082e9:   inc    %r13
  0x00007f3bbb9082ec:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9082f6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9082fa:   nop    
  0x00007f3bbb9082fb:   nop    
  0x00007f3bbb9082fc:   nop    
  0x00007f3bbb9082fd:   nop    
  0x00007f3bbb9082fe:   nop    
  0x00007f3bbb9082ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lstore_1  64 lstore_1  [0x00007f3bbb908320, 0x00007f3bbb908360]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908320:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908324:   add    $0x10,%rsp
  0x00007f3bbb908328:   incl   0x18dccaf2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90832e:   cmpl   $0x1,0x18dccaeb(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908335:   jne    0x00007f3bbb908340           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90833b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908340:   mov    %rax,-0x10(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1227:   __ movptr(laddress(n), rax);
  0x00007f3bbb908344:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908349:   inc    %r13
  0x00007f3bbb90834c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908356:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90835a:   nop    
  0x00007f3bbb90835b:   nop    
  0x00007f3bbb90835c:   nop    
  0x00007f3bbb90835d:   nop    
  0x00007f3bbb90835e:   nop    
  0x00007f3bbb90835f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lstore_2  65 lstore_2  [0x00007f3bbb908380, 0x00007f3bbb9083c0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908380:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908384:   add    $0x10,%rsp
  0x00007f3bbb908388:   incl   0x18dcca92(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90838e:   cmpl   $0x1,0x18dcca8b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908395:   jne    0x00007f3bbb9083a0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90839b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9083a0:   mov    %rax,-0x18(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1227:   __ movptr(laddress(n), rax);
  0x00007f3bbb9083a4:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9083a9:   inc    %r13
  0x00007f3bbb9083ac:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9083b6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9083ba:   nop    
  0x00007f3bbb9083bb:   nop    
  0x00007f3bbb9083bc:   nop    
  0x00007f3bbb9083bd:   nop    
  0x00007f3bbb9083be:   nop    
  0x00007f3bbb9083bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lstore_3  66 lstore_3  [0x00007f3bbb9083e0, 0x00007f3bbb908420]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9083e0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9083e4:   add    $0x10,%rsp
  0x00007f3bbb9083e8:   incl   0x18dcca32(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9083ee:   cmpl   $0x1,0x18dcca2b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9083f5:   jne    0x00007f3bbb908400           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9083fb:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908400:   mov    %rax,-0x20(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1227:   __ movptr(laddress(n), rax);
  0x00007f3bbb908404:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908409:   inc    %r13
  0x00007f3bbb90840c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908416:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90841a:   nop    
  0x00007f3bbb90841b:   nop    
  0x00007f3bbb90841c:   nop    
  0x00007f3bbb90841d:   nop    
  0x00007f3bbb90841e:   nop    
  0x00007f3bbb90841f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fstore_0  67 fstore_0  [0x00007f3bbb908440, 0x00007f3bbb908480]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908440:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908445:   add    $0x8,%rsp
  0x00007f3bbb908449:   incl   0x18dcc9d1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90844f:   cmpl   $0x1,0x18dcc9ca(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908456:   jne    0x00007f3bbb908461           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90845c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908461:   vmovss %xmm0,(%r14)                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1233:   __ store_float(faddress(n));
  0x00007f3bbb908466:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90846b:   inc    %r13
  0x00007f3bbb90846e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908478:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90847c:   nop    
  0x00007f3bbb90847d:   nop    
  0x00007f3bbb90847e:   nop    
  0x00007f3bbb90847f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fstore_1  68 fstore_1  [0x00007f3bbb9084a0, 0x00007f3bbb9084e0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9084a0:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9084a5:   add    $0x8,%rsp
  0x00007f3bbb9084a9:   incl   0x18dcc971(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9084af:   cmpl   $0x1,0x18dcc96a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9084b6:   jne    0x00007f3bbb9084c1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9084bc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9084c1:   vmovss %xmm0,-0x8(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1233:   __ store_float(faddress(n));
  0x00007f3bbb9084c7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9084cc:   inc    %r13
  0x00007f3bbb9084cf:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9084d9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9084dd:   nop    
  0x00007f3bbb9084de:   nop    
  0x00007f3bbb9084df:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fstore_2  69 fstore_2  [0x00007f3bbb908500, 0x00007f3bbb908540]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908500:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908505:   add    $0x8,%rsp
  0x00007f3bbb908509:   incl   0x18dcc911(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90850f:   cmpl   $0x1,0x18dcc90a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908516:   jne    0x00007f3bbb908521           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90851c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908521:   vmovss %xmm0,-0x10(%r14)            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1233:   __ store_float(faddress(n));
  0x00007f3bbb908527:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90852c:   inc    %r13
  0x00007f3bbb90852f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908539:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90853d:   nop    
  0x00007f3bbb90853e:   nop    
  0x00007f3bbb90853f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fstore_3  70 fstore_3  [0x00007f3bbb908560, 0x00007f3bbb9085a0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908560:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908565:   add    $0x8,%rsp
  0x00007f3bbb908569:   incl   0x18dcc8b1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90856f:   cmpl   $0x1,0x18dcc8aa(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908576:   jne    0x00007f3bbb908581           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90857c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908581:   vmovss %xmm0,-0x18(%r14)            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1233:   __ store_float(faddress(n));
  0x00007f3bbb908587:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90858c:   inc    %r13
  0x00007f3bbb90858f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908599:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90859d:   nop    
  0x00007f3bbb90859e:   nop    
  0x00007f3bbb90859f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dstore_0  71 dstore_0  [0x00007f3bbb9085c0, 0x00007f3bbb908600]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9085c0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9085c5:   add    $0x10,%rsp
  0x00007f3bbb9085c9:   incl   0x18dcc851(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9085cf:   cmpl   $0x1,0x18dcc84a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9085d6:   jne    0x00007f3bbb9085e1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9085dc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9085e1:   vmovsd %xmm0,-0x8(%r14)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1238:   __ store_double(daddress(n));
  0x00007f3bbb9085e7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9085ec:   inc    %r13
  0x00007f3bbb9085ef:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9085f9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9085fd:   nop    
  0x00007f3bbb9085fe:   nop    
  0x00007f3bbb9085ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dstore_1  72 dstore_1  [0x00007f3bbb908620, 0x00007f3bbb908660]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908620:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908625:   add    $0x10,%rsp
  0x00007f3bbb908629:   incl   0x18dcc7f1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90862f:   cmpl   $0x1,0x18dcc7ea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908636:   jne    0x00007f3bbb908641           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90863c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908641:   vmovsd %xmm0,-0x10(%r14)            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1238:   __ store_double(daddress(n));
  0x00007f3bbb908647:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90864c:   inc    %r13
  0x00007f3bbb90864f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908659:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90865d:   nop    
  0x00007f3bbb90865e:   nop    
  0x00007f3bbb90865f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dstore_2  73 dstore_2  [0x00007f3bbb908680, 0x00007f3bbb9086c0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908680:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908685:   add    $0x10,%rsp
  0x00007f3bbb908689:   incl   0x18dcc791(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90868f:   cmpl   $0x1,0x18dcc78a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908696:   jne    0x00007f3bbb9086a1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90869c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9086a1:   vmovsd %xmm0,-0x18(%r14)            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1238:   __ store_double(daddress(n));
  0x00007f3bbb9086a7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9086ac:   inc    %r13
  0x00007f3bbb9086af:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9086b9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9086bd:   nop    
  0x00007f3bbb9086be:   nop    
  0x00007f3bbb9086bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dstore_3  74 dstore_3  [0x00007f3bbb9086e0, 0x00007f3bbb908720]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9086e0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9086e5:   add    $0x10,%rsp
  0x00007f3bbb9086e9:   incl   0x18dcc731(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9086ef:   cmpl   $0x1,0x18dcc72a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9086f6:   jne    0x00007f3bbb908701           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9086fc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908701:   vmovsd %xmm0,-0x20(%r14)            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1238:   __ store_double(daddress(n));
  0x00007f3bbb908707:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90870c:   inc    %r13
  0x00007f3bbb90870f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908719:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90871d:   nop    
  0x00007f3bbb90871e:   nop    
  0x00007f3bbb90871f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
astore_0  75 astore_0  [0x00007f3bbb908740, 0x00007f3bbb9087a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908740:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb908744:   vmovss %xmm0,(%rsp)
  0x00007f3bbb908749:   jmp    0x00007f3bbb90876a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90874b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90874f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb908754:   jmp    0x00007f3bbb90876a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb908756:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90875a:   mov    %rax,(%rsp)
  0x00007f3bbb90875e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb908767:   jmp    0x00007f3bbb90876a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb908769:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90876a:   incl   0x18dcc6b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908770:   cmpl   $0x1,0x18dcc6a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908777:   jne    0x00007f3bbb908782           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90877d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908782:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1244:   __ pop_ptr(rax);
  0x00007f3bbb908783:   mov    %rax,(%r14)                  ;; 1245:   __ movptr(aaddress(n), rax);
  0x00007f3bbb908786:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90878b:   inc    %r13
  0x00007f3bbb90878e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908798:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90879c:   nop    
  0x00007f3bbb90879d:   nop    
  0x00007f3bbb90879e:   nop    
  0x00007f3bbb90879f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
astore_1  76 astore_1  [0x00007f3bbb9087c0, 0x00007f3bbb908820]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9087c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9087c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9087c9:   jmp    0x00007f3bbb9087ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9087cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9087cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9087d4:   jmp    0x00007f3bbb9087ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9087d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9087da:   mov    %rax,(%rsp)
  0x00007f3bbb9087de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9087e7:   jmp    0x00007f3bbb9087ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9087e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9087ea:   incl   0x18dcc630(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9087f0:   cmpl   $0x1,0x18dcc629(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9087f7:   jne    0x00007f3bbb908802           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9087fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908802:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1244:   __ pop_ptr(rax);
  0x00007f3bbb908803:   mov    %rax,-0x8(%r14)              ;; 1245:   __ movptr(aaddress(n), rax);
  0x00007f3bbb908807:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90880c:   inc    %r13
  0x00007f3bbb90880f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908819:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90881d:   nop    
  0x00007f3bbb90881e:   nop    
  0x00007f3bbb90881f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
astore_2  77 astore_2  [0x00007f3bbb908840, 0x00007f3bbb9088a0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908840:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb908844:   vmovss %xmm0,(%rsp)
  0x00007f3bbb908849:   jmp    0x00007f3bbb90886a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90884b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90884f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb908854:   jmp    0x00007f3bbb90886a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb908856:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90885a:   mov    %rax,(%rsp)
  0x00007f3bbb90885e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb908867:   jmp    0x00007f3bbb90886a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb908869:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90886a:   incl   0x18dcc5b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908870:   cmpl   $0x1,0x18dcc5a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908877:   jne    0x00007f3bbb908882           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90887d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908882:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1244:   __ pop_ptr(rax);
  0x00007f3bbb908883:   mov    %rax,-0x10(%r14)             ;; 1245:   __ movptr(aaddress(n), rax);
  0x00007f3bbb908887:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90888c:   inc    %r13
  0x00007f3bbb90888f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908899:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90889d:   nop    
  0x00007f3bbb90889e:   nop    
  0x00007f3bbb90889f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
astore_3  78 astore_3  [0x00007f3bbb9088c0, 0x00007f3bbb908920]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9088c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9088c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9088c9:   jmp    0x00007f3bbb9088ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9088cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9088cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9088d4:   jmp    0x00007f3bbb9088ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9088d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9088da:   mov    %rax,(%rsp)
  0x00007f3bbb9088de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9088e7:   jmp    0x00007f3bbb9088ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9088e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9088ea:   incl   0x18dcc530(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9088f0:   cmpl   $0x1,0x18dcc529(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9088f7:   jne    0x00007f3bbb908902           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9088fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908902:   pop    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1244:   __ pop_ptr(rax);
  0x00007f3bbb908903:   mov    %rax,-0x18(%r14)             ;; 1245:   __ movptr(aaddress(n), rax);
  0x00007f3bbb908907:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90890c:   inc    %r13
  0x00007f3bbb90890f:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908919:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90891d:   nop    
  0x00007f3bbb90891e:   nop    
  0x00007f3bbb90891f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iastore  79 iastore  [0x00007f3bbb908940, 0x00007f3bbb908998]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908940:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908943:   add    $0x8,%rsp
  0x00007f3bbb908947:   incl   0x18dcc4d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90894d:   cmpl   $0x1,0x18dcc4cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908954:   jne    0x00007f3bbb90895f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90895a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90895f:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1074:   __ pop_i(rbx);
  0x00007f3bbb908962:   add    $0x8,%rsp
  0x00007f3bbb908966:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb908967:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb90896a:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb90896d:   jb     0x00007f3bbb908977           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb90896f:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb908972:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb908977:   mov    %eax,0x10(%rdx,%rbx,4)       ;;  778:   __ bind(skip);
                                                            ;; 1079:   __ access_store_at(T_INT, IN_HEAP | IS_ARRAY,
  0x00007f3bbb90897b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908980:   inc    %r13
  0x00007f3bbb908983:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90898d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908991:   nop    
  0x00007f3bbb908992:   nop    
  0x00007f3bbb908993:   nop    
  0x00007f3bbb908994:   nop    
  0x00007f3bbb908995:   nop    
  0x00007f3bbb908996:   nop    
  0x00007f3bbb908997:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lastore  80 lastore  [0x00007f3bbb9089c0, 0x00007f3bbb908a18]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9089c0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9089c4:   add    $0x10,%rsp
  0x00007f3bbb9089c8:   incl   0x18dcc452(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9089ce:   cmpl   $0x1,0x18dcc44b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9089d5:   jne    0x00007f3bbb9089e0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9089db:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9089e0:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1087:   __ pop_i(rbx);
  0x00007f3bbb9089e3:   add    $0x8,%rsp
  0x00007f3bbb9089e7:   pop    %rcx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb9089e8:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb9089eb:   cmp    0xc(%rcx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb9089ee:   jb     0x00007f3bbb9089f8           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb9089f0:   mov    %rcx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb9089f3:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb9089f8:   mov    %rax,0x10(%rcx,%rbx,8)       ;;  778:   __ bind(skip);
                                                            ;; 1093:   __ access_store_at(T_LONG, IN_HEAP | IS_ARRAY,
  0x00007f3bbb9089fd:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908a02:   inc    %r13
  0x00007f3bbb908a05:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908a0f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908a13:   nop    
  0x00007f3bbb908a14:   nop    
  0x00007f3bbb908a15:   nop    
  0x00007f3bbb908a16:   nop    
  0x00007f3bbb908a17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fastore  81 fastore  [0x00007f3bbb908a40, 0x00007f3bbb908a98]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908a40:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908a45:   add    $0x8,%rsp
  0x00007f3bbb908a49:   incl   0x18dcc3d1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908a4f:   cmpl   $0x1,0x18dcc3ca(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908a56:   jne    0x00007f3bbb908a61           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb908a5c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908a61:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1102:   __ pop_i(rbx);
  0x00007f3bbb908a64:   add    $0x8,%rsp
  0x00007f3bbb908a68:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb908a69:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb908a6c:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb908a6f:   jb     0x00007f3bbb908a79           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb908a71:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb908a74:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb908a79:   vmovss %xmm0,0x10(%rdx,%rbx,4)      ;;  778:   __ bind(skip);
                                                            ;; 1107:   __ access_store_at(T_FLOAT, IN_HEAP | IS_ARRAY,
  0x00007f3bbb908a7f:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908a84:   inc    %r13
  0x00007f3bbb908a87:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908a91:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908a95:   nop    
  0x00007f3bbb908a96:   nop    
  0x00007f3bbb908a97:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dastore  82 dastore  [0x00007f3bbb908ac0, 0x00007f3bbb908b18]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908ac0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb908ac5:   add    $0x10,%rsp
  0x00007f3bbb908ac9:   incl   0x18dcc351(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908acf:   cmpl   $0x1,0x18dcc34a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908ad6:   jne    0x00007f3bbb908ae1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb908adc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908ae1:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1115:   __ pop_i(rbx);
  0x00007f3bbb908ae4:   add    $0x8,%rsp
  0x00007f3bbb908ae8:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb908ae9:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb908aec:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb908aef:   jb     0x00007f3bbb908af9           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb908af1:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb908af4:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb908af9:   vmovsd %xmm0,0x10(%rdx,%rbx,8)      ;;  778:   __ bind(skip);
                                                            ;; 1120:   __ access_store_at(T_DOUBLE, IN_HEAP | IS_ARRAY,
  0x00007f3bbb908aff:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb908b04:   inc    %r13
  0x00007f3bbb908b07:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb908b11:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb908b15:   nop    
  0x00007f3bbb908b16:   nop    
  0x00007f3bbb908b17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
aastore  83 aastore  [0x00007f3bbb908b40, 0x00007f3bbb909488]  2376 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb908b40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb908b44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb908b49:   jmp    0x00007f3bbb908b6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb908b4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb908b4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb908b54:   jmp    0x00007f3bbb908b6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb908b56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb908b5a:   mov    %rax,(%rsp)
  0x00007f3bbb908b5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb908b67:   jmp    0x00007f3bbb908b6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb908b69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb908b6a:   incl   0x18dcc2b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb908b70:   cmpl   $0x1,0x18dcc2a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb908b77:   jne    0x00007f3bbb908b82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb908b7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb908b82:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb908b83:   push   %rbx
  0x00007f3bbb908b84:   push   %rcx
  0x00007f3bbb908b85:   push   %rdx
  0x00007f3bbb908b86:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb908b8a:   test   %rcx,%rcx
  0x00007f3bbb908b8d:   je     0x00007f3bbb908bf5
  0x00007f3bbb908b93:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb908b97:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb908b9b:   add    0x10(%rbx),%rdx
  0x00007f3bbb908b9f:   lea    0x38(%rdx),%rdx
  0x00007f3bbb908ba3:   cmp    %r13,%rdx
  0x00007f3bbb908ba6:   je     0x00007f3bbb908bf5
  0x00007f3bbb908bac:   mov    %rcx,%rdx
  0x00007f3bbb908baf:   mov    %r13,%rsi
  0x00007f3bbb908bb2:   mov    %rbx,%rdi
  0x00007f3bbb908bb5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb908bba:   je     0x00007f3bbb908bd4
  0x00007f3bbb908bc0:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb908bca:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb908bce:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb908bd3:   hlt    
  0x00007f3bbb908bd4:   test   $0xf,%spl
  0x00007f3bbb908bd8:   je     0x00007f3bbb908bf0
  0x00007f3bbb908bde:   sub    $0x8,%rsp
  0x00007f3bbb908be2:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb908be7:   add    $0x8,%rsp
  0x00007f3bbb908beb:   jmpq   0x00007f3bbb908bf5
  0x00007f3bbb908bf0:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb908bf5:   pop    %rdx
  0x00007f3bbb908bf6:   pop    %rcx
  0x00007f3bbb908bf7:   pop    %rbx
  0x00007f3bbb908bf8:   pop    %rax
  0x00007f3bbb908bf9:   mov    (%rsp),%rax                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1130:   __ movptr(rax, at_tos());    // value
  0x00007f3bbb908bfd:   mov    0x8(%rsp),%ecx               ;; 1131:   __ movl(rcx, at_tos_p1()); // index
  0x00007f3bbb908c01:   mov    0x10(%rsp),%rdx              ;; 1132:   __ movptr(rdx, at_tos_p2()); // array
  0x00007f3bbb908c06:   movslq %ecx,%rcx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb908c09:   cmp    0xc(%rdx),%ecx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb908c0c:   mov    %ecx,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb908c0e:   jb     0x00007f3bbb908c18           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb908c10:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb908c13:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb908c18:   test   %rax,%rax                    ;;  778:   __ bind(skip);
                                                            ;; 1139:   __ testptr(rax, rax);
  0x00007f3bbb908c1b:   je     0x00007f3bbb909140           ;; 1140:   __ jcc(Assembler::zero, is_null);
  0x00007f3bbb908c21:   mov    0x8(%rax),%ebx               ;; 1143:   __ load_klass(rbx, rax, rscratch1);
  0x00007f3bbb908c24:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb908c2e:   add    %r10,%rbx
  0x00007f3bbb908c31:   mov    0x8(%rdx),%eax               ;; 1145:   __ load_klass(rax, rdx, rscratch1);
  0x00007f3bbb908c34:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb908c3e:   add    %r10,%rax
  0x00007f3bbb908c41:   mov    0xe0(%rax),%rax              ;; 1146:   __ movptr(rax, Address(rax,
  0x00007f3bbb908c48:   mov    -0x28(%rbp),%rcx             ;; 1151:   __ gen_subtype_check(rbx, ok_is_subtype);
  0x00007f3bbb908c4c:   test   %rcx,%rcx
  0x00007f3bbb908c4f:   je     0x00007f3bbb908cea
  0x00007f3bbb908c55:   mov    0x10(%rcx),%rdi
  0x00007f3bbb908c59:   cmp    %rbx,%rdi
  0x00007f3bbb908c5c:   jne    0x00007f3bbb908c71
  0x00007f3bbb908c62:   addq   $0x1,0x18(%rcx)
  0x00007f3bbb908c67:   sbbq   $0x0,0x18(%rcx)
  0x00007f3bbb908c6c:   jmpq   0x00007f3bbb908ce2
  0x00007f3bbb908c71:   test   %rdi,%rdi
  0x00007f3bbb908c74:   je     0x00007f3bbb908cbc
  0x00007f3bbb908c7a:   mov    0x20(%rcx),%rdi
  0x00007f3bbb908c7e:   cmp    %rbx,%rdi
  0x00007f3bbb908c81:   jne    0x00007f3bbb908c96
  0x00007f3bbb908c87:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb908c8c:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb908c91:   jmpq   0x00007f3bbb908ce2
  0x00007f3bbb908c96:   test   %rdi,%rdi
  0x00007f3bbb908c99:   je     0x00007f3bbb908caa
  0x00007f3bbb908c9b:   addq   $0x1,0x8(%rcx)
  0x00007f3bbb908ca0:   sbbq   $0x0,0x8(%rcx)
  0x00007f3bbb908ca5:   jmpq   0x00007f3bbb908ce2
  0x00007f3bbb908caa:   mov    %rbx,0x20(%rcx)
  0x00007f3bbb908cae:   mov    $0x1,%edi
  0x00007f3bbb908cb3:   mov    %rdi,0x28(%rcx)
  0x00007f3bbb908cb7:   jmpq   0x00007f3bbb908ce2
  0x00007f3bbb908cbc:   cmp    0x20(%rcx),%rbx
  0x00007f3bbb908cc0:   jne    0x00007f3bbb908cd5
  0x00007f3bbb908cc6:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb908ccb:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb908cd0:   jmpq   0x00007f3bbb908ce2
  0x00007f3bbb908cd5:   mov    %rbx,0x10(%rcx)
  0x00007f3bbb908cd9:   mov    $0x1,%edi
  0x00007f3bbb908cde:   mov    %rdi,0x18(%rcx)
  0x00007f3bbb908ce2:   add    $0x30,%rcx
  0x00007f3bbb908ce6:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb908cea:   cmp    %rax,%rbx
  0x00007f3bbb908ced:   je     0x00007f3bbb908d37
  0x00007f3bbb908cf3:   mov    0x18(%rax),%ecx
  0x00007f3bbb908cf6:   cmp    (%rbx,%rcx,1),%rax
  0x00007f3bbb908cfa:   je     0x00007f3bbb908d37
  0x00007f3bbb908d00:   cmp    $0x28,%ecx
  0x00007f3bbb908d03:   jne    0x00007f3bbb908d32
  0x00007f3bbb908d09:   push   %rdi
  0x00007f3bbb908d0a:   mov    $0x7f3bd4762930,%rcx
  0x00007f3bbb908d14:   incl   (%rcx)
  0x00007f3bbb908d16:   mov    0x30(%rbx),%rdi
  0x00007f3bbb908d1a:   mov    (%rdi),%ecx
  0x00007f3bbb908d1c:   add    $0x8,%rdi
  0x00007f3bbb908d20:   test   %rax,%rax
  0x00007f3bbb908d23:   repnz scas %es:(%rdi),%rax
  0x00007f3bbb908d26:   pop    %rdi
  0x00007f3bbb908d27:   jne    0x00007f3bbb908d32
  0x00007f3bbb908d29:   mov    %rax,0x28(%rbx)
  0x00007f3bbb908d2d:   jmpq   0x00007f3bbb908d37
  0x00007f3bbb908d32:   jmpq   0x00007f3bbb901496           ;; 1155:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayStoreException_entry));
  0x00007f3bbb908d37:   mov    (%rsp),%rax                  ;; 1158:   __ bind(ok_is_subtype);
                                                            ;; 1161:   __ movptr(rax, at_tos());
  0x00007f3bbb908d3b:   mov    0x8(%rsp),%ecx               ;; 1162:   __ movl(rcx, at_tos_p1()); // index
  0x00007f3bbb908d3f:   lea    0x10(%rdx,%rcx,4),%r11       ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb908d44:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb908d49:   je     0x00007f3bbb90904d
  0x00007f3bbb908d4f:   mov    (%r11),%r9d
  0x00007f3bbb908d52:   cmp    0x18e13787(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb908d59:   je     0x00007f3bbb908d73
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb908d5f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb908d69:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb908d6d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb908d72:   hlt    
  0x00007f3bbb908d73:   shl    $0x3,%r9
  0x00007f3bbb908d77:   cmp    $0x0,%r9
  0x00007f3bbb908d7b:   je     0x00007f3bbb90904d
  0x00007f3bbb908d81:   mov    0x38(%r15),%r8
  0x00007f3bbb908d85:   test   %r8,%r8
  0x00007f3bbb908d88:   je     0x00007f3bbb908da2
  0x00007f3bbb908d8e:   sub    $0x8,%r8
  0x00007f3bbb908d92:   mov    %r8,0x38(%r15)
  0x00007f3bbb908d96:   add    0x40(%r15),%r8
  0x00007f3bbb908d9a:   mov    %r9,(%r8)
  0x00007f3bbb908d9d:   jmpq   0x00007f3bbb90904d
 ;; push_call_clobbered_registers start
  0x00007f3bbb908da2:   sub    $0x150,%rsp
  0x00007f3bbb908da9:   mov    %rax,(%rsp)
  0x00007f3bbb908dad:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb908db2:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb908db7:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb908dbc:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb908dc1:   mov    %r8,0x28(%rsp)
  0x00007f3bbb908dc6:   mov    %r9,0x30(%rsp)
  0x00007f3bbb908dcb:   mov    %r10,0x38(%rsp)
  0x00007f3bbb908dd0:   mov    %r11,0x40(%rsp)
  0x00007f3bbb908dd5:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb908ddb:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb908de1:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb908de7:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb908ded:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb908df3:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb908df9:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb908e02:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb908e0b:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb908e14:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb908e1d:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb908e26:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb908e2f:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb908e38:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb908e41:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb908e4a:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb908e53:   (bad)  
  0x00007f3bbb908e54:   loope  0x00007f3bbb908e55
  0x00007f3bbb908e56:   or     %dl,(%rcx)
  0x00007f3bbb908e58:   rex.R and    $0x1a,%al
  0x00007f3bbb908e5b:   (bad)  
  0x00007f3bbb908e5c:   loope  0x00007f3bbb908e5d
  0x00007f3bbb908e5e:   or     %dl,(%rcx)
  0x00007f3bbb908e60:   rex.WR and    $0x1b,%al
  0x00007f3bbb908e63:   (bad)  
  0x00007f3bbb908e64:   loope  0x00007f3bbb908e65
  0x00007f3bbb908e66:   or     %dl,(%rcx)
  0x00007f3bbb908e68:   push   %rsp
  0x00007f3bbb908e69:   and    $0x1c,%al
  0x00007f3bbb908e6b:   (bad)  
  0x00007f3bbb908e6c:   loope  0x00007f3bbb908e6d
  0x00007f3bbb908e6e:   or     %dl,(%rcx)
  0x00007f3bbb908e70:   pop    %rsp
  0x00007f3bbb908e71:   and    $0x1d,%al
  0x00007f3bbb908e73:   (bad)  
  0x00007f3bbb908e74:   loope  0x00007f3bbb908e75
  0x00007f3bbb908e76:   or     %dl,(%rcx)
  0x00007f3bbb908e78:   fs
  0x00007f3bbb908e79:   and    $0x1e,%al
  0x00007f3bbb908e7b:   (bad)  
  0x00007f3bbb908e7c:   loope  0x00007f3bbb908e7d
  0x00007f3bbb908e7e:   or     %dl,(%rcx)
  0x00007f3bbb908e80:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb908e81:   and    $0x1f,%al
  0x00007f3bbb908e83:   (bad)  
  0x00007f3bbb908e84:   loope  0x00007f3bbb908e85
  0x00007f3bbb908e86:   or     %dl,(%rcx)
  0x00007f3bbb908e88:   je     0x00007f3bbb908eae
  0x00007f3bbb908e8a:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb908e8d:   decl   (%rax)
  0x00007f3bbb908e8f:   adc    %edi,0x21(%rsp)
  0x00007f3bbb908e93:   (bad)  
  0x00007f3bbb908e94:   (bad)  
  0x00007f3bbb908e95:   decl   (%rax)
  0x00007f3bbb908e97:   adc    %eax,0x22(%rsp)
  0x00007f3bbb908e9b:   (bad)  
  0x00007f3bbb908e9c:   (bad)  
  0x00007f3bbb908e9d:   decl   (%rax)
  0x00007f3bbb908e9f:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb908ea3:   (bad)  
  0x00007f3bbb908ea4:   (bad)  
  0x00007f3bbb908ea5:   decl   (%rax)
  0x00007f3bbb908ea7:   adc    %edx,0x24(%rsp)
  0x00007f3bbb908eab:   (bad)  
  0x00007f3bbb908eac:   (bad)  
  0x00007f3bbb908ead:   decl   (%rax)
  0x00007f3bbb908eaf:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb908eb3:   (bad)  
  0x00007f3bbb908eb4:   (bad)  
  0x00007f3bbb908eb5:   decl   (%rax)
  0x00007f3bbb908eb7:   adc    %esp,0x26(%rsp)
  0x00007f3bbb908ebb:   (bad)  
  0x00007f3bbb908ebc:   (bad)  
  0x00007f3bbb908ebd:   decl   (%rax)
  0x00007f3bbb908ebf:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb908ec3:   (bad)  
  0x00007f3bbb908ec4:   (bad)  
  0x00007f3bbb908ec5:   decl   (%rax)
  0x00007f3bbb908ec7:   adc    %esi,0x28(%rsp)
  0x00007f3bbb908ecb:   (bad)  
  0x00007f3bbb908ecc:   (bad)  
  0x00007f3bbb908ecd:   decl   (%rax)
  0x00007f3bbb908ecf:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb908ed3:   mov    %r15,%rsi
  0x00007f3bbb908ed6:   mov    %r9,%rdi
  0x00007f3bbb908ed9:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb908ede:   je     0x00007f3bbb908ef8
  0x00007f3bbb908ee4:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb908eee:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb908ef2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb908ef7:   hlt    
  0x00007f3bbb908ef8:   test   $0xf,%spl
  0x00007f3bbb908efc:   je     0x00007f3bbb908f14
  0x00007f3bbb908f02:   sub    $0x8,%rsp
  0x00007f3bbb908f06:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb908f0b:   add    $0x8,%rsp
  0x00007f3bbb908f0f:   jmpq   0x00007f3bbb908f19
  0x00007f3bbb908f14:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb908f19:   (bad)  
  0x00007f3bbb908f1a:   (bad)  
  0x00007f3bbb908f1b:   decl   (%rax)
  0x00007f3bbb908f1d:   adc    %bh,0x29(%rsp)
  0x00007f3bbb908f21:   (bad)  
  0x00007f3bbb908f22:   (bad)  
  0x00007f3bbb908f23:   decl   (%rax)
  0x00007f3bbb908f25:   adc    %dh,0x28(%rsp)
  0x00007f3bbb908f29:   (bad)  
  0x00007f3bbb908f2a:   (bad)  
  0x00007f3bbb908f2b:   decl   (%rax)
  0x00007f3bbb908f2d:   adc    %ch,0x27(%rsp)
  0x00007f3bbb908f31:   (bad)  
  0x00007f3bbb908f32:   (bad)  
  0x00007f3bbb908f33:   decl   (%rax)
  0x00007f3bbb908f35:   adc    %ah,0x26(%rsp)
  0x00007f3bbb908f39:   (bad)  
  0x00007f3bbb908f3a:   (bad)  
  0x00007f3bbb908f3b:   decl   (%rax)
  0x00007f3bbb908f3d:   adc    %bl,0x25(%rsp)
  0x00007f3bbb908f41:   (bad)  
  0x00007f3bbb908f42:   (bad)  
  0x00007f3bbb908f43:   decl   (%rax)
  0x00007f3bbb908f45:   adc    %dl,0x24(%rsp)
  0x00007f3bbb908f49:   (bad)  
  0x00007f3bbb908f4a:   (bad)  
  0x00007f3bbb908f4b:   decl   (%rax)
  0x00007f3bbb908f4d:   adc    %cl,0x23(%rsp)
  0x00007f3bbb908f51:   (bad)  
  0x00007f3bbb908f52:   (bad)  
  0x00007f3bbb908f53:   decl   (%rax)
  0x00007f3bbb908f55:   adc    %al,0x22(%rsp)
  0x00007f3bbb908f59:   (bad)  
  0x00007f3bbb908f5a:   loope  0x00007f3bbb908f5b
  0x00007f3bbb908f5c:   or     %dl,(%rax)
  0x00007f3bbb908f5e:   jl     0x00007f3bbb908f84
  0x00007f3bbb908f60:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb908f63:   decl   (%rax)
  0x00007f3bbb908f65:   adc    %dh,0x20(%rsp)
  0x00007f3bbb908f69:   (bad)  
  0x00007f3bbb908f6a:   loope  0x00007f3bbb908f6b
  0x00007f3bbb908f6c:   or     %dl,(%rax)
  0x00007f3bbb908f6e:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb908f6f:   and    $0x1f,%al
  0x00007f3bbb908f71:   (bad)  
  0x00007f3bbb908f72:   loope  0x00007f3bbb908f73
  0x00007f3bbb908f74:   or     %dl,(%rax)
  0x00007f3bbb908f76:   fs
  0x00007f3bbb908f77:   and    $0x1e,%al
  0x00007f3bbb908f79:   (bad)  
  0x00007f3bbb908f7a:   loope  0x00007f3bbb908f7b
  0x00007f3bbb908f7c:   or     %dl,(%rax)
  0x00007f3bbb908f7e:   pop    %rsp
  0x00007f3bbb908f7f:   and    $0x1d,%al
  0x00007f3bbb908f81:   (bad)  
  0x00007f3bbb908f82:   loope  0x00007f3bbb908f83
  0x00007f3bbb908f84:   or     %dl,(%rax)
  0x00007f3bbb908f86:   push   %rsp
  0x00007f3bbb908f87:   and    $0x1c,%al
  0x00007f3bbb908f89:   (bad)  
  0x00007f3bbb908f8a:   loope  0x00007f3bbb908f8b
  0x00007f3bbb908f8c:   or     %dl,(%rax)
  0x00007f3bbb908f8e:   rex.WR and    $0x1b,%al
  0x00007f3bbb908f91:   (bad)  
  0x00007f3bbb908f92:   loope  0x00007f3bbb908f93
  0x00007f3bbb908f94:   or     %dl,(%rax)
  0x00007f3bbb908f96:   rex.R and    $0x1a,%al
  0x00007f3bbb908f99:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb908fa2:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb908fab:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb908fb4:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb908fbd:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb908fc6:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb908fcf:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb908fd8:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb908fe1:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb908fea:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb908ff3:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb908ff9:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb908fff:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb909005:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb90900b:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb909011:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb909017:   mov    0x40(%rsp),%r11
  0x00007f3bbb90901c:   mov    0x38(%rsp),%r10
  0x00007f3bbb909021:   mov    0x30(%rsp),%r9
  0x00007f3bbb909026:   mov    0x28(%rsp),%r8
  0x00007f3bbb90902b:   mov    0x20(%rsp),%rdi
  0x00007f3bbb909030:   mov    0x18(%rsp),%rsi
  0x00007f3bbb909035:   mov    0x10(%rsp),%rdx
  0x00007f3bbb90903a:   mov    0x8(%rsp),%rcx
  0x00007f3bbb90903f:   mov    (%rsp),%rax
  0x00007f3bbb909043:   add    $0x150,%rsp
  0x00007f3bbb90904a:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb90904d:   mov    %rax,%r9
  0x00007f3bbb909050:   cmp    0x18e13489(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb909057:   je     0x00007f3bbb909071
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb90905d:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb909067:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90906b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb909070:   hlt    
  0x00007f3bbb909071:   shr    $0x3,%rax
  0x00007f3bbb909075:   mov    %eax,(%r11)
  0x00007f3bbb909078:   mov    %r11,%r8
  0x00007f3bbb90907b:   xor    %r9,%r8
  0x00007f3bbb90907e:   shr    $0x18,%r8
  0x00007f3bbb909082:   je     0x00007f3bbb90913b
  0x00007f3bbb909088:   cmp    $0x0,%r9
  0x00007f3bbb90908c:   je     0x00007f3bbb90913b
  0x00007f3bbb909092:   mov    %r11,%r8
  0x00007f3bbb909095:   shr    $0x9,%r8
  0x00007f3bbb909099:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb9090a3:   add    %r9,%r8
  0x00007f3bbb9090a6:   cmpb   $0x2,(%r8)
  0x00007f3bbb9090aa:   je     0x00007f3bbb90913b
  0x00007f3bbb9090b0:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb9090b6:   cmpb   $0x0,(%r8)
  0x00007f3bbb9090ba:   je     0x00007f3bbb90913b
  0x00007f3bbb9090c0:   movb   $0x0,(%r8)
  0x00007f3bbb9090c4:   mov    0x50(%r15),%r9
  0x00007f3bbb9090c8:   test   %r9,%r9
  0x00007f3bbb9090cb:   je     0x00007f3bbb9090e5
  0x00007f3bbb9090d1:   sub    $0x8,%r9
  0x00007f3bbb9090d5:   mov    %r9,0x50(%r15)
  0x00007f3bbb9090d9:   add    0x58(%r15),%r9
  0x00007f3bbb9090dd:   mov    %r8,(%r9)
  0x00007f3bbb9090e0:   jmpq   0x00007f3bbb90913b
  0x00007f3bbb9090e5:   sub    $0x10,%rsp
  0x00007f3bbb9090e9:   mov    %r11,(%rsp)
  0x00007f3bbb9090ed:   mov    %r15,%rsi
  0x00007f3bbb9090f0:   mov    %r8,%rdi
  0x00007f3bbb9090f3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9090f8:   je     0x00007f3bbb909112
  0x00007f3bbb9090fe:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb909108:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90910c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb909111:   hlt    
  0x00007f3bbb909112:   test   $0xf,%spl
  0x00007f3bbb909116:   je     0x00007f3bbb90912e
  0x00007f3bbb90911c:   sub    $0x8,%rsp
  0x00007f3bbb909120:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb909125:   add    $0x8,%rsp
  0x00007f3bbb909129:   jmpq   0x00007f3bbb909133
  0x00007f3bbb90912e:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb909133:   mov    (%rsp),%r11
  0x00007f3bbb909137:   add    $0x10,%rsp
  0x00007f3bbb90913b:   jmpq   0x00007f3bbb90946e           ;; 1165:   __ jmp(done);
  0x00007f3bbb909140:   mov    -0x28(%rbp),%rbx             ;; 1168:   __ bind(is_null);
                                                            ;; 1169:   __ profile_null_seen(rbx);
  0x00007f3bbb909144:   test   %rbx,%rbx
  0x00007f3bbb909147:   je     0x00007f3bbb909159
  0x00007f3bbb90914d:   orb    $0x1,0x1(%rbx)
  0x00007f3bbb909151:   add    $0x30,%rbx
  0x00007f3bbb909155:   mov    %rbx,-0x28(%rbp)
  0x00007f3bbb909159:   lea    0x10(%rdx,%rcx,4),%r11       ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb90915e:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb909163:   je     0x00007f3bbb909467
  0x00007f3bbb909169:   mov    (%r11),%r9d
  0x00007f3bbb90916c:   cmp    0x18e1336d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb909173:   je     0x00007f3bbb90918d
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb909179:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb909183:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb909187:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90918c:   hlt    
  0x00007f3bbb90918d:   shl    $0x3,%r9
  0x00007f3bbb909191:   cmp    $0x0,%r9
  0x00007f3bbb909195:   je     0x00007f3bbb909467
  0x00007f3bbb90919b:   mov    0x38(%r15),%r8
  0x00007f3bbb90919f:   test   %r8,%r8
  0x00007f3bbb9091a2:   je     0x00007f3bbb9091bc
  0x00007f3bbb9091a8:   sub    $0x8,%r8
  0x00007f3bbb9091ac:   mov    %r8,0x38(%r15)
  0x00007f3bbb9091b0:   add    0x40(%r15),%r8
  0x00007f3bbb9091b4:   mov    %r9,(%r8)
  0x00007f3bbb9091b7:   jmpq   0x00007f3bbb909467
 ;; push_call_clobbered_registers start
  0x00007f3bbb9091bc:   sub    $0x150,%rsp
  0x00007f3bbb9091c3:   mov    %rax,(%rsp)
  0x00007f3bbb9091c7:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb9091cc:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb9091d1:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb9091d6:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb9091db:   mov    %r8,0x28(%rsp)
  0x00007f3bbb9091e0:   mov    %r9,0x30(%rsp)
  0x00007f3bbb9091e5:   mov    %r10,0x38(%rsp)
  0x00007f3bbb9091ea:   mov    %r11,0x40(%rsp)
  0x00007f3bbb9091ef:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb9091f5:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb9091fb:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb909201:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb909207:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb90920d:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb909213:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb90921c:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb909225:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb90922e:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb909237:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb909240:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb909249:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb909252:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb90925b:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb909264:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb90926d:   (bad)  
  0x00007f3bbb90926e:   loope  0x00007f3bbb90926f
  0x00007f3bbb909270:   or     %dl,(%rcx)
  0x00007f3bbb909272:   rex.R and    $0x1a,%al
  0x00007f3bbb909275:   (bad)  
  0x00007f3bbb909276:   loope  0x00007f3bbb909277
  0x00007f3bbb909278:   or     %dl,(%rcx)
  0x00007f3bbb90927a:   rex.WR and    $0x1b,%al
  0x00007f3bbb90927d:   (bad)  
  0x00007f3bbb90927e:   loope  0x00007f3bbb90927f
  0x00007f3bbb909280:   or     %dl,(%rcx)
  0x00007f3bbb909282:   push   %rsp
  0x00007f3bbb909283:   and    $0x1c,%al
  0x00007f3bbb909285:   (bad)  
  0x00007f3bbb909286:   loope  0x00007f3bbb909287
  0x00007f3bbb909288:   or     %dl,(%rcx)
  0x00007f3bbb90928a:   pop    %rsp
  0x00007f3bbb90928b:   and    $0x1d,%al
  0x00007f3bbb90928d:   (bad)  
  0x00007f3bbb90928e:   loope  0x00007f3bbb90928f
  0x00007f3bbb909290:   or     %dl,(%rcx)
  0x00007f3bbb909292:   fs
  0x00007f3bbb909293:   and    $0x1e,%al
  0x00007f3bbb909295:   (bad)  
  0x00007f3bbb909296:   loope  0x00007f3bbb909297
  0x00007f3bbb909298:   or     %dl,(%rcx)
  0x00007f3bbb90929a:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb90929b:   and    $0x1f,%al
  0x00007f3bbb90929d:   (bad)  
  0x00007f3bbb90929e:   loope  0x00007f3bbb90929f
  0x00007f3bbb9092a0:   or     %dl,(%rcx)
  0x00007f3bbb9092a2:   je     0x00007f3bbb9092c8
  0x00007f3bbb9092a4:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb9092a7:   decl   (%rax)
  0x00007f3bbb9092a9:   adc    %edi,0x21(%rsp)
  0x00007f3bbb9092ad:   (bad)  
  0x00007f3bbb9092ae:   (bad)  
  0x00007f3bbb9092af:   decl   (%rax)
  0x00007f3bbb9092b1:   adc    %eax,0x22(%rsp)
  0x00007f3bbb9092b5:   (bad)  
  0x00007f3bbb9092b6:   (bad)  
  0x00007f3bbb9092b7:   decl   (%rax)
  0x00007f3bbb9092b9:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb9092bd:   (bad)  
  0x00007f3bbb9092be:   (bad)  
  0x00007f3bbb9092bf:   decl   (%rax)
  0x00007f3bbb9092c1:   adc    %edx,0x24(%rsp)
  0x00007f3bbb9092c5:   (bad)  
  0x00007f3bbb9092c6:   (bad)  
  0x00007f3bbb9092c7:   decl   (%rax)
  0x00007f3bbb9092c9:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb9092cd:   (bad)  
  0x00007f3bbb9092ce:   (bad)  
  0x00007f3bbb9092cf:   decl   (%rax)
  0x00007f3bbb9092d1:   adc    %esp,0x26(%rsp)
  0x00007f3bbb9092d5:   (bad)  
  0x00007f3bbb9092d6:   (bad)  
  0x00007f3bbb9092d7:   decl   (%rax)
  0x00007f3bbb9092d9:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb9092dd:   (bad)  
  0x00007f3bbb9092de:   (bad)  
  0x00007f3bbb9092df:   decl   (%rax)
  0x00007f3bbb9092e1:   adc    %esi,0x28(%rsp)
  0x00007f3bbb9092e5:   (bad)  
  0x00007f3bbb9092e6:   (bad)  
  0x00007f3bbb9092e7:   decl   (%rax)
  0x00007f3bbb9092e9:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb9092ed:   mov    %r15,%rsi
  0x00007f3bbb9092f0:   mov    %r9,%rdi
  0x00007f3bbb9092f3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9092f8:   je     0x00007f3bbb909312
  0x00007f3bbb9092fe:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb909308:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90930c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb909311:   hlt    
  0x00007f3bbb909312:   test   $0xf,%spl
  0x00007f3bbb909316:   je     0x00007f3bbb90932e
  0x00007f3bbb90931c:   sub    $0x8,%rsp
  0x00007f3bbb909320:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb909325:   add    $0x8,%rsp
  0x00007f3bbb909329:   jmpq   0x00007f3bbb909333
  0x00007f3bbb90932e:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb909333:   (bad)  
  0x00007f3bbb909334:   (bad)  
  0x00007f3bbb909335:   decl   (%rax)
  0x00007f3bbb909337:   adc    %bh,0x29(%rsp)
  0x00007f3bbb90933b:   (bad)  
  0x00007f3bbb90933c:   (bad)  
  0x00007f3bbb90933d:   decl   (%rax)
  0x00007f3bbb90933f:   adc    %dh,0x28(%rsp)
  0x00007f3bbb909343:   (bad)  
  0x00007f3bbb909344:   (bad)  
  0x00007f3bbb909345:   decl   (%rax)
  0x00007f3bbb909347:   adc    %ch,0x27(%rsp)
  0x00007f3bbb90934b:   (bad)  
  0x00007f3bbb90934c:   (bad)  
  0x00007f3bbb90934d:   decl   (%rax)
  0x00007f3bbb90934f:   adc    %ah,0x26(%rsp)
  0x00007f3bbb909353:   (bad)  
  0x00007f3bbb909354:   (bad)  
  0x00007f3bbb909355:   decl   (%rax)
  0x00007f3bbb909357:   adc    %bl,0x25(%rsp)
  0x00007f3bbb90935b:   (bad)  
  0x00007f3bbb90935c:   (bad)  
  0x00007f3bbb90935d:   decl   (%rax)
  0x00007f3bbb90935f:   adc    %dl,0x24(%rsp)
  0x00007f3bbb909363:   (bad)  
  0x00007f3bbb909364:   (bad)  
  0x00007f3bbb909365:   decl   (%rax)
  0x00007f3bbb909367:   adc    %cl,0x23(%rsp)
  0x00007f3bbb90936b:   (bad)  
  0x00007f3bbb90936c:   (bad)  
  0x00007f3bbb90936d:   decl   (%rax)
  0x00007f3bbb90936f:   adc    %al,0x22(%rsp)
  0x00007f3bbb909373:   (bad)  
  0x00007f3bbb909374:   loope  0x00007f3bbb909375
  0x00007f3bbb909376:   or     %dl,(%rax)
  0x00007f3bbb909378:   jl     0x00007f3bbb90939e
  0x00007f3bbb90937a:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb90937d:   decl   (%rax)
  0x00007f3bbb90937f:   adc    %dh,0x20(%rsp)
  0x00007f3bbb909383:   (bad)  
  0x00007f3bbb909384:   loope  0x00007f3bbb909385
  0x00007f3bbb909386:   or     %dl,(%rax)
  0x00007f3bbb909388:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb909389:   and    $0x1f,%al
  0x00007f3bbb90938b:   (bad)  
  0x00007f3bbb90938c:   loope  0x00007f3bbb90938d
  0x00007f3bbb90938e:   or     %dl,(%rax)
  0x00007f3bbb909390:   fs
  0x00007f3bbb909391:   and    $0x1e,%al
  0x00007f3bbb909393:   (bad)  
  0x00007f3bbb909394:   loope  0x00007f3bbb909395
  0x00007f3bbb909396:   or     %dl,(%rax)
  0x00007f3bbb909398:   pop    %rsp
  0x00007f3bbb909399:   and    $0x1d,%al
  0x00007f3bbb90939b:   (bad)  
  0x00007f3bbb90939c:   loope  0x00007f3bbb90939d
  0x00007f3bbb90939e:   or     %dl,(%rax)
  0x00007f3bbb9093a0:   push   %rsp
  0x00007f3bbb9093a1:   and    $0x1c,%al
  0x00007f3bbb9093a3:   (bad)  
  0x00007f3bbb9093a4:   loope  0x00007f3bbb9093a5
  0x00007f3bbb9093a6:   or     %dl,(%rax)
  0x00007f3bbb9093a8:   rex.WR and    $0x1b,%al
  0x00007f3bbb9093ab:   (bad)  
  0x00007f3bbb9093ac:   loope  0x00007f3bbb9093ad
  0x00007f3bbb9093ae:   or     %dl,(%rax)
  0x00007f3bbb9093b0:   rex.R and    $0x1a,%al
  0x00007f3bbb9093b3:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb9093bc:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb9093c5:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb9093ce:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb9093d7:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb9093e0:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb9093e9:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb9093f2:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb9093fb:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb909404:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb90940d:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb909413:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb909419:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb90941f:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb909425:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb90942b:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb909431:   mov    0x40(%rsp),%r11
  0x00007f3bbb909436:   mov    0x38(%rsp),%r10
  0x00007f3bbb90943b:   mov    0x30(%rsp),%r9
  0x00007f3bbb909440:   mov    0x28(%rsp),%r8
  0x00007f3bbb909445:   mov    0x20(%rsp),%rdi
  0x00007f3bbb90944a:   mov    0x18(%rsp),%rsi
  0x00007f3bbb90944f:   mov    0x10(%rsp),%rdx
  0x00007f3bbb909454:   mov    0x8(%rsp),%rcx
  0x00007f3bbb909459:   mov    (%rsp),%rax
  0x00007f3bbb90945d:   add    $0x150,%rsp
  0x00007f3bbb909464:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb909467:   movl   $0x0,(%r11)
  0x00007f3bbb90946e:   add    $0x18,%rsp                   ;; 1175:   __ bind(done);
                                                            ;; 1176:   __ addptr(rsp, 3 * Interpreter::stackElementSize);
  0x00007f3bbb909472:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909477:   inc    %r13
  0x00007f3bbb90947a:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909484:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
bastore  84 bastore  [0x00007f3bbb9094c0, 0x00007f3bbb909530]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9094c0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9094c3:   add    $0x8,%rsp
  0x00007f3bbb9094c7:   incl   0x18dcb953(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9094cd:   cmpl   $0x1,0x18dcb94c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9094d4:   jne    0x00007f3bbb9094df           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9094da:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9094df:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1181:   __ pop_i(rbx);
  0x00007f3bbb9094e2:   add    $0x8,%rsp
  0x00007f3bbb9094e6:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb9094e7:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb9094ea:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb9094ed:   jb     0x00007f3bbb9094f7           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb9094ef:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb9094f2:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb9094f7:   mov    0x8(%rdx),%ecx               ;;  778:   __ bind(skip);
                                                            ;; 1188:   __ load_klass(rcx, rdx, rscratch1);
  0x00007f3bbb9094fa:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb909504:   add    %r10,%rcx
  0x00007f3bbb909507:   mov    0xc(%rcx),%ecx               ;; 1189:   __ movl(rcx, Address(rcx, Klass::layout_helper_offset()));
  0x00007f3bbb90950a:   test   $0x400,%ecx                  ;; 1191:   __ testl(rcx, diffbit);
  0x00007f3bbb909510:   je     0x00007f3bbb909515           ;; 1193:   __ jccb(Assembler::zero, L_skip);
  0x00007f3bbb909512:   and    $0x1,%eax                    ;; 1194:   __ andl(rax, 1);  // if it is a T_BOOLEAN array, mask the stored value to 0/1
  0x00007f3bbb909515:   mov    %al,0x10(%rdx,%rbx,1)        ;; 1195:   __ bind(L_skip);
                                                            ;; 1196:   __ access_store_at(T_BYTE, IN_HEAP | IS_ARRAY,
  0x00007f3bbb909519:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90951e:   inc    %r13
  0x00007f3bbb909521:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90952b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90952f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
castore  85 castore  [0x00007f3bbb909560, 0x00007f3bbb9095b8]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909560:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909563:   add    $0x8,%rsp
  0x00007f3bbb909567:   incl   0x18dcb8b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90956d:   cmpl   $0x1,0x18dcb8ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909574:   jne    0x00007f3bbb90957f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90957a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90957f:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1204:   __ pop_i(rbx);
  0x00007f3bbb909582:   add    $0x8,%rsp
  0x00007f3bbb909586:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb909587:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb90958a:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb90958d:   jb     0x00007f3bbb909597           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb90958f:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb909592:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb909597:   mov    %ax,0x10(%rdx,%rbx,2)        ;;  778:   __ bind(skip);
                                                            ;; 1209:   __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY,
  0x00007f3bbb90959c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9095a1:   inc    %r13
  0x00007f3bbb9095a4:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9095ae:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9095b2:   nop    
  0x00007f3bbb9095b3:   nop    
  0x00007f3bbb9095b4:   nop    
  0x00007f3bbb9095b5:   nop    
  0x00007f3bbb9095b6:   nop    
  0x00007f3bbb9095b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
sastore  86 sastore  [0x00007f3bbb9095e0, 0x00007f3bbb909638]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9095e0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9095e3:   add    $0x8,%rsp
  0x00007f3bbb9095e7:   incl   0x18dcb833(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9095ed:   cmpl   $0x1,0x18dcb82c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9095f4:   jne    0x00007f3bbb9095ff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9095fa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9095ff:   mov    (%rsp),%ebx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1204:   __ pop_i(rbx);
  0x00007f3bbb909602:   add    $0x8,%rsp
  0x00007f3bbb909606:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb909607:   movslq %ebx,%rbx                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb90960a:   cmp    0xc(%rdx),%ebx               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb90960d:   jb     0x00007f3bbb909617           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb90960f:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb909612:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb909617:   mov    %ax,0x10(%rdx,%rbx,2)        ;;  778:   __ bind(skip);
                                                            ;; 1209:   __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY,
  0x00007f3bbb90961c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909621:   inc    %r13
  0x00007f3bbb909624:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90962e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909632:   nop    
  0x00007f3bbb909633:   nop    
  0x00007f3bbb909634:   nop    
  0x00007f3bbb909635:   nop    
  0x00007f3bbb909636:   nop    
  0x00007f3bbb909637:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
pop  87 pop  [0x00007f3bbb909660, 0x00007f3bbb9096c0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909660:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909664:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909669:   jmp    0x00007f3bbb90968a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90966b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90966f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909674:   jmp    0x00007f3bbb90968a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909676:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90967a:   mov    %rax,(%rsp)
  0x00007f3bbb90967e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909687:   jmp    0x00007f3bbb90968a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909689:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90968a:   incl   0x18dcb790(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909690:   cmpl   $0x1,0x18dcb789(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909697:   jne    0x00007f3bbb9096a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90969d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9096a2:   add    $0x8,%rsp                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1250:   __ addptr(rsp, Interpreter::stackElementSize);
  0x00007f3bbb9096a6:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9096ab:   inc    %r13
  0x00007f3bbb9096ae:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9096b8:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9096bc:   nop    
  0x00007f3bbb9096bd:   nop    
  0x00007f3bbb9096be:   nop    
  0x00007f3bbb9096bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
pop2  88 pop2  [0x00007f3bbb9096e0, 0x00007f3bbb909740]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9096e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9096e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9096e9:   jmp    0x00007f3bbb90970a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9096eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9096ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9096f4:   jmp    0x00007f3bbb90970a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9096f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9096fa:   mov    %rax,(%rsp)
  0x00007f3bbb9096fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909707:   jmp    0x00007f3bbb90970a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909709:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90970a:   incl   0x18dcb710(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909710:   cmpl   $0x1,0x18dcb709(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909717:   jne    0x00007f3bbb909722           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90971d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909722:   add    $0x10,%rsp                   ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1255:   __ addptr(rsp, 2 * Interpreter::stackElementSize);
  0x00007f3bbb909726:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90972b:   inc    %r13
  0x00007f3bbb90972e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909738:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90973c:   nop    
  0x00007f3bbb90973d:   nop    
  0x00007f3bbb90973e:   nop    
  0x00007f3bbb90973f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup  89 dup  [0x00007f3bbb909760, 0x00007f3bbb9097c0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909760:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909764:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909769:   jmp    0x00007f3bbb90978a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90976b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90976f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909774:   jmp    0x00007f3bbb90978a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909776:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90977a:   mov    %rax,(%rsp)
  0x00007f3bbb90977e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909787:   jmp    0x00007f3bbb90978a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909789:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90978a:   incl   0x18dcb690(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909790:   cmpl   $0x1,0x18dcb689(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909797:   jne    0x00007f3bbb9097a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90979d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9097a2:   mov    (%rsp),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1261:   __ load_ptr(0, rax);
  0x00007f3bbb9097a6:   push   %rax                         ;; 1262:   __ push_ptr(rax);
  0x00007f3bbb9097a7:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9097ac:   inc    %r13
  0x00007f3bbb9097af:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9097b9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9097bd:   nop    
  0x00007f3bbb9097be:   nop    
  0x00007f3bbb9097bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup_x1  90 dup_x1  [0x00007f3bbb9097e0, 0x00007f3bbb909850]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9097e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9097e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9097e9:   jmp    0x00007f3bbb90980a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9097eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9097ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9097f4:   jmp    0x00007f3bbb90980a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9097f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9097fa:   mov    %rax,(%rsp)
  0x00007f3bbb9097fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909807:   jmp    0x00007f3bbb90980a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909809:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90980a:   incl   0x18dcb610(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909810:   cmpl   $0x1,0x18dcb609(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909817:   jne    0x00007f3bbb909822           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90981d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909822:   mov    (%rsp),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1269:   __ load_ptr( 0, rax);  // load b
  0x00007f3bbb909826:   mov    0x8(%rsp),%rcx               ;; 1270:   __ load_ptr( 1, rcx);  // load a
  0x00007f3bbb90982b:   mov    %rax,0x8(%rsp)               ;; 1271:   __ store_ptr(1, rax);  // store b
  0x00007f3bbb909830:   mov    %rcx,(%rsp)                  ;; 1272:   __ store_ptr(0, rcx);  // store a
  0x00007f3bbb909834:   push   %rax                         ;; 1273:   __ push_ptr(rax);      // push b
  0x00007f3bbb909835:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90983a:   inc    %r13
  0x00007f3bbb90983d:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909847:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90984b:   nop    
  0x00007f3bbb90984c:   nop    
  0x00007f3bbb90984d:   nop    
  0x00007f3bbb90984e:   nop    
  0x00007f3bbb90984f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup_x2  91 dup_x2  [0x00007f3bbb909880, 0x00007f3bbb9098f8]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909880:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909884:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909889:   jmp    0x00007f3bbb9098aa           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90988b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90988f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909894:   jmp    0x00007f3bbb9098aa           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909896:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90989a:   mov    %rax,(%rsp)
  0x00007f3bbb90989e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9098a7:   jmp    0x00007f3bbb9098aa           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9098a9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9098aa:   incl   0x18dcb570(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9098b0:   cmpl   $0x1,0x18dcb569(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9098b7:   jne    0x00007f3bbb9098c2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9098bd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9098c2:   mov    (%rsp),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1280:   __ load_ptr( 0, rax);  // load c
  0x00007f3bbb9098c6:   mov    0x10(%rsp),%rcx              ;; 1281:   __ load_ptr( 2, rcx);  // load a
  0x00007f3bbb9098cb:   mov    %rax,0x10(%rsp)              ;; 1282:   __ store_ptr(2, rax);  // store c in a
  0x00007f3bbb9098d0:   push   %rax                         ;; 1283:   __ push_ptr(rax);      // push c
  0x00007f3bbb9098d1:   mov    0x10(%rsp),%rax              ;; 1285:   __ load_ptr( 2, rax);  // load b
  0x00007f3bbb9098d6:   mov    %rcx,0x10(%rsp)              ;; 1286:   __ store_ptr(2, rcx);  // store a in b
  0x00007f3bbb9098db:   mov    %rax,0x8(%rsp)               ;; 1288:   __ store_ptr(1, rax);  // store b in c
  0x00007f3bbb9098e0:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9098e5:   inc    %r13
  0x00007f3bbb9098e8:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9098f2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9098f6:   nop    
  0x00007f3bbb9098f7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup2  92 dup2  [0x00007f3bbb909920, 0x00007f3bbb909988]  104 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909920:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909924:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909929:   jmp    0x00007f3bbb90994a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90992b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90992f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909934:   jmp    0x00007f3bbb90994a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909936:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90993a:   mov    %rax,(%rsp)
  0x00007f3bbb90993e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909947:   jmp    0x00007f3bbb90994a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909949:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90994a:   incl   0x18dcb4d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909950:   cmpl   $0x1,0x18dcb4c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909957:   jne    0x00007f3bbb909962           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90995d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909962:   mov    0x8(%rsp),%rax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1295:   __ load_ptr(1, rax);  // load a
  0x00007f3bbb909967:   push   %rax                         ;; 1296:   __ push_ptr(rax);     // push a
  0x00007f3bbb909968:   mov    0x8(%rsp),%rax               ;; 1297:   __ load_ptr(1, rax);  // load b
  0x00007f3bbb90996d:   push   %rax                         ;; 1298:   __ push_ptr(rax);     // push b
  0x00007f3bbb90996e:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909973:   inc    %r13
  0x00007f3bbb909976:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909980:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909984:   nop    
  0x00007f3bbb909985:   nop    
  0x00007f3bbb909986:   nop    
  0x00007f3bbb909987:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup2_x1  93 dup2_x1  [0x00007f3bbb9099c0, 0x00007f3bbb909a38]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9099c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9099c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9099c9:   jmp    0x00007f3bbb9099ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9099cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9099cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9099d4:   jmp    0x00007f3bbb9099ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9099d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9099da:   mov    %rax,(%rsp)
  0x00007f3bbb9099de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9099e7:   jmp    0x00007f3bbb9099ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9099e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9099ea:   incl   0x18dcb430(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9099f0:   cmpl   $0x1,0x18dcb429(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9099f7:   jne    0x00007f3bbb909a02           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9099fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909a02:   mov    (%rsp),%rcx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1306:   __ load_ptr( 0, rcx);  // load c
  0x00007f3bbb909a06:   mov    0x8(%rsp),%rax               ;; 1307:   __ load_ptr( 1, rax);  // load b
  0x00007f3bbb909a0b:   push   %rax                         ;; 1308:   __ push_ptr(rax);      // push b
  0x00007f3bbb909a0c:   push   %rcx                         ;; 1309:   __ push_ptr(rcx);      // push c
  0x00007f3bbb909a0d:   mov    %rcx,0x18(%rsp)              ;; 1311:   __ store_ptr(3, rcx);  // store c in b
  0x00007f3bbb909a12:   mov    0x20(%rsp),%rcx              ;; 1313:   __ load_ptr( 4, rcx);  // load a
  0x00007f3bbb909a17:   mov    %rcx,0x10(%rsp)              ;; 1314:   __ store_ptr(2, rcx);  // store a in 2nd c
  0x00007f3bbb909a1c:   mov    %rax,0x20(%rsp)              ;; 1316:   __ store_ptr(4, rax);  // store b in a
  0x00007f3bbb909a21:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909a26:   inc    %r13
  0x00007f3bbb909a29:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909a33:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909a37:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dup2_x2  94 dup2_x2  [0x00007f3bbb909a60, 0x00007f3bbb909ae8]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909a60:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909a64:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909a69:   jmp    0x00007f3bbb909a8a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb909a6b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb909a6f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909a74:   jmp    0x00007f3bbb909a8a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909a76:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb909a7a:   mov    %rax,(%rsp)
  0x00007f3bbb909a7e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909a87:   jmp    0x00007f3bbb909a8a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909a89:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb909a8a:   incl   0x18dcb390(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909a90:   cmpl   $0x1,0x18dcb389(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909a97:   jne    0x00007f3bbb909aa2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909a9d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909aa2:   mov    (%rsp),%rcx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1323:   __ load_ptr( 0, rcx);  // load d
  0x00007f3bbb909aa6:   mov    0x8(%rsp),%rax               ;; 1324:   __ load_ptr( 1, rax);  // load c
  0x00007f3bbb909aab:   push   %rax                         ;; 1325:   __ push_ptr(rax);      // push c
  0x00007f3bbb909aac:   push   %rcx                         ;; 1326:   __ push_ptr(rcx);      // push d
  0x00007f3bbb909aad:   mov    0x20(%rsp),%rax              ;; 1328:   __ load_ptr( 4, rax);  // load b
  0x00007f3bbb909ab2:   mov    %rax,0x10(%rsp)              ;; 1329:   __ store_ptr(2, rax);  // store b in d
  0x00007f3bbb909ab7:   mov    %rcx,0x20(%rsp)              ;; 1330:   __ store_ptr(4, rcx);  // store d in b
  0x00007f3bbb909abc:   mov    0x28(%rsp),%rcx              ;; 1332:   __ load_ptr( 5, rcx);  // load a
  0x00007f3bbb909ac1:   mov    0x18(%rsp),%rax              ;; 1333:   __ load_ptr( 3, rax);  // load c
  0x00007f3bbb909ac6:   mov    %rcx,0x18(%rsp)              ;; 1334:   __ store_ptr(3, rcx);  // store a in c
  0x00007f3bbb909acb:   mov    %rax,0x28(%rsp)              ;; 1335:   __ store_ptr(5, rax);  // store c in a
  0x00007f3bbb909ad0:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909ad5:   inc    %r13
  0x00007f3bbb909ad8:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909ae2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909ae6:   nop    
  0x00007f3bbb909ae7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
swap  95 swap  [0x00007f3bbb909b20, 0x00007f3bbb909b90]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909b20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb909b24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb909b29:   jmp    0x00007f3bbb909b4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb909b2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb909b2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb909b34:   jmp    0x00007f3bbb909b4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb909b36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb909b3a:   mov    %rax,(%rsp)
  0x00007f3bbb909b3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb909b47:   jmp    0x00007f3bbb909b4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb909b49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb909b4a:   incl   0x18dcb2d0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909b50:   cmpl   $0x1,0x18dcb2c9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909b57:   jne    0x00007f3bbb909b62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909b5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909b62:   mov    0x8(%rsp),%rcx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1342:   __ load_ptr( 1, rcx);  // load a
  0x00007f3bbb909b67:   mov    (%rsp),%rax                  ;; 1343:   __ load_ptr( 0, rax);  // load b
  0x00007f3bbb909b6b:   mov    %rcx,(%rsp)                  ;; 1344:   __ store_ptr(0, rcx);  // store a in b
  0x00007f3bbb909b6f:   mov    %rax,0x8(%rsp)               ;; 1345:   __ store_ptr(1, rax);  // store b in a
  0x00007f3bbb909b74:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909b79:   inc    %r13
  0x00007f3bbb909b7c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb909b86:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909b8a:   nop    
  0x00007f3bbb909b8b:   nop    
  0x00007f3bbb909b8c:   nop    
  0x00007f3bbb909b8d:   nop    
  0x00007f3bbb909b8e:   nop    
  0x00007f3bbb909b8f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iadd  96 iadd  [0x00007f3bbb909bc0, 0x00007f3bbb909c00]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909bc0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909bc3:   add    $0x8,%rsp
  0x00007f3bbb909bc7:   incl   0x18dcb253(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909bcd:   cmpl   $0x1,0x18dcb24c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909bd4:   jne    0x00007f3bbb909bdf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909bda:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909bdf:   mov    (%rsp),%edx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1352:   case add  :                    __ pop_i(rdx); __ addl (rax, rdx); break;
  0x00007f3bbb909be2:   add    $0x8,%rsp
  0x00007f3bbb909be6:   add    %edx,%eax                    ;; 1352:   case add  :                    __ pop_i(rdx); __ addl (rax, rdx); break;
  0x00007f3bbb909be8:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909bed:   inc    %r13
  0x00007f3bbb909bf0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb909bfa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909bfe:   nop    
  0x00007f3bbb909bff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ladd  97 ladd  [0x00007f3bbb909c20, 0x00007f3bbb909c68]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909c20:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909c24:   add    $0x10,%rsp
  0x00007f3bbb909c28:   incl   0x18dcb1f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909c2e:   cmpl   $0x1,0x18dcb1eb(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909c35:   jne    0x00007f3bbb909c40           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909c3b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909c40:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1369:   case add  :                    __ pop_l(rdx); __ addptr(rax, rdx); break;
  0x00007f3bbb909c44:   add    $0x10,%rsp
  0x00007f3bbb909c48:   add    %rdx,%rax                    ;; 1369:   case add  :                    __ pop_l(rdx); __ addptr(rax, rdx); break;
  0x00007f3bbb909c4b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909c50:   inc    %r13
  0x00007f3bbb909c53:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb909c5d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909c61:   nop    
  0x00007f3bbb909c62:   nop    
  0x00007f3bbb909c63:   nop    
  0x00007f3bbb909c64:   nop    
  0x00007f3bbb909c65:   nop    
  0x00007f3bbb909c66:   nop    
  0x00007f3bbb909c67:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fadd  98 fadd  [0x00007f3bbb909ca0, 0x00007f3bbb909ce0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909ca0:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909ca5:   add    $0x8,%rsp
  0x00007f3bbb909ca9:   incl   0x18dcb171(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909caf:   cmpl   $0x1,0x18dcb16a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909cb6:   jne    0x00007f3bbb909cc1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909cbc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909cc1:   vaddss (%rsp),%xmm0,%xmm0           ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1526:       __ addss(xmm0, at_rsp());
  0x00007f3bbb909cc6:   add    $0x8,%rsp                    ;; 1527:       __ addptr(rsp, Interpreter::stackElementSize);
  0x00007f3bbb909cca:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909ccf:   inc    %r13
  0x00007f3bbb909cd2:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb909cdc:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dadd  99 dadd  [0x00007f3bbb909d00, 0x00007f3bbb909d40]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909d00:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909d05:   add    $0x10,%rsp
  0x00007f3bbb909d09:   incl   0x18dcb111(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909d0f:   cmpl   $0x1,0x18dcb10a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909d16:   jne    0x00007f3bbb909d21           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909d1c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909d21:   vaddsd (%rsp),%xmm0,%xmm0           ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1597:       __ addsd(xmm0, at_rsp());
  0x00007f3bbb909d26:   add    $0x10,%rsp                   ;; 1598:       __ addptr(rsp, 2 * Interpreter::stackElementSize);
  0x00007f3bbb909d2a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909d2f:   inc    %r13
  0x00007f3bbb909d32:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb909d3c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
isub  100 isub  [0x00007f3bbb909d60, 0x00007f3bbb909da0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909d60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909d63:   add    $0x8,%rsp
  0x00007f3bbb909d67:   incl   0x18dcb0b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909d6d:   cmpl   $0x1,0x18dcb0ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909d74:   jne    0x00007f3bbb909d7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909d7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909d7f:   mov    %eax,%edx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1353:   case sub  : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break;
  0x00007f3bbb909d81:   mov    (%rsp),%eax                  ;; 1353:   case sub  : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break;
  0x00007f3bbb909d84:   add    $0x8,%rsp
  0x00007f3bbb909d88:   sub    %edx,%eax                    ;; 1353:   case sub  : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break;
  0x00007f3bbb909d8a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909d8f:   inc    %r13
  0x00007f3bbb909d92:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb909d9c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lsub  101 lsub  [0x00007f3bbb909dc0, 0x00007f3bbb909e08]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909dc0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909dc4:   add    $0x10,%rsp
  0x00007f3bbb909dc8:   incl   0x18dcb052(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909dce:   cmpl   $0x1,0x18dcb04b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909dd5:   jne    0x00007f3bbb909de0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909ddb:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909de0:   mov    %rax,%rdx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1370:   case sub  : __ mov(rdx, rax);  __ pop_l(rax); __ subptr(rax, rdx); break;
  0x00007f3bbb909de3:   mov    (%rsp),%rax                  ;; 1370:   case sub  : __ mov(rdx, rax);  __ pop_l(rax); __ subptr(rax, rdx); break;
  0x00007f3bbb909de7:   add    $0x10,%rsp
  0x00007f3bbb909deb:   sub    %rdx,%rax                    ;; 1370:   case sub  : __ mov(rdx, rax);  __ pop_l(rax); __ subptr(rax, rdx); break;
  0x00007f3bbb909dee:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909df3:   inc    %r13
  0x00007f3bbb909df6:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb909e00:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909e04:   nop    
  0x00007f3bbb909e05:   nop    
  0x00007f3bbb909e06:   nop    
  0x00007f3bbb909e07:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fsub  102 fsub  [0x00007f3bbb909e40, 0x00007f3bbb909e88]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909e40:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909e45:   add    $0x8,%rsp
  0x00007f3bbb909e49:   incl   0x18dcafd1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909e4f:   cmpl   $0x1,0x18dcafca(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909e56:   jne    0x00007f3bbb909e61           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909e5c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909e61:   vmovaps %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1530:       __ movflt(xmm1, xmm0);
  0x00007f3bbb909e65:   vmovss (%rsp),%xmm0                 ;; 1531:       __ pop_f(xmm0);
  0x00007f3bbb909e6a:   add    $0x8,%rsp
  0x00007f3bbb909e6e:   vsubss %xmm1,%xmm0,%xmm0            ;; 1532:       __ subss(xmm0, xmm1);
  0x00007f3bbb909e72:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909e77:   inc    %r13
  0x00007f3bbb909e7a:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb909e84:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dsub  103 dsub  [0x00007f3bbb909ec0, 0x00007f3bbb909f08]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909ec0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909ec5:   add    $0x10,%rsp
  0x00007f3bbb909ec9:   incl   0x18dcaf51(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909ecf:   cmpl   $0x1,0x18dcaf4a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909ed6:   jne    0x00007f3bbb909ee1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909edc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909ee1:   vmovapd %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1601:       __ movdbl(xmm1, xmm0);
  0x00007f3bbb909ee5:   vmovsd (%rsp),%xmm0                 ;; 1602:       __ pop_d(xmm0);
  0x00007f3bbb909eea:   add    $0x10,%rsp
  0x00007f3bbb909eee:   vsubsd %xmm1,%xmm0,%xmm0            ;; 1603:       __ subsd(xmm0, xmm1);
  0x00007f3bbb909ef2:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909ef7:   inc    %r13
  0x00007f3bbb909efa:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb909f04:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
imul  104 imul  [0x00007f3bbb909f40, 0x00007f3bbb909f80]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909f40:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909f43:   add    $0x8,%rsp
  0x00007f3bbb909f47:   incl   0x18dcaed3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909f4d:   cmpl   $0x1,0x18dcaecc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909f54:   jne    0x00007f3bbb909f5f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909f5a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909f5f:   mov    (%rsp),%edx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1354:   case mul  :                    __ pop_i(rdx); __ imull(rax, rdx); break;
  0x00007f3bbb909f62:   add    $0x8,%rsp
  0x00007f3bbb909f66:   imul   %edx,%eax                    ;; 1354:   case mul  :                    __ pop_i(rdx); __ imull(rax, rdx); break;
  0x00007f3bbb909f69:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909f6e:   inc    %r13
  0x00007f3bbb909f71:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb909f7b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909f7f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lmul  105 lmul  [0x00007f3bbb909fa0, 0x00007f3bbb909fe8]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb909fa0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb909fa4:   add    $0x10,%rsp
  0x00007f3bbb909fa8:   incl   0x18dcae72(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb909fae:   cmpl   $0x1,0x18dcae6b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb909fb5:   jne    0x00007f3bbb909fc0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb909fbb:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb909fc0:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1416:   __ pop_l(rdx);
  0x00007f3bbb909fc4:   add    $0x10,%rsp
  0x00007f3bbb909fc8:   imul   %rdx,%rax                    ;; 1417:   __ imulq(rax, rdx);
  0x00007f3bbb909fcc:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb909fd1:   inc    %r13
  0x00007f3bbb909fd4:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb909fde:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb909fe2:   nop    
  0x00007f3bbb909fe3:   nop    
  0x00007f3bbb909fe4:   nop    
  0x00007f3bbb909fe5:   nop    
  0x00007f3bbb909fe6:   nop    
  0x00007f3bbb909fe7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fmul  106 fmul  [0x00007f3bbb90a020, 0x00007f3bbb90a060]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a020:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a025:   add    $0x8,%rsp
  0x00007f3bbb90a029:   incl   0x18dcadf1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a02f:   cmpl   $0x1,0x18dcadea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a036:   jne    0x00007f3bbb90a041           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a03c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a041:   vmulss (%rsp),%xmm0,%xmm0           ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1535:       __ mulss(xmm0, at_rsp());
  0x00007f3bbb90a046:   add    $0x8,%rsp                    ;; 1536:       __ addptr(rsp, Interpreter::stackElementSize);
  0x00007f3bbb90a04a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a04f:   inc    %r13
  0x00007f3bbb90a052:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90a05c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dmul  107 dmul  [0x00007f3bbb90a080, 0x00007f3bbb90a0c0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a080:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a085:   add    $0x10,%rsp
  0x00007f3bbb90a089:   incl   0x18dcad91(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a08f:   cmpl   $0x1,0x18dcad8a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a096:   jne    0x00007f3bbb90a0a1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a09c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a0a1:   vmulsd (%rsp),%xmm0,%xmm0           ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1606:       __ mulsd(xmm0, at_rsp());
  0x00007f3bbb90a0a6:   add    $0x10,%rsp                   ;; 1607:       __ addptr(rsp, 2 * Interpreter::stackElementSize);
  0x00007f3bbb90a0aa:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a0af:   inc    %r13
  0x00007f3bbb90a0b2:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90a0bc:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
idiv  108 idiv  [0x00007f3bbb90a0e0, 0x00007f3bbb90a138]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a0e0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a0e3:   add    $0x8,%rsp
  0x00007f3bbb90a0e7:   incl   0x18dcad33(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a0ed:   cmpl   $0x1,0x18dcad2c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a0f4:   jne    0x00007f3bbb90a0ff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a0fa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a0ff:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1392:   __ movl(rcx, rax);
  0x00007f3bbb90a101:   mov    (%rsp),%eax                  ;; 1393:   __ pop_i(rax);
  0x00007f3bbb90a104:   add    $0x8,%rsp
  0x00007f3bbb90a108:   cmp    $0x80000000,%eax             ;; 1398:   __ corrected_idivl(rcx);
  0x00007f3bbb90a10d:   jne    0x00007f3bbb90a11e
  0x00007f3bbb90a113:   xor    %edx,%edx
  0x00007f3bbb90a115:   cmp    $0xffffffffffffffff,%ecx
  0x00007f3bbb90a118:   je     0x00007f3bbb90a121
  0x00007f3bbb90a11e:   cltd   
  0x00007f3bbb90a11f:   idiv   %ecx
  0x00007f3bbb90a121:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a126:   inc    %r13
  0x00007f3bbb90a129:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a133:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a137:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ldiv  109 ldiv  [0x00007f3bbb90a160, 0x00007f3bbb90a1c8]  104 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a160:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a164:   add    $0x10,%rsp
  0x00007f3bbb90a168:   incl   0x18dcacb2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a16e:   cmpl   $0x1,0x18dcacab(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a175:   jne    0x00007f3bbb90a180           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a17b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a180:   mov    %rax,%rcx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1430:   __ mov(rcx, rax);
  0x00007f3bbb90a183:   mov    (%rsp),%rax                  ;; 1431:   __ pop_l(rax);
  0x00007f3bbb90a187:   add    $0x10,%rsp
  0x00007f3bbb90a18b:   test   %rcx,%rcx                    ;; 1433:   __ testq(rcx, rcx);
  0x00007f3bbb90a18e:   je     0x00007f3bbb9015eb           ;; 1434:   __ jump_cc(Assembler::zero,
  0x00007f3bbb90a194:   cmp    0x182e2df5(%rip),%rax        # 0x00007f3bd3becf90
                                                            ;; 1440:   __ corrected_idivq(rcx); // kills rbx
  0x00007f3bbb90a19b:   jne    0x00007f3bbb90a1ad
  0x00007f3bbb90a1a1:   xor    %edx,%edx
  0x00007f3bbb90a1a3:   cmp    $0xffffffffffffffff,%rcx
  0x00007f3bbb90a1a7:   je     0x00007f3bbb90a1b2
  0x00007f3bbb90a1ad:   cqto   
  0x00007f3bbb90a1af:   idiv   %rcx
  0x00007f3bbb90a1b2:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a1b7:   inc    %r13
  0x00007f3bbb90a1ba:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a1c4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fdiv  110 fdiv  [0x00007f3bbb90a200, 0x00007f3bbb90a248]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a200:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a205:   add    $0x8,%rsp
  0x00007f3bbb90a209:   incl   0x18dcac11(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a20f:   cmpl   $0x1,0x18dcac0a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a216:   jne    0x00007f3bbb90a221           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a21c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a221:   vmovaps %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1539:       __ movflt(xmm1, xmm0);
  0x00007f3bbb90a225:   vmovss (%rsp),%xmm0                 ;; 1540:       __ pop_f(xmm0);
  0x00007f3bbb90a22a:   add    $0x8,%rsp
  0x00007f3bbb90a22e:   vdivss %xmm1,%xmm0,%xmm0            ;; 1541:       __ divss(xmm0, xmm1);
  0x00007f3bbb90a232:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a237:   inc    %r13
  0x00007f3bbb90a23a:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90a244:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ddiv  111 ddiv  [0x00007f3bbb90a280, 0x00007f3bbb90a2c8]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a280:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a285:   add    $0x10,%rsp
  0x00007f3bbb90a289:   incl   0x18dcab91(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a28f:   cmpl   $0x1,0x18dcab8a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a296:   jne    0x00007f3bbb90a2a1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a29c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a2a1:   vmovapd %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1610:       __ movdbl(xmm1, xmm0);
  0x00007f3bbb90a2a5:   vmovsd (%rsp),%xmm0                 ;; 1611:       __ pop_d(xmm0);
  0x00007f3bbb90a2aa:   add    $0x10,%rsp
  0x00007f3bbb90a2ae:   vdivsd %xmm1,%xmm0,%xmm0            ;; 1612:       __ divsd(xmm0, xmm1);
  0x00007f3bbb90a2b2:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a2b7:   inc    %r13
  0x00007f3bbb90a2ba:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90a2c4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
irem  112 irem  [0x00007f3bbb90a300, 0x00007f3bbb90a360]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a300:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a303:   add    $0x8,%rsp
  0x00007f3bbb90a307:   incl   0x18dcab13(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a30d:   cmpl   $0x1,0x18dcab0c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a314:   jne    0x00007f3bbb90a31f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a31a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a31f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1403:   __ movl(rcx, rax);
  0x00007f3bbb90a321:   mov    (%rsp),%eax                  ;; 1404:   __ pop_i(rax);
  0x00007f3bbb90a324:   add    $0x8,%rsp
  0x00007f3bbb90a328:   cmp    $0x80000000,%eax             ;; 1409:   __ corrected_idivl(rcx);
  0x00007f3bbb90a32d:   jne    0x00007f3bbb90a33e
  0x00007f3bbb90a333:   xor    %edx,%edx
  0x00007f3bbb90a335:   cmp    $0xffffffffffffffff,%ecx
  0x00007f3bbb90a338:   je     0x00007f3bbb90a341
  0x00007f3bbb90a33e:   cltd   
  0x00007f3bbb90a33f:   idiv   %ecx
  0x00007f3bbb90a341:   mov    %edx,%eax                    ;; 1410:   __ movl(rax, rdx);
  0x00007f3bbb90a343:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a348:   inc    %r13
  0x00007f3bbb90a34b:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a355:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a359:   nop    
  0x00007f3bbb90a35a:   nop    
  0x00007f3bbb90a35b:   nop    
  0x00007f3bbb90a35c:   nop    
  0x00007f3bbb90a35d:   nop    
  0x00007f3bbb90a35e:   nop    
  0x00007f3bbb90a35f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lrem  113 lrem  [0x00007f3bbb90a380, 0x00007f3bbb90a3f0]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a380:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a384:   add    $0x10,%rsp
  0x00007f3bbb90a388:   incl   0x18dcaa92(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a38e:   cmpl   $0x1,0x18dcaa8b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a395:   jne    0x00007f3bbb90a3a0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a39b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a3a0:   mov    %rax,%rcx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1457:   __ mov(rcx, rax);
  0x00007f3bbb90a3a3:   mov    (%rsp),%rax                  ;; 1458:   __ pop_l(rax);
  0x00007f3bbb90a3a7:   add    $0x10,%rsp
  0x00007f3bbb90a3ab:   test   %rcx,%rcx                    ;; 1459:   __ testq(rcx, rcx);
  0x00007f3bbb90a3ae:   je     0x00007f3bbb9015eb           ;; 1460:   __ jump_cc(Assembler::zero,
  0x00007f3bbb90a3b4:   cmp    0x182e2bd5(%rip),%rax        # 0x00007f3bd3becf90
                                                            ;; 1466:   __ corrected_idivq(rcx); // kills rbx
  0x00007f3bbb90a3bb:   jne    0x00007f3bbb90a3cd
  0x00007f3bbb90a3c1:   xor    %edx,%edx
  0x00007f3bbb90a3c3:   cmp    $0xffffffffffffffff,%rcx
  0x00007f3bbb90a3c7:   je     0x00007f3bbb90a3d2
  0x00007f3bbb90a3cd:   cqto   
  0x00007f3bbb90a3cf:   idiv   %rcx
  0x00007f3bbb90a3d2:   mov    %rdx,%rax                    ;; 1467:   __ mov(rax, rdx);
  0x00007f3bbb90a3d5:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a3da:   inc    %r13
  0x00007f3bbb90a3dd:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a3e7:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a3eb:   nop    
  0x00007f3bbb90a3ec:   nop    
  0x00007f3bbb90a3ed:   nop    
  0x00007f3bbb90a3ee:   nop    
  0x00007f3bbb90a3ef:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
frem  114 frem  [0x00007f3bbb90a420, 0x00007f3bbb90a4a8]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a420:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a425:   add    $0x8,%rsp
  0x00007f3bbb90a429:   incl   0x18dca9f1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a42f:   cmpl   $0x1,0x18dca9ea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a436:   jne    0x00007f3bbb90a441           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a43c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a441:   vmovaps %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1556:       __ movflt(xmm1, xmm0);
  0x00007f3bbb90a445:   vmovss (%rsp),%xmm0                 ;; 1557:       __ pop_f(xmm0);
  0x00007f3bbb90a44a:   add    $0x8,%rsp
  0x00007f3bbb90a44e:   cmpq   $0x0,-0x10(%rbp)             ;; 1558:       __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::frem), 2);
  0x00007f3bbb90a453:   je     0x00007f3bbb90a46d
  0x00007f3bbb90a459:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90a463:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90a467:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90a46c:   hlt    
  0x00007f3bbb90a46d:   test   $0xf,%spl
  0x00007f3bbb90a471:   je     0x00007f3bbb90a489
  0x00007f3bbb90a477:   sub    $0x8,%rsp
  0x00007f3bbb90a47b:   callq  0x00007f3bd31a8a72 = SharedRuntime::frem(float, float)
  0x00007f3bbb90a480:   add    $0x8,%rsp
  0x00007f3bbb90a484:   jmpq   0x00007f3bbb90a48e
  0x00007f3bbb90a489:   callq  0x00007f3bd31a8a72 = SharedRuntime::frem(float, float)
  0x00007f3bbb90a48e:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a493:   inc    %r13
  0x00007f3bbb90a496:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90a4a0:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a4a4:   nop    
  0x00007f3bbb90a4a5:   nop    
  0x00007f3bbb90a4a6:   nop    
  0x00007f3bbb90a4a7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
drem  115 drem  [0x00007f3bbb90a4e0, 0x00007f3bbb90a568]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a4e0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a4e5:   add    $0x10,%rsp
  0x00007f3bbb90a4e9:   incl   0x18dca931(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a4ef:   cmpl   $0x1,0x18dca92a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a4f6:   jne    0x00007f3bbb90a501           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a4fc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a501:   vmovapd %xmm0,%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1619:       __ movdbl(xmm1, xmm0);
  0x00007f3bbb90a505:   vmovsd (%rsp),%xmm0                 ;; 1620:       __ pop_d(xmm0);
  0x00007f3bbb90a50a:   add    $0x10,%rsp
  0x00007f3bbb90a50e:   cmpq   $0x0,-0x10(%rbp)             ;; 1621:       __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::drem), 2);
  0x00007f3bbb90a513:   je     0x00007f3bbb90a52d
  0x00007f3bbb90a519:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90a523:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90a527:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90a52c:   hlt    
  0x00007f3bbb90a52d:   test   $0xf,%spl
  0x00007f3bbb90a531:   je     0x00007f3bbb90a549
  0x00007f3bbb90a537:   sub    $0x8,%rsp
  0x00007f3bbb90a53b:   callq  0x00007f3bd31a8b62 = SharedRuntime::drem(double, double)
  0x00007f3bbb90a540:   add    $0x8,%rsp
  0x00007f3bbb90a544:   jmpq   0x00007f3bbb90a54e
  0x00007f3bbb90a549:   callq  0x00007f3bd31a8b62 = SharedRuntime::drem(double, double)
  0x00007f3bbb90a54e:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a553:   inc    %r13
  0x00007f3bbb90a556:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90a560:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a564:   nop    
  0x00007f3bbb90a565:   nop    
  0x00007f3bbb90a566:   nop    
  0x00007f3bbb90a567:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ineg  116 ineg  [0x00007f3bbb90a5a0, 0x00007f3bbb90a5d8]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a5a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a5a3:   add    $0x8,%rsp
  0x00007f3bbb90a5a7:   incl   0x18dca873(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a5ad:   cmpl   $0x1,0x18dca86c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a5b4:   jne    0x00007f3bbb90a5bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a5ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a5bf:   neg    %eax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1676:   __ negl(rax);
  0x00007f3bbb90a5c1:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a5c6:   inc    %r13
  0x00007f3bbb90a5c9:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a5d3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a5d7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lneg  117 lneg  [0x00007f3bbb90a600, 0x00007f3bbb90a640]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a600:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a604:   add    $0x10,%rsp
  0x00007f3bbb90a608:   incl   0x18dca812(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a60e:   cmpl   $0x1,0x18dca80b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a615:   jne    0x00007f3bbb90a620           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a61b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a620:   neg    %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1681:   LP64_ONLY(__ negq(rax));
  0x00007f3bbb90a623:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a628:   inc    %r13
  0x00007f3bbb90a62b:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a635:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a639:   nop    
  0x00007f3bbb90a63a:   nop    
  0x00007f3bbb90a63b:   nop    
  0x00007f3bbb90a63c:   nop    
  0x00007f3bbb90a63d:   nop    
  0x00007f3bbb90a63e:   nop    
  0x00007f3bbb90a63f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fneg  118 fneg  [0x00007f3bbb90a660, 0x00007f3bbb90a6a0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a660:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a665:   add    $0x8,%rsp
  0x00007f3bbb90a669:   incl   0x18dca7b1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a66f:   cmpl   $0x1,0x18dca7aa(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a676:   jne    0x00007f3bbb90a681           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a67c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a681:   vxorps 0x18e790f7(%rip),%xmm0,%xmm0        # 0x00007f3bd4783780
                                                            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1704:     __ xorps(xmm0, ExternalAddress((address) float_signflip), rscratch1);
  0x00007f3bbb90a689:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a68e:   inc    %r13
  0x00007f3bbb90a691:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90a69b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a69f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dneg  119 dneg  [0x00007f3bbb90a6c0, 0x00007f3bbb90a700]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a6c0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a6c5:   add    $0x10,%rsp
  0x00007f3bbb90a6c9:   incl   0x18dca751(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a6cf:   cmpl   $0x1,0x18dca74a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a6d6:   jne    0x00007f3bbb90a6e1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a6dc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a6e1:   vxorpd 0x18e790b7(%rip),%xmm0,%xmm0        # 0x00007f3bd47837a0
                                                            ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1716:     __ xorpd(xmm0, ExternalAddress((address) double_signflip), rscratch1);
  0x00007f3bbb90a6e9:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a6ee:   inc    %r13
  0x00007f3bbb90a6f1:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90a6fb:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a6ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ishl  120 ishl  [0x00007f3bbb90a720, 0x00007f3bbb90a760]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a720:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a723:   add    $0x8,%rsp
  0x00007f3bbb90a727:   incl   0x18dca6f3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a72d:   cmpl   $0x1,0x18dca6ec(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a734:   jne    0x00007f3bbb90a73f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a73a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a73f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1358:   case shl  : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax);      break;
  0x00007f3bbb90a741:   mov    (%rsp),%eax                  ;; 1358:   case shl  : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax);      break;
  0x00007f3bbb90a744:   add    $0x8,%rsp
  0x00007f3bbb90a748:   shl    %cl,%eax                     ;; 1358:   case shl  : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax);      break;
  0x00007f3bbb90a74a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a74f:   inc    %r13
  0x00007f3bbb90a752:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a75c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lshl  121 lshl  [0x00007f3bbb90a780, 0x00007f3bbb90a7c8]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a780:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a783:   add    $0x8,%rsp
  0x00007f3bbb90a787:   incl   0x18dca693(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a78d:   cmpl   $0x1,0x18dca68c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a794:   jne    0x00007f3bbb90a79f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a79a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a79f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1483:   __ movl(rcx, rax);                             // get shift count
  0x00007f3bbb90a7a1:   mov    (%rsp),%rax                  ;; 1485:   __ pop_l(rax);                                 // get shift value
  0x00007f3bbb90a7a5:   add    $0x10,%rsp
  0x00007f3bbb90a7a9:   shl    %cl,%rax                     ;; 1486:   __ shlq(rax);
  0x00007f3bbb90a7ac:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a7b1:   inc    %r13
  0x00007f3bbb90a7b4:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a7be:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a7c2:   nop    
  0x00007f3bbb90a7c3:   nop    
  0x00007f3bbb90a7c4:   nop    
  0x00007f3bbb90a7c5:   nop    
  0x00007f3bbb90a7c6:   nop    
  0x00007f3bbb90a7c7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ishr  122 ishr  [0x00007f3bbb90a800, 0x00007f3bbb90a840]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a800:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a803:   add    $0x8,%rsp
  0x00007f3bbb90a807:   incl   0x18dca613(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a80d:   cmpl   $0x1,0x18dca60c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a814:   jne    0x00007f3bbb90a81f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a81a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a81f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1359:   case shr  : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax);      break;
  0x00007f3bbb90a821:   mov    (%rsp),%eax                  ;; 1359:   case shr  : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax);      break;
  0x00007f3bbb90a824:   add    $0x8,%rsp
  0x00007f3bbb90a828:   sar    %cl,%eax                     ;; 1359:   case shr  : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax);      break;
  0x00007f3bbb90a82a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a82f:   inc    %r13
  0x00007f3bbb90a832:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a83c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lshr  123 lshr  [0x00007f3bbb90a860, 0x00007f3bbb90a8a8]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a860:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a863:   add    $0x8,%rsp
  0x00007f3bbb90a867:   incl   0x18dca5b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a86d:   cmpl   $0x1,0x18dca5ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a874:   jne    0x00007f3bbb90a87f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a87a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a87f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1496:   __ movl(rcx, rax);                             // get shift count
  0x00007f3bbb90a881:   mov    (%rsp),%rax                  ;; 1497:   __ pop_l(rax);                                 // get shift value
  0x00007f3bbb90a885:   add    $0x10,%rsp
  0x00007f3bbb90a889:   sar    %cl,%rax                     ;; 1498:   __ sarq(rax);
  0x00007f3bbb90a88c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a891:   inc    %r13
  0x00007f3bbb90a894:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a89e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a8a2:   nop    
  0x00007f3bbb90a8a3:   nop    
  0x00007f3bbb90a8a4:   nop    
  0x00007f3bbb90a8a5:   nop    
  0x00007f3bbb90a8a6:   nop    
  0x00007f3bbb90a8a7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iushr  124 iushr  [0x00007f3bbb90a8e0, 0x00007f3bbb90a920]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a8e0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a8e3:   add    $0x8,%rsp
  0x00007f3bbb90a8e7:   incl   0x18dca533(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a8ed:   cmpl   $0x1,0x18dca52c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a8f4:   jne    0x00007f3bbb90a8ff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a8fa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a8ff:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1360:   case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax);      break;
  0x00007f3bbb90a901:   mov    (%rsp),%eax                  ;; 1360:   case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax);      break;
  0x00007f3bbb90a904:   add    $0x8,%rsp
  0x00007f3bbb90a908:   shr    %cl,%eax                     ;; 1360:   case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax);      break;
  0x00007f3bbb90a90a:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a90f:   inc    %r13
  0x00007f3bbb90a912:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a91c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lushr  125 lushr  [0x00007f3bbb90a940, 0x00007f3bbb90a988]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a940:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a943:   add    $0x8,%rsp
  0x00007f3bbb90a947:   incl   0x18dca4d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a94d:   cmpl   $0x1,0x18dca4cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a954:   jne    0x00007f3bbb90a95f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a95a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a95f:   mov    %eax,%ecx                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1510:   __ movl(rcx, rax);                             // get shift count
  0x00007f3bbb90a961:   mov    (%rsp),%rax                  ;; 1511:   __ pop_l(rax);                                 // get shift value
  0x00007f3bbb90a965:   add    $0x10,%rsp
  0x00007f3bbb90a969:   shr    %cl,%rax                     ;; 1512:   __ shrq(rax);
  0x00007f3bbb90a96c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a971:   inc    %r13
  0x00007f3bbb90a974:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90a97e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a982:   nop    
  0x00007f3bbb90a983:   nop    
  0x00007f3bbb90a984:   nop    
  0x00007f3bbb90a985:   nop    
  0x00007f3bbb90a986:   nop    
  0x00007f3bbb90a987:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iand  126 iand  [0x00007f3bbb90a9c0, 0x00007f3bbb90aa00]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90a9c0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90a9c3:   add    $0x8,%rsp
  0x00007f3bbb90a9c7:   incl   0x18dca453(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90a9cd:   cmpl   $0x1,0x18dca44c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90a9d4:   jne    0x00007f3bbb90a9df           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90a9da:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90a9df:   mov    (%rsp),%edx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1355:   case _and :                    __ pop_i(rdx); __ andl (rax, rdx); break;
  0x00007f3bbb90a9e2:   add    $0x8,%rsp
  0x00007f3bbb90a9e6:   and    %edx,%eax                    ;; 1355:   case _and :                    __ pop_i(rdx); __ andl (rax, rdx); break;
  0x00007f3bbb90a9e8:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90a9ed:   inc    %r13
  0x00007f3bbb90a9f0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90a9fa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90a9fe:   nop    
  0x00007f3bbb90a9ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
land  127 land  [0x00007f3bbb90aa20, 0x00007f3bbb90aa68]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90aa20:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90aa24:   add    $0x10,%rsp
  0x00007f3bbb90aa28:   incl   0x18dca3f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90aa2e:   cmpl   $0x1,0x18dca3eb(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90aa35:   jne    0x00007f3bbb90aa40           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90aa3b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90aa40:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1371:   case _and :                    __ pop_l(rdx); __ andptr(rax, rdx); break;
  0x00007f3bbb90aa44:   add    $0x10,%rsp
  0x00007f3bbb90aa48:   and    %rdx,%rax                    ;; 1371:   case _and :                    __ pop_l(rdx); __ andptr(rax, rdx); break;
  0x00007f3bbb90aa4b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90aa50:   inc    %r13
  0x00007f3bbb90aa53:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90aa5d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90aa61:   nop    
  0x00007f3bbb90aa62:   nop    
  0x00007f3bbb90aa63:   nop    
  0x00007f3bbb90aa64:   nop    
  0x00007f3bbb90aa65:   nop    
  0x00007f3bbb90aa66:   nop    
  0x00007f3bbb90aa67:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ior  128 ior  [0x00007f3bbb90aaa0, 0x00007f3bbb90aae0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90aaa0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90aaa3:   add    $0x8,%rsp
  0x00007f3bbb90aaa7:   incl   0x18dca373(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90aaad:   cmpl   $0x1,0x18dca36c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90aab4:   jne    0x00007f3bbb90aabf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90aaba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90aabf:   mov    (%rsp),%edx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1356:   case _or  :                    __ pop_i(rdx); __ orl  (rax, rdx); break;
  0x00007f3bbb90aac2:   add    $0x8,%rsp
  0x00007f3bbb90aac6:   or     %edx,%eax                    ;; 1356:   case _or  :                    __ pop_i(rdx); __ orl  (rax, rdx); break;
  0x00007f3bbb90aac8:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90aacd:   inc    %r13
  0x00007f3bbb90aad0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90aada:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90aade:   nop    
  0x00007f3bbb90aadf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lor  129 lor  [0x00007f3bbb90ab00, 0x00007f3bbb90ab48]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ab00:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ab04:   add    $0x10,%rsp
  0x00007f3bbb90ab08:   incl   0x18dca312(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ab0e:   cmpl   $0x1,0x18dca30b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ab15:   jne    0x00007f3bbb90ab20           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ab1b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ab20:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1372:   case _or  :                    __ pop_l(rdx); __ orptr (rax, rdx); break;
  0x00007f3bbb90ab24:   add    $0x10,%rsp
  0x00007f3bbb90ab28:   or     %rdx,%rax                    ;; 1372:   case _or  :                    __ pop_l(rdx); __ orptr (rax, rdx); break;
  0x00007f3bbb90ab2b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ab30:   inc    %r13
  0x00007f3bbb90ab33:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90ab3d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ab41:   nop    
  0x00007f3bbb90ab42:   nop    
  0x00007f3bbb90ab43:   nop    
  0x00007f3bbb90ab44:   nop    
  0x00007f3bbb90ab45:   nop    
  0x00007f3bbb90ab46:   nop    
  0x00007f3bbb90ab47:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ixor  130 ixor  [0x00007f3bbb90ab80, 0x00007f3bbb90abc0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ab80:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ab83:   add    $0x8,%rsp
  0x00007f3bbb90ab87:   incl   0x18dca293(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ab8d:   cmpl   $0x1,0x18dca28c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ab94:   jne    0x00007f3bbb90ab9f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ab9a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ab9f:   mov    (%rsp),%edx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1357:   case _xor :                    __ pop_i(rdx); __ xorl (rax, rdx); break;
  0x00007f3bbb90aba2:   add    $0x8,%rsp
  0x00007f3bbb90aba6:   xor    %edx,%eax                    ;; 1357:   case _xor :                    __ pop_i(rdx); __ xorl (rax, rdx); break;
  0x00007f3bbb90aba8:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90abad:   inc    %r13
  0x00007f3bbb90abb0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90abba:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90abbe:   nop    
  0x00007f3bbb90abbf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lxor  131 lxor  [0x00007f3bbb90abe0, 0x00007f3bbb90ac28]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90abe0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90abe4:   add    $0x10,%rsp
  0x00007f3bbb90abe8:   incl   0x18dca232(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90abee:   cmpl   $0x1,0x18dca22b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90abf5:   jne    0x00007f3bbb90ac00           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90abfb:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ac00:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1373:   case _xor :                    __ pop_l(rdx); __ xorptr(rax, rdx); break;
  0x00007f3bbb90ac04:   add    $0x10,%rsp
  0x00007f3bbb90ac08:   xor    %rdx,%rax                    ;; 1373:   case _xor :                    __ pop_l(rdx); __ xorptr(rax, rdx); break;
  0x00007f3bbb90ac0b:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ac10:   inc    %r13
  0x00007f3bbb90ac13:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90ac1d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ac21:   nop    
  0x00007f3bbb90ac22:   nop    
  0x00007f3bbb90ac23:   nop    
  0x00007f3bbb90ac24:   nop    
  0x00007f3bbb90ac25:   nop    
  0x00007f3bbb90ac26:   nop    
  0x00007f3bbb90ac27:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iinc  132 iinc  [0x00007f3bbb90ac60, 0x00007f3bbb90ad18]  184 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ac60:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb90ac64:   vmovss %xmm0,(%rsp)
  0x00007f3bbb90ac69:   jmp    0x00007f3bbb90ac8a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb90ac6b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb90ac6f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb90ac74:   jmp    0x00007f3bbb90ac8a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb90ac76:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb90ac7a:   mov    %rax,(%rsp)
  0x00007f3bbb90ac7e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb90ac87:   jmp    0x00007f3bbb90ac8a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb90ac89:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb90ac8a:   incl   0x18dca190(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ac90:   cmpl   $0x1,0x18dca189(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ac97:   jne    0x00007f3bbb90aca2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ac9d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90aca2:   movsbl 0x2(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1728:   __ load_signed_byte(rdx, at_bcp(2)); // get constant
  0x00007f3bbb90aca7:   movzbl 0x1(%r13),%ebx               ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb90acac:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb90acaf:   add    %edx,(%r14,%rbx,8)           ;; 1730:   __ addl(iaddress(rbx), rdx);
  0x00007f3bbb90acb3:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90acb8:   add    $0x3,%r13
  0x00007f3bbb90acbc:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90acc6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90acca:   incl   0x18dca150(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90acd0:   cmpl   $0x1,0x18dca149(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90acd7:   jne    0x00007f3bbb90ace2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90acdd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ace2:   mov    0x4(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1735:   __ movl(rdx, at_bcp(4)); // get constant
  0x00007f3bbb90ace6:   movzwl 0x2(%r13),%ebx               ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb90aceb:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb90aced:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb90acf0:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb90acf3:   bswap  %edx                         ;; 1737:   __ bswapl(rdx); // swap bytes & sign-extend constant
  0x00007f3bbb90acf5:   sar    $0x10,%edx                   ;; 1738:   __ sarl(rdx, 16);
  0x00007f3bbb90acf8:   add    %edx,(%r14,%rbx,8)           ;; 1739:   __ addl(iaddress(rbx), rdx);
  0x00007f3bbb90acfc:   movzbl 0x6(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ad01:   add    $0x6,%r13
  0x00007f3bbb90ad05:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90ad0f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ad13:   nop    
  0x00007f3bbb90ad14:   nop    
  0x00007f3bbb90ad15:   nop    
  0x00007f3bbb90ad16:   nop    
  0x00007f3bbb90ad17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2l  133 i2l  [0x00007f3bbb90ad40, 0x00007f3bbb90ad78]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ad40:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ad43:   add    $0x8,%rsp
  0x00007f3bbb90ad47:   incl   0x18dca0d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ad4d:   cmpl   $0x1,0x18dca0cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ad54:   jne    0x00007f3bbb90ad5f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ad5a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ad5f:   movslq %eax,%rax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1796:     __ movslq(rax, rax);
  0x00007f3bbb90ad62:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ad67:   inc    %r13
  0x00007f3bbb90ad6a:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90ad74:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2f  134 i2f  [0x00007f3bbb90ada0, 0x00007f3bbb90ade0]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ada0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ada3:   add    $0x8,%rsp
  0x00007f3bbb90ada7:   incl   0x18dca073(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90adad:   cmpl   $0x1,0x18dca06c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90adb4:   jne    0x00007f3bbb90adbf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90adba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90adbf:   vcvtsi2ss %eax,%xmm0,%xmm0          ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1799:     __ cvtsi2ssl(xmm0, rax);
  0x00007f3bbb90adc3:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90adc8:   inc    %r13
  0x00007f3bbb90adcb:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90add5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90add9:   nop    
  0x00007f3bbb90adda:   nop    
  0x00007f3bbb90addb:   nop    
  0x00007f3bbb90addc:   nop    
  0x00007f3bbb90addd:   nop    
  0x00007f3bbb90adde:   nop    
  0x00007f3bbb90addf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2d  135 i2d  [0x00007f3bbb90ae00, 0x00007f3bbb90ae40]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ae00:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ae03:   add    $0x8,%rsp
  0x00007f3bbb90ae07:   incl   0x18dca013(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ae0d:   cmpl   $0x1,0x18dca00c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ae14:   jne    0x00007f3bbb90ae1f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ae1a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ae1f:   vcvtsi2sd %eax,%xmm0,%xmm0          ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1802:     __ cvtsi2sdl(xmm0, rax);
  0x00007f3bbb90ae23:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ae28:   inc    %r13
  0x00007f3bbb90ae2b:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90ae35:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ae39:   nop    
  0x00007f3bbb90ae3a:   nop    
  0x00007f3bbb90ae3b:   nop    
  0x00007f3bbb90ae3c:   nop    
  0x00007f3bbb90ae3d:   nop    
  0x00007f3bbb90ae3e:   nop    
  0x00007f3bbb90ae3f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
l2i  136 l2i  [0x00007f3bbb90ae60, 0x00007f3bbb90ae98]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ae60:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ae64:   add    $0x10,%rsp
  0x00007f3bbb90ae68:   incl   0x18dc9fb2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ae6e:   cmpl   $0x1,0x18dc9fab(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ae75:   jne    0x00007f3bbb90ae80           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ae7b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ae80:   mov    %eax,%eax                    ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1814:     __ movl(rax, rax);
  0x00007f3bbb90ae82:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90ae87:   inc    %r13
  0x00007f3bbb90ae8a:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90ae94:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
l2f  137 l2f  [0x00007f3bbb90aec0, 0x00007f3bbb90af00]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90aec0:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90aec4:   add    $0x10,%rsp
  0x00007f3bbb90aec8:   incl   0x18dc9f52(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90aece:   cmpl   $0x1,0x18dc9f4b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90aed5:   jne    0x00007f3bbb90aee0           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90aedb:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90aee0:   vcvtsi2ss %rax,%xmm0,%xmm0          ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1817:     __ cvtsi2ssq(xmm0, rax);
  0x00007f3bbb90aee5:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90aeea:   inc    %r13
  0x00007f3bbb90aeed:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90aef7:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90aefb:   nop    
  0x00007f3bbb90aefc:   nop    
  0x00007f3bbb90aefd:   nop    
  0x00007f3bbb90aefe:   nop    
  0x00007f3bbb90aeff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
l2d  138 l2d  [0x00007f3bbb90af20, 0x00007f3bbb90af60]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90af20:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90af24:   add    $0x10,%rsp
  0x00007f3bbb90af28:   incl   0x18dc9ef2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90af2e:   cmpl   $0x1,0x18dc9eeb(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90af35:   jne    0x00007f3bbb90af40           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90af3b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90af40:   vcvtsi2sd %rax,%xmm0,%xmm0          ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1820:     __ cvtsi2sdq(xmm0, rax);
  0x00007f3bbb90af45:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90af4a:   inc    %r13
  0x00007f3bbb90af4d:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90af57:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90af5b:   nop    
  0x00007f3bbb90af5c:   nop    
  0x00007f3bbb90af5d:   nop    
  0x00007f3bbb90af5e:   nop    
  0x00007f3bbb90af5f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
f2i  139 f2i  [0x00007f3bbb90af80, 0x00007f3bbb90b008]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90af80:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90af85:   add    $0x8,%rsp
  0x00007f3bbb90af89:   incl   0x18dc9e91(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90af8f:   cmpl   $0x1,0x18dc9e8a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90af96:   jne    0x00007f3bbb90afa1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90af9c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90afa1:   vcvttss2si %xmm0,%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1825:     __ cvttss2sil(rax, xmm0);
  0x00007f3bbb90afa5:   cmp    $0x80000000,%eax             ;; 1826:     __ cmpl(rax, 0x80000000); // NaN or overflow/underflow?
  0x00007f3bbb90afaa:   jne    0x00007f3bbb90aff0           ;; 1827:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90afb0:   cmpq   $0x0,-0x10(%rbp)             ;; 1828:     __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2i), 1);
  0x00007f3bbb90afb5:   je     0x00007f3bbb90afcf
  0x00007f3bbb90afbb:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90afc5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90afc9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90afce:   hlt    
  0x00007f3bbb90afcf:   test   $0xf,%spl
  0x00007f3bbb90afd3:   je     0x00007f3bbb90afeb
  0x00007f3bbb90afd9:   sub    $0x8,%rsp
  0x00007f3bbb90afdd:   callq  0x00007f3bd319631c = SharedRuntime::f2i(float)
  0x00007f3bbb90afe2:   add    $0x8,%rsp
  0x00007f3bbb90afe6:   jmpq   0x00007f3bbb90aff0
  0x00007f3bbb90afeb:   callq  0x00007f3bd319631c = SharedRuntime::f2i(float)
  0x00007f3bbb90aff0:   movzbl 0x1(%r13),%ebx               ;; 1829:     __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90aff5:   inc    %r13
  0x00007f3bbb90aff8:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b002:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b006:   nop    
  0x00007f3bbb90b007:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
f2l  140 f2l  [0x00007f3bbb90b040, 0x00007f3bbb90b0d0]  144 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b040:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b045:   add    $0x8,%rsp
  0x00007f3bbb90b049:   incl   0x18dc9dd1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b04f:   cmpl   $0x1,0x18dc9dca(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b056:   jne    0x00007f3bbb90b061           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b05c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b061:   vcvttss2si %xmm0,%rax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1835:     __ cvttss2siq(rax, xmm0);
  0x00007f3bbb90b066:   cmp    0x1855a25b(%rip),%rax        # 0x00007f3bd3e652c8
                                                            ;; 1837:     __ cmp64(rax, ExternalAddress((address) &is_nan), rscratch1);
  0x00007f3bbb90b06d:   jne    0x00007f3bbb90b0b3           ;; 1838:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b073:   cmpq   $0x0,-0x10(%rbp)             ;; 1839:     __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2l), 1);
  0x00007f3bbb90b078:   je     0x00007f3bbb90b092
  0x00007f3bbb90b07e:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90b088:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b08c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b091:   hlt    
  0x00007f3bbb90b092:   test   $0xf,%spl
  0x00007f3bbb90b096:   je     0x00007f3bbb90b0ae
  0x00007f3bbb90b09c:   sub    $0x8,%rsp
  0x00007f3bbb90b0a0:   callq  0x00007f3bd31963b6 = SharedRuntime::f2l(float)
  0x00007f3bbb90b0a5:   add    $0x8,%rsp
  0x00007f3bbb90b0a9:   jmpq   0x00007f3bbb90b0b3
  0x00007f3bbb90b0ae:   callq  0x00007f3bd31963b6 = SharedRuntime::f2l(float)
  0x00007f3bbb90b0b3:   movzbl 0x1(%r13),%ebx               ;; 1840:     __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b0b8:   inc    %r13
  0x00007f3bbb90b0bb:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90b0c5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b0c9:   nop    
  0x00007f3bbb90b0ca:   nop    
  0x00007f3bbb90b0cb:   nop    
  0x00007f3bbb90b0cc:   nop    
  0x00007f3bbb90b0cd:   nop    
  0x00007f3bbb90b0ce:   nop    
  0x00007f3bbb90b0cf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
f2d  141 f2d  [0x00007f3bbb90b100, 0x00007f3bbb90b140]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b100:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b105:   add    $0x8,%rsp
  0x00007f3bbb90b109:   incl   0x18dc9d11(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b10f:   cmpl   $0x1,0x18dc9d0a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b116:   jne    0x00007f3bbb90b121           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b11c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b121:   vcvtss2sd %xmm0,%xmm0,%xmm0         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1844:     __ cvtss2sd(xmm0, xmm0);
  0x00007f3bbb90b125:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b12a:   inc    %r13
  0x00007f3bbb90b12d:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb90b137:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b13b:   nop    
  0x00007f3bbb90b13c:   nop    
  0x00007f3bbb90b13d:   nop    
  0x00007f3bbb90b13e:   nop    
  0x00007f3bbb90b13f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
d2i  142 d2i  [0x00007f3bbb90b160, 0x00007f3bbb90b1e8]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b160:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b165:   add    $0x10,%rsp
  0x00007f3bbb90b169:   incl   0x18dc9cb1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b16f:   cmpl   $0x1,0x18dc9caa(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b176:   jne    0x00007f3bbb90b181           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b17c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b181:   vcvttsd2si %xmm0,%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1849:     __ cvttsd2sil(rax, xmm0);
  0x00007f3bbb90b185:   cmp    $0x80000000,%eax             ;; 1850:     __ cmpl(rax, 0x80000000); // NaN or overflow/underflow?
  0x00007f3bbb90b18a:   jne    0x00007f3bbb90b1d0           ;; 1851:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b190:   cmpq   $0x0,-0x10(%rbp)             ;; 1852:     __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2i), 1);
  0x00007f3bbb90b195:   je     0x00007f3bbb90b1af
  0x00007f3bbb90b19b:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90b1a5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b1a9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b1ae:   hlt    
  0x00007f3bbb90b1af:   test   $0xf,%spl
  0x00007f3bbb90b1b3:   je     0x00007f3bbb90b1cb
  0x00007f3bbb90b1b9:   sub    $0x8,%rsp
  0x00007f3bbb90b1bd:   callq  0x00007f3bd319645c = SharedRuntime::d2i(double)
  0x00007f3bbb90b1c2:   add    $0x8,%rsp
  0x00007f3bbb90b1c6:   jmpq   0x00007f3bbb90b1d0
  0x00007f3bbb90b1cb:   callq  0x00007f3bd319645c = SharedRuntime::d2i(double)
  0x00007f3bbb90b1d0:   movzbl 0x1(%r13),%ebx               ;; 1853:     __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b1d5:   inc    %r13
  0x00007f3bbb90b1d8:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b1e2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b1e6:   nop    
  0x00007f3bbb90b1e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
d2l  143 d2l  [0x00007f3bbb90b220, 0x00007f3bbb90b2b0]  144 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b220:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b225:   add    $0x10,%rsp
  0x00007f3bbb90b229:   incl   0x18dc9bf1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b22f:   cmpl   $0x1,0x18dc9bea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b236:   jne    0x00007f3bbb90b241           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b23c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b241:   vcvttsd2si %xmm0,%rax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1859:     __ cvttsd2siq(rax, xmm0);
  0x00007f3bbb90b246:   cmp    0x1855a07b(%rip),%rax        # 0x00007f3bd3e652c8
                                                            ;; 1861:     __ cmp64(rax, ExternalAddress((address) &is_nan), rscratch1);
  0x00007f3bbb90b24d:   jne    0x00007f3bbb90b293           ;; 1862:     __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b253:   cmpq   $0x0,-0x10(%rbp)             ;; 1863:     __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2l), 1);
  0x00007f3bbb90b258:   je     0x00007f3bbb90b272
  0x00007f3bbb90b25e:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90b268:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b26c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b271:   hlt    
  0x00007f3bbb90b272:   test   $0xf,%spl
  0x00007f3bbb90b276:   je     0x00007f3bbb90b28e
  0x00007f3bbb90b27c:   sub    $0x8,%rsp
  0x00007f3bbb90b280:   callq  0x00007f3bd31964fa = SharedRuntime::d2l(double)
  0x00007f3bbb90b285:   add    $0x8,%rsp
  0x00007f3bbb90b289:   jmpq   0x00007f3bbb90b293
  0x00007f3bbb90b28e:   callq  0x00007f3bd31964fa = SharedRuntime::d2l(double)
  0x00007f3bbb90b293:   movzbl 0x1(%r13),%ebx               ;; 1864:     __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b298:   inc    %r13
  0x00007f3bbb90b29b:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb90b2a5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b2a9:   nop    
  0x00007f3bbb90b2aa:   nop    
  0x00007f3bbb90b2ab:   nop    
  0x00007f3bbb90b2ac:   nop    
  0x00007f3bbb90b2ad:   nop    
  0x00007f3bbb90b2ae:   nop    
  0x00007f3bbb90b2af:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
d2f  144 d2f  [0x00007f3bbb90b2e0, 0x00007f3bbb90b320]  64 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b2e0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b2e5:   add    $0x10,%rsp
  0x00007f3bbb90b2e9:   incl   0x18dc9b31(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b2ef:   cmpl   $0x1,0x18dc9b2a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b2f6:   jne    0x00007f3bbb90b301           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b2fc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b301:   vcvtsd2ss %xmm0,%xmm0,%xmm0         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1868:     __ cvtsd2ss(xmm0, xmm0);
  0x00007f3bbb90b305:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b30a:   inc    %r13
  0x00007f3bbb90b30d:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb90b317:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b31b:   nop    
  0x00007f3bbb90b31c:   nop    
  0x00007f3bbb90b31d:   nop    
  0x00007f3bbb90b31e:   nop    
  0x00007f3bbb90b31f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2b  145 i2b  [0x00007f3bbb90b340, 0x00007f3bbb90b378]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b340:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b343:   add    $0x8,%rsp
  0x00007f3bbb90b347:   incl   0x18dc9ad3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b34d:   cmpl   $0x1,0x18dc9acc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b354:   jne    0x00007f3bbb90b35f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b35a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b35f:   movsbl %al,%eax                     ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1805:     __ movsbl(rax, rax);
  0x00007f3bbb90b362:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b367:   inc    %r13
  0x00007f3bbb90b36a:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b374:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2c  146 i2c  [0x00007f3bbb90b3a0, 0x00007f3bbb90b3d8]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b3a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b3a3:   add    $0x8,%rsp
  0x00007f3bbb90b3a7:   incl   0x18dc9a73(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b3ad:   cmpl   $0x1,0x18dc9a6c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b3b4:   jne    0x00007f3bbb90b3bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b3ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b3bf:   movzwl %ax,%eax                     ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1808:     __ movzwl(rax, rax);
  0x00007f3bbb90b3c2:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b3c7:   inc    %r13
  0x00007f3bbb90b3ca:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b3d4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
i2s  147 i2s  [0x00007f3bbb90b400, 0x00007f3bbb90b438]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b400:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b403:   add    $0x8,%rsp
  0x00007f3bbb90b407:   incl   0x18dc9a13(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b40d:   cmpl   $0x1,0x18dc9a0c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b414:   jne    0x00007f3bbb90b41f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b41a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b41f:   movswl %ax,%eax                     ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 1811:     __ movswl(rax, rax);
  0x00007f3bbb90b422:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b427:   inc    %r13
  0x00007f3bbb90b42a:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b434:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lcmp  148 lcmp  [0x00007f3bbb90b460, 0x00007f3bbb90b4b0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b460:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b464:   add    $0x10,%rsp
  0x00007f3bbb90b468:   incl   0x18dc99b2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b46e:   cmpl   $0x1,0x18dc99ab(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b475:   jne    0x00007f3bbb90b480           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b47b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b480:   mov    (%rsp),%rdx                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2071:   __ pop_l(rdx);
  0x00007f3bbb90b484:   add    $0x10,%rsp
  0x00007f3bbb90b488:   cmp    %rax,%rdx                    ;; 2072:   __ cmpq(rdx, rax);
  0x00007f3bbb90b48b:   mov    $0xffffffff,%eax             ;; 2073:   __ movl(rax, -1);
  0x00007f3bbb90b490:   jl     0x00007f3bbb90b498           ;; 2074:   __ jccb(Assembler::less, done);
  0x00007f3bbb90b492:   setne  %al                          ;; 2075:   __ setb(Assembler::notEqual, rax);
  0x00007f3bbb90b495:   movzbl %al,%eax                     ;; 2076:   __ movzbl(rax, rax);
  0x00007f3bbb90b498:   movzbl 0x1(%r13),%ebx               ;; 2077:   __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b49d:   inc    %r13
  0x00007f3bbb90b4a0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b4aa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b4ae:   nop    
  0x00007f3bbb90b4af:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fcmpl  149 fcmpl  [0x00007f3bbb90b4e0, 0x00007f3bbb90b538]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b4e0:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b4e5:   add    $0x8,%rsp
  0x00007f3bbb90b4e9:   incl   0x18dc9931(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b4ef:   cmpl   $0x1,0x18dc992a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b4f6:   jne    0x00007f3bbb90b501           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b4fc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b501:   vmovss (%rsp),%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2093:       __ pop_f(xmm1);
  0x00007f3bbb90b506:   add    $0x8,%rsp
  0x00007f3bbb90b50a:   vucomiss %xmm0,%xmm1                ;; 2094:       __ ucomiss(xmm1, xmm0);
  0x00007f3bbb90b50e:   mov    $0xffffffff,%eax             ;; 2101:       __ movl(rax, -1);
  0x00007f3bbb90b513:   jp     0x00007f3bbb90b51d           ;; 2102:       __ jccb(Assembler::parity, done);
  0x00007f3bbb90b515:   jb     0x00007f3bbb90b51d           ;; 2103:       __ jccb(Assembler::below, done);
  0x00007f3bbb90b517:   setne  %dl                          ;; 2104:       __ setb(Assembler::notEqual, rdx);
  0x00007f3bbb90b51a:   movzbl %dl,%eax                     ;; 2105:       __ movzbl(rax, rdx);
  0x00007f3bbb90b51d:   movzbl 0x1(%r13),%ebx               ;; 2114:     __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b522:   inc    %r13
  0x00007f3bbb90b525:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b52f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b533:   nop    
  0x00007f3bbb90b534:   nop    
  0x00007f3bbb90b535:   nop    
  0x00007f3bbb90b536:   nop    
  0x00007f3bbb90b537:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fcmpg  150 fcmpg  [0x00007f3bbb90b560, 0x00007f3bbb90b5b8]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b560:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b565:   add    $0x8,%rsp
  0x00007f3bbb90b569:   incl   0x18dc98b1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b56f:   cmpl   $0x1,0x18dc98aa(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b576:   jne    0x00007f3bbb90b581           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b57c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b581:   vmovss (%rsp),%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2093:       __ pop_f(xmm1);
  0x00007f3bbb90b586:   add    $0x8,%rsp
  0x00007f3bbb90b58a:   vucomiss %xmm0,%xmm1                ;; 2094:       __ ucomiss(xmm1, xmm0);
  0x00007f3bbb90b58e:   mov    $0x1,%eax                    ;; 2107:       __ movl(rax, 1);
  0x00007f3bbb90b593:   jp     0x00007f3bbb90b5a0           ;; 2108:       __ jccb(Assembler::parity, done);
  0x00007f3bbb90b595:   ja     0x00007f3bbb90b5a0           ;; 2109:       __ jccb(Assembler::above, done);
  0x00007f3bbb90b597:   mov    $0x0,%eax                    ;; 2110:       __ movl(rax, 0);
  0x00007f3bbb90b59c:   je     0x00007f3bbb90b5a0           ;; 2111:       __ jccb(Assembler::equal, done);
  0x00007f3bbb90b59e:   dec    %eax                         ;; 2112:       __ decrementl(rax);
  0x00007f3bbb90b5a0:   movzbl 0x1(%r13),%ebx               ;; 2114:     __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b5a5:   inc    %r13
  0x00007f3bbb90b5a8:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b5b2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b5b6:   nop    
  0x00007f3bbb90b5b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dcmpl  151 dcmpl  [0x00007f3bbb90b5e0, 0x00007f3bbb90b638]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b5e0:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b5e5:   add    $0x10,%rsp
  0x00007f3bbb90b5e9:   incl   0x18dc9831(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b5ef:   cmpl   $0x1,0x18dc982a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b5f6:   jne    0x00007f3bbb90b601           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b5fc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b601:   vmovsd (%rsp),%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2097:       __ pop_d(xmm1);
  0x00007f3bbb90b606:   add    $0x10,%rsp
  0x00007f3bbb90b60a:   vucomisd %xmm0,%xmm1                ;; 2098:       __ ucomisd(xmm1, xmm0);
  0x00007f3bbb90b60e:   mov    $0xffffffff,%eax             ;; 2101:       __ movl(rax, -1);
  0x00007f3bbb90b613:   jp     0x00007f3bbb90b61d           ;; 2102:       __ jccb(Assembler::parity, done);
  0x00007f3bbb90b615:   jb     0x00007f3bbb90b61d           ;; 2103:       __ jccb(Assembler::below, done);
  0x00007f3bbb90b617:   setne  %dl                          ;; 2104:       __ setb(Assembler::notEqual, rdx);
  0x00007f3bbb90b61a:   movzbl %dl,%eax                     ;; 2105:       __ movzbl(rax, rdx);
  0x00007f3bbb90b61d:   movzbl 0x1(%r13),%ebx               ;; 2114:     __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b622:   inc    %r13
  0x00007f3bbb90b625:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b62f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b633:   nop    
  0x00007f3bbb90b634:   nop    
  0x00007f3bbb90b635:   nop    
  0x00007f3bbb90b636:   nop    
  0x00007f3bbb90b637:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dcmpg  152 dcmpg  [0x00007f3bbb90b660, 0x00007f3bbb90b6b8]  88 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b660:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b665:   add    $0x10,%rsp
  0x00007f3bbb90b669:   incl   0x18dc97b1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b66f:   cmpl   $0x1,0x18dc97aa(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b676:   jne    0x00007f3bbb90b681           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b67c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b681:   vmovsd (%rsp),%xmm1                 ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2097:       __ pop_d(xmm1);
  0x00007f3bbb90b686:   add    $0x10,%rsp
  0x00007f3bbb90b68a:   vucomisd %xmm0,%xmm1                ;; 2098:       __ ucomisd(xmm1, xmm0);
  0x00007f3bbb90b68e:   mov    $0x1,%eax                    ;; 2107:       __ movl(rax, 1);
  0x00007f3bbb90b693:   jp     0x00007f3bbb90b6a0           ;; 2108:       __ jccb(Assembler::parity, done);
  0x00007f3bbb90b695:   ja     0x00007f3bbb90b6a0           ;; 2109:       __ jccb(Assembler::above, done);
  0x00007f3bbb90b697:   mov    $0x0,%eax                    ;; 2110:       __ movl(rax, 0);
  0x00007f3bbb90b69c:   je     0x00007f3bbb90b6a0           ;; 2111:       __ jccb(Assembler::equal, done);
  0x00007f3bbb90b69e:   dec    %eax                         ;; 2112:       __ decrementl(rax);
  0x00007f3bbb90b6a0:   movzbl 0x1(%r13),%ebx               ;; 2114:     __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90b6a5:   inc    %r13
  0x00007f3bbb90b6a8:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb90b6b2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b6b6:   nop    
  0x00007f3bbb90b6b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifeq  153 ifeq  [0x00007f3bbb90b6e0, 0x00007f3bbb90bc20]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90b6e0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90b6e3:   add    $0x8,%rsp
  0x00007f3bbb90b6e7:   incl   0x18dc9733(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90b6ed:   cmpl   $0x1,0x18dc972c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90b6f4:   jne    0x00007f3bbb90b6ff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90b6fa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90b6ff:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90b700:   push   %rbx
  0x00007f3bbb90b701:   push   %rcx
  0x00007f3bbb90b702:   push   %rdx
  0x00007f3bbb90b703:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90b707:   test   %rcx,%rcx
  0x00007f3bbb90b70a:   je     0x00007f3bbb90b772
  0x00007f3bbb90b710:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90b714:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90b718:   add    0x10(%rbx),%rdx
  0x00007f3bbb90b71c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90b720:   cmp    %r13,%rdx
  0x00007f3bbb90b723:   je     0x00007f3bbb90b772
  0x00007f3bbb90b729:   mov    %rcx,%rdx
  0x00007f3bbb90b72c:   mov    %r13,%rsi
  0x00007f3bbb90b72f:   mov    %rbx,%rdi
  0x00007f3bbb90b732:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90b737:   je     0x00007f3bbb90b751
  0x00007f3bbb90b73d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90b747:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b74b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b750:   hlt    
  0x00007f3bbb90b751:   test   $0xf,%spl
  0x00007f3bbb90b755:   je     0x00007f3bbb90b76d
  0x00007f3bbb90b75b:   sub    $0x8,%rsp
  0x00007f3bbb90b75f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90b764:   add    $0x8,%rsp
  0x00007f3bbb90b768:   jmpq   0x00007f3bbb90b772
  0x00007f3bbb90b76d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90b772:   pop    %rdx
  0x00007f3bbb90b773:   pop    %rcx
  0x00007f3bbb90b774:   pop    %rbx
  0x00007f3bbb90b775:   pop    %rax
  0x00007f3bbb90b776:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90b778:   jne    0x00007f3bbb90bbe4           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90b77e:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90b782:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90b786:   test   %rax,%rax
  0x00007f3bbb90b789:   je     0x00007f3bbb90b7a7
  0x00007f3bbb90b78f:   mov    0x8(%rax),%rbx
  0x00007f3bbb90b793:   add    $0x1,%rbx
  0x00007f3bbb90b797:   sbb    $0x0,%rbx
  0x00007f3bbb90b79b:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90b79f:   add    0x10(%rax),%rax
  0x00007f3bbb90b7a3:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90b7a7:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90b7ac:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90b7ae:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90b7b1:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90b7b4:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90b7b7:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90b7b9:   jns    0x00007f3bbb90b941           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90b7bf:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90b7c3:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90b7c6:   jne    0x00007f3bbb90b902           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90b7cc:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90b7cd:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90b7ce:   callq  0x00007f3bbb90b7d8           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90b7d3:   jmpq   0x00007f3bbb90b8f3
  0x00007f3bbb90b7d8:   mov    %rcx,%rsi
  0x00007f3bbb90b7db:   lea    0x8(%rsp),%rax
  0x00007f3bbb90b7e0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90b7e4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90b7e9:   je     0x00007f3bbb90b803
  0x00007f3bbb90b7ef:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90b7f9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b7fd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b802:   hlt    
  0x00007f3bbb90b803:   cmp    0x18e10cd6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90b80a:   je     0x00007f3bbb90b824
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90b810:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90b81a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b81e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b823:   hlt    
  0x00007f3bbb90b824:   mov    %r15,%rdi
  0x00007f3bbb90b827:   vzeroupper 
  0x00007f3bbb90b82a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90b831:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90b838:   test   $0xf,%spl
  0x00007f3bbb90b83c:   je     0x00007f3bbb90b854
  0x00007f3bbb90b842:   sub    $0x8,%rsp
  0x00007f3bbb90b846:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90b84b:   add    $0x8,%rsp
  0x00007f3bbb90b84f:   jmpq   0x00007f3bbb90b859
  0x00007f3bbb90b854:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90b859:   push   %rax
  0x00007f3bbb90b85a:   push   %rdi
  0x00007f3bbb90b85b:   push   %rsi
  0x00007f3bbb90b85c:   push   %rdx
  0x00007f3bbb90b85d:   push   %rcx
  0x00007f3bbb90b85e:   push   %r8
  0x00007f3bbb90b860:   push   %r9
  0x00007f3bbb90b862:   push   %r10
  0x00007f3bbb90b864:   push   %r11
  0x00007f3bbb90b866:   test   $0xf,%spl
  0x00007f3bbb90b86a:   je     0x00007f3bbb90b882
  0x00007f3bbb90b870:   sub    $0x8,%rsp
  0x00007f3bbb90b874:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90b879:   add    $0x8,%rsp
  0x00007f3bbb90b87d:   jmpq   0x00007f3bbb90b887
  0x00007f3bbb90b882:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90b887:   pop    %r11
  0x00007f3bbb90b889:   pop    %r10
  0x00007f3bbb90b88b:   pop    %r9
  0x00007f3bbb90b88d:   pop    %r8
  0x00007f3bbb90b88f:   pop    %rcx
  0x00007f3bbb90b890:   pop    %rdx
  0x00007f3bbb90b891:   pop    %rsi
  0x00007f3bbb90b892:   pop    %rdi
  0x00007f3bbb90b893:   cmp    %rax,%r15
  0x00007f3bbb90b896:   je     0x00007f3bbb90b8b0
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90b89c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90b8a6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b8aa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b8af:   hlt    
  0x00007f3bbb90b8b0:   pop    %rax
  0x00007f3bbb90b8b1:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90b8bc:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90b8c7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90b8d2:   vzeroupper 
  0x00007f3bbb90b8d5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90b8da:   je     0x00007f3bbb90b8e5
  0x00007f3bbb90b8e0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90b8e5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90b8e9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90b8ed:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90b8f2:   retq   
  0x00007f3bbb90b8f3:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90b8f4:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90b8f5:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90b8f9:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90b8fc:   je     0x00007f3bbb90b941           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90b902:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90b906:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90b909:   je     0x00007f3bbb90b92b           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90b90b:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90b911:   add    $0x2,%eax
  0x00007f3bbb90b914:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90b91a:   and    0x134(%rbx),%eax
  0x00007f3bbb90b920:   je     0x00007f3bbb90b967
  0x00007f3bbb90b926:   jmpq   0x00007f3bbb90b941           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90b92b:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90b92f:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90b932:   add    $0x2,%eax
  0x00007f3bbb90b935:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90b938:   and    0x28(%rcx),%eax
  0x00007f3bbb90b93b:   je     0x00007f3bbb90b967
  0x00007f3bbb90b941:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90b946:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90b94b:   je     0x00007f3bbb90b959
  0x00007f3bbb90b94d:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90b957:   jmp    0x00007f3bbb90b963
  0x00007f3bbb90b959:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90b963:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90b967:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90b96a:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90b96d:   callq  0x00007f3bbb90b977           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90b972:   jmpq   0x00007f3bbb90ba92
  0x00007f3bbb90b977:   mov    %rdx,%rsi
  0x00007f3bbb90b97a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90b97f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90b983:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90b988:   je     0x00007f3bbb90b9a2
  0x00007f3bbb90b98e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90b998:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b99c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b9a1:   hlt    
  0x00007f3bbb90b9a2:   cmp    0x18e10b37(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90b9a9:   je     0x00007f3bbb90b9c3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90b9af:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90b9b9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90b9bd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90b9c2:   hlt    
  0x00007f3bbb90b9c3:   mov    %r15,%rdi
  0x00007f3bbb90b9c6:   vzeroupper 
  0x00007f3bbb90b9c9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90b9d0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90b9d7:   test   $0xf,%spl
  0x00007f3bbb90b9db:   je     0x00007f3bbb90b9f3
  0x00007f3bbb90b9e1:   sub    $0x8,%rsp
  0x00007f3bbb90b9e5:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90b9ea:   add    $0x8,%rsp
  0x00007f3bbb90b9ee:   jmpq   0x00007f3bbb90b9f8
  0x00007f3bbb90b9f3:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90b9f8:   push   %rax
  0x00007f3bbb90b9f9:   push   %rdi
  0x00007f3bbb90b9fa:   push   %rsi
  0x00007f3bbb90b9fb:   push   %rdx
  0x00007f3bbb90b9fc:   push   %rcx
  0x00007f3bbb90b9fd:   push   %r8
  0x00007f3bbb90b9ff:   push   %r9
  0x00007f3bbb90ba01:   push   %r10
  0x00007f3bbb90ba03:   push   %r11
  0x00007f3bbb90ba05:   test   $0xf,%spl
  0x00007f3bbb90ba09:   je     0x00007f3bbb90ba21
  0x00007f3bbb90ba0f:   sub    $0x8,%rsp
  0x00007f3bbb90ba13:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ba18:   add    $0x8,%rsp
  0x00007f3bbb90ba1c:   jmpq   0x00007f3bbb90ba26
  0x00007f3bbb90ba21:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ba26:   pop    %r11
  0x00007f3bbb90ba28:   pop    %r10
  0x00007f3bbb90ba2a:   pop    %r9
  0x00007f3bbb90ba2c:   pop    %r8
  0x00007f3bbb90ba2e:   pop    %rcx
  0x00007f3bbb90ba2f:   pop    %rdx
  0x00007f3bbb90ba30:   pop    %rsi
  0x00007f3bbb90ba31:   pop    %rdi
  0x00007f3bbb90ba32:   cmp    %rax,%r15
  0x00007f3bbb90ba35:   je     0x00007f3bbb90ba4f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90ba3b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90ba45:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ba49:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ba4e:   hlt    
  0x00007f3bbb90ba4f:   pop    %rax
  0x00007f3bbb90ba50:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ba5b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ba66:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ba71:   vzeroupper 
  0x00007f3bbb90ba74:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ba79:   je     0x00007f3bbb90ba84
  0x00007f3bbb90ba7f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90ba84:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90ba88:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90ba8c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90ba91:   retq   
  0x00007f3bbb90ba92:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90ba95:   je     0x00007f3bbb90b941           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90ba9b:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90baa2:   jne    0x00007f3bbb90b941           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90baa8:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90baab:   callq  0x00007f3bbb90bab5
  0x00007f3bbb90bab0:   jmpq   0x00007f3bbb90bbcd
  0x00007f3bbb90bab5:   lea    0x8(%rsp),%rax
  0x00007f3bbb90baba:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90babe:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90bac3:   je     0x00007f3bbb90badd
  0x00007f3bbb90bac9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90bad3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bad7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90badc:   hlt    
  0x00007f3bbb90badd:   cmp    0x18e109fc(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90bae4:   je     0x00007f3bbb90bafe
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90baea:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90baf4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90baf8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bafd:   hlt    
  0x00007f3bbb90bafe:   mov    %r15,%rdi
  0x00007f3bbb90bb01:   vzeroupper 
  0x00007f3bbb90bb04:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90bb0b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90bb12:   test   $0xf,%spl
  0x00007f3bbb90bb16:   je     0x00007f3bbb90bb2e
  0x00007f3bbb90bb1c:   sub    $0x8,%rsp
  0x00007f3bbb90bb20:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90bb25:   add    $0x8,%rsp
  0x00007f3bbb90bb29:   jmpq   0x00007f3bbb90bb33
  0x00007f3bbb90bb2e:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90bb33:   push   %rax
  0x00007f3bbb90bb34:   push   %rdi
  0x00007f3bbb90bb35:   push   %rsi
  0x00007f3bbb90bb36:   push   %rdx
  0x00007f3bbb90bb37:   push   %rcx
  0x00007f3bbb90bb38:   push   %r8
  0x00007f3bbb90bb3a:   push   %r9
  0x00007f3bbb90bb3c:   push   %r10
  0x00007f3bbb90bb3e:   push   %r11
  0x00007f3bbb90bb40:   test   $0xf,%spl
  0x00007f3bbb90bb44:   je     0x00007f3bbb90bb5c
  0x00007f3bbb90bb4a:   sub    $0x8,%rsp
  0x00007f3bbb90bb4e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bb53:   add    $0x8,%rsp
  0x00007f3bbb90bb57:   jmpq   0x00007f3bbb90bb61
  0x00007f3bbb90bb5c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bb61:   pop    %r11
  0x00007f3bbb90bb63:   pop    %r10
  0x00007f3bbb90bb65:   pop    %r9
  0x00007f3bbb90bb67:   pop    %r8
  0x00007f3bbb90bb69:   pop    %rcx
  0x00007f3bbb90bb6a:   pop    %rdx
  0x00007f3bbb90bb6b:   pop    %rsi
  0x00007f3bbb90bb6c:   pop    %rdi
  0x00007f3bbb90bb6d:   cmp    %rax,%r15
  0x00007f3bbb90bb70:   je     0x00007f3bbb90bb8a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90bb76:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90bb80:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bb84:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bb89:   hlt    
  0x00007f3bbb90bb8a:   pop    %rax
  0x00007f3bbb90bb8b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90bb96:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90bba1:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90bbac:   vzeroupper 
  0x00007f3bbb90bbaf:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90bbb4:   je     0x00007f3bbb90bbbf
  0x00007f3bbb90bbba:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90bbbf:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90bbc3:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90bbc7:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90bbcc:   retq   
  0x00007f3bbb90bbcd:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90bbd0:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90bbd4:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90bbd5:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90bbd6:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90bbd9:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90bbdd:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90bbde:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90bbe4:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90bbe8:   test   %rax,%rax
  0x00007f3bbb90bbeb:   je     0x00007f3bbb90bc03
  0x00007f3bbb90bbf1:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90bbf6:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90bbfb:   add    $0x20,%rax
  0x00007f3bbb90bbff:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90bc03:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90bc08:   add    $0x3,%r13
  0x00007f3bbb90bc0c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90bc16:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90bc1a:   nop    
  0x00007f3bbb90bc1b:   nop    
  0x00007f3bbb90bc1c:   nop    
  0x00007f3bbb90bc1d:   nop    
  0x00007f3bbb90bc1e:   nop    
  0x00007f3bbb90bc1f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifne  154 ifne  [0x00007f3bbb90bc40, 0x00007f3bbb90c180]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90bc40:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90bc43:   add    $0x8,%rsp
  0x00007f3bbb90bc47:   incl   0x18dc91d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90bc4d:   cmpl   $0x1,0x18dc91cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90bc54:   jne    0x00007f3bbb90bc5f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90bc5a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90bc5f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90bc60:   push   %rbx
  0x00007f3bbb90bc61:   push   %rcx
  0x00007f3bbb90bc62:   push   %rdx
  0x00007f3bbb90bc63:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90bc67:   test   %rcx,%rcx
  0x00007f3bbb90bc6a:   je     0x00007f3bbb90bcd2
  0x00007f3bbb90bc70:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90bc74:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90bc78:   add    0x10(%rbx),%rdx
  0x00007f3bbb90bc7c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90bc80:   cmp    %r13,%rdx
  0x00007f3bbb90bc83:   je     0x00007f3bbb90bcd2
  0x00007f3bbb90bc89:   mov    %rcx,%rdx
  0x00007f3bbb90bc8c:   mov    %r13,%rsi
  0x00007f3bbb90bc8f:   mov    %rbx,%rdi
  0x00007f3bbb90bc92:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90bc97:   je     0x00007f3bbb90bcb1
  0x00007f3bbb90bc9d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90bca7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bcab:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bcb0:   hlt    
  0x00007f3bbb90bcb1:   test   $0xf,%spl
  0x00007f3bbb90bcb5:   je     0x00007f3bbb90bccd
  0x00007f3bbb90bcbb:   sub    $0x8,%rsp
  0x00007f3bbb90bcbf:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90bcc4:   add    $0x8,%rsp
  0x00007f3bbb90bcc8:   jmpq   0x00007f3bbb90bcd2
  0x00007f3bbb90bccd:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90bcd2:   pop    %rdx
  0x00007f3bbb90bcd3:   pop    %rcx
  0x00007f3bbb90bcd4:   pop    %rbx
  0x00007f3bbb90bcd5:   pop    %rax
  0x00007f3bbb90bcd6:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90bcd8:   je     0x00007f3bbb90c144           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90bcde:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90bce2:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90bce6:   test   %rax,%rax
  0x00007f3bbb90bce9:   je     0x00007f3bbb90bd07
  0x00007f3bbb90bcef:   mov    0x8(%rax),%rbx
  0x00007f3bbb90bcf3:   add    $0x1,%rbx
  0x00007f3bbb90bcf7:   sbb    $0x0,%rbx
  0x00007f3bbb90bcfb:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90bcff:   add    0x10(%rax),%rax
  0x00007f3bbb90bd03:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90bd07:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90bd0c:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90bd0e:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90bd11:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90bd14:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90bd17:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90bd19:   jns    0x00007f3bbb90bea1           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90bd1f:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90bd23:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90bd26:   jne    0x00007f3bbb90be62           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90bd2c:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90bd2d:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90bd2e:   callq  0x00007f3bbb90bd38           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90bd33:   jmpq   0x00007f3bbb90be53
  0x00007f3bbb90bd38:   mov    %rcx,%rsi
  0x00007f3bbb90bd3b:   lea    0x8(%rsp),%rax
  0x00007f3bbb90bd40:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90bd44:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90bd49:   je     0x00007f3bbb90bd63
  0x00007f3bbb90bd4f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90bd59:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bd5d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bd62:   hlt    
  0x00007f3bbb90bd63:   cmp    0x18e10776(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90bd6a:   je     0x00007f3bbb90bd84
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90bd70:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90bd7a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bd7e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bd83:   hlt    
  0x00007f3bbb90bd84:   mov    %r15,%rdi
  0x00007f3bbb90bd87:   vzeroupper 
  0x00007f3bbb90bd8a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90bd91:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90bd98:   test   $0xf,%spl
  0x00007f3bbb90bd9c:   je     0x00007f3bbb90bdb4
  0x00007f3bbb90bda2:   sub    $0x8,%rsp
  0x00007f3bbb90bda6:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90bdab:   add    $0x8,%rsp
  0x00007f3bbb90bdaf:   jmpq   0x00007f3bbb90bdb9
  0x00007f3bbb90bdb4:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90bdb9:   push   %rax
  0x00007f3bbb90bdba:   push   %rdi
  0x00007f3bbb90bdbb:   push   %rsi
  0x00007f3bbb90bdbc:   push   %rdx
  0x00007f3bbb90bdbd:   push   %rcx
  0x00007f3bbb90bdbe:   push   %r8
  0x00007f3bbb90bdc0:   push   %r9
  0x00007f3bbb90bdc2:   push   %r10
  0x00007f3bbb90bdc4:   push   %r11
  0x00007f3bbb90bdc6:   test   $0xf,%spl
  0x00007f3bbb90bdca:   je     0x00007f3bbb90bde2
  0x00007f3bbb90bdd0:   sub    $0x8,%rsp
  0x00007f3bbb90bdd4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bdd9:   add    $0x8,%rsp
  0x00007f3bbb90bddd:   jmpq   0x00007f3bbb90bde7
  0x00007f3bbb90bde2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bde7:   pop    %r11
  0x00007f3bbb90bde9:   pop    %r10
  0x00007f3bbb90bdeb:   pop    %r9
  0x00007f3bbb90bded:   pop    %r8
  0x00007f3bbb90bdef:   pop    %rcx
  0x00007f3bbb90bdf0:   pop    %rdx
  0x00007f3bbb90bdf1:   pop    %rsi
  0x00007f3bbb90bdf2:   pop    %rdi
  0x00007f3bbb90bdf3:   cmp    %rax,%r15
  0x00007f3bbb90bdf6:   je     0x00007f3bbb90be10
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90bdfc:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90be06:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90be0a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90be0f:   hlt    
  0x00007f3bbb90be10:   pop    %rax
  0x00007f3bbb90be11:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90be1c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90be27:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90be32:   vzeroupper 
  0x00007f3bbb90be35:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90be3a:   je     0x00007f3bbb90be45
  0x00007f3bbb90be40:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90be45:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90be49:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90be4d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90be52:   retq   
  0x00007f3bbb90be53:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90be54:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90be55:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90be59:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90be5c:   je     0x00007f3bbb90bea1           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90be62:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90be66:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90be69:   je     0x00007f3bbb90be8b           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90be6b:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90be71:   add    $0x2,%eax
  0x00007f3bbb90be74:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90be7a:   and    0x134(%rbx),%eax
  0x00007f3bbb90be80:   je     0x00007f3bbb90bec7
  0x00007f3bbb90be86:   jmpq   0x00007f3bbb90bea1           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90be8b:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90be8f:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90be92:   add    $0x2,%eax
  0x00007f3bbb90be95:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90be98:   and    0x28(%rcx),%eax
  0x00007f3bbb90be9b:   je     0x00007f3bbb90bec7
  0x00007f3bbb90bea1:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90bea6:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90beab:   je     0x00007f3bbb90beb9
  0x00007f3bbb90bead:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90beb7:   jmp    0x00007f3bbb90bec3
  0x00007f3bbb90beb9:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90bec3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90bec7:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90beca:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90becd:   callq  0x00007f3bbb90bed7           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90bed2:   jmpq   0x00007f3bbb90bff2
  0x00007f3bbb90bed7:   mov    %rdx,%rsi
  0x00007f3bbb90beda:   lea    0x8(%rsp),%rax
  0x00007f3bbb90bedf:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90bee3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90bee8:   je     0x00007f3bbb90bf02
  0x00007f3bbb90beee:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90bef8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90befc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bf01:   hlt    
  0x00007f3bbb90bf02:   cmp    0x18e105d7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90bf09:   je     0x00007f3bbb90bf23
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90bf0f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90bf19:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bf1d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bf22:   hlt    
  0x00007f3bbb90bf23:   mov    %r15,%rdi
  0x00007f3bbb90bf26:   vzeroupper 
  0x00007f3bbb90bf29:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90bf30:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90bf37:   test   $0xf,%spl
  0x00007f3bbb90bf3b:   je     0x00007f3bbb90bf53
  0x00007f3bbb90bf41:   sub    $0x8,%rsp
  0x00007f3bbb90bf45:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90bf4a:   add    $0x8,%rsp
  0x00007f3bbb90bf4e:   jmpq   0x00007f3bbb90bf58
  0x00007f3bbb90bf53:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90bf58:   push   %rax
  0x00007f3bbb90bf59:   push   %rdi
  0x00007f3bbb90bf5a:   push   %rsi
  0x00007f3bbb90bf5b:   push   %rdx
  0x00007f3bbb90bf5c:   push   %rcx
  0x00007f3bbb90bf5d:   push   %r8
  0x00007f3bbb90bf5f:   push   %r9
  0x00007f3bbb90bf61:   push   %r10
  0x00007f3bbb90bf63:   push   %r11
  0x00007f3bbb90bf65:   test   $0xf,%spl
  0x00007f3bbb90bf69:   je     0x00007f3bbb90bf81
  0x00007f3bbb90bf6f:   sub    $0x8,%rsp
  0x00007f3bbb90bf73:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bf78:   add    $0x8,%rsp
  0x00007f3bbb90bf7c:   jmpq   0x00007f3bbb90bf86
  0x00007f3bbb90bf81:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90bf86:   pop    %r11
  0x00007f3bbb90bf88:   pop    %r10
  0x00007f3bbb90bf8a:   pop    %r9
  0x00007f3bbb90bf8c:   pop    %r8
  0x00007f3bbb90bf8e:   pop    %rcx
  0x00007f3bbb90bf8f:   pop    %rdx
  0x00007f3bbb90bf90:   pop    %rsi
  0x00007f3bbb90bf91:   pop    %rdi
  0x00007f3bbb90bf92:   cmp    %rax,%r15
  0x00007f3bbb90bf95:   je     0x00007f3bbb90bfaf
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90bf9b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90bfa5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90bfa9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90bfae:   hlt    
  0x00007f3bbb90bfaf:   pop    %rax
  0x00007f3bbb90bfb0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90bfbb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90bfc6:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90bfd1:   vzeroupper 
  0x00007f3bbb90bfd4:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90bfd9:   je     0x00007f3bbb90bfe4
  0x00007f3bbb90bfdf:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90bfe4:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90bfe8:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90bfec:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90bff1:   retq   
  0x00007f3bbb90bff2:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90bff5:   je     0x00007f3bbb90bea1           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90bffb:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90c002:   jne    0x00007f3bbb90bea1           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90c008:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90c00b:   callq  0x00007f3bbb90c015
  0x00007f3bbb90c010:   jmpq   0x00007f3bbb90c12d
  0x00007f3bbb90c015:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c01a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c01e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c023:   je     0x00007f3bbb90c03d
  0x00007f3bbb90c029:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c033:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c037:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c03c:   hlt    
  0x00007f3bbb90c03d:   cmp    0x18e1049c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c044:   je     0x00007f3bbb90c05e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c04a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c054:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c058:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c05d:   hlt    
  0x00007f3bbb90c05e:   mov    %r15,%rdi
  0x00007f3bbb90c061:   vzeroupper 
  0x00007f3bbb90c064:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c06b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c072:   test   $0xf,%spl
  0x00007f3bbb90c076:   je     0x00007f3bbb90c08e
  0x00007f3bbb90c07c:   sub    $0x8,%rsp
  0x00007f3bbb90c080:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90c085:   add    $0x8,%rsp
  0x00007f3bbb90c089:   jmpq   0x00007f3bbb90c093
  0x00007f3bbb90c08e:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90c093:   push   %rax
  0x00007f3bbb90c094:   push   %rdi
  0x00007f3bbb90c095:   push   %rsi
  0x00007f3bbb90c096:   push   %rdx
  0x00007f3bbb90c097:   push   %rcx
  0x00007f3bbb90c098:   push   %r8
  0x00007f3bbb90c09a:   push   %r9
  0x00007f3bbb90c09c:   push   %r10
  0x00007f3bbb90c09e:   push   %r11
  0x00007f3bbb90c0a0:   test   $0xf,%spl
  0x00007f3bbb90c0a4:   je     0x00007f3bbb90c0bc
  0x00007f3bbb90c0aa:   sub    $0x8,%rsp
  0x00007f3bbb90c0ae:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c0b3:   add    $0x8,%rsp
  0x00007f3bbb90c0b7:   jmpq   0x00007f3bbb90c0c1
  0x00007f3bbb90c0bc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c0c1:   pop    %r11
  0x00007f3bbb90c0c3:   pop    %r10
  0x00007f3bbb90c0c5:   pop    %r9
  0x00007f3bbb90c0c7:   pop    %r8
  0x00007f3bbb90c0c9:   pop    %rcx
  0x00007f3bbb90c0ca:   pop    %rdx
  0x00007f3bbb90c0cb:   pop    %rsi
  0x00007f3bbb90c0cc:   pop    %rdi
  0x00007f3bbb90c0cd:   cmp    %rax,%r15
  0x00007f3bbb90c0d0:   je     0x00007f3bbb90c0ea
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90c0d6:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90c0e0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c0e4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c0e9:   hlt    
  0x00007f3bbb90c0ea:   pop    %rax
  0x00007f3bbb90c0eb:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90c0f6:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90c101:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90c10c:   vzeroupper 
  0x00007f3bbb90c10f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90c114:   je     0x00007f3bbb90c11f
  0x00007f3bbb90c11a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90c11f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90c123:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90c127:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90c12c:   retq   
  0x00007f3bbb90c12d:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90c130:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90c134:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90c135:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90c136:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90c139:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90c13d:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90c13e:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90c144:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90c148:   test   %rax,%rax
  0x00007f3bbb90c14b:   je     0x00007f3bbb90c163
  0x00007f3bbb90c151:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90c156:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90c15b:   add    $0x20,%rax
  0x00007f3bbb90c15f:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90c163:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90c168:   add    $0x3,%r13
  0x00007f3bbb90c16c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90c176:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90c17a:   nop    
  0x00007f3bbb90c17b:   nop    
  0x00007f3bbb90c17c:   nop    
  0x00007f3bbb90c17d:   nop    
  0x00007f3bbb90c17e:   nop    
  0x00007f3bbb90c17f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
iflt  155 iflt  [0x00007f3bbb90c1a0, 0x00007f3bbb90c6e0]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90c1a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90c1a3:   add    $0x8,%rsp
  0x00007f3bbb90c1a7:   incl   0x18dc8c73(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90c1ad:   cmpl   $0x1,0x18dc8c6c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90c1b4:   jne    0x00007f3bbb90c1bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90c1ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90c1bf:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90c1c0:   push   %rbx
  0x00007f3bbb90c1c1:   push   %rcx
  0x00007f3bbb90c1c2:   push   %rdx
  0x00007f3bbb90c1c3:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90c1c7:   test   %rcx,%rcx
  0x00007f3bbb90c1ca:   je     0x00007f3bbb90c232
  0x00007f3bbb90c1d0:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90c1d4:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90c1d8:   add    0x10(%rbx),%rdx
  0x00007f3bbb90c1dc:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90c1e0:   cmp    %r13,%rdx
  0x00007f3bbb90c1e3:   je     0x00007f3bbb90c232
  0x00007f3bbb90c1e9:   mov    %rcx,%rdx
  0x00007f3bbb90c1ec:   mov    %r13,%rsi
  0x00007f3bbb90c1ef:   mov    %rbx,%rdi
  0x00007f3bbb90c1f2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c1f7:   je     0x00007f3bbb90c211
  0x00007f3bbb90c1fd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90c207:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c20b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c210:   hlt    
  0x00007f3bbb90c211:   test   $0xf,%spl
  0x00007f3bbb90c215:   je     0x00007f3bbb90c22d
  0x00007f3bbb90c21b:   sub    $0x8,%rsp
  0x00007f3bbb90c21f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90c224:   add    $0x8,%rsp
  0x00007f3bbb90c228:   jmpq   0x00007f3bbb90c232
  0x00007f3bbb90c22d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90c232:   pop    %rdx
  0x00007f3bbb90c233:   pop    %rcx
  0x00007f3bbb90c234:   pop    %rbx
  0x00007f3bbb90c235:   pop    %rax
  0x00007f3bbb90c236:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90c238:   jge    0x00007f3bbb90c6a4           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90c23e:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90c242:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90c246:   test   %rax,%rax
  0x00007f3bbb90c249:   je     0x00007f3bbb90c267
  0x00007f3bbb90c24f:   mov    0x8(%rax),%rbx
  0x00007f3bbb90c253:   add    $0x1,%rbx
  0x00007f3bbb90c257:   sbb    $0x0,%rbx
  0x00007f3bbb90c25b:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90c25f:   add    0x10(%rax),%rax
  0x00007f3bbb90c263:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90c267:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90c26c:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90c26e:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90c271:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90c274:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90c277:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90c279:   jns    0x00007f3bbb90c401           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90c27f:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c283:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90c286:   jne    0x00007f3bbb90c3c2           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90c28c:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90c28d:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90c28e:   callq  0x00007f3bbb90c298           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90c293:   jmpq   0x00007f3bbb90c3b3
  0x00007f3bbb90c298:   mov    %rcx,%rsi
  0x00007f3bbb90c29b:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c2a0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c2a4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c2a9:   je     0x00007f3bbb90c2c3
  0x00007f3bbb90c2af:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c2b9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c2bd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c2c2:   hlt    
  0x00007f3bbb90c2c3:   cmp    0x18e10216(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c2ca:   je     0x00007f3bbb90c2e4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c2d0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c2da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c2de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c2e3:   hlt    
  0x00007f3bbb90c2e4:   mov    %r15,%rdi
  0x00007f3bbb90c2e7:   vzeroupper 
  0x00007f3bbb90c2ea:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c2f1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c2f8:   test   $0xf,%spl
  0x00007f3bbb90c2fc:   je     0x00007f3bbb90c314
  0x00007f3bbb90c302:   sub    $0x8,%rsp
  0x00007f3bbb90c306:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90c30b:   add    $0x8,%rsp
  0x00007f3bbb90c30f:   jmpq   0x00007f3bbb90c319
  0x00007f3bbb90c314:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90c319:   push   %rax
  0x00007f3bbb90c31a:   push   %rdi
  0x00007f3bbb90c31b:   push   %rsi
  0x00007f3bbb90c31c:   push   %rdx
  0x00007f3bbb90c31d:   push   %rcx
  0x00007f3bbb90c31e:   push   %r8
  0x00007f3bbb90c320:   push   %r9
  0x00007f3bbb90c322:   push   %r10
  0x00007f3bbb90c324:   push   %r11
  0x00007f3bbb90c326:   test   $0xf,%spl
  0x00007f3bbb90c32a:   je     0x00007f3bbb90c342
  0x00007f3bbb90c330:   sub    $0x8,%rsp
  0x00007f3bbb90c334:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c339:   add    $0x8,%rsp
  0x00007f3bbb90c33d:   jmpq   0x00007f3bbb90c347
  0x00007f3bbb90c342:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c347:   pop    %r11
  0x00007f3bbb90c349:   pop    %r10
  0x00007f3bbb90c34b:   pop    %r9
  0x00007f3bbb90c34d:   pop    %r8
  0x00007f3bbb90c34f:   pop    %rcx
  0x00007f3bbb90c350:   pop    %rdx
  0x00007f3bbb90c351:   pop    %rsi
  0x00007f3bbb90c352:   pop    %rdi
  0x00007f3bbb90c353:   cmp    %rax,%r15
  0x00007f3bbb90c356:   je     0x00007f3bbb90c370
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90c35c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90c366:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c36a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c36f:   hlt    
  0x00007f3bbb90c370:   pop    %rax
  0x00007f3bbb90c371:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90c37c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90c387:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90c392:   vzeroupper 
  0x00007f3bbb90c395:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90c39a:   je     0x00007f3bbb90c3a5
  0x00007f3bbb90c3a0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90c3a5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90c3a9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90c3ad:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90c3b2:   retq   
  0x00007f3bbb90c3b3:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90c3b4:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90c3b5:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c3b9:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90c3bc:   je     0x00007f3bbb90c401           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90c3c2:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90c3c6:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90c3c9:   je     0x00007f3bbb90c3eb           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90c3cb:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90c3d1:   add    $0x2,%eax
  0x00007f3bbb90c3d4:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90c3da:   and    0x134(%rbx),%eax
  0x00007f3bbb90c3e0:   je     0x00007f3bbb90c427
  0x00007f3bbb90c3e6:   jmpq   0x00007f3bbb90c401           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90c3eb:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c3ef:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90c3f2:   add    $0x2,%eax
  0x00007f3bbb90c3f5:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90c3f8:   and    0x28(%rcx),%eax
  0x00007f3bbb90c3fb:   je     0x00007f3bbb90c427
  0x00007f3bbb90c401:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90c406:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90c40b:   je     0x00007f3bbb90c419
  0x00007f3bbb90c40d:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90c417:   jmp    0x00007f3bbb90c423
  0x00007f3bbb90c419:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90c423:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90c427:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90c42a:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90c42d:   callq  0x00007f3bbb90c437           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90c432:   jmpq   0x00007f3bbb90c552
  0x00007f3bbb90c437:   mov    %rdx,%rsi
  0x00007f3bbb90c43a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c43f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c443:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c448:   je     0x00007f3bbb90c462
  0x00007f3bbb90c44e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c458:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c45c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c461:   hlt    
  0x00007f3bbb90c462:   cmp    0x18e10077(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c469:   je     0x00007f3bbb90c483
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c46f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c479:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c47d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c482:   hlt    
  0x00007f3bbb90c483:   mov    %r15,%rdi
  0x00007f3bbb90c486:   vzeroupper 
  0x00007f3bbb90c489:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c490:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c497:   test   $0xf,%spl
  0x00007f3bbb90c49b:   je     0x00007f3bbb90c4b3
  0x00007f3bbb90c4a1:   sub    $0x8,%rsp
  0x00007f3bbb90c4a5:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90c4aa:   add    $0x8,%rsp
  0x00007f3bbb90c4ae:   jmpq   0x00007f3bbb90c4b8
  0x00007f3bbb90c4b3:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90c4b8:   push   %rax
  0x00007f3bbb90c4b9:   push   %rdi
  0x00007f3bbb90c4ba:   push   %rsi
  0x00007f3bbb90c4bb:   push   %rdx
  0x00007f3bbb90c4bc:   push   %rcx
  0x00007f3bbb90c4bd:   push   %r8
  0x00007f3bbb90c4bf:   push   %r9
  0x00007f3bbb90c4c1:   push   %r10
  0x00007f3bbb90c4c3:   push   %r11
  0x00007f3bbb90c4c5:   test   $0xf,%spl
  0x00007f3bbb90c4c9:   je     0x00007f3bbb90c4e1
  0x00007f3bbb90c4cf:   sub    $0x8,%rsp
  0x00007f3bbb90c4d3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c4d8:   add    $0x8,%rsp
  0x00007f3bbb90c4dc:   jmpq   0x00007f3bbb90c4e6
  0x00007f3bbb90c4e1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c4e6:   pop    %r11
  0x00007f3bbb90c4e8:   pop    %r10
  0x00007f3bbb90c4ea:   pop    %r9
  0x00007f3bbb90c4ec:   pop    %r8
  0x00007f3bbb90c4ee:   pop    %rcx
  0x00007f3bbb90c4ef:   pop    %rdx
  0x00007f3bbb90c4f0:   pop    %rsi
  0x00007f3bbb90c4f1:   pop    %rdi
  0x00007f3bbb90c4f2:   cmp    %rax,%r15
  0x00007f3bbb90c4f5:   je     0x00007f3bbb90c50f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90c4fb:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90c505:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c509:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c50e:   hlt    
  0x00007f3bbb90c50f:   pop    %rax
  0x00007f3bbb90c510:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90c51b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90c526:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90c531:   vzeroupper 
  0x00007f3bbb90c534:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90c539:   je     0x00007f3bbb90c544
  0x00007f3bbb90c53f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90c544:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90c548:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90c54c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90c551:   retq   
  0x00007f3bbb90c552:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90c555:   je     0x00007f3bbb90c401           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90c55b:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90c562:   jne    0x00007f3bbb90c401           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90c568:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90c56b:   callq  0x00007f3bbb90c575
  0x00007f3bbb90c570:   jmpq   0x00007f3bbb90c68d
  0x00007f3bbb90c575:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c57a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c57e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c583:   je     0x00007f3bbb90c59d
  0x00007f3bbb90c589:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c593:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c597:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c59c:   hlt    
  0x00007f3bbb90c59d:   cmp    0x18e0ff3c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c5a4:   je     0x00007f3bbb90c5be
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c5aa:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c5b4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c5b8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c5bd:   hlt    
  0x00007f3bbb90c5be:   mov    %r15,%rdi
  0x00007f3bbb90c5c1:   vzeroupper 
  0x00007f3bbb90c5c4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c5cb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c5d2:   test   $0xf,%spl
  0x00007f3bbb90c5d6:   je     0x00007f3bbb90c5ee
  0x00007f3bbb90c5dc:   sub    $0x8,%rsp
  0x00007f3bbb90c5e0:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90c5e5:   add    $0x8,%rsp
  0x00007f3bbb90c5e9:   jmpq   0x00007f3bbb90c5f3
  0x00007f3bbb90c5ee:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90c5f3:   push   %rax
  0x00007f3bbb90c5f4:   push   %rdi
  0x00007f3bbb90c5f5:   push   %rsi
  0x00007f3bbb90c5f6:   push   %rdx
  0x00007f3bbb90c5f7:   push   %rcx
  0x00007f3bbb90c5f8:   push   %r8
  0x00007f3bbb90c5fa:   push   %r9
  0x00007f3bbb90c5fc:   push   %r10
  0x00007f3bbb90c5fe:   push   %r11
  0x00007f3bbb90c600:   test   $0xf,%spl
  0x00007f3bbb90c604:   je     0x00007f3bbb90c61c
  0x00007f3bbb90c60a:   sub    $0x8,%rsp
  0x00007f3bbb90c60e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c613:   add    $0x8,%rsp
  0x00007f3bbb90c617:   jmpq   0x00007f3bbb90c621
  0x00007f3bbb90c61c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c621:   pop    %r11
  0x00007f3bbb90c623:   pop    %r10
  0x00007f3bbb90c625:   pop    %r9
  0x00007f3bbb90c627:   pop    %r8
  0x00007f3bbb90c629:   pop    %rcx
  0x00007f3bbb90c62a:   pop    %rdx
  0x00007f3bbb90c62b:   pop    %rsi
  0x00007f3bbb90c62c:   pop    %rdi
  0x00007f3bbb90c62d:   cmp    %rax,%r15
  0x00007f3bbb90c630:   je     0x00007f3bbb90c64a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90c636:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90c640:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c644:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c649:   hlt    
  0x00007f3bbb90c64a:   pop    %rax
  0x00007f3bbb90c64b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90c656:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90c661:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90c66c:   vzeroupper 
  0x00007f3bbb90c66f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90c674:   je     0x00007f3bbb90c67f
  0x00007f3bbb90c67a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90c67f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90c683:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90c687:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90c68c:   retq   
  0x00007f3bbb90c68d:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90c690:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90c694:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90c695:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90c696:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90c699:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90c69d:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90c69e:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90c6a4:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90c6a8:   test   %rax,%rax
  0x00007f3bbb90c6ab:   je     0x00007f3bbb90c6c3
  0x00007f3bbb90c6b1:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90c6b6:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90c6bb:   add    $0x20,%rax
  0x00007f3bbb90c6bf:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90c6c3:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90c6c8:   add    $0x3,%r13
  0x00007f3bbb90c6cc:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90c6d6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90c6da:   nop    
  0x00007f3bbb90c6db:   nop    
  0x00007f3bbb90c6dc:   nop    
  0x00007f3bbb90c6dd:   nop    
  0x00007f3bbb90c6de:   nop    
  0x00007f3bbb90c6df:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifge  156 ifge  [0x00007f3bbb90c700, 0x00007f3bbb90cc40]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90c700:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90c703:   add    $0x8,%rsp
  0x00007f3bbb90c707:   incl   0x18dc8713(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90c70d:   cmpl   $0x1,0x18dc870c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90c714:   jne    0x00007f3bbb90c71f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90c71a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90c71f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90c720:   push   %rbx
  0x00007f3bbb90c721:   push   %rcx
  0x00007f3bbb90c722:   push   %rdx
  0x00007f3bbb90c723:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90c727:   test   %rcx,%rcx
  0x00007f3bbb90c72a:   je     0x00007f3bbb90c792
  0x00007f3bbb90c730:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90c734:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90c738:   add    0x10(%rbx),%rdx
  0x00007f3bbb90c73c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90c740:   cmp    %r13,%rdx
  0x00007f3bbb90c743:   je     0x00007f3bbb90c792
  0x00007f3bbb90c749:   mov    %rcx,%rdx
  0x00007f3bbb90c74c:   mov    %r13,%rsi
  0x00007f3bbb90c74f:   mov    %rbx,%rdi
  0x00007f3bbb90c752:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c757:   je     0x00007f3bbb90c771
  0x00007f3bbb90c75d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90c767:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c76b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c770:   hlt    
  0x00007f3bbb90c771:   test   $0xf,%spl
  0x00007f3bbb90c775:   je     0x00007f3bbb90c78d
  0x00007f3bbb90c77b:   sub    $0x8,%rsp
  0x00007f3bbb90c77f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90c784:   add    $0x8,%rsp
  0x00007f3bbb90c788:   jmpq   0x00007f3bbb90c792
  0x00007f3bbb90c78d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90c792:   pop    %rdx
  0x00007f3bbb90c793:   pop    %rcx
  0x00007f3bbb90c794:   pop    %rbx
  0x00007f3bbb90c795:   pop    %rax
  0x00007f3bbb90c796:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90c798:   jl     0x00007f3bbb90cc04           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90c79e:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90c7a2:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90c7a6:   test   %rax,%rax
  0x00007f3bbb90c7a9:   je     0x00007f3bbb90c7c7
  0x00007f3bbb90c7af:   mov    0x8(%rax),%rbx
  0x00007f3bbb90c7b3:   add    $0x1,%rbx
  0x00007f3bbb90c7b7:   sbb    $0x0,%rbx
  0x00007f3bbb90c7bb:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90c7bf:   add    0x10(%rax),%rax
  0x00007f3bbb90c7c3:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90c7c7:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90c7cc:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90c7ce:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90c7d1:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90c7d4:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90c7d7:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90c7d9:   jns    0x00007f3bbb90c961           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90c7df:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c7e3:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90c7e6:   jne    0x00007f3bbb90c922           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90c7ec:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90c7ed:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90c7ee:   callq  0x00007f3bbb90c7f8           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90c7f3:   jmpq   0x00007f3bbb90c913
  0x00007f3bbb90c7f8:   mov    %rcx,%rsi
  0x00007f3bbb90c7fb:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c800:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c804:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c809:   je     0x00007f3bbb90c823
  0x00007f3bbb90c80f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c819:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c81d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c822:   hlt    
  0x00007f3bbb90c823:   cmp    0x18e0fcb6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c82a:   je     0x00007f3bbb90c844
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c830:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c83a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c83e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c843:   hlt    
  0x00007f3bbb90c844:   mov    %r15,%rdi
  0x00007f3bbb90c847:   vzeroupper 
  0x00007f3bbb90c84a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c851:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c858:   test   $0xf,%spl
  0x00007f3bbb90c85c:   je     0x00007f3bbb90c874
  0x00007f3bbb90c862:   sub    $0x8,%rsp
  0x00007f3bbb90c866:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90c86b:   add    $0x8,%rsp
  0x00007f3bbb90c86f:   jmpq   0x00007f3bbb90c879
  0x00007f3bbb90c874:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90c879:   push   %rax
  0x00007f3bbb90c87a:   push   %rdi
  0x00007f3bbb90c87b:   push   %rsi
  0x00007f3bbb90c87c:   push   %rdx
  0x00007f3bbb90c87d:   push   %rcx
  0x00007f3bbb90c87e:   push   %r8
  0x00007f3bbb90c880:   push   %r9
  0x00007f3bbb90c882:   push   %r10
  0x00007f3bbb90c884:   push   %r11
  0x00007f3bbb90c886:   test   $0xf,%spl
  0x00007f3bbb90c88a:   je     0x00007f3bbb90c8a2
  0x00007f3bbb90c890:   sub    $0x8,%rsp
  0x00007f3bbb90c894:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c899:   add    $0x8,%rsp
  0x00007f3bbb90c89d:   jmpq   0x00007f3bbb90c8a7
  0x00007f3bbb90c8a2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90c8a7:   pop    %r11
  0x00007f3bbb90c8a9:   pop    %r10
  0x00007f3bbb90c8ab:   pop    %r9
  0x00007f3bbb90c8ad:   pop    %r8
  0x00007f3bbb90c8af:   pop    %rcx
  0x00007f3bbb90c8b0:   pop    %rdx
  0x00007f3bbb90c8b1:   pop    %rsi
  0x00007f3bbb90c8b2:   pop    %rdi
  0x00007f3bbb90c8b3:   cmp    %rax,%r15
  0x00007f3bbb90c8b6:   je     0x00007f3bbb90c8d0
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90c8bc:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90c8c6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c8ca:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c8cf:   hlt    
  0x00007f3bbb90c8d0:   pop    %rax
  0x00007f3bbb90c8d1:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90c8dc:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90c8e7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90c8f2:   vzeroupper 
  0x00007f3bbb90c8f5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90c8fa:   je     0x00007f3bbb90c905
  0x00007f3bbb90c900:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90c905:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90c909:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90c90d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90c912:   retq   
  0x00007f3bbb90c913:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90c914:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90c915:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c919:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90c91c:   je     0x00007f3bbb90c961           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90c922:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90c926:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90c929:   je     0x00007f3bbb90c94b           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90c92b:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90c931:   add    $0x2,%eax
  0x00007f3bbb90c934:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90c93a:   and    0x134(%rbx),%eax
  0x00007f3bbb90c940:   je     0x00007f3bbb90c987
  0x00007f3bbb90c946:   jmpq   0x00007f3bbb90c961           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90c94b:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90c94f:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90c952:   add    $0x2,%eax
  0x00007f3bbb90c955:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90c958:   and    0x28(%rcx),%eax
  0x00007f3bbb90c95b:   je     0x00007f3bbb90c987
  0x00007f3bbb90c961:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90c966:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90c96b:   je     0x00007f3bbb90c979
  0x00007f3bbb90c96d:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90c977:   jmp    0x00007f3bbb90c983
  0x00007f3bbb90c979:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90c983:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90c987:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90c98a:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90c98d:   callq  0x00007f3bbb90c997           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90c992:   jmpq   0x00007f3bbb90cab2
  0x00007f3bbb90c997:   mov    %rdx,%rsi
  0x00007f3bbb90c99a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90c99f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90c9a3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90c9a8:   je     0x00007f3bbb90c9c2
  0x00007f3bbb90c9ae:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90c9b8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c9bc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c9c1:   hlt    
  0x00007f3bbb90c9c2:   cmp    0x18e0fb17(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90c9c9:   je     0x00007f3bbb90c9e3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90c9cf:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90c9d9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90c9dd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90c9e2:   hlt    
  0x00007f3bbb90c9e3:   mov    %r15,%rdi
  0x00007f3bbb90c9e6:   vzeroupper 
  0x00007f3bbb90c9e9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90c9f0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90c9f7:   test   $0xf,%spl
  0x00007f3bbb90c9fb:   je     0x00007f3bbb90ca13
  0x00007f3bbb90ca01:   sub    $0x8,%rsp
  0x00007f3bbb90ca05:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90ca0a:   add    $0x8,%rsp
  0x00007f3bbb90ca0e:   jmpq   0x00007f3bbb90ca18
  0x00007f3bbb90ca13:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90ca18:   push   %rax
  0x00007f3bbb90ca19:   push   %rdi
  0x00007f3bbb90ca1a:   push   %rsi
  0x00007f3bbb90ca1b:   push   %rdx
  0x00007f3bbb90ca1c:   push   %rcx
  0x00007f3bbb90ca1d:   push   %r8
  0x00007f3bbb90ca1f:   push   %r9
  0x00007f3bbb90ca21:   push   %r10
  0x00007f3bbb90ca23:   push   %r11
  0x00007f3bbb90ca25:   test   $0xf,%spl
  0x00007f3bbb90ca29:   je     0x00007f3bbb90ca41
  0x00007f3bbb90ca2f:   sub    $0x8,%rsp
  0x00007f3bbb90ca33:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ca38:   add    $0x8,%rsp
  0x00007f3bbb90ca3c:   jmpq   0x00007f3bbb90ca46
  0x00007f3bbb90ca41:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ca46:   pop    %r11
  0x00007f3bbb90ca48:   pop    %r10
  0x00007f3bbb90ca4a:   pop    %r9
  0x00007f3bbb90ca4c:   pop    %r8
  0x00007f3bbb90ca4e:   pop    %rcx
  0x00007f3bbb90ca4f:   pop    %rdx
  0x00007f3bbb90ca50:   pop    %rsi
  0x00007f3bbb90ca51:   pop    %rdi
  0x00007f3bbb90ca52:   cmp    %rax,%r15
  0x00007f3bbb90ca55:   je     0x00007f3bbb90ca6f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90ca5b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90ca65:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ca69:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ca6e:   hlt    
  0x00007f3bbb90ca6f:   pop    %rax
  0x00007f3bbb90ca70:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ca7b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ca86:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ca91:   vzeroupper 
  0x00007f3bbb90ca94:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ca99:   je     0x00007f3bbb90caa4
  0x00007f3bbb90ca9f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90caa4:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90caa8:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90caac:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90cab1:   retq   
  0x00007f3bbb90cab2:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90cab5:   je     0x00007f3bbb90c961           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90cabb:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90cac2:   jne    0x00007f3bbb90c961           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90cac8:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90cacb:   callq  0x00007f3bbb90cad5
  0x00007f3bbb90cad0:   jmpq   0x00007f3bbb90cbed
  0x00007f3bbb90cad5:   lea    0x8(%rsp),%rax
  0x00007f3bbb90cada:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90cade:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90cae3:   je     0x00007f3bbb90cafd
  0x00007f3bbb90cae9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90caf3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90caf7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cafc:   hlt    
  0x00007f3bbb90cafd:   cmp    0x18e0f9dc(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90cb04:   je     0x00007f3bbb90cb1e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90cb0a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90cb14:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cb18:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cb1d:   hlt    
  0x00007f3bbb90cb1e:   mov    %r15,%rdi
  0x00007f3bbb90cb21:   vzeroupper 
  0x00007f3bbb90cb24:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90cb2b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90cb32:   test   $0xf,%spl
  0x00007f3bbb90cb36:   je     0x00007f3bbb90cb4e
  0x00007f3bbb90cb3c:   sub    $0x8,%rsp
  0x00007f3bbb90cb40:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90cb45:   add    $0x8,%rsp
  0x00007f3bbb90cb49:   jmpq   0x00007f3bbb90cb53
  0x00007f3bbb90cb4e:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90cb53:   push   %rax
  0x00007f3bbb90cb54:   push   %rdi
  0x00007f3bbb90cb55:   push   %rsi
  0x00007f3bbb90cb56:   push   %rdx
  0x00007f3bbb90cb57:   push   %rcx
  0x00007f3bbb90cb58:   push   %r8
  0x00007f3bbb90cb5a:   push   %r9
  0x00007f3bbb90cb5c:   push   %r10
  0x00007f3bbb90cb5e:   push   %r11
  0x00007f3bbb90cb60:   test   $0xf,%spl
  0x00007f3bbb90cb64:   je     0x00007f3bbb90cb7c
  0x00007f3bbb90cb6a:   sub    $0x8,%rsp
  0x00007f3bbb90cb6e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90cb73:   add    $0x8,%rsp
  0x00007f3bbb90cb77:   jmpq   0x00007f3bbb90cb81
  0x00007f3bbb90cb7c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90cb81:   pop    %r11
  0x00007f3bbb90cb83:   pop    %r10
  0x00007f3bbb90cb85:   pop    %r9
  0x00007f3bbb90cb87:   pop    %r8
  0x00007f3bbb90cb89:   pop    %rcx
  0x00007f3bbb90cb8a:   pop    %rdx
  0x00007f3bbb90cb8b:   pop    %rsi
  0x00007f3bbb90cb8c:   pop    %rdi
  0x00007f3bbb90cb8d:   cmp    %rax,%r15
  0x00007f3bbb90cb90:   je     0x00007f3bbb90cbaa
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90cb96:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90cba0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cba4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cba9:   hlt    
  0x00007f3bbb90cbaa:   pop    %rax
  0x00007f3bbb90cbab:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90cbb6:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90cbc1:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90cbcc:   vzeroupper 
  0x00007f3bbb90cbcf:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90cbd4:   je     0x00007f3bbb90cbdf
  0x00007f3bbb90cbda:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90cbdf:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90cbe3:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90cbe7:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90cbec:   retq   
  0x00007f3bbb90cbed:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90cbf0:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90cbf4:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90cbf5:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90cbf6:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90cbf9:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90cbfd:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90cbfe:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90cc04:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90cc08:   test   %rax,%rax
  0x00007f3bbb90cc0b:   je     0x00007f3bbb90cc23
  0x00007f3bbb90cc11:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90cc16:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90cc1b:   add    $0x20,%rax
  0x00007f3bbb90cc1f:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90cc23:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90cc28:   add    $0x3,%r13
  0x00007f3bbb90cc2c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90cc36:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90cc3a:   nop    
  0x00007f3bbb90cc3b:   nop    
  0x00007f3bbb90cc3c:   nop    
  0x00007f3bbb90cc3d:   nop    
  0x00007f3bbb90cc3e:   nop    
  0x00007f3bbb90cc3f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifgt  157 ifgt  [0x00007f3bbb90cc60, 0x00007f3bbb90d1a0]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90cc60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90cc63:   add    $0x8,%rsp
  0x00007f3bbb90cc67:   incl   0x18dc81b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90cc6d:   cmpl   $0x1,0x18dc81ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90cc74:   jne    0x00007f3bbb90cc7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90cc7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90cc7f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90cc80:   push   %rbx
  0x00007f3bbb90cc81:   push   %rcx
  0x00007f3bbb90cc82:   push   %rdx
  0x00007f3bbb90cc83:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90cc87:   test   %rcx,%rcx
  0x00007f3bbb90cc8a:   je     0x00007f3bbb90ccf2
  0x00007f3bbb90cc90:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90cc94:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90cc98:   add    0x10(%rbx),%rdx
  0x00007f3bbb90cc9c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90cca0:   cmp    %r13,%rdx
  0x00007f3bbb90cca3:   je     0x00007f3bbb90ccf2
  0x00007f3bbb90cca9:   mov    %rcx,%rdx
  0x00007f3bbb90ccac:   mov    %r13,%rsi
  0x00007f3bbb90ccaf:   mov    %rbx,%rdi
  0x00007f3bbb90ccb2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90ccb7:   je     0x00007f3bbb90ccd1
  0x00007f3bbb90ccbd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90ccc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cccb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ccd0:   hlt    
  0x00007f3bbb90ccd1:   test   $0xf,%spl
  0x00007f3bbb90ccd5:   je     0x00007f3bbb90cced
  0x00007f3bbb90ccdb:   sub    $0x8,%rsp
  0x00007f3bbb90ccdf:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90cce4:   add    $0x8,%rsp
  0x00007f3bbb90cce8:   jmpq   0x00007f3bbb90ccf2
  0x00007f3bbb90cced:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90ccf2:   pop    %rdx
  0x00007f3bbb90ccf3:   pop    %rcx
  0x00007f3bbb90ccf4:   pop    %rbx
  0x00007f3bbb90ccf5:   pop    %rax
  0x00007f3bbb90ccf6:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90ccf8:   jle    0x00007f3bbb90d164           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90ccfe:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90cd02:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90cd06:   test   %rax,%rax
  0x00007f3bbb90cd09:   je     0x00007f3bbb90cd27
  0x00007f3bbb90cd0f:   mov    0x8(%rax),%rbx
  0x00007f3bbb90cd13:   add    $0x1,%rbx
  0x00007f3bbb90cd17:   sbb    $0x0,%rbx
  0x00007f3bbb90cd1b:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90cd1f:   add    0x10(%rax),%rax
  0x00007f3bbb90cd23:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90cd27:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90cd2c:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90cd2e:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90cd31:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90cd34:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90cd37:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90cd39:   jns    0x00007f3bbb90cec1           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90cd3f:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90cd43:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90cd46:   jne    0x00007f3bbb90ce82           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90cd4c:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90cd4d:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90cd4e:   callq  0x00007f3bbb90cd58           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90cd53:   jmpq   0x00007f3bbb90ce73
  0x00007f3bbb90cd58:   mov    %rcx,%rsi
  0x00007f3bbb90cd5b:   lea    0x8(%rsp),%rax
  0x00007f3bbb90cd60:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90cd64:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90cd69:   je     0x00007f3bbb90cd83
  0x00007f3bbb90cd6f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90cd79:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cd7d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cd82:   hlt    
  0x00007f3bbb90cd83:   cmp    0x18e0f756(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90cd8a:   je     0x00007f3bbb90cda4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90cd90:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90cd9a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cd9e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cda3:   hlt    
  0x00007f3bbb90cda4:   mov    %r15,%rdi
  0x00007f3bbb90cda7:   vzeroupper 
  0x00007f3bbb90cdaa:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90cdb1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90cdb8:   test   $0xf,%spl
  0x00007f3bbb90cdbc:   je     0x00007f3bbb90cdd4
  0x00007f3bbb90cdc2:   sub    $0x8,%rsp
  0x00007f3bbb90cdc6:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90cdcb:   add    $0x8,%rsp
  0x00007f3bbb90cdcf:   jmpq   0x00007f3bbb90cdd9
  0x00007f3bbb90cdd4:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90cdd9:   push   %rax
  0x00007f3bbb90cdda:   push   %rdi
  0x00007f3bbb90cddb:   push   %rsi
  0x00007f3bbb90cddc:   push   %rdx
  0x00007f3bbb90cddd:   push   %rcx
  0x00007f3bbb90cdde:   push   %r8
  0x00007f3bbb90cde0:   push   %r9
  0x00007f3bbb90cde2:   push   %r10
  0x00007f3bbb90cde4:   push   %r11
  0x00007f3bbb90cde6:   test   $0xf,%spl
  0x00007f3bbb90cdea:   je     0x00007f3bbb90ce02
  0x00007f3bbb90cdf0:   sub    $0x8,%rsp
  0x00007f3bbb90cdf4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90cdf9:   add    $0x8,%rsp
  0x00007f3bbb90cdfd:   jmpq   0x00007f3bbb90ce07
  0x00007f3bbb90ce02:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ce07:   pop    %r11
  0x00007f3bbb90ce09:   pop    %r10
  0x00007f3bbb90ce0b:   pop    %r9
  0x00007f3bbb90ce0d:   pop    %r8
  0x00007f3bbb90ce0f:   pop    %rcx
  0x00007f3bbb90ce10:   pop    %rdx
  0x00007f3bbb90ce11:   pop    %rsi
  0x00007f3bbb90ce12:   pop    %rdi
  0x00007f3bbb90ce13:   cmp    %rax,%r15
  0x00007f3bbb90ce16:   je     0x00007f3bbb90ce30
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90ce1c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90ce26:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ce2a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ce2f:   hlt    
  0x00007f3bbb90ce30:   pop    %rax
  0x00007f3bbb90ce31:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ce3c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ce47:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ce52:   vzeroupper 
  0x00007f3bbb90ce55:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ce5a:   je     0x00007f3bbb90ce65
  0x00007f3bbb90ce60:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90ce65:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90ce69:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90ce6d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90ce72:   retq   
  0x00007f3bbb90ce73:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90ce74:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90ce75:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ce79:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90ce7c:   je     0x00007f3bbb90cec1           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90ce82:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90ce86:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90ce89:   je     0x00007f3bbb90ceab           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90ce8b:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90ce91:   add    $0x2,%eax
  0x00007f3bbb90ce94:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90ce9a:   and    0x134(%rbx),%eax
  0x00007f3bbb90cea0:   je     0x00007f3bbb90cee7
  0x00007f3bbb90cea6:   jmpq   0x00007f3bbb90cec1           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90ceab:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ceaf:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90ceb2:   add    $0x2,%eax
  0x00007f3bbb90ceb5:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90ceb8:   and    0x28(%rcx),%eax
  0x00007f3bbb90cebb:   je     0x00007f3bbb90cee7
  0x00007f3bbb90cec1:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90cec6:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90cecb:   je     0x00007f3bbb90ced9
  0x00007f3bbb90cecd:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90ced7:   jmp    0x00007f3bbb90cee3
  0x00007f3bbb90ced9:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90cee3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90cee7:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90ceea:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90ceed:   callq  0x00007f3bbb90cef7           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90cef2:   jmpq   0x00007f3bbb90d012
  0x00007f3bbb90cef7:   mov    %rdx,%rsi
  0x00007f3bbb90cefa:   lea    0x8(%rsp),%rax
  0x00007f3bbb90ceff:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90cf03:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90cf08:   je     0x00007f3bbb90cf22
  0x00007f3bbb90cf0e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90cf18:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cf1c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cf21:   hlt    
  0x00007f3bbb90cf22:   cmp    0x18e0f5b7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90cf29:   je     0x00007f3bbb90cf43
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90cf2f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90cf39:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cf3d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cf42:   hlt    
  0x00007f3bbb90cf43:   mov    %r15,%rdi
  0x00007f3bbb90cf46:   vzeroupper 
  0x00007f3bbb90cf49:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90cf50:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90cf57:   test   $0xf,%spl
  0x00007f3bbb90cf5b:   je     0x00007f3bbb90cf73
  0x00007f3bbb90cf61:   sub    $0x8,%rsp
  0x00007f3bbb90cf65:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90cf6a:   add    $0x8,%rsp
  0x00007f3bbb90cf6e:   jmpq   0x00007f3bbb90cf78
  0x00007f3bbb90cf73:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90cf78:   push   %rax
  0x00007f3bbb90cf79:   push   %rdi
  0x00007f3bbb90cf7a:   push   %rsi
  0x00007f3bbb90cf7b:   push   %rdx
  0x00007f3bbb90cf7c:   push   %rcx
  0x00007f3bbb90cf7d:   push   %r8
  0x00007f3bbb90cf7f:   push   %r9
  0x00007f3bbb90cf81:   push   %r10
  0x00007f3bbb90cf83:   push   %r11
  0x00007f3bbb90cf85:   test   $0xf,%spl
  0x00007f3bbb90cf89:   je     0x00007f3bbb90cfa1
  0x00007f3bbb90cf8f:   sub    $0x8,%rsp
  0x00007f3bbb90cf93:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90cf98:   add    $0x8,%rsp
  0x00007f3bbb90cf9c:   jmpq   0x00007f3bbb90cfa6
  0x00007f3bbb90cfa1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90cfa6:   pop    %r11
  0x00007f3bbb90cfa8:   pop    %r10
  0x00007f3bbb90cfaa:   pop    %r9
  0x00007f3bbb90cfac:   pop    %r8
  0x00007f3bbb90cfae:   pop    %rcx
  0x00007f3bbb90cfaf:   pop    %rdx
  0x00007f3bbb90cfb0:   pop    %rsi
  0x00007f3bbb90cfb1:   pop    %rdi
  0x00007f3bbb90cfb2:   cmp    %rax,%r15
  0x00007f3bbb90cfb5:   je     0x00007f3bbb90cfcf
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90cfbb:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90cfc5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90cfc9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90cfce:   hlt    
  0x00007f3bbb90cfcf:   pop    %rax
  0x00007f3bbb90cfd0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90cfdb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90cfe6:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90cff1:   vzeroupper 
  0x00007f3bbb90cff4:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90cff9:   je     0x00007f3bbb90d004
  0x00007f3bbb90cfff:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d004:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d008:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d00c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d011:   retq   
  0x00007f3bbb90d012:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90d015:   je     0x00007f3bbb90cec1           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90d01b:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90d022:   jne    0x00007f3bbb90cec1           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90d028:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90d02b:   callq  0x00007f3bbb90d035
  0x00007f3bbb90d030:   jmpq   0x00007f3bbb90d14d
  0x00007f3bbb90d035:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d03a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d03e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d043:   je     0x00007f3bbb90d05d
  0x00007f3bbb90d049:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d053:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d057:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d05c:   hlt    
  0x00007f3bbb90d05d:   cmp    0x18e0f47c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d064:   je     0x00007f3bbb90d07e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d06a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90d074:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d078:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d07d:   hlt    
  0x00007f3bbb90d07e:   mov    %r15,%rdi
  0x00007f3bbb90d081:   vzeroupper 
  0x00007f3bbb90d084:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90d08b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90d092:   test   $0xf,%spl
  0x00007f3bbb90d096:   je     0x00007f3bbb90d0ae
  0x00007f3bbb90d09c:   sub    $0x8,%rsp
  0x00007f3bbb90d0a0:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90d0a5:   add    $0x8,%rsp
  0x00007f3bbb90d0a9:   jmpq   0x00007f3bbb90d0b3
  0x00007f3bbb90d0ae:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90d0b3:   push   %rax
  0x00007f3bbb90d0b4:   push   %rdi
  0x00007f3bbb90d0b5:   push   %rsi
  0x00007f3bbb90d0b6:   push   %rdx
  0x00007f3bbb90d0b7:   push   %rcx
  0x00007f3bbb90d0b8:   push   %r8
  0x00007f3bbb90d0ba:   push   %r9
  0x00007f3bbb90d0bc:   push   %r10
  0x00007f3bbb90d0be:   push   %r11
  0x00007f3bbb90d0c0:   test   $0xf,%spl
  0x00007f3bbb90d0c4:   je     0x00007f3bbb90d0dc
  0x00007f3bbb90d0ca:   sub    $0x8,%rsp
  0x00007f3bbb90d0ce:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d0d3:   add    $0x8,%rsp
  0x00007f3bbb90d0d7:   jmpq   0x00007f3bbb90d0e1
  0x00007f3bbb90d0dc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d0e1:   pop    %r11
  0x00007f3bbb90d0e3:   pop    %r10
  0x00007f3bbb90d0e5:   pop    %r9
  0x00007f3bbb90d0e7:   pop    %r8
  0x00007f3bbb90d0e9:   pop    %rcx
  0x00007f3bbb90d0ea:   pop    %rdx
  0x00007f3bbb90d0eb:   pop    %rsi
  0x00007f3bbb90d0ec:   pop    %rdi
  0x00007f3bbb90d0ed:   cmp    %rax,%r15
  0x00007f3bbb90d0f0:   je     0x00007f3bbb90d10a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90d0f6:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90d100:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d104:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d109:   hlt    
  0x00007f3bbb90d10a:   pop    %rax
  0x00007f3bbb90d10b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90d116:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90d121:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90d12c:   vzeroupper 
  0x00007f3bbb90d12f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90d134:   je     0x00007f3bbb90d13f
  0x00007f3bbb90d13a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d13f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d143:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d147:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d14c:   retq   
  0x00007f3bbb90d14d:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90d150:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90d154:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90d155:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90d156:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90d159:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90d15d:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90d15e:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90d164:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90d168:   test   %rax,%rax
  0x00007f3bbb90d16b:   je     0x00007f3bbb90d183
  0x00007f3bbb90d171:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90d176:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90d17b:   add    $0x20,%rax
  0x00007f3bbb90d17f:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90d183:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90d188:   add    $0x3,%r13
  0x00007f3bbb90d18c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90d196:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90d19a:   nop    
  0x00007f3bbb90d19b:   nop    
  0x00007f3bbb90d19c:   nop    
  0x00007f3bbb90d19d:   nop    
  0x00007f3bbb90d19e:   nop    
  0x00007f3bbb90d19f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifle  158 ifle  [0x00007f3bbb90d1c0, 0x00007f3bbb90d700]  1344 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90d1c0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90d1c3:   add    $0x8,%rsp
  0x00007f3bbb90d1c7:   incl   0x18dc7c53(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90d1cd:   cmpl   $0x1,0x18dc7c4c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90d1d4:   jne    0x00007f3bbb90d1df           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90d1da:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90d1df:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90d1e0:   push   %rbx
  0x00007f3bbb90d1e1:   push   %rcx
  0x00007f3bbb90d1e2:   push   %rdx
  0x00007f3bbb90d1e3:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90d1e7:   test   %rcx,%rcx
  0x00007f3bbb90d1ea:   je     0x00007f3bbb90d252
  0x00007f3bbb90d1f0:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90d1f4:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90d1f8:   add    0x10(%rbx),%rdx
  0x00007f3bbb90d1fc:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90d200:   cmp    %r13,%rdx
  0x00007f3bbb90d203:   je     0x00007f3bbb90d252
  0x00007f3bbb90d209:   mov    %rcx,%rdx
  0x00007f3bbb90d20c:   mov    %r13,%rsi
  0x00007f3bbb90d20f:   mov    %rbx,%rdi
  0x00007f3bbb90d212:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d217:   je     0x00007f3bbb90d231
  0x00007f3bbb90d21d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90d227:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d22b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d230:   hlt    
  0x00007f3bbb90d231:   test   $0xf,%spl
  0x00007f3bbb90d235:   je     0x00007f3bbb90d24d
  0x00007f3bbb90d23b:   sub    $0x8,%rsp
  0x00007f3bbb90d23f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90d244:   add    $0x8,%rsp
  0x00007f3bbb90d248:   jmpq   0x00007f3bbb90d252
  0x00007f3bbb90d24d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90d252:   pop    %rdx
  0x00007f3bbb90d253:   pop    %rcx
  0x00007f3bbb90d254:   pop    %rbx
  0x00007f3bbb90d255:   pop    %rax
  0x00007f3bbb90d256:   test   %eax,%eax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2309:   __ testl(rax, rax);
  0x00007f3bbb90d258:   jg     0x00007f3bbb90d6c4           ;; 2310:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90d25e:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90d262:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90d266:   test   %rax,%rax
  0x00007f3bbb90d269:   je     0x00007f3bbb90d287
  0x00007f3bbb90d26f:   mov    0x8(%rax),%rbx
  0x00007f3bbb90d273:   add    $0x1,%rbx
  0x00007f3bbb90d277:   sbb    $0x0,%rbx
  0x00007f3bbb90d27b:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90d27f:   add    0x10(%rax),%rax
  0x00007f3bbb90d283:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90d287:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90d28c:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90d28e:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90d291:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90d294:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90d297:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90d299:   jns    0x00007f3bbb90d421           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90d29f:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d2a3:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90d2a6:   jne    0x00007f3bbb90d3e2           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90d2ac:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90d2ad:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90d2ae:   callq  0x00007f3bbb90d2b8           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90d2b3:   jmpq   0x00007f3bbb90d3d3
  0x00007f3bbb90d2b8:   mov    %rcx,%rsi
  0x00007f3bbb90d2bb:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d2c0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d2c4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d2c9:   je     0x00007f3bbb90d2e3
  0x00007f3bbb90d2cf:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d2d9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d2dd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d2e2:   hlt    
  0x00007f3bbb90d2e3:   cmp    0x18e0f1f6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d2ea:   je     0x00007f3bbb90d304
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d2f0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90d2fa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d2fe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d303:   hlt    
  0x00007f3bbb90d304:   mov    %r15,%rdi
  0x00007f3bbb90d307:   vzeroupper 
  0x00007f3bbb90d30a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90d311:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90d318:   test   $0xf,%spl
  0x00007f3bbb90d31c:   je     0x00007f3bbb90d334
  0x00007f3bbb90d322:   sub    $0x8,%rsp
  0x00007f3bbb90d326:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90d32b:   add    $0x8,%rsp
  0x00007f3bbb90d32f:   jmpq   0x00007f3bbb90d339
  0x00007f3bbb90d334:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90d339:   push   %rax
  0x00007f3bbb90d33a:   push   %rdi
  0x00007f3bbb90d33b:   push   %rsi
  0x00007f3bbb90d33c:   push   %rdx
  0x00007f3bbb90d33d:   push   %rcx
  0x00007f3bbb90d33e:   push   %r8
  0x00007f3bbb90d340:   push   %r9
  0x00007f3bbb90d342:   push   %r10
  0x00007f3bbb90d344:   push   %r11
  0x00007f3bbb90d346:   test   $0xf,%spl
  0x00007f3bbb90d34a:   je     0x00007f3bbb90d362
  0x00007f3bbb90d350:   sub    $0x8,%rsp
  0x00007f3bbb90d354:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d359:   add    $0x8,%rsp
  0x00007f3bbb90d35d:   jmpq   0x00007f3bbb90d367
  0x00007f3bbb90d362:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d367:   pop    %r11
  0x00007f3bbb90d369:   pop    %r10
  0x00007f3bbb90d36b:   pop    %r9
  0x00007f3bbb90d36d:   pop    %r8
  0x00007f3bbb90d36f:   pop    %rcx
  0x00007f3bbb90d370:   pop    %rdx
  0x00007f3bbb90d371:   pop    %rsi
  0x00007f3bbb90d372:   pop    %rdi
  0x00007f3bbb90d373:   cmp    %rax,%r15
  0x00007f3bbb90d376:   je     0x00007f3bbb90d390
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90d37c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90d386:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d38a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d38f:   hlt    
  0x00007f3bbb90d390:   pop    %rax
  0x00007f3bbb90d391:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90d39c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90d3a7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90d3b2:   vzeroupper 
  0x00007f3bbb90d3b5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90d3ba:   je     0x00007f3bbb90d3c5
  0x00007f3bbb90d3c0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d3c5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d3c9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d3cd:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d3d2:   retq   
  0x00007f3bbb90d3d3:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90d3d4:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90d3d5:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d3d9:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90d3dc:   je     0x00007f3bbb90d421           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90d3e2:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90d3e6:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90d3e9:   je     0x00007f3bbb90d40b           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90d3eb:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90d3f1:   add    $0x2,%eax
  0x00007f3bbb90d3f4:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90d3fa:   and    0x134(%rbx),%eax
  0x00007f3bbb90d400:   je     0x00007f3bbb90d447
  0x00007f3bbb90d406:   jmpq   0x00007f3bbb90d421           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90d40b:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d40f:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90d412:   add    $0x2,%eax
  0x00007f3bbb90d415:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90d418:   and    0x28(%rcx),%eax
  0x00007f3bbb90d41b:   je     0x00007f3bbb90d447
  0x00007f3bbb90d421:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90d426:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90d42b:   je     0x00007f3bbb90d439
  0x00007f3bbb90d42d:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90d437:   jmp    0x00007f3bbb90d443
  0x00007f3bbb90d439:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90d443:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90d447:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90d44a:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90d44d:   callq  0x00007f3bbb90d457           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90d452:   jmpq   0x00007f3bbb90d572
  0x00007f3bbb90d457:   mov    %rdx,%rsi
  0x00007f3bbb90d45a:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d45f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d463:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d468:   je     0x00007f3bbb90d482
  0x00007f3bbb90d46e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d478:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d47c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d481:   hlt    
  0x00007f3bbb90d482:   cmp    0x18e0f057(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d489:   je     0x00007f3bbb90d4a3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d48f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90d499:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d49d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d4a2:   hlt    
  0x00007f3bbb90d4a3:   mov    %r15,%rdi
  0x00007f3bbb90d4a6:   vzeroupper 
  0x00007f3bbb90d4a9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90d4b0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90d4b7:   test   $0xf,%spl
  0x00007f3bbb90d4bb:   je     0x00007f3bbb90d4d3
  0x00007f3bbb90d4c1:   sub    $0x8,%rsp
  0x00007f3bbb90d4c5:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90d4ca:   add    $0x8,%rsp
  0x00007f3bbb90d4ce:   jmpq   0x00007f3bbb90d4d8
  0x00007f3bbb90d4d3:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90d4d8:   push   %rax
  0x00007f3bbb90d4d9:   push   %rdi
  0x00007f3bbb90d4da:   push   %rsi
  0x00007f3bbb90d4db:   push   %rdx
  0x00007f3bbb90d4dc:   push   %rcx
  0x00007f3bbb90d4dd:   push   %r8
  0x00007f3bbb90d4df:   push   %r9
  0x00007f3bbb90d4e1:   push   %r10
  0x00007f3bbb90d4e3:   push   %r11
  0x00007f3bbb90d4e5:   test   $0xf,%spl
  0x00007f3bbb90d4e9:   je     0x00007f3bbb90d501
  0x00007f3bbb90d4ef:   sub    $0x8,%rsp
  0x00007f3bbb90d4f3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d4f8:   add    $0x8,%rsp
  0x00007f3bbb90d4fc:   jmpq   0x00007f3bbb90d506
  0x00007f3bbb90d501:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d506:   pop    %r11
  0x00007f3bbb90d508:   pop    %r10
  0x00007f3bbb90d50a:   pop    %r9
  0x00007f3bbb90d50c:   pop    %r8
  0x00007f3bbb90d50e:   pop    %rcx
  0x00007f3bbb90d50f:   pop    %rdx
  0x00007f3bbb90d510:   pop    %rsi
  0x00007f3bbb90d511:   pop    %rdi
  0x00007f3bbb90d512:   cmp    %rax,%r15
  0x00007f3bbb90d515:   je     0x00007f3bbb90d52f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90d51b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90d525:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d529:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d52e:   hlt    
  0x00007f3bbb90d52f:   pop    %rax
  0x00007f3bbb90d530:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90d53b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90d546:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90d551:   vzeroupper 
  0x00007f3bbb90d554:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90d559:   je     0x00007f3bbb90d564
  0x00007f3bbb90d55f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d564:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d568:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d56c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d571:   retq   
  0x00007f3bbb90d572:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90d575:   je     0x00007f3bbb90d421           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90d57b:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90d582:   jne    0x00007f3bbb90d421           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90d588:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90d58b:   callq  0x00007f3bbb90d595
  0x00007f3bbb90d590:   jmpq   0x00007f3bbb90d6ad
  0x00007f3bbb90d595:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d59a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d59e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d5a3:   je     0x00007f3bbb90d5bd
  0x00007f3bbb90d5a9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d5b3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d5b7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d5bc:   hlt    
  0x00007f3bbb90d5bd:   cmp    0x18e0ef1c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d5c4:   je     0x00007f3bbb90d5de
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d5ca:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90d5d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d5d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d5dd:   hlt    
  0x00007f3bbb90d5de:   mov    %r15,%rdi
  0x00007f3bbb90d5e1:   vzeroupper 
  0x00007f3bbb90d5e4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90d5eb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90d5f2:   test   $0xf,%spl
  0x00007f3bbb90d5f6:   je     0x00007f3bbb90d60e
  0x00007f3bbb90d5fc:   sub    $0x8,%rsp
  0x00007f3bbb90d600:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90d605:   add    $0x8,%rsp
  0x00007f3bbb90d609:   jmpq   0x00007f3bbb90d613
  0x00007f3bbb90d60e:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90d613:   push   %rax
  0x00007f3bbb90d614:   push   %rdi
  0x00007f3bbb90d615:   push   %rsi
  0x00007f3bbb90d616:   push   %rdx
  0x00007f3bbb90d617:   push   %rcx
  0x00007f3bbb90d618:   push   %r8
  0x00007f3bbb90d61a:   push   %r9
  0x00007f3bbb90d61c:   push   %r10
  0x00007f3bbb90d61e:   push   %r11
  0x00007f3bbb90d620:   test   $0xf,%spl
  0x00007f3bbb90d624:   je     0x00007f3bbb90d63c
  0x00007f3bbb90d62a:   sub    $0x8,%rsp
  0x00007f3bbb90d62e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d633:   add    $0x8,%rsp
  0x00007f3bbb90d637:   jmpq   0x00007f3bbb90d641
  0x00007f3bbb90d63c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d641:   pop    %r11
  0x00007f3bbb90d643:   pop    %r10
  0x00007f3bbb90d645:   pop    %r9
  0x00007f3bbb90d647:   pop    %r8
  0x00007f3bbb90d649:   pop    %rcx
  0x00007f3bbb90d64a:   pop    %rdx
  0x00007f3bbb90d64b:   pop    %rsi
  0x00007f3bbb90d64c:   pop    %rdi
  0x00007f3bbb90d64d:   cmp    %rax,%r15
  0x00007f3bbb90d650:   je     0x00007f3bbb90d66a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90d656:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90d660:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d664:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d669:   hlt    
  0x00007f3bbb90d66a:   pop    %rax
  0x00007f3bbb90d66b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90d676:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90d681:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90d68c:   vzeroupper 
  0x00007f3bbb90d68f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90d694:   je     0x00007f3bbb90d69f
  0x00007f3bbb90d69a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d69f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d6a3:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d6a7:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d6ac:   retq   
  0x00007f3bbb90d6ad:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90d6b0:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90d6b4:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90d6b5:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90d6b6:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90d6b9:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90d6bd:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90d6be:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90d6c4:   mov    -0x28(%rbp),%rax             ;; 2312:   __ bind(not_taken);
                                                            ;; 2313:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90d6c8:   test   %rax,%rax
  0x00007f3bbb90d6cb:   je     0x00007f3bbb90d6e3
  0x00007f3bbb90d6d1:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90d6d6:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90d6db:   add    $0x20,%rax
  0x00007f3bbb90d6df:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90d6e3:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90d6e8:   add    $0x3,%r13
  0x00007f3bbb90d6ec:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90d6f6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90d6fa:   nop    
  0x00007f3bbb90d6fb:   nop    
  0x00007f3bbb90d6fc:   nop    
  0x00007f3bbb90d6fd:   nop    
  0x00007f3bbb90d6fe:   nop    
  0x00007f3bbb90d6ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmpeq  159 if_icmpeq  [0x00007f3bbb90d720, 0x00007f3bbb90dc68]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90d720:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90d723:   add    $0x8,%rsp
  0x00007f3bbb90d727:   incl   0x18dc76f3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90d72d:   cmpl   $0x1,0x18dc76ec(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90d734:   jne    0x00007f3bbb90d73f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90d73a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90d73f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90d740:   push   %rbx
  0x00007f3bbb90d741:   push   %rcx
  0x00007f3bbb90d742:   push   %rdx
  0x00007f3bbb90d743:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90d747:   test   %rcx,%rcx
  0x00007f3bbb90d74a:   je     0x00007f3bbb90d7b2
  0x00007f3bbb90d750:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90d754:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90d758:   add    0x10(%rbx),%rdx
  0x00007f3bbb90d75c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90d760:   cmp    %r13,%rdx
  0x00007f3bbb90d763:   je     0x00007f3bbb90d7b2
  0x00007f3bbb90d769:   mov    %rcx,%rdx
  0x00007f3bbb90d76c:   mov    %r13,%rsi
  0x00007f3bbb90d76f:   mov    %rbx,%rdi
  0x00007f3bbb90d772:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d777:   je     0x00007f3bbb90d791
  0x00007f3bbb90d77d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90d787:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d78b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d790:   hlt    
  0x00007f3bbb90d791:   test   $0xf,%spl
  0x00007f3bbb90d795:   je     0x00007f3bbb90d7ad
  0x00007f3bbb90d79b:   sub    $0x8,%rsp
  0x00007f3bbb90d79f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90d7a4:   add    $0x8,%rsp
  0x00007f3bbb90d7a8:   jmpq   0x00007f3bbb90d7b2
  0x00007f3bbb90d7ad:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90d7b2:   pop    %rdx
  0x00007f3bbb90d7b3:   pop    %rcx
  0x00007f3bbb90d7b4:   pop    %rbx
  0x00007f3bbb90d7b5:   pop    %rax
  0x00007f3bbb90d7b6:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90d7b9:   add    $0x8,%rsp
  0x00007f3bbb90d7bd:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90d7bf:   jne    0x00007f3bbb90dc2b           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90d7c5:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90d7c9:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90d7cd:   test   %rax,%rax
  0x00007f3bbb90d7d0:   je     0x00007f3bbb90d7ee
  0x00007f3bbb90d7d6:   mov    0x8(%rax),%rbx
  0x00007f3bbb90d7da:   add    $0x1,%rbx
  0x00007f3bbb90d7de:   sbb    $0x0,%rbx
  0x00007f3bbb90d7e2:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90d7e6:   add    0x10(%rax),%rax
  0x00007f3bbb90d7ea:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90d7ee:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90d7f3:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90d7f5:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90d7f8:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90d7fb:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90d7fe:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90d800:   jns    0x00007f3bbb90d988           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90d806:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d80a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90d80d:   jne    0x00007f3bbb90d949           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90d813:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90d814:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90d815:   callq  0x00007f3bbb90d81f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90d81a:   jmpq   0x00007f3bbb90d93a
  0x00007f3bbb90d81f:   mov    %rcx,%rsi
  0x00007f3bbb90d822:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d827:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d82b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d830:   je     0x00007f3bbb90d84a
  0x00007f3bbb90d836:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d840:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d844:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d849:   hlt    
  0x00007f3bbb90d84a:   cmp    0x18e0ec8f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d851:   je     0x00007f3bbb90d86b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d857:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90d861:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d865:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d86a:   hlt    
  0x00007f3bbb90d86b:   mov    %r15,%rdi
  0x00007f3bbb90d86e:   vzeroupper 
  0x00007f3bbb90d871:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90d878:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90d87f:   test   $0xf,%spl
  0x00007f3bbb90d883:   je     0x00007f3bbb90d89b
  0x00007f3bbb90d889:   sub    $0x8,%rsp
  0x00007f3bbb90d88d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90d892:   add    $0x8,%rsp
  0x00007f3bbb90d896:   jmpq   0x00007f3bbb90d8a0
  0x00007f3bbb90d89b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90d8a0:   push   %rax
  0x00007f3bbb90d8a1:   push   %rdi
  0x00007f3bbb90d8a2:   push   %rsi
  0x00007f3bbb90d8a3:   push   %rdx
  0x00007f3bbb90d8a4:   push   %rcx
  0x00007f3bbb90d8a5:   push   %r8
  0x00007f3bbb90d8a7:   push   %r9
  0x00007f3bbb90d8a9:   push   %r10
  0x00007f3bbb90d8ab:   push   %r11
  0x00007f3bbb90d8ad:   test   $0xf,%spl
  0x00007f3bbb90d8b1:   je     0x00007f3bbb90d8c9
  0x00007f3bbb90d8b7:   sub    $0x8,%rsp
  0x00007f3bbb90d8bb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d8c0:   add    $0x8,%rsp
  0x00007f3bbb90d8c4:   jmpq   0x00007f3bbb90d8ce
  0x00007f3bbb90d8c9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90d8ce:   pop    %r11
  0x00007f3bbb90d8d0:   pop    %r10
  0x00007f3bbb90d8d2:   pop    %r9
  0x00007f3bbb90d8d4:   pop    %r8
  0x00007f3bbb90d8d6:   pop    %rcx
  0x00007f3bbb90d8d7:   pop    %rdx
  0x00007f3bbb90d8d8:   pop    %rsi
  0x00007f3bbb90d8d9:   pop    %rdi
  0x00007f3bbb90d8da:   cmp    %rax,%r15
  0x00007f3bbb90d8dd:   je     0x00007f3bbb90d8f7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90d8e3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90d8ed:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d8f1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d8f6:   hlt    
  0x00007f3bbb90d8f7:   pop    %rax
  0x00007f3bbb90d8f8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90d903:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90d90e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90d919:   vzeroupper 
  0x00007f3bbb90d91c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90d921:   je     0x00007f3bbb90d92c
  0x00007f3bbb90d927:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90d92c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90d930:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90d934:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90d939:   retq   
  0x00007f3bbb90d93a:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90d93b:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90d93c:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d940:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90d943:   je     0x00007f3bbb90d988           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90d949:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90d94d:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90d950:   je     0x00007f3bbb90d972           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90d952:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90d958:   add    $0x2,%eax
  0x00007f3bbb90d95b:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90d961:   and    0x134(%rbx),%eax
  0x00007f3bbb90d967:   je     0x00007f3bbb90d9ae
  0x00007f3bbb90d96d:   jmpq   0x00007f3bbb90d988           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90d972:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90d976:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90d979:   add    $0x2,%eax
  0x00007f3bbb90d97c:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90d97f:   and    0x28(%rcx),%eax
  0x00007f3bbb90d982:   je     0x00007f3bbb90d9ae
  0x00007f3bbb90d988:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90d98d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90d992:   je     0x00007f3bbb90d9a0
  0x00007f3bbb90d994:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90d99e:   jmp    0x00007f3bbb90d9aa
  0x00007f3bbb90d9a0:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90d9aa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90d9ae:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90d9b1:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90d9b4:   callq  0x00007f3bbb90d9be           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90d9b9:   jmpq   0x00007f3bbb90dad9
  0x00007f3bbb90d9be:   mov    %rdx,%rsi
  0x00007f3bbb90d9c1:   lea    0x8(%rsp),%rax
  0x00007f3bbb90d9c6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90d9ca:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90d9cf:   je     0x00007f3bbb90d9e9
  0x00007f3bbb90d9d5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90d9df:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90d9e3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90d9e8:   hlt    
  0x00007f3bbb90d9e9:   cmp    0x18e0eaf0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90d9f0:   je     0x00007f3bbb90da0a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90d9f6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90da00:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90da04:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90da09:   hlt    
  0x00007f3bbb90da0a:   mov    %r15,%rdi
  0x00007f3bbb90da0d:   vzeroupper 
  0x00007f3bbb90da10:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90da17:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90da1e:   test   $0xf,%spl
  0x00007f3bbb90da22:   je     0x00007f3bbb90da3a
  0x00007f3bbb90da28:   sub    $0x8,%rsp
  0x00007f3bbb90da2c:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90da31:   add    $0x8,%rsp
  0x00007f3bbb90da35:   jmpq   0x00007f3bbb90da3f
  0x00007f3bbb90da3a:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90da3f:   push   %rax
  0x00007f3bbb90da40:   push   %rdi
  0x00007f3bbb90da41:   push   %rsi
  0x00007f3bbb90da42:   push   %rdx
  0x00007f3bbb90da43:   push   %rcx
  0x00007f3bbb90da44:   push   %r8
  0x00007f3bbb90da46:   push   %r9
  0x00007f3bbb90da48:   push   %r10
  0x00007f3bbb90da4a:   push   %r11
  0x00007f3bbb90da4c:   test   $0xf,%spl
  0x00007f3bbb90da50:   je     0x00007f3bbb90da68
  0x00007f3bbb90da56:   sub    $0x8,%rsp
  0x00007f3bbb90da5a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90da5f:   add    $0x8,%rsp
  0x00007f3bbb90da63:   jmpq   0x00007f3bbb90da6d
  0x00007f3bbb90da68:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90da6d:   pop    %r11
  0x00007f3bbb90da6f:   pop    %r10
  0x00007f3bbb90da71:   pop    %r9
  0x00007f3bbb90da73:   pop    %r8
  0x00007f3bbb90da75:   pop    %rcx
  0x00007f3bbb90da76:   pop    %rdx
  0x00007f3bbb90da77:   pop    %rsi
  0x00007f3bbb90da78:   pop    %rdi
  0x00007f3bbb90da79:   cmp    %rax,%r15
  0x00007f3bbb90da7c:   je     0x00007f3bbb90da96
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90da82:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90da8c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90da90:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90da95:   hlt    
  0x00007f3bbb90da96:   pop    %rax
  0x00007f3bbb90da97:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90daa2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90daad:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90dab8:   vzeroupper 
  0x00007f3bbb90dabb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90dac0:   je     0x00007f3bbb90dacb
  0x00007f3bbb90dac6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90dacb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90dacf:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90dad3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90dad8:   retq   
  0x00007f3bbb90dad9:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90dadc:   je     0x00007f3bbb90d988           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90dae2:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90dae9:   jne    0x00007f3bbb90d988           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90daef:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90daf2:   callq  0x00007f3bbb90dafc
  0x00007f3bbb90daf7:   jmpq   0x00007f3bbb90dc14
  0x00007f3bbb90dafc:   lea    0x8(%rsp),%rax
  0x00007f3bbb90db01:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90db05:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90db0a:   je     0x00007f3bbb90db24
  0x00007f3bbb90db10:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90db1a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90db1e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90db23:   hlt    
  0x00007f3bbb90db24:   cmp    0x18e0e9b5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90db2b:   je     0x00007f3bbb90db45
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90db31:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90db3b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90db3f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90db44:   hlt    
  0x00007f3bbb90db45:   mov    %r15,%rdi
  0x00007f3bbb90db48:   vzeroupper 
  0x00007f3bbb90db4b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90db52:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90db59:   test   $0xf,%spl
  0x00007f3bbb90db5d:   je     0x00007f3bbb90db75
  0x00007f3bbb90db63:   sub    $0x8,%rsp
  0x00007f3bbb90db67:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90db6c:   add    $0x8,%rsp
  0x00007f3bbb90db70:   jmpq   0x00007f3bbb90db7a
  0x00007f3bbb90db75:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90db7a:   push   %rax
  0x00007f3bbb90db7b:   push   %rdi
  0x00007f3bbb90db7c:   push   %rsi
  0x00007f3bbb90db7d:   push   %rdx
  0x00007f3bbb90db7e:   push   %rcx
  0x00007f3bbb90db7f:   push   %r8
  0x00007f3bbb90db81:   push   %r9
  0x00007f3bbb90db83:   push   %r10
  0x00007f3bbb90db85:   push   %r11
  0x00007f3bbb90db87:   test   $0xf,%spl
  0x00007f3bbb90db8b:   je     0x00007f3bbb90dba3
  0x00007f3bbb90db91:   sub    $0x8,%rsp
  0x00007f3bbb90db95:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90db9a:   add    $0x8,%rsp
  0x00007f3bbb90db9e:   jmpq   0x00007f3bbb90dba8
  0x00007f3bbb90dba3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90dba8:   pop    %r11
  0x00007f3bbb90dbaa:   pop    %r10
  0x00007f3bbb90dbac:   pop    %r9
  0x00007f3bbb90dbae:   pop    %r8
  0x00007f3bbb90dbb0:   pop    %rcx
  0x00007f3bbb90dbb1:   pop    %rdx
  0x00007f3bbb90dbb2:   pop    %rsi
  0x00007f3bbb90dbb3:   pop    %rdi
  0x00007f3bbb90dbb4:   cmp    %rax,%r15
  0x00007f3bbb90dbb7:   je     0x00007f3bbb90dbd1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90dbbd:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90dbc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90dbcb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90dbd0:   hlt    
  0x00007f3bbb90dbd1:   pop    %rax
  0x00007f3bbb90dbd2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90dbdd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90dbe8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90dbf3:   vzeroupper 
  0x00007f3bbb90dbf6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90dbfb:   je     0x00007f3bbb90dc06
  0x00007f3bbb90dc01:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90dc06:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90dc0a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90dc0e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90dc13:   retq   
  0x00007f3bbb90dc14:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90dc17:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90dc1b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90dc1c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90dc1d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90dc20:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90dc24:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90dc25:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90dc2b:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90dc2f:   test   %rax,%rax
  0x00007f3bbb90dc32:   je     0x00007f3bbb90dc4a
  0x00007f3bbb90dc38:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90dc3d:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90dc42:   add    $0x20,%rax
  0x00007f3bbb90dc46:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90dc4a:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90dc4f:   add    $0x3,%r13
  0x00007f3bbb90dc53:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90dc5d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90dc61:   nop    
  0x00007f3bbb90dc62:   nop    
  0x00007f3bbb90dc63:   nop    
  0x00007f3bbb90dc64:   nop    
  0x00007f3bbb90dc65:   nop    
  0x00007f3bbb90dc66:   nop    
  0x00007f3bbb90dc67:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmpne  160 if_icmpne  [0x00007f3bbb90dca0, 0x00007f3bbb90e1e8]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90dca0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90dca3:   add    $0x8,%rsp
  0x00007f3bbb90dca7:   incl   0x18dc7173(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90dcad:   cmpl   $0x1,0x18dc716c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90dcb4:   jne    0x00007f3bbb90dcbf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90dcba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90dcbf:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90dcc0:   push   %rbx
  0x00007f3bbb90dcc1:   push   %rcx
  0x00007f3bbb90dcc2:   push   %rdx
  0x00007f3bbb90dcc3:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90dcc7:   test   %rcx,%rcx
  0x00007f3bbb90dcca:   je     0x00007f3bbb90dd32
  0x00007f3bbb90dcd0:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90dcd4:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90dcd8:   add    0x10(%rbx),%rdx
  0x00007f3bbb90dcdc:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90dce0:   cmp    %r13,%rdx
  0x00007f3bbb90dce3:   je     0x00007f3bbb90dd32
  0x00007f3bbb90dce9:   mov    %rcx,%rdx
  0x00007f3bbb90dcec:   mov    %r13,%rsi
  0x00007f3bbb90dcef:   mov    %rbx,%rdi
  0x00007f3bbb90dcf2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90dcf7:   je     0x00007f3bbb90dd11
  0x00007f3bbb90dcfd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90dd07:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90dd0b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90dd10:   hlt    
  0x00007f3bbb90dd11:   test   $0xf,%spl
  0x00007f3bbb90dd15:   je     0x00007f3bbb90dd2d
  0x00007f3bbb90dd1b:   sub    $0x8,%rsp
  0x00007f3bbb90dd1f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90dd24:   add    $0x8,%rsp
  0x00007f3bbb90dd28:   jmpq   0x00007f3bbb90dd32
  0x00007f3bbb90dd2d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90dd32:   pop    %rdx
  0x00007f3bbb90dd33:   pop    %rcx
  0x00007f3bbb90dd34:   pop    %rbx
  0x00007f3bbb90dd35:   pop    %rax
  0x00007f3bbb90dd36:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90dd39:   add    $0x8,%rsp
  0x00007f3bbb90dd3d:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90dd3f:   je     0x00007f3bbb90e1ab           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90dd45:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90dd49:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90dd4d:   test   %rax,%rax
  0x00007f3bbb90dd50:   je     0x00007f3bbb90dd6e
  0x00007f3bbb90dd56:   mov    0x8(%rax),%rbx
  0x00007f3bbb90dd5a:   add    $0x1,%rbx
  0x00007f3bbb90dd5e:   sbb    $0x0,%rbx
  0x00007f3bbb90dd62:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90dd66:   add    0x10(%rax),%rax
  0x00007f3bbb90dd6a:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90dd6e:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90dd73:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90dd75:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90dd78:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90dd7b:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90dd7e:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90dd80:   jns    0x00007f3bbb90df08           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90dd86:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90dd8a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90dd8d:   jne    0x00007f3bbb90dec9           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90dd93:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90dd94:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90dd95:   callq  0x00007f3bbb90dd9f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90dd9a:   jmpq   0x00007f3bbb90deba
  0x00007f3bbb90dd9f:   mov    %rcx,%rsi
  0x00007f3bbb90dda2:   lea    0x8(%rsp),%rax
  0x00007f3bbb90dda7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90ddab:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90ddb0:   je     0x00007f3bbb90ddca
  0x00007f3bbb90ddb6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90ddc0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ddc4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ddc9:   hlt    
  0x00007f3bbb90ddca:   cmp    0x18e0e70f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90ddd1:   je     0x00007f3bbb90ddeb
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90ddd7:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90dde1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90dde5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ddea:   hlt    
  0x00007f3bbb90ddeb:   mov    %r15,%rdi
  0x00007f3bbb90ddee:   vzeroupper 
  0x00007f3bbb90ddf1:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90ddf8:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90ddff:   test   $0xf,%spl
  0x00007f3bbb90de03:   je     0x00007f3bbb90de1b
  0x00007f3bbb90de09:   sub    $0x8,%rsp
  0x00007f3bbb90de0d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90de12:   add    $0x8,%rsp
  0x00007f3bbb90de16:   jmpq   0x00007f3bbb90de20
  0x00007f3bbb90de1b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90de20:   push   %rax
  0x00007f3bbb90de21:   push   %rdi
  0x00007f3bbb90de22:   push   %rsi
  0x00007f3bbb90de23:   push   %rdx
  0x00007f3bbb90de24:   push   %rcx
  0x00007f3bbb90de25:   push   %r8
  0x00007f3bbb90de27:   push   %r9
  0x00007f3bbb90de29:   push   %r10
  0x00007f3bbb90de2b:   push   %r11
  0x00007f3bbb90de2d:   test   $0xf,%spl
  0x00007f3bbb90de31:   je     0x00007f3bbb90de49
  0x00007f3bbb90de37:   sub    $0x8,%rsp
  0x00007f3bbb90de3b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90de40:   add    $0x8,%rsp
  0x00007f3bbb90de44:   jmpq   0x00007f3bbb90de4e
  0x00007f3bbb90de49:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90de4e:   pop    %r11
  0x00007f3bbb90de50:   pop    %r10
  0x00007f3bbb90de52:   pop    %r9
  0x00007f3bbb90de54:   pop    %r8
  0x00007f3bbb90de56:   pop    %rcx
  0x00007f3bbb90de57:   pop    %rdx
  0x00007f3bbb90de58:   pop    %rsi
  0x00007f3bbb90de59:   pop    %rdi
  0x00007f3bbb90de5a:   cmp    %rax,%r15
  0x00007f3bbb90de5d:   je     0x00007f3bbb90de77
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90de63:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90de6d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90de71:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90de76:   hlt    
  0x00007f3bbb90de77:   pop    %rax
  0x00007f3bbb90de78:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90de83:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90de8e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90de99:   vzeroupper 
  0x00007f3bbb90de9c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90dea1:   je     0x00007f3bbb90deac
  0x00007f3bbb90dea7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90deac:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90deb0:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90deb4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90deb9:   retq   
  0x00007f3bbb90deba:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90debb:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90debc:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90dec0:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90dec3:   je     0x00007f3bbb90df08           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90dec9:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90decd:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90ded0:   je     0x00007f3bbb90def2           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90ded2:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90ded8:   add    $0x2,%eax
  0x00007f3bbb90dedb:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90dee1:   and    0x134(%rbx),%eax
  0x00007f3bbb90dee7:   je     0x00007f3bbb90df2e
  0x00007f3bbb90deed:   jmpq   0x00007f3bbb90df08           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90def2:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90def6:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90def9:   add    $0x2,%eax
  0x00007f3bbb90defc:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90deff:   and    0x28(%rcx),%eax
  0x00007f3bbb90df02:   je     0x00007f3bbb90df2e
  0x00007f3bbb90df08:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90df0d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90df12:   je     0x00007f3bbb90df20
  0x00007f3bbb90df14:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90df1e:   jmp    0x00007f3bbb90df2a
  0x00007f3bbb90df20:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90df2a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90df2e:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90df31:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90df34:   callq  0x00007f3bbb90df3e           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90df39:   jmpq   0x00007f3bbb90e059
  0x00007f3bbb90df3e:   mov    %rdx,%rsi
  0x00007f3bbb90df41:   lea    0x8(%rsp),%rax
  0x00007f3bbb90df46:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90df4a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90df4f:   je     0x00007f3bbb90df69
  0x00007f3bbb90df55:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90df5f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90df63:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90df68:   hlt    
  0x00007f3bbb90df69:   cmp    0x18e0e570(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90df70:   je     0x00007f3bbb90df8a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90df76:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90df80:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90df84:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90df89:   hlt    
  0x00007f3bbb90df8a:   mov    %r15,%rdi
  0x00007f3bbb90df8d:   vzeroupper 
  0x00007f3bbb90df90:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90df97:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90df9e:   test   $0xf,%spl
  0x00007f3bbb90dfa2:   je     0x00007f3bbb90dfba
  0x00007f3bbb90dfa8:   sub    $0x8,%rsp
  0x00007f3bbb90dfac:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90dfb1:   add    $0x8,%rsp
  0x00007f3bbb90dfb5:   jmpq   0x00007f3bbb90dfbf
  0x00007f3bbb90dfba:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90dfbf:   push   %rax
  0x00007f3bbb90dfc0:   push   %rdi
  0x00007f3bbb90dfc1:   push   %rsi
  0x00007f3bbb90dfc2:   push   %rdx
  0x00007f3bbb90dfc3:   push   %rcx
  0x00007f3bbb90dfc4:   push   %r8
  0x00007f3bbb90dfc6:   push   %r9
  0x00007f3bbb90dfc8:   push   %r10
  0x00007f3bbb90dfca:   push   %r11
  0x00007f3bbb90dfcc:   test   $0xf,%spl
  0x00007f3bbb90dfd0:   je     0x00007f3bbb90dfe8
  0x00007f3bbb90dfd6:   sub    $0x8,%rsp
  0x00007f3bbb90dfda:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90dfdf:   add    $0x8,%rsp
  0x00007f3bbb90dfe3:   jmpq   0x00007f3bbb90dfed
  0x00007f3bbb90dfe8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90dfed:   pop    %r11
  0x00007f3bbb90dfef:   pop    %r10
  0x00007f3bbb90dff1:   pop    %r9
  0x00007f3bbb90dff3:   pop    %r8
  0x00007f3bbb90dff5:   pop    %rcx
  0x00007f3bbb90dff6:   pop    %rdx
  0x00007f3bbb90dff7:   pop    %rsi
  0x00007f3bbb90dff8:   pop    %rdi
  0x00007f3bbb90dff9:   cmp    %rax,%r15
  0x00007f3bbb90dffc:   je     0x00007f3bbb90e016
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e002:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e00c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e010:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e015:   hlt    
  0x00007f3bbb90e016:   pop    %rax
  0x00007f3bbb90e017:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e022:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e02d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e038:   vzeroupper 
  0x00007f3bbb90e03b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e040:   je     0x00007f3bbb90e04b
  0x00007f3bbb90e046:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e04b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e04f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e053:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e058:   retq   
  0x00007f3bbb90e059:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90e05c:   je     0x00007f3bbb90df08           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90e062:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90e069:   jne    0x00007f3bbb90df08           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90e06f:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90e072:   callq  0x00007f3bbb90e07c
  0x00007f3bbb90e077:   jmpq   0x00007f3bbb90e194
  0x00007f3bbb90e07c:   lea    0x8(%rsp),%rax
  0x00007f3bbb90e081:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90e085:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e08a:   je     0x00007f3bbb90e0a4
  0x00007f3bbb90e090:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90e09a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e09e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e0a3:   hlt    
  0x00007f3bbb90e0a4:   cmp    0x18e0e435(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90e0ab:   je     0x00007f3bbb90e0c5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90e0b1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90e0bb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e0bf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e0c4:   hlt    
  0x00007f3bbb90e0c5:   mov    %r15,%rdi
  0x00007f3bbb90e0c8:   vzeroupper 
  0x00007f3bbb90e0cb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90e0d2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90e0d9:   test   $0xf,%spl
  0x00007f3bbb90e0dd:   je     0x00007f3bbb90e0f5
  0x00007f3bbb90e0e3:   sub    $0x8,%rsp
  0x00007f3bbb90e0e7:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90e0ec:   add    $0x8,%rsp
  0x00007f3bbb90e0f0:   jmpq   0x00007f3bbb90e0fa
  0x00007f3bbb90e0f5:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90e0fa:   push   %rax
  0x00007f3bbb90e0fb:   push   %rdi
  0x00007f3bbb90e0fc:   push   %rsi
  0x00007f3bbb90e0fd:   push   %rdx
  0x00007f3bbb90e0fe:   push   %rcx
  0x00007f3bbb90e0ff:   push   %r8
  0x00007f3bbb90e101:   push   %r9
  0x00007f3bbb90e103:   push   %r10
  0x00007f3bbb90e105:   push   %r11
  0x00007f3bbb90e107:   test   $0xf,%spl
  0x00007f3bbb90e10b:   je     0x00007f3bbb90e123
  0x00007f3bbb90e111:   sub    $0x8,%rsp
  0x00007f3bbb90e115:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e11a:   add    $0x8,%rsp
  0x00007f3bbb90e11e:   jmpq   0x00007f3bbb90e128
  0x00007f3bbb90e123:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e128:   pop    %r11
  0x00007f3bbb90e12a:   pop    %r10
  0x00007f3bbb90e12c:   pop    %r9
  0x00007f3bbb90e12e:   pop    %r8
  0x00007f3bbb90e130:   pop    %rcx
  0x00007f3bbb90e131:   pop    %rdx
  0x00007f3bbb90e132:   pop    %rsi
  0x00007f3bbb90e133:   pop    %rdi
  0x00007f3bbb90e134:   cmp    %rax,%r15
  0x00007f3bbb90e137:   je     0x00007f3bbb90e151
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e13d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e147:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e14b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e150:   hlt    
  0x00007f3bbb90e151:   pop    %rax
  0x00007f3bbb90e152:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e15d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e168:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e173:   vzeroupper 
  0x00007f3bbb90e176:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e17b:   je     0x00007f3bbb90e186
  0x00007f3bbb90e181:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e186:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e18a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e18e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e193:   retq   
  0x00007f3bbb90e194:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90e197:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90e19b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90e19c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90e19d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90e1a0:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90e1a4:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90e1a5:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90e1ab:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90e1af:   test   %rax,%rax
  0x00007f3bbb90e1b2:   je     0x00007f3bbb90e1ca
  0x00007f3bbb90e1b8:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90e1bd:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90e1c2:   add    $0x20,%rax
  0x00007f3bbb90e1c6:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90e1ca:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90e1cf:   add    $0x3,%r13
  0x00007f3bbb90e1d3:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90e1dd:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90e1e1:   nop    
  0x00007f3bbb90e1e2:   nop    
  0x00007f3bbb90e1e3:   nop    
  0x00007f3bbb90e1e4:   nop    
  0x00007f3bbb90e1e5:   nop    
  0x00007f3bbb90e1e6:   nop    
  0x00007f3bbb90e1e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmplt  161 if_icmplt  [0x00007f3bbb90e220, 0x00007f3bbb90e768]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90e220:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90e223:   add    $0x8,%rsp
  0x00007f3bbb90e227:   incl   0x18dc6bf3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90e22d:   cmpl   $0x1,0x18dc6bec(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90e234:   jne    0x00007f3bbb90e23f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90e23a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90e23f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90e240:   push   %rbx
  0x00007f3bbb90e241:   push   %rcx
  0x00007f3bbb90e242:   push   %rdx
  0x00007f3bbb90e243:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90e247:   test   %rcx,%rcx
  0x00007f3bbb90e24a:   je     0x00007f3bbb90e2b2
  0x00007f3bbb90e250:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90e254:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90e258:   add    0x10(%rbx),%rdx
  0x00007f3bbb90e25c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90e260:   cmp    %r13,%rdx
  0x00007f3bbb90e263:   je     0x00007f3bbb90e2b2
  0x00007f3bbb90e269:   mov    %rcx,%rdx
  0x00007f3bbb90e26c:   mov    %r13,%rsi
  0x00007f3bbb90e26f:   mov    %rbx,%rdi
  0x00007f3bbb90e272:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e277:   je     0x00007f3bbb90e291
  0x00007f3bbb90e27d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90e287:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e28b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e290:   hlt    
  0x00007f3bbb90e291:   test   $0xf,%spl
  0x00007f3bbb90e295:   je     0x00007f3bbb90e2ad
  0x00007f3bbb90e29b:   sub    $0x8,%rsp
  0x00007f3bbb90e29f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90e2a4:   add    $0x8,%rsp
  0x00007f3bbb90e2a8:   jmpq   0x00007f3bbb90e2b2
  0x00007f3bbb90e2ad:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90e2b2:   pop    %rdx
  0x00007f3bbb90e2b3:   pop    %rcx
  0x00007f3bbb90e2b4:   pop    %rbx
  0x00007f3bbb90e2b5:   pop    %rax
  0x00007f3bbb90e2b6:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90e2b9:   add    $0x8,%rsp
  0x00007f3bbb90e2bd:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90e2bf:   jge    0x00007f3bbb90e72b           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90e2c5:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90e2c9:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90e2cd:   test   %rax,%rax
  0x00007f3bbb90e2d0:   je     0x00007f3bbb90e2ee
  0x00007f3bbb90e2d6:   mov    0x8(%rax),%rbx
  0x00007f3bbb90e2da:   add    $0x1,%rbx
  0x00007f3bbb90e2de:   sbb    $0x0,%rbx
  0x00007f3bbb90e2e2:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90e2e6:   add    0x10(%rax),%rax
  0x00007f3bbb90e2ea:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90e2ee:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90e2f3:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90e2f5:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90e2f8:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90e2fb:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90e2fe:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90e300:   jns    0x00007f3bbb90e488           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90e306:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e30a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90e30d:   jne    0x00007f3bbb90e449           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90e313:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90e314:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90e315:   callq  0x00007f3bbb90e31f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90e31a:   jmpq   0x00007f3bbb90e43a
  0x00007f3bbb90e31f:   mov    %rcx,%rsi
  0x00007f3bbb90e322:   lea    0x8(%rsp),%rax
  0x00007f3bbb90e327:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90e32b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e330:   je     0x00007f3bbb90e34a
  0x00007f3bbb90e336:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90e340:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e344:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e349:   hlt    
  0x00007f3bbb90e34a:   cmp    0x18e0e18f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90e351:   je     0x00007f3bbb90e36b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90e357:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90e361:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e365:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e36a:   hlt    
  0x00007f3bbb90e36b:   mov    %r15,%rdi
  0x00007f3bbb90e36e:   vzeroupper 
  0x00007f3bbb90e371:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90e378:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90e37f:   test   $0xf,%spl
  0x00007f3bbb90e383:   je     0x00007f3bbb90e39b
  0x00007f3bbb90e389:   sub    $0x8,%rsp
  0x00007f3bbb90e38d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90e392:   add    $0x8,%rsp
  0x00007f3bbb90e396:   jmpq   0x00007f3bbb90e3a0
  0x00007f3bbb90e39b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90e3a0:   push   %rax
  0x00007f3bbb90e3a1:   push   %rdi
  0x00007f3bbb90e3a2:   push   %rsi
  0x00007f3bbb90e3a3:   push   %rdx
  0x00007f3bbb90e3a4:   push   %rcx
  0x00007f3bbb90e3a5:   push   %r8
  0x00007f3bbb90e3a7:   push   %r9
  0x00007f3bbb90e3a9:   push   %r10
  0x00007f3bbb90e3ab:   push   %r11
  0x00007f3bbb90e3ad:   test   $0xf,%spl
  0x00007f3bbb90e3b1:   je     0x00007f3bbb90e3c9
  0x00007f3bbb90e3b7:   sub    $0x8,%rsp
  0x00007f3bbb90e3bb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e3c0:   add    $0x8,%rsp
  0x00007f3bbb90e3c4:   jmpq   0x00007f3bbb90e3ce
  0x00007f3bbb90e3c9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e3ce:   pop    %r11
  0x00007f3bbb90e3d0:   pop    %r10
  0x00007f3bbb90e3d2:   pop    %r9
  0x00007f3bbb90e3d4:   pop    %r8
  0x00007f3bbb90e3d6:   pop    %rcx
  0x00007f3bbb90e3d7:   pop    %rdx
  0x00007f3bbb90e3d8:   pop    %rsi
  0x00007f3bbb90e3d9:   pop    %rdi
  0x00007f3bbb90e3da:   cmp    %rax,%r15
  0x00007f3bbb90e3dd:   je     0x00007f3bbb90e3f7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e3e3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e3ed:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e3f1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e3f6:   hlt    
  0x00007f3bbb90e3f7:   pop    %rax
  0x00007f3bbb90e3f8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e403:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e40e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e419:   vzeroupper 
  0x00007f3bbb90e41c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e421:   je     0x00007f3bbb90e42c
  0x00007f3bbb90e427:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e42c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e430:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e434:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e439:   retq   
  0x00007f3bbb90e43a:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90e43b:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90e43c:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e440:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90e443:   je     0x00007f3bbb90e488           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90e449:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90e44d:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90e450:   je     0x00007f3bbb90e472           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90e452:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90e458:   add    $0x2,%eax
  0x00007f3bbb90e45b:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90e461:   and    0x134(%rbx),%eax
  0x00007f3bbb90e467:   je     0x00007f3bbb90e4ae
  0x00007f3bbb90e46d:   jmpq   0x00007f3bbb90e488           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90e472:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e476:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90e479:   add    $0x2,%eax
  0x00007f3bbb90e47c:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90e47f:   and    0x28(%rcx),%eax
  0x00007f3bbb90e482:   je     0x00007f3bbb90e4ae
  0x00007f3bbb90e488:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90e48d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90e492:   je     0x00007f3bbb90e4a0
  0x00007f3bbb90e494:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90e49e:   jmp    0x00007f3bbb90e4aa
  0x00007f3bbb90e4a0:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90e4aa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90e4ae:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90e4b1:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90e4b4:   callq  0x00007f3bbb90e4be           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90e4b9:   jmpq   0x00007f3bbb90e5d9
  0x00007f3bbb90e4be:   mov    %rdx,%rsi
  0x00007f3bbb90e4c1:   lea    0x8(%rsp),%rax
  0x00007f3bbb90e4c6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90e4ca:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e4cf:   je     0x00007f3bbb90e4e9
  0x00007f3bbb90e4d5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90e4df:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e4e3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e4e8:   hlt    
  0x00007f3bbb90e4e9:   cmp    0x18e0dff0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90e4f0:   je     0x00007f3bbb90e50a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90e4f6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90e500:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e504:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e509:   hlt    
  0x00007f3bbb90e50a:   mov    %r15,%rdi
  0x00007f3bbb90e50d:   vzeroupper 
  0x00007f3bbb90e510:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90e517:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90e51e:   test   $0xf,%spl
  0x00007f3bbb90e522:   je     0x00007f3bbb90e53a
  0x00007f3bbb90e528:   sub    $0x8,%rsp
  0x00007f3bbb90e52c:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90e531:   add    $0x8,%rsp
  0x00007f3bbb90e535:   jmpq   0x00007f3bbb90e53f
  0x00007f3bbb90e53a:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90e53f:   push   %rax
  0x00007f3bbb90e540:   push   %rdi
  0x00007f3bbb90e541:   push   %rsi
  0x00007f3bbb90e542:   push   %rdx
  0x00007f3bbb90e543:   push   %rcx
  0x00007f3bbb90e544:   push   %r8
  0x00007f3bbb90e546:   push   %r9
  0x00007f3bbb90e548:   push   %r10
  0x00007f3bbb90e54a:   push   %r11
  0x00007f3bbb90e54c:   test   $0xf,%spl
  0x00007f3bbb90e550:   je     0x00007f3bbb90e568
  0x00007f3bbb90e556:   sub    $0x8,%rsp
  0x00007f3bbb90e55a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e55f:   add    $0x8,%rsp
  0x00007f3bbb90e563:   jmpq   0x00007f3bbb90e56d
  0x00007f3bbb90e568:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e56d:   pop    %r11
  0x00007f3bbb90e56f:   pop    %r10
  0x00007f3bbb90e571:   pop    %r9
  0x00007f3bbb90e573:   pop    %r8
  0x00007f3bbb90e575:   pop    %rcx
  0x00007f3bbb90e576:   pop    %rdx
  0x00007f3bbb90e577:   pop    %rsi
  0x00007f3bbb90e578:   pop    %rdi
  0x00007f3bbb90e579:   cmp    %rax,%r15
  0x00007f3bbb90e57c:   je     0x00007f3bbb90e596
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e582:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e58c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e590:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e595:   hlt    
  0x00007f3bbb90e596:   pop    %rax
  0x00007f3bbb90e597:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e5a2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e5ad:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e5b8:   vzeroupper 
  0x00007f3bbb90e5bb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e5c0:   je     0x00007f3bbb90e5cb
  0x00007f3bbb90e5c6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e5cb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e5cf:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e5d3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e5d8:   retq   
  0x00007f3bbb90e5d9:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90e5dc:   je     0x00007f3bbb90e488           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90e5e2:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90e5e9:   jne    0x00007f3bbb90e488           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90e5ef:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90e5f2:   callq  0x00007f3bbb90e5fc
  0x00007f3bbb90e5f7:   jmpq   0x00007f3bbb90e714
  0x00007f3bbb90e5fc:   lea    0x8(%rsp),%rax
  0x00007f3bbb90e601:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90e605:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e60a:   je     0x00007f3bbb90e624
  0x00007f3bbb90e610:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90e61a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e61e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e623:   hlt    
  0x00007f3bbb90e624:   cmp    0x18e0deb5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90e62b:   je     0x00007f3bbb90e645
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90e631:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90e63b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e63f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e644:   hlt    
  0x00007f3bbb90e645:   mov    %r15,%rdi
  0x00007f3bbb90e648:   vzeroupper 
  0x00007f3bbb90e64b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90e652:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90e659:   test   $0xf,%spl
  0x00007f3bbb90e65d:   je     0x00007f3bbb90e675
  0x00007f3bbb90e663:   sub    $0x8,%rsp
  0x00007f3bbb90e667:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90e66c:   add    $0x8,%rsp
  0x00007f3bbb90e670:   jmpq   0x00007f3bbb90e67a
  0x00007f3bbb90e675:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90e67a:   push   %rax
  0x00007f3bbb90e67b:   push   %rdi
  0x00007f3bbb90e67c:   push   %rsi
  0x00007f3bbb90e67d:   push   %rdx
  0x00007f3bbb90e67e:   push   %rcx
  0x00007f3bbb90e67f:   push   %r8
  0x00007f3bbb90e681:   push   %r9
  0x00007f3bbb90e683:   push   %r10
  0x00007f3bbb90e685:   push   %r11
  0x00007f3bbb90e687:   test   $0xf,%spl
  0x00007f3bbb90e68b:   je     0x00007f3bbb90e6a3
  0x00007f3bbb90e691:   sub    $0x8,%rsp
  0x00007f3bbb90e695:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e69a:   add    $0x8,%rsp
  0x00007f3bbb90e69e:   jmpq   0x00007f3bbb90e6a8
  0x00007f3bbb90e6a3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e6a8:   pop    %r11
  0x00007f3bbb90e6aa:   pop    %r10
  0x00007f3bbb90e6ac:   pop    %r9
  0x00007f3bbb90e6ae:   pop    %r8
  0x00007f3bbb90e6b0:   pop    %rcx
  0x00007f3bbb90e6b1:   pop    %rdx
  0x00007f3bbb90e6b2:   pop    %rsi
  0x00007f3bbb90e6b3:   pop    %rdi
  0x00007f3bbb90e6b4:   cmp    %rax,%r15
  0x00007f3bbb90e6b7:   je     0x00007f3bbb90e6d1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e6bd:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e6c7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e6cb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e6d0:   hlt    
  0x00007f3bbb90e6d1:   pop    %rax
  0x00007f3bbb90e6d2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e6dd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e6e8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e6f3:   vzeroupper 
  0x00007f3bbb90e6f6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e6fb:   je     0x00007f3bbb90e706
  0x00007f3bbb90e701:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e706:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e70a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e70e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e713:   retq   
  0x00007f3bbb90e714:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90e717:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90e71b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90e71c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90e71d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90e720:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90e724:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90e725:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90e72b:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90e72f:   test   %rax,%rax
  0x00007f3bbb90e732:   je     0x00007f3bbb90e74a
  0x00007f3bbb90e738:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90e73d:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90e742:   add    $0x20,%rax
  0x00007f3bbb90e746:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90e74a:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90e74f:   add    $0x3,%r13
  0x00007f3bbb90e753:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90e75d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90e761:   nop    
  0x00007f3bbb90e762:   nop    
  0x00007f3bbb90e763:   nop    
  0x00007f3bbb90e764:   nop    
  0x00007f3bbb90e765:   nop    
  0x00007f3bbb90e766:   nop    
  0x00007f3bbb90e767:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmpge  162 if_icmpge  [0x00007f3bbb90e7a0, 0x00007f3bbb90ece8]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90e7a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90e7a3:   add    $0x8,%rsp
  0x00007f3bbb90e7a7:   incl   0x18dc6673(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90e7ad:   cmpl   $0x1,0x18dc666c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90e7b4:   jne    0x00007f3bbb90e7bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90e7ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90e7bf:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90e7c0:   push   %rbx
  0x00007f3bbb90e7c1:   push   %rcx
  0x00007f3bbb90e7c2:   push   %rdx
  0x00007f3bbb90e7c3:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90e7c7:   test   %rcx,%rcx
  0x00007f3bbb90e7ca:   je     0x00007f3bbb90e832
  0x00007f3bbb90e7d0:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90e7d4:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90e7d8:   add    0x10(%rbx),%rdx
  0x00007f3bbb90e7dc:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90e7e0:   cmp    %r13,%rdx
  0x00007f3bbb90e7e3:   je     0x00007f3bbb90e832
  0x00007f3bbb90e7e9:   mov    %rcx,%rdx
  0x00007f3bbb90e7ec:   mov    %r13,%rsi
  0x00007f3bbb90e7ef:   mov    %rbx,%rdi
  0x00007f3bbb90e7f2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e7f7:   je     0x00007f3bbb90e811
  0x00007f3bbb90e7fd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90e807:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e80b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e810:   hlt    
  0x00007f3bbb90e811:   test   $0xf,%spl
  0x00007f3bbb90e815:   je     0x00007f3bbb90e82d
  0x00007f3bbb90e81b:   sub    $0x8,%rsp
  0x00007f3bbb90e81f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90e824:   add    $0x8,%rsp
  0x00007f3bbb90e828:   jmpq   0x00007f3bbb90e832
  0x00007f3bbb90e82d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90e832:   pop    %rdx
  0x00007f3bbb90e833:   pop    %rcx
  0x00007f3bbb90e834:   pop    %rbx
  0x00007f3bbb90e835:   pop    %rax
  0x00007f3bbb90e836:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90e839:   add    $0x8,%rsp
  0x00007f3bbb90e83d:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90e83f:   jl     0x00007f3bbb90ecab           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90e845:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90e849:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90e84d:   test   %rax,%rax
  0x00007f3bbb90e850:   je     0x00007f3bbb90e86e
  0x00007f3bbb90e856:   mov    0x8(%rax),%rbx
  0x00007f3bbb90e85a:   add    $0x1,%rbx
  0x00007f3bbb90e85e:   sbb    $0x0,%rbx
  0x00007f3bbb90e862:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90e866:   add    0x10(%rax),%rax
  0x00007f3bbb90e86a:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90e86e:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90e873:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90e875:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90e878:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90e87b:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90e87e:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90e880:   jns    0x00007f3bbb90ea08           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90e886:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e88a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90e88d:   jne    0x00007f3bbb90e9c9           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90e893:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90e894:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90e895:   callq  0x00007f3bbb90e89f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90e89a:   jmpq   0x00007f3bbb90e9ba
  0x00007f3bbb90e89f:   mov    %rcx,%rsi
  0x00007f3bbb90e8a2:   lea    0x8(%rsp),%rax
  0x00007f3bbb90e8a7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90e8ab:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90e8b0:   je     0x00007f3bbb90e8ca
  0x00007f3bbb90e8b6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90e8c0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e8c4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e8c9:   hlt    
  0x00007f3bbb90e8ca:   cmp    0x18e0dc0f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90e8d1:   je     0x00007f3bbb90e8eb
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90e8d7:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90e8e1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e8e5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e8ea:   hlt    
  0x00007f3bbb90e8eb:   mov    %r15,%rdi
  0x00007f3bbb90e8ee:   vzeroupper 
  0x00007f3bbb90e8f1:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90e8f8:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90e8ff:   test   $0xf,%spl
  0x00007f3bbb90e903:   je     0x00007f3bbb90e91b
  0x00007f3bbb90e909:   sub    $0x8,%rsp
  0x00007f3bbb90e90d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90e912:   add    $0x8,%rsp
  0x00007f3bbb90e916:   jmpq   0x00007f3bbb90e920
  0x00007f3bbb90e91b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90e920:   push   %rax
  0x00007f3bbb90e921:   push   %rdi
  0x00007f3bbb90e922:   push   %rsi
  0x00007f3bbb90e923:   push   %rdx
  0x00007f3bbb90e924:   push   %rcx
  0x00007f3bbb90e925:   push   %r8
  0x00007f3bbb90e927:   push   %r9
  0x00007f3bbb90e929:   push   %r10
  0x00007f3bbb90e92b:   push   %r11
  0x00007f3bbb90e92d:   test   $0xf,%spl
  0x00007f3bbb90e931:   je     0x00007f3bbb90e949
  0x00007f3bbb90e937:   sub    $0x8,%rsp
  0x00007f3bbb90e93b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e940:   add    $0x8,%rsp
  0x00007f3bbb90e944:   jmpq   0x00007f3bbb90e94e
  0x00007f3bbb90e949:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90e94e:   pop    %r11
  0x00007f3bbb90e950:   pop    %r10
  0x00007f3bbb90e952:   pop    %r9
  0x00007f3bbb90e954:   pop    %r8
  0x00007f3bbb90e956:   pop    %rcx
  0x00007f3bbb90e957:   pop    %rdx
  0x00007f3bbb90e958:   pop    %rsi
  0x00007f3bbb90e959:   pop    %rdi
  0x00007f3bbb90e95a:   cmp    %rax,%r15
  0x00007f3bbb90e95d:   je     0x00007f3bbb90e977
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90e963:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90e96d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90e971:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90e976:   hlt    
  0x00007f3bbb90e977:   pop    %rax
  0x00007f3bbb90e978:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90e983:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90e98e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90e999:   vzeroupper 
  0x00007f3bbb90e99c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90e9a1:   je     0x00007f3bbb90e9ac
  0x00007f3bbb90e9a7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90e9ac:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90e9b0:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90e9b4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90e9b9:   retq   
  0x00007f3bbb90e9ba:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90e9bb:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90e9bc:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e9c0:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90e9c3:   je     0x00007f3bbb90ea08           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90e9c9:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90e9cd:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90e9d0:   je     0x00007f3bbb90e9f2           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90e9d2:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90e9d8:   add    $0x2,%eax
  0x00007f3bbb90e9db:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90e9e1:   and    0x134(%rbx),%eax
  0x00007f3bbb90e9e7:   je     0x00007f3bbb90ea2e
  0x00007f3bbb90e9ed:   jmpq   0x00007f3bbb90ea08           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90e9f2:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90e9f6:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90e9f9:   add    $0x2,%eax
  0x00007f3bbb90e9fc:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90e9ff:   and    0x28(%rcx),%eax
  0x00007f3bbb90ea02:   je     0x00007f3bbb90ea2e
  0x00007f3bbb90ea08:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90ea0d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90ea12:   je     0x00007f3bbb90ea20
  0x00007f3bbb90ea14:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90ea1e:   jmp    0x00007f3bbb90ea2a
  0x00007f3bbb90ea20:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90ea2a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ea2e:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90ea31:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90ea34:   callq  0x00007f3bbb90ea3e           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90ea39:   jmpq   0x00007f3bbb90eb59
  0x00007f3bbb90ea3e:   mov    %rdx,%rsi
  0x00007f3bbb90ea41:   lea    0x8(%rsp),%rax
  0x00007f3bbb90ea46:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90ea4a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90ea4f:   je     0x00007f3bbb90ea69
  0x00007f3bbb90ea55:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90ea5f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ea63:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ea68:   hlt    
  0x00007f3bbb90ea69:   cmp    0x18e0da70(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90ea70:   je     0x00007f3bbb90ea8a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90ea76:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90ea80:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ea84:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ea89:   hlt    
  0x00007f3bbb90ea8a:   mov    %r15,%rdi
  0x00007f3bbb90ea8d:   vzeroupper 
  0x00007f3bbb90ea90:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90ea97:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90ea9e:   test   $0xf,%spl
  0x00007f3bbb90eaa2:   je     0x00007f3bbb90eaba
  0x00007f3bbb90eaa8:   sub    $0x8,%rsp
  0x00007f3bbb90eaac:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90eab1:   add    $0x8,%rsp
  0x00007f3bbb90eab5:   jmpq   0x00007f3bbb90eabf
  0x00007f3bbb90eaba:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90eabf:   push   %rax
  0x00007f3bbb90eac0:   push   %rdi
  0x00007f3bbb90eac1:   push   %rsi
  0x00007f3bbb90eac2:   push   %rdx
  0x00007f3bbb90eac3:   push   %rcx
  0x00007f3bbb90eac4:   push   %r8
  0x00007f3bbb90eac6:   push   %r9
  0x00007f3bbb90eac8:   push   %r10
  0x00007f3bbb90eaca:   push   %r11
  0x00007f3bbb90eacc:   test   $0xf,%spl
  0x00007f3bbb90ead0:   je     0x00007f3bbb90eae8
  0x00007f3bbb90ead6:   sub    $0x8,%rsp
  0x00007f3bbb90eada:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90eadf:   add    $0x8,%rsp
  0x00007f3bbb90eae3:   jmpq   0x00007f3bbb90eaed
  0x00007f3bbb90eae8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90eaed:   pop    %r11
  0x00007f3bbb90eaef:   pop    %r10
  0x00007f3bbb90eaf1:   pop    %r9
  0x00007f3bbb90eaf3:   pop    %r8
  0x00007f3bbb90eaf5:   pop    %rcx
  0x00007f3bbb90eaf6:   pop    %rdx
  0x00007f3bbb90eaf7:   pop    %rsi
  0x00007f3bbb90eaf8:   pop    %rdi
  0x00007f3bbb90eaf9:   cmp    %rax,%r15
  0x00007f3bbb90eafc:   je     0x00007f3bbb90eb16
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90eb02:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90eb0c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90eb10:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90eb15:   hlt    
  0x00007f3bbb90eb16:   pop    %rax
  0x00007f3bbb90eb17:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90eb22:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90eb2d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90eb38:   vzeroupper 
  0x00007f3bbb90eb3b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90eb40:   je     0x00007f3bbb90eb4b
  0x00007f3bbb90eb46:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90eb4b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90eb4f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90eb53:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90eb58:   retq   
  0x00007f3bbb90eb59:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90eb5c:   je     0x00007f3bbb90ea08           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90eb62:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90eb69:   jne    0x00007f3bbb90ea08           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90eb6f:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90eb72:   callq  0x00007f3bbb90eb7c
  0x00007f3bbb90eb77:   jmpq   0x00007f3bbb90ec94
  0x00007f3bbb90eb7c:   lea    0x8(%rsp),%rax
  0x00007f3bbb90eb81:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90eb85:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90eb8a:   je     0x00007f3bbb90eba4
  0x00007f3bbb90eb90:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90eb9a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90eb9e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90eba3:   hlt    
  0x00007f3bbb90eba4:   cmp    0x18e0d935(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90ebab:   je     0x00007f3bbb90ebc5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90ebb1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90ebbb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ebbf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ebc4:   hlt    
  0x00007f3bbb90ebc5:   mov    %r15,%rdi
  0x00007f3bbb90ebc8:   vzeroupper 
  0x00007f3bbb90ebcb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90ebd2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90ebd9:   test   $0xf,%spl
  0x00007f3bbb90ebdd:   je     0x00007f3bbb90ebf5
  0x00007f3bbb90ebe3:   sub    $0x8,%rsp
  0x00007f3bbb90ebe7:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90ebec:   add    $0x8,%rsp
  0x00007f3bbb90ebf0:   jmpq   0x00007f3bbb90ebfa
  0x00007f3bbb90ebf5:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90ebfa:   push   %rax
  0x00007f3bbb90ebfb:   push   %rdi
  0x00007f3bbb90ebfc:   push   %rsi
  0x00007f3bbb90ebfd:   push   %rdx
  0x00007f3bbb90ebfe:   push   %rcx
  0x00007f3bbb90ebff:   push   %r8
  0x00007f3bbb90ec01:   push   %r9
  0x00007f3bbb90ec03:   push   %r10
  0x00007f3bbb90ec05:   push   %r11
  0x00007f3bbb90ec07:   test   $0xf,%spl
  0x00007f3bbb90ec0b:   je     0x00007f3bbb90ec23
  0x00007f3bbb90ec11:   sub    $0x8,%rsp
  0x00007f3bbb90ec15:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ec1a:   add    $0x8,%rsp
  0x00007f3bbb90ec1e:   jmpq   0x00007f3bbb90ec28
  0x00007f3bbb90ec23:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ec28:   pop    %r11
  0x00007f3bbb90ec2a:   pop    %r10
  0x00007f3bbb90ec2c:   pop    %r9
  0x00007f3bbb90ec2e:   pop    %r8
  0x00007f3bbb90ec30:   pop    %rcx
  0x00007f3bbb90ec31:   pop    %rdx
  0x00007f3bbb90ec32:   pop    %rsi
  0x00007f3bbb90ec33:   pop    %rdi
  0x00007f3bbb90ec34:   cmp    %rax,%r15
  0x00007f3bbb90ec37:   je     0x00007f3bbb90ec51
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90ec3d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90ec47:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ec4b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ec50:   hlt    
  0x00007f3bbb90ec51:   pop    %rax
  0x00007f3bbb90ec52:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ec5d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ec68:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ec73:   vzeroupper 
  0x00007f3bbb90ec76:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ec7b:   je     0x00007f3bbb90ec86
  0x00007f3bbb90ec81:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90ec86:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90ec8a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90ec8e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90ec93:   retq   
  0x00007f3bbb90ec94:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90ec97:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90ec9b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90ec9c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90ec9d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90eca0:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90eca4:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90eca5:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90ecab:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90ecaf:   test   %rax,%rax
  0x00007f3bbb90ecb2:   je     0x00007f3bbb90ecca
  0x00007f3bbb90ecb8:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90ecbd:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90ecc2:   add    $0x20,%rax
  0x00007f3bbb90ecc6:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90ecca:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90eccf:   add    $0x3,%r13
  0x00007f3bbb90ecd3:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90ecdd:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90ece1:   nop    
  0x00007f3bbb90ece2:   nop    
  0x00007f3bbb90ece3:   nop    
  0x00007f3bbb90ece4:   nop    
  0x00007f3bbb90ece5:   nop    
  0x00007f3bbb90ece6:   nop    
  0x00007f3bbb90ece7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmpgt  163 if_icmpgt  [0x00007f3bbb90ed20, 0x00007f3bbb90f268]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90ed20:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90ed23:   add    $0x8,%rsp
  0x00007f3bbb90ed27:   incl   0x18dc60f3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90ed2d:   cmpl   $0x1,0x18dc60ec(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90ed34:   jne    0x00007f3bbb90ed3f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90ed3a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90ed3f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90ed40:   push   %rbx
  0x00007f3bbb90ed41:   push   %rcx
  0x00007f3bbb90ed42:   push   %rdx
  0x00007f3bbb90ed43:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90ed47:   test   %rcx,%rcx
  0x00007f3bbb90ed4a:   je     0x00007f3bbb90edb2
  0x00007f3bbb90ed50:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90ed54:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90ed58:   add    0x10(%rbx),%rdx
  0x00007f3bbb90ed5c:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90ed60:   cmp    %r13,%rdx
  0x00007f3bbb90ed63:   je     0x00007f3bbb90edb2
  0x00007f3bbb90ed69:   mov    %rcx,%rdx
  0x00007f3bbb90ed6c:   mov    %r13,%rsi
  0x00007f3bbb90ed6f:   mov    %rbx,%rdi
  0x00007f3bbb90ed72:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90ed77:   je     0x00007f3bbb90ed91
  0x00007f3bbb90ed7d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90ed87:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ed8b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ed90:   hlt    
  0x00007f3bbb90ed91:   test   $0xf,%spl
  0x00007f3bbb90ed95:   je     0x00007f3bbb90edad
  0x00007f3bbb90ed9b:   sub    $0x8,%rsp
  0x00007f3bbb90ed9f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90eda4:   add    $0x8,%rsp
  0x00007f3bbb90eda8:   jmpq   0x00007f3bbb90edb2
  0x00007f3bbb90edad:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90edb2:   pop    %rdx
  0x00007f3bbb90edb3:   pop    %rcx
  0x00007f3bbb90edb4:   pop    %rbx
  0x00007f3bbb90edb5:   pop    %rax
  0x00007f3bbb90edb6:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90edb9:   add    $0x8,%rsp
  0x00007f3bbb90edbd:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90edbf:   jle    0x00007f3bbb90f22b           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90edc5:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90edc9:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90edcd:   test   %rax,%rax
  0x00007f3bbb90edd0:   je     0x00007f3bbb90edee
  0x00007f3bbb90edd6:   mov    0x8(%rax),%rbx
  0x00007f3bbb90edda:   add    $0x1,%rbx
  0x00007f3bbb90edde:   sbb    $0x0,%rbx
  0x00007f3bbb90ede2:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90ede6:   add    0x10(%rax),%rax
  0x00007f3bbb90edea:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90edee:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90edf3:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90edf5:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90edf8:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90edfb:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90edfe:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90ee00:   jns    0x00007f3bbb90ef88           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90ee06:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ee0a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90ee0d:   jne    0x00007f3bbb90ef49           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90ee13:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90ee14:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90ee15:   callq  0x00007f3bbb90ee1f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90ee1a:   jmpq   0x00007f3bbb90ef3a
  0x00007f3bbb90ee1f:   mov    %rcx,%rsi
  0x00007f3bbb90ee22:   lea    0x8(%rsp),%rax
  0x00007f3bbb90ee27:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90ee2b:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90ee30:   je     0x00007f3bbb90ee4a
  0x00007f3bbb90ee36:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90ee40:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ee44:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ee49:   hlt    
  0x00007f3bbb90ee4a:   cmp    0x18e0d68f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90ee51:   je     0x00007f3bbb90ee6b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90ee57:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90ee61:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ee65:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ee6a:   hlt    
  0x00007f3bbb90ee6b:   mov    %r15,%rdi
  0x00007f3bbb90ee6e:   vzeroupper 
  0x00007f3bbb90ee71:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90ee78:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90ee7f:   test   $0xf,%spl
  0x00007f3bbb90ee83:   je     0x00007f3bbb90ee9b
  0x00007f3bbb90ee89:   sub    $0x8,%rsp
  0x00007f3bbb90ee8d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90ee92:   add    $0x8,%rsp
  0x00007f3bbb90ee96:   jmpq   0x00007f3bbb90eea0
  0x00007f3bbb90ee9b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90eea0:   push   %rax
  0x00007f3bbb90eea1:   push   %rdi
  0x00007f3bbb90eea2:   push   %rsi
  0x00007f3bbb90eea3:   push   %rdx
  0x00007f3bbb90eea4:   push   %rcx
  0x00007f3bbb90eea5:   push   %r8
  0x00007f3bbb90eea7:   push   %r9
  0x00007f3bbb90eea9:   push   %r10
  0x00007f3bbb90eeab:   push   %r11
  0x00007f3bbb90eead:   test   $0xf,%spl
  0x00007f3bbb90eeb1:   je     0x00007f3bbb90eec9
  0x00007f3bbb90eeb7:   sub    $0x8,%rsp
  0x00007f3bbb90eebb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90eec0:   add    $0x8,%rsp
  0x00007f3bbb90eec4:   jmpq   0x00007f3bbb90eece
  0x00007f3bbb90eec9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90eece:   pop    %r11
  0x00007f3bbb90eed0:   pop    %r10
  0x00007f3bbb90eed2:   pop    %r9
  0x00007f3bbb90eed4:   pop    %r8
  0x00007f3bbb90eed6:   pop    %rcx
  0x00007f3bbb90eed7:   pop    %rdx
  0x00007f3bbb90eed8:   pop    %rsi
  0x00007f3bbb90eed9:   pop    %rdi
  0x00007f3bbb90eeda:   cmp    %rax,%r15
  0x00007f3bbb90eedd:   je     0x00007f3bbb90eef7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90eee3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90eeed:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90eef1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90eef6:   hlt    
  0x00007f3bbb90eef7:   pop    %rax
  0x00007f3bbb90eef8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ef03:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ef0e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ef19:   vzeroupper 
  0x00007f3bbb90ef1c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ef21:   je     0x00007f3bbb90ef2c
  0x00007f3bbb90ef27:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90ef2c:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90ef30:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90ef34:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90ef39:   retq   
  0x00007f3bbb90ef3a:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90ef3b:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90ef3c:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ef40:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90ef43:   je     0x00007f3bbb90ef88           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90ef49:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90ef4d:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90ef50:   je     0x00007f3bbb90ef72           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90ef52:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90ef58:   add    $0x2,%eax
  0x00007f3bbb90ef5b:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90ef61:   and    0x134(%rbx),%eax
  0x00007f3bbb90ef67:   je     0x00007f3bbb90efae
  0x00007f3bbb90ef6d:   jmpq   0x00007f3bbb90ef88           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90ef72:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ef76:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90ef79:   add    $0x2,%eax
  0x00007f3bbb90ef7c:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90ef7f:   and    0x28(%rcx),%eax
  0x00007f3bbb90ef82:   je     0x00007f3bbb90efae
  0x00007f3bbb90ef88:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90ef8d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90ef92:   je     0x00007f3bbb90efa0
  0x00007f3bbb90ef94:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90ef9e:   jmp    0x00007f3bbb90efaa
  0x00007f3bbb90efa0:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90efaa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90efae:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90efb1:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90efb4:   callq  0x00007f3bbb90efbe           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90efb9:   jmpq   0x00007f3bbb90f0d9
  0x00007f3bbb90efbe:   mov    %rdx,%rsi
  0x00007f3bbb90efc1:   lea    0x8(%rsp),%rax
  0x00007f3bbb90efc6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90efca:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90efcf:   je     0x00007f3bbb90efe9
  0x00007f3bbb90efd5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90efdf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90efe3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90efe8:   hlt    
  0x00007f3bbb90efe9:   cmp    0x18e0d4f0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90eff0:   je     0x00007f3bbb90f00a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90eff6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f000:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f004:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f009:   hlt    
  0x00007f3bbb90f00a:   mov    %r15,%rdi
  0x00007f3bbb90f00d:   vzeroupper 
  0x00007f3bbb90f010:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f017:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f01e:   test   $0xf,%spl
  0x00007f3bbb90f022:   je     0x00007f3bbb90f03a
  0x00007f3bbb90f028:   sub    $0x8,%rsp
  0x00007f3bbb90f02c:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90f031:   add    $0x8,%rsp
  0x00007f3bbb90f035:   jmpq   0x00007f3bbb90f03f
  0x00007f3bbb90f03a:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90f03f:   push   %rax
  0x00007f3bbb90f040:   push   %rdi
  0x00007f3bbb90f041:   push   %rsi
  0x00007f3bbb90f042:   push   %rdx
  0x00007f3bbb90f043:   push   %rcx
  0x00007f3bbb90f044:   push   %r8
  0x00007f3bbb90f046:   push   %r9
  0x00007f3bbb90f048:   push   %r10
  0x00007f3bbb90f04a:   push   %r11
  0x00007f3bbb90f04c:   test   $0xf,%spl
  0x00007f3bbb90f050:   je     0x00007f3bbb90f068
  0x00007f3bbb90f056:   sub    $0x8,%rsp
  0x00007f3bbb90f05a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f05f:   add    $0x8,%rsp
  0x00007f3bbb90f063:   jmpq   0x00007f3bbb90f06d
  0x00007f3bbb90f068:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f06d:   pop    %r11
  0x00007f3bbb90f06f:   pop    %r10
  0x00007f3bbb90f071:   pop    %r9
  0x00007f3bbb90f073:   pop    %r8
  0x00007f3bbb90f075:   pop    %rcx
  0x00007f3bbb90f076:   pop    %rdx
  0x00007f3bbb90f077:   pop    %rsi
  0x00007f3bbb90f078:   pop    %rdi
  0x00007f3bbb90f079:   cmp    %rax,%r15
  0x00007f3bbb90f07c:   je     0x00007f3bbb90f096
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f082:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f08c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f090:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f095:   hlt    
  0x00007f3bbb90f096:   pop    %rax
  0x00007f3bbb90f097:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f0a2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90f0ad:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90f0b8:   vzeroupper 
  0x00007f3bbb90f0bb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90f0c0:   je     0x00007f3bbb90f0cb
  0x00007f3bbb90f0c6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90f0cb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90f0cf:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90f0d3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90f0d8:   retq   
  0x00007f3bbb90f0d9:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90f0dc:   je     0x00007f3bbb90ef88           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90f0e2:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90f0e9:   jne    0x00007f3bbb90ef88           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90f0ef:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90f0f2:   callq  0x00007f3bbb90f0fc
  0x00007f3bbb90f0f7:   jmpq   0x00007f3bbb90f214
  0x00007f3bbb90f0fc:   lea    0x8(%rsp),%rax
  0x00007f3bbb90f101:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90f105:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f10a:   je     0x00007f3bbb90f124
  0x00007f3bbb90f110:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90f11a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f11e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f123:   hlt    
  0x00007f3bbb90f124:   cmp    0x18e0d3b5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90f12b:   je     0x00007f3bbb90f145
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90f131:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f13b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f13f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f144:   hlt    
  0x00007f3bbb90f145:   mov    %r15,%rdi
  0x00007f3bbb90f148:   vzeroupper 
  0x00007f3bbb90f14b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f152:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f159:   test   $0xf,%spl
  0x00007f3bbb90f15d:   je     0x00007f3bbb90f175
  0x00007f3bbb90f163:   sub    $0x8,%rsp
  0x00007f3bbb90f167:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90f16c:   add    $0x8,%rsp
  0x00007f3bbb90f170:   jmpq   0x00007f3bbb90f17a
  0x00007f3bbb90f175:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90f17a:   push   %rax
  0x00007f3bbb90f17b:   push   %rdi
  0x00007f3bbb90f17c:   push   %rsi
  0x00007f3bbb90f17d:   push   %rdx
  0x00007f3bbb90f17e:   push   %rcx
  0x00007f3bbb90f17f:   push   %r8
  0x00007f3bbb90f181:   push   %r9
  0x00007f3bbb90f183:   push   %r10
  0x00007f3bbb90f185:   push   %r11
  0x00007f3bbb90f187:   test   $0xf,%spl
  0x00007f3bbb90f18b:   je     0x00007f3bbb90f1a3
  0x00007f3bbb90f191:   sub    $0x8,%rsp
  0x00007f3bbb90f195:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f19a:   add    $0x8,%rsp
  0x00007f3bbb90f19e:   jmpq   0x00007f3bbb90f1a8
  0x00007f3bbb90f1a3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f1a8:   pop    %r11
  0x00007f3bbb90f1aa:   pop    %r10
  0x00007f3bbb90f1ac:   pop    %r9
  0x00007f3bbb90f1ae:   pop    %r8
  0x00007f3bbb90f1b0:   pop    %rcx
  0x00007f3bbb90f1b1:   pop    %rdx
  0x00007f3bbb90f1b2:   pop    %rsi
  0x00007f3bbb90f1b3:   pop    %rdi
  0x00007f3bbb90f1b4:   cmp    %rax,%r15
  0x00007f3bbb90f1b7:   je     0x00007f3bbb90f1d1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f1bd:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f1c7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f1cb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f1d0:   hlt    
  0x00007f3bbb90f1d1:   pop    %rax
  0x00007f3bbb90f1d2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f1dd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90f1e8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90f1f3:   vzeroupper 
  0x00007f3bbb90f1f6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90f1fb:   je     0x00007f3bbb90f206
  0x00007f3bbb90f201:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90f206:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90f20a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90f20e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90f213:   retq   
  0x00007f3bbb90f214:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90f217:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90f21b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90f21c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90f21d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90f220:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90f224:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90f225:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90f22b:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90f22f:   test   %rax,%rax
  0x00007f3bbb90f232:   je     0x00007f3bbb90f24a
  0x00007f3bbb90f238:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90f23d:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90f242:   add    $0x20,%rax
  0x00007f3bbb90f246:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90f24a:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90f24f:   add    $0x3,%r13
  0x00007f3bbb90f253:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90f25d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90f261:   nop    
  0x00007f3bbb90f262:   nop    
  0x00007f3bbb90f263:   nop    
  0x00007f3bbb90f264:   nop    
  0x00007f3bbb90f265:   nop    
  0x00007f3bbb90f266:   nop    
  0x00007f3bbb90f267:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_icmple  164 if_icmple  [0x00007f3bbb90f2a0, 0x00007f3bbb90f7e8]  1352 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90f2a0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90f2a3:   add    $0x8,%rsp
  0x00007f3bbb90f2a7:   incl   0x18dc5b73(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90f2ad:   cmpl   $0x1,0x18dc5b6c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90f2b4:   jne    0x00007f3bbb90f2bf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90f2ba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90f2bf:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90f2c0:   push   %rbx
  0x00007f3bbb90f2c1:   push   %rcx
  0x00007f3bbb90f2c2:   push   %rdx
  0x00007f3bbb90f2c3:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90f2c7:   test   %rcx,%rcx
  0x00007f3bbb90f2ca:   je     0x00007f3bbb90f332
  0x00007f3bbb90f2d0:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90f2d4:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90f2d8:   add    0x10(%rbx),%rdx
  0x00007f3bbb90f2dc:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90f2e0:   cmp    %r13,%rdx
  0x00007f3bbb90f2e3:   je     0x00007f3bbb90f332
  0x00007f3bbb90f2e9:   mov    %rcx,%rdx
  0x00007f3bbb90f2ec:   mov    %r13,%rsi
  0x00007f3bbb90f2ef:   mov    %rbx,%rdi
  0x00007f3bbb90f2f2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f2f7:   je     0x00007f3bbb90f311
  0x00007f3bbb90f2fd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90f307:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f30b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f310:   hlt    
  0x00007f3bbb90f311:   test   $0xf,%spl
  0x00007f3bbb90f315:   je     0x00007f3bbb90f32d
  0x00007f3bbb90f31b:   sub    $0x8,%rsp
  0x00007f3bbb90f31f:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90f324:   add    $0x8,%rsp
  0x00007f3bbb90f328:   jmpq   0x00007f3bbb90f332
  0x00007f3bbb90f32d:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90f332:   pop    %rdx
  0x00007f3bbb90f333:   pop    %rcx
  0x00007f3bbb90f334:   pop    %rbx
  0x00007f3bbb90f335:   pop    %rax
  0x00007f3bbb90f336:   mov    (%rsp),%edx                  ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2320:   __ pop_i(rdx);
  0x00007f3bbb90f339:   add    $0x8,%rsp
  0x00007f3bbb90f33d:   cmp    %eax,%edx                    ;; 2321:   __ cmpl(rdx, rax);
  0x00007f3bbb90f33f:   jg     0x00007f3bbb90f7ab           ;; 2322:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90f345:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90f349:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90f34d:   test   %rax,%rax
  0x00007f3bbb90f350:   je     0x00007f3bbb90f36e
  0x00007f3bbb90f356:   mov    0x8(%rax),%rbx
  0x00007f3bbb90f35a:   add    $0x1,%rbx
  0x00007f3bbb90f35e:   sbb    $0x0,%rbx
  0x00007f3bbb90f362:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90f366:   add    0x10(%rax),%rax
  0x00007f3bbb90f36a:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90f36e:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90f373:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90f375:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90f378:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90f37b:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90f37e:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90f380:   jns    0x00007f3bbb90f508           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90f386:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90f38a:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90f38d:   jne    0x00007f3bbb90f4c9           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90f393:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90f394:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90f395:   callq  0x00007f3bbb90f39f           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90f39a:   jmpq   0x00007f3bbb90f4ba
  0x00007f3bbb90f39f:   mov    %rcx,%rsi
  0x00007f3bbb90f3a2:   lea    0x8(%rsp),%rax
  0x00007f3bbb90f3a7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90f3ab:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f3b0:   je     0x00007f3bbb90f3ca
  0x00007f3bbb90f3b6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90f3c0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f3c4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f3c9:   hlt    
  0x00007f3bbb90f3ca:   cmp    0x18e0d10f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90f3d1:   je     0x00007f3bbb90f3eb
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90f3d7:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f3e1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f3e5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f3ea:   hlt    
  0x00007f3bbb90f3eb:   mov    %r15,%rdi
  0x00007f3bbb90f3ee:   vzeroupper 
  0x00007f3bbb90f3f1:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f3f8:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f3ff:   test   $0xf,%spl
  0x00007f3bbb90f403:   je     0x00007f3bbb90f41b
  0x00007f3bbb90f409:   sub    $0x8,%rsp
  0x00007f3bbb90f40d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90f412:   add    $0x8,%rsp
  0x00007f3bbb90f416:   jmpq   0x00007f3bbb90f420
  0x00007f3bbb90f41b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90f420:   push   %rax
  0x00007f3bbb90f421:   push   %rdi
  0x00007f3bbb90f422:   push   %rsi
  0x00007f3bbb90f423:   push   %rdx
  0x00007f3bbb90f424:   push   %rcx
  0x00007f3bbb90f425:   push   %r8
  0x00007f3bbb90f427:   push   %r9
  0x00007f3bbb90f429:   push   %r10
  0x00007f3bbb90f42b:   push   %r11
  0x00007f3bbb90f42d:   test   $0xf,%spl
  0x00007f3bbb90f431:   je     0x00007f3bbb90f449
  0x00007f3bbb90f437:   sub    $0x8,%rsp
  0x00007f3bbb90f43b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f440:   add    $0x8,%rsp
  0x00007f3bbb90f444:   jmpq   0x00007f3bbb90f44e
  0x00007f3bbb90f449:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f44e:   pop    %r11
  0x00007f3bbb90f450:   pop    %r10
  0x00007f3bbb90f452:   pop    %r9
  0x00007f3bbb90f454:   pop    %r8
  0x00007f3bbb90f456:   pop    %rcx
  0x00007f3bbb90f457:   pop    %rdx
  0x00007f3bbb90f458:   pop    %rsi
  0x00007f3bbb90f459:   pop    %rdi
  0x00007f3bbb90f45a:   cmp    %rax,%r15
  0x00007f3bbb90f45d:   je     0x00007f3bbb90f477
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f463:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f46d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f471:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f476:   hlt    
  0x00007f3bbb90f477:   pop    %rax
  0x00007f3bbb90f478:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f483:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90f48e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90f499:   vzeroupper 
  0x00007f3bbb90f49c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90f4a1:   je     0x00007f3bbb90f4ac
  0x00007f3bbb90f4a7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90f4ac:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90f4b0:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90f4b4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90f4b9:   retq   
  0x00007f3bbb90f4ba:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90f4bb:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90f4bc:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90f4c0:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90f4c3:   je     0x00007f3bbb90f508           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90f4c9:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90f4cd:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90f4d0:   je     0x00007f3bbb90f4f2           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90f4d2:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90f4d8:   add    $0x2,%eax
  0x00007f3bbb90f4db:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90f4e1:   and    0x134(%rbx),%eax
  0x00007f3bbb90f4e7:   je     0x00007f3bbb90f52e
  0x00007f3bbb90f4ed:   jmpq   0x00007f3bbb90f508           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90f4f2:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90f4f6:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90f4f9:   add    $0x2,%eax
  0x00007f3bbb90f4fc:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90f4ff:   and    0x28(%rcx),%eax
  0x00007f3bbb90f502:   je     0x00007f3bbb90f52e
  0x00007f3bbb90f508:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90f50d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90f512:   je     0x00007f3bbb90f520
  0x00007f3bbb90f514:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90f51e:   jmp    0x00007f3bbb90f52a
  0x00007f3bbb90f520:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90f52a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90f52e:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90f531:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90f534:   callq  0x00007f3bbb90f53e           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90f539:   jmpq   0x00007f3bbb90f659
  0x00007f3bbb90f53e:   mov    %rdx,%rsi
  0x00007f3bbb90f541:   lea    0x8(%rsp),%rax
  0x00007f3bbb90f546:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90f54a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f54f:   je     0x00007f3bbb90f569
  0x00007f3bbb90f555:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90f55f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f563:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f568:   hlt    
  0x00007f3bbb90f569:   cmp    0x18e0cf70(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90f570:   je     0x00007f3bbb90f58a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90f576:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f580:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f584:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f589:   hlt    
  0x00007f3bbb90f58a:   mov    %r15,%rdi
  0x00007f3bbb90f58d:   vzeroupper 
  0x00007f3bbb90f590:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f597:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f59e:   test   $0xf,%spl
  0x00007f3bbb90f5a2:   je     0x00007f3bbb90f5ba
  0x00007f3bbb90f5a8:   sub    $0x8,%rsp
  0x00007f3bbb90f5ac:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90f5b1:   add    $0x8,%rsp
  0x00007f3bbb90f5b5:   jmpq   0x00007f3bbb90f5bf
  0x00007f3bbb90f5ba:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90f5bf:   push   %rax
  0x00007f3bbb90f5c0:   push   %rdi
  0x00007f3bbb90f5c1:   push   %rsi
  0x00007f3bbb90f5c2:   push   %rdx
  0x00007f3bbb90f5c3:   push   %rcx
  0x00007f3bbb90f5c4:   push   %r8
  0x00007f3bbb90f5c6:   push   %r9
  0x00007f3bbb90f5c8:   push   %r10
  0x00007f3bbb90f5ca:   push   %r11
  0x00007f3bbb90f5cc:   test   $0xf,%spl
  0x00007f3bbb90f5d0:   je     0x00007f3bbb90f5e8
  0x00007f3bbb90f5d6:   sub    $0x8,%rsp
  0x00007f3bbb90f5da:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f5df:   add    $0x8,%rsp
  0x00007f3bbb90f5e3:   jmpq   0x00007f3bbb90f5ed
  0x00007f3bbb90f5e8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f5ed:   pop    %r11
  0x00007f3bbb90f5ef:   pop    %r10
  0x00007f3bbb90f5f1:   pop    %r9
  0x00007f3bbb90f5f3:   pop    %r8
  0x00007f3bbb90f5f5:   pop    %rcx
  0x00007f3bbb90f5f6:   pop    %rdx
  0x00007f3bbb90f5f7:   pop    %rsi
  0x00007f3bbb90f5f8:   pop    %rdi
  0x00007f3bbb90f5f9:   cmp    %rax,%r15
  0x00007f3bbb90f5fc:   je     0x00007f3bbb90f616
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f602:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f60c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f610:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f615:   hlt    
  0x00007f3bbb90f616:   pop    %rax
  0x00007f3bbb90f617:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f622:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90f62d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90f638:   vzeroupper 
  0x00007f3bbb90f63b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90f640:   je     0x00007f3bbb90f64b
  0x00007f3bbb90f646:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90f64b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90f64f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90f653:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90f658:   retq   
  0x00007f3bbb90f659:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90f65c:   je     0x00007f3bbb90f508           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90f662:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90f669:   jne    0x00007f3bbb90f508           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90f66f:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90f672:   callq  0x00007f3bbb90f67c
  0x00007f3bbb90f677:   jmpq   0x00007f3bbb90f794
  0x00007f3bbb90f67c:   lea    0x8(%rsp),%rax
  0x00007f3bbb90f681:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90f685:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f68a:   je     0x00007f3bbb90f6a4
  0x00007f3bbb90f690:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90f69a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f69e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f6a3:   hlt    
  0x00007f3bbb90f6a4:   cmp    0x18e0ce35(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90f6ab:   je     0x00007f3bbb90f6c5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90f6b1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f6bb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f6bf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f6c4:   hlt    
  0x00007f3bbb90f6c5:   mov    %r15,%rdi
  0x00007f3bbb90f6c8:   vzeroupper 
  0x00007f3bbb90f6cb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f6d2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f6d9:   test   $0xf,%spl
  0x00007f3bbb90f6dd:   je     0x00007f3bbb90f6f5
  0x00007f3bbb90f6e3:   sub    $0x8,%rsp
  0x00007f3bbb90f6e7:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90f6ec:   add    $0x8,%rsp
  0x00007f3bbb90f6f0:   jmpq   0x00007f3bbb90f6fa
  0x00007f3bbb90f6f5:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90f6fa:   push   %rax
  0x00007f3bbb90f6fb:   push   %rdi
  0x00007f3bbb90f6fc:   push   %rsi
  0x00007f3bbb90f6fd:   push   %rdx
  0x00007f3bbb90f6fe:   push   %rcx
  0x00007f3bbb90f6ff:   push   %r8
  0x00007f3bbb90f701:   push   %r9
  0x00007f3bbb90f703:   push   %r10
  0x00007f3bbb90f705:   push   %r11
  0x00007f3bbb90f707:   test   $0xf,%spl
  0x00007f3bbb90f70b:   je     0x00007f3bbb90f723
  0x00007f3bbb90f711:   sub    $0x8,%rsp
  0x00007f3bbb90f715:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f71a:   add    $0x8,%rsp
  0x00007f3bbb90f71e:   jmpq   0x00007f3bbb90f728
  0x00007f3bbb90f723:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f728:   pop    %r11
  0x00007f3bbb90f72a:   pop    %r10
  0x00007f3bbb90f72c:   pop    %r9
  0x00007f3bbb90f72e:   pop    %r8
  0x00007f3bbb90f730:   pop    %rcx
  0x00007f3bbb90f731:   pop    %rdx
  0x00007f3bbb90f732:   pop    %rsi
  0x00007f3bbb90f733:   pop    %rdi
  0x00007f3bbb90f734:   cmp    %rax,%r15
  0x00007f3bbb90f737:   je     0x00007f3bbb90f751
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f73d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f747:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f74b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f750:   hlt    
  0x00007f3bbb90f751:   pop    %rax
  0x00007f3bbb90f752:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f75d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90f768:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90f773:   vzeroupper 
  0x00007f3bbb90f776:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90f77b:   je     0x00007f3bbb90f786
  0x00007f3bbb90f781:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90f786:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90f78a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90f78e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90f793:   retq   
  0x00007f3bbb90f794:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90f797:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90f79b:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90f79c:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90f79d:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90f7a0:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90f7a4:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90f7a5:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90f7ab:   mov    -0x28(%rbp),%rax             ;; 2324:   __ bind(not_taken);
                                                            ;; 2325:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90f7af:   test   %rax,%rax
  0x00007f3bbb90f7b2:   je     0x00007f3bbb90f7ca
  0x00007f3bbb90f7b8:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90f7bd:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90f7c2:   add    $0x20,%rax
  0x00007f3bbb90f7c6:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90f7ca:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90f7cf:   add    $0x3,%r13
  0x00007f3bbb90f7d3:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90f7dd:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90f7e1:   nop    
  0x00007f3bbb90f7e2:   nop    
  0x00007f3bbb90f7e3:   nop    
  0x00007f3bbb90f7e4:   nop    
  0x00007f3bbb90f7e5:   nop    
  0x00007f3bbb90f7e6:   nop    
  0x00007f3bbb90f7e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_acmpeq  165 if_acmpeq  [0x00007f3bbb90f820, 0x00007f3bbb90fd58]  1336 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90f820:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90f821:   incl   0x18dc55f9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90f827:   cmpl   $0x1,0x18dc55f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90f82e:   jne    0x00007f3bbb90f839           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90f834:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90f839:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90f83a:   push   %rbx
  0x00007f3bbb90f83b:   push   %rcx
  0x00007f3bbb90f83c:   push   %rdx
  0x00007f3bbb90f83d:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90f841:   test   %rcx,%rcx
  0x00007f3bbb90f844:   je     0x00007f3bbb90f8ac
  0x00007f3bbb90f84a:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90f84e:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90f852:   add    0x10(%rbx),%rdx
  0x00007f3bbb90f856:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90f85a:   cmp    %r13,%rdx
  0x00007f3bbb90f85d:   je     0x00007f3bbb90f8ac
  0x00007f3bbb90f863:   mov    %rcx,%rdx
  0x00007f3bbb90f866:   mov    %r13,%rsi
  0x00007f3bbb90f869:   mov    %rbx,%rdi
  0x00007f3bbb90f86c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f871:   je     0x00007f3bbb90f88b
  0x00007f3bbb90f877:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90f881:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f885:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f88a:   hlt    
  0x00007f3bbb90f88b:   test   $0xf,%spl
  0x00007f3bbb90f88f:   je     0x00007f3bbb90f8a7
  0x00007f3bbb90f895:   sub    $0x8,%rsp
  0x00007f3bbb90f899:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90f89e:   add    $0x8,%rsp
  0x00007f3bbb90f8a2:   jmpq   0x00007f3bbb90f8ac
  0x00007f3bbb90f8a7:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90f8ac:   pop    %rdx
  0x00007f3bbb90f8ad:   pop    %rcx
  0x00007f3bbb90f8ae:   pop    %rbx
  0x00007f3bbb90f8af:   pop    %rax
  0x00007f3bbb90f8b0:   pop    %rdx                         ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2343:   __ pop_ptr(rdx);
  0x00007f3bbb90f8b1:   cmp    %rax,%rdx                    ;; 2344:   __ cmpoop(rdx, rax);
  0x00007f3bbb90f8b4:   jne    0x00007f3bbb90fd20           ;; 2345:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90f8ba:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90f8be:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90f8c2:   test   %rax,%rax
  0x00007f3bbb90f8c5:   je     0x00007f3bbb90f8e3
  0x00007f3bbb90f8cb:   mov    0x8(%rax),%rbx
  0x00007f3bbb90f8cf:   add    $0x1,%rbx
  0x00007f3bbb90f8d3:   sbb    $0x0,%rbx
  0x00007f3bbb90f8d7:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90f8db:   add    0x10(%rax),%rax
  0x00007f3bbb90f8df:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90f8e3:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90f8e8:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90f8ea:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90f8ed:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90f8f0:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90f8f3:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90f8f5:   jns    0x00007f3bbb90fa7d           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90f8fb:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90f8ff:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90f902:   jne    0x00007f3bbb90fa3e           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90f908:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90f909:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90f90a:   callq  0x00007f3bbb90f914           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90f90f:   jmpq   0x00007f3bbb90fa2f
  0x00007f3bbb90f914:   mov    %rcx,%rsi
  0x00007f3bbb90f917:   lea    0x8(%rsp),%rax
  0x00007f3bbb90f91c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90f920:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90f925:   je     0x00007f3bbb90f93f
  0x00007f3bbb90f92b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90f935:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f939:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f93e:   hlt    
  0x00007f3bbb90f93f:   cmp    0x18e0cb9a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90f946:   je     0x00007f3bbb90f960
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90f94c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90f956:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f95a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f95f:   hlt    
  0x00007f3bbb90f960:   mov    %r15,%rdi
  0x00007f3bbb90f963:   vzeroupper 
  0x00007f3bbb90f966:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90f96d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90f974:   test   $0xf,%spl
  0x00007f3bbb90f978:   je     0x00007f3bbb90f990
  0x00007f3bbb90f97e:   sub    $0x8,%rsp
  0x00007f3bbb90f982:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90f987:   add    $0x8,%rsp
  0x00007f3bbb90f98b:   jmpq   0x00007f3bbb90f995
  0x00007f3bbb90f990:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90f995:   push   %rax
  0x00007f3bbb90f996:   push   %rdi
  0x00007f3bbb90f997:   push   %rsi
  0x00007f3bbb90f998:   push   %rdx
  0x00007f3bbb90f999:   push   %rcx
  0x00007f3bbb90f99a:   push   %r8
  0x00007f3bbb90f99c:   push   %r9
  0x00007f3bbb90f99e:   push   %r10
  0x00007f3bbb90f9a0:   push   %r11
  0x00007f3bbb90f9a2:   test   $0xf,%spl
  0x00007f3bbb90f9a6:   je     0x00007f3bbb90f9be
  0x00007f3bbb90f9ac:   sub    $0x8,%rsp
  0x00007f3bbb90f9b0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f9b5:   add    $0x8,%rsp
  0x00007f3bbb90f9b9:   jmpq   0x00007f3bbb90f9c3
  0x00007f3bbb90f9be:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90f9c3:   pop    %r11
  0x00007f3bbb90f9c5:   pop    %r10
  0x00007f3bbb90f9c7:   pop    %r9
  0x00007f3bbb90f9c9:   pop    %r8
  0x00007f3bbb90f9cb:   pop    %rcx
  0x00007f3bbb90f9cc:   pop    %rdx
  0x00007f3bbb90f9cd:   pop    %rsi
  0x00007f3bbb90f9ce:   pop    %rdi
  0x00007f3bbb90f9cf:   cmp    %rax,%r15
  0x00007f3bbb90f9d2:   je     0x00007f3bbb90f9ec
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90f9d8:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90f9e2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90f9e6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90f9eb:   hlt    
  0x00007f3bbb90f9ec:   pop    %rax
  0x00007f3bbb90f9ed:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90f9f8:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90fa03:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90fa0e:   vzeroupper 
  0x00007f3bbb90fa11:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90fa16:   je     0x00007f3bbb90fa21
  0x00007f3bbb90fa1c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90fa21:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90fa25:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90fa29:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90fa2e:   retq   
  0x00007f3bbb90fa2f:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90fa30:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90fa31:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90fa35:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90fa38:   je     0x00007f3bbb90fa7d           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90fa3e:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90fa42:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90fa45:   je     0x00007f3bbb90fa67           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90fa47:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90fa4d:   add    $0x2,%eax
  0x00007f3bbb90fa50:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90fa56:   and    0x134(%rbx),%eax
  0x00007f3bbb90fa5c:   je     0x00007f3bbb90faa3
  0x00007f3bbb90fa62:   jmpq   0x00007f3bbb90fa7d           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90fa67:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90fa6b:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90fa6e:   add    $0x2,%eax
  0x00007f3bbb90fa71:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90fa74:   and    0x28(%rcx),%eax
  0x00007f3bbb90fa77:   je     0x00007f3bbb90faa3
  0x00007f3bbb90fa7d:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90fa82:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90fa87:   je     0x00007f3bbb90fa95
  0x00007f3bbb90fa89:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90fa93:   jmp    0x00007f3bbb90fa9f
  0x00007f3bbb90fa95:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90fa9f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90faa3:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb90faa6:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb90faa9:   callq  0x00007f3bbb90fab3           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb90faae:   jmpq   0x00007f3bbb90fbce
  0x00007f3bbb90fab3:   mov    %rdx,%rsi
  0x00007f3bbb90fab6:   lea    0x8(%rsp),%rax
  0x00007f3bbb90fabb:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90fabf:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90fac4:   je     0x00007f3bbb90fade
  0x00007f3bbb90faca:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90fad4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fad8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fadd:   hlt    
  0x00007f3bbb90fade:   cmp    0x18e0c9fb(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90fae5:   je     0x00007f3bbb90faff
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90faeb:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90faf5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90faf9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fafe:   hlt    
  0x00007f3bbb90faff:   mov    %r15,%rdi
  0x00007f3bbb90fb02:   vzeroupper 
  0x00007f3bbb90fb05:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90fb0c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90fb13:   test   $0xf,%spl
  0x00007f3bbb90fb17:   je     0x00007f3bbb90fb2f
  0x00007f3bbb90fb1d:   sub    $0x8,%rsp
  0x00007f3bbb90fb21:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90fb26:   add    $0x8,%rsp
  0x00007f3bbb90fb2a:   jmpq   0x00007f3bbb90fb34
  0x00007f3bbb90fb2f:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb90fb34:   push   %rax
  0x00007f3bbb90fb35:   push   %rdi
  0x00007f3bbb90fb36:   push   %rsi
  0x00007f3bbb90fb37:   push   %rdx
  0x00007f3bbb90fb38:   push   %rcx
  0x00007f3bbb90fb39:   push   %r8
  0x00007f3bbb90fb3b:   push   %r9
  0x00007f3bbb90fb3d:   push   %r10
  0x00007f3bbb90fb3f:   push   %r11
  0x00007f3bbb90fb41:   test   $0xf,%spl
  0x00007f3bbb90fb45:   je     0x00007f3bbb90fb5d
  0x00007f3bbb90fb4b:   sub    $0x8,%rsp
  0x00007f3bbb90fb4f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90fb54:   add    $0x8,%rsp
  0x00007f3bbb90fb58:   jmpq   0x00007f3bbb90fb62
  0x00007f3bbb90fb5d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90fb62:   pop    %r11
  0x00007f3bbb90fb64:   pop    %r10
  0x00007f3bbb90fb66:   pop    %r9
  0x00007f3bbb90fb68:   pop    %r8
  0x00007f3bbb90fb6a:   pop    %rcx
  0x00007f3bbb90fb6b:   pop    %rdx
  0x00007f3bbb90fb6c:   pop    %rsi
  0x00007f3bbb90fb6d:   pop    %rdi
  0x00007f3bbb90fb6e:   cmp    %rax,%r15
  0x00007f3bbb90fb71:   je     0x00007f3bbb90fb8b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90fb77:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90fb81:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fb85:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fb8a:   hlt    
  0x00007f3bbb90fb8b:   pop    %rax
  0x00007f3bbb90fb8c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90fb97:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90fba2:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90fbad:   vzeroupper 
  0x00007f3bbb90fbb0:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90fbb5:   je     0x00007f3bbb90fbc0
  0x00007f3bbb90fbbb:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90fbc0:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90fbc4:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90fbc8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90fbcd:   retq   
  0x00007f3bbb90fbce:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb90fbd1:   je     0x00007f3bbb90fa7d           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb90fbd7:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb90fbde:   jne    0x00007f3bbb90fa7d           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb90fbe4:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb90fbe7:   callq  0x00007f3bbb90fbf1
  0x00007f3bbb90fbec:   jmpq   0x00007f3bbb90fd09
  0x00007f3bbb90fbf1:   lea    0x8(%rsp),%rax
  0x00007f3bbb90fbf6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90fbfa:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90fbff:   je     0x00007f3bbb90fc19
  0x00007f3bbb90fc05:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90fc0f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fc13:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fc18:   hlt    
  0x00007f3bbb90fc19:   cmp    0x18e0c8c0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90fc20:   je     0x00007f3bbb90fc3a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90fc26:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90fc30:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fc34:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fc39:   hlt    
  0x00007f3bbb90fc3a:   mov    %r15,%rdi
  0x00007f3bbb90fc3d:   vzeroupper 
  0x00007f3bbb90fc40:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90fc47:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90fc4e:   test   $0xf,%spl
  0x00007f3bbb90fc52:   je     0x00007f3bbb90fc6a
  0x00007f3bbb90fc58:   sub    $0x8,%rsp
  0x00007f3bbb90fc5c:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90fc61:   add    $0x8,%rsp
  0x00007f3bbb90fc65:   jmpq   0x00007f3bbb90fc6f
  0x00007f3bbb90fc6a:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb90fc6f:   push   %rax
  0x00007f3bbb90fc70:   push   %rdi
  0x00007f3bbb90fc71:   push   %rsi
  0x00007f3bbb90fc72:   push   %rdx
  0x00007f3bbb90fc73:   push   %rcx
  0x00007f3bbb90fc74:   push   %r8
  0x00007f3bbb90fc76:   push   %r9
  0x00007f3bbb90fc78:   push   %r10
  0x00007f3bbb90fc7a:   push   %r11
  0x00007f3bbb90fc7c:   test   $0xf,%spl
  0x00007f3bbb90fc80:   je     0x00007f3bbb90fc98
  0x00007f3bbb90fc86:   sub    $0x8,%rsp
  0x00007f3bbb90fc8a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90fc8f:   add    $0x8,%rsp
  0x00007f3bbb90fc93:   jmpq   0x00007f3bbb90fc9d
  0x00007f3bbb90fc98:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90fc9d:   pop    %r11
  0x00007f3bbb90fc9f:   pop    %r10
  0x00007f3bbb90fca1:   pop    %r9
  0x00007f3bbb90fca3:   pop    %r8
  0x00007f3bbb90fca5:   pop    %rcx
  0x00007f3bbb90fca6:   pop    %rdx
  0x00007f3bbb90fca7:   pop    %rsi
  0x00007f3bbb90fca8:   pop    %rdi
  0x00007f3bbb90fca9:   cmp    %rax,%r15
  0x00007f3bbb90fcac:   je     0x00007f3bbb90fcc6
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90fcb2:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90fcbc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fcc0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fcc5:   hlt    
  0x00007f3bbb90fcc6:   pop    %rax
  0x00007f3bbb90fcc7:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90fcd2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90fcdd:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90fce8:   vzeroupper 
  0x00007f3bbb90fceb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90fcf0:   je     0x00007f3bbb90fcfb
  0x00007f3bbb90fcf6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90fcfb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90fcff:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90fd03:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90fd08:   retq   
  0x00007f3bbb90fd09:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb90fd0c:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb90fd10:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb90fd11:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb90fd12:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb90fd15:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb90fd19:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb90fd1a:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb90fd20:   mov    -0x28(%rbp),%rax             ;; 2347:   __ bind(not_taken);
                                                            ;; 2348:   __ profile_not_taken_branch(rax);
  0x00007f3bbb90fd24:   test   %rax,%rax
  0x00007f3bbb90fd27:   je     0x00007f3bbb90fd3f
  0x00007f3bbb90fd2d:   addq   $0x1,0x18(%rax)
  0x00007f3bbb90fd32:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb90fd37:   add    $0x20,%rax
  0x00007f3bbb90fd3b:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90fd3f:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb90fd44:   add    $0x3,%r13
  0x00007f3bbb90fd48:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90fd52:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb90fd56:   nop    
  0x00007f3bbb90fd57:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
if_acmpne  166 if_acmpne  [0x00007f3bbb90fd80, 0x00007f3bbb9102b8]  1336 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb90fd80:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb90fd81:   incl   0x18dc5099(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb90fd87:   cmpl   $0x1,0x18dc5092(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb90fd8e:   jne    0x00007f3bbb90fd99           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb90fd94:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb90fd99:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb90fd9a:   push   %rbx
  0x00007f3bbb90fd9b:   push   %rcx
  0x00007f3bbb90fd9c:   push   %rdx
  0x00007f3bbb90fd9d:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb90fda1:   test   %rcx,%rcx
  0x00007f3bbb90fda4:   je     0x00007f3bbb90fe0c
  0x00007f3bbb90fdaa:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb90fdae:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb90fdb2:   add    0x10(%rbx),%rdx
  0x00007f3bbb90fdb6:   lea    0x38(%rdx),%rdx
  0x00007f3bbb90fdba:   cmp    %r13,%rdx
  0x00007f3bbb90fdbd:   je     0x00007f3bbb90fe0c
  0x00007f3bbb90fdc3:   mov    %rcx,%rdx
  0x00007f3bbb90fdc6:   mov    %r13,%rsi
  0x00007f3bbb90fdc9:   mov    %rbx,%rdi
  0x00007f3bbb90fdcc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90fdd1:   je     0x00007f3bbb90fdeb
  0x00007f3bbb90fdd7:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb90fde1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fde5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fdea:   hlt    
  0x00007f3bbb90fdeb:   test   $0xf,%spl
  0x00007f3bbb90fdef:   je     0x00007f3bbb90fe07
  0x00007f3bbb90fdf5:   sub    $0x8,%rsp
  0x00007f3bbb90fdf9:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90fdfe:   add    $0x8,%rsp
  0x00007f3bbb90fe02:   jmpq   0x00007f3bbb90fe0c
  0x00007f3bbb90fe07:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb90fe0c:   pop    %rdx
  0x00007f3bbb90fe0d:   pop    %rcx
  0x00007f3bbb90fe0e:   pop    %rbx
  0x00007f3bbb90fe0f:   pop    %rax
  0x00007f3bbb90fe10:   pop    %rdx                         ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2343:   __ pop_ptr(rdx);
  0x00007f3bbb90fe11:   cmp    %rax,%rdx                    ;; 2344:   __ cmpoop(rdx, rax);
  0x00007f3bbb90fe14:   je     0x00007f3bbb910280           ;; 2345:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb90fe1a:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb90fe1e:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb90fe22:   test   %rax,%rax
  0x00007f3bbb90fe25:   je     0x00007f3bbb90fe43
  0x00007f3bbb90fe2b:   mov    0x8(%rax),%rbx
  0x00007f3bbb90fe2f:   add    $0x1,%rbx
  0x00007f3bbb90fe33:   sbb    $0x0,%rbx
  0x00007f3bbb90fe37:   mov    %rbx,0x8(%rax)
  0x00007f3bbb90fe3b:   add    0x10(%rax),%rax
  0x00007f3bbb90fe3f:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb90fe43:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb90fe48:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb90fe4a:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb90fe4d:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb90fe50:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb90fe53:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb90fe55:   jns    0x00007f3bbb90ffdd           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb90fe5b:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90fe5f:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb90fe62:   jne    0x00007f3bbb90ff9e           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb90fe68:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb90fe69:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb90fe6a:   callq  0x00007f3bbb90fe74           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb90fe6f:   jmpq   0x00007f3bbb90ff8f
  0x00007f3bbb90fe74:   mov    %rcx,%rsi
  0x00007f3bbb90fe77:   lea    0x8(%rsp),%rax
  0x00007f3bbb90fe7c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb90fe80:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb90fe85:   je     0x00007f3bbb90fe9f
  0x00007f3bbb90fe8b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb90fe95:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90fe99:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90fe9e:   hlt    
  0x00007f3bbb90fe9f:   cmp    0x18e0c63a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb90fea6:   je     0x00007f3bbb90fec0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb90feac:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb90feb6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90feba:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90febf:   hlt    
  0x00007f3bbb90fec0:   mov    %r15,%rdi
  0x00007f3bbb90fec3:   vzeroupper 
  0x00007f3bbb90fec6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb90fecd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb90fed4:   test   $0xf,%spl
  0x00007f3bbb90fed8:   je     0x00007f3bbb90fef0
  0x00007f3bbb90fede:   sub    $0x8,%rsp
  0x00007f3bbb90fee2:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90fee7:   add    $0x8,%rsp
  0x00007f3bbb90feeb:   jmpq   0x00007f3bbb90fef5
  0x00007f3bbb90fef0:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb90fef5:   push   %rax
  0x00007f3bbb90fef6:   push   %rdi
  0x00007f3bbb90fef7:   push   %rsi
  0x00007f3bbb90fef8:   push   %rdx
  0x00007f3bbb90fef9:   push   %rcx
  0x00007f3bbb90fefa:   push   %r8
  0x00007f3bbb90fefc:   push   %r9
  0x00007f3bbb90fefe:   push   %r10
  0x00007f3bbb90ff00:   push   %r11
  0x00007f3bbb90ff02:   test   $0xf,%spl
  0x00007f3bbb90ff06:   je     0x00007f3bbb90ff1e
  0x00007f3bbb90ff0c:   sub    $0x8,%rsp
  0x00007f3bbb90ff10:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ff15:   add    $0x8,%rsp
  0x00007f3bbb90ff19:   jmpq   0x00007f3bbb90ff23
  0x00007f3bbb90ff1e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb90ff23:   pop    %r11
  0x00007f3bbb90ff25:   pop    %r10
  0x00007f3bbb90ff27:   pop    %r9
  0x00007f3bbb90ff29:   pop    %r8
  0x00007f3bbb90ff2b:   pop    %rcx
  0x00007f3bbb90ff2c:   pop    %rdx
  0x00007f3bbb90ff2d:   pop    %rsi
  0x00007f3bbb90ff2e:   pop    %rdi
  0x00007f3bbb90ff2f:   cmp    %rax,%r15
  0x00007f3bbb90ff32:   je     0x00007f3bbb90ff4c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb90ff38:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb90ff42:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb90ff46:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb90ff4b:   hlt    
  0x00007f3bbb90ff4c:   pop    %rax
  0x00007f3bbb90ff4d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb90ff58:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb90ff63:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb90ff6e:   vzeroupper 
  0x00007f3bbb90ff71:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb90ff76:   je     0x00007f3bbb90ff81
  0x00007f3bbb90ff7c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb90ff81:   mov    -0x40(%rbp),%r13
  0x00007f3bbb90ff85:   mov    -0x38(%rbp),%r14
  0x00007f3bbb90ff89:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb90ff8e:   retq   
  0x00007f3bbb90ff8f:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb90ff90:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb90ff91:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ff95:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb90ff98:   je     0x00007f3bbb90ffdd           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb90ff9e:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb90ffa2:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb90ffa5:   je     0x00007f3bbb90ffc7           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb90ffa7:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb90ffad:   add    $0x2,%eax
  0x00007f3bbb90ffb0:   mov    %eax,0x120(%rbx)
  0x00007f3bbb90ffb6:   and    0x134(%rbx),%eax
  0x00007f3bbb90ffbc:   je     0x00007f3bbb910003
  0x00007f3bbb90ffc2:   jmpq   0x00007f3bbb90ffdd           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb90ffc7:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb90ffcb:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb90ffce:   add    $0x2,%eax
  0x00007f3bbb90ffd1:   mov    %eax,0x10(%rcx)
  0x00007f3bbb90ffd4:   and    0x28(%rcx),%eax
  0x00007f3bbb90ffd7:   je     0x00007f3bbb910003
  0x00007f3bbb90ffdd:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb90ffe2:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb90ffe7:   je     0x00007f3bbb90fff5
  0x00007f3bbb90ffe9:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb90fff3:   jmp    0x00007f3bbb90ffff
  0x00007f3bbb90fff5:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb90ffff:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb910003:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb910006:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb910009:   callq  0x00007f3bbb910013           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb91000e:   jmpq   0x00007f3bbb91012e
  0x00007f3bbb910013:   mov    %rdx,%rsi
  0x00007f3bbb910016:   lea    0x8(%rsp),%rax
  0x00007f3bbb91001b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91001f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb910024:   je     0x00007f3bbb91003e
  0x00007f3bbb91002a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb910034:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910038:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91003d:   hlt    
  0x00007f3bbb91003e:   cmp    0x18e0c49b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910045:   je     0x00007f3bbb91005f
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91004b:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910055:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910059:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91005e:   hlt    
  0x00007f3bbb91005f:   mov    %r15,%rdi
  0x00007f3bbb910062:   vzeroupper 
  0x00007f3bbb910065:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91006c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb910073:   test   $0xf,%spl
  0x00007f3bbb910077:   je     0x00007f3bbb91008f
  0x00007f3bbb91007d:   sub    $0x8,%rsp
  0x00007f3bbb910081:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb910086:   add    $0x8,%rsp
  0x00007f3bbb91008a:   jmpq   0x00007f3bbb910094
  0x00007f3bbb91008f:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb910094:   push   %rax
  0x00007f3bbb910095:   push   %rdi
  0x00007f3bbb910096:   push   %rsi
  0x00007f3bbb910097:   push   %rdx
  0x00007f3bbb910098:   push   %rcx
  0x00007f3bbb910099:   push   %r8
  0x00007f3bbb91009b:   push   %r9
  0x00007f3bbb91009d:   push   %r10
  0x00007f3bbb91009f:   push   %r11
  0x00007f3bbb9100a1:   test   $0xf,%spl
  0x00007f3bbb9100a5:   je     0x00007f3bbb9100bd
  0x00007f3bbb9100ab:   sub    $0x8,%rsp
  0x00007f3bbb9100af:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9100b4:   add    $0x8,%rsp
  0x00007f3bbb9100b8:   jmpq   0x00007f3bbb9100c2
  0x00007f3bbb9100bd:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9100c2:   pop    %r11
  0x00007f3bbb9100c4:   pop    %r10
  0x00007f3bbb9100c6:   pop    %r9
  0x00007f3bbb9100c8:   pop    %r8
  0x00007f3bbb9100ca:   pop    %rcx
  0x00007f3bbb9100cb:   pop    %rdx
  0x00007f3bbb9100cc:   pop    %rsi
  0x00007f3bbb9100cd:   pop    %rdi
  0x00007f3bbb9100ce:   cmp    %rax,%r15
  0x00007f3bbb9100d1:   je     0x00007f3bbb9100eb
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9100d7:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9100e1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9100e5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9100ea:   hlt    
  0x00007f3bbb9100eb:   pop    %rax
  0x00007f3bbb9100ec:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9100f7:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb910102:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91010d:   vzeroupper 
  0x00007f3bbb910110:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910115:   je     0x00007f3bbb910120
  0x00007f3bbb91011b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910120:   mov    -0x40(%rbp),%r13
  0x00007f3bbb910124:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910128:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91012d:   retq   
  0x00007f3bbb91012e:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb910131:   je     0x00007f3bbb90ffdd           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb910137:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb91013e:   jne    0x00007f3bbb90ffdd           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb910144:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb910147:   callq  0x00007f3bbb910151
  0x00007f3bbb91014c:   jmpq   0x00007f3bbb910269
  0x00007f3bbb910151:   lea    0x8(%rsp),%rax
  0x00007f3bbb910156:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91015a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91015f:   je     0x00007f3bbb910179
  0x00007f3bbb910165:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91016f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910173:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910178:   hlt    
  0x00007f3bbb910179:   cmp    0x18e0c360(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910180:   je     0x00007f3bbb91019a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb910186:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910190:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910194:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910199:   hlt    
  0x00007f3bbb91019a:   mov    %r15,%rdi
  0x00007f3bbb91019d:   vzeroupper 
  0x00007f3bbb9101a0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9101a7:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9101ae:   test   $0xf,%spl
  0x00007f3bbb9101b2:   je     0x00007f3bbb9101ca
  0x00007f3bbb9101b8:   sub    $0x8,%rsp
  0x00007f3bbb9101bc:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb9101c1:   add    $0x8,%rsp
  0x00007f3bbb9101c5:   jmpq   0x00007f3bbb9101cf
  0x00007f3bbb9101ca:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb9101cf:   push   %rax
  0x00007f3bbb9101d0:   push   %rdi
  0x00007f3bbb9101d1:   push   %rsi
  0x00007f3bbb9101d2:   push   %rdx
  0x00007f3bbb9101d3:   push   %rcx
  0x00007f3bbb9101d4:   push   %r8
  0x00007f3bbb9101d6:   push   %r9
  0x00007f3bbb9101d8:   push   %r10
  0x00007f3bbb9101da:   push   %r11
  0x00007f3bbb9101dc:   test   $0xf,%spl
  0x00007f3bbb9101e0:   je     0x00007f3bbb9101f8
  0x00007f3bbb9101e6:   sub    $0x8,%rsp
  0x00007f3bbb9101ea:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9101ef:   add    $0x8,%rsp
  0x00007f3bbb9101f3:   jmpq   0x00007f3bbb9101fd
  0x00007f3bbb9101f8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9101fd:   pop    %r11
  0x00007f3bbb9101ff:   pop    %r10
  0x00007f3bbb910201:   pop    %r9
  0x00007f3bbb910203:   pop    %r8
  0x00007f3bbb910205:   pop    %rcx
  0x00007f3bbb910206:   pop    %rdx
  0x00007f3bbb910207:   pop    %rsi
  0x00007f3bbb910208:   pop    %rdi
  0x00007f3bbb910209:   cmp    %rax,%r15
  0x00007f3bbb91020c:   je     0x00007f3bbb910226
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb910212:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91021c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910220:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910225:   hlt    
  0x00007f3bbb910226:   pop    %rax
  0x00007f3bbb910227:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb910232:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91023d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910248:   vzeroupper 
  0x00007f3bbb91024b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910250:   je     0x00007f3bbb91025b
  0x00007f3bbb910256:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91025b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91025f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910263:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910268:   retq   
  0x00007f3bbb910269:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb91026c:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb910270:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb910271:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb910272:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb910275:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb910279:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb91027a:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb910280:   mov    -0x28(%rbp),%rax             ;; 2347:   __ bind(not_taken);
                                                            ;; 2348:   __ profile_not_taken_branch(rax);
  0x00007f3bbb910284:   test   %rax,%rax
  0x00007f3bbb910287:   je     0x00007f3bbb91029f
  0x00007f3bbb91028d:   addq   $0x1,0x18(%rax)
  0x00007f3bbb910292:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb910297:   add    $0x20,%rax
  0x00007f3bbb91029b:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91029f:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9102a4:   add    $0x3,%r13
  0x00007f3bbb9102a8:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9102b2:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9102b6:   nop    
  0x00007f3bbb9102b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
goto  167 goto  [0x00007f3bbb9102e0, 0x00007f3bbb9107a0]  1216 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9102e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9102e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9102e9:   jmp    0x00007f3bbb91030a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9102eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9102ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9102f4:   jmp    0x00007f3bbb91030a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9102f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9102fa:   mov    %rax,(%rsp)
  0x00007f3bbb9102fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb910307:   jmp    0x00007f3bbb91030a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb910309:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91030a:   incl   0x18dc4b10(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb910310:   cmpl   $0x1,0x18dc4b09(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb910317:   jne    0x00007f3bbb910322           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91031d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb910322:   mov    -0x18(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb910326:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb91032a:   test   %rax,%rax
  0x00007f3bbb91032d:   je     0x00007f3bbb91034b
  0x00007f3bbb910333:   mov    0x8(%rax),%rbx
  0x00007f3bbb910337:   add    $0x1,%rbx
  0x00007f3bbb91033b:   sbb    $0x0,%rbx
  0x00007f3bbb91033f:   mov    %rbx,0x8(%rax)
  0x00007f3bbb910343:   add    0x10(%rax),%rax
  0x00007f3bbb910347:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91034b:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb910350:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb910352:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb910355:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb910358:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb91035b:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb91035d:   jns    0x00007f3bbb9104e5           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb910363:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb910367:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb91036a:   jne    0x00007f3bbb9104a6           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb910370:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb910371:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb910372:   callq  0x00007f3bbb91037c           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb910377:   jmpq   0x00007f3bbb910497
  0x00007f3bbb91037c:   mov    %rcx,%rsi
  0x00007f3bbb91037f:   lea    0x8(%rsp),%rax
  0x00007f3bbb910384:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb910388:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91038d:   je     0x00007f3bbb9103a7
  0x00007f3bbb910393:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91039d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9103a1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9103a6:   hlt    
  0x00007f3bbb9103a7:   cmp    0x18e0c132(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9103ae:   je     0x00007f3bbb9103c8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9103b4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9103be:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9103c2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9103c7:   hlt    
  0x00007f3bbb9103c8:   mov    %r15,%rdi
  0x00007f3bbb9103cb:   vzeroupper 
  0x00007f3bbb9103ce:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9103d5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9103dc:   test   $0xf,%spl
  0x00007f3bbb9103e0:   je     0x00007f3bbb9103f8
  0x00007f3bbb9103e6:   sub    $0x8,%rsp
  0x00007f3bbb9103ea:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb9103ef:   add    $0x8,%rsp
  0x00007f3bbb9103f3:   jmpq   0x00007f3bbb9103fd
  0x00007f3bbb9103f8:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb9103fd:   push   %rax
  0x00007f3bbb9103fe:   push   %rdi
  0x00007f3bbb9103ff:   push   %rsi
  0x00007f3bbb910400:   push   %rdx
  0x00007f3bbb910401:   push   %rcx
  0x00007f3bbb910402:   push   %r8
  0x00007f3bbb910404:   push   %r9
  0x00007f3bbb910406:   push   %r10
  0x00007f3bbb910408:   push   %r11
  0x00007f3bbb91040a:   test   $0xf,%spl
  0x00007f3bbb91040e:   je     0x00007f3bbb910426
  0x00007f3bbb910414:   sub    $0x8,%rsp
  0x00007f3bbb910418:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91041d:   add    $0x8,%rsp
  0x00007f3bbb910421:   jmpq   0x00007f3bbb91042b
  0x00007f3bbb910426:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91042b:   pop    %r11
  0x00007f3bbb91042d:   pop    %r10
  0x00007f3bbb91042f:   pop    %r9
  0x00007f3bbb910431:   pop    %r8
  0x00007f3bbb910433:   pop    %rcx
  0x00007f3bbb910434:   pop    %rdx
  0x00007f3bbb910435:   pop    %rsi
  0x00007f3bbb910436:   pop    %rdi
  0x00007f3bbb910437:   cmp    %rax,%r15
  0x00007f3bbb91043a:   je     0x00007f3bbb910454
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb910440:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91044a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91044e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910453:   hlt    
  0x00007f3bbb910454:   pop    %rax
  0x00007f3bbb910455:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb910460:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91046b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910476:   vzeroupper 
  0x00007f3bbb910479:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91047e:   je     0x00007f3bbb910489
  0x00007f3bbb910484:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910489:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91048d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910491:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910496:   retq   
  0x00007f3bbb910497:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb910498:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb910499:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb91049d:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb9104a0:   je     0x00007f3bbb9104e5           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb9104a6:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb9104aa:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb9104ad:   je     0x00007f3bbb9104cf           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb9104af:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb9104b5:   add    $0x2,%eax
  0x00007f3bbb9104b8:   mov    %eax,0x120(%rbx)
  0x00007f3bbb9104be:   and    0x134(%rbx),%eax
  0x00007f3bbb9104c4:   je     0x00007f3bbb91050b
  0x00007f3bbb9104ca:   jmpq   0x00007f3bbb9104e5           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb9104cf:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb9104d3:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb9104d6:   add    $0x2,%eax
  0x00007f3bbb9104d9:   mov    %eax,0x10(%rcx)
  0x00007f3bbb9104dc:   and    0x28(%rcx),%eax
  0x00007f3bbb9104df:   je     0x00007f3bbb91050b
  0x00007f3bbb9104e5:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb9104ea:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb9104ef:   je     0x00007f3bbb9104fd
  0x00007f3bbb9104f1:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb9104fb:   jmp    0x00007f3bbb910507
  0x00007f3bbb9104fd:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb910507:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91050b:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb91050e:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb910511:   callq  0x00007f3bbb91051b           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb910516:   jmpq   0x00007f3bbb910636
  0x00007f3bbb91051b:   mov    %rdx,%rsi
  0x00007f3bbb91051e:   lea    0x8(%rsp),%rax
  0x00007f3bbb910523:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb910527:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91052c:   je     0x00007f3bbb910546
  0x00007f3bbb910532:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91053c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910540:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910545:   hlt    
  0x00007f3bbb910546:   cmp    0x18e0bf93(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91054d:   je     0x00007f3bbb910567
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb910553:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91055d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910561:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910566:   hlt    
  0x00007f3bbb910567:   mov    %r15,%rdi
  0x00007f3bbb91056a:   vzeroupper 
  0x00007f3bbb91056d:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb910574:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91057b:   test   $0xf,%spl
  0x00007f3bbb91057f:   je     0x00007f3bbb910597
  0x00007f3bbb910585:   sub    $0x8,%rsp
  0x00007f3bbb910589:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb91058e:   add    $0x8,%rsp
  0x00007f3bbb910592:   jmpq   0x00007f3bbb91059c
  0x00007f3bbb910597:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb91059c:   push   %rax
  0x00007f3bbb91059d:   push   %rdi
  0x00007f3bbb91059e:   push   %rsi
  0x00007f3bbb91059f:   push   %rdx
  0x00007f3bbb9105a0:   push   %rcx
  0x00007f3bbb9105a1:   push   %r8
  0x00007f3bbb9105a3:   push   %r9
  0x00007f3bbb9105a5:   push   %r10
  0x00007f3bbb9105a7:   push   %r11
  0x00007f3bbb9105a9:   test   $0xf,%spl
  0x00007f3bbb9105ad:   je     0x00007f3bbb9105c5
  0x00007f3bbb9105b3:   sub    $0x8,%rsp
  0x00007f3bbb9105b7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9105bc:   add    $0x8,%rsp
  0x00007f3bbb9105c0:   jmpq   0x00007f3bbb9105ca
  0x00007f3bbb9105c5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9105ca:   pop    %r11
  0x00007f3bbb9105cc:   pop    %r10
  0x00007f3bbb9105ce:   pop    %r9
  0x00007f3bbb9105d0:   pop    %r8
  0x00007f3bbb9105d2:   pop    %rcx
  0x00007f3bbb9105d3:   pop    %rdx
  0x00007f3bbb9105d4:   pop    %rsi
  0x00007f3bbb9105d5:   pop    %rdi
  0x00007f3bbb9105d6:   cmp    %rax,%r15
  0x00007f3bbb9105d9:   je     0x00007f3bbb9105f3
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9105df:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9105e9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9105ed:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9105f2:   hlt    
  0x00007f3bbb9105f3:   pop    %rax
  0x00007f3bbb9105f4:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9105ff:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91060a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910615:   vzeroupper 
  0x00007f3bbb910618:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91061d:   je     0x00007f3bbb910628
  0x00007f3bbb910623:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910628:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91062c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910630:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910635:   retq   
  0x00007f3bbb910636:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb910639:   je     0x00007f3bbb9104e5           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb91063f:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb910646:   jne    0x00007f3bbb9104e5           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb91064c:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb91064f:   callq  0x00007f3bbb910659
  0x00007f3bbb910654:   jmpq   0x00007f3bbb910771
  0x00007f3bbb910659:   lea    0x8(%rsp),%rax
  0x00007f3bbb91065e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb910662:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb910667:   je     0x00007f3bbb910681
  0x00007f3bbb91066d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb910677:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91067b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910680:   hlt    
  0x00007f3bbb910681:   cmp    0x18e0be58(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910688:   je     0x00007f3bbb9106a2
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91068e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910698:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91069c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9106a1:   hlt    
  0x00007f3bbb9106a2:   mov    %r15,%rdi
  0x00007f3bbb9106a5:   vzeroupper 
  0x00007f3bbb9106a8:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9106af:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9106b6:   test   $0xf,%spl
  0x00007f3bbb9106ba:   je     0x00007f3bbb9106d2
  0x00007f3bbb9106c0:   sub    $0x8,%rsp
  0x00007f3bbb9106c4:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb9106c9:   add    $0x8,%rsp
  0x00007f3bbb9106cd:   jmpq   0x00007f3bbb9106d7
  0x00007f3bbb9106d2:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb9106d7:   push   %rax
  0x00007f3bbb9106d8:   push   %rdi
  0x00007f3bbb9106d9:   push   %rsi
  0x00007f3bbb9106da:   push   %rdx
  0x00007f3bbb9106db:   push   %rcx
  0x00007f3bbb9106dc:   push   %r8
  0x00007f3bbb9106de:   push   %r9
  0x00007f3bbb9106e0:   push   %r10
  0x00007f3bbb9106e2:   push   %r11
  0x00007f3bbb9106e4:   test   $0xf,%spl
  0x00007f3bbb9106e8:   je     0x00007f3bbb910700
  0x00007f3bbb9106ee:   sub    $0x8,%rsp
  0x00007f3bbb9106f2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9106f7:   add    $0x8,%rsp
  0x00007f3bbb9106fb:   jmpq   0x00007f3bbb910705
  0x00007f3bbb910700:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910705:   pop    %r11
  0x00007f3bbb910707:   pop    %r10
  0x00007f3bbb910709:   pop    %r9
  0x00007f3bbb91070b:   pop    %r8
  0x00007f3bbb91070d:   pop    %rcx
  0x00007f3bbb91070e:   pop    %rdx
  0x00007f3bbb91070f:   pop    %rsi
  0x00007f3bbb910710:   pop    %rdi
  0x00007f3bbb910711:   cmp    %rax,%r15
  0x00007f3bbb910714:   je     0x00007f3bbb91072e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91071a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb910724:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910728:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91072d:   hlt    
  0x00007f3bbb91072e:   pop    %rax
  0x00007f3bbb91072f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91073a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb910745:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910750:   vzeroupper 
  0x00007f3bbb910753:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910758:   je     0x00007f3bbb910763
  0x00007f3bbb91075e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910763:   mov    -0x40(%rbp),%r13
  0x00007f3bbb910767:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91076b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910770:   retq   
  0x00007f3bbb910771:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb910774:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb910778:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb910779:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb91077a:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb91077d:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb910781:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb910782:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb910788:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910792:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910796:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91079b:   hlt    
  0x00007f3bbb91079c:   nop    
  0x00007f3bbb91079d:   nop    
  0x00007f3bbb91079e:   nop    
  0x00007f3bbb91079f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
jsr  168 jsr  [0x00007f3bbb9107c0, 0x00007f3bbb910880]  192 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9107c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9107c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9107c9:   jmp    0x00007f3bbb9107ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9107cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9107cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9107d4:   jmp    0x00007f3bbb9107ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9107d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9107da:   mov    %rax,(%rsp)
  0x00007f3bbb9107de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9107e7:   jmp    0x00007f3bbb9107ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9107e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9107ea:   incl   0x18dc4630(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9107f0:   cmpl   $0x1,0x18dc4629(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9107f7:   jne    0x00007f3bbb910802           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9107fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb910802:   mov    -0x18(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb910806:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb91080a:   test   %rax,%rax
  0x00007f3bbb91080d:   je     0x00007f3bbb91082b
  0x00007f3bbb910813:   mov    0x8(%rax),%rbx
  0x00007f3bbb910817:   add    $0x1,%rbx
  0x00007f3bbb91081b:   sbb    $0x0,%rbx
  0x00007f3bbb91081f:   mov    %rbx,0x8(%rax)
  0x00007f3bbb910823:   add    0x10(%rax),%rax
  0x00007f3bbb910827:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91082b:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb910830:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb910832:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb910835:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb910838:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2159:     __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0));
  0x00007f3bbb91083e:   lea    -0x35(%r13),%rax             ;; 2162:     __ lea(rax, at_bcp((is_wide ? 5 : 3) -
  0x00007f3bbb910842:   sub    0x10(%rcx),%rax              ;; 2164:     __ subptr(rax, Address(rcx, Method::const_offset()));
  0x00007f3bbb910846:   add    %rdx,%r13                    ;; 2166:     __ addptr(rbcp, rdx);
  0x00007f3bbb910849:   push   %rax                         ;; 2168:     __ push_i(rax);
 ;; Thread-local Safepoint poll
  0x00007f3bbb91084a:   testb  $0x1,0x28(%r15)              ;; 2169:     __ dispatch_only(vtos, true);
  0x00007f3bbb91084f:   je     0x00007f3bbb91085d
  0x00007f3bbb910851:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91085b:   jmp    0x00007f3bbb910867
  0x00007f3bbb91085d:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb910867:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91086b:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910875:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910879:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91087e:   hlt    
  0x00007f3bbb91087f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ret  169 ret  [0x00007f3bbb9108a0, 0x00007f3bbb910ca8]  1032 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9108a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9108a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9108a9:   jmp    0x00007f3bbb9108ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9108ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9108af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9108b4:   jmp    0x00007f3bbb9108ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9108b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9108ba:   mov    %rax,(%rsp)
  0x00007f3bbb9108be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9108c7:   jmp    0x00007f3bbb9108ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9108c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9108ca:   incl   0x18dc4550(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9108d0:   cmpl   $0x1,0x18dc4549(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9108d7:   jne    0x00007f3bbb9108e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9108dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9108e2:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb9108e7:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb9108ea:   movslq (%r14,%rbx,8),%rbx           ;; 2354:   LP64_ONLY(__ movslq(rbx, iaddress(rbx))); // get return bci, compute return bcp
  0x00007f3bbb9108ee:   mov    -0x28(%rbp),%rcx             ;; 2356:   __ profile_ret(rbx, rcx);
  0x00007f3bbb9108f2:   test   %rcx,%rcx
  0x00007f3bbb9108f5:   je     0x00007f3bbb910a6e
  0x00007f3bbb9108fb:   addq   $0x1,0x8(%rcx)
  0x00007f3bbb910900:   sbbq   $0x0,0x8(%rcx)
  0x00007f3bbb910905:   cmp    0x10(%rcx),%rbx
  0x00007f3bbb910909:   jne    0x00007f3bbb910926
  0x00007f3bbb91090f:   addq   $0x1,0x18(%rcx)
  0x00007f3bbb910914:   sbbq   $0x0,0x18(%rcx)
  0x00007f3bbb910919:   add    0x20(%rcx),%rcx
  0x00007f3bbb91091d:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb910921:   jmpq   0x00007f3bbb910a6e
  0x00007f3bbb910926:   cmp    0x28(%rcx),%rbx
  0x00007f3bbb91092a:   jne    0x00007f3bbb910947
  0x00007f3bbb910930:   addq   $0x1,0x30(%rcx)
  0x00007f3bbb910935:   sbbq   $0x0,0x30(%rcx)
  0x00007f3bbb91093a:   add    0x38(%rcx),%rcx
  0x00007f3bbb91093e:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb910942:   jmpq   0x00007f3bbb910a6e
  0x00007f3bbb910947:   push   %rbx
  0x00007f3bbb910948:   callq  0x00007f3bbb910952
  0x00007f3bbb91094d:   jmpq   0x00007f3bbb910a6d
  0x00007f3bbb910952:   mov    %rbx,%rsi
  0x00007f3bbb910955:   lea    0x8(%rsp),%rax
  0x00007f3bbb91095a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91095e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb910963:   je     0x00007f3bbb91097d
  0x00007f3bbb910969:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb910973:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910977:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91097c:   hlt    
  0x00007f3bbb91097d:   cmp    0x18e0bb5c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910984:   je     0x00007f3bbb91099e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91098a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910994:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910998:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91099d:   hlt    
  0x00007f3bbb91099e:   mov    %r15,%rdi
  0x00007f3bbb9109a1:   vzeroupper 
  0x00007f3bbb9109a4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9109ab:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9109b2:   test   $0xf,%spl
  0x00007f3bbb9109b6:   je     0x00007f3bbb9109ce
  0x00007f3bbb9109bc:   sub    $0x8,%rsp
  0x00007f3bbb9109c0:   callq  0x00007f3bd2b41624 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int)
  0x00007f3bbb9109c5:   add    $0x8,%rsp
  0x00007f3bbb9109c9:   jmpq   0x00007f3bbb9109d3
  0x00007f3bbb9109ce:   callq  0x00007f3bd2b41624 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int)
  0x00007f3bbb9109d3:   push   %rax
  0x00007f3bbb9109d4:   push   %rdi
  0x00007f3bbb9109d5:   push   %rsi
  0x00007f3bbb9109d6:   push   %rdx
  0x00007f3bbb9109d7:   push   %rcx
  0x00007f3bbb9109d8:   push   %r8
  0x00007f3bbb9109da:   push   %r9
  0x00007f3bbb9109dc:   push   %r10
  0x00007f3bbb9109de:   push   %r11
  0x00007f3bbb9109e0:   test   $0xf,%spl
  0x00007f3bbb9109e4:   je     0x00007f3bbb9109fc
  0x00007f3bbb9109ea:   sub    $0x8,%rsp
  0x00007f3bbb9109ee:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9109f3:   add    $0x8,%rsp
  0x00007f3bbb9109f7:   jmpq   0x00007f3bbb910a01
  0x00007f3bbb9109fc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910a01:   pop    %r11
  0x00007f3bbb910a03:   pop    %r10
  0x00007f3bbb910a05:   pop    %r9
  0x00007f3bbb910a07:   pop    %r8
  0x00007f3bbb910a09:   pop    %rcx
  0x00007f3bbb910a0a:   pop    %rdx
  0x00007f3bbb910a0b:   pop    %rsi
  0x00007f3bbb910a0c:   pop    %rdi
  0x00007f3bbb910a0d:   cmp    %rax,%r15
  0x00007f3bbb910a10:   je     0x00007f3bbb910a2a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb910a16:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb910a20:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910a24:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910a29:   hlt    
  0x00007f3bbb910a2a:   pop    %rax
  0x00007f3bbb910a2b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb910a36:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb910a41:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910a4c:   vzeroupper 
  0x00007f3bbb910a4f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910a54:   je     0x00007f3bbb910a5f
  0x00007f3bbb910a5a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910a5f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb910a63:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910a67:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910a6c:   retq   
  0x00007f3bbb910a6d:   pop    %rbx
  0x00007f3bbb910a6e:   mov    -0x18(%rbp),%rax             ;; 2357:   __ get_method(rax);
  0x00007f3bbb910a72:   mov    0x10(%rax),%r13              ;; 2358:   __ movptr(rbcp, Address(rax, Method::const_offset()));
  0x00007f3bbb910a76:   lea    0x38(%r13,%rbx,1),%r13       ;; 2359:   __ lea(rbcp, Address(rbcp, rbx, Address::times_1,
  0x00007f3bbb910a7b:   movzbl 0x0(%r13),%ebx               ;; 2361:   __ dispatch_next(vtos, 0, true);
 ;; Thread-local Safepoint poll
  0x00007f3bbb910a80:   testb  $0x1,0x28(%r15)
  0x00007f3bbb910a85:   je     0x00007f3bbb910a93
  0x00007f3bbb910a87:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb910a91:   jmp    0x00007f3bbb910a9d
  0x00007f3bbb910a93:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb910a9d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb910aa1:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910aab:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910aaf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910ab4:   hlt    
  0x00007f3bbb910ab5:   incl   0x18dc4365(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  345:   wep = __ pc(); generate_and_dispatch(t);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb910abb:   cmpl   $0x1,0x18dc435e(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb910ac2:   jne    0x00007f3bbb910acd           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb910ac8:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb910acd:   movzwl 0x2(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  719:   __ load_unsigned_short(reg, at_bcp(2));
  0x00007f3bbb910ad2:   bswap  %ebx                         ;;  720:   __ bswapl(reg);
  0x00007f3bbb910ad4:   shr    $0x10,%ebx                   ;;  721:   __ shrl(reg, 16);
  0x00007f3bbb910ad7:   neg    %rbx                         ;;  722:   __ negptr(reg);
  0x00007f3bbb910ada:   mov    (%r14,%rbx,8),%rbx           ;; 2367:   __ movptr(rbx, aaddress(rbx)); // get return bci, compute return bcp
  0x00007f3bbb910ade:   mov    -0x28(%rbp),%rcx             ;; 2368:   __ profile_ret(rbx, rcx);
  0x00007f3bbb910ae2:   test   %rcx,%rcx
  0x00007f3bbb910ae5:   je     0x00007f3bbb910c5e
  0x00007f3bbb910aeb:   addq   $0x1,0x8(%rcx)
  0x00007f3bbb910af0:   sbbq   $0x0,0x8(%rcx)
  0x00007f3bbb910af5:   cmp    0x10(%rcx),%rbx
  0x00007f3bbb910af9:   jne    0x00007f3bbb910b16
  0x00007f3bbb910aff:   addq   $0x1,0x18(%rcx)
  0x00007f3bbb910b04:   sbbq   $0x0,0x18(%rcx)
  0x00007f3bbb910b09:   add    0x20(%rcx),%rcx
  0x00007f3bbb910b0d:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb910b11:   jmpq   0x00007f3bbb910c5e
  0x00007f3bbb910b16:   cmp    0x28(%rcx),%rbx
  0x00007f3bbb910b1a:   jne    0x00007f3bbb910b37
  0x00007f3bbb910b20:   addq   $0x1,0x30(%rcx)
  0x00007f3bbb910b25:   sbbq   $0x0,0x30(%rcx)
  0x00007f3bbb910b2a:   add    0x38(%rcx),%rcx
  0x00007f3bbb910b2e:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb910b32:   jmpq   0x00007f3bbb910c5e
  0x00007f3bbb910b37:   push   %rbx
  0x00007f3bbb910b38:   callq  0x00007f3bbb910b42
  0x00007f3bbb910b3d:   jmpq   0x00007f3bbb910c5d
  0x00007f3bbb910b42:   mov    %rbx,%rsi
  0x00007f3bbb910b45:   lea    0x8(%rsp),%rax
  0x00007f3bbb910b4a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb910b4e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb910b53:   je     0x00007f3bbb910b6d
  0x00007f3bbb910b59:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb910b63:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910b67:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910b6c:   hlt    
  0x00007f3bbb910b6d:   cmp    0x18e0b96c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910b74:   je     0x00007f3bbb910b8e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb910b7a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910b84:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910b88:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910b8d:   hlt    
  0x00007f3bbb910b8e:   mov    %r15,%rdi
  0x00007f3bbb910b91:   vzeroupper 
  0x00007f3bbb910b94:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb910b9b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb910ba2:   test   $0xf,%spl
  0x00007f3bbb910ba6:   je     0x00007f3bbb910bbe
  0x00007f3bbb910bac:   sub    $0x8,%rsp
  0x00007f3bbb910bb0:   callq  0x00007f3bd2b41624 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int)
  0x00007f3bbb910bb5:   add    $0x8,%rsp
  0x00007f3bbb910bb9:   jmpq   0x00007f3bbb910bc3
  0x00007f3bbb910bbe:   callq  0x00007f3bd2b41624 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int)
  0x00007f3bbb910bc3:   push   %rax
  0x00007f3bbb910bc4:   push   %rdi
  0x00007f3bbb910bc5:   push   %rsi
  0x00007f3bbb910bc6:   push   %rdx
  0x00007f3bbb910bc7:   push   %rcx
  0x00007f3bbb910bc8:   push   %r8
  0x00007f3bbb910bca:   push   %r9
  0x00007f3bbb910bcc:   push   %r10
  0x00007f3bbb910bce:   push   %r11
  0x00007f3bbb910bd0:   test   $0xf,%spl
  0x00007f3bbb910bd4:   je     0x00007f3bbb910bec
  0x00007f3bbb910bda:   sub    $0x8,%rsp
  0x00007f3bbb910bde:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910be3:   add    $0x8,%rsp
  0x00007f3bbb910be7:   jmpq   0x00007f3bbb910bf1
  0x00007f3bbb910bec:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910bf1:   pop    %r11
  0x00007f3bbb910bf3:   pop    %r10
  0x00007f3bbb910bf5:   pop    %r9
  0x00007f3bbb910bf7:   pop    %r8
  0x00007f3bbb910bf9:   pop    %rcx
  0x00007f3bbb910bfa:   pop    %rdx
  0x00007f3bbb910bfb:   pop    %rsi
  0x00007f3bbb910bfc:   pop    %rdi
  0x00007f3bbb910bfd:   cmp    %rax,%r15
  0x00007f3bbb910c00:   je     0x00007f3bbb910c1a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb910c06:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb910c10:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910c14:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910c19:   hlt    
  0x00007f3bbb910c1a:   pop    %rax
  0x00007f3bbb910c1b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb910c26:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb910c31:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910c3c:   vzeroupper 
  0x00007f3bbb910c3f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910c44:   je     0x00007f3bbb910c4f
  0x00007f3bbb910c4a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910c4f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb910c53:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910c57:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910c5c:   retq   
  0x00007f3bbb910c5d:   pop    %rbx
  0x00007f3bbb910c5e:   mov    -0x18(%rbp),%rax             ;; 2369:   __ get_method(rax);
  0x00007f3bbb910c62:   mov    0x10(%rax),%r13              ;; 2370:   __ movptr(rbcp, Address(rax, Method::const_offset()));
  0x00007f3bbb910c66:   lea    0x38(%r13,%rbx,1),%r13       ;; 2371:   __ lea(rbcp, Address(rbcp, rbx, Address::times_1, ConstMethod::codes_offset()));
  0x00007f3bbb910c6b:   movzbl 0x0(%r13),%ebx               ;; 2372:   __ dispatch_next(vtos, 0, true);
 ;; Thread-local Safepoint poll
  0x00007f3bbb910c70:   testb  $0x1,0x28(%r15)
  0x00007f3bbb910c75:   je     0x00007f3bbb910c83
  0x00007f3bbb910c77:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb910c81:   jmp    0x00007f3bbb910c8d
  0x00007f3bbb910c83:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb910c8d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb910c91:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910c9b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910c9f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910ca4:   hlt    
  0x00007f3bbb910ca5:   nop    
  0x00007f3bbb910ca6:   nop    
  0x00007f3bbb910ca7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
tableswitch  170 tableswitch  [0x00007f3bbb910ce0, 0x00007f3bbb910dc0]  224 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb910ce0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb910ce3:   add    $0x8,%rsp
  0x00007f3bbb910ce7:   incl   0x18dc4133(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb910ced:   cmpl   $0x1,0x18dc412c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb910cf4:   jne    0x00007f3bbb910cff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb910cfa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb910cff:   lea    0x4(%r13),%rbx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2380:   __ lea(rbx, at_bcp(BytesPerInt));
  0x00007f3bbb910d03:   and    $0xfffffffffffffffc,%rbx     ;; 2381:   __ andptr(rbx, -BytesPerInt);
  0x00007f3bbb910d07:   mov    0x4(%rbx),%ecx               ;; 2383:   __ movl(rcx, Address(rbx, BytesPerInt));
  0x00007f3bbb910d0a:   mov    0x8(%rbx),%edx               ;; 2384:   __ movl(rdx, Address(rbx, 2 * BytesPerInt));
  0x00007f3bbb910d0d:   bswap  %ecx                         ;; 2385:   __ bswapl(rcx);
  0x00007f3bbb910d0f:   bswap  %edx                         ;; 2386:   __ bswapl(rdx);
  0x00007f3bbb910d11:   cmp    %ecx,%eax                    ;; 2388:   __ cmpl(rax, rcx);
  0x00007f3bbb910d13:   jl     0x00007f3bbb910d83           ;; 2389:   __ jcc(Assembler::less, default_case);
  0x00007f3bbb910d19:   cmp    %edx,%eax                    ;; 2390:   __ cmpl(rax, rdx);
  0x00007f3bbb910d1b:   jg     0x00007f3bbb910d83           ;; 2391:   __ jcc(Assembler::greater, default_case);
  0x00007f3bbb910d21:   sub    %ecx,%eax                    ;; 2393:   __ subl(rax, rcx);
  0x00007f3bbb910d23:   mov    0xc(%rbx,%rax,4),%edx        ;; 2394:   __ movl(rdx, Address(rbx, rax, Address::times_4, 3 * BytesPerInt));
  0x00007f3bbb910d27:   mov    -0x28(%rbp),%rbx             ;; 2395:   __ profile_switch_case(rax, rbx, rcx);
  0x00007f3bbb910d2b:   test   %rbx,%rbx
  0x00007f3bbb910d2e:   je     0x00007f3bbb910d54
  0x00007f3bbb910d34:   mov    $0x10,%ecx
  0x00007f3bbb910d39:   imul   %rcx,%rax
  0x00007f3bbb910d3d:   add    $0x20,%rax
  0x00007f3bbb910d41:   addq   $0x1,(%rbx,%rax,1)
  0x00007f3bbb910d46:   sbbq   $0x0,(%rbx,%rax,1)
  0x00007f3bbb910d4b:   add    0x8(%rbx,%rax,1),%rbx
  0x00007f3bbb910d50:   mov    %rbx,-0x28(%rbp)
  0x00007f3bbb910d54:   bswap  %edx                         ;; 2397:   __ bind(continue_execution);
                                                            ;; 2398:   __ bswapl(rdx);
  0x00007f3bbb910d56:   movslq %edx,%rdx                    ;; 2399:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb910d59:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2400:   __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1));
  0x00007f3bbb910d5f:   add    %rdx,%r13                    ;; 2401:   __ addptr(rbcp, rdx);
 ;; Thread-local Safepoint poll
  0x00007f3bbb910d62:   testb  $0x1,0x28(%r15)              ;; 2402:   __ dispatch_only(vtos, true);
  0x00007f3bbb910d67:   je     0x00007f3bbb910d75
  0x00007f3bbb910d69:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb910d73:   jmp    0x00007f3bbb910d7f
  0x00007f3bbb910d75:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb910d7f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb910d83:   mov    -0x28(%rbp),%rax             ;; 2404:   __ bind(default_case);
                                                            ;; 2405:   __ profile_switch_default(rax);
  0x00007f3bbb910d87:   test   %rax,%rax
  0x00007f3bbb910d8a:   je     0x00007f3bbb910da2
  0x00007f3bbb910d90:   addq   $0x1,0x10(%rax)
  0x00007f3bbb910d95:   sbbq   $0x0,0x10(%rax)
  0x00007f3bbb910d9a:   add    0x18(%rax),%rax
  0x00007f3bbb910d9e:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb910da2:   mov    (%rbx),%edx                  ;; 2406:   __ movl(rdx, Address(rbx, 0));
  0x00007f3bbb910da4:   jmp    0x00007f3bbb910d54           ;; 2407:   __ jmp(continue_execution);
  0x00007f3bbb910da6:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910db0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910db4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910db9:   hlt    
  0x00007f3bbb910dba:   nop    
  0x00007f3bbb910dbb:   nop    
  0x00007f3bbb910dbc:   nop    
  0x00007f3bbb910dbd:   nop    
  0x00007f3bbb910dbe:   nop    
  0x00007f3bbb910dbf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lookupswitch  171 lookupswitch  [0x00007f3bbb910de0, 0x00007f3bbb910e28]  72 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb910de0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb910de3:   add    $0x8,%rsp
  0x00007f3bbb910de7:   incl   0x18dc4033(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb910ded:   cmpl   $0x1,0x18dc402c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb910df4:   jne    0x00007f3bbb910dff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb910dfa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb910dff:   mov    $0x7f3bd3e653f0,%rdi         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2412:   __ stop("lookupswitch bytecode should have been rewritten");
  0x00007f3bbb910e09:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910e0d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910e12:   hlt    
  0x00007f3bbb910e13:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb910e1d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910e21:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910e26:   hlt    
  0x00007f3bbb910e27:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ireturn  172 ireturn  [0x00007f3bbb910e60, 0x00007f3bbb911630]  2000 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb910e60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb910e63:   add    $0x8,%rsp
  0x00007f3bbb910e67:   incl   0x18dc3fb3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb910e6d:   cmpl   $0x1,0x18dc3fac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb910e74:   jne    0x00007f3bbb910e7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb910e7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb910e7f:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb910e84:   je     0x00007f3bbb910fd8           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb910e8a:   push   %rax                         ;; 2602:     __ push(state);
  0x00007f3bbb910e8b:   cmp    0x588(%r15),%rsp             ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb910e92:   jbe    0x00007f3bbb910e9b
  0x00007f3bbb910e94:   mov    %rsp,0x588(%r15)
  0x00007f3bbb910e9b:   callq  0x00007f3bbb910ea5           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb910ea0:   jmpq   0x00007f3bbb910fbd
  0x00007f3bbb910ea5:   lea    0x8(%rsp),%rax
  0x00007f3bbb910eaa:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb910eae:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb910eb3:   je     0x00007f3bbb910ecd
  0x00007f3bbb910eb9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb910ec3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910ec7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910ecc:   hlt    
  0x00007f3bbb910ecd:   cmp    0x18e0b60c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb910ed4:   je     0x00007f3bbb910eee
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb910eda:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb910ee4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910ee8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910eed:   hlt    
  0x00007f3bbb910eee:   mov    %r15,%rdi
  0x00007f3bbb910ef1:   vzeroupper 
  0x00007f3bbb910ef4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb910efb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb910f02:   test   $0xf,%spl
  0x00007f3bbb910f06:   je     0x00007f3bbb910f1e
  0x00007f3bbb910f0c:   sub    $0x8,%rsp
  0x00007f3bbb910f10:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb910f15:   add    $0x8,%rsp
  0x00007f3bbb910f19:   jmpq   0x00007f3bbb910f23
  0x00007f3bbb910f1e:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb910f23:   push   %rax
  0x00007f3bbb910f24:   push   %rdi
  0x00007f3bbb910f25:   push   %rsi
  0x00007f3bbb910f26:   push   %rdx
  0x00007f3bbb910f27:   push   %rcx
  0x00007f3bbb910f28:   push   %r8
  0x00007f3bbb910f2a:   push   %r9
  0x00007f3bbb910f2c:   push   %r10
  0x00007f3bbb910f2e:   push   %r11
  0x00007f3bbb910f30:   test   $0xf,%spl
  0x00007f3bbb910f34:   je     0x00007f3bbb910f4c
  0x00007f3bbb910f3a:   sub    $0x8,%rsp
  0x00007f3bbb910f3e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910f43:   add    $0x8,%rsp
  0x00007f3bbb910f47:   jmpq   0x00007f3bbb910f51
  0x00007f3bbb910f4c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb910f51:   pop    %r11
  0x00007f3bbb910f53:   pop    %r10
  0x00007f3bbb910f55:   pop    %r9
  0x00007f3bbb910f57:   pop    %r8
  0x00007f3bbb910f59:   pop    %rcx
  0x00007f3bbb910f5a:   pop    %rdx
  0x00007f3bbb910f5b:   pop    %rsi
  0x00007f3bbb910f5c:   pop    %rdi
  0x00007f3bbb910f5d:   cmp    %rax,%r15
  0x00007f3bbb910f60:   je     0x00007f3bbb910f7a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb910f66:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb910f70:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb910f74:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb910f79:   hlt    
  0x00007f3bbb910f7a:   pop    %rax
  0x00007f3bbb910f7b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb910f86:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb910f91:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb910f9c:   vzeroupper 
  0x00007f3bbb910f9f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb910fa4:   je     0x00007f3bbb910faf
  0x00007f3bbb910faa:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb910faf:   mov    -0x40(%rbp),%r13
  0x00007f3bbb910fb3:   mov    -0x38(%rbp),%r14
  0x00007f3bbb910fb7:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb910fbc:   retq   
  0x00007f3bbb910fbd:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb910fc4:   jb     0x00007f3bbb910fd1
  0x00007f3bbb910fc6:   movq   $0x0,0x588(%r15)
  0x00007f3bbb910fd1:   mov    (%rsp),%eax                  ;; 2607:     __ pop(state);
  0x00007f3bbb910fd4:   add    $0x8,%rsp
  0x00007f3bbb910fd8:   mov    -0x18(%rbp),%rcx             ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2615:     __ narrow(rax);
  0x00007f3bbb910fdc:   mov    0x10(%rcx),%rcx
  0x00007f3bbb910fe0:   movzbl 0x20(%rcx),%ecx
  0x00007f3bbb910fe4:   cmp    $0xa,%ecx
  0x00007f3bbb910fe7:   je     0x00007f3bbb911023
  0x00007f3bbb910fed:   cmp    $0x4,%ecx
  0x00007f3bbb910ff0:   jne    0x00007f3bbb910ffe
  0x00007f3bbb910ff6:   and    $0x1,%eax
  0x00007f3bbb910ff9:   jmpq   0x00007f3bbb911023
  0x00007f3bbb910ffe:   cmp    $0x8,%ecx
  0x00007f3bbb911001:   jne    0x00007f3bbb91100f
  0x00007f3bbb911007:   movsbl %al,%eax
  0x00007f3bbb91100a:   jmpq   0x00007f3bbb911023
  0x00007f3bbb91100f:   cmp    $0x5,%ecx
  0x00007f3bbb911012:   jne    0x00007f3bbb911020
  0x00007f3bbb911018:   movzwl %ax,%eax
  0x00007f3bbb91101b:   jmpq   0x00007f3bbb911023
  0x00007f3bbb911020:   movswl %ax,%eax
  0x00007f3bbb911023:   cmp    0x28(%r15),%rbp              ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb911027:   ja     0x00007f3bbb911032
  0x00007f3bbb91102d:   jmpq   0x00007f3bbb9110a4
  0x00007f3bbb911032:   push   %rax
  0x00007f3bbb911033:   vzeroupper 
  0x00007f3bbb911036:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91103d:   mov    $0x7f3bbb911033,%r10
  0x00007f3bbb911047:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb91104e:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb911055:   mov    %r15,%rdi
  0x00007f3bbb911058:   test   $0xf,%spl
  0x00007f3bbb91105c:   je     0x00007f3bbb911074
  0x00007f3bbb911062:   sub    $0x8,%rsp
  0x00007f3bbb911066:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb91106b:   add    $0x8,%rsp
  0x00007f3bbb91106f:   jmpq   0x00007f3bbb911079
  0x00007f3bbb911074:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb911079:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911084:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91108f:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91109a:   vzeroupper 
  0x00007f3bbb91109d:   mov    (%rsp),%eax
  0x00007f3bbb9110a0:   add    $0x8,%rsp
  0x00007f3bbb9110a4:   mov    0x4b9(%r15),%bl
  0x00007f3bbb9110ab:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb9110b3:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb9110b7:   mov    0x30(%rcx),%ecx
  0x00007f3bbb9110ba:   test   $0x20,%cl
  0x00007f3bbb9110bd:   je     0x00007f3bbb911308
  0x00007f3bbb9110c3:   test   $0xff,%bl
  0x00007f3bbb9110c6:   jne    0x00007f3bbb911464
  0x00007f3bbb9110cc:   push   %rax
  0x00007f3bbb9110cd:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb9110d1:   mov    0x8(%rsi),%rax
  0x00007f3bbb9110d5:   test   %rax,%rax
  0x00007f3bbb9110d8:   jne    0x00007f3bbb91121b
  0x00007f3bbb9110de:   mov    (%rsp),%eax
  0x00007f3bbb9110e1:   add    $0x8,%rsp
  0x00007f3bbb9110e5:   callq  0x00007f3bbb9110ef
  0x00007f3bbb9110ea:   jmpq   0x00007f3bbb911207
  0x00007f3bbb9110ef:   lea    0x8(%rsp),%rax
  0x00007f3bbb9110f4:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9110f8:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9110fd:   je     0x00007f3bbb911117
  0x00007f3bbb911103:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91110d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911111:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911116:   hlt    
  0x00007f3bbb911117:   cmp    0x18e0b3c2(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91111e:   je     0x00007f3bbb911138
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911124:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91112e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911132:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911137:   hlt    
  0x00007f3bbb911138:   mov    %r15,%rdi
  0x00007f3bbb91113b:   vzeroupper 
  0x00007f3bbb91113e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911145:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91114c:   test   $0xf,%spl
  0x00007f3bbb911150:   je     0x00007f3bbb911168
  0x00007f3bbb911156:   sub    $0x8,%rsp
  0x00007f3bbb91115a:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91115f:   add    $0x8,%rsp
  0x00007f3bbb911163:   jmpq   0x00007f3bbb91116d
  0x00007f3bbb911168:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91116d:   push   %rax
  0x00007f3bbb91116e:   push   %rdi
  0x00007f3bbb91116f:   push   %rsi
  0x00007f3bbb911170:   push   %rdx
  0x00007f3bbb911171:   push   %rcx
  0x00007f3bbb911172:   push   %r8
  0x00007f3bbb911174:   push   %r9
  0x00007f3bbb911176:   push   %r10
  0x00007f3bbb911178:   push   %r11
  0x00007f3bbb91117a:   test   $0xf,%spl
  0x00007f3bbb91117e:   je     0x00007f3bbb911196
  0x00007f3bbb911184:   sub    $0x8,%rsp
  0x00007f3bbb911188:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91118d:   add    $0x8,%rsp
  0x00007f3bbb911191:   jmpq   0x00007f3bbb91119b
  0x00007f3bbb911196:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91119b:   pop    %r11
  0x00007f3bbb91119d:   pop    %r10
  0x00007f3bbb91119f:   pop    %r9
  0x00007f3bbb9111a1:   pop    %r8
  0x00007f3bbb9111a3:   pop    %rcx
  0x00007f3bbb9111a4:   pop    %rdx
  0x00007f3bbb9111a5:   pop    %rsi
  0x00007f3bbb9111a6:   pop    %rdi
  0x00007f3bbb9111a7:   cmp    %rax,%r15
  0x00007f3bbb9111aa:   je     0x00007f3bbb9111c4
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9111b0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9111ba:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9111be:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9111c3:   hlt    
  0x00007f3bbb9111c4:   pop    %rax
  0x00007f3bbb9111c5:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9111d0:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9111db:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9111e6:   vzeroupper 
  0x00007f3bbb9111e9:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9111ee:   je     0x00007f3bbb9111f9
  0x00007f3bbb9111f4:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9111f9:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9111fd:   mov    -0x38(%rbp),%r14
  0x00007f3bbb911201:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb911206:   retq   
  0x00007f3bbb911207:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb911211:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911215:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91121a:   hlt    
  0x00007f3bbb91121b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91121f:   mov    0x8(%rsi),%rcx
  0x00007f3bbb911223:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb91122b:   mov    0x728(%r15),%edx
  0x00007f3bbb911232:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb911237:   jne    0x00007f3bbb9112b6
  0x00007f3bbb91123d:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb911246:   subl   $0x8,0x728(%r15)
  0x00007f3bbb91124e:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb911253:   je     0x00007f3bbb9112aa
  0x00007f3bbb911259:   mov    (%rcx),%rax
  0x00007f3bbb91125c:   test   $0x2,%al
  0x00007f3bbb91125e:   jne    0x00007f3bbb911292
  0x00007f3bbb911264:   test   $0x1,%al
  0x00007f3bbb911266:   je     0x00007f3bbb911280
  0x00007f3bbb91126c:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb911276:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91127a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91127f:   hlt    
  0x00007f3bbb911280:   mov    %rax,%rdx
  0x00007f3bbb911283:   or     $0x1,%rdx
  0x00007f3bbb911287:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb91128c:   je     0x00007f3bbb9112aa
  0x00007f3bbb911292:   mov    0x728(%r15),%edx
  0x00007f3bbb911299:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb91129d:   addl   $0x8,0x728(%r15)
  0x00007f3bbb9112a5:   jmpq   0x00007f3bbb9112b6
  0x00007f3bbb9112aa:   decq   0x598(%r15)
  0x00007f3bbb9112b1:   jmpq   0x00007f3bbb9112fd
  0x00007f3bbb9112b6:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb9112ba:   mov    %rsi,%rdi
  0x00007f3bbb9112bd:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9112c2:   je     0x00007f3bbb9112dc
  0x00007f3bbb9112c8:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9112d2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9112d6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9112db:   hlt    
  0x00007f3bbb9112dc:   test   $0xf,%spl
  0x00007f3bbb9112e0:   je     0x00007f3bbb9112f8
  0x00007f3bbb9112e6:   sub    $0x8,%rsp
  0x00007f3bbb9112ea:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9112ef:   add    $0x8,%rsp
  0x00007f3bbb9112f3:   jmpq   0x00007f3bbb9112fd
  0x00007f3bbb9112f8:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9112fd:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911301:   mov    (%rsp),%eax
  0x00007f3bbb911304:   add    $0x8,%rsp
  0x00007f3bbb911308:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb91130c:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb911311:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb911315:   jmpq   0x00007f3bbb91145f
  0x00007f3bbb91131a:   callq  0x00007f3bbb911324
  0x00007f3bbb91131f:   jmpq   0x00007f3bbb91143c
  0x00007f3bbb911324:   lea    0x8(%rsp),%rax
  0x00007f3bbb911329:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91132d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911332:   je     0x00007f3bbb91134c
  0x00007f3bbb911338:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb911342:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911346:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91134b:   hlt    
  0x00007f3bbb91134c:   cmp    0x18e0b18d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb911353:   je     0x00007f3bbb91136d
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911359:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb911363:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911367:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91136c:   hlt    
  0x00007f3bbb91136d:   mov    %r15,%rdi
  0x00007f3bbb911370:   vzeroupper 
  0x00007f3bbb911373:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91137a:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911381:   test   $0xf,%spl
  0x00007f3bbb911385:   je     0x00007f3bbb91139d
  0x00007f3bbb91138b:   sub    $0x8,%rsp
  0x00007f3bbb91138f:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb911394:   add    $0x8,%rsp
  0x00007f3bbb911398:   jmpq   0x00007f3bbb9113a2
  0x00007f3bbb91139d:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9113a2:   push   %rax
  0x00007f3bbb9113a3:   push   %rdi
  0x00007f3bbb9113a4:   push   %rsi
  0x00007f3bbb9113a5:   push   %rdx
  0x00007f3bbb9113a6:   push   %rcx
  0x00007f3bbb9113a7:   push   %r8
  0x00007f3bbb9113a9:   push   %r9
  0x00007f3bbb9113ab:   push   %r10
  0x00007f3bbb9113ad:   push   %r11
  0x00007f3bbb9113af:   test   $0xf,%spl
  0x00007f3bbb9113b3:   je     0x00007f3bbb9113cb
  0x00007f3bbb9113b9:   sub    $0x8,%rsp
  0x00007f3bbb9113bd:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9113c2:   add    $0x8,%rsp
  0x00007f3bbb9113c6:   jmpq   0x00007f3bbb9113d0
  0x00007f3bbb9113cb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9113d0:   pop    %r11
  0x00007f3bbb9113d2:   pop    %r10
  0x00007f3bbb9113d4:   pop    %r9
  0x00007f3bbb9113d6:   pop    %r8
  0x00007f3bbb9113d8:   pop    %rcx
  0x00007f3bbb9113d9:   pop    %rdx
  0x00007f3bbb9113da:   pop    %rsi
  0x00007f3bbb9113db:   pop    %rdi
  0x00007f3bbb9113dc:   cmp    %rax,%r15
  0x00007f3bbb9113df:   je     0x00007f3bbb9113f9
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9113e5:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9113ef:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9113f3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9113f8:   hlt    
  0x00007f3bbb9113f9:   pop    %rax
  0x00007f3bbb9113fa:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911405:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb911410:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91141b:   vzeroupper 
  0x00007f3bbb91141e:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb911423:   je     0x00007f3bbb91142e
  0x00007f3bbb911429:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91142e:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911432:   mov    -0x38(%rbp),%r14
  0x00007f3bbb911436:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91143b:   retq   
  0x00007f3bbb91143c:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb911446:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91144a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91144f:   hlt    
  0x00007f3bbb911450:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb911455:   jne    0x00007f3bbb91131a
  0x00007f3bbb91145b:   add    $0x10,%rsi
  0x00007f3bbb91145f:   cmp    %rbx,%rsi
  0x00007f3bbb911462:   jne    0x00007f3bbb911450
  0x00007f3bbb911464:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb911468:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb911470:   je     0x00007f3bbb9115fc
  0x00007f3bbb911476:   cmp    0x520(%r15),%rbx
  0x00007f3bbb91147d:   jle    0x00007f3bbb9115fc
  0x00007f3bbb911483:   mov    %r15,%rdi
  0x00007f3bbb911486:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91148b:   je     0x00007f3bbb9114a5
  0x00007f3bbb911491:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91149b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91149f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9114a4:   hlt    
  0x00007f3bbb9114a5:   test   $0xf,%spl
  0x00007f3bbb9114a9:   je     0x00007f3bbb9114c1
  0x00007f3bbb9114af:   sub    $0x8,%rsp
  0x00007f3bbb9114b3:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb9114b8:   add    $0x8,%rsp
  0x00007f3bbb9114bc:   jmpq   0x00007f3bbb9114c6
  0x00007f3bbb9114c1:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb9114c6:   callq  0x00007f3bbb9114d0
  0x00007f3bbb9114cb:   jmpq   0x00007f3bbb9115e8
  0x00007f3bbb9114d0:   lea    0x8(%rsp),%rax
  0x00007f3bbb9114d5:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9114d9:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9114de:   je     0x00007f3bbb9114f8
  0x00007f3bbb9114e4:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9114ee:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9114f2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9114f7:   hlt    
  0x00007f3bbb9114f8:   cmp    0x18e0afe1(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9114ff:   je     0x00007f3bbb911519
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911505:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91150f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911513:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911518:   hlt    
  0x00007f3bbb911519:   mov    %r15,%rdi
  0x00007f3bbb91151c:   vzeroupper 
  0x00007f3bbb91151f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911526:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91152d:   test   $0xf,%spl
  0x00007f3bbb911531:   je     0x00007f3bbb911549
  0x00007f3bbb911537:   sub    $0x8,%rsp
  0x00007f3bbb91153b:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb911540:   add    $0x8,%rsp
  0x00007f3bbb911544:   jmpq   0x00007f3bbb91154e
  0x00007f3bbb911549:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb91154e:   push   %rax
  0x00007f3bbb91154f:   push   %rdi
  0x00007f3bbb911550:   push   %rsi
  0x00007f3bbb911551:   push   %rdx
  0x00007f3bbb911552:   push   %rcx
  0x00007f3bbb911553:   push   %r8
  0x00007f3bbb911555:   push   %r9
  0x00007f3bbb911557:   push   %r10
  0x00007f3bbb911559:   push   %r11
  0x00007f3bbb91155b:   test   $0xf,%spl
  0x00007f3bbb91155f:   je     0x00007f3bbb911577
  0x00007f3bbb911565:   sub    $0x8,%rsp
  0x00007f3bbb911569:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91156e:   add    $0x8,%rsp
  0x00007f3bbb911572:   jmpq   0x00007f3bbb91157c
  0x00007f3bbb911577:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91157c:   pop    %r11
  0x00007f3bbb91157e:   pop    %r10
  0x00007f3bbb911580:   pop    %r9
  0x00007f3bbb911582:   pop    %r8
  0x00007f3bbb911584:   pop    %rcx
  0x00007f3bbb911585:   pop    %rdx
  0x00007f3bbb911586:   pop    %rsi
  0x00007f3bbb911587:   pop    %rdi
  0x00007f3bbb911588:   cmp    %rax,%r15
  0x00007f3bbb91158b:   je     0x00007f3bbb9115a5
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911591:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91159b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91159f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9115a4:   hlt    
  0x00007f3bbb9115a5:   pop    %rax
  0x00007f3bbb9115a6:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9115b1:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9115bc:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9115c7:   vzeroupper 
  0x00007f3bbb9115ca:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9115cf:   je     0x00007f3bbb9115da
  0x00007f3bbb9115d5:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9115da:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9115de:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9115e2:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9115e7:   retq   
  0x00007f3bbb9115e8:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9115f2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9115f6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9115fb:   hlt    
  0x00007f3bbb9115fc:   leaveq 
  0x00007f3bbb9115fd:   pop    %r13
  0x00007f3bbb9115ff:   mov    %rbx,%rsp
  0x00007f3bbb911602:   cmp    0x588(%r15),%rsp
  0x00007f3bbb911609:   jb     0x00007f3bbb911616
  0x00007f3bbb91160b:   movq   $0x0,0x588(%r15)
  0x00007f3bbb911616:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb911619:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb911623:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911627:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91162c:   hlt    
  0x00007f3bbb91162d:   nop    
  0x00007f3bbb91162e:   nop    
  0x00007f3bbb91162f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
lreturn  173 lreturn  [0x00007f3bbb911660, 0x00007f3bbb911e18]  1976 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb911660:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb911664:   add    $0x10,%rsp
  0x00007f3bbb911668:   incl   0x18dc37b2(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91166e:   cmpl   $0x1,0x18dc37ab(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb911675:   jne    0x00007f3bbb911680           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91167b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb911680:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb911685:   je     0x00007f3bbb9117ea           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb91168b:   sub    $0x10,%rsp                   ;; 2602:     __ push(state);
  0x00007f3bbb91168f:   mov    %rax,(%rsp)
  0x00007f3bbb911693:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91169c:   cmp    0x588(%r15),%rsp             ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb9116a3:   jbe    0x00007f3bbb9116ac
  0x00007f3bbb9116a5:   mov    %rsp,0x588(%r15)
  0x00007f3bbb9116ac:   callq  0x00007f3bbb9116b6           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb9116b1:   jmpq   0x00007f3bbb9117ce
  0x00007f3bbb9116b6:   lea    0x8(%rsp),%rax
  0x00007f3bbb9116bb:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9116bf:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9116c4:   je     0x00007f3bbb9116de
  0x00007f3bbb9116ca:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9116d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9116d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9116dd:   hlt    
  0x00007f3bbb9116de:   cmp    0x18e0adfb(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9116e5:   je     0x00007f3bbb9116ff
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9116eb:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9116f5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9116f9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9116fe:   hlt    
  0x00007f3bbb9116ff:   mov    %r15,%rdi
  0x00007f3bbb911702:   vzeroupper 
  0x00007f3bbb911705:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91170c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911713:   test   $0xf,%spl
  0x00007f3bbb911717:   je     0x00007f3bbb91172f
  0x00007f3bbb91171d:   sub    $0x8,%rsp
  0x00007f3bbb911721:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb911726:   add    $0x8,%rsp
  0x00007f3bbb91172a:   jmpq   0x00007f3bbb911734
  0x00007f3bbb91172f:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb911734:   push   %rax
  0x00007f3bbb911735:   push   %rdi
  0x00007f3bbb911736:   push   %rsi
  0x00007f3bbb911737:   push   %rdx
  0x00007f3bbb911738:   push   %rcx
  0x00007f3bbb911739:   push   %r8
  0x00007f3bbb91173b:   push   %r9
  0x00007f3bbb91173d:   push   %r10
  0x00007f3bbb91173f:   push   %r11
  0x00007f3bbb911741:   test   $0xf,%spl
  0x00007f3bbb911745:   je     0x00007f3bbb91175d
  0x00007f3bbb91174b:   sub    $0x8,%rsp
  0x00007f3bbb91174f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911754:   add    $0x8,%rsp
  0x00007f3bbb911758:   jmpq   0x00007f3bbb911762
  0x00007f3bbb91175d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911762:   pop    %r11
  0x00007f3bbb911764:   pop    %r10
  0x00007f3bbb911766:   pop    %r9
  0x00007f3bbb911768:   pop    %r8
  0x00007f3bbb91176a:   pop    %rcx
  0x00007f3bbb91176b:   pop    %rdx
  0x00007f3bbb91176c:   pop    %rsi
  0x00007f3bbb91176d:   pop    %rdi
  0x00007f3bbb91176e:   cmp    %rax,%r15
  0x00007f3bbb911771:   je     0x00007f3bbb91178b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911777:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb911781:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911785:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91178a:   hlt    
  0x00007f3bbb91178b:   pop    %rax
  0x00007f3bbb91178c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911797:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9117a2:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9117ad:   vzeroupper 
  0x00007f3bbb9117b0:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9117b5:   je     0x00007f3bbb9117c0
  0x00007f3bbb9117bb:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9117c0:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9117c4:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9117c8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9117cd:   retq   
  0x00007f3bbb9117ce:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb9117d5:   jb     0x00007f3bbb9117e2
  0x00007f3bbb9117d7:   movq   $0x0,0x588(%r15)
  0x00007f3bbb9117e2:   mov    (%rsp),%rax                  ;; 2607:     __ pop(state);
  0x00007f3bbb9117e6:   add    $0x10,%rsp
  0x00007f3bbb9117ea:   cmp    0x28(%r15),%rbp              ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb9117ee:   ja     0x00007f3bbb9117f9
  0x00007f3bbb9117f4:   jmpq   0x00007f3bbb91187c
  0x00007f3bbb9117f9:   sub    $0x10,%rsp
  0x00007f3bbb9117fd:   mov    %rax,(%rsp)
  0x00007f3bbb911801:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91180a:   vzeroupper 
  0x00007f3bbb91180d:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911814:   mov    $0x7f3bbb91180a,%r10
  0x00007f3bbb91181e:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb911825:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb91182c:   mov    %r15,%rdi
  0x00007f3bbb91182f:   test   $0xf,%spl
  0x00007f3bbb911833:   je     0x00007f3bbb91184b
  0x00007f3bbb911839:   sub    $0x8,%rsp
  0x00007f3bbb91183d:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb911842:   add    $0x8,%rsp
  0x00007f3bbb911846:   jmpq   0x00007f3bbb911850
  0x00007f3bbb91184b:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb911850:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91185b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb911866:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb911871:   vzeroupper 
  0x00007f3bbb911874:   mov    (%rsp),%rax
  0x00007f3bbb911878:   add    $0x10,%rsp
  0x00007f3bbb91187c:   mov    0x4b9(%r15),%bl
  0x00007f3bbb911883:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb91188b:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb91188f:   mov    0x30(%rcx),%ecx
  0x00007f3bbb911892:   test   $0x20,%cl
  0x00007f3bbb911895:   je     0x00007f3bbb911af2
  0x00007f3bbb91189b:   test   $0xff,%bl
  0x00007f3bbb91189e:   jne    0x00007f3bbb911c4e
  0x00007f3bbb9118a4:   sub    $0x10,%rsp
  0x00007f3bbb9118a8:   mov    %rax,(%rsp)
  0x00007f3bbb9118ac:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9118b5:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb9118b9:   mov    0x8(%rsi),%rax
  0x00007f3bbb9118bd:   test   %rax,%rax
  0x00007f3bbb9118c0:   jne    0x00007f3bbb911a04
  0x00007f3bbb9118c6:   mov    (%rsp),%rax
  0x00007f3bbb9118ca:   add    $0x10,%rsp
  0x00007f3bbb9118ce:   callq  0x00007f3bbb9118d8
  0x00007f3bbb9118d3:   jmpq   0x00007f3bbb9119f0
  0x00007f3bbb9118d8:   lea    0x8(%rsp),%rax
  0x00007f3bbb9118dd:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9118e1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9118e6:   je     0x00007f3bbb911900
  0x00007f3bbb9118ec:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9118f6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9118fa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9118ff:   hlt    
  0x00007f3bbb911900:   cmp    0x18e0abd9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb911907:   je     0x00007f3bbb911921
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91190d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb911917:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91191b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911920:   hlt    
  0x00007f3bbb911921:   mov    %r15,%rdi
  0x00007f3bbb911924:   vzeroupper 
  0x00007f3bbb911927:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91192e:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911935:   test   $0xf,%spl
  0x00007f3bbb911939:   je     0x00007f3bbb911951
  0x00007f3bbb91193f:   sub    $0x8,%rsp
  0x00007f3bbb911943:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb911948:   add    $0x8,%rsp
  0x00007f3bbb91194c:   jmpq   0x00007f3bbb911956
  0x00007f3bbb911951:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb911956:   push   %rax
  0x00007f3bbb911957:   push   %rdi
  0x00007f3bbb911958:   push   %rsi
  0x00007f3bbb911959:   push   %rdx
  0x00007f3bbb91195a:   push   %rcx
  0x00007f3bbb91195b:   push   %r8
  0x00007f3bbb91195d:   push   %r9
  0x00007f3bbb91195f:   push   %r10
  0x00007f3bbb911961:   push   %r11
  0x00007f3bbb911963:   test   $0xf,%spl
  0x00007f3bbb911967:   je     0x00007f3bbb91197f
  0x00007f3bbb91196d:   sub    $0x8,%rsp
  0x00007f3bbb911971:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911976:   add    $0x8,%rsp
  0x00007f3bbb91197a:   jmpq   0x00007f3bbb911984
  0x00007f3bbb91197f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911984:   pop    %r11
  0x00007f3bbb911986:   pop    %r10
  0x00007f3bbb911988:   pop    %r9
  0x00007f3bbb91198a:   pop    %r8
  0x00007f3bbb91198c:   pop    %rcx
  0x00007f3bbb91198d:   pop    %rdx
  0x00007f3bbb91198e:   pop    %rsi
  0x00007f3bbb91198f:   pop    %rdi
  0x00007f3bbb911990:   cmp    %rax,%r15
  0x00007f3bbb911993:   je     0x00007f3bbb9119ad
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911999:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9119a3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9119a7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9119ac:   hlt    
  0x00007f3bbb9119ad:   pop    %rax
  0x00007f3bbb9119ae:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9119b9:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9119c4:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9119cf:   vzeroupper 
  0x00007f3bbb9119d2:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9119d7:   je     0x00007f3bbb9119e2
  0x00007f3bbb9119dd:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9119e2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9119e6:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9119ea:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9119ef:   retq   
  0x00007f3bbb9119f0:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9119fa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9119fe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911a03:   hlt    
  0x00007f3bbb911a04:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb911a08:   mov    0x8(%rsi),%rcx
  0x00007f3bbb911a0c:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb911a14:   mov    0x728(%r15),%edx
  0x00007f3bbb911a1b:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb911a20:   jne    0x00007f3bbb911a9f
  0x00007f3bbb911a26:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb911a2f:   subl   $0x8,0x728(%r15)
  0x00007f3bbb911a37:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb911a3c:   je     0x00007f3bbb911a93
  0x00007f3bbb911a42:   mov    (%rcx),%rax
  0x00007f3bbb911a45:   test   $0x2,%al
  0x00007f3bbb911a47:   jne    0x00007f3bbb911a7b
  0x00007f3bbb911a4d:   test   $0x1,%al
  0x00007f3bbb911a4f:   je     0x00007f3bbb911a69
  0x00007f3bbb911a55:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb911a5f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911a63:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911a68:   hlt    
  0x00007f3bbb911a69:   mov    %rax,%rdx
  0x00007f3bbb911a6c:   or     $0x1,%rdx
  0x00007f3bbb911a70:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb911a75:   je     0x00007f3bbb911a93
  0x00007f3bbb911a7b:   mov    0x728(%r15),%edx
  0x00007f3bbb911a82:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb911a86:   addl   $0x8,0x728(%r15)
  0x00007f3bbb911a8e:   jmpq   0x00007f3bbb911a9f
  0x00007f3bbb911a93:   decq   0x598(%r15)
  0x00007f3bbb911a9a:   jmpq   0x00007f3bbb911ae6
  0x00007f3bbb911a9f:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb911aa3:   mov    %rsi,%rdi
  0x00007f3bbb911aa6:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911aab:   je     0x00007f3bbb911ac5
  0x00007f3bbb911ab1:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb911abb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911abf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911ac4:   hlt    
  0x00007f3bbb911ac5:   test   $0xf,%spl
  0x00007f3bbb911ac9:   je     0x00007f3bbb911ae1
  0x00007f3bbb911acf:   sub    $0x8,%rsp
  0x00007f3bbb911ad3:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb911ad8:   add    $0x8,%rsp
  0x00007f3bbb911adc:   jmpq   0x00007f3bbb911ae6
  0x00007f3bbb911ae1:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb911ae6:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911aea:   mov    (%rsp),%rax
  0x00007f3bbb911aee:   add    $0x10,%rsp
  0x00007f3bbb911af2:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb911af6:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb911afb:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb911aff:   jmpq   0x00007f3bbb911c49
  0x00007f3bbb911b04:   callq  0x00007f3bbb911b0e
  0x00007f3bbb911b09:   jmpq   0x00007f3bbb911c26
  0x00007f3bbb911b0e:   lea    0x8(%rsp),%rax
  0x00007f3bbb911b13:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb911b17:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911b1c:   je     0x00007f3bbb911b36
  0x00007f3bbb911b22:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb911b2c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911b30:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911b35:   hlt    
  0x00007f3bbb911b36:   cmp    0x18e0a9a3(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb911b3d:   je     0x00007f3bbb911b57
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911b43:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb911b4d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911b51:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911b56:   hlt    
  0x00007f3bbb911b57:   mov    %r15,%rdi
  0x00007f3bbb911b5a:   vzeroupper 
  0x00007f3bbb911b5d:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911b64:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911b6b:   test   $0xf,%spl
  0x00007f3bbb911b6f:   je     0x00007f3bbb911b87
  0x00007f3bbb911b75:   sub    $0x8,%rsp
  0x00007f3bbb911b79:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb911b7e:   add    $0x8,%rsp
  0x00007f3bbb911b82:   jmpq   0x00007f3bbb911b8c
  0x00007f3bbb911b87:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb911b8c:   push   %rax
  0x00007f3bbb911b8d:   push   %rdi
  0x00007f3bbb911b8e:   push   %rsi
  0x00007f3bbb911b8f:   push   %rdx
  0x00007f3bbb911b90:   push   %rcx
  0x00007f3bbb911b91:   push   %r8
  0x00007f3bbb911b93:   push   %r9
  0x00007f3bbb911b95:   push   %r10
  0x00007f3bbb911b97:   push   %r11
  0x00007f3bbb911b99:   test   $0xf,%spl
  0x00007f3bbb911b9d:   je     0x00007f3bbb911bb5
  0x00007f3bbb911ba3:   sub    $0x8,%rsp
  0x00007f3bbb911ba7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911bac:   add    $0x8,%rsp
  0x00007f3bbb911bb0:   jmpq   0x00007f3bbb911bba
  0x00007f3bbb911bb5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911bba:   pop    %r11
  0x00007f3bbb911bbc:   pop    %r10
  0x00007f3bbb911bbe:   pop    %r9
  0x00007f3bbb911bc0:   pop    %r8
  0x00007f3bbb911bc2:   pop    %rcx
  0x00007f3bbb911bc3:   pop    %rdx
  0x00007f3bbb911bc4:   pop    %rsi
  0x00007f3bbb911bc5:   pop    %rdi
  0x00007f3bbb911bc6:   cmp    %rax,%r15
  0x00007f3bbb911bc9:   je     0x00007f3bbb911be3
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911bcf:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb911bd9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911bdd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911be2:   hlt    
  0x00007f3bbb911be3:   pop    %rax
  0x00007f3bbb911be4:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911bef:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb911bfa:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb911c05:   vzeroupper 
  0x00007f3bbb911c08:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb911c0d:   je     0x00007f3bbb911c18
  0x00007f3bbb911c13:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb911c18:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911c1c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb911c20:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb911c25:   retq   
  0x00007f3bbb911c26:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb911c30:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911c34:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911c39:   hlt    
  0x00007f3bbb911c3a:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb911c3f:   jne    0x00007f3bbb911b04
  0x00007f3bbb911c45:   add    $0x10,%rsi
  0x00007f3bbb911c49:   cmp    %rbx,%rsi
  0x00007f3bbb911c4c:   jne    0x00007f3bbb911c3a
  0x00007f3bbb911c4e:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb911c52:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb911c5a:   je     0x00007f3bbb911de6
  0x00007f3bbb911c60:   cmp    0x520(%r15),%rbx
  0x00007f3bbb911c67:   jle    0x00007f3bbb911de6
  0x00007f3bbb911c6d:   mov    %r15,%rdi
  0x00007f3bbb911c70:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911c75:   je     0x00007f3bbb911c8f
  0x00007f3bbb911c7b:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb911c85:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911c89:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911c8e:   hlt    
  0x00007f3bbb911c8f:   test   $0xf,%spl
  0x00007f3bbb911c93:   je     0x00007f3bbb911cab
  0x00007f3bbb911c99:   sub    $0x8,%rsp
  0x00007f3bbb911c9d:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb911ca2:   add    $0x8,%rsp
  0x00007f3bbb911ca6:   jmpq   0x00007f3bbb911cb0
  0x00007f3bbb911cab:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb911cb0:   callq  0x00007f3bbb911cba
  0x00007f3bbb911cb5:   jmpq   0x00007f3bbb911dd2
  0x00007f3bbb911cba:   lea    0x8(%rsp),%rax
  0x00007f3bbb911cbf:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb911cc3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911cc8:   je     0x00007f3bbb911ce2
  0x00007f3bbb911cce:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb911cd8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911cdc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911ce1:   hlt    
  0x00007f3bbb911ce2:   cmp    0x18e0a7f7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb911ce9:   je     0x00007f3bbb911d03
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911cef:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb911cf9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911cfd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911d02:   hlt    
  0x00007f3bbb911d03:   mov    %r15,%rdi
  0x00007f3bbb911d06:   vzeroupper 
  0x00007f3bbb911d09:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911d10:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911d17:   test   $0xf,%spl
  0x00007f3bbb911d1b:   je     0x00007f3bbb911d33
  0x00007f3bbb911d21:   sub    $0x8,%rsp
  0x00007f3bbb911d25:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb911d2a:   add    $0x8,%rsp
  0x00007f3bbb911d2e:   jmpq   0x00007f3bbb911d38
  0x00007f3bbb911d33:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb911d38:   push   %rax
  0x00007f3bbb911d39:   push   %rdi
  0x00007f3bbb911d3a:   push   %rsi
  0x00007f3bbb911d3b:   push   %rdx
  0x00007f3bbb911d3c:   push   %rcx
  0x00007f3bbb911d3d:   push   %r8
  0x00007f3bbb911d3f:   push   %r9
  0x00007f3bbb911d41:   push   %r10
  0x00007f3bbb911d43:   push   %r11
  0x00007f3bbb911d45:   test   $0xf,%spl
  0x00007f3bbb911d49:   je     0x00007f3bbb911d61
  0x00007f3bbb911d4f:   sub    $0x8,%rsp
  0x00007f3bbb911d53:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911d58:   add    $0x8,%rsp
  0x00007f3bbb911d5c:   jmpq   0x00007f3bbb911d66
  0x00007f3bbb911d61:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911d66:   pop    %r11
  0x00007f3bbb911d68:   pop    %r10
  0x00007f3bbb911d6a:   pop    %r9
  0x00007f3bbb911d6c:   pop    %r8
  0x00007f3bbb911d6e:   pop    %rcx
  0x00007f3bbb911d6f:   pop    %rdx
  0x00007f3bbb911d70:   pop    %rsi
  0x00007f3bbb911d71:   pop    %rdi
  0x00007f3bbb911d72:   cmp    %rax,%r15
  0x00007f3bbb911d75:   je     0x00007f3bbb911d8f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911d7b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb911d85:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911d89:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911d8e:   hlt    
  0x00007f3bbb911d8f:   pop    %rax
  0x00007f3bbb911d90:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911d9b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb911da6:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb911db1:   vzeroupper 
  0x00007f3bbb911db4:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb911db9:   je     0x00007f3bbb911dc4
  0x00007f3bbb911dbf:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb911dc4:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911dc8:   mov    -0x38(%rbp),%r14
  0x00007f3bbb911dcc:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb911dd1:   retq   
  0x00007f3bbb911dd2:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb911ddc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911de0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911de5:   hlt    
  0x00007f3bbb911de6:   leaveq 
  0x00007f3bbb911de7:   pop    %r13
  0x00007f3bbb911de9:   mov    %rbx,%rsp
  0x00007f3bbb911dec:   cmp    0x588(%r15),%rsp
  0x00007f3bbb911df3:   jb     0x00007f3bbb911e00
  0x00007f3bbb911df5:   movq   $0x0,0x588(%r15)
  0x00007f3bbb911e00:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb911e03:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb911e0d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911e11:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911e16:   hlt    
  0x00007f3bbb911e17:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
freturn  174 freturn  [0x00007f3bbb911e40, 0x00007f3bbb9125e8]  1960 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb911e40:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb911e45:   add    $0x8,%rsp
  0x00007f3bbb911e49:   incl   0x18dc2fd1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb911e4f:   cmpl   $0x1,0x18dc2fca(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb911e56:   jne    0x00007f3bbb911e61           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb911e5c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb911e61:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb911e66:   je     0x00007f3bbb911fc4           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb911e6c:   sub    $0x8,%rsp                    ;; 2602:     __ push(state);
  0x00007f3bbb911e70:   vmovss %xmm0,(%rsp)
  0x00007f3bbb911e75:   cmp    0x588(%r15),%rsp             ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb911e7c:   jbe    0x00007f3bbb911e85
  0x00007f3bbb911e7e:   mov    %rsp,0x588(%r15)
  0x00007f3bbb911e85:   callq  0x00007f3bbb911e8f           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb911e8a:   jmpq   0x00007f3bbb911fa7
  0x00007f3bbb911e8f:   lea    0x8(%rsp),%rax
  0x00007f3bbb911e94:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb911e98:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb911e9d:   je     0x00007f3bbb911eb7
  0x00007f3bbb911ea3:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb911ead:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911eb1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911eb6:   hlt    
  0x00007f3bbb911eb7:   cmp    0x18e0a622(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb911ebe:   je     0x00007f3bbb911ed8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb911ec4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb911ece:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911ed2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911ed7:   hlt    
  0x00007f3bbb911ed8:   mov    %r15,%rdi
  0x00007f3bbb911edb:   vzeroupper 
  0x00007f3bbb911ede:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911ee5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb911eec:   test   $0xf,%spl
  0x00007f3bbb911ef0:   je     0x00007f3bbb911f08
  0x00007f3bbb911ef6:   sub    $0x8,%rsp
  0x00007f3bbb911efa:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb911eff:   add    $0x8,%rsp
  0x00007f3bbb911f03:   jmpq   0x00007f3bbb911f0d
  0x00007f3bbb911f08:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb911f0d:   push   %rax
  0x00007f3bbb911f0e:   push   %rdi
  0x00007f3bbb911f0f:   push   %rsi
  0x00007f3bbb911f10:   push   %rdx
  0x00007f3bbb911f11:   push   %rcx
  0x00007f3bbb911f12:   push   %r8
  0x00007f3bbb911f14:   push   %r9
  0x00007f3bbb911f16:   push   %r10
  0x00007f3bbb911f18:   push   %r11
  0x00007f3bbb911f1a:   test   $0xf,%spl
  0x00007f3bbb911f1e:   je     0x00007f3bbb911f36
  0x00007f3bbb911f24:   sub    $0x8,%rsp
  0x00007f3bbb911f28:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911f2d:   add    $0x8,%rsp
  0x00007f3bbb911f31:   jmpq   0x00007f3bbb911f3b
  0x00007f3bbb911f36:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb911f3b:   pop    %r11
  0x00007f3bbb911f3d:   pop    %r10
  0x00007f3bbb911f3f:   pop    %r9
  0x00007f3bbb911f41:   pop    %r8
  0x00007f3bbb911f43:   pop    %rcx
  0x00007f3bbb911f44:   pop    %rdx
  0x00007f3bbb911f45:   pop    %rsi
  0x00007f3bbb911f46:   pop    %rdi
  0x00007f3bbb911f47:   cmp    %rax,%r15
  0x00007f3bbb911f4a:   je     0x00007f3bbb911f64
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb911f50:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb911f5a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb911f5e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb911f63:   hlt    
  0x00007f3bbb911f64:   pop    %rax
  0x00007f3bbb911f65:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb911f70:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb911f7b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb911f86:   vzeroupper 
  0x00007f3bbb911f89:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb911f8e:   je     0x00007f3bbb911f99
  0x00007f3bbb911f94:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb911f99:   mov    -0x40(%rbp),%r13
  0x00007f3bbb911f9d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb911fa1:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb911fa6:   retq   
  0x00007f3bbb911fa7:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb911fae:   jb     0x00007f3bbb911fbb
  0x00007f3bbb911fb0:   movq   $0x0,0x588(%r15)
  0x00007f3bbb911fbb:   vmovss (%rsp),%xmm0                 ;; 2607:     __ pop(state);
  0x00007f3bbb911fc0:   add    $0x8,%rsp
  0x00007f3bbb911fc4:   cmp    0x28(%r15),%rbp              ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb911fc8:   ja     0x00007f3bbb911fd3
  0x00007f3bbb911fce:   jmpq   0x00007f3bbb91204f
  0x00007f3bbb911fd3:   sub    $0x8,%rsp
  0x00007f3bbb911fd7:   vmovss %xmm0,(%rsp)
  0x00007f3bbb911fdc:   vzeroupper 
  0x00007f3bbb911fdf:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb911fe6:   mov    $0x7f3bbb911fdc,%r10
  0x00007f3bbb911ff0:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb911ff7:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb911ffe:   mov    %r15,%rdi
  0x00007f3bbb912001:   test   $0xf,%spl
  0x00007f3bbb912005:   je     0x00007f3bbb91201d
  0x00007f3bbb91200b:   sub    $0x8,%rsp
  0x00007f3bbb91200f:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb912014:   add    $0x8,%rsp
  0x00007f3bbb912018:   jmpq   0x00007f3bbb912022
  0x00007f3bbb91201d:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb912022:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91202d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912038:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912043:   vzeroupper 
  0x00007f3bbb912046:   vmovss (%rsp),%xmm0
  0x00007f3bbb91204b:   add    $0x8,%rsp
  0x00007f3bbb91204f:   mov    0x4b9(%r15),%bl
  0x00007f3bbb912056:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb91205e:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb912062:   mov    0x30(%rcx),%ecx
  0x00007f3bbb912065:   test   $0x20,%cl
  0x00007f3bbb912068:   je     0x00007f3bbb9122bf
  0x00007f3bbb91206e:   test   $0xff,%bl
  0x00007f3bbb912071:   jne    0x00007f3bbb91241b
  0x00007f3bbb912077:   sub    $0x8,%rsp
  0x00007f3bbb91207b:   vmovss %xmm0,(%rsp)
  0x00007f3bbb912080:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb912084:   mov    0x8(%rsi),%rax
  0x00007f3bbb912088:   test   %rax,%rax
  0x00007f3bbb91208b:   jne    0x00007f3bbb9121d0
  0x00007f3bbb912091:   vmovss (%rsp),%xmm0
  0x00007f3bbb912096:   add    $0x8,%rsp
  0x00007f3bbb91209a:   callq  0x00007f3bbb9120a4
  0x00007f3bbb91209f:   jmpq   0x00007f3bbb9121bc
  0x00007f3bbb9120a4:   lea    0x8(%rsp),%rax
  0x00007f3bbb9120a9:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9120ad:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9120b2:   je     0x00007f3bbb9120cc
  0x00007f3bbb9120b8:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9120c2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9120c6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9120cb:   hlt    
  0x00007f3bbb9120cc:   cmp    0x18e0a40d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9120d3:   je     0x00007f3bbb9120ed
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9120d9:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9120e3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9120e7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9120ec:   hlt    
  0x00007f3bbb9120ed:   mov    %r15,%rdi
  0x00007f3bbb9120f0:   vzeroupper 
  0x00007f3bbb9120f3:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9120fa:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb912101:   test   $0xf,%spl
  0x00007f3bbb912105:   je     0x00007f3bbb91211d
  0x00007f3bbb91210b:   sub    $0x8,%rsp
  0x00007f3bbb91210f:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912114:   add    $0x8,%rsp
  0x00007f3bbb912118:   jmpq   0x00007f3bbb912122
  0x00007f3bbb91211d:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912122:   push   %rax
  0x00007f3bbb912123:   push   %rdi
  0x00007f3bbb912124:   push   %rsi
  0x00007f3bbb912125:   push   %rdx
  0x00007f3bbb912126:   push   %rcx
  0x00007f3bbb912127:   push   %r8
  0x00007f3bbb912129:   push   %r9
  0x00007f3bbb91212b:   push   %r10
  0x00007f3bbb91212d:   push   %r11
  0x00007f3bbb91212f:   test   $0xf,%spl
  0x00007f3bbb912133:   je     0x00007f3bbb91214b
  0x00007f3bbb912139:   sub    $0x8,%rsp
  0x00007f3bbb91213d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912142:   add    $0x8,%rsp
  0x00007f3bbb912146:   jmpq   0x00007f3bbb912150
  0x00007f3bbb91214b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912150:   pop    %r11
  0x00007f3bbb912152:   pop    %r10
  0x00007f3bbb912154:   pop    %r9
  0x00007f3bbb912156:   pop    %r8
  0x00007f3bbb912158:   pop    %rcx
  0x00007f3bbb912159:   pop    %rdx
  0x00007f3bbb91215a:   pop    %rsi
  0x00007f3bbb91215b:   pop    %rdi
  0x00007f3bbb91215c:   cmp    %rax,%r15
  0x00007f3bbb91215f:   je     0x00007f3bbb912179
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912165:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91216f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912173:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912178:   hlt    
  0x00007f3bbb912179:   pop    %rax
  0x00007f3bbb91217a:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912185:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912190:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91219b:   vzeroupper 
  0x00007f3bbb91219e:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9121a3:   je     0x00007f3bbb9121ae
  0x00007f3bbb9121a9:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9121ae:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9121b2:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9121b6:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9121bb:   retq   
  0x00007f3bbb9121bc:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9121c6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9121ca:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9121cf:   hlt    
  0x00007f3bbb9121d0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9121d4:   mov    0x8(%rsi),%rcx
  0x00007f3bbb9121d8:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9121e0:   mov    0x728(%r15),%edx
  0x00007f3bbb9121e7:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9121ec:   jne    0x00007f3bbb91226b
  0x00007f3bbb9121f2:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9121fb:   subl   $0x8,0x728(%r15)
  0x00007f3bbb912203:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb912208:   je     0x00007f3bbb91225f
  0x00007f3bbb91220e:   mov    (%rcx),%rax
  0x00007f3bbb912211:   test   $0x2,%al
  0x00007f3bbb912213:   jne    0x00007f3bbb912247
  0x00007f3bbb912219:   test   $0x1,%al
  0x00007f3bbb91221b:   je     0x00007f3bbb912235
  0x00007f3bbb912221:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb91222b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91222f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912234:   hlt    
  0x00007f3bbb912235:   mov    %rax,%rdx
  0x00007f3bbb912238:   or     $0x1,%rdx
  0x00007f3bbb91223c:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb912241:   je     0x00007f3bbb91225f
  0x00007f3bbb912247:   mov    0x728(%r15),%edx
  0x00007f3bbb91224e:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb912252:   addl   $0x8,0x728(%r15)
  0x00007f3bbb91225a:   jmpq   0x00007f3bbb91226b
  0x00007f3bbb91225f:   decq   0x598(%r15)
  0x00007f3bbb912266:   jmpq   0x00007f3bbb9122b2
  0x00007f3bbb91226b:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb91226f:   mov    %rsi,%rdi
  0x00007f3bbb912272:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912277:   je     0x00007f3bbb912291
  0x00007f3bbb91227d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb912287:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91228b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912290:   hlt    
  0x00007f3bbb912291:   test   $0xf,%spl
  0x00007f3bbb912295:   je     0x00007f3bbb9122ad
  0x00007f3bbb91229b:   sub    $0x8,%rsp
  0x00007f3bbb91229f:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9122a4:   add    $0x8,%rsp
  0x00007f3bbb9122a8:   jmpq   0x00007f3bbb9122b2
  0x00007f3bbb9122ad:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9122b2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9122b6:   vmovss (%rsp),%xmm0
  0x00007f3bbb9122bb:   add    $0x8,%rsp
  0x00007f3bbb9122bf:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb9122c3:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb9122c8:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb9122cc:   jmpq   0x00007f3bbb912416
  0x00007f3bbb9122d1:   callq  0x00007f3bbb9122db
  0x00007f3bbb9122d6:   jmpq   0x00007f3bbb9123f3
  0x00007f3bbb9122db:   lea    0x8(%rsp),%rax
  0x00007f3bbb9122e0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9122e4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9122e9:   je     0x00007f3bbb912303
  0x00007f3bbb9122ef:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9122f9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9122fd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912302:   hlt    
  0x00007f3bbb912303:   cmp    0x18e0a1d6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91230a:   je     0x00007f3bbb912324
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb912310:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91231a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91231e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912323:   hlt    
  0x00007f3bbb912324:   mov    %r15,%rdi
  0x00007f3bbb912327:   vzeroupper 
  0x00007f3bbb91232a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb912331:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb912338:   test   $0xf,%spl
  0x00007f3bbb91233c:   je     0x00007f3bbb912354
  0x00007f3bbb912342:   sub    $0x8,%rsp
  0x00007f3bbb912346:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91234b:   add    $0x8,%rsp
  0x00007f3bbb91234f:   jmpq   0x00007f3bbb912359
  0x00007f3bbb912354:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912359:   push   %rax
  0x00007f3bbb91235a:   push   %rdi
  0x00007f3bbb91235b:   push   %rsi
  0x00007f3bbb91235c:   push   %rdx
  0x00007f3bbb91235d:   push   %rcx
  0x00007f3bbb91235e:   push   %r8
  0x00007f3bbb912360:   push   %r9
  0x00007f3bbb912362:   push   %r10
  0x00007f3bbb912364:   push   %r11
  0x00007f3bbb912366:   test   $0xf,%spl
  0x00007f3bbb91236a:   je     0x00007f3bbb912382
  0x00007f3bbb912370:   sub    $0x8,%rsp
  0x00007f3bbb912374:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912379:   add    $0x8,%rsp
  0x00007f3bbb91237d:   jmpq   0x00007f3bbb912387
  0x00007f3bbb912382:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912387:   pop    %r11
  0x00007f3bbb912389:   pop    %r10
  0x00007f3bbb91238b:   pop    %r9
  0x00007f3bbb91238d:   pop    %r8
  0x00007f3bbb91238f:   pop    %rcx
  0x00007f3bbb912390:   pop    %rdx
  0x00007f3bbb912391:   pop    %rsi
  0x00007f3bbb912392:   pop    %rdi
  0x00007f3bbb912393:   cmp    %rax,%r15
  0x00007f3bbb912396:   je     0x00007f3bbb9123b0
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91239c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9123a6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9123aa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9123af:   hlt    
  0x00007f3bbb9123b0:   pop    %rax
  0x00007f3bbb9123b1:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9123bc:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9123c7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9123d2:   vzeroupper 
  0x00007f3bbb9123d5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9123da:   je     0x00007f3bbb9123e5
  0x00007f3bbb9123e0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9123e5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9123e9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9123ed:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9123f2:   retq   
  0x00007f3bbb9123f3:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9123fd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912401:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912406:   hlt    
  0x00007f3bbb912407:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb91240c:   jne    0x00007f3bbb9122d1
  0x00007f3bbb912412:   add    $0x10,%rsi
  0x00007f3bbb912416:   cmp    %rbx,%rsi
  0x00007f3bbb912419:   jne    0x00007f3bbb912407
  0x00007f3bbb91241b:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb91241f:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb912427:   je     0x00007f3bbb9125b3
  0x00007f3bbb91242d:   cmp    0x520(%r15),%rbx
  0x00007f3bbb912434:   jle    0x00007f3bbb9125b3
  0x00007f3bbb91243a:   mov    %r15,%rdi
  0x00007f3bbb91243d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912442:   je     0x00007f3bbb91245c
  0x00007f3bbb912448:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb912452:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912456:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91245b:   hlt    
  0x00007f3bbb91245c:   test   $0xf,%spl
  0x00007f3bbb912460:   je     0x00007f3bbb912478
  0x00007f3bbb912466:   sub    $0x8,%rsp
  0x00007f3bbb91246a:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb91246f:   add    $0x8,%rsp
  0x00007f3bbb912473:   jmpq   0x00007f3bbb91247d
  0x00007f3bbb912478:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb91247d:   callq  0x00007f3bbb912487
  0x00007f3bbb912482:   jmpq   0x00007f3bbb91259f
  0x00007f3bbb912487:   lea    0x8(%rsp),%rax
  0x00007f3bbb91248c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb912490:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912495:   je     0x00007f3bbb9124af
  0x00007f3bbb91249b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9124a5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9124a9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9124ae:   hlt    
  0x00007f3bbb9124af:   cmp    0x18e0a02a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9124b6:   je     0x00007f3bbb9124d0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9124bc:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9124c6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9124ca:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9124cf:   hlt    
  0x00007f3bbb9124d0:   mov    %r15,%rdi
  0x00007f3bbb9124d3:   vzeroupper 
  0x00007f3bbb9124d6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9124dd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9124e4:   test   $0xf,%spl
  0x00007f3bbb9124e8:   je     0x00007f3bbb912500
  0x00007f3bbb9124ee:   sub    $0x8,%rsp
  0x00007f3bbb9124f2:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb9124f7:   add    $0x8,%rsp
  0x00007f3bbb9124fb:   jmpq   0x00007f3bbb912505
  0x00007f3bbb912500:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb912505:   push   %rax
  0x00007f3bbb912506:   push   %rdi
  0x00007f3bbb912507:   push   %rsi
  0x00007f3bbb912508:   push   %rdx
  0x00007f3bbb912509:   push   %rcx
  0x00007f3bbb91250a:   push   %r8
  0x00007f3bbb91250c:   push   %r9
  0x00007f3bbb91250e:   push   %r10
  0x00007f3bbb912510:   push   %r11
  0x00007f3bbb912512:   test   $0xf,%spl
  0x00007f3bbb912516:   je     0x00007f3bbb91252e
  0x00007f3bbb91251c:   sub    $0x8,%rsp
  0x00007f3bbb912520:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912525:   add    $0x8,%rsp
  0x00007f3bbb912529:   jmpq   0x00007f3bbb912533
  0x00007f3bbb91252e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912533:   pop    %r11
  0x00007f3bbb912535:   pop    %r10
  0x00007f3bbb912537:   pop    %r9
  0x00007f3bbb912539:   pop    %r8
  0x00007f3bbb91253b:   pop    %rcx
  0x00007f3bbb91253c:   pop    %rdx
  0x00007f3bbb91253d:   pop    %rsi
  0x00007f3bbb91253e:   pop    %rdi
  0x00007f3bbb91253f:   cmp    %rax,%r15
  0x00007f3bbb912542:   je     0x00007f3bbb91255c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912548:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb912552:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912556:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91255b:   hlt    
  0x00007f3bbb91255c:   pop    %rax
  0x00007f3bbb91255d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912568:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912573:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91257e:   vzeroupper 
  0x00007f3bbb912581:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb912586:   je     0x00007f3bbb912591
  0x00007f3bbb91258c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb912591:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912595:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912599:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91259e:   retq   
  0x00007f3bbb91259f:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9125a9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9125ad:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9125b2:   hlt    
  0x00007f3bbb9125b3:   leaveq 
  0x00007f3bbb9125b4:   pop    %r13
  0x00007f3bbb9125b6:   mov    %rbx,%rsp
  0x00007f3bbb9125b9:   cmp    0x588(%r15),%rsp
  0x00007f3bbb9125c0:   jb     0x00007f3bbb9125cd
  0x00007f3bbb9125c2:   movq   $0x0,0x588(%r15)
  0x00007f3bbb9125cd:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb9125d0:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb9125da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9125de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9125e3:   hlt    
  0x00007f3bbb9125e4:   nop    
  0x00007f3bbb9125e5:   nop    
  0x00007f3bbb9125e6:   nop    
  0x00007f3bbb9125e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
dreturn  175 dreturn  [0x00007f3bbb912620, 0x00007f3bbb912dc8]  1960 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb912620:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb912625:   add    $0x10,%rsp
  0x00007f3bbb912629:   incl   0x18dc27f1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91262f:   cmpl   $0x1,0x18dc27ea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb912636:   jne    0x00007f3bbb912641           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91263c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb912641:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb912646:   je     0x00007f3bbb9127a4           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb91264c:   sub    $0x10,%rsp                   ;; 2602:     __ push(state);
  0x00007f3bbb912650:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb912655:   cmp    0x588(%r15),%rsp             ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb91265c:   jbe    0x00007f3bbb912665
  0x00007f3bbb91265e:   mov    %rsp,0x588(%r15)
  0x00007f3bbb912665:   callq  0x00007f3bbb91266f           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb91266a:   jmpq   0x00007f3bbb912787
  0x00007f3bbb91266f:   lea    0x8(%rsp),%rax
  0x00007f3bbb912674:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb912678:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91267d:   je     0x00007f3bbb912697
  0x00007f3bbb912683:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91268d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912691:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912696:   hlt    
  0x00007f3bbb912697:   cmp    0x18e09e42(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91269e:   je     0x00007f3bbb9126b8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9126a4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9126ae:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9126b2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9126b7:   hlt    
  0x00007f3bbb9126b8:   mov    %r15,%rdi
  0x00007f3bbb9126bb:   vzeroupper 
  0x00007f3bbb9126be:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9126c5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9126cc:   test   $0xf,%spl
  0x00007f3bbb9126d0:   je     0x00007f3bbb9126e8
  0x00007f3bbb9126d6:   sub    $0x8,%rsp
  0x00007f3bbb9126da:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb9126df:   add    $0x8,%rsp
  0x00007f3bbb9126e3:   jmpq   0x00007f3bbb9126ed
  0x00007f3bbb9126e8:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb9126ed:   push   %rax
  0x00007f3bbb9126ee:   push   %rdi
  0x00007f3bbb9126ef:   push   %rsi
  0x00007f3bbb9126f0:   push   %rdx
  0x00007f3bbb9126f1:   push   %rcx
  0x00007f3bbb9126f2:   push   %r8
  0x00007f3bbb9126f4:   push   %r9
  0x00007f3bbb9126f6:   push   %r10
  0x00007f3bbb9126f8:   push   %r11
  0x00007f3bbb9126fa:   test   $0xf,%spl
  0x00007f3bbb9126fe:   je     0x00007f3bbb912716
  0x00007f3bbb912704:   sub    $0x8,%rsp
  0x00007f3bbb912708:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91270d:   add    $0x8,%rsp
  0x00007f3bbb912711:   jmpq   0x00007f3bbb91271b
  0x00007f3bbb912716:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91271b:   pop    %r11
  0x00007f3bbb91271d:   pop    %r10
  0x00007f3bbb91271f:   pop    %r9
  0x00007f3bbb912721:   pop    %r8
  0x00007f3bbb912723:   pop    %rcx
  0x00007f3bbb912724:   pop    %rdx
  0x00007f3bbb912725:   pop    %rsi
  0x00007f3bbb912726:   pop    %rdi
  0x00007f3bbb912727:   cmp    %rax,%r15
  0x00007f3bbb91272a:   je     0x00007f3bbb912744
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912730:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91273a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91273e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912743:   hlt    
  0x00007f3bbb912744:   pop    %rax
  0x00007f3bbb912745:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912750:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91275b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912766:   vzeroupper 
  0x00007f3bbb912769:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91276e:   je     0x00007f3bbb912779
  0x00007f3bbb912774:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb912779:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91277d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912781:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb912786:   retq   
  0x00007f3bbb912787:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb91278e:   jb     0x00007f3bbb91279b
  0x00007f3bbb912790:   movq   $0x0,0x588(%r15)
  0x00007f3bbb91279b:   vmovsd (%rsp),%xmm0                 ;; 2607:     __ pop(state);
  0x00007f3bbb9127a0:   add    $0x10,%rsp
  0x00007f3bbb9127a4:   cmp    0x28(%r15),%rbp              ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb9127a8:   ja     0x00007f3bbb9127b3
  0x00007f3bbb9127ae:   jmpq   0x00007f3bbb91282f
  0x00007f3bbb9127b3:   sub    $0x10,%rsp
  0x00007f3bbb9127b7:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9127bc:   vzeroupper 
  0x00007f3bbb9127bf:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9127c6:   mov    $0x7f3bbb9127bc,%r10
  0x00007f3bbb9127d0:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb9127d7:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb9127de:   mov    %r15,%rdi
  0x00007f3bbb9127e1:   test   $0xf,%spl
  0x00007f3bbb9127e5:   je     0x00007f3bbb9127fd
  0x00007f3bbb9127eb:   sub    $0x8,%rsp
  0x00007f3bbb9127ef:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb9127f4:   add    $0x8,%rsp
  0x00007f3bbb9127f8:   jmpq   0x00007f3bbb912802
  0x00007f3bbb9127fd:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb912802:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91280d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912818:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912823:   vzeroupper 
  0x00007f3bbb912826:   vmovsd (%rsp),%xmm0
  0x00007f3bbb91282b:   add    $0x10,%rsp
  0x00007f3bbb91282f:   mov    0x4b9(%r15),%bl
  0x00007f3bbb912836:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb91283e:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb912842:   mov    0x30(%rcx),%ecx
  0x00007f3bbb912845:   test   $0x20,%cl
  0x00007f3bbb912848:   je     0x00007f3bbb912a9f
  0x00007f3bbb91284e:   test   $0xff,%bl
  0x00007f3bbb912851:   jne    0x00007f3bbb912bfb
  0x00007f3bbb912857:   sub    $0x10,%rsp
  0x00007f3bbb91285b:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb912860:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb912864:   mov    0x8(%rsi),%rax
  0x00007f3bbb912868:   test   %rax,%rax
  0x00007f3bbb91286b:   jne    0x00007f3bbb9129b0
  0x00007f3bbb912871:   vmovsd (%rsp),%xmm0
  0x00007f3bbb912876:   add    $0x10,%rsp
  0x00007f3bbb91287a:   callq  0x00007f3bbb912884
  0x00007f3bbb91287f:   jmpq   0x00007f3bbb91299c
  0x00007f3bbb912884:   lea    0x8(%rsp),%rax
  0x00007f3bbb912889:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91288d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912892:   je     0x00007f3bbb9128ac
  0x00007f3bbb912898:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9128a2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9128a6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9128ab:   hlt    
  0x00007f3bbb9128ac:   cmp    0x18e09c2d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9128b3:   je     0x00007f3bbb9128cd
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9128b9:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9128c3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9128c7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9128cc:   hlt    
  0x00007f3bbb9128cd:   mov    %r15,%rdi
  0x00007f3bbb9128d0:   vzeroupper 
  0x00007f3bbb9128d3:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9128da:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9128e1:   test   $0xf,%spl
  0x00007f3bbb9128e5:   je     0x00007f3bbb9128fd
  0x00007f3bbb9128eb:   sub    $0x8,%rsp
  0x00007f3bbb9128ef:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9128f4:   add    $0x8,%rsp
  0x00007f3bbb9128f8:   jmpq   0x00007f3bbb912902
  0x00007f3bbb9128fd:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912902:   push   %rax
  0x00007f3bbb912903:   push   %rdi
  0x00007f3bbb912904:   push   %rsi
  0x00007f3bbb912905:   push   %rdx
  0x00007f3bbb912906:   push   %rcx
  0x00007f3bbb912907:   push   %r8
  0x00007f3bbb912909:   push   %r9
  0x00007f3bbb91290b:   push   %r10
  0x00007f3bbb91290d:   push   %r11
  0x00007f3bbb91290f:   test   $0xf,%spl
  0x00007f3bbb912913:   je     0x00007f3bbb91292b
  0x00007f3bbb912919:   sub    $0x8,%rsp
  0x00007f3bbb91291d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912922:   add    $0x8,%rsp
  0x00007f3bbb912926:   jmpq   0x00007f3bbb912930
  0x00007f3bbb91292b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912930:   pop    %r11
  0x00007f3bbb912932:   pop    %r10
  0x00007f3bbb912934:   pop    %r9
  0x00007f3bbb912936:   pop    %r8
  0x00007f3bbb912938:   pop    %rcx
  0x00007f3bbb912939:   pop    %rdx
  0x00007f3bbb91293a:   pop    %rsi
  0x00007f3bbb91293b:   pop    %rdi
  0x00007f3bbb91293c:   cmp    %rax,%r15
  0x00007f3bbb91293f:   je     0x00007f3bbb912959
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912945:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91294f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912953:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912958:   hlt    
  0x00007f3bbb912959:   pop    %rax
  0x00007f3bbb91295a:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912965:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912970:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91297b:   vzeroupper 
  0x00007f3bbb91297e:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb912983:   je     0x00007f3bbb91298e
  0x00007f3bbb912989:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91298e:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912992:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912996:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91299b:   retq   
  0x00007f3bbb91299c:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb9129a6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9129aa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9129af:   hlt    
  0x00007f3bbb9129b0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9129b4:   mov    0x8(%rsi),%rcx
  0x00007f3bbb9129b8:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9129c0:   mov    0x728(%r15),%edx
  0x00007f3bbb9129c7:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9129cc:   jne    0x00007f3bbb912a4b
  0x00007f3bbb9129d2:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9129db:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9129e3:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9129e8:   je     0x00007f3bbb912a3f
  0x00007f3bbb9129ee:   mov    (%rcx),%rax
  0x00007f3bbb9129f1:   test   $0x2,%al
  0x00007f3bbb9129f3:   jne    0x00007f3bbb912a27
  0x00007f3bbb9129f9:   test   $0x1,%al
  0x00007f3bbb9129fb:   je     0x00007f3bbb912a15
  0x00007f3bbb912a01:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb912a0b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912a0f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912a14:   hlt    
  0x00007f3bbb912a15:   mov    %rax,%rdx
  0x00007f3bbb912a18:   or     $0x1,%rdx
  0x00007f3bbb912a1c:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb912a21:   je     0x00007f3bbb912a3f
  0x00007f3bbb912a27:   mov    0x728(%r15),%edx
  0x00007f3bbb912a2e:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb912a32:   addl   $0x8,0x728(%r15)
  0x00007f3bbb912a3a:   jmpq   0x00007f3bbb912a4b
  0x00007f3bbb912a3f:   decq   0x598(%r15)
  0x00007f3bbb912a46:   jmpq   0x00007f3bbb912a92
  0x00007f3bbb912a4b:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb912a4f:   mov    %rsi,%rdi
  0x00007f3bbb912a52:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912a57:   je     0x00007f3bbb912a71
  0x00007f3bbb912a5d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb912a67:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912a6b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912a70:   hlt    
  0x00007f3bbb912a71:   test   $0xf,%spl
  0x00007f3bbb912a75:   je     0x00007f3bbb912a8d
  0x00007f3bbb912a7b:   sub    $0x8,%rsp
  0x00007f3bbb912a7f:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb912a84:   add    $0x8,%rsp
  0x00007f3bbb912a88:   jmpq   0x00007f3bbb912a92
  0x00007f3bbb912a8d:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb912a92:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912a96:   vmovsd (%rsp),%xmm0
  0x00007f3bbb912a9b:   add    $0x10,%rsp
  0x00007f3bbb912a9f:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb912aa3:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb912aa8:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb912aac:   jmpq   0x00007f3bbb912bf6
  0x00007f3bbb912ab1:   callq  0x00007f3bbb912abb
  0x00007f3bbb912ab6:   jmpq   0x00007f3bbb912bd3
  0x00007f3bbb912abb:   lea    0x8(%rsp),%rax
  0x00007f3bbb912ac0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb912ac4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912ac9:   je     0x00007f3bbb912ae3
  0x00007f3bbb912acf:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb912ad9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912add:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912ae2:   hlt    
  0x00007f3bbb912ae3:   cmp    0x18e099f6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb912aea:   je     0x00007f3bbb912b04
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb912af0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb912afa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912afe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912b03:   hlt    
  0x00007f3bbb912b04:   mov    %r15,%rdi
  0x00007f3bbb912b07:   vzeroupper 
  0x00007f3bbb912b0a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb912b11:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb912b18:   test   $0xf,%spl
  0x00007f3bbb912b1c:   je     0x00007f3bbb912b34
  0x00007f3bbb912b22:   sub    $0x8,%rsp
  0x00007f3bbb912b26:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912b2b:   add    $0x8,%rsp
  0x00007f3bbb912b2f:   jmpq   0x00007f3bbb912b39
  0x00007f3bbb912b34:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb912b39:   push   %rax
  0x00007f3bbb912b3a:   push   %rdi
  0x00007f3bbb912b3b:   push   %rsi
  0x00007f3bbb912b3c:   push   %rdx
  0x00007f3bbb912b3d:   push   %rcx
  0x00007f3bbb912b3e:   push   %r8
  0x00007f3bbb912b40:   push   %r9
  0x00007f3bbb912b42:   push   %r10
  0x00007f3bbb912b44:   push   %r11
  0x00007f3bbb912b46:   test   $0xf,%spl
  0x00007f3bbb912b4a:   je     0x00007f3bbb912b62
  0x00007f3bbb912b50:   sub    $0x8,%rsp
  0x00007f3bbb912b54:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912b59:   add    $0x8,%rsp
  0x00007f3bbb912b5d:   jmpq   0x00007f3bbb912b67
  0x00007f3bbb912b62:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912b67:   pop    %r11
  0x00007f3bbb912b69:   pop    %r10
  0x00007f3bbb912b6b:   pop    %r9
  0x00007f3bbb912b6d:   pop    %r8
  0x00007f3bbb912b6f:   pop    %rcx
  0x00007f3bbb912b70:   pop    %rdx
  0x00007f3bbb912b71:   pop    %rsi
  0x00007f3bbb912b72:   pop    %rdi
  0x00007f3bbb912b73:   cmp    %rax,%r15
  0x00007f3bbb912b76:   je     0x00007f3bbb912b90
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912b7c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb912b86:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912b8a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912b8f:   hlt    
  0x00007f3bbb912b90:   pop    %rax
  0x00007f3bbb912b91:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912b9c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912ba7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912bb2:   vzeroupper 
  0x00007f3bbb912bb5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb912bba:   je     0x00007f3bbb912bc5
  0x00007f3bbb912bc0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb912bc5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912bc9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912bcd:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb912bd2:   retq   
  0x00007f3bbb912bd3:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb912bdd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912be1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912be6:   hlt    
  0x00007f3bbb912be7:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb912bec:   jne    0x00007f3bbb912ab1
  0x00007f3bbb912bf2:   add    $0x10,%rsi
  0x00007f3bbb912bf6:   cmp    %rbx,%rsi
  0x00007f3bbb912bf9:   jne    0x00007f3bbb912be7
  0x00007f3bbb912bfb:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb912bff:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb912c07:   je     0x00007f3bbb912d93
  0x00007f3bbb912c0d:   cmp    0x520(%r15),%rbx
  0x00007f3bbb912c14:   jle    0x00007f3bbb912d93
  0x00007f3bbb912c1a:   mov    %r15,%rdi
  0x00007f3bbb912c1d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912c22:   je     0x00007f3bbb912c3c
  0x00007f3bbb912c28:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb912c32:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912c36:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912c3b:   hlt    
  0x00007f3bbb912c3c:   test   $0xf,%spl
  0x00007f3bbb912c40:   je     0x00007f3bbb912c58
  0x00007f3bbb912c46:   sub    $0x8,%rsp
  0x00007f3bbb912c4a:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb912c4f:   add    $0x8,%rsp
  0x00007f3bbb912c53:   jmpq   0x00007f3bbb912c5d
  0x00007f3bbb912c58:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb912c5d:   callq  0x00007f3bbb912c67
  0x00007f3bbb912c62:   jmpq   0x00007f3bbb912d7f
  0x00007f3bbb912c67:   lea    0x8(%rsp),%rax
  0x00007f3bbb912c6c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb912c70:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912c75:   je     0x00007f3bbb912c8f
  0x00007f3bbb912c7b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb912c85:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912c89:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912c8e:   hlt    
  0x00007f3bbb912c8f:   cmp    0x18e0984a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb912c96:   je     0x00007f3bbb912cb0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb912c9c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb912ca6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912caa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912caf:   hlt    
  0x00007f3bbb912cb0:   mov    %r15,%rdi
  0x00007f3bbb912cb3:   vzeroupper 
  0x00007f3bbb912cb6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb912cbd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb912cc4:   test   $0xf,%spl
  0x00007f3bbb912cc8:   je     0x00007f3bbb912ce0
  0x00007f3bbb912cce:   sub    $0x8,%rsp
  0x00007f3bbb912cd2:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb912cd7:   add    $0x8,%rsp
  0x00007f3bbb912cdb:   jmpq   0x00007f3bbb912ce5
  0x00007f3bbb912ce0:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb912ce5:   push   %rax
  0x00007f3bbb912ce6:   push   %rdi
  0x00007f3bbb912ce7:   push   %rsi
  0x00007f3bbb912ce8:   push   %rdx
  0x00007f3bbb912ce9:   push   %rcx
  0x00007f3bbb912cea:   push   %r8
  0x00007f3bbb912cec:   push   %r9
  0x00007f3bbb912cee:   push   %r10
  0x00007f3bbb912cf0:   push   %r11
  0x00007f3bbb912cf2:   test   $0xf,%spl
  0x00007f3bbb912cf6:   je     0x00007f3bbb912d0e
  0x00007f3bbb912cfc:   sub    $0x8,%rsp
  0x00007f3bbb912d00:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912d05:   add    $0x8,%rsp
  0x00007f3bbb912d09:   jmpq   0x00007f3bbb912d13
  0x00007f3bbb912d0e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912d13:   pop    %r11
  0x00007f3bbb912d15:   pop    %r10
  0x00007f3bbb912d17:   pop    %r9
  0x00007f3bbb912d19:   pop    %r8
  0x00007f3bbb912d1b:   pop    %rcx
  0x00007f3bbb912d1c:   pop    %rdx
  0x00007f3bbb912d1d:   pop    %rsi
  0x00007f3bbb912d1e:   pop    %rdi
  0x00007f3bbb912d1f:   cmp    %rax,%r15
  0x00007f3bbb912d22:   je     0x00007f3bbb912d3c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912d28:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb912d32:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912d36:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912d3b:   hlt    
  0x00007f3bbb912d3c:   pop    %rax
  0x00007f3bbb912d3d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912d48:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912d53:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912d5e:   vzeroupper 
  0x00007f3bbb912d61:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb912d66:   je     0x00007f3bbb912d71
  0x00007f3bbb912d6c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb912d71:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912d75:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912d79:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb912d7e:   retq   
  0x00007f3bbb912d7f:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb912d89:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912d8d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912d92:   hlt    
  0x00007f3bbb912d93:   leaveq 
  0x00007f3bbb912d94:   pop    %r13
  0x00007f3bbb912d96:   mov    %rbx,%rsp
  0x00007f3bbb912d99:   cmp    0x588(%r15),%rsp
  0x00007f3bbb912da0:   jb     0x00007f3bbb912dad
  0x00007f3bbb912da2:   movq   $0x0,0x588(%r15)
  0x00007f3bbb912dad:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb912db0:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb912dba:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912dbe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912dc3:   hlt    
  0x00007f3bbb912dc4:   nop    
  0x00007f3bbb912dc5:   nop    
  0x00007f3bbb912dc6:   nop    
  0x00007f3bbb912dc7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
areturn  176 areturn  [0x00007f3bbb912e00, 0x00007f3bbb913568]  1896 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb912e00:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb912e01:   incl   0x18dc2019(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb912e07:   cmpl   $0x1,0x18dc2012(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb912e0e:   jne    0x00007f3bbb912e19           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb912e14:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb912e19:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb912e1e:   je     0x00007f3bbb912f6c           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb912e24:   push   %rax                         ;; 2602:     __ push(state);
  0x00007f3bbb912e25:   cmp    0x588(%r15),%rsp             ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb912e2c:   jbe    0x00007f3bbb912e35
  0x00007f3bbb912e2e:   mov    %rsp,0x588(%r15)
  0x00007f3bbb912e35:   callq  0x00007f3bbb912e3f           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb912e3a:   jmpq   0x00007f3bbb912f57
  0x00007f3bbb912e3f:   lea    0x8(%rsp),%rax
  0x00007f3bbb912e44:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb912e48:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb912e4d:   je     0x00007f3bbb912e67
  0x00007f3bbb912e53:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb912e5d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912e61:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912e66:   hlt    
  0x00007f3bbb912e67:   cmp    0x18e09672(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb912e6e:   je     0x00007f3bbb912e88
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb912e74:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb912e7e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912e82:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912e87:   hlt    
  0x00007f3bbb912e88:   mov    %r15,%rdi
  0x00007f3bbb912e8b:   vzeroupper 
  0x00007f3bbb912e8e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb912e95:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb912e9c:   test   $0xf,%spl
  0x00007f3bbb912ea0:   je     0x00007f3bbb912eb8
  0x00007f3bbb912ea6:   sub    $0x8,%rsp
  0x00007f3bbb912eaa:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb912eaf:   add    $0x8,%rsp
  0x00007f3bbb912eb3:   jmpq   0x00007f3bbb912ebd
  0x00007f3bbb912eb8:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb912ebd:   push   %rax
  0x00007f3bbb912ebe:   push   %rdi
  0x00007f3bbb912ebf:   push   %rsi
  0x00007f3bbb912ec0:   push   %rdx
  0x00007f3bbb912ec1:   push   %rcx
  0x00007f3bbb912ec2:   push   %r8
  0x00007f3bbb912ec4:   push   %r9
  0x00007f3bbb912ec6:   push   %r10
  0x00007f3bbb912ec8:   push   %r11
  0x00007f3bbb912eca:   test   $0xf,%spl
  0x00007f3bbb912ece:   je     0x00007f3bbb912ee6
  0x00007f3bbb912ed4:   sub    $0x8,%rsp
  0x00007f3bbb912ed8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912edd:   add    $0x8,%rsp
  0x00007f3bbb912ee1:   jmpq   0x00007f3bbb912eeb
  0x00007f3bbb912ee6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb912eeb:   pop    %r11
  0x00007f3bbb912eed:   pop    %r10
  0x00007f3bbb912eef:   pop    %r9
  0x00007f3bbb912ef1:   pop    %r8
  0x00007f3bbb912ef3:   pop    %rcx
  0x00007f3bbb912ef4:   pop    %rdx
  0x00007f3bbb912ef5:   pop    %rsi
  0x00007f3bbb912ef6:   pop    %rdi
  0x00007f3bbb912ef7:   cmp    %rax,%r15
  0x00007f3bbb912efa:   je     0x00007f3bbb912f14
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb912f00:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb912f0a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb912f0e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb912f13:   hlt    
  0x00007f3bbb912f14:   pop    %rax
  0x00007f3bbb912f15:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912f20:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912f2b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912f36:   vzeroupper 
  0x00007f3bbb912f39:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb912f3e:   je     0x00007f3bbb912f49
  0x00007f3bbb912f44:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb912f49:   mov    -0x40(%rbp),%r13
  0x00007f3bbb912f4d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb912f51:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb912f56:   retq   
  0x00007f3bbb912f57:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb912f5e:   jb     0x00007f3bbb912f6b
  0x00007f3bbb912f60:   movq   $0x0,0x588(%r15)
  0x00007f3bbb912f6b:   pop    %rax                         ;; 2607:     __ pop(state);
  0x00007f3bbb912f6c:   cmp    0x28(%r15),%rbp              ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb912f70:   ja     0x00007f3bbb912f7b
  0x00007f3bbb912f76:   jmpq   0x00007f3bbb912fe7
  0x00007f3bbb912f7b:   push   %rax
  0x00007f3bbb912f7c:   vzeroupper 
  0x00007f3bbb912f7f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb912f86:   mov    $0x7f3bbb912f7c,%r10
  0x00007f3bbb912f90:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb912f97:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb912f9e:   mov    %r15,%rdi
  0x00007f3bbb912fa1:   test   $0xf,%spl
  0x00007f3bbb912fa5:   je     0x00007f3bbb912fbd
  0x00007f3bbb912fab:   sub    $0x8,%rsp
  0x00007f3bbb912faf:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb912fb4:   add    $0x8,%rsp
  0x00007f3bbb912fb8:   jmpq   0x00007f3bbb912fc2
  0x00007f3bbb912fbd:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb912fc2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb912fcd:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb912fd8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb912fe3:   vzeroupper 
  0x00007f3bbb912fe6:   pop    %rax
  0x00007f3bbb912fe7:   mov    0x4b9(%r15),%bl
  0x00007f3bbb912fee:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb912ff6:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb912ffa:   mov    0x30(%rcx),%ecx
  0x00007f3bbb912ffd:   test   $0x20,%cl
  0x00007f3bbb913000:   je     0x00007f3bbb91323f
  0x00007f3bbb913006:   test   $0xff,%bl
  0x00007f3bbb913009:   jne    0x00007f3bbb91339b
  0x00007f3bbb91300f:   push   %rax
  0x00007f3bbb913010:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb913014:   mov    0x8(%rsi),%rax
  0x00007f3bbb913018:   test   %rax,%rax
  0x00007f3bbb91301b:   jne    0x00007f3bbb913158
  0x00007f3bbb913021:   pop    %rax
  0x00007f3bbb913022:   callq  0x00007f3bbb91302c
  0x00007f3bbb913027:   jmpq   0x00007f3bbb913144
  0x00007f3bbb91302c:   lea    0x8(%rsp),%rax
  0x00007f3bbb913031:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913035:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91303a:   je     0x00007f3bbb913054
  0x00007f3bbb913040:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91304a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91304e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913053:   hlt    
  0x00007f3bbb913054:   cmp    0x18e09485(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91305b:   je     0x00007f3bbb913075
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913061:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91306b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91306f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913074:   hlt    
  0x00007f3bbb913075:   mov    %r15,%rdi
  0x00007f3bbb913078:   vzeroupper 
  0x00007f3bbb91307b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb913082:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913089:   test   $0xf,%spl
  0x00007f3bbb91308d:   je     0x00007f3bbb9130a5
  0x00007f3bbb913093:   sub    $0x8,%rsp
  0x00007f3bbb913097:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91309c:   add    $0x8,%rsp
  0x00007f3bbb9130a0:   jmpq   0x00007f3bbb9130aa
  0x00007f3bbb9130a5:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9130aa:   push   %rax
  0x00007f3bbb9130ab:   push   %rdi
  0x00007f3bbb9130ac:   push   %rsi
  0x00007f3bbb9130ad:   push   %rdx
  0x00007f3bbb9130ae:   push   %rcx
  0x00007f3bbb9130af:   push   %r8
  0x00007f3bbb9130b1:   push   %r9
  0x00007f3bbb9130b3:   push   %r10
  0x00007f3bbb9130b5:   push   %r11
  0x00007f3bbb9130b7:   test   $0xf,%spl
  0x00007f3bbb9130bb:   je     0x00007f3bbb9130d3
  0x00007f3bbb9130c1:   sub    $0x8,%rsp
  0x00007f3bbb9130c5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9130ca:   add    $0x8,%rsp
  0x00007f3bbb9130ce:   jmpq   0x00007f3bbb9130d8
  0x00007f3bbb9130d3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9130d8:   pop    %r11
  0x00007f3bbb9130da:   pop    %r10
  0x00007f3bbb9130dc:   pop    %r9
  0x00007f3bbb9130de:   pop    %r8
  0x00007f3bbb9130e0:   pop    %rcx
  0x00007f3bbb9130e1:   pop    %rdx
  0x00007f3bbb9130e2:   pop    %rsi
  0x00007f3bbb9130e3:   pop    %rdi
  0x00007f3bbb9130e4:   cmp    %rax,%r15
  0x00007f3bbb9130e7:   je     0x00007f3bbb913101
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9130ed:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9130f7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9130fb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913100:   hlt    
  0x00007f3bbb913101:   pop    %rax
  0x00007f3bbb913102:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91310d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb913118:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb913123:   vzeroupper 
  0x00007f3bbb913126:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91312b:   je     0x00007f3bbb913136
  0x00007f3bbb913131:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913136:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91313a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91313e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913143:   retq   
  0x00007f3bbb913144:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb91314e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913152:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913157:   hlt    
  0x00007f3bbb913158:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91315c:   mov    0x8(%rsi),%rcx
  0x00007f3bbb913160:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb913168:   mov    0x728(%r15),%edx
  0x00007f3bbb91316f:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb913174:   jne    0x00007f3bbb9131f3
  0x00007f3bbb91317a:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb913183:   subl   $0x8,0x728(%r15)
  0x00007f3bbb91318b:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb913190:   je     0x00007f3bbb9131e7
  0x00007f3bbb913196:   mov    (%rcx),%rax
  0x00007f3bbb913199:   test   $0x2,%al
  0x00007f3bbb91319b:   jne    0x00007f3bbb9131cf
  0x00007f3bbb9131a1:   test   $0x1,%al
  0x00007f3bbb9131a3:   je     0x00007f3bbb9131bd
  0x00007f3bbb9131a9:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb9131b3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9131b7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9131bc:   hlt    
  0x00007f3bbb9131bd:   mov    %rax,%rdx
  0x00007f3bbb9131c0:   or     $0x1,%rdx
  0x00007f3bbb9131c4:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb9131c9:   je     0x00007f3bbb9131e7
  0x00007f3bbb9131cf:   mov    0x728(%r15),%edx
  0x00007f3bbb9131d6:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb9131da:   addl   $0x8,0x728(%r15)
  0x00007f3bbb9131e2:   jmpq   0x00007f3bbb9131f3
  0x00007f3bbb9131e7:   decq   0x598(%r15)
  0x00007f3bbb9131ee:   jmpq   0x00007f3bbb91323a
  0x00007f3bbb9131f3:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb9131f7:   mov    %rsi,%rdi
  0x00007f3bbb9131fa:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9131ff:   je     0x00007f3bbb913219
  0x00007f3bbb913205:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91320f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913213:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913218:   hlt    
  0x00007f3bbb913219:   test   $0xf,%spl
  0x00007f3bbb91321d:   je     0x00007f3bbb913235
  0x00007f3bbb913223:   sub    $0x8,%rsp
  0x00007f3bbb913227:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb91322c:   add    $0x8,%rsp
  0x00007f3bbb913230:   jmpq   0x00007f3bbb91323a
  0x00007f3bbb913235:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb91323a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91323e:   pop    %rax
  0x00007f3bbb91323f:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb913243:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb913248:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb91324c:   jmpq   0x00007f3bbb913396
  0x00007f3bbb913251:   callq  0x00007f3bbb91325b
  0x00007f3bbb913256:   jmpq   0x00007f3bbb913373
  0x00007f3bbb91325b:   lea    0x8(%rsp),%rax
  0x00007f3bbb913260:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913264:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913269:   je     0x00007f3bbb913283
  0x00007f3bbb91326f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913279:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91327d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913282:   hlt    
  0x00007f3bbb913283:   cmp    0x18e09256(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91328a:   je     0x00007f3bbb9132a4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913290:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91329a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91329e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9132a3:   hlt    
  0x00007f3bbb9132a4:   mov    %r15,%rdi
  0x00007f3bbb9132a7:   vzeroupper 
  0x00007f3bbb9132aa:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9132b1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9132b8:   test   $0xf,%spl
  0x00007f3bbb9132bc:   je     0x00007f3bbb9132d4
  0x00007f3bbb9132c2:   sub    $0x8,%rsp
  0x00007f3bbb9132c6:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9132cb:   add    $0x8,%rsp
  0x00007f3bbb9132cf:   jmpq   0x00007f3bbb9132d9
  0x00007f3bbb9132d4:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9132d9:   push   %rax
  0x00007f3bbb9132da:   push   %rdi
  0x00007f3bbb9132db:   push   %rsi
  0x00007f3bbb9132dc:   push   %rdx
  0x00007f3bbb9132dd:   push   %rcx
  0x00007f3bbb9132de:   push   %r8
  0x00007f3bbb9132e0:   push   %r9
  0x00007f3bbb9132e2:   push   %r10
  0x00007f3bbb9132e4:   push   %r11
  0x00007f3bbb9132e6:   test   $0xf,%spl
  0x00007f3bbb9132ea:   je     0x00007f3bbb913302
  0x00007f3bbb9132f0:   sub    $0x8,%rsp
  0x00007f3bbb9132f4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9132f9:   add    $0x8,%rsp
  0x00007f3bbb9132fd:   jmpq   0x00007f3bbb913307
  0x00007f3bbb913302:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913307:   pop    %r11
  0x00007f3bbb913309:   pop    %r10
  0x00007f3bbb91330b:   pop    %r9
  0x00007f3bbb91330d:   pop    %r8
  0x00007f3bbb91330f:   pop    %rcx
  0x00007f3bbb913310:   pop    %rdx
  0x00007f3bbb913311:   pop    %rsi
  0x00007f3bbb913312:   pop    %rdi
  0x00007f3bbb913313:   cmp    %rax,%r15
  0x00007f3bbb913316:   je     0x00007f3bbb913330
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91331c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb913326:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91332a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91332f:   hlt    
  0x00007f3bbb913330:   pop    %rax
  0x00007f3bbb913331:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91333c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb913347:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb913352:   vzeroupper 
  0x00007f3bbb913355:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91335a:   je     0x00007f3bbb913365
  0x00007f3bbb913360:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913365:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913369:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91336d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913372:   retq   
  0x00007f3bbb913373:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb91337d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913381:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913386:   hlt    
  0x00007f3bbb913387:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb91338c:   jne    0x00007f3bbb913251
  0x00007f3bbb913392:   add    $0x10,%rsi
  0x00007f3bbb913396:   cmp    %rbx,%rsi
  0x00007f3bbb913399:   jne    0x00007f3bbb913387
  0x00007f3bbb91339b:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb91339f:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb9133a7:   je     0x00007f3bbb913533
  0x00007f3bbb9133ad:   cmp    0x520(%r15),%rbx
  0x00007f3bbb9133b4:   jle    0x00007f3bbb913533
  0x00007f3bbb9133ba:   mov    %r15,%rdi
  0x00007f3bbb9133bd:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9133c2:   je     0x00007f3bbb9133dc
  0x00007f3bbb9133c8:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9133d2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9133d6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9133db:   hlt    
  0x00007f3bbb9133dc:   test   $0xf,%spl
  0x00007f3bbb9133e0:   je     0x00007f3bbb9133f8
  0x00007f3bbb9133e6:   sub    $0x8,%rsp
  0x00007f3bbb9133ea:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb9133ef:   add    $0x8,%rsp
  0x00007f3bbb9133f3:   jmpq   0x00007f3bbb9133fd
  0x00007f3bbb9133f8:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb9133fd:   callq  0x00007f3bbb913407
  0x00007f3bbb913402:   jmpq   0x00007f3bbb91351f
  0x00007f3bbb913407:   lea    0x8(%rsp),%rax
  0x00007f3bbb91340c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913410:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913415:   je     0x00007f3bbb91342f
  0x00007f3bbb91341b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913425:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913429:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91342e:   hlt    
  0x00007f3bbb91342f:   cmp    0x18e090aa(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913436:   je     0x00007f3bbb913450
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91343c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb913446:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91344a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91344f:   hlt    
  0x00007f3bbb913450:   mov    %r15,%rdi
  0x00007f3bbb913453:   vzeroupper 
  0x00007f3bbb913456:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91345d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913464:   test   $0xf,%spl
  0x00007f3bbb913468:   je     0x00007f3bbb913480
  0x00007f3bbb91346e:   sub    $0x8,%rsp
  0x00007f3bbb913472:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb913477:   add    $0x8,%rsp
  0x00007f3bbb91347b:   jmpq   0x00007f3bbb913485
  0x00007f3bbb913480:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb913485:   push   %rax
  0x00007f3bbb913486:   push   %rdi
  0x00007f3bbb913487:   push   %rsi
  0x00007f3bbb913488:   push   %rdx
  0x00007f3bbb913489:   push   %rcx
  0x00007f3bbb91348a:   push   %r8
  0x00007f3bbb91348c:   push   %r9
  0x00007f3bbb91348e:   push   %r10
  0x00007f3bbb913490:   push   %r11
  0x00007f3bbb913492:   test   $0xf,%spl
  0x00007f3bbb913496:   je     0x00007f3bbb9134ae
  0x00007f3bbb91349c:   sub    $0x8,%rsp
  0x00007f3bbb9134a0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9134a5:   add    $0x8,%rsp
  0x00007f3bbb9134a9:   jmpq   0x00007f3bbb9134b3
  0x00007f3bbb9134ae:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9134b3:   pop    %r11
  0x00007f3bbb9134b5:   pop    %r10
  0x00007f3bbb9134b7:   pop    %r9
  0x00007f3bbb9134b9:   pop    %r8
  0x00007f3bbb9134bb:   pop    %rcx
  0x00007f3bbb9134bc:   pop    %rdx
  0x00007f3bbb9134bd:   pop    %rsi
  0x00007f3bbb9134be:   pop    %rdi
  0x00007f3bbb9134bf:   cmp    %rax,%r15
  0x00007f3bbb9134c2:   je     0x00007f3bbb9134dc
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9134c8:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9134d2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9134d6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9134db:   hlt    
  0x00007f3bbb9134dc:   pop    %rax
  0x00007f3bbb9134dd:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9134e8:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9134f3:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9134fe:   vzeroupper 
  0x00007f3bbb913501:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb913506:   je     0x00007f3bbb913511
  0x00007f3bbb91350c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913511:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913515:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913519:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91351e:   retq   
  0x00007f3bbb91351f:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb913529:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91352d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913532:   hlt    
  0x00007f3bbb913533:   leaveq 
  0x00007f3bbb913534:   pop    %r13
  0x00007f3bbb913536:   mov    %rbx,%rsp
  0x00007f3bbb913539:   cmp    0x588(%r15),%rsp
  0x00007f3bbb913540:   jb     0x00007f3bbb91354d
  0x00007f3bbb913542:   movq   $0x0,0x588(%r15)
  0x00007f3bbb91354d:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb913550:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91355a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91355e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913563:   hlt    
  0x00007f3bbb913564:   nop    
  0x00007f3bbb913565:   nop    
  0x00007f3bbb913566:   nop    
  0x00007f3bbb913567:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
return  177 return  [0x00007f3bbb9135a0, 0x00007f3bbb913d28]  1928 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9135a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9135a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9135a9:   jmp    0x00007f3bbb9135ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9135ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9135af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9135b4:   jmp    0x00007f3bbb9135ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9135b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9135ba:   mov    %rax,(%rsp)
  0x00007f3bbb9135be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9135c7:   jmp    0x00007f3bbb9135ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9135c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9135ca:   incl   0x18dc1850(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9135d0:   cmpl   $0x1,0x18dc1849(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9135d7:   jne    0x00007f3bbb9135e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9135dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
 ;; Thread-local Safepoint poll
  0x00007f3bbb9135e2:   testb  $0x1,0x28(%r15)              ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2593:     NOT_PRODUCT(__ block_comment("Thread-local Safepoint poll"));
                                                            ;; 2595:     __ testb(Address(r15_thread, JavaThread::polling_word_offset()), SafepointMechanism::poll_bit());
  0x00007f3bbb9135e7:   je     0x00007f3bbb913733           ;; 2601:     __ jcc(Assembler::zero, no_safepoint);
  0x00007f3bbb9135ed:   cmp    0x588(%r15),%rsp             ;; 2602:     __ push(state);
                                                            ;; 2603:     __ push_cont_fastpath();
  0x00007f3bbb9135f4:   jbe    0x00007f3bbb9135fd
  0x00007f3bbb9135f6:   mov    %rsp,0x588(%r15)
  0x00007f3bbb9135fd:   callq  0x00007f3bbb913607           ;; 2604:     __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb913602:   jmpq   0x00007f3bbb91371f
  0x00007f3bbb913607:   lea    0x8(%rsp),%rax
  0x00007f3bbb91360c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913610:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913615:   je     0x00007f3bbb91362f
  0x00007f3bbb91361b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913625:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913629:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91362e:   hlt    
  0x00007f3bbb91362f:   cmp    0x18e08eaa(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913636:   je     0x00007f3bbb913650
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91363c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb913646:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91364a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91364f:   hlt    
  0x00007f3bbb913650:   mov    %r15,%rdi
  0x00007f3bbb913653:   vzeroupper 
  0x00007f3bbb913656:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91365d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913664:   test   $0xf,%spl
  0x00007f3bbb913668:   je     0x00007f3bbb913680
  0x00007f3bbb91366e:   sub    $0x8,%rsp
  0x00007f3bbb913672:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb913677:   add    $0x8,%rsp
  0x00007f3bbb91367b:   jmpq   0x00007f3bbb913685
  0x00007f3bbb913680:   callq  0x00007f3bd2b41a1a = InterpreterRuntime::at_safepoint(JavaThread*)
  0x00007f3bbb913685:   push   %rax
  0x00007f3bbb913686:   push   %rdi
  0x00007f3bbb913687:   push   %rsi
  0x00007f3bbb913688:   push   %rdx
  0x00007f3bbb913689:   push   %rcx
  0x00007f3bbb91368a:   push   %r8
  0x00007f3bbb91368c:   push   %r9
  0x00007f3bbb91368e:   push   %r10
  0x00007f3bbb913690:   push   %r11
  0x00007f3bbb913692:   test   $0xf,%spl
  0x00007f3bbb913696:   je     0x00007f3bbb9136ae
  0x00007f3bbb91369c:   sub    $0x8,%rsp
  0x00007f3bbb9136a0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9136a5:   add    $0x8,%rsp
  0x00007f3bbb9136a9:   jmpq   0x00007f3bbb9136b3
  0x00007f3bbb9136ae:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9136b3:   pop    %r11
  0x00007f3bbb9136b5:   pop    %r10
  0x00007f3bbb9136b7:   pop    %r9
  0x00007f3bbb9136b9:   pop    %r8
  0x00007f3bbb9136bb:   pop    %rcx
  0x00007f3bbb9136bc:   pop    %rdx
  0x00007f3bbb9136bd:   pop    %rsi
  0x00007f3bbb9136be:   pop    %rdi
  0x00007f3bbb9136bf:   cmp    %rax,%r15
  0x00007f3bbb9136c2:   je     0x00007f3bbb9136dc
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9136c8:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9136d2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9136d6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9136db:   hlt    
  0x00007f3bbb9136dc:   pop    %rax
  0x00007f3bbb9136dd:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9136e8:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9136f3:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9136fe:   vzeroupper 
  0x00007f3bbb913701:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb913706:   je     0x00007f3bbb913711
  0x00007f3bbb91370c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913711:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913715:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913719:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91371e:   retq   
  0x00007f3bbb91371f:   cmp    0x588(%r15),%rsp             ;; 2606:     __ pop_cont_fastpath();
  0x00007f3bbb913726:   jb     0x00007f3bbb913733
  0x00007f3bbb913728:   movq   $0x0,0x588(%r15)
  0x00007f3bbb913733:   cmp    0x28(%r15),%rbp              ;; 2607:     __ pop(state);
                                                            ;; 2608:     __ bind(no_safepoint);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb913737:   ja     0x00007f3bbb913742
  0x00007f3bbb91373d:   jmpq   0x00007f3bbb9137ac
  0x00007f3bbb913742:   vzeroupper 
  0x00007f3bbb913745:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91374c:   mov    $0x7f3bbb913742,%r10
  0x00007f3bbb913756:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb91375d:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb913764:   mov    %r15,%rdi
  0x00007f3bbb913767:   test   $0xf,%spl
  0x00007f3bbb91376b:   je     0x00007f3bbb913783
  0x00007f3bbb913771:   sub    $0x8,%rsp
  0x00007f3bbb913775:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb91377a:   add    $0x8,%rsp
  0x00007f3bbb91377e:   jmpq   0x00007f3bbb913788
  0x00007f3bbb913783:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb913788:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb913793:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91379e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9137a9:   vzeroupper 
  0x00007f3bbb9137ac:   mov    0x4b9(%r15),%bl
  0x00007f3bbb9137b3:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb9137bb:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb9137bf:   mov    0x30(%rcx),%ecx
  0x00007f3bbb9137c2:   test   $0x20,%cl
  0x00007f3bbb9137c5:   je     0x00007f3bbb913a01
  0x00007f3bbb9137cb:   test   $0xff,%bl
  0x00007f3bbb9137ce:   jne    0x00007f3bbb913b5d
  0x00007f3bbb9137d4:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb9137d8:   mov    0x8(%rsi),%rax
  0x00007f3bbb9137dc:   test   %rax,%rax
  0x00007f3bbb9137df:   jne    0x00007f3bbb91391b
  0x00007f3bbb9137e5:   callq  0x00007f3bbb9137ef
  0x00007f3bbb9137ea:   jmpq   0x00007f3bbb913907
  0x00007f3bbb9137ef:   lea    0x8(%rsp),%rax
  0x00007f3bbb9137f4:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9137f8:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9137fd:   je     0x00007f3bbb913817
  0x00007f3bbb913803:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91380d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913811:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913816:   hlt    
  0x00007f3bbb913817:   cmp    0x18e08cc2(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91381e:   je     0x00007f3bbb913838
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913824:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91382e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913832:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913837:   hlt    
  0x00007f3bbb913838:   mov    %r15,%rdi
  0x00007f3bbb91383b:   vzeroupper 
  0x00007f3bbb91383e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb913845:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91384c:   test   $0xf,%spl
  0x00007f3bbb913850:   je     0x00007f3bbb913868
  0x00007f3bbb913856:   sub    $0x8,%rsp
  0x00007f3bbb91385a:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91385f:   add    $0x8,%rsp
  0x00007f3bbb913863:   jmpq   0x00007f3bbb91386d
  0x00007f3bbb913868:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91386d:   push   %rax
  0x00007f3bbb91386e:   push   %rdi
  0x00007f3bbb91386f:   push   %rsi
  0x00007f3bbb913870:   push   %rdx
  0x00007f3bbb913871:   push   %rcx
  0x00007f3bbb913872:   push   %r8
  0x00007f3bbb913874:   push   %r9
  0x00007f3bbb913876:   push   %r10
  0x00007f3bbb913878:   push   %r11
  0x00007f3bbb91387a:   test   $0xf,%spl
  0x00007f3bbb91387e:   je     0x00007f3bbb913896
  0x00007f3bbb913884:   sub    $0x8,%rsp
  0x00007f3bbb913888:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91388d:   add    $0x8,%rsp
  0x00007f3bbb913891:   jmpq   0x00007f3bbb91389b
  0x00007f3bbb913896:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91389b:   pop    %r11
  0x00007f3bbb91389d:   pop    %r10
  0x00007f3bbb91389f:   pop    %r9
  0x00007f3bbb9138a1:   pop    %r8
  0x00007f3bbb9138a3:   pop    %rcx
  0x00007f3bbb9138a4:   pop    %rdx
  0x00007f3bbb9138a5:   pop    %rsi
  0x00007f3bbb9138a6:   pop    %rdi
  0x00007f3bbb9138a7:   cmp    %rax,%r15
  0x00007f3bbb9138aa:   je     0x00007f3bbb9138c4
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9138b0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9138ba:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9138be:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9138c3:   hlt    
  0x00007f3bbb9138c4:   pop    %rax
  0x00007f3bbb9138c5:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9138d0:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9138db:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9138e6:   vzeroupper 
  0x00007f3bbb9138e9:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9138ee:   je     0x00007f3bbb9138f9
  0x00007f3bbb9138f4:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9138f9:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9138fd:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913901:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913906:   retq   
  0x00007f3bbb913907:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb913911:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913915:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91391a:   hlt    
  0x00007f3bbb91391b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91391f:   mov    0x8(%rsi),%rcx
  0x00007f3bbb913923:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb91392b:   mov    0x728(%r15),%edx
  0x00007f3bbb913932:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb913937:   jne    0x00007f3bbb9139b6
  0x00007f3bbb91393d:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb913946:   subl   $0x8,0x728(%r15)
  0x00007f3bbb91394e:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb913953:   je     0x00007f3bbb9139aa
  0x00007f3bbb913959:   mov    (%rcx),%rax
  0x00007f3bbb91395c:   test   $0x2,%al
  0x00007f3bbb91395e:   jne    0x00007f3bbb913992
  0x00007f3bbb913964:   test   $0x1,%al
  0x00007f3bbb913966:   je     0x00007f3bbb913980
  0x00007f3bbb91396c:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb913976:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91397a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91397f:   hlt    
  0x00007f3bbb913980:   mov    %rax,%rdx
  0x00007f3bbb913983:   or     $0x1,%rdx
  0x00007f3bbb913987:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb91398c:   je     0x00007f3bbb9139aa
  0x00007f3bbb913992:   mov    0x728(%r15),%edx
  0x00007f3bbb913999:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb91399d:   addl   $0x8,0x728(%r15)
  0x00007f3bbb9139a5:   jmpq   0x00007f3bbb9139b6
  0x00007f3bbb9139aa:   decq   0x598(%r15)
  0x00007f3bbb9139b1:   jmpq   0x00007f3bbb9139fd
  0x00007f3bbb9139b6:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb9139ba:   mov    %rsi,%rdi
  0x00007f3bbb9139bd:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9139c2:   je     0x00007f3bbb9139dc
  0x00007f3bbb9139c8:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb9139d2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9139d6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9139db:   hlt    
  0x00007f3bbb9139dc:   test   $0xf,%spl
  0x00007f3bbb9139e0:   je     0x00007f3bbb9139f8
  0x00007f3bbb9139e6:   sub    $0x8,%rsp
  0x00007f3bbb9139ea:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9139ef:   add    $0x8,%rsp
  0x00007f3bbb9139f3:   jmpq   0x00007f3bbb9139fd
  0x00007f3bbb9139f8:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb9139fd:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913a01:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb913a05:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb913a0a:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb913a0e:   jmpq   0x00007f3bbb913b58
  0x00007f3bbb913a13:   callq  0x00007f3bbb913a1d
  0x00007f3bbb913a18:   jmpq   0x00007f3bbb913b35
  0x00007f3bbb913a1d:   lea    0x8(%rsp),%rax
  0x00007f3bbb913a22:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913a26:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913a2b:   je     0x00007f3bbb913a45
  0x00007f3bbb913a31:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913a3b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913a3f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913a44:   hlt    
  0x00007f3bbb913a45:   cmp    0x18e08a94(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913a4c:   je     0x00007f3bbb913a66
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913a52:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb913a5c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913a60:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913a65:   hlt    
  0x00007f3bbb913a66:   mov    %r15,%rdi
  0x00007f3bbb913a69:   vzeroupper 
  0x00007f3bbb913a6c:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb913a73:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913a7a:   test   $0xf,%spl
  0x00007f3bbb913a7e:   je     0x00007f3bbb913a96
  0x00007f3bbb913a84:   sub    $0x8,%rsp
  0x00007f3bbb913a88:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb913a8d:   add    $0x8,%rsp
  0x00007f3bbb913a91:   jmpq   0x00007f3bbb913a9b
  0x00007f3bbb913a96:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb913a9b:   push   %rax
  0x00007f3bbb913a9c:   push   %rdi
  0x00007f3bbb913a9d:   push   %rsi
  0x00007f3bbb913a9e:   push   %rdx
  0x00007f3bbb913a9f:   push   %rcx
  0x00007f3bbb913aa0:   push   %r8
  0x00007f3bbb913aa2:   push   %r9
  0x00007f3bbb913aa4:   push   %r10
  0x00007f3bbb913aa6:   push   %r11
  0x00007f3bbb913aa8:   test   $0xf,%spl
  0x00007f3bbb913aac:   je     0x00007f3bbb913ac4
  0x00007f3bbb913ab2:   sub    $0x8,%rsp
  0x00007f3bbb913ab6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913abb:   add    $0x8,%rsp
  0x00007f3bbb913abf:   jmpq   0x00007f3bbb913ac9
  0x00007f3bbb913ac4:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913ac9:   pop    %r11
  0x00007f3bbb913acb:   pop    %r10
  0x00007f3bbb913acd:   pop    %r9
  0x00007f3bbb913acf:   pop    %r8
  0x00007f3bbb913ad1:   pop    %rcx
  0x00007f3bbb913ad2:   pop    %rdx
  0x00007f3bbb913ad3:   pop    %rsi
  0x00007f3bbb913ad4:   pop    %rdi
  0x00007f3bbb913ad5:   cmp    %rax,%r15
  0x00007f3bbb913ad8:   je     0x00007f3bbb913af2
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb913ade:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb913ae8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913aec:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913af1:   hlt    
  0x00007f3bbb913af2:   pop    %rax
  0x00007f3bbb913af3:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb913afe:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb913b09:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb913b14:   vzeroupper 
  0x00007f3bbb913b17:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb913b1c:   je     0x00007f3bbb913b27
  0x00007f3bbb913b22:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913b27:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913b2b:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913b2f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913b34:   retq   
  0x00007f3bbb913b35:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb913b3f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913b43:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913b48:   hlt    
  0x00007f3bbb913b49:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb913b4e:   jne    0x00007f3bbb913a13
  0x00007f3bbb913b54:   add    $0x10,%rsi
  0x00007f3bbb913b58:   cmp    %rbx,%rsi
  0x00007f3bbb913b5b:   jne    0x00007f3bbb913b49
  0x00007f3bbb913b5d:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb913b61:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb913b69:   je     0x00007f3bbb913cf5
  0x00007f3bbb913b6f:   cmp    0x520(%r15),%rbx
  0x00007f3bbb913b76:   jle    0x00007f3bbb913cf5
  0x00007f3bbb913b7c:   mov    %r15,%rdi
  0x00007f3bbb913b7f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913b84:   je     0x00007f3bbb913b9e
  0x00007f3bbb913b8a:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb913b94:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913b98:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913b9d:   hlt    
  0x00007f3bbb913b9e:   test   $0xf,%spl
  0x00007f3bbb913ba2:   je     0x00007f3bbb913bba
  0x00007f3bbb913ba8:   sub    $0x8,%rsp
  0x00007f3bbb913bac:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb913bb1:   add    $0x8,%rsp
  0x00007f3bbb913bb5:   jmpq   0x00007f3bbb913bbf
  0x00007f3bbb913bba:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb913bbf:   callq  0x00007f3bbb913bc9
  0x00007f3bbb913bc4:   jmpq   0x00007f3bbb913ce1
  0x00007f3bbb913bc9:   lea    0x8(%rsp),%rax
  0x00007f3bbb913bce:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913bd2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913bd7:   je     0x00007f3bbb913bf1
  0x00007f3bbb913bdd:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913be7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913beb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913bf0:   hlt    
  0x00007f3bbb913bf1:   cmp    0x18e088e8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913bf8:   je     0x00007f3bbb913c12
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913bfe:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb913c08:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913c0c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913c11:   hlt    
  0x00007f3bbb913c12:   mov    %r15,%rdi
  0x00007f3bbb913c15:   vzeroupper 
  0x00007f3bbb913c18:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb913c1f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913c26:   test   $0xf,%spl
  0x00007f3bbb913c2a:   je     0x00007f3bbb913c42
  0x00007f3bbb913c30:   sub    $0x8,%rsp
  0x00007f3bbb913c34:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb913c39:   add    $0x8,%rsp
  0x00007f3bbb913c3d:   jmpq   0x00007f3bbb913c47
  0x00007f3bbb913c42:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb913c47:   push   %rax
  0x00007f3bbb913c48:   push   %rdi
  0x00007f3bbb913c49:   push   %rsi
  0x00007f3bbb913c4a:   push   %rdx
  0x00007f3bbb913c4b:   push   %rcx
  0x00007f3bbb913c4c:   push   %r8
  0x00007f3bbb913c4e:   push   %r9
  0x00007f3bbb913c50:   push   %r10
  0x00007f3bbb913c52:   push   %r11
  0x00007f3bbb913c54:   test   $0xf,%spl
  0x00007f3bbb913c58:   je     0x00007f3bbb913c70
  0x00007f3bbb913c5e:   sub    $0x8,%rsp
  0x00007f3bbb913c62:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913c67:   add    $0x8,%rsp
  0x00007f3bbb913c6b:   jmpq   0x00007f3bbb913c75
  0x00007f3bbb913c70:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913c75:   pop    %r11
  0x00007f3bbb913c77:   pop    %r10
  0x00007f3bbb913c79:   pop    %r9
  0x00007f3bbb913c7b:   pop    %r8
  0x00007f3bbb913c7d:   pop    %rcx
  0x00007f3bbb913c7e:   pop    %rdx
  0x00007f3bbb913c7f:   pop    %rsi
  0x00007f3bbb913c80:   pop    %rdi
  0x00007f3bbb913c81:   cmp    %rax,%r15
  0x00007f3bbb913c84:   je     0x00007f3bbb913c9e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb913c8a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb913c94:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913c98:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913c9d:   hlt    
  0x00007f3bbb913c9e:   pop    %rax
  0x00007f3bbb913c9f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb913caa:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb913cb5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb913cc0:   vzeroupper 
  0x00007f3bbb913cc3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb913cc8:   je     0x00007f3bbb913cd3
  0x00007f3bbb913cce:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913cd3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913cd7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913cdb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913ce0:   retq   
  0x00007f3bbb913ce1:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb913ceb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913cef:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913cf4:   hlt    
  0x00007f3bbb913cf5:   leaveq 
  0x00007f3bbb913cf6:   pop    %r13
  0x00007f3bbb913cf8:   mov    %rbx,%rsp
  0x00007f3bbb913cfb:   cmp    0x588(%r15),%rsp
  0x00007f3bbb913d02:   jb     0x00007f3bbb913d0f
  0x00007f3bbb913d04:   movq   $0x0,0x588(%r15)
  0x00007f3bbb913d0f:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb913d12:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb913d1c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913d20:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913d25:   hlt    
  0x00007f3bbb913d26:   nop    
  0x00007f3bbb913d27:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
getstatic  178 getstatic  [0x00007f3bbb913d60, 0x00007f3bbb914038]  728 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb913d60:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb913d64:   vmovss %xmm0,(%rsp)
  0x00007f3bbb913d69:   jmp    0x00007f3bbb913d8a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb913d6b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb913d6f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb913d74:   jmp    0x00007f3bbb913d8a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb913d76:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb913d7a:   mov    %rax,(%rsp)
  0x00007f3bbb913d7e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb913d87:   jmp    0x00007f3bbb913d8a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb913d89:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb913d8a:   incl   0x18dc1090(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb913d90:   cmpl   $0x1,0x18dc1089(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb913d97:   jne    0x00007f3bbb913da2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb913d9d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb913da2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb913da6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb913dab:   mov    0x30(%rcx),%rcx
  0x00007f3bbb913daf:   imul   $0x18,%edx,%edx
  0x00007f3bbb913db2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb913db7:   movzbl 0x12(%rcx),%ebx              ;; 2725:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset())));
  0x00007f3bbb913dbb:   cmp    $0xb2,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb913dc1:   je     0x00007f3bbb913f06           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb913dc7:   mov    $0xb2,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb913dcc:   callq  0x00007f3bbb913dd6           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb913dd1:   jmpq   0x00007f3bbb913ef1
  0x00007f3bbb913dd6:   mov    %rbx,%rsi
  0x00007f3bbb913dd9:   lea    0x8(%rsp),%rax
  0x00007f3bbb913dde:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb913de2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb913de7:   je     0x00007f3bbb913e01
  0x00007f3bbb913ded:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb913df7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913dfb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913e00:   hlt    
  0x00007f3bbb913e01:   cmp    0x18e086d8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913e08:   je     0x00007f3bbb913e22
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb913e0e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb913e18:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913e1c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913e21:   hlt    
  0x00007f3bbb913e22:   mov    %r15,%rdi
  0x00007f3bbb913e25:   vzeroupper 
  0x00007f3bbb913e28:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb913e2f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb913e36:   test   $0xf,%spl
  0x00007f3bbb913e3a:   je     0x00007f3bbb913e52
  0x00007f3bbb913e40:   sub    $0x8,%rsp
  0x00007f3bbb913e44:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb913e49:   add    $0x8,%rsp
  0x00007f3bbb913e4d:   jmpq   0x00007f3bbb913e57
  0x00007f3bbb913e52:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb913e57:   push   %rax
  0x00007f3bbb913e58:   push   %rdi
  0x00007f3bbb913e59:   push   %rsi
  0x00007f3bbb913e5a:   push   %rdx
  0x00007f3bbb913e5b:   push   %rcx
  0x00007f3bbb913e5c:   push   %r8
  0x00007f3bbb913e5e:   push   %r9
  0x00007f3bbb913e60:   push   %r10
  0x00007f3bbb913e62:   push   %r11
  0x00007f3bbb913e64:   test   $0xf,%spl
  0x00007f3bbb913e68:   je     0x00007f3bbb913e80
  0x00007f3bbb913e6e:   sub    $0x8,%rsp
  0x00007f3bbb913e72:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913e77:   add    $0x8,%rsp
  0x00007f3bbb913e7b:   jmpq   0x00007f3bbb913e85
  0x00007f3bbb913e80:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb913e85:   pop    %r11
  0x00007f3bbb913e87:   pop    %r10
  0x00007f3bbb913e89:   pop    %r9
  0x00007f3bbb913e8b:   pop    %r8
  0x00007f3bbb913e8d:   pop    %rcx
  0x00007f3bbb913e8e:   pop    %rdx
  0x00007f3bbb913e8f:   pop    %rsi
  0x00007f3bbb913e90:   pop    %rdi
  0x00007f3bbb913e91:   cmp    %rax,%r15
  0x00007f3bbb913e94:   je     0x00007f3bbb913eae
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb913e9a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb913ea4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913ea8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913ead:   hlt    
  0x00007f3bbb913eae:   pop    %rax
  0x00007f3bbb913eaf:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb913eba:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb913ec5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb913ed0:   vzeroupper 
  0x00007f3bbb913ed3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb913ed8:   je     0x00007f3bbb913ee3
  0x00007f3bbb913ede:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb913ee3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb913ee7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb913eeb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb913ef0:   retq   
  0x00007f3bbb913ef1:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb913ef5:   movzwl 0x1(%r13),%edx
  0x00007f3bbb913efa:   mov    0x30(%rcx),%rcx
  0x00007f3bbb913efe:   imul   $0x18,%edx,%edx
  0x00007f3bbb913f01:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb913f06:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb913f09:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb913f0d:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb913f11:   mov    (%rcx),%rcx                  ;; 2761:     __ movptr(obj, Address(cache, ResolvedFieldEntry::field_holder_offset()));
  0x00007f3bbb913f14:   mov    0x78(%rcx),%rcx              ;; 2763:     __ movptr(obj, Address(obj, mirror_offset));
  0x00007f3bbb913f18:   mov    (%rcx),%rcx                  ;; 2764:     __ resolve_oop_handle(obj, rscratch2);
  0x00007f3bbb913f1b:   test   %eax,%eax                    ;; 3003:   __ testl(tos_state, tos_state);
  0x00007f3bbb913f1d:   jne    0x00007f3bbb913f2d           ;; 3004:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb913f23:   movsbl (%rcx,%rbx,1),%eax           ;; 3007:   __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb913f27:   push   %rax                         ;; 3008:   __ push(btos);
  0x00007f3bbb913f28:   jmpq   0x00007f3bbb91401e           ;; 3013:   __ jmp(Done);
  0x00007f3bbb913f2d:   cmp    $0x1,%eax                    ;; 3015:   __ bind(notByte);
                                                            ;; 3016:   __ cmpl(tos_state, ztos);
  0x00007f3bbb913f30:   jne    0x00007f3bbb913f40           ;; 3017:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb913f36:   movzbl (%rcx,%rbx,1),%eax           ;; 3020:   __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb913f3a:   push   %rax                         ;; 3021:   __ push(ztos);
  0x00007f3bbb913f3b:   jmpq   0x00007f3bbb91401e           ;; 3027:   __ jmp(Done);
  0x00007f3bbb913f40:   cmp    $0x8,%eax                    ;; 3029:   __ bind(notBool);
                                                            ;; 3030:   __ cmpl(tos_state, atos);
  0x00007f3bbb913f43:   jne    0x00007f3bbb913f77           ;; 3031:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb913f49:   mov    (%rcx,%rbx,1),%eax           ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb913f4c:   cmp    0x18e0858d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb913f53:   je     0x00007f3bbb913f6d
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb913f59:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb913f63:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb913f67:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb913f6c:   hlt    
  0x00007f3bbb913f6d:   shl    $0x3,%rax
  0x00007f3bbb913f71:   push   %rax                         ;; 3034:   __ push(atos);
  0x00007f3bbb913f72:   jmpq   0x00007f3bbb91401e           ;; 3038:   __ jmp(Done);
  0x00007f3bbb913f77:   cmp    $0x4,%eax                    ;; 3040:   __ bind(notObj);
                                                            ;; 3041:   __ cmpl(tos_state, itos);
  0x00007f3bbb913f7a:   jne    0x00007f3bbb913f89           ;; 3042:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb913f80:   mov    (%rcx,%rbx,1),%eax           ;; 3044:   __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb913f83:   push   %rax                         ;; 3045:   __ push(itos);
  0x00007f3bbb913f84:   jmpq   0x00007f3bbb91401e           ;; 3050:   __ jmp(Done);
  0x00007f3bbb913f89:   cmp    $0x2,%eax                    ;; 3052:   __ bind(notInt);
                                                            ;; 3053:   __ cmpl(tos_state, ctos);
  0x00007f3bbb913f8c:   jne    0x00007f3bbb913f9c           ;; 3054:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb913f92:   movzwl (%rcx,%rbx,1),%eax           ;; 3056:   __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb913f96:   push   %rax                         ;; 3057:   __ push(ctos);
  0x00007f3bbb913f97:   jmpq   0x00007f3bbb91401e           ;; 3062:   __ jmp(Done);
  0x00007f3bbb913f9c:   cmp    $0x3,%eax                    ;; 3064:   __ bind(notChar);
                                                            ;; 3065:   __ cmpl(tos_state, stos);
  0x00007f3bbb913f9f:   jne    0x00007f3bbb913faf           ;; 3066:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb913fa5:   movswl (%rcx,%rbx,1),%eax           ;; 3068:   __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb913fa9:   push   %rax                         ;; 3069:   __ push(stos);
  0x00007f3bbb913faa:   jmpq   0x00007f3bbb91401e           ;; 3074:   __ jmp(Done);
  0x00007f3bbb913faf:   cmp    $0x5,%eax                    ;; 3076:   __ bind(notShort);
                                                            ;; 3077:   __ cmpl(tos_state, ltos);
  0x00007f3bbb913fb2:   jne    0x00007f3bbb913fd2           ;; 3078:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb913fb8:   mov    (%rcx,%rbx,1),%rax           ;; 3082:   __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg);
  0x00007f3bbb913fbc:   sub    $0x10,%rsp                   ;; 3083:   __ push(ltos);
  0x00007f3bbb913fc0:   mov    %rax,(%rsp)
  0x00007f3bbb913fc4:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb913fcd:   jmpq   0x00007f3bbb91401e           ;; 3086:   __ jmp(Done);
  0x00007f3bbb913fd2:   cmp    $0x6,%eax                    ;; 3088:   __ bind(notLong);
                                                            ;; 3089:   __ cmpl(tos_state, ftos);
  0x00007f3bbb913fd5:   jne    0x00007f3bbb913fee           ;; 3090:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb913fdb:   vmovss (%rcx,%rbx,1),%xmm0          ;; 3093:   __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg);
  0x00007f3bbb913fe0:   sub    $0x8,%rsp                    ;; 3094:   __ push(ftos);
  0x00007f3bbb913fe4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb913fe9:   jmpq   0x00007f3bbb91401e           ;; 3099:   __ jmp(Done);
  0x00007f3bbb913fee:   cmp    $0x7,%eax                    ;; 3101:   __ bind(notFloat);
                                                            ;; 3104:   __ cmpl(tos_state, dtos);
  0x00007f3bbb913ff1:   jne    0x00007f3bbb91400a           ;; 3105:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb913ff7:   vmovsd (%rcx,%rbx,1),%xmm0          ;; 3109:   __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg);
  0x00007f3bbb913ffc:   sub    $0x10,%rsp                   ;; 3110:   __ push(dtos);
  0x00007f3bbb914000:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb914005:   jmpq   0x00007f3bbb91401e           ;; 3116:   __ jmp(Done);
  0x00007f3bbb91400a:   mov    $0x7f3bd3e65569,%rdi         ;; 3118:   __ bind(notDouble);
                                                            ;; 3119:   __ stop("Bad state");
  0x00007f3bbb914014:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914018:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91401d:   hlt    
  0x00007f3bbb91401e:   movzbl 0x3(%r13),%ebx               ;; 3122:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb914023:   add    $0x3,%r13
  0x00007f3bbb914027:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb914031:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb914035:   nop    
  0x00007f3bbb914036:   nop    
  0x00007f3bbb914037:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
putstatic  179 putstatic  [0x00007f3bbb914060, 0x00007f3bbb914c20]  3008 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb914060:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb914064:   vmovss %xmm0,(%rsp)
  0x00007f3bbb914069:   jmp    0x00007f3bbb91408a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91406b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91406f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb914074:   jmp    0x00007f3bbb91408a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb914076:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91407a:   mov    %rax,(%rsp)
  0x00007f3bbb91407e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb914087:   jmp    0x00007f3bbb91408a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb914089:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91408a:   incl   0x18dc0d90(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb914090:   cmpl   $0x1,0x18dc0d89(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb914097:   jne    0x00007f3bbb9140a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91409d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9140a2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb9140a6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb9140ab:   mov    0x30(%rcx),%rcx
  0x00007f3bbb9140af:   imul   $0x18,%edx,%edx
  0x00007f3bbb9140b2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb9140b7:   movzbl 0x13(%rcx),%ebx              ;; 2727:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9140bb:   cmp    $0xb3,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb9140c1:   je     0x00007f3bbb914206           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb9140c7:   mov    $0xb3,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb9140cc:   callq  0x00007f3bbb9140d6           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb9140d1:   jmpq   0x00007f3bbb9141f1
  0x00007f3bbb9140d6:   mov    %rbx,%rsi
  0x00007f3bbb9140d9:   lea    0x8(%rsp),%rax
  0x00007f3bbb9140de:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9140e2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9140e7:   je     0x00007f3bbb914101
  0x00007f3bbb9140ed:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9140f7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9140fb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914100:   hlt    
  0x00007f3bbb914101:   cmp    0x18e083d8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914108:   je     0x00007f3bbb914122
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91410e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb914118:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91411c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914121:   hlt    
  0x00007f3bbb914122:   mov    %r15,%rdi
  0x00007f3bbb914125:   vzeroupper 
  0x00007f3bbb914128:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91412f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb914136:   test   $0xf,%spl
  0x00007f3bbb91413a:   je     0x00007f3bbb914152
  0x00007f3bbb914140:   sub    $0x8,%rsp
  0x00007f3bbb914144:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb914149:   add    $0x8,%rsp
  0x00007f3bbb91414d:   jmpq   0x00007f3bbb914157
  0x00007f3bbb914152:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb914157:   push   %rax
  0x00007f3bbb914158:   push   %rdi
  0x00007f3bbb914159:   push   %rsi
  0x00007f3bbb91415a:   push   %rdx
  0x00007f3bbb91415b:   push   %rcx
  0x00007f3bbb91415c:   push   %r8
  0x00007f3bbb91415e:   push   %r9
  0x00007f3bbb914160:   push   %r10
  0x00007f3bbb914162:   push   %r11
  0x00007f3bbb914164:   test   $0xf,%spl
  0x00007f3bbb914168:   je     0x00007f3bbb914180
  0x00007f3bbb91416e:   sub    $0x8,%rsp
  0x00007f3bbb914172:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb914177:   add    $0x8,%rsp
  0x00007f3bbb91417b:   jmpq   0x00007f3bbb914185
  0x00007f3bbb914180:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb914185:   pop    %r11
  0x00007f3bbb914187:   pop    %r10
  0x00007f3bbb914189:   pop    %r9
  0x00007f3bbb91418b:   pop    %r8
  0x00007f3bbb91418d:   pop    %rcx
  0x00007f3bbb91418e:   pop    %rdx
  0x00007f3bbb91418f:   pop    %rsi
  0x00007f3bbb914190:   pop    %rdi
  0x00007f3bbb914191:   cmp    %rax,%r15
  0x00007f3bbb914194:   je     0x00007f3bbb9141ae
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91419a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9141a4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9141a8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9141ad:   hlt    
  0x00007f3bbb9141ae:   pop    %rax
  0x00007f3bbb9141af:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9141ba:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9141c5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9141d0:   vzeroupper 
  0x00007f3bbb9141d3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9141d8:   je     0x00007f3bbb9141e3
  0x00007f3bbb9141de:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9141e3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9141e7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9141eb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9141f0:   retq   
  0x00007f3bbb9141f1:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb9141f5:   movzwl 0x1(%r13),%edx
  0x00007f3bbb9141fa:   mov    0x30(%rcx),%rcx
  0x00007f3bbb9141fe:   imul   $0x18,%edx,%edx
  0x00007f3bbb914201:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb914206:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb914209:   movzbl 0x11(%rcx),%eax              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91420d:   movzbl 0x10(%rcx),%edx              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb914211:   mov    (%rcx),%rcx                  ;; 2761:     __ movptr(obj, Address(cache, ResolvedFieldEntry::field_holder_offset()));
  0x00007f3bbb914214:   mov    0x78(%rcx),%rcx              ;; 2763:     __ movptr(obj, Address(obj, mirror_offset));
  0x00007f3bbb914218:   mov    (%rcx),%rcx                  ;; 2764:     __ resolve_oop_handle(obj, rscratch2);
  0x00007f3bbb91421b:   and    $0x1,%eax                    ;; 3235:   __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91421e:   test   %eax,%eax                    ;; 3236:   __ testl(flags, flags);
  0x00007f3bbb914220:   je     0x00007f3bbb91471d           ;; 3237:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb914226:   test   %edx,%edx                    ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb914228:   jne    0x00007f3bbb91423d           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb91422e:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb914231:   add    $0x8,%rsp
  0x00007f3bbb914235:   mov    %al,(%rcx,%rbx,1)            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914238:   jmpq   0x00007f3bbb914712           ;; 3275:     __ jmp(Done);
  0x00007f3bbb91423d:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb914240:   jne    0x00007f3bbb914258           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb914246:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb914249:   add    $0x8,%rsp
  0x00007f3bbb91424d:   and    $0x1,%eax                    ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914250:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb914253:   jmpq   0x00007f3bbb914712           ;; 3290:     __ jmp(Done);
  0x00007f3bbb914258:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb91425b:   jne    0x00007f3bbb914662           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb914261:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb914262:   lea    (%rcx,%rbx,1),%r11           ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb914266:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb91426b:   je     0x00007f3bbb91456f
  0x00007f3bbb914271:   mov    (%r11),%r9d
  0x00007f3bbb914274:   cmp    0x18e08265(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91427b:   je     0x00007f3bbb914295
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb914281:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91428b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91428f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914294:   hlt    
  0x00007f3bbb914295:   shl    $0x3,%r9
  0x00007f3bbb914299:   cmp    $0x0,%r9
  0x00007f3bbb91429d:   je     0x00007f3bbb91456f
  0x00007f3bbb9142a3:   mov    0x38(%r15),%r8
  0x00007f3bbb9142a7:   test   %r8,%r8
  0x00007f3bbb9142aa:   je     0x00007f3bbb9142c4
  0x00007f3bbb9142b0:   sub    $0x8,%r8
  0x00007f3bbb9142b4:   mov    %r8,0x38(%r15)
  0x00007f3bbb9142b8:   add    0x40(%r15),%r8
  0x00007f3bbb9142bc:   mov    %r9,(%r8)
  0x00007f3bbb9142bf:   jmpq   0x00007f3bbb91456f
 ;; push_call_clobbered_registers start
  0x00007f3bbb9142c4:   sub    $0x150,%rsp
  0x00007f3bbb9142cb:   mov    %rax,(%rsp)
  0x00007f3bbb9142cf:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb9142d4:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb9142d9:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb9142de:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb9142e3:   mov    %r8,0x28(%rsp)
  0x00007f3bbb9142e8:   mov    %r9,0x30(%rsp)
  0x00007f3bbb9142ed:   mov    %r10,0x38(%rsp)
  0x00007f3bbb9142f2:   mov    %r11,0x40(%rsp)
  0x00007f3bbb9142f7:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb9142fd:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb914303:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb914309:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb91430f:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb914315:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91431b:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb914324:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91432d:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb914336:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb91433f:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb914348:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb914351:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb91435a:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb914363:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb91436c:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb914375:   (bad)  
  0x00007f3bbb914376:   loope  0x00007f3bbb914377
  0x00007f3bbb914378:   or     %dl,(%rcx)
  0x00007f3bbb91437a:   rex.R and    $0x1a,%al
  0x00007f3bbb91437d:   (bad)  
  0x00007f3bbb91437e:   loope  0x00007f3bbb91437f
  0x00007f3bbb914380:   or     %dl,(%rcx)
  0x00007f3bbb914382:   rex.WR and    $0x1b,%al
  0x00007f3bbb914385:   (bad)  
  0x00007f3bbb914386:   loope  0x00007f3bbb914387
  0x00007f3bbb914388:   or     %dl,(%rcx)
  0x00007f3bbb91438a:   push   %rsp
  0x00007f3bbb91438b:   and    $0x1c,%al
  0x00007f3bbb91438d:   (bad)  
  0x00007f3bbb91438e:   loope  0x00007f3bbb91438f
  0x00007f3bbb914390:   or     %dl,(%rcx)
  0x00007f3bbb914392:   pop    %rsp
  0x00007f3bbb914393:   and    $0x1d,%al
  0x00007f3bbb914395:   (bad)  
  0x00007f3bbb914396:   loope  0x00007f3bbb914397
  0x00007f3bbb914398:   or     %dl,(%rcx)
  0x00007f3bbb91439a:   fs
  0x00007f3bbb91439b:   and    $0x1e,%al
  0x00007f3bbb91439d:   (bad)  
  0x00007f3bbb91439e:   loope  0x00007f3bbb91439f
  0x00007f3bbb9143a0:   or     %dl,(%rcx)
  0x00007f3bbb9143a2:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb9143a3:   and    $0x1f,%al
  0x00007f3bbb9143a5:   (bad)  
  0x00007f3bbb9143a6:   loope  0x00007f3bbb9143a7
  0x00007f3bbb9143a8:   or     %dl,(%rcx)
  0x00007f3bbb9143aa:   je     0x00007f3bbb9143d0
  0x00007f3bbb9143ac:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb9143af:   decl   (%rax)
  0x00007f3bbb9143b1:   adc    %edi,0x21(%rsp)
  0x00007f3bbb9143b5:   (bad)  
  0x00007f3bbb9143b6:   (bad)  
  0x00007f3bbb9143b7:   decl   (%rax)
  0x00007f3bbb9143b9:   adc    %eax,0x22(%rsp)
  0x00007f3bbb9143bd:   (bad)  
  0x00007f3bbb9143be:   (bad)  
  0x00007f3bbb9143bf:   decl   (%rax)
  0x00007f3bbb9143c1:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb9143c5:   (bad)  
  0x00007f3bbb9143c6:   (bad)  
  0x00007f3bbb9143c7:   decl   (%rax)
  0x00007f3bbb9143c9:   adc    %edx,0x24(%rsp)
  0x00007f3bbb9143cd:   (bad)  
  0x00007f3bbb9143ce:   (bad)  
  0x00007f3bbb9143cf:   decl   (%rax)
  0x00007f3bbb9143d1:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb9143d5:   (bad)  
  0x00007f3bbb9143d6:   (bad)  
  0x00007f3bbb9143d7:   decl   (%rax)
  0x00007f3bbb9143d9:   adc    %esp,0x26(%rsp)
  0x00007f3bbb9143dd:   (bad)  
  0x00007f3bbb9143de:   (bad)  
  0x00007f3bbb9143df:   decl   (%rax)
  0x00007f3bbb9143e1:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb9143e5:   (bad)  
  0x00007f3bbb9143e6:   (bad)  
  0x00007f3bbb9143e7:   decl   (%rax)
  0x00007f3bbb9143e9:   adc    %esi,0x28(%rsp)
  0x00007f3bbb9143ed:   (bad)  
  0x00007f3bbb9143ee:   (bad)  
  0x00007f3bbb9143ef:   decl   (%rax)
  0x00007f3bbb9143f1:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb9143f5:   mov    %r15,%rsi
  0x00007f3bbb9143f8:   mov    %r9,%rdi
  0x00007f3bbb9143fb:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb914400:   je     0x00007f3bbb91441a
  0x00007f3bbb914406:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb914410:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914414:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914419:   hlt    
  0x00007f3bbb91441a:   test   $0xf,%spl
  0x00007f3bbb91441e:   je     0x00007f3bbb914436
  0x00007f3bbb914424:   sub    $0x8,%rsp
  0x00007f3bbb914428:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91442d:   add    $0x8,%rsp
  0x00007f3bbb914431:   jmpq   0x00007f3bbb91443b
  0x00007f3bbb914436:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb91443b:   (bad)  
  0x00007f3bbb91443c:   (bad)  
  0x00007f3bbb91443d:   decl   (%rax)
  0x00007f3bbb91443f:   adc    %bh,0x29(%rsp)
  0x00007f3bbb914443:   (bad)  
  0x00007f3bbb914444:   (bad)  
  0x00007f3bbb914445:   decl   (%rax)
  0x00007f3bbb914447:   adc    %dh,0x28(%rsp)
  0x00007f3bbb91444b:   (bad)  
  0x00007f3bbb91444c:   (bad)  
  0x00007f3bbb91444d:   decl   (%rax)
  0x00007f3bbb91444f:   adc    %ch,0x27(%rsp)
  0x00007f3bbb914453:   (bad)  
  0x00007f3bbb914454:   (bad)  
  0x00007f3bbb914455:   decl   (%rax)
  0x00007f3bbb914457:   adc    %ah,0x26(%rsp)
  0x00007f3bbb91445b:   (bad)  
  0x00007f3bbb91445c:   (bad)  
  0x00007f3bbb91445d:   decl   (%rax)
  0x00007f3bbb91445f:   adc    %bl,0x25(%rsp)
  0x00007f3bbb914463:   (bad)  
  0x00007f3bbb914464:   (bad)  
  0x00007f3bbb914465:   decl   (%rax)
  0x00007f3bbb914467:   adc    %dl,0x24(%rsp)
  0x00007f3bbb91446b:   (bad)  
  0x00007f3bbb91446c:   (bad)  
  0x00007f3bbb91446d:   decl   (%rax)
  0x00007f3bbb91446f:   adc    %cl,0x23(%rsp)
  0x00007f3bbb914473:   (bad)  
  0x00007f3bbb914474:   (bad)  
  0x00007f3bbb914475:   decl   (%rax)
  0x00007f3bbb914477:   adc    %al,0x22(%rsp)
  0x00007f3bbb91447b:   (bad)  
  0x00007f3bbb91447c:   loope  0x00007f3bbb91447d
  0x00007f3bbb91447e:   or     %dl,(%rax)
  0x00007f3bbb914480:   jl     0x00007f3bbb9144a6
  0x00007f3bbb914482:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb914485:   decl   (%rax)
  0x00007f3bbb914487:   adc    %dh,0x20(%rsp)
  0x00007f3bbb91448b:   (bad)  
  0x00007f3bbb91448c:   loope  0x00007f3bbb91448d
  0x00007f3bbb91448e:   or     %dl,(%rax)
  0x00007f3bbb914490:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb914491:   and    $0x1f,%al
  0x00007f3bbb914493:   (bad)  
  0x00007f3bbb914494:   loope  0x00007f3bbb914495
  0x00007f3bbb914496:   or     %dl,(%rax)
  0x00007f3bbb914498:   fs
  0x00007f3bbb914499:   and    $0x1e,%al
  0x00007f3bbb91449b:   (bad)  
  0x00007f3bbb91449c:   loope  0x00007f3bbb91449d
  0x00007f3bbb91449e:   or     %dl,(%rax)
  0x00007f3bbb9144a0:   pop    %rsp
  0x00007f3bbb9144a1:   and    $0x1d,%al
  0x00007f3bbb9144a3:   (bad)  
  0x00007f3bbb9144a4:   loope  0x00007f3bbb9144a5
  0x00007f3bbb9144a6:   or     %dl,(%rax)
  0x00007f3bbb9144a8:   push   %rsp
  0x00007f3bbb9144a9:   and    $0x1c,%al
  0x00007f3bbb9144ab:   (bad)  
  0x00007f3bbb9144ac:   loope  0x00007f3bbb9144ad
  0x00007f3bbb9144ae:   or     %dl,(%rax)
  0x00007f3bbb9144b0:   rex.WR and    $0x1b,%al
  0x00007f3bbb9144b3:   (bad)  
  0x00007f3bbb9144b4:   loope  0x00007f3bbb9144b5
  0x00007f3bbb9144b6:   or     %dl,(%rax)
  0x00007f3bbb9144b8:   rex.R and    $0x1a,%al
  0x00007f3bbb9144bb:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb9144c4:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb9144cd:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb9144d6:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb9144df:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb9144e8:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb9144f1:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb9144fa:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb914503:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91450c:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb914515:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91451b:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb914521:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb914527:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91452d:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb914533:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb914539:   mov    0x40(%rsp),%r11
  0x00007f3bbb91453e:   mov    0x38(%rsp),%r10
  0x00007f3bbb914543:   mov    0x30(%rsp),%r9
  0x00007f3bbb914548:   mov    0x28(%rsp),%r8
  0x00007f3bbb91454d:   mov    0x20(%rsp),%rdi
  0x00007f3bbb914552:   mov    0x18(%rsp),%rsi
  0x00007f3bbb914557:   mov    0x10(%rsp),%rdx
  0x00007f3bbb91455c:   mov    0x8(%rsp),%rcx
  0x00007f3bbb914561:   mov    (%rsp),%rax
  0x00007f3bbb914565:   add    $0x150,%rsp
  0x00007f3bbb91456c:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb91456f:   mov    %rax,%r9
  0x00007f3bbb914572:   cmp    0x18e07f67(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914579:   je     0x00007f3bbb914593
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb91457f:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb914589:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91458d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914592:   hlt    
  0x00007f3bbb914593:   shr    $0x3,%rax
  0x00007f3bbb914597:   mov    %eax,(%r11)
  0x00007f3bbb91459a:   mov    %r11,%r8
  0x00007f3bbb91459d:   xor    %r9,%r8
  0x00007f3bbb9145a0:   shr    $0x18,%r8
  0x00007f3bbb9145a4:   je     0x00007f3bbb91465d
  0x00007f3bbb9145aa:   cmp    $0x0,%r9
  0x00007f3bbb9145ae:   je     0x00007f3bbb91465d
  0x00007f3bbb9145b4:   mov    %r11,%r8
  0x00007f3bbb9145b7:   shr    $0x9,%r8
  0x00007f3bbb9145bb:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb9145c5:   add    %r9,%r8
  0x00007f3bbb9145c8:   cmpb   $0x2,(%r8)
  0x00007f3bbb9145cc:   je     0x00007f3bbb91465d
  0x00007f3bbb9145d2:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb9145d8:   cmpb   $0x0,(%r8)
  0x00007f3bbb9145dc:   je     0x00007f3bbb91465d
  0x00007f3bbb9145e2:   movb   $0x0,(%r8)
  0x00007f3bbb9145e6:   mov    0x50(%r15),%r9
  0x00007f3bbb9145ea:   test   %r9,%r9
  0x00007f3bbb9145ed:   je     0x00007f3bbb914607
  0x00007f3bbb9145f3:   sub    $0x8,%r9
  0x00007f3bbb9145f7:   mov    %r9,0x50(%r15)
  0x00007f3bbb9145fb:   add    0x58(%r15),%r9
  0x00007f3bbb9145ff:   mov    %r8,(%r9)
  0x00007f3bbb914602:   jmpq   0x00007f3bbb91465d
  0x00007f3bbb914607:   sub    $0x10,%rsp
  0x00007f3bbb91460b:   mov    %r11,(%rsp)
  0x00007f3bbb91460f:   mov    %r15,%rsi
  0x00007f3bbb914612:   mov    %r8,%rdi
  0x00007f3bbb914615:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91461a:   je     0x00007f3bbb914634
  0x00007f3bbb914620:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91462a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91462e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914633:   hlt    
  0x00007f3bbb914634:   test   $0xf,%spl
  0x00007f3bbb914638:   je     0x00007f3bbb914650
  0x00007f3bbb91463e:   sub    $0x8,%rsp
  0x00007f3bbb914642:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb914647:   add    $0x8,%rsp
  0x00007f3bbb91464b:   jmpq   0x00007f3bbb914655
  0x00007f3bbb914650:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb914655:   mov    (%rsp),%r11
  0x00007f3bbb914659:   add    $0x10,%rsp
  0x00007f3bbb91465d:   jmpq   0x00007f3bbb914712           ;; 3306:     __ jmp(Done);
  0x00007f3bbb914662:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb914665:   jne    0x00007f3bbb91467a           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb91466b:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb91466e:   add    $0x8,%rsp
  0x00007f3bbb914672:   mov    %eax,(%rcx,%rbx,1)           ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914675:   jmpq   0x00007f3bbb914712           ;; 3321:     __ jmp(Done);
  0x00007f3bbb91467a:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb91467d:   jne    0x00007f3bbb914693           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb914683:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb914686:   add    $0x8,%rsp
  0x00007f3bbb91468a:   mov    %ax,(%rcx,%rbx,1)            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91468e:   jmpq   0x00007f3bbb914712           ;; 3336:     __ jmp(Done);
  0x00007f3bbb914693:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb914696:   jne    0x00007f3bbb9146ac           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb91469c:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb91469f:   add    $0x8,%rsp
  0x00007f3bbb9146a3:   mov    %ax,(%rcx,%rbx,1)            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb9146a7:   jmpq   0x00007f3bbb914712           ;; 3351:     __ jmp(Done);
  0x00007f3bbb9146ac:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb9146af:   jne    0x00007f3bbb9146c6           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb9146b5:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb9146b9:   add    $0x10,%rsp
  0x00007f3bbb9146bd:   mov    %rax,(%rcx,%rbx,1)           ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb9146c1:   jmpq   0x00007f3bbb914712           ;; 3369:     __ jmp(Done);
  0x00007f3bbb9146c6:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb9146c9:   jne    0x00007f3bbb9146e2           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb9146cf:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb9146d4:   add    $0x8,%rsp
  0x00007f3bbb9146d8:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb9146dd:   jmpq   0x00007f3bbb914712           ;; 3384:     __ jmp(Done);
  0x00007f3bbb9146e2:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb9146e5:   jne    0x00007f3bbb9146fe           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb9146eb:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb9146f0:   add    $0x10,%rsp
  0x00007f3bbb9146f4:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb9146f9:   jmpq   0x00007f3bbb914712           ;; 3406:   __ jmp(Done);
  0x00007f3bbb9146fe:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb914708:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91470c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914711:   hlt    
  0x00007f3bbb914712:   lock addl $0x0,-0x40(%rsp)          ;; 3412:   __ bind(Done);
                                                            ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb914718:   jmpq   0x00007f3bbb914c09           ;; 3242:   __ jmp(Done);
  0x00007f3bbb91471d:   test   %edx,%edx                    ;; 3243:   __ bind(notVolatile);
                                                            ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb91471f:   jne    0x00007f3bbb914734           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb914725:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb914728:   add    $0x8,%rsp
  0x00007f3bbb91472c:   mov    %al,(%rcx,%rbx,1)            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91472f:   jmpq   0x00007f3bbb914c09           ;; 3275:     __ jmp(Done);
  0x00007f3bbb914734:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb914737:   jne    0x00007f3bbb91474f           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb91473d:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb914740:   add    $0x8,%rsp
  0x00007f3bbb914744:   and    $0x1,%eax                    ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914747:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb91474a:   jmpq   0x00007f3bbb914c09           ;; 3290:     __ jmp(Done);
  0x00007f3bbb91474f:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb914752:   jne    0x00007f3bbb914b59           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb914758:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb914759:   lea    (%rcx,%rbx,1),%r11           ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb91475d:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb914762:   je     0x00007f3bbb914a66
  0x00007f3bbb914768:   mov    (%r11),%r9d
  0x00007f3bbb91476b:   cmp    0x18e07d6e(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914772:   je     0x00007f3bbb91478c
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb914778:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb914782:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914786:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91478b:   hlt    
  0x00007f3bbb91478c:   shl    $0x3,%r9
  0x00007f3bbb914790:   cmp    $0x0,%r9
  0x00007f3bbb914794:   je     0x00007f3bbb914a66
  0x00007f3bbb91479a:   mov    0x38(%r15),%r8
  0x00007f3bbb91479e:   test   %r8,%r8
  0x00007f3bbb9147a1:   je     0x00007f3bbb9147bb
  0x00007f3bbb9147a7:   sub    $0x8,%r8
  0x00007f3bbb9147ab:   mov    %r8,0x38(%r15)
  0x00007f3bbb9147af:   add    0x40(%r15),%r8
  0x00007f3bbb9147b3:   mov    %r9,(%r8)
  0x00007f3bbb9147b6:   jmpq   0x00007f3bbb914a66
 ;; push_call_clobbered_registers start
  0x00007f3bbb9147bb:   sub    $0x150,%rsp
  0x00007f3bbb9147c2:   mov    %rax,(%rsp)
  0x00007f3bbb9147c6:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb9147cb:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb9147d0:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb9147d5:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb9147da:   mov    %r8,0x28(%rsp)
  0x00007f3bbb9147df:   mov    %r9,0x30(%rsp)
  0x00007f3bbb9147e4:   mov    %r10,0x38(%rsp)
  0x00007f3bbb9147e9:   mov    %r11,0x40(%rsp)
  0x00007f3bbb9147ee:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb9147f4:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb9147fa:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb914800:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb914806:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb91480c:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb914812:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb91481b:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb914824:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb91482d:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb914836:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb91483f:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb914848:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb914851:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb91485a:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb914863:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb91486c:   (bad)  
  0x00007f3bbb91486d:   loope  0x00007f3bbb91486e
  0x00007f3bbb91486f:   or     %dl,(%rcx)
  0x00007f3bbb914871:   rex.R and    $0x1a,%al
  0x00007f3bbb914874:   (bad)  
  0x00007f3bbb914875:   loope  0x00007f3bbb914876
  0x00007f3bbb914877:   or     %dl,(%rcx)
  0x00007f3bbb914879:   rex.WR and    $0x1b,%al
  0x00007f3bbb91487c:   (bad)  
  0x00007f3bbb91487d:   loope  0x00007f3bbb91487e
  0x00007f3bbb91487f:   or     %dl,(%rcx)
  0x00007f3bbb914881:   push   %rsp
  0x00007f3bbb914882:   and    $0x1c,%al
  0x00007f3bbb914884:   (bad)  
  0x00007f3bbb914885:   loope  0x00007f3bbb914886
  0x00007f3bbb914887:   or     %dl,(%rcx)
  0x00007f3bbb914889:   pop    %rsp
  0x00007f3bbb91488a:   and    $0x1d,%al
  0x00007f3bbb91488c:   (bad)  
  0x00007f3bbb91488d:   loope  0x00007f3bbb91488e
  0x00007f3bbb91488f:   or     %dl,(%rcx)
  0x00007f3bbb914891:   fs
  0x00007f3bbb914892:   and    $0x1e,%al
  0x00007f3bbb914894:   (bad)  
  0x00007f3bbb914895:   loope  0x00007f3bbb914896
  0x00007f3bbb914897:   or     %dl,(%rcx)
  0x00007f3bbb914899:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91489a:   and    $0x1f,%al
  0x00007f3bbb91489c:   (bad)  
  0x00007f3bbb91489d:   loope  0x00007f3bbb91489e
  0x00007f3bbb91489f:   or     %dl,(%rcx)
  0x00007f3bbb9148a1:   je     0x00007f3bbb9148c7
  0x00007f3bbb9148a3:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb9148a6:   decl   (%rax)
  0x00007f3bbb9148a8:   adc    %edi,0x21(%rsp)
  0x00007f3bbb9148ac:   (bad)  
  0x00007f3bbb9148ad:   (bad)  
  0x00007f3bbb9148ae:   decl   (%rax)
  0x00007f3bbb9148b0:   adc    %eax,0x22(%rsp)
  0x00007f3bbb9148b4:   (bad)  
  0x00007f3bbb9148b5:   (bad)  
  0x00007f3bbb9148b6:   decl   (%rax)
  0x00007f3bbb9148b8:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb9148bc:   (bad)  
  0x00007f3bbb9148bd:   (bad)  
  0x00007f3bbb9148be:   decl   (%rax)
  0x00007f3bbb9148c0:   adc    %edx,0x24(%rsp)
  0x00007f3bbb9148c4:   (bad)  
  0x00007f3bbb9148c5:   (bad)  
  0x00007f3bbb9148c6:   decl   (%rax)
  0x00007f3bbb9148c8:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb9148cc:   (bad)  
  0x00007f3bbb9148cd:   (bad)  
  0x00007f3bbb9148ce:   decl   (%rax)
  0x00007f3bbb9148d0:   adc    %esp,0x26(%rsp)
  0x00007f3bbb9148d4:   (bad)  
  0x00007f3bbb9148d5:   (bad)  
  0x00007f3bbb9148d6:   decl   (%rax)
  0x00007f3bbb9148d8:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb9148dc:   (bad)  
  0x00007f3bbb9148dd:   (bad)  
  0x00007f3bbb9148de:   decl   (%rax)
  0x00007f3bbb9148e0:   adc    %esi,0x28(%rsp)
  0x00007f3bbb9148e4:   (bad)  
  0x00007f3bbb9148e5:   (bad)  
  0x00007f3bbb9148e6:   decl   (%rax)
  0x00007f3bbb9148e8:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb9148ec:   mov    %r15,%rsi
  0x00007f3bbb9148ef:   mov    %r9,%rdi
  0x00007f3bbb9148f2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9148f7:   je     0x00007f3bbb914911
  0x00007f3bbb9148fd:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb914907:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91490b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914910:   hlt    
  0x00007f3bbb914911:   test   $0xf,%spl
  0x00007f3bbb914915:   je     0x00007f3bbb91492d
  0x00007f3bbb91491b:   sub    $0x8,%rsp
  0x00007f3bbb91491f:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb914924:   add    $0x8,%rsp
  0x00007f3bbb914928:   jmpq   0x00007f3bbb914932
  0x00007f3bbb91492d:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb914932:   (bad)  
  0x00007f3bbb914933:   (bad)  
  0x00007f3bbb914934:   decl   (%rax)
  0x00007f3bbb914936:   adc    %bh,0x29(%rsp)
  0x00007f3bbb91493a:   (bad)  
  0x00007f3bbb91493b:   (bad)  
  0x00007f3bbb91493c:   decl   (%rax)
  0x00007f3bbb91493e:   adc    %dh,0x28(%rsp)
  0x00007f3bbb914942:   (bad)  
  0x00007f3bbb914943:   (bad)  
  0x00007f3bbb914944:   decl   (%rax)
  0x00007f3bbb914946:   adc    %ch,0x27(%rsp)
  0x00007f3bbb91494a:   (bad)  
  0x00007f3bbb91494b:   (bad)  
  0x00007f3bbb91494c:   decl   (%rax)
  0x00007f3bbb91494e:   adc    %ah,0x26(%rsp)
  0x00007f3bbb914952:   (bad)  
  0x00007f3bbb914953:   (bad)  
  0x00007f3bbb914954:   decl   (%rax)
  0x00007f3bbb914956:   adc    %bl,0x25(%rsp)
  0x00007f3bbb91495a:   (bad)  
  0x00007f3bbb91495b:   (bad)  
  0x00007f3bbb91495c:   decl   (%rax)
  0x00007f3bbb91495e:   adc    %dl,0x24(%rsp)
  0x00007f3bbb914962:   (bad)  
  0x00007f3bbb914963:   (bad)  
  0x00007f3bbb914964:   decl   (%rax)
  0x00007f3bbb914966:   adc    %cl,0x23(%rsp)
  0x00007f3bbb91496a:   (bad)  
  0x00007f3bbb91496b:   (bad)  
  0x00007f3bbb91496c:   decl   (%rax)
  0x00007f3bbb91496e:   adc    %al,0x22(%rsp)
  0x00007f3bbb914972:   (bad)  
  0x00007f3bbb914973:   loope  0x00007f3bbb914974
  0x00007f3bbb914975:   or     %dl,(%rax)
  0x00007f3bbb914977:   jl     0x00007f3bbb91499d
  0x00007f3bbb914979:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb91497c:   decl   (%rax)
  0x00007f3bbb91497e:   adc    %dh,0x20(%rsp)
  0x00007f3bbb914982:   (bad)  
  0x00007f3bbb914983:   loope  0x00007f3bbb914984
  0x00007f3bbb914985:   or     %dl,(%rax)
  0x00007f3bbb914987:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb914988:   and    $0x1f,%al
  0x00007f3bbb91498a:   (bad)  
  0x00007f3bbb91498b:   loope  0x00007f3bbb91498c
  0x00007f3bbb91498d:   or     %dl,(%rax)
  0x00007f3bbb91498f:   fs
  0x00007f3bbb914990:   and    $0x1e,%al
  0x00007f3bbb914992:   (bad)  
  0x00007f3bbb914993:   loope  0x00007f3bbb914994
  0x00007f3bbb914995:   or     %dl,(%rax)
  0x00007f3bbb914997:   pop    %rsp
  0x00007f3bbb914998:   and    $0x1d,%al
  0x00007f3bbb91499a:   (bad)  
  0x00007f3bbb91499b:   loope  0x00007f3bbb91499c
  0x00007f3bbb91499d:   or     %dl,(%rax)
  0x00007f3bbb91499f:   push   %rsp
  0x00007f3bbb9149a0:   and    $0x1c,%al
  0x00007f3bbb9149a2:   (bad)  
  0x00007f3bbb9149a3:   loope  0x00007f3bbb9149a4
  0x00007f3bbb9149a5:   or     %dl,(%rax)
  0x00007f3bbb9149a7:   rex.WR and    $0x1b,%al
  0x00007f3bbb9149aa:   (bad)  
  0x00007f3bbb9149ab:   loope  0x00007f3bbb9149ac
  0x00007f3bbb9149ad:   or     %dl,(%rax)
  0x00007f3bbb9149af:   rex.R and    $0x1a,%al
  0x00007f3bbb9149b2:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb9149bb:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb9149c4:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb9149cd:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb9149d6:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb9149df:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb9149e8:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb9149f1:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb9149fa:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb914a03:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb914a0c:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb914a12:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb914a18:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb914a1e:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb914a24:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb914a2a:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb914a30:   mov    0x40(%rsp),%r11
  0x00007f3bbb914a35:   mov    0x38(%rsp),%r10
  0x00007f3bbb914a3a:   mov    0x30(%rsp),%r9
  0x00007f3bbb914a3f:   mov    0x28(%rsp),%r8
  0x00007f3bbb914a44:   mov    0x20(%rsp),%rdi
  0x00007f3bbb914a49:   mov    0x18(%rsp),%rsi
  0x00007f3bbb914a4e:   mov    0x10(%rsp),%rdx
  0x00007f3bbb914a53:   mov    0x8(%rsp),%rcx
  0x00007f3bbb914a58:   mov    (%rsp),%rax
  0x00007f3bbb914a5c:   add    $0x150,%rsp
  0x00007f3bbb914a63:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb914a66:   mov    %rax,%r9
  0x00007f3bbb914a69:   cmp    0x18e07a70(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914a70:   je     0x00007f3bbb914a8a
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb914a76:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb914a80:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914a84:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914a89:   hlt    
  0x00007f3bbb914a8a:   shr    $0x3,%rax
  0x00007f3bbb914a8e:   mov    %eax,(%r11)
  0x00007f3bbb914a91:   mov    %r11,%r8
  0x00007f3bbb914a94:   xor    %r9,%r8
  0x00007f3bbb914a97:   shr    $0x18,%r8
  0x00007f3bbb914a9b:   je     0x00007f3bbb914b54
  0x00007f3bbb914aa1:   cmp    $0x0,%r9
  0x00007f3bbb914aa5:   je     0x00007f3bbb914b54
  0x00007f3bbb914aab:   mov    %r11,%r8
  0x00007f3bbb914aae:   shr    $0x9,%r8
  0x00007f3bbb914ab2:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb914abc:   add    %r9,%r8
  0x00007f3bbb914abf:   cmpb   $0x2,(%r8)
  0x00007f3bbb914ac3:   je     0x00007f3bbb914b54
  0x00007f3bbb914ac9:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb914acf:   cmpb   $0x0,(%r8)
  0x00007f3bbb914ad3:   je     0x00007f3bbb914b54
  0x00007f3bbb914ad9:   movb   $0x0,(%r8)
  0x00007f3bbb914add:   mov    0x50(%r15),%r9
  0x00007f3bbb914ae1:   test   %r9,%r9
  0x00007f3bbb914ae4:   je     0x00007f3bbb914afe
  0x00007f3bbb914aea:   sub    $0x8,%r9
  0x00007f3bbb914aee:   mov    %r9,0x50(%r15)
  0x00007f3bbb914af2:   add    0x58(%r15),%r9
  0x00007f3bbb914af6:   mov    %r8,(%r9)
  0x00007f3bbb914af9:   jmpq   0x00007f3bbb914b54
  0x00007f3bbb914afe:   sub    $0x10,%rsp
  0x00007f3bbb914b02:   mov    %r11,(%rsp)
  0x00007f3bbb914b06:   mov    %r15,%rsi
  0x00007f3bbb914b09:   mov    %r8,%rdi
  0x00007f3bbb914b0c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb914b11:   je     0x00007f3bbb914b2b
  0x00007f3bbb914b17:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb914b21:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914b25:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914b2a:   hlt    
  0x00007f3bbb914b2b:   test   $0xf,%spl
  0x00007f3bbb914b2f:   je     0x00007f3bbb914b47
  0x00007f3bbb914b35:   sub    $0x8,%rsp
  0x00007f3bbb914b39:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb914b3e:   add    $0x8,%rsp
  0x00007f3bbb914b42:   jmpq   0x00007f3bbb914b4c
  0x00007f3bbb914b47:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb914b4c:   mov    (%rsp),%r11
  0x00007f3bbb914b50:   add    $0x10,%rsp
  0x00007f3bbb914b54:   jmpq   0x00007f3bbb914c09           ;; 3306:     __ jmp(Done);
  0x00007f3bbb914b59:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb914b5c:   jne    0x00007f3bbb914b71           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb914b62:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb914b65:   add    $0x8,%rsp
  0x00007f3bbb914b69:   mov    %eax,(%rcx,%rbx,1)           ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914b6c:   jmpq   0x00007f3bbb914c09           ;; 3321:     __ jmp(Done);
  0x00007f3bbb914b71:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb914b74:   jne    0x00007f3bbb914b8a           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb914b7a:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb914b7d:   add    $0x8,%rsp
  0x00007f3bbb914b81:   mov    %ax,(%rcx,%rbx,1)            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914b85:   jmpq   0x00007f3bbb914c09           ;; 3336:     __ jmp(Done);
  0x00007f3bbb914b8a:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb914b8d:   jne    0x00007f3bbb914ba3           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb914b93:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb914b96:   add    $0x8,%rsp
  0x00007f3bbb914b9a:   mov    %ax,(%rcx,%rbx,1)            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb914b9e:   jmpq   0x00007f3bbb914c09           ;; 3351:     __ jmp(Done);
  0x00007f3bbb914ba3:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb914ba6:   jne    0x00007f3bbb914bbd           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb914bac:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb914bb0:   add    $0x10,%rsp
  0x00007f3bbb914bb4:   mov    %rax,(%rcx,%rbx,1)           ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb914bb8:   jmpq   0x00007f3bbb914c09           ;; 3369:     __ jmp(Done);
  0x00007f3bbb914bbd:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb914bc0:   jne    0x00007f3bbb914bd9           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb914bc6:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb914bcb:   add    $0x8,%rsp
  0x00007f3bbb914bcf:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb914bd4:   jmpq   0x00007f3bbb914c09           ;; 3384:     __ jmp(Done);
  0x00007f3bbb914bd9:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb914bdc:   jne    0x00007f3bbb914bf5           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb914be2:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb914be7:   add    $0x10,%rsp
  0x00007f3bbb914beb:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb914bf0:   jmpq   0x00007f3bbb914c09           ;; 3406:   __ jmp(Done);
  0x00007f3bbb914bf5:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb914bff:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914c03:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914c08:   hlt    
  0x00007f3bbb914c09:   movzbl 0x3(%r13),%ebx               ;; 3412:   __ bind(Done);
                                                            ;; 3247:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb914c0e:   add    $0x3,%r13
  0x00007f3bbb914c12:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb914c1c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
getfield  180 getfield  [0x00007f3bbb914c40, 0x00007f3bbb9150f8]  1208 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb914c40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb914c44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb914c49:   jmp    0x00007f3bbb914c6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb914c4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb914c4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb914c54:   jmp    0x00007f3bbb914c6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb914c56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb914c5a:   mov    %rax,(%rsp)
  0x00007f3bbb914c5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb914c67:   jmp    0x00007f3bbb914c6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb914c69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb914c6a:   incl   0x18dc01b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb914c70:   cmpl   $0x1,0x18dc01a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb914c77:   jne    0x00007f3bbb914c82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb914c7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb914c82:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb914c86:   movzwl 0x1(%r13),%edx
  0x00007f3bbb914c8b:   mov    0x30(%rcx),%rcx
  0x00007f3bbb914c8f:   imul   $0x18,%edx,%edx
  0x00007f3bbb914c92:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb914c97:   movzbl 0x12(%rcx),%ebx              ;; 2725:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset())));
  0x00007f3bbb914c9b:   cmp    $0xb4,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb914ca1:   je     0x00007f3bbb914de6           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb914ca7:   mov    $0xb4,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb914cac:   callq  0x00007f3bbb914cb6           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb914cb1:   jmpq   0x00007f3bbb914dd1
  0x00007f3bbb914cb6:   mov    %rbx,%rsi
  0x00007f3bbb914cb9:   lea    0x8(%rsp),%rax
  0x00007f3bbb914cbe:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb914cc2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb914cc7:   je     0x00007f3bbb914ce1
  0x00007f3bbb914ccd:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb914cd7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914cdb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914ce0:   hlt    
  0x00007f3bbb914ce1:   cmp    0x18e077f8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914ce8:   je     0x00007f3bbb914d02
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb914cee:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb914cf8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914cfc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914d01:   hlt    
  0x00007f3bbb914d02:   mov    %r15,%rdi
  0x00007f3bbb914d05:   vzeroupper 
  0x00007f3bbb914d08:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb914d0f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb914d16:   test   $0xf,%spl
  0x00007f3bbb914d1a:   je     0x00007f3bbb914d32
  0x00007f3bbb914d20:   sub    $0x8,%rsp
  0x00007f3bbb914d24:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb914d29:   add    $0x8,%rsp
  0x00007f3bbb914d2d:   jmpq   0x00007f3bbb914d37
  0x00007f3bbb914d32:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb914d37:   push   %rax
  0x00007f3bbb914d38:   push   %rdi
  0x00007f3bbb914d39:   push   %rsi
  0x00007f3bbb914d3a:   push   %rdx
  0x00007f3bbb914d3b:   push   %rcx
  0x00007f3bbb914d3c:   push   %r8
  0x00007f3bbb914d3e:   push   %r9
  0x00007f3bbb914d40:   push   %r10
  0x00007f3bbb914d42:   push   %r11
  0x00007f3bbb914d44:   test   $0xf,%spl
  0x00007f3bbb914d48:   je     0x00007f3bbb914d60
  0x00007f3bbb914d4e:   sub    $0x8,%rsp
  0x00007f3bbb914d52:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb914d57:   add    $0x8,%rsp
  0x00007f3bbb914d5b:   jmpq   0x00007f3bbb914d65
  0x00007f3bbb914d60:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb914d65:   pop    %r11
  0x00007f3bbb914d67:   pop    %r10
  0x00007f3bbb914d69:   pop    %r9
  0x00007f3bbb914d6b:   pop    %r8
  0x00007f3bbb914d6d:   pop    %rcx
  0x00007f3bbb914d6e:   pop    %rdx
  0x00007f3bbb914d6f:   pop    %rsi
  0x00007f3bbb914d70:   pop    %rdi
  0x00007f3bbb914d71:   cmp    %rax,%r15
  0x00007f3bbb914d74:   je     0x00007f3bbb914d8e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb914d7a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb914d84:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914d88:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914d8d:   hlt    
  0x00007f3bbb914d8e:   pop    %rax
  0x00007f3bbb914d8f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb914d9a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb914da5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb914db0:   vzeroupper 
  0x00007f3bbb914db3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb914db8:   je     0x00007f3bbb914dc3
  0x00007f3bbb914dbe:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb914dc3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb914dc7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb914dcb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb914dd0:   retq   
  0x00007f3bbb914dd1:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb914dd5:   movzwl 0x1(%r13),%edx
  0x00007f3bbb914dda:   mov    0x30(%rcx),%rcx
  0x00007f3bbb914dde:   imul   $0x18,%edx,%edx
  0x00007f3bbb914de1:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb914de6:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb914de9:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb914ded:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb914df1:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb914df2:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb914df5:   test   %eax,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3003:   __ testl(tos_state, tos_state);
  0x00007f3bbb914df7:   jne    0x00007f3bbb914e3d           ;; 3004:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb914dfd:   movsbl (%rcx,%rbx,1),%eax           ;; 3007:   __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb914e01:   push   %rax                         ;; 3008:   __ push(btos);
  0x00007f3bbb914e02:   mov    $0xcc,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914e07:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914e0c:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914e12:   je     0x00007f3bbb914e34           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914e18:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914e1a:   je     0x00007f3bbb914e34           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914e20:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914e2a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914e2e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914e33:   hlt    
  0x00007f3bbb914e34:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914e38:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3013:   __ jmp(Done);
  0x00007f3bbb914e3d:   cmp    $0x1,%eax                    ;; 3015:   __ bind(notByte);
                                                            ;; 3016:   __ cmpl(tos_state, ztos);
  0x00007f3bbb914e40:   jne    0x00007f3bbb914e86           ;; 3017:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb914e46:   movzbl (%rcx,%rbx,1),%eax           ;; 3020:   __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb914e4a:   push   %rax                         ;; 3021:   __ push(ztos);
  0x00007f3bbb914e4b:   mov    $0xcc,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914e50:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914e55:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914e5b:   je     0x00007f3bbb914e7d           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914e61:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914e63:   je     0x00007f3bbb914e7d           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914e69:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914e73:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914e77:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914e7c:   hlt    
  0x00007f3bbb914e7d:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914e81:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3027:   __ jmp(Done);
  0x00007f3bbb914e86:   cmp    $0x8,%eax                    ;; 3029:   __ bind(notBool);
                                                            ;; 3030:   __ cmpl(tos_state, atos);
  0x00007f3bbb914e89:   jne    0x00007f3bbb914ef3           ;; 3031:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb914e8f:   mov    (%rcx,%rbx,1),%eax           ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb914e92:   cmp    0x18e07647(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb914e99:   je     0x00007f3bbb914eb3
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb914e9f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb914ea9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914ead:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914eb2:   hlt    
  0x00007f3bbb914eb3:   shl    $0x3,%rax
  0x00007f3bbb914eb7:   push   %rax                         ;; 3034:   __ push(atos);
  0x00007f3bbb914eb8:   mov    $0xcb,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914ebd:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914ec2:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914ec8:   je     0x00007f3bbb914eea           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914ece:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914ed0:   je     0x00007f3bbb914eea           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914ed6:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914ee0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914ee4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914ee9:   hlt    
  0x00007f3bbb914eea:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914eee:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3038:   __ jmp(Done);
  0x00007f3bbb914ef3:   cmp    $0x4,%eax                    ;; 3040:   __ bind(notObj);
                                                            ;; 3041:   __ cmpl(tos_state, itos);
  0x00007f3bbb914ef6:   jne    0x00007f3bbb914f3b           ;; 3042:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb914efc:   mov    (%rcx,%rbx,1),%eax           ;; 3044:   __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb914eff:   push   %rax                         ;; 3045:   __ push(itos);
  0x00007f3bbb914f00:   mov    $0xd0,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914f05:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914f0a:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914f10:   je     0x00007f3bbb914f32           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914f16:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914f18:   je     0x00007f3bbb914f32           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914f1e:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914f28:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914f2c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914f31:   hlt    
  0x00007f3bbb914f32:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914f36:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3050:   __ jmp(Done);
  0x00007f3bbb914f3b:   cmp    $0x2,%eax                    ;; 3052:   __ bind(notInt);
                                                            ;; 3053:   __ cmpl(tos_state, ctos);
  0x00007f3bbb914f3e:   jne    0x00007f3bbb914f84           ;; 3054:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb914f44:   movzwl (%rcx,%rbx,1),%eax           ;; 3056:   __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb914f48:   push   %rax                         ;; 3057:   __ push(ctos);
  0x00007f3bbb914f49:   mov    $0xcd,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914f4e:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914f53:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914f59:   je     0x00007f3bbb914f7b           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914f5f:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914f61:   je     0x00007f3bbb914f7b           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914f67:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914f71:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914f75:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914f7a:   hlt    
  0x00007f3bbb914f7b:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914f7f:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3062:   __ jmp(Done);
  0x00007f3bbb914f84:   cmp    $0x3,%eax                    ;; 3064:   __ bind(notChar);
                                                            ;; 3065:   __ cmpl(tos_state, stos);
  0x00007f3bbb914f87:   jne    0x00007f3bbb914fcd           ;; 3066:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb914f8d:   movswl (%rcx,%rbx,1),%eax           ;; 3068:   __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb914f91:   push   %rax                         ;; 3069:   __ push(stos);
  0x00007f3bbb914f92:   mov    $0xd2,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914f97:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914f9c:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914fa2:   je     0x00007f3bbb914fc4           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914fa8:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb914faa:   je     0x00007f3bbb914fc4           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb914fb0:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb914fba:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb914fbe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb914fc3:   hlt    
  0x00007f3bbb914fc4:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb914fc8:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3074:   __ jmp(Done);
  0x00007f3bbb914fcd:   cmp    $0x5,%eax                    ;; 3076:   __ bind(notShort);
                                                            ;; 3077:   __ cmpl(tos_state, ltos);
  0x00007f3bbb914fd0:   jne    0x00007f3bbb915026           ;; 3078:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb914fd6:   mov    (%rcx,%rbx,1),%rax           ;; 3082:   __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg);
  0x00007f3bbb914fda:   sub    $0x10,%rsp                   ;; 3083:   __ push(ltos);
  0x00007f3bbb914fde:   mov    %rax,(%rsp)
  0x00007f3bbb914fe2:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb914feb:   mov    $0xd1,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb914ff0:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb914ff5:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb914ffb:   je     0x00007f3bbb91501d           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915001:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915003:   je     0x00007f3bbb91501d           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915009:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915013:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915017:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91501c:   hlt    
  0x00007f3bbb91501d:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915021:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3086:   __ jmp(Done);
  0x00007f3bbb915026:   cmp    $0x6,%eax                    ;; 3088:   __ bind(notLong);
                                                            ;; 3089:   __ cmpl(tos_state, ftos);
  0x00007f3bbb915029:   jne    0x00007f3bbb915078           ;; 3090:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb91502f:   vmovss (%rcx,%rbx,1),%xmm0          ;; 3093:   __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg);
  0x00007f3bbb915034:   sub    $0x8,%rsp                    ;; 3094:   __ push(ftos);
  0x00007f3bbb915038:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91503d:   mov    $0xcf,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb915042:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915047:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb91504d:   je     0x00007f3bbb91506f           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915053:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915055:   je     0x00007f3bbb91506f           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91505b:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915065:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915069:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91506e:   hlt    
  0x00007f3bbb91506f:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915073:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3099:   __ jmp(Done);
  0x00007f3bbb915078:   cmp    $0x7,%eax                    ;; 3101:   __ bind(notFloat);
                                                            ;; 3104:   __ cmpl(tos_state, dtos);
  0x00007f3bbb91507b:   jne    0x00007f3bbb9150ca           ;; 3105:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb915081:   vmovsd (%rcx,%rbx,1),%xmm0          ;; 3109:   __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg);
  0x00007f3bbb915086:   sub    $0x10,%rsp                   ;; 3110:   __ push(dtos);
  0x00007f3bbb91508a:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91508f:   mov    $0xce,%ecx                   ;;  219:       __ movl(bc_reg, bc);
  0x00007f3bbb915094:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915099:   cmp    $0xb4,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb91509f:   je     0x00007f3bbb9150c1           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9150a5:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb9150a7:   je     0x00007f3bbb9150c1           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9150ad:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb9150b7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9150bb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9150c0:   hlt    
  0x00007f3bbb9150c1:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9150c5:   jmpq   0x00007f3bbb9150de           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3116:   __ jmp(Done);
  0x00007f3bbb9150ca:   mov    $0x7f3bd3e65569,%rdi         ;; 3118:   __ bind(notDouble);
                                                            ;; 3119:   __ stop("Bad state");
  0x00007f3bbb9150d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9150d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9150dd:   hlt    
  0x00007f3bbb9150de:   movzbl 0x3(%r13),%ebx               ;; 3122:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9150e3:   add    $0x3,%r13
  0x00007f3bbb9150e7:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9150f1:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9150f5:   nop    
  0x00007f3bbb9150f6:   nop    
  0x00007f3bbb9150f7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
putfield  181 putfield  [0x00007f3bbb915120, 0x00007f3bbb916350]  4656 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb915120:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb915124:   vmovss %xmm0,(%rsp)
  0x00007f3bbb915129:   jmp    0x00007f3bbb91514a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91512b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91512f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb915134:   jmp    0x00007f3bbb91514a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb915136:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91513a:   mov    %rax,(%rsp)
  0x00007f3bbb91513e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb915147:   jmp    0x00007f3bbb91514a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb915149:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91514a:   incl   0x18dbfcd0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb915150:   cmpl   $0x1,0x18dbfcc9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb915157:   jne    0x00007f3bbb915162           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91515d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb915162:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb915166:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91516b:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91516f:   imul   $0x18,%edx,%edx
  0x00007f3bbb915172:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb915177:   movzbl 0x13(%rcx),%ebx              ;; 2727:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91517b:   cmp    $0xb5,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb915181:   je     0x00007f3bbb9152c6           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb915187:   mov    $0xb5,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb91518c:   callq  0x00007f3bbb915196           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb915191:   jmpq   0x00007f3bbb9152b1
  0x00007f3bbb915196:   mov    %rbx,%rsi
  0x00007f3bbb915199:   lea    0x8(%rsp),%rax
  0x00007f3bbb91519e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9151a2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9151a7:   je     0x00007f3bbb9151c1
  0x00007f3bbb9151ad:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9151b7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9151bb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9151c0:   hlt    
  0x00007f3bbb9151c1:   cmp    0x18e07318(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9151c8:   je     0x00007f3bbb9151e2
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9151ce:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9151d8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9151dc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9151e1:   hlt    
  0x00007f3bbb9151e2:   mov    %r15,%rdi
  0x00007f3bbb9151e5:   vzeroupper 
  0x00007f3bbb9151e8:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9151ef:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9151f6:   test   $0xf,%spl
  0x00007f3bbb9151fa:   je     0x00007f3bbb915212
  0x00007f3bbb915200:   sub    $0x8,%rsp
  0x00007f3bbb915204:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb915209:   add    $0x8,%rsp
  0x00007f3bbb91520d:   jmpq   0x00007f3bbb915217
  0x00007f3bbb915212:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb915217:   push   %rax
  0x00007f3bbb915218:   push   %rdi
  0x00007f3bbb915219:   push   %rsi
  0x00007f3bbb91521a:   push   %rdx
  0x00007f3bbb91521b:   push   %rcx
  0x00007f3bbb91521c:   push   %r8
  0x00007f3bbb91521e:   push   %r9
  0x00007f3bbb915220:   push   %r10
  0x00007f3bbb915222:   push   %r11
  0x00007f3bbb915224:   test   $0xf,%spl
  0x00007f3bbb915228:   je     0x00007f3bbb915240
  0x00007f3bbb91522e:   sub    $0x8,%rsp
  0x00007f3bbb915232:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb915237:   add    $0x8,%rsp
  0x00007f3bbb91523b:   jmpq   0x00007f3bbb915245
  0x00007f3bbb915240:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb915245:   pop    %r11
  0x00007f3bbb915247:   pop    %r10
  0x00007f3bbb915249:   pop    %r9
  0x00007f3bbb91524b:   pop    %r8
  0x00007f3bbb91524d:   pop    %rcx
  0x00007f3bbb91524e:   pop    %rdx
  0x00007f3bbb91524f:   pop    %rsi
  0x00007f3bbb915250:   pop    %rdi
  0x00007f3bbb915251:   cmp    %rax,%r15
  0x00007f3bbb915254:   je     0x00007f3bbb91526e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91525a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb915264:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915268:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91526d:   hlt    
  0x00007f3bbb91526e:   pop    %rax
  0x00007f3bbb91526f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91527a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb915285:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb915290:   vzeroupper 
  0x00007f3bbb915293:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb915298:   je     0x00007f3bbb9152a3
  0x00007f3bbb91529e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9152a3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9152a7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9152ab:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9152b0:   retq   
  0x00007f3bbb9152b1:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb9152b5:   movzwl 0x1(%r13),%edx
  0x00007f3bbb9152ba:   mov    0x30(%rcx),%rcx
  0x00007f3bbb9152be:   imul   $0x18,%edx,%edx
  0x00007f3bbb9152c1:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb9152c6:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb9152c9:   movzbl 0x11(%rcx),%eax              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb9152cd:   movzbl 0x10(%rcx),%edx              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb9152d1:   and    $0x1,%eax                    ;; 3235:   __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb9152d4:   test   %eax,%eax                    ;; 3236:   __ testl(flags, flags);
  0x00007f3bbb9152d6:   je     0x00007f3bbb915b0f           ;; 3237:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb9152dc:   test   %edx,%edx                    ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb9152de:   jne    0x00007f3bbb91534f           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb9152e4:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb9152e7:   add    $0x8,%rsp
  0x00007f3bbb9152eb:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9152ec:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9152ef:   mov    %al,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb9152f2:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9152f6:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9152fb:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9152ff:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915302:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915307:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91530b:   mov    $0xd4,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915310:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915313:   je     0x00007f3bbb91534a           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915319:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb91531e:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915324:   je     0x00007f3bbb915346           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91532a:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb91532c:   je     0x00007f3bbb915346           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915332:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb91533c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915340:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915345:   hlt    
  0x00007f3bbb915346:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb91534a:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3275:     __ jmp(Done);
  0x00007f3bbb91534f:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb915352:   jne    0x00007f3bbb9153c6           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb915358:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb91535b:   add    $0x8,%rsp
  0x00007f3bbb91535f:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915360:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915363:   and    $0x1,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb915366:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb915369:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb91536d:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915372:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915376:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915379:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb91537e:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915382:   mov    $0xd5,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915387:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb91538a:   je     0x00007f3bbb9153c1           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915390:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915395:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb91539b:   je     0x00007f3bbb9153bd           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9153a1:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb9153a3:   je     0x00007f3bbb9153bd           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9153a9:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb9153b3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9153b7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9153bc:   hlt    
  0x00007f3bbb9153bd:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9153c1:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3290:     __ jmp(Done);
  0x00007f3bbb9153c6:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb9153c9:   jne    0x00007f3bbb91582c           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb9153cf:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb9153d0:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9153d1:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9153d4:   lea    (%rcx,%rbx,1),%r11           ;; 2977:   __ verify_oop(r);
                                                            ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb9153d8:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb9153dd:   je     0x00007f3bbb9156e1
  0x00007f3bbb9153e3:   mov    (%r11),%r9d
  0x00007f3bbb9153e6:   cmp    0x18e070f3(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9153ed:   je     0x00007f3bbb915407
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb9153f3:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb9153fd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915401:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915406:   hlt    
  0x00007f3bbb915407:   shl    $0x3,%r9
  0x00007f3bbb91540b:   cmp    $0x0,%r9
  0x00007f3bbb91540f:   je     0x00007f3bbb9156e1
  0x00007f3bbb915415:   mov    0x38(%r15),%r8
  0x00007f3bbb915419:   test   %r8,%r8
  0x00007f3bbb91541c:   je     0x00007f3bbb915436
  0x00007f3bbb915422:   sub    $0x8,%r8
  0x00007f3bbb915426:   mov    %r8,0x38(%r15)
  0x00007f3bbb91542a:   add    0x40(%r15),%r8
  0x00007f3bbb91542e:   mov    %r9,(%r8)
  0x00007f3bbb915431:   jmpq   0x00007f3bbb9156e1
 ;; push_call_clobbered_registers start
  0x00007f3bbb915436:   sub    $0x150,%rsp
  0x00007f3bbb91543d:   mov    %rax,(%rsp)
  0x00007f3bbb915441:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb915446:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb91544b:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb915450:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb915455:   mov    %r8,0x28(%rsp)
  0x00007f3bbb91545a:   mov    %r9,0x30(%rsp)
  0x00007f3bbb91545f:   mov    %r10,0x38(%rsp)
  0x00007f3bbb915464:   mov    %r11,0x40(%rsp)
  0x00007f3bbb915469:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb91546f:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb915475:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb91547b:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb915481:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb915487:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91548d:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb915496:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91549f:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb9154a8:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb9154b1:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb9154ba:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb9154c3:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb9154cc:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb9154d5:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb9154de:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb9154e7:   (bad)  
  0x00007f3bbb9154e8:   loope  0x00007f3bbb9154e9
  0x00007f3bbb9154ea:   or     %dl,(%rcx)
  0x00007f3bbb9154ec:   rex.R and    $0x1a,%al
  0x00007f3bbb9154ef:   (bad)  
  0x00007f3bbb9154f0:   loope  0x00007f3bbb9154f1
  0x00007f3bbb9154f2:   or     %dl,(%rcx)
  0x00007f3bbb9154f4:   rex.WR and    $0x1b,%al
  0x00007f3bbb9154f7:   (bad)  
  0x00007f3bbb9154f8:   loope  0x00007f3bbb9154f9
  0x00007f3bbb9154fa:   or     %dl,(%rcx)
  0x00007f3bbb9154fc:   push   %rsp
  0x00007f3bbb9154fd:   and    $0x1c,%al
  0x00007f3bbb9154ff:   (bad)  
  0x00007f3bbb915500:   loope  0x00007f3bbb915501
  0x00007f3bbb915502:   or     %dl,(%rcx)
  0x00007f3bbb915504:   pop    %rsp
  0x00007f3bbb915505:   and    $0x1d,%al
  0x00007f3bbb915507:   (bad)  
  0x00007f3bbb915508:   loope  0x00007f3bbb915509
  0x00007f3bbb91550a:   or     %dl,(%rcx)
  0x00007f3bbb91550c:   fs
  0x00007f3bbb91550d:   and    $0x1e,%al
  0x00007f3bbb91550f:   (bad)  
  0x00007f3bbb915510:   loope  0x00007f3bbb915511
  0x00007f3bbb915512:   or     %dl,(%rcx)
  0x00007f3bbb915514:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb915515:   and    $0x1f,%al
  0x00007f3bbb915517:   (bad)  
  0x00007f3bbb915518:   loope  0x00007f3bbb915519
  0x00007f3bbb91551a:   or     %dl,(%rcx)
  0x00007f3bbb91551c:   je     0x00007f3bbb915542
  0x00007f3bbb91551e:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb915521:   decl   (%rax)
  0x00007f3bbb915523:   adc    %edi,0x21(%rsp)
  0x00007f3bbb915527:   (bad)  
  0x00007f3bbb915528:   (bad)  
  0x00007f3bbb915529:   decl   (%rax)
  0x00007f3bbb91552b:   adc    %eax,0x22(%rsp)
  0x00007f3bbb91552f:   (bad)  
  0x00007f3bbb915530:   (bad)  
  0x00007f3bbb915531:   decl   (%rax)
  0x00007f3bbb915533:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb915537:   (bad)  
  0x00007f3bbb915538:   (bad)  
  0x00007f3bbb915539:   decl   (%rax)
  0x00007f3bbb91553b:   adc    %edx,0x24(%rsp)
  0x00007f3bbb91553f:   (bad)  
  0x00007f3bbb915540:   (bad)  
  0x00007f3bbb915541:   decl   (%rax)
  0x00007f3bbb915543:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb915547:   (bad)  
  0x00007f3bbb915548:   (bad)  
  0x00007f3bbb915549:   decl   (%rax)
  0x00007f3bbb91554b:   adc    %esp,0x26(%rsp)
  0x00007f3bbb91554f:   (bad)  
  0x00007f3bbb915550:   (bad)  
  0x00007f3bbb915551:   decl   (%rax)
  0x00007f3bbb915553:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb915557:   (bad)  
  0x00007f3bbb915558:   (bad)  
  0x00007f3bbb915559:   decl   (%rax)
  0x00007f3bbb91555b:   adc    %esi,0x28(%rsp)
  0x00007f3bbb91555f:   (bad)  
  0x00007f3bbb915560:   (bad)  
  0x00007f3bbb915561:   decl   (%rax)
  0x00007f3bbb915563:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb915567:   mov    %r15,%rsi
  0x00007f3bbb91556a:   mov    %r9,%rdi
  0x00007f3bbb91556d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb915572:   je     0x00007f3bbb91558c
  0x00007f3bbb915578:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb915582:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915586:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91558b:   hlt    
  0x00007f3bbb91558c:   test   $0xf,%spl
  0x00007f3bbb915590:   je     0x00007f3bbb9155a8
  0x00007f3bbb915596:   sub    $0x8,%rsp
  0x00007f3bbb91559a:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91559f:   add    $0x8,%rsp
  0x00007f3bbb9155a3:   jmpq   0x00007f3bbb9155ad
  0x00007f3bbb9155a8:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb9155ad:   (bad)  
  0x00007f3bbb9155ae:   (bad)  
  0x00007f3bbb9155af:   decl   (%rax)
  0x00007f3bbb9155b1:   adc    %bh,0x29(%rsp)
  0x00007f3bbb9155b5:   (bad)  
  0x00007f3bbb9155b6:   (bad)  
  0x00007f3bbb9155b7:   decl   (%rax)
  0x00007f3bbb9155b9:   adc    %dh,0x28(%rsp)
  0x00007f3bbb9155bd:   (bad)  
  0x00007f3bbb9155be:   (bad)  
  0x00007f3bbb9155bf:   decl   (%rax)
  0x00007f3bbb9155c1:   adc    %ch,0x27(%rsp)
  0x00007f3bbb9155c5:   (bad)  
  0x00007f3bbb9155c6:   (bad)  
  0x00007f3bbb9155c7:   decl   (%rax)
  0x00007f3bbb9155c9:   adc    %ah,0x26(%rsp)
  0x00007f3bbb9155cd:   (bad)  
  0x00007f3bbb9155ce:   (bad)  
  0x00007f3bbb9155cf:   decl   (%rax)
  0x00007f3bbb9155d1:   adc    %bl,0x25(%rsp)
  0x00007f3bbb9155d5:   (bad)  
  0x00007f3bbb9155d6:   (bad)  
  0x00007f3bbb9155d7:   decl   (%rax)
  0x00007f3bbb9155d9:   adc    %dl,0x24(%rsp)
  0x00007f3bbb9155dd:   (bad)  
  0x00007f3bbb9155de:   (bad)  
  0x00007f3bbb9155df:   decl   (%rax)
  0x00007f3bbb9155e1:   adc    %cl,0x23(%rsp)
  0x00007f3bbb9155e5:   (bad)  
  0x00007f3bbb9155e6:   (bad)  
  0x00007f3bbb9155e7:   decl   (%rax)
  0x00007f3bbb9155e9:   adc    %al,0x22(%rsp)
  0x00007f3bbb9155ed:   (bad)  
  0x00007f3bbb9155ee:   loope  0x00007f3bbb9155ef
  0x00007f3bbb9155f0:   or     %dl,(%rax)
  0x00007f3bbb9155f2:   jl     0x00007f3bbb915618
  0x00007f3bbb9155f4:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb9155f7:   decl   (%rax)
  0x00007f3bbb9155f9:   adc    %dh,0x20(%rsp)
  0x00007f3bbb9155fd:   (bad)  
  0x00007f3bbb9155fe:   loope  0x00007f3bbb9155ff
  0x00007f3bbb915600:   or     %dl,(%rax)
  0x00007f3bbb915602:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb915603:   and    $0x1f,%al
  0x00007f3bbb915605:   (bad)  
  0x00007f3bbb915606:   loope  0x00007f3bbb915607
  0x00007f3bbb915608:   or     %dl,(%rax)
  0x00007f3bbb91560a:   fs
  0x00007f3bbb91560b:   and    $0x1e,%al
  0x00007f3bbb91560d:   (bad)  
  0x00007f3bbb91560e:   loope  0x00007f3bbb91560f
  0x00007f3bbb915610:   or     %dl,(%rax)
  0x00007f3bbb915612:   pop    %rsp
  0x00007f3bbb915613:   and    $0x1d,%al
  0x00007f3bbb915615:   (bad)  
  0x00007f3bbb915616:   loope  0x00007f3bbb915617
  0x00007f3bbb915618:   or     %dl,(%rax)
  0x00007f3bbb91561a:   push   %rsp
  0x00007f3bbb91561b:   and    $0x1c,%al
  0x00007f3bbb91561d:   (bad)  
  0x00007f3bbb91561e:   loope  0x00007f3bbb91561f
  0x00007f3bbb915620:   or     %dl,(%rax)
  0x00007f3bbb915622:   rex.WR and    $0x1b,%al
  0x00007f3bbb915625:   (bad)  
  0x00007f3bbb915626:   loope  0x00007f3bbb915627
  0x00007f3bbb915628:   or     %dl,(%rax)
  0x00007f3bbb91562a:   rex.R and    $0x1a,%al
  0x00007f3bbb91562d:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb915636:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb91563f:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb915648:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb915651:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb91565a:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb915663:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb91566c:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb915675:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91567e:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb915687:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91568d:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb915693:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb915699:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91569f:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb9156a5:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb9156ab:   mov    0x40(%rsp),%r11
  0x00007f3bbb9156b0:   mov    0x38(%rsp),%r10
  0x00007f3bbb9156b5:   mov    0x30(%rsp),%r9
  0x00007f3bbb9156ba:   mov    0x28(%rsp),%r8
  0x00007f3bbb9156bf:   mov    0x20(%rsp),%rdi
  0x00007f3bbb9156c4:   mov    0x18(%rsp),%rsi
  0x00007f3bbb9156c9:   mov    0x10(%rsp),%rdx
  0x00007f3bbb9156ce:   mov    0x8(%rsp),%rcx
  0x00007f3bbb9156d3:   mov    (%rsp),%rax
  0x00007f3bbb9156d7:   add    $0x150,%rsp
  0x00007f3bbb9156de:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb9156e1:   mov    %rax,%r9
  0x00007f3bbb9156e4:   cmp    0x18e06df5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9156eb:   je     0x00007f3bbb915705
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb9156f1:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb9156fb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9156ff:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915704:   hlt    
  0x00007f3bbb915705:   shr    $0x3,%rax
  0x00007f3bbb915709:   mov    %eax,(%r11)
  0x00007f3bbb91570c:   mov    %r11,%r8
  0x00007f3bbb91570f:   xor    %r9,%r8
  0x00007f3bbb915712:   shr    $0x18,%r8
  0x00007f3bbb915716:   je     0x00007f3bbb9157cf
  0x00007f3bbb91571c:   cmp    $0x0,%r9
  0x00007f3bbb915720:   je     0x00007f3bbb9157cf
  0x00007f3bbb915726:   mov    %r11,%r8
  0x00007f3bbb915729:   shr    $0x9,%r8
  0x00007f3bbb91572d:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb915737:   add    %r9,%r8
  0x00007f3bbb91573a:   cmpb   $0x2,(%r8)
  0x00007f3bbb91573e:   je     0x00007f3bbb9157cf
  0x00007f3bbb915744:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb91574a:   cmpb   $0x0,(%r8)
  0x00007f3bbb91574e:   je     0x00007f3bbb9157cf
  0x00007f3bbb915754:   movb   $0x0,(%r8)
  0x00007f3bbb915758:   mov    0x50(%r15),%r9
  0x00007f3bbb91575c:   test   %r9,%r9
  0x00007f3bbb91575f:   je     0x00007f3bbb915779
  0x00007f3bbb915765:   sub    $0x8,%r9
  0x00007f3bbb915769:   mov    %r9,0x50(%r15)
  0x00007f3bbb91576d:   add    0x58(%r15),%r9
  0x00007f3bbb915771:   mov    %r8,(%r9)
  0x00007f3bbb915774:   jmpq   0x00007f3bbb9157cf
  0x00007f3bbb915779:   sub    $0x10,%rsp
  0x00007f3bbb91577d:   mov    %r11,(%rsp)
  0x00007f3bbb915781:   mov    %r15,%rsi
  0x00007f3bbb915784:   mov    %r8,%rdi
  0x00007f3bbb915787:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91578c:   je     0x00007f3bbb9157a6
  0x00007f3bbb915792:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91579c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9157a0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9157a5:   hlt    
  0x00007f3bbb9157a6:   test   $0xf,%spl
  0x00007f3bbb9157aa:   je     0x00007f3bbb9157c2
  0x00007f3bbb9157b0:   sub    $0x8,%rsp
  0x00007f3bbb9157b4:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb9157b9:   add    $0x8,%rsp
  0x00007f3bbb9157bd:   jmpq   0x00007f3bbb9157c7
  0x00007f3bbb9157c2:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb9157c7:   mov    (%rsp),%r11
  0x00007f3bbb9157cb:   add    $0x10,%rsp
  0x00007f3bbb9157cf:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9157d3:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9157d8:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9157dc:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9157df:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb9157e4:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9157e8:   mov    $0xd3,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb9157ed:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb9157f0:   je     0x00007f3bbb915827           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb9157f6:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb9157fb:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915801:   je     0x00007f3bbb915823           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915807:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915809:   je     0x00007f3bbb915823           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91580f:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915819:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91581d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915822:   hlt    
  0x00007f3bbb915823:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915827:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3306:     __ jmp(Done);
  0x00007f3bbb91582c:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb91582f:   jne    0x00007f3bbb9158a0           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb915835:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb915838:   add    $0x8,%rsp
  0x00007f3bbb91583c:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91583d:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915840:   mov    %eax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb915843:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915847:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb91584c:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915850:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915853:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915858:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91585c:   mov    $0xd9,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915861:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915864:   je     0x00007f3bbb91589b           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb91586a:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb91586f:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915875:   je     0x00007f3bbb915897           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91587b:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb91587d:   je     0x00007f3bbb915897           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915883:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb91588d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915891:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915896:   hlt    
  0x00007f3bbb915897:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb91589b:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3321:     __ jmp(Done);
  0x00007f3bbb9158a0:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb9158a3:   jne    0x00007f3bbb915915           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb9158a9:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb9158ac:   add    $0x8,%rsp
  0x00007f3bbb9158b0:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9158b1:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9158b4:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb9158b8:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9158bc:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9158c1:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9158c5:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9158c8:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb9158cd:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9158d1:   mov    $0xd6,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb9158d6:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb9158d9:   je     0x00007f3bbb915910           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb9158df:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb9158e4:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb9158ea:   je     0x00007f3bbb91590c           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9158f0:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb9158f2:   je     0x00007f3bbb91590c           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9158f8:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915902:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915906:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91590b:   hlt    
  0x00007f3bbb91590c:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915910:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3336:     __ jmp(Done);
  0x00007f3bbb915915:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb915918:   jne    0x00007f3bbb91598a           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb91591e:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb915921:   add    $0x8,%rsp
  0x00007f3bbb915925:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915926:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915929:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91592d:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915931:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915936:   mov    0x30(%rbx),%rbx
  0x00007f3bbb91593a:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb91593d:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915942:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915946:   mov    $0xdb,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb91594b:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb91594e:   je     0x00007f3bbb915985           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915954:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915959:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb91595f:   je     0x00007f3bbb915981           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915965:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915967:   je     0x00007f3bbb915981           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91596d:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915977:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91597b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915980:   hlt    
  0x00007f3bbb915981:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915985:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3351:     __ jmp(Done);
  0x00007f3bbb91598a:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb91598d:   jne    0x00007f3bbb915a00           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb915993:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb915997:   add    $0x10,%rsp
  0x00007f3bbb91599b:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91599c:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91599f:   mov    %rax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb9159a3:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9159a7:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9159ac:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9159b0:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9159b3:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb9159b8:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9159bc:   mov    $0xda,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb9159c1:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb9159c4:   je     0x00007f3bbb9159fb           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb9159ca:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb9159cf:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb9159d5:   je     0x00007f3bbb9159f7           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9159db:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb9159dd:   je     0x00007f3bbb9159f7           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9159e3:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb9159ed:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9159f1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9159f6:   hlt    
  0x00007f3bbb9159f7:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9159fb:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3369:     __ jmp(Done);
  0x00007f3bbb915a00:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb915a03:   jne    0x00007f3bbb915a78           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb915a09:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb915a0e:   add    $0x8,%rsp
  0x00007f3bbb915a12:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915a13:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915a16:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb915a1b:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915a1f:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915a24:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915a28:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915a2b:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915a30:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915a34:   mov    $0xd8,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915a39:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915a3c:   je     0x00007f3bbb915a73           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915a42:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915a47:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915a4d:   je     0x00007f3bbb915a6f           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915a53:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915a55:   je     0x00007f3bbb915a6f           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915a5b:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915a65:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915a69:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915a6e:   hlt    
  0x00007f3bbb915a6f:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915a73:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3384:     __ jmp(Done);
  0x00007f3bbb915a78:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb915a7b:   jne    0x00007f3bbb915af0           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb915a81:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb915a86:   add    $0x10,%rsp
  0x00007f3bbb915a8a:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915a8b:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915a8e:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb915a93:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915a97:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915a9c:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915aa0:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915aa3:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915aa8:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915aac:   mov    $0xd7,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915ab1:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915ab4:   je     0x00007f3bbb915aeb           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915aba:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915abf:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915ac5:   je     0x00007f3bbb915ae7           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915acb:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915acd:   je     0x00007f3bbb915ae7           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915ad3:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915add:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915ae1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915ae6:   hlt    
  0x00007f3bbb915ae7:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915aeb:   jmpq   0x00007f3bbb915b04           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3406:   __ jmp(Done);
  0x00007f3bbb915af0:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb915afa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915afe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915b03:   hlt    
  0x00007f3bbb915b04:   lock addl $0x0,-0x40(%rsp)          ;; 3412:   __ bind(Done);
                                                            ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb915b0a:   jmpq   0x00007f3bbb916337           ;; 3242:   __ jmp(Done);
  0x00007f3bbb915b0f:   test   %edx,%edx                    ;; 3243:   __ bind(notVolatile);
                                                            ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb915b11:   jne    0x00007f3bbb915b82           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb915b17:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb915b1a:   add    $0x8,%rsp
  0x00007f3bbb915b1e:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915b1f:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915b22:   mov    %al,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb915b25:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915b29:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915b2e:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915b32:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915b35:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915b3a:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915b3e:   mov    $0xd4,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915b43:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915b46:   je     0x00007f3bbb915b7d           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915b4c:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915b51:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915b57:   je     0x00007f3bbb915b79           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915b5d:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915b5f:   je     0x00007f3bbb915b79           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915b65:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915b6f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915b73:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915b78:   hlt    
  0x00007f3bbb915b79:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915b7d:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3275:     __ jmp(Done);
  0x00007f3bbb915b82:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb915b85:   jne    0x00007f3bbb915bf9           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb915b8b:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb915b8e:   add    $0x8,%rsp
  0x00007f3bbb915b92:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915b93:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915b96:   and    $0x1,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb915b99:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb915b9c:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb915ba0:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb915ba5:   mov    0x30(%rbx),%rbx
  0x00007f3bbb915ba9:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb915bac:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb915bb1:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb915bb5:   mov    $0xd5,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb915bba:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb915bbd:   je     0x00007f3bbb915bf4           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb915bc3:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb915bc8:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb915bce:   je     0x00007f3bbb915bf0           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915bd4:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb915bd6:   je     0x00007f3bbb915bf0           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb915bdc:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb915be6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915bea:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915bef:   hlt    
  0x00007f3bbb915bf0:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb915bf4:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3290:     __ jmp(Done);
  0x00007f3bbb915bf9:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb915bfc:   jne    0x00007f3bbb91605f           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb915c02:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb915c03:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb915c04:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb915c07:   lea    (%rcx,%rbx,1),%r11           ;; 2977:   __ verify_oop(r);
                                                            ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb915c0b:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb915c10:   je     0x00007f3bbb915f14
  0x00007f3bbb915c16:   mov    (%r11),%r9d
  0x00007f3bbb915c19:   cmp    0x18e068c0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb915c20:   je     0x00007f3bbb915c3a
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb915c26:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb915c30:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915c34:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915c39:   hlt    
  0x00007f3bbb915c3a:   shl    $0x3,%r9
  0x00007f3bbb915c3e:   cmp    $0x0,%r9
  0x00007f3bbb915c42:   je     0x00007f3bbb915f14
  0x00007f3bbb915c48:   mov    0x38(%r15),%r8
  0x00007f3bbb915c4c:   test   %r8,%r8
  0x00007f3bbb915c4f:   je     0x00007f3bbb915c69
  0x00007f3bbb915c55:   sub    $0x8,%r8
  0x00007f3bbb915c59:   mov    %r8,0x38(%r15)
  0x00007f3bbb915c5d:   add    0x40(%r15),%r8
  0x00007f3bbb915c61:   mov    %r9,(%r8)
  0x00007f3bbb915c64:   jmpq   0x00007f3bbb915f14
 ;; push_call_clobbered_registers start
  0x00007f3bbb915c69:   sub    $0x150,%rsp
  0x00007f3bbb915c70:   mov    %rax,(%rsp)
  0x00007f3bbb915c74:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb915c79:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb915c7e:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb915c83:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb915c88:   mov    %r8,0x28(%rsp)
  0x00007f3bbb915c8d:   mov    %r9,0x30(%rsp)
  0x00007f3bbb915c92:   mov    %r10,0x38(%rsp)
  0x00007f3bbb915c97:   mov    %r11,0x40(%rsp)
  0x00007f3bbb915c9c:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb915ca2:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb915ca8:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb915cae:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb915cb4:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb915cba:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb915cc0:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb915cc9:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb915cd2:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb915cdb:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb915ce4:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb915ced:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb915cf6:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb915cff:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb915d08:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb915d11:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb915d1a:   (bad)  
  0x00007f3bbb915d1b:   loope  0x00007f3bbb915d1c
  0x00007f3bbb915d1d:   or     %dl,(%rcx)
  0x00007f3bbb915d1f:   rex.R and    $0x1a,%al
  0x00007f3bbb915d22:   (bad)  
  0x00007f3bbb915d23:   loope  0x00007f3bbb915d24
  0x00007f3bbb915d25:   or     %dl,(%rcx)
  0x00007f3bbb915d27:   rex.WR and    $0x1b,%al
  0x00007f3bbb915d2a:   (bad)  
  0x00007f3bbb915d2b:   loope  0x00007f3bbb915d2c
  0x00007f3bbb915d2d:   or     %dl,(%rcx)
  0x00007f3bbb915d2f:   push   %rsp
  0x00007f3bbb915d30:   and    $0x1c,%al
  0x00007f3bbb915d32:   (bad)  
  0x00007f3bbb915d33:   loope  0x00007f3bbb915d34
  0x00007f3bbb915d35:   or     %dl,(%rcx)
  0x00007f3bbb915d37:   pop    %rsp
  0x00007f3bbb915d38:   and    $0x1d,%al
  0x00007f3bbb915d3a:   (bad)  
  0x00007f3bbb915d3b:   loope  0x00007f3bbb915d3c
  0x00007f3bbb915d3d:   or     %dl,(%rcx)
  0x00007f3bbb915d3f:   fs
  0x00007f3bbb915d40:   and    $0x1e,%al
  0x00007f3bbb915d42:   (bad)  
  0x00007f3bbb915d43:   loope  0x00007f3bbb915d44
  0x00007f3bbb915d45:   or     %dl,(%rcx)
  0x00007f3bbb915d47:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb915d48:   and    $0x1f,%al
  0x00007f3bbb915d4a:   (bad)  
  0x00007f3bbb915d4b:   loope  0x00007f3bbb915d4c
  0x00007f3bbb915d4d:   or     %dl,(%rcx)
  0x00007f3bbb915d4f:   je     0x00007f3bbb915d75
  0x00007f3bbb915d51:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb915d54:   decl   (%rax)
  0x00007f3bbb915d56:   adc    %edi,0x21(%rsp)
  0x00007f3bbb915d5a:   (bad)  
  0x00007f3bbb915d5b:   (bad)  
  0x00007f3bbb915d5c:   decl   (%rax)
  0x00007f3bbb915d5e:   adc    %eax,0x22(%rsp)
  0x00007f3bbb915d62:   (bad)  
  0x00007f3bbb915d63:   (bad)  
  0x00007f3bbb915d64:   decl   (%rax)
  0x00007f3bbb915d66:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb915d6a:   (bad)  
  0x00007f3bbb915d6b:   (bad)  
  0x00007f3bbb915d6c:   decl   (%rax)
  0x00007f3bbb915d6e:   adc    %edx,0x24(%rsp)
  0x00007f3bbb915d72:   (bad)  
  0x00007f3bbb915d73:   (bad)  
  0x00007f3bbb915d74:   decl   (%rax)
  0x00007f3bbb915d76:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb915d7a:   (bad)  
  0x00007f3bbb915d7b:   (bad)  
  0x00007f3bbb915d7c:   decl   (%rax)
  0x00007f3bbb915d7e:   adc    %esp,0x26(%rsp)
  0x00007f3bbb915d82:   (bad)  
  0x00007f3bbb915d83:   (bad)  
  0x00007f3bbb915d84:   decl   (%rax)
  0x00007f3bbb915d86:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb915d8a:   (bad)  
  0x00007f3bbb915d8b:   (bad)  
  0x00007f3bbb915d8c:   decl   (%rax)
  0x00007f3bbb915d8e:   adc    %esi,0x28(%rsp)
  0x00007f3bbb915d92:   (bad)  
  0x00007f3bbb915d93:   (bad)  
  0x00007f3bbb915d94:   decl   (%rax)
  0x00007f3bbb915d96:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb915d9a:   mov    %r15,%rsi
  0x00007f3bbb915d9d:   mov    %r9,%rdi
  0x00007f3bbb915da0:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb915da5:   je     0x00007f3bbb915dbf
  0x00007f3bbb915dab:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb915db5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915db9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915dbe:   hlt    
  0x00007f3bbb915dbf:   test   $0xf,%spl
  0x00007f3bbb915dc3:   je     0x00007f3bbb915ddb
  0x00007f3bbb915dc9:   sub    $0x8,%rsp
  0x00007f3bbb915dcd:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb915dd2:   add    $0x8,%rsp
  0x00007f3bbb915dd6:   jmpq   0x00007f3bbb915de0
  0x00007f3bbb915ddb:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb915de0:   (bad)  
  0x00007f3bbb915de1:   (bad)  
  0x00007f3bbb915de2:   decl   (%rax)
  0x00007f3bbb915de4:   adc    %bh,0x29(%rsp)
  0x00007f3bbb915de8:   (bad)  
  0x00007f3bbb915de9:   (bad)  
  0x00007f3bbb915dea:   decl   (%rax)
  0x00007f3bbb915dec:   adc    %dh,0x28(%rsp)
  0x00007f3bbb915df0:   (bad)  
  0x00007f3bbb915df1:   (bad)  
  0x00007f3bbb915df2:   decl   (%rax)
  0x00007f3bbb915df4:   adc    %ch,0x27(%rsp)
  0x00007f3bbb915df8:   (bad)  
  0x00007f3bbb915df9:   (bad)  
  0x00007f3bbb915dfa:   decl   (%rax)
  0x00007f3bbb915dfc:   adc    %ah,0x26(%rsp)
  0x00007f3bbb915e00:   (bad)  
  0x00007f3bbb915e01:   (bad)  
  0x00007f3bbb915e02:   decl   (%rax)
  0x00007f3bbb915e04:   adc    %bl,0x25(%rsp)
  0x00007f3bbb915e08:   (bad)  
  0x00007f3bbb915e09:   (bad)  
  0x00007f3bbb915e0a:   decl   (%rax)
  0x00007f3bbb915e0c:   adc    %dl,0x24(%rsp)
  0x00007f3bbb915e10:   (bad)  
  0x00007f3bbb915e11:   (bad)  
  0x00007f3bbb915e12:   decl   (%rax)
  0x00007f3bbb915e14:   adc    %cl,0x23(%rsp)
  0x00007f3bbb915e18:   (bad)  
  0x00007f3bbb915e19:   (bad)  
  0x00007f3bbb915e1a:   decl   (%rax)
  0x00007f3bbb915e1c:   adc    %al,0x22(%rsp)
  0x00007f3bbb915e20:   (bad)  
  0x00007f3bbb915e21:   loope  0x00007f3bbb915e22
  0x00007f3bbb915e23:   or     %dl,(%rax)
  0x00007f3bbb915e25:   jl     0x00007f3bbb915e4b
  0x00007f3bbb915e27:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb915e2a:   decl   (%rax)
  0x00007f3bbb915e2c:   adc    %dh,0x20(%rsp)
  0x00007f3bbb915e30:   (bad)  
  0x00007f3bbb915e31:   loope  0x00007f3bbb915e32
  0x00007f3bbb915e33:   or     %dl,(%rax)
  0x00007f3bbb915e35:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb915e36:   and    $0x1f,%al
  0x00007f3bbb915e38:   (bad)  
  0x00007f3bbb915e39:   loope  0x00007f3bbb915e3a
  0x00007f3bbb915e3b:   or     %dl,(%rax)
  0x00007f3bbb915e3d:   fs
  0x00007f3bbb915e3e:   and    $0x1e,%al
  0x00007f3bbb915e40:   (bad)  
  0x00007f3bbb915e41:   loope  0x00007f3bbb915e42
  0x00007f3bbb915e43:   or     %dl,(%rax)
  0x00007f3bbb915e45:   pop    %rsp
  0x00007f3bbb915e46:   and    $0x1d,%al
  0x00007f3bbb915e48:   (bad)  
  0x00007f3bbb915e49:   loope  0x00007f3bbb915e4a
  0x00007f3bbb915e4b:   or     %dl,(%rax)
  0x00007f3bbb915e4d:   push   %rsp
  0x00007f3bbb915e4e:   and    $0x1c,%al
  0x00007f3bbb915e50:   (bad)  
  0x00007f3bbb915e51:   loope  0x00007f3bbb915e52
  0x00007f3bbb915e53:   or     %dl,(%rax)
  0x00007f3bbb915e55:   rex.WR and    $0x1b,%al
  0x00007f3bbb915e58:   (bad)  
  0x00007f3bbb915e59:   loope  0x00007f3bbb915e5a
  0x00007f3bbb915e5b:   or     %dl,(%rax)
  0x00007f3bbb915e5d:   rex.R and    $0x1a,%al
  0x00007f3bbb915e60:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb915e69:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb915e72:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb915e7b:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb915e84:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb915e8d:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb915e96:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb915e9f:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb915ea8:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb915eb1:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb915eba:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb915ec0:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb915ec6:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb915ecc:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb915ed2:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb915ed8:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb915ede:   mov    0x40(%rsp),%r11
  0x00007f3bbb915ee3:   mov    0x38(%rsp),%r10
  0x00007f3bbb915ee8:   mov    0x30(%rsp),%r9
  0x00007f3bbb915eed:   mov    0x28(%rsp),%r8
  0x00007f3bbb915ef2:   mov    0x20(%rsp),%rdi
  0x00007f3bbb915ef7:   mov    0x18(%rsp),%rsi
  0x00007f3bbb915efc:   mov    0x10(%rsp),%rdx
  0x00007f3bbb915f01:   mov    0x8(%rsp),%rcx
  0x00007f3bbb915f06:   mov    (%rsp),%rax
  0x00007f3bbb915f0a:   add    $0x150,%rsp
  0x00007f3bbb915f11:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb915f14:   mov    %rax,%r9
  0x00007f3bbb915f17:   cmp    0x18e065c2(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb915f1e:   je     0x00007f3bbb915f38
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb915f24:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb915f2e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915f32:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915f37:   hlt    
  0x00007f3bbb915f38:   shr    $0x3,%rax
  0x00007f3bbb915f3c:   mov    %eax,(%r11)
  0x00007f3bbb915f3f:   mov    %r11,%r8
  0x00007f3bbb915f42:   xor    %r9,%r8
  0x00007f3bbb915f45:   shr    $0x18,%r8
  0x00007f3bbb915f49:   je     0x00007f3bbb916002
  0x00007f3bbb915f4f:   cmp    $0x0,%r9
  0x00007f3bbb915f53:   je     0x00007f3bbb916002
  0x00007f3bbb915f59:   mov    %r11,%r8
  0x00007f3bbb915f5c:   shr    $0x9,%r8
  0x00007f3bbb915f60:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb915f6a:   add    %r9,%r8
  0x00007f3bbb915f6d:   cmpb   $0x2,(%r8)
  0x00007f3bbb915f71:   je     0x00007f3bbb916002
  0x00007f3bbb915f77:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb915f7d:   cmpb   $0x0,(%r8)
  0x00007f3bbb915f81:   je     0x00007f3bbb916002
  0x00007f3bbb915f87:   movb   $0x0,(%r8)
  0x00007f3bbb915f8b:   mov    0x50(%r15),%r9
  0x00007f3bbb915f8f:   test   %r9,%r9
  0x00007f3bbb915f92:   je     0x00007f3bbb915fac
  0x00007f3bbb915f98:   sub    $0x8,%r9
  0x00007f3bbb915f9c:   mov    %r9,0x50(%r15)
  0x00007f3bbb915fa0:   add    0x58(%r15),%r9
  0x00007f3bbb915fa4:   mov    %r8,(%r9)
  0x00007f3bbb915fa7:   jmpq   0x00007f3bbb916002
  0x00007f3bbb915fac:   sub    $0x10,%rsp
  0x00007f3bbb915fb0:   mov    %r11,(%rsp)
  0x00007f3bbb915fb4:   mov    %r15,%rsi
  0x00007f3bbb915fb7:   mov    %r8,%rdi
  0x00007f3bbb915fba:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb915fbf:   je     0x00007f3bbb915fd9
  0x00007f3bbb915fc5:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb915fcf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb915fd3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb915fd8:   hlt    
  0x00007f3bbb915fd9:   test   $0xf,%spl
  0x00007f3bbb915fdd:   je     0x00007f3bbb915ff5
  0x00007f3bbb915fe3:   sub    $0x8,%rsp
  0x00007f3bbb915fe7:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb915fec:   add    $0x8,%rsp
  0x00007f3bbb915ff0:   jmpq   0x00007f3bbb915ffa
  0x00007f3bbb915ff5:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb915ffa:   mov    (%rsp),%r11
  0x00007f3bbb915ffe:   add    $0x10,%rsp
  0x00007f3bbb916002:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb916006:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb91600b:   mov    0x30(%rbx),%rbx
  0x00007f3bbb91600f:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb916012:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb916017:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91601b:   mov    $0xd3,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb916020:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb916023:   je     0x00007f3bbb91605a           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb916029:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb91602e:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb916034:   je     0x00007f3bbb916056           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91603a:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb91603c:   je     0x00007f3bbb916056           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916042:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb91604c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916050:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916055:   hlt    
  0x00007f3bbb916056:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb91605a:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3306:     __ jmp(Done);
  0x00007f3bbb91605f:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb916062:   jne    0x00007f3bbb9160d3           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb916068:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb91606b:   add    $0x8,%rsp
  0x00007f3bbb91606f:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb916070:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb916073:   mov    %eax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb916076:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb91607a:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb91607f:   mov    0x30(%rbx),%rbx
  0x00007f3bbb916083:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb916086:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb91608b:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91608f:   mov    $0xd9,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb916094:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb916097:   je     0x00007f3bbb9160ce           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb91609d:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb9160a2:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb9160a8:   je     0x00007f3bbb9160ca           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9160ae:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb9160b0:   je     0x00007f3bbb9160ca           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9160b6:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb9160c0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9160c4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9160c9:   hlt    
  0x00007f3bbb9160ca:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9160ce:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3321:     __ jmp(Done);
  0x00007f3bbb9160d3:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb9160d6:   jne    0x00007f3bbb916148           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb9160dc:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb9160df:   add    $0x8,%rsp
  0x00007f3bbb9160e3:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9160e4:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9160e7:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb9160eb:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9160ef:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9160f4:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9160f8:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9160fb:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb916100:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb916104:   mov    $0xd6,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb916109:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb91610c:   je     0x00007f3bbb916143           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb916112:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb916117:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb91611d:   je     0x00007f3bbb91613f           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916123:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb916125:   je     0x00007f3bbb91613f           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91612b:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb916135:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916139:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91613e:   hlt    
  0x00007f3bbb91613f:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb916143:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3336:     __ jmp(Done);
  0x00007f3bbb916148:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb91614b:   jne    0x00007f3bbb9161bd           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb916151:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb916154:   add    $0x8,%rsp
  0x00007f3bbb916158:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb916159:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91615c:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb916160:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb916164:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb916169:   mov    0x30(%rbx),%rbx
  0x00007f3bbb91616d:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb916170:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb916175:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb916179:   mov    $0xdb,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb91617e:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb916181:   je     0x00007f3bbb9161b8           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb916187:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb91618c:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb916192:   je     0x00007f3bbb9161b4           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916198:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb91619a:   je     0x00007f3bbb9161b4           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9161a0:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb9161aa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9161ae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9161b3:   hlt    
  0x00007f3bbb9161b4:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9161b8:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3351:     __ jmp(Done);
  0x00007f3bbb9161bd:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb9161c0:   jne    0x00007f3bbb916233           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb9161c6:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb9161ca:   add    $0x10,%rsp
  0x00007f3bbb9161ce:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9161cf:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9161d2:   mov    %rax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb9161d6:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9161da:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9161df:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9161e3:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9161e6:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb9161eb:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9161ef:   mov    $0xda,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb9161f4:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb9161f7:   je     0x00007f3bbb91622e           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb9161fd:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb916202:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb916208:   je     0x00007f3bbb91622a           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91620e:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb916210:   je     0x00007f3bbb91622a           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916216:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb916220:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916224:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916229:   hlt    
  0x00007f3bbb91622a:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb91622e:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3369:     __ jmp(Done);
  0x00007f3bbb916233:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb916236:   jne    0x00007f3bbb9162ab           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb91623c:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb916241:   add    $0x8,%rsp
  0x00007f3bbb916245:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb916246:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb916249:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb91624e:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb916252:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb916257:   mov    0x30(%rbx),%rbx
  0x00007f3bbb91625b:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb91625e:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb916263:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb916267:   mov    $0xd8,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb91626c:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb91626f:   je     0x00007f3bbb9162a6           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb916275:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb91627a:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb916280:   je     0x00007f3bbb9162a2           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916286:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb916288:   je     0x00007f3bbb9162a2           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb91628e:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb916298:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91629c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9162a1:   hlt    
  0x00007f3bbb9162a2:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb9162a6:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3384:     __ jmp(Done);
  0x00007f3bbb9162ab:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb9162ae:   jne    0x00007f3bbb916323           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb9162b4:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb9162b9:   add    $0x10,%rsp
  0x00007f3bbb9162bd:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb9162be:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb9162c1:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb9162c6:   mov    -0x30(%rbp),%rbx             ;;  203:       __ load_field_entry(temp_reg, bc_reg);
  0x00007f3bbb9162ca:   movzwl 0x1(%r13),%ecx
  0x00007f3bbb9162cf:   mov    0x30(%rbx),%rbx
  0x00007f3bbb9162d3:   imul   $0x18,%ecx,%ecx
  0x00007f3bbb9162d6:   lea    0x8(%rbx,%rcx,1),%rbx
  0x00007f3bbb9162db:   movzbl 0x13(%rbx),%ebx              ;;  207:         __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb9162df:   mov    $0xd7,%ecx                   ;;  210:       __ movl(bc_reg, bc);
  0x00007f3bbb9162e4:   cmp    $0x0,%ebx                    ;;  211:       __ cmpl(temp_reg, (int) 0);
  0x00007f3bbb9162e7:   je     0x00007f3bbb91631e           ;;  212:       __ jcc(Assembler::zero, L_patch_done);  // don't patch
  0x00007f3bbb9162ed:   movzbl 0x0(%r13),%ebx               ;;  242:   __ load_unsigned_byte(temp_reg, at_bcp(0));
  0x00007f3bbb9162f2:   cmp    $0xb5,%ebx                   ;;  243:   __ cmpl(temp_reg, (int) Bytecodes::java_code(bc));
  0x00007f3bbb9162f8:   je     0x00007f3bbb91631a           ;;  244:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb9162fe:   cmp    %ecx,%ebx                    ;;  245:   __ cmpl(temp_reg, bc_reg);
  0x00007f3bbb916300:   je     0x00007f3bbb91631a           ;;  246:   __ jcc(Assembler::equal, L_okay);
  0x00007f3bbb916306:   mov    $0x7f3bd3e65020,%rdi         ;;  247:   __ stop("patching the wrong bytecode");
  0x00007f3bbb916310:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916314:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916319:   hlt    
  0x00007f3bbb91631a:   mov    %cl,0x0(%r13)                ;;  248:   __ bind(L_okay);
                                                            ;;  252:   __ movb(at_bcp(0), bc_reg);
  0x00007f3bbb91631e:   jmpq   0x00007f3bbb916337           ;;  253:   __ bind(L_patch_done);
                                                            ;; 3406:   __ jmp(Done);
  0x00007f3bbb916323:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb91632d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916331:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916336:   hlt    
  0x00007f3bbb916337:   movzbl 0x3(%r13),%ebx               ;; 3412:   __ bind(Done);
                                                            ;; 3247:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91633c:   add    $0x3,%r13
  0x00007f3bbb916340:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91634a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91634e:   nop    
  0x00007f3bbb91634f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokevirtual  182 invokevirtual  [0x00007f3bbb916380, 0x00007f3bbb916938]  1464 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb916380:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb916384:   vmovss %xmm0,(%rsp)
  0x00007f3bbb916389:   jmp    0x00007f3bbb9163aa           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91638b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91638f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb916394:   jmp    0x00007f3bbb9163aa           ;; 1776:       __ jmpb(L);
  0x00007f3bbb916396:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91639a:   mov    %rax,(%rsp)
  0x00007f3bbb91639e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9163a7:   jmp    0x00007f3bbb9163aa           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9163a9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9163aa:   incl   0x18dbea70(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9163b0:   cmpl   $0x1,0x18dbea69(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9163b7:   jne    0x00007f3bbb9163c2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9163bd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9163c2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2669:   __ load_method_entry(cache, index);
  0x00007f3bbb9163c6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb9163cb:   mov    0x38(%rcx),%rcx
  0x00007f3bbb9163cf:   imul   $0x20,%edx,%edx
  0x00007f3bbb9163d2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb9163d7:   movzbl 0x17(%rcx),%ebx              ;; 2675:       __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode2_offset())));
  0x00007f3bbb9163db:   cmp    $0xb6,%ebx                   ;; 2680:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb9163e1:   je     0x00007f3bbb916526           ;; 2681:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb9163e7:   mov    $0xb6,%ebx                   ;; 2685:   __ bind(L_clinit_barrier_slow);
                                                            ;; 2687:   __ movl(temp, code);
  0x00007f3bbb9163ec:   callq  0x00007f3bbb9163f6           ;; 2688:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb9163f1:   jmpq   0x00007f3bbb916511
  0x00007f3bbb9163f6:   mov    %rbx,%rsi
  0x00007f3bbb9163f9:   lea    0x8(%rsp),%rax
  0x00007f3bbb9163fe:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb916402:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb916407:   je     0x00007f3bbb916421
  0x00007f3bbb91640d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb916417:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91641b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916420:   hlt    
  0x00007f3bbb916421:   cmp    0x18e060b8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb916428:   je     0x00007f3bbb916442
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91642e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb916438:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91643c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916441:   hlt    
  0x00007f3bbb916442:   mov    %r15,%rdi
  0x00007f3bbb916445:   vzeroupper 
  0x00007f3bbb916448:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91644f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb916456:   test   $0xf,%spl
  0x00007f3bbb91645a:   je     0x00007f3bbb916472
  0x00007f3bbb916460:   sub    $0x8,%rsp
  0x00007f3bbb916464:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916469:   add    $0x8,%rsp
  0x00007f3bbb91646d:   jmpq   0x00007f3bbb916477
  0x00007f3bbb916472:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916477:   push   %rax
  0x00007f3bbb916478:   push   %rdi
  0x00007f3bbb916479:   push   %rsi
  0x00007f3bbb91647a:   push   %rdx
  0x00007f3bbb91647b:   push   %rcx
  0x00007f3bbb91647c:   push   %r8
  0x00007f3bbb91647e:   push   %r9
  0x00007f3bbb916480:   push   %r10
  0x00007f3bbb916482:   push   %r11
  0x00007f3bbb916484:   test   $0xf,%spl
  0x00007f3bbb916488:   je     0x00007f3bbb9164a0
  0x00007f3bbb91648e:   sub    $0x8,%rsp
  0x00007f3bbb916492:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb916497:   add    $0x8,%rsp
  0x00007f3bbb91649b:   jmpq   0x00007f3bbb9164a5
  0x00007f3bbb9164a0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9164a5:   pop    %r11
  0x00007f3bbb9164a7:   pop    %r10
  0x00007f3bbb9164a9:   pop    %r9
  0x00007f3bbb9164ab:   pop    %r8
  0x00007f3bbb9164ad:   pop    %rcx
  0x00007f3bbb9164ae:   pop    %rdx
  0x00007f3bbb9164af:   pop    %rsi
  0x00007f3bbb9164b0:   pop    %rdi
  0x00007f3bbb9164b1:   cmp    %rax,%r15
  0x00007f3bbb9164b4:   je     0x00007f3bbb9164ce
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9164ba:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9164c4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9164c8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9164cd:   hlt    
  0x00007f3bbb9164ce:   pop    %rax
  0x00007f3bbb9164cf:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9164da:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9164e5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9164f0:   vzeroupper 
  0x00007f3bbb9164f3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9164f8:   je     0x00007f3bbb916503
  0x00007f3bbb9164fe:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb916503:   mov    -0x40(%rbp),%r13
  0x00007f3bbb916507:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91650b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb916510:   retq   
  0x00007f3bbb916511:   mov    -0x30(%rbp),%rcx             ;; 2690:   __ load_method_entry(cache, index);
  0x00007f3bbb916515:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91651a:   mov    0x38(%rcx),%rcx
  0x00007f3bbb91651e:   imul   $0x20,%edx,%edx
  0x00007f3bbb916521:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb916526:   movzbl 0x15(%rcx),%edx              ;; 2692:   __ bind(resolved);
                                                            ;; 2927:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset())));
  0x00007f3bbb91652a:   test   $0x1,%dl                     ;; 2931:   __ testl(flags, (1 << ResolvedMethodEntry::is_vfinal_shift));
  0x00007f3bbb91652d:   jne    0x00007f3bbb91653c           ;; 2932:   __ jcc(Assembler::notZero, isVFinal);
  0x00007f3bbb916533:   movzwl 0x8(%rcx),%ebx               ;; 2933:   __ load_unsigned_short(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::table_index_offset())));
  0x00007f3bbb916537:   jmpq   0x00007f3bbb91653f           ;; 2934:   __ jmp(Done);
  0x00007f3bbb91653c:   mov    (%rcx),%rbx                  ;; 2935:   __ bind(isVFinal);
                                                            ;; 2936:   __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb91653f:   mov    %r13,-0x40(%rbp)             ;; 2937:   __ bind(Done);
                                                            ;; 3691:   __ save_bcp();
  0x00007f3bbb916543:   mov    %edx,%r13d                   ;; 3694:   __ movl(rbcp, flags);
  0x00007f3bbb916546:   movzbl 0x14(%rcx),%edx              ;; 3695:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset())));
  0x00007f3bbb91654a:   movzwl 0x12(%rcx),%ecx              ;; 3700:     __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb91654e:   mov    -0x8(%rsp,%rcx,8),%rcx       ;; 3703:     Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end);
                                                            ;; 3704:     __ movptr(recv, recv_addr);
  0x00007f3bbb916553:   mov    $0x7f3bd47701e0,%r10         ;; 3705:     __ verify_oop(recv);
                                                            ;; 3713:     __ lea(rscratch1, table);
  0x00007f3bbb91655d:   mov    (%r10,%rdx,8),%rdx           ;; 3714:     __ movptr(flags, Address(rscratch1, flags, Address::times_ptr));
  0x00007f3bbb916561:   push   %rdx                         ;; 3721:   __ push(flags);
  0x00007f3bbb916562:   mov    %r13d,%edx                   ;; 3725:   __ movl(flags, rbcp);
  0x00007f3bbb916565:   mov    -0x40(%rbp),%r13             ;; 3726:   __ restore_bcp();
  0x00007f3bbb916569:   mov    %edx,%eax                    ;; 3739:   __ movl(rax, flags);
  0x00007f3bbb91656b:   and    $0x1,%eax                    ;; 3740:   __ andl(rax, (1 << ResolvedMethodEntry::is_vfinal_shift));
  0x00007f3bbb91656e:   je     0x00007f3bbb9166fe           ;; 3741:   __ jcc(Assembler::zero, notFinal);
  0x00007f3bbb916574:   cmp    (%rcx),%rax                  ;; 3751:   __ null_check(recv);
  0x00007f3bbb916577:   mov    -0x28(%rbp),%rax             ;; 3754:   __ profile_final_call(rax);
  0x00007f3bbb91657b:   test   %rax,%rax
  0x00007f3bbb91657e:   je     0x00007f3bbb916596
  0x00007f3bbb916584:   addq   $0x1,0x8(%rax)
  0x00007f3bbb916589:   sbbq   $0x0,0x8(%rax)
  0x00007f3bbb91658e:   add    $0x30,%rax
  0x00007f3bbb916592:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb916596:   mov    -0x28(%rbp),%rax             ;; 3755:   __ profile_arguments_type(rax, method, rbcp, true);
  0x00007f3bbb91659a:   test   %rax,%rax
  0x00007f3bbb91659d:   je     0x00007f3bbb9166e8
  0x00007f3bbb9165a3:   cmpb   $0xb,-0x30(%rax)
  0x00007f3bbb9165a7:   jne    0x00007f3bbb9166e8
  0x00007f3bbb9165ad:   add    $0x8,%rax
  0x00007f3bbb9165b1:   mov    -0x8(%rax),%r13
  0x00007f3bbb9165b5:   sub    $0x0,%r13d
  0x00007f3bbb9165b9:   cmp    $0x2,%r13d
  0x00007f3bbb9165bd:   jl     0x00007f3bbb9166dd
  0x00007f3bbb9165c3:   mov    0x10(%rbx),%r13
  0x00007f3bbb9165c7:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9165cc:   sub    (%rax),%r13
  0x00007f3bbb9165cf:   sub    $0x1,%r13d
  0x00007f3bbb9165d3:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9165d8:   test   %r13,%r13
  0x00007f3bbb9165db:   jne    0x00007f3bbb9165eb
  0x00007f3bbb9165dd:   testb  $0x1,0x8(%rax)
  0x00007f3bbb9165e1:   jne    0x00007f3bbb91663f
  0x00007f3bbb9165e3:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb9165e9:   jmp    0x00007f3bbb91663f
  0x00007f3bbb9165eb:   mov    0x8(%r13),%r13d
  0x00007f3bbb9165ef:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb9165f9:   add    %r10,%r13
  0x00007f3bbb9165fc:   mov    %r13,%r10
  0x00007f3bbb9165ff:   xor    0x8(%rax),%r13
  0x00007f3bbb916603:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91660a:   je     0x00007f3bbb91663f
  0x00007f3bbb91660c:   test   $0x2,%r13b
  0x00007f3bbb916610:   jne    0x00007f3bbb91663f
  0x00007f3bbb916612:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb916617:   je     0x00007f3bbb916637
  0x00007f3bbb916619:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb91661e:   je     0x00007f3bbb916637
  0x00007f3bbb916620:   mov    %r10,%r13
  0x00007f3bbb916623:   xor    0x8(%rax),%r13
  0x00007f3bbb916627:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91662e:   je     0x00007f3bbb91663f
  0x00007f3bbb916630:   orq    $0x2,0x8(%rax)
  0x00007f3bbb916635:   jmp    0x00007f3bbb91663f
  0x00007f3bbb916637:   mov    %r13,0x8(%rax)
  0x00007f3bbb91663b:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb91663f:   add    $0x10,%rax
  0x00007f3bbb916643:   mov    -0x18(%rax),%r13
  0x00007f3bbb916647:   sub    $0x2,%r13d
  0x00007f3bbb91664b:   cmp    $0x2,%r13d
  0x00007f3bbb91664f:   jl     0x00007f3bbb9166dd
  0x00007f3bbb916655:   mov    0x10(%rbx),%r13
  0x00007f3bbb916659:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb91665e:   sub    (%rax),%r13
  0x00007f3bbb916661:   sub    $0x1,%r13d
  0x00007f3bbb916665:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91666a:   test   %r13,%r13
  0x00007f3bbb91666d:   jne    0x00007f3bbb91667d
  0x00007f3bbb91666f:   testb  $0x1,0x8(%rax)
  0x00007f3bbb916673:   jne    0x00007f3bbb9166d1
  0x00007f3bbb916675:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb91667b:   jmp    0x00007f3bbb9166d1
  0x00007f3bbb91667d:   mov    0x8(%r13),%r13d
  0x00007f3bbb916681:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91668b:   add    %r10,%r13
  0x00007f3bbb91668e:   mov    %r13,%r10
  0x00007f3bbb916691:   xor    0x8(%rax),%r13
  0x00007f3bbb916695:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91669c:   je     0x00007f3bbb9166d1
  0x00007f3bbb91669e:   test   $0x2,%r13b
  0x00007f3bbb9166a2:   jne    0x00007f3bbb9166d1
  0x00007f3bbb9166a4:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb9166a9:   je     0x00007f3bbb9166c9
  0x00007f3bbb9166ab:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb9166b0:   je     0x00007f3bbb9166c9
  0x00007f3bbb9166b2:   mov    %r10,%r13
  0x00007f3bbb9166b5:   xor    0x8(%rax),%r13
  0x00007f3bbb9166b9:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9166c0:   je     0x00007f3bbb9166d1
  0x00007f3bbb9166c2:   orq    $0x2,0x8(%rax)
  0x00007f3bbb9166c7:   jmp    0x00007f3bbb9166d1
  0x00007f3bbb9166c9:   mov    %r13,0x8(%rax)
  0x00007f3bbb9166cd:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9166d1:   add    $0x10,%rax
  0x00007f3bbb9166d5:   mov    -0x28(%rax),%r13
  0x00007f3bbb9166d9:   sub    $0x4,%r13d
  0x00007f3bbb9166dd:   shl    $0x3,%r13d
  0x00007f3bbb9166e1:   add    %r13,%rax
  0x00007f3bbb9166e4:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb9166e8:   lea    0x8(%rsp),%r13               ;; 3757:   __ jump_from_interpreted(method, rax);
  0x00007f3bbb9166ed:   mov    %r13,%rcx
  0x00007f3bbb9166f0:   sub    %rbp,%rcx
  0x00007f3bbb9166f3:   sar    $0x3,%rcx
  0x00007f3bbb9166f7:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb9166fb:   jmpq   *0x68(%rbx)
  0x00007f3bbb9166fe:   mov    0x8(%rcx),%eax               ;; 3759:   __ bind(notFinal);
                                                            ;; 3762:   __ load_klass(rax, recv, rscratch1);
  0x00007f3bbb916701:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91670b:   add    %r10,%rax
  0x00007f3bbb91670e:   mov    -0x28(%rbp),%r14             ;; 3765:   __ profile_virtual_call(rax, rlocals, rdx);
  0x00007f3bbb916712:   test   %r14,%r14
  0x00007f3bbb916715:   je     0x00007f3bbb9167b0
  0x00007f3bbb91671b:   mov    0x10(%r14),%rdx
  0x00007f3bbb91671f:   cmp    %rax,%rdx
  0x00007f3bbb916722:   jne    0x00007f3bbb916737
  0x00007f3bbb916728:   addq   $0x1,0x18(%r14)
  0x00007f3bbb91672d:   sbbq   $0x0,0x18(%r14)
  0x00007f3bbb916732:   jmpq   0x00007f3bbb9167a8
  0x00007f3bbb916737:   test   %rdx,%rdx
  0x00007f3bbb91673a:   je     0x00007f3bbb916782
  0x00007f3bbb916740:   mov    0x20(%r14),%rdx
  0x00007f3bbb916744:   cmp    %rax,%rdx
  0x00007f3bbb916747:   jne    0x00007f3bbb91675c
  0x00007f3bbb91674d:   addq   $0x1,0x28(%r14)
  0x00007f3bbb916752:   sbbq   $0x0,0x28(%r14)
  0x00007f3bbb916757:   jmpq   0x00007f3bbb9167a8
  0x00007f3bbb91675c:   test   %rdx,%rdx
  0x00007f3bbb91675f:   je     0x00007f3bbb916770
  0x00007f3bbb916761:   addq   $0x1,0x8(%r14)
  0x00007f3bbb916766:   sbbq   $0x0,0x8(%r14)
  0x00007f3bbb91676b:   jmpq   0x00007f3bbb9167a8
  0x00007f3bbb916770:   mov    %rax,0x20(%r14)
  0x00007f3bbb916774:   mov    $0x1,%edx
  0x00007f3bbb916779:   mov    %rdx,0x28(%r14)
  0x00007f3bbb91677d:   jmpq   0x00007f3bbb9167a8
  0x00007f3bbb916782:   cmp    0x20(%r14),%rax
  0x00007f3bbb916786:   jne    0x00007f3bbb91679b
  0x00007f3bbb91678c:   addq   $0x1,0x28(%r14)
  0x00007f3bbb916791:   sbbq   $0x0,0x28(%r14)
  0x00007f3bbb916796:   jmpq   0x00007f3bbb9167a8
  0x00007f3bbb91679b:   mov    %rax,0x10(%r14)
  0x00007f3bbb91679f:   mov    $0x1,%edx
  0x00007f3bbb9167a4:   mov    %rdx,0x18(%r14)
  0x00007f3bbb9167a8:   add    $0x30,%r14
  0x00007f3bbb9167ac:   mov    %r14,-0x28(%rbp)
  0x00007f3bbb9167b0:   mov    0x1e0(%rax,%rbx,8),%rbx      ;; 3767:   __ lookup_virtual_method(rax, index, method);
  0x00007f3bbb9167b8:   mov    -0x28(%rbp),%rdx             ;; 3769:   __ profile_arguments_type(rdx, method, rbcp, true);
  0x00007f3bbb9167bc:   test   %rdx,%rdx
  0x00007f3bbb9167bf:   je     0x00007f3bbb91690a
  0x00007f3bbb9167c5:   cmpb   $0xb,-0x30(%rdx)
  0x00007f3bbb9167c9:   jne    0x00007f3bbb91690a
  0x00007f3bbb9167cf:   add    $0x8,%rdx
  0x00007f3bbb9167d3:   mov    -0x8(%rdx),%r13
  0x00007f3bbb9167d7:   sub    $0x0,%r13d
  0x00007f3bbb9167db:   cmp    $0x2,%r13d
  0x00007f3bbb9167df:   jl     0x00007f3bbb9168ff
  0x00007f3bbb9167e5:   mov    0x10(%rbx),%r13
  0x00007f3bbb9167e9:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9167ee:   sub    (%rdx),%r13
  0x00007f3bbb9167f1:   sub    $0x1,%r13d
  0x00007f3bbb9167f5:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9167fa:   test   %r13,%r13
  0x00007f3bbb9167fd:   jne    0x00007f3bbb91680d
  0x00007f3bbb9167ff:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb916803:   jne    0x00007f3bbb916861
  0x00007f3bbb916805:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91680b:   jmp    0x00007f3bbb916861
  0x00007f3bbb91680d:   mov    0x8(%r13),%r13d
  0x00007f3bbb916811:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91681b:   add    %r10,%r13
  0x00007f3bbb91681e:   mov    %r13,%r10
  0x00007f3bbb916821:   xor    0x8(%rdx),%r13
  0x00007f3bbb916825:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91682c:   je     0x00007f3bbb916861
  0x00007f3bbb91682e:   test   $0x2,%r13b
  0x00007f3bbb916832:   jne    0x00007f3bbb916861
  0x00007f3bbb916834:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb916839:   je     0x00007f3bbb916859
  0x00007f3bbb91683b:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb916840:   je     0x00007f3bbb916859
  0x00007f3bbb916842:   mov    %r10,%r13
  0x00007f3bbb916845:   xor    0x8(%rdx),%r13
  0x00007f3bbb916849:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916850:   je     0x00007f3bbb916861
  0x00007f3bbb916852:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb916857:   jmp    0x00007f3bbb916861
  0x00007f3bbb916859:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91685d:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb916861:   add    $0x10,%rdx
  0x00007f3bbb916865:   mov    -0x18(%rdx),%r13
  0x00007f3bbb916869:   sub    $0x2,%r13d
  0x00007f3bbb91686d:   cmp    $0x2,%r13d
  0x00007f3bbb916871:   jl     0x00007f3bbb9168ff
  0x00007f3bbb916877:   mov    0x10(%rbx),%r13
  0x00007f3bbb91687b:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb916880:   sub    (%rdx),%r13
  0x00007f3bbb916883:   sub    $0x1,%r13d
  0x00007f3bbb916887:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91688c:   test   %r13,%r13
  0x00007f3bbb91688f:   jne    0x00007f3bbb91689f
  0x00007f3bbb916891:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb916895:   jne    0x00007f3bbb9168f3
  0x00007f3bbb916897:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91689d:   jmp    0x00007f3bbb9168f3
  0x00007f3bbb91689f:   mov    0x8(%r13),%r13d
  0x00007f3bbb9168a3:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb9168ad:   add    %r10,%r13
  0x00007f3bbb9168b0:   mov    %r13,%r10
  0x00007f3bbb9168b3:   xor    0x8(%rdx),%r13
  0x00007f3bbb9168b7:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9168be:   je     0x00007f3bbb9168f3
  0x00007f3bbb9168c0:   test   $0x2,%r13b
  0x00007f3bbb9168c4:   jne    0x00007f3bbb9168f3
  0x00007f3bbb9168c6:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb9168cb:   je     0x00007f3bbb9168eb
  0x00007f3bbb9168cd:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb9168d2:   je     0x00007f3bbb9168eb
  0x00007f3bbb9168d4:   mov    %r10,%r13
  0x00007f3bbb9168d7:   xor    0x8(%rdx),%r13
  0x00007f3bbb9168db:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9168e2:   je     0x00007f3bbb9168f3
  0x00007f3bbb9168e4:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb9168e9:   jmp    0x00007f3bbb9168f3
  0x00007f3bbb9168eb:   mov    %r13,0x8(%rdx)
  0x00007f3bbb9168ef:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9168f3:   add    $0x10,%rdx
  0x00007f3bbb9168f7:   mov    -0x28(%rdx),%r13
  0x00007f3bbb9168fb:   sub    $0x4,%r13d
  0x00007f3bbb9168ff:   shl    $0x3,%r13d
  0x00007f3bbb916903:   add    %r13,%rdx
  0x00007f3bbb916906:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb91690a:   lea    0x8(%rsp),%r13               ;; 3770:   __ jump_from_interpreted(method, rdx);
  0x00007f3bbb91690f:   mov    %r13,%rcx
  0x00007f3bbb916912:   sub    %rbp,%rcx
  0x00007f3bbb916915:   sar    $0x3,%rcx
  0x00007f3bbb916919:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb91691d:   jmpq   *0x68(%rbx)
  0x00007f3bbb916920:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91692a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91692e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916933:   hlt    
  0x00007f3bbb916934:   nop    
  0x00007f3bbb916935:   nop    
  0x00007f3bbb916936:   nop    
  0x00007f3bbb916937:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokespecial  183 invokespecial  [0x00007f3bbb916960, 0x00007f3bbb916cd8]  888 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb916960:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb916964:   vmovss %xmm0,(%rsp)
  0x00007f3bbb916969:   jmp    0x00007f3bbb91698a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91696b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91696f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb916974:   jmp    0x00007f3bbb91698a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb916976:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91697a:   mov    %rax,(%rsp)
  0x00007f3bbb91697e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb916987:   jmp    0x00007f3bbb91698a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb916989:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91698a:   incl   0x18dbe490(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb916990:   cmpl   $0x1,0x18dbe489(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb916997:   jne    0x00007f3bbb9169a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91699d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9169a2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2669:   __ load_method_entry(cache, index);
  0x00007f3bbb9169a6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb9169ab:   mov    0x38(%rcx),%rcx
  0x00007f3bbb9169af:   imul   $0x20,%edx,%edx
  0x00007f3bbb9169b2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb9169b7:   movzbl 0x16(%rcx),%ebx              ;; 2672:       __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset())));
  0x00007f3bbb9169bb:   cmp    $0xb7,%ebx                   ;; 2680:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb9169c1:   je     0x00007f3bbb916b06           ;; 2681:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb9169c7:   mov    $0xb7,%ebx                   ;; 2685:   __ bind(L_clinit_barrier_slow);
                                                            ;; 2687:   __ movl(temp, code);
  0x00007f3bbb9169cc:   callq  0x00007f3bbb9169d6           ;; 2688:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb9169d1:   jmpq   0x00007f3bbb916af1
  0x00007f3bbb9169d6:   mov    %rbx,%rsi
  0x00007f3bbb9169d9:   lea    0x8(%rsp),%rax
  0x00007f3bbb9169de:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9169e2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9169e7:   je     0x00007f3bbb916a01
  0x00007f3bbb9169ed:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9169f7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9169fb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916a00:   hlt    
  0x00007f3bbb916a01:   cmp    0x18e05ad8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb916a08:   je     0x00007f3bbb916a22
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb916a0e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb916a18:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916a1c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916a21:   hlt    
  0x00007f3bbb916a22:   mov    %r15,%rdi
  0x00007f3bbb916a25:   vzeroupper 
  0x00007f3bbb916a28:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb916a2f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb916a36:   test   $0xf,%spl
  0x00007f3bbb916a3a:   je     0x00007f3bbb916a52
  0x00007f3bbb916a40:   sub    $0x8,%rsp
  0x00007f3bbb916a44:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916a49:   add    $0x8,%rsp
  0x00007f3bbb916a4d:   jmpq   0x00007f3bbb916a57
  0x00007f3bbb916a52:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916a57:   push   %rax
  0x00007f3bbb916a58:   push   %rdi
  0x00007f3bbb916a59:   push   %rsi
  0x00007f3bbb916a5a:   push   %rdx
  0x00007f3bbb916a5b:   push   %rcx
  0x00007f3bbb916a5c:   push   %r8
  0x00007f3bbb916a5e:   push   %r9
  0x00007f3bbb916a60:   push   %r10
  0x00007f3bbb916a62:   push   %r11
  0x00007f3bbb916a64:   test   $0xf,%spl
  0x00007f3bbb916a68:   je     0x00007f3bbb916a80
  0x00007f3bbb916a6e:   sub    $0x8,%rsp
  0x00007f3bbb916a72:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb916a77:   add    $0x8,%rsp
  0x00007f3bbb916a7b:   jmpq   0x00007f3bbb916a85
  0x00007f3bbb916a80:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb916a85:   pop    %r11
  0x00007f3bbb916a87:   pop    %r10
  0x00007f3bbb916a89:   pop    %r9
  0x00007f3bbb916a8b:   pop    %r8
  0x00007f3bbb916a8d:   pop    %rcx
  0x00007f3bbb916a8e:   pop    %rdx
  0x00007f3bbb916a8f:   pop    %rsi
  0x00007f3bbb916a90:   pop    %rdi
  0x00007f3bbb916a91:   cmp    %rax,%r15
  0x00007f3bbb916a94:   je     0x00007f3bbb916aae
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb916a9a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb916aa4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916aa8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916aad:   hlt    
  0x00007f3bbb916aae:   pop    %rax
  0x00007f3bbb916aaf:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb916aba:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb916ac5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb916ad0:   vzeroupper 
  0x00007f3bbb916ad3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb916ad8:   je     0x00007f3bbb916ae3
  0x00007f3bbb916ade:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb916ae3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb916ae7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb916aeb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb916af0:   retq   
  0x00007f3bbb916af1:   mov    -0x30(%rbp),%rcx             ;; 2690:   __ load_method_entry(cache, index);
  0x00007f3bbb916af5:   movzwl 0x1(%r13),%edx
  0x00007f3bbb916afa:   mov    0x38(%rcx),%rcx
  0x00007f3bbb916afe:   imul   $0x20,%edx,%edx
  0x00007f3bbb916b01:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb916b06:   movzbl 0x15(%rcx),%edx              ;; 2692:   __ bind(resolved);
                                                            ;; 2847:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset())));
  0x00007f3bbb916b0a:   mov    (%rcx),%rbx                  ;; 2848:   __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb916b0d:   mov    %r13,-0x40(%rbp)             ;; 3691:   __ save_bcp();
  0x00007f3bbb916b11:   mov    %edx,%r13d                   ;; 3694:   __ movl(rbcp, flags);
  0x00007f3bbb916b14:   movzbl 0x14(%rcx),%edx              ;; 3695:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset())));
  0x00007f3bbb916b18:   movzwl 0x12(%rcx),%ecx              ;; 3700:     __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb916b1c:   mov    -0x8(%rsp,%rcx,8),%rcx       ;; 3703:     Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end);
                                                            ;; 3704:     __ movptr(recv, recv_addr);
  0x00007f3bbb916b21:   mov    $0x7f3bd47701e0,%r10         ;; 3705:     __ verify_oop(recv);
                                                            ;; 3713:     __ lea(rscratch1, table);
  0x00007f3bbb916b2b:   mov    (%r10,%rdx,8),%rdx           ;; 3714:     __ movptr(flags, Address(rscratch1, flags, Address::times_ptr));
  0x00007f3bbb916b2f:   push   %rdx                         ;; 3721:   __ push(flags);
  0x00007f3bbb916b30:   mov    %r13d,%edx                   ;; 3725:   __ movl(flags, rbcp);
  0x00007f3bbb916b33:   mov    -0x40(%rbp),%r13             ;; 3726:   __ restore_bcp();
  0x00007f3bbb916b37:   cmp    (%rcx),%rax                  ;; 3801:   __ verify_oop(rcx);
                                                            ;; 3802:   __ null_check(rcx);
  0x00007f3bbb916b3a:   mov    -0x28(%rbp),%rax             ;; 3804:   __ profile_call(rax);
  0x00007f3bbb916b3e:   test   %rax,%rax
  0x00007f3bbb916b41:   je     0x00007f3bbb916b59
  0x00007f3bbb916b47:   addq   $0x1,0x8(%rax)
  0x00007f3bbb916b4c:   sbbq   $0x0,0x8(%rax)
  0x00007f3bbb916b51:   add    $0x10,%rax
  0x00007f3bbb916b55:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb916b59:   mov    -0x28(%rbp),%rax             ;; 3805:   __ profile_arguments_type(rax, rbx, rbcp, false);
  0x00007f3bbb916b5d:   test   %rax,%rax
  0x00007f3bbb916b60:   je     0x00007f3bbb916cab
  0x00007f3bbb916b66:   cmpb   $0xa,-0x10(%rax)
  0x00007f3bbb916b6a:   jne    0x00007f3bbb916cab
  0x00007f3bbb916b70:   add    $0x8,%rax
  0x00007f3bbb916b74:   mov    -0x8(%rax),%r13
  0x00007f3bbb916b78:   sub    $0x0,%r13d
  0x00007f3bbb916b7c:   cmp    $0x2,%r13d
  0x00007f3bbb916b80:   jl     0x00007f3bbb916ca0
  0x00007f3bbb916b86:   mov    0x10(%rbx),%r13
  0x00007f3bbb916b8a:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb916b8f:   sub    (%rax),%r13
  0x00007f3bbb916b92:   sub    $0x1,%r13d
  0x00007f3bbb916b96:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb916b9b:   test   %r13,%r13
  0x00007f3bbb916b9e:   jne    0x00007f3bbb916bae
  0x00007f3bbb916ba0:   testb  $0x1,0x8(%rax)
  0x00007f3bbb916ba4:   jne    0x00007f3bbb916c02
  0x00007f3bbb916ba6:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb916bac:   jmp    0x00007f3bbb916c02
  0x00007f3bbb916bae:   mov    0x8(%r13),%r13d
  0x00007f3bbb916bb2:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb916bbc:   add    %r10,%r13
  0x00007f3bbb916bbf:   mov    %r13,%r10
  0x00007f3bbb916bc2:   xor    0x8(%rax),%r13
  0x00007f3bbb916bc6:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916bcd:   je     0x00007f3bbb916c02
  0x00007f3bbb916bcf:   test   $0x2,%r13b
  0x00007f3bbb916bd3:   jne    0x00007f3bbb916c02
  0x00007f3bbb916bd5:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb916bda:   je     0x00007f3bbb916bfa
  0x00007f3bbb916bdc:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb916be1:   je     0x00007f3bbb916bfa
  0x00007f3bbb916be3:   mov    %r10,%r13
  0x00007f3bbb916be6:   xor    0x8(%rax),%r13
  0x00007f3bbb916bea:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916bf1:   je     0x00007f3bbb916c02
  0x00007f3bbb916bf3:   orq    $0x2,0x8(%rax)
  0x00007f3bbb916bf8:   jmp    0x00007f3bbb916c02
  0x00007f3bbb916bfa:   mov    %r13,0x8(%rax)
  0x00007f3bbb916bfe:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb916c02:   add    $0x10,%rax
  0x00007f3bbb916c06:   mov    -0x18(%rax),%r13
  0x00007f3bbb916c0a:   sub    $0x2,%r13d
  0x00007f3bbb916c0e:   cmp    $0x2,%r13d
  0x00007f3bbb916c12:   jl     0x00007f3bbb916ca0
  0x00007f3bbb916c18:   mov    0x10(%rbx),%r13
  0x00007f3bbb916c1c:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb916c21:   sub    (%rax),%r13
  0x00007f3bbb916c24:   sub    $0x1,%r13d
  0x00007f3bbb916c28:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb916c2d:   test   %r13,%r13
  0x00007f3bbb916c30:   jne    0x00007f3bbb916c40
  0x00007f3bbb916c32:   testb  $0x1,0x8(%rax)
  0x00007f3bbb916c36:   jne    0x00007f3bbb916c94
  0x00007f3bbb916c38:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb916c3e:   jmp    0x00007f3bbb916c94
  0x00007f3bbb916c40:   mov    0x8(%r13),%r13d
  0x00007f3bbb916c44:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb916c4e:   add    %r10,%r13
  0x00007f3bbb916c51:   mov    %r13,%r10
  0x00007f3bbb916c54:   xor    0x8(%rax),%r13
  0x00007f3bbb916c58:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916c5f:   je     0x00007f3bbb916c94
  0x00007f3bbb916c61:   test   $0x2,%r13b
  0x00007f3bbb916c65:   jne    0x00007f3bbb916c94
  0x00007f3bbb916c67:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb916c6c:   je     0x00007f3bbb916c8c
  0x00007f3bbb916c6e:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb916c73:   je     0x00007f3bbb916c8c
  0x00007f3bbb916c75:   mov    %r10,%r13
  0x00007f3bbb916c78:   xor    0x8(%rax),%r13
  0x00007f3bbb916c7c:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916c83:   je     0x00007f3bbb916c94
  0x00007f3bbb916c85:   orq    $0x2,0x8(%rax)
  0x00007f3bbb916c8a:   jmp    0x00007f3bbb916c94
  0x00007f3bbb916c8c:   mov    %r13,0x8(%rax)
  0x00007f3bbb916c90:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb916c94:   add    $0x10,%rax
  0x00007f3bbb916c98:   mov    -0x28(%rax),%r13
  0x00007f3bbb916c9c:   sub    $0x4,%r13d
  0x00007f3bbb916ca0:   shl    $0x3,%r13d
  0x00007f3bbb916ca4:   add    %r13,%rax
  0x00007f3bbb916ca7:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb916cab:   lea    0x8(%rsp),%r13               ;; 3806:   __ jump_from_interpreted(rbx, rax);
  0x00007f3bbb916cb0:   mov    %r13,%rcx
  0x00007f3bbb916cb3:   sub    %rbp,%rcx
  0x00007f3bbb916cb6:   sar    $0x3,%rcx
  0x00007f3bbb916cba:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb916cbe:   jmpq   *0x68(%rbx)
  0x00007f3bbb916cc1:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb916ccb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916ccf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916cd4:   hlt    
  0x00007f3bbb916cd5:   nop    
  0x00007f3bbb916cd6:   nop    
  0x00007f3bbb916cd7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokestatic  184 invokestatic  [0x00007f3bbb916d00, 0x00007f3bbb917098]  920 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb916d00:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb916d04:   vmovss %xmm0,(%rsp)
  0x00007f3bbb916d09:   jmp    0x00007f3bbb916d2a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb916d0b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb916d0f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb916d14:   jmp    0x00007f3bbb916d2a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb916d16:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb916d1a:   mov    %rax,(%rsp)
  0x00007f3bbb916d1e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb916d27:   jmp    0x00007f3bbb916d2a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb916d29:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb916d2a:   incl   0x18dbe0f0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb916d30:   cmpl   $0x1,0x18dbe0e9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb916d37:   jne    0x00007f3bbb916d42           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb916d3d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb916d42:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2669:   __ load_method_entry(cache, index);
  0x00007f3bbb916d46:   movzwl 0x1(%r13),%edx
  0x00007f3bbb916d4b:   mov    0x38(%rcx),%rcx
  0x00007f3bbb916d4f:   imul   $0x20,%edx,%edx
  0x00007f3bbb916d52:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb916d57:   movzbl 0x16(%rcx),%ebx              ;; 2672:       __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset())));
  0x00007f3bbb916d5b:   cmp    $0xb8,%ebx                   ;; 2680:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb916d61:   je     0x00007f3bbb916ea6           ;; 2681:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb916d67:   mov    $0xb8,%ebx                   ;; 2685:   __ bind(L_clinit_barrier_slow);
                                                            ;; 2687:   __ movl(temp, code);
  0x00007f3bbb916d6c:   callq  0x00007f3bbb916d76           ;; 2688:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb916d71:   jmpq   0x00007f3bbb916e91
  0x00007f3bbb916d76:   mov    %rbx,%rsi
  0x00007f3bbb916d79:   lea    0x8(%rsp),%rax
  0x00007f3bbb916d7e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb916d82:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb916d87:   je     0x00007f3bbb916da1
  0x00007f3bbb916d8d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb916d97:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916d9b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916da0:   hlt    
  0x00007f3bbb916da1:   cmp    0x18e05738(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb916da8:   je     0x00007f3bbb916dc2
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb916dae:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb916db8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916dbc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916dc1:   hlt    
  0x00007f3bbb916dc2:   mov    %r15,%rdi
  0x00007f3bbb916dc5:   vzeroupper 
  0x00007f3bbb916dc8:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb916dcf:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb916dd6:   test   $0xf,%spl
  0x00007f3bbb916dda:   je     0x00007f3bbb916df2
  0x00007f3bbb916de0:   sub    $0x8,%rsp
  0x00007f3bbb916de4:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916de9:   add    $0x8,%rsp
  0x00007f3bbb916ded:   jmpq   0x00007f3bbb916df7
  0x00007f3bbb916df2:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb916df7:   push   %rax
  0x00007f3bbb916df8:   push   %rdi
  0x00007f3bbb916df9:   push   %rsi
  0x00007f3bbb916dfa:   push   %rdx
  0x00007f3bbb916dfb:   push   %rcx
  0x00007f3bbb916dfc:   push   %r8
  0x00007f3bbb916dfe:   push   %r9
  0x00007f3bbb916e00:   push   %r10
  0x00007f3bbb916e02:   push   %r11
  0x00007f3bbb916e04:   test   $0xf,%spl
  0x00007f3bbb916e08:   je     0x00007f3bbb916e20
  0x00007f3bbb916e0e:   sub    $0x8,%rsp
  0x00007f3bbb916e12:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb916e17:   add    $0x8,%rsp
  0x00007f3bbb916e1b:   jmpq   0x00007f3bbb916e25
  0x00007f3bbb916e20:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb916e25:   pop    %r11
  0x00007f3bbb916e27:   pop    %r10
  0x00007f3bbb916e29:   pop    %r9
  0x00007f3bbb916e2b:   pop    %r8
  0x00007f3bbb916e2d:   pop    %rcx
  0x00007f3bbb916e2e:   pop    %rdx
  0x00007f3bbb916e2f:   pop    %rsi
  0x00007f3bbb916e30:   pop    %rdi
  0x00007f3bbb916e31:   cmp    %rax,%r15
  0x00007f3bbb916e34:   je     0x00007f3bbb916e4e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb916e3a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb916e44:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb916e48:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb916e4d:   hlt    
  0x00007f3bbb916e4e:   pop    %rax
  0x00007f3bbb916e4f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb916e5a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb916e65:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb916e70:   vzeroupper 
  0x00007f3bbb916e73:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb916e78:   je     0x00007f3bbb916e83
  0x00007f3bbb916e7e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb916e83:   mov    -0x40(%rbp),%r13
  0x00007f3bbb916e87:   mov    -0x38(%rbp),%r14
  0x00007f3bbb916e8b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb916e90:   retq   
  0x00007f3bbb916e91:   mov    -0x30(%rbp),%rcx             ;; 2690:   __ load_method_entry(cache, index);
  0x00007f3bbb916e95:   movzwl 0x1(%r13),%edx
  0x00007f3bbb916e9a:   mov    0x38(%rcx),%rcx
  0x00007f3bbb916e9e:   imul   $0x20,%edx,%edx
  0x00007f3bbb916ea1:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb916ea6:   mov    (%rcx),%rbx                  ;; 2692:   __ bind(resolved);
                                                            ;; 2701:     __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb916ea9:   mov    0x10(%rbx),%rbx              ;; 2702:     __ load_method_holder(klass, method);
  0x00007f3bbb916ead:   mov    0x8(%rbx),%rbx
  0x00007f3bbb916eb1:   mov    0x20(%rbx),%rbx
  0x00007f3bbb916eb5:   cmpb   $0x4,0x138(%rbx)             ;; 2703:     __ clinit_barrier(klass, thread, nullptr /*L_fast_path*/, &L_clinit_barrier_slow);
  0x00007f3bbb916ebc:   je     0x00007f3bbb916ecf
  0x00007f3bbb916ec2:   cmp    0x140(%rbx),%r15
  0x00007f3bbb916ec9:   jne    0x00007f3bbb916d67
  0x00007f3bbb916ecf:   movzbl 0x15(%rcx),%edx              ;; 2847:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset())));
  0x00007f3bbb916ed3:   mov    (%rcx),%rbx                  ;; 2848:   __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb916ed6:   mov    %r13,-0x40(%rbp)             ;; 3691:   __ save_bcp();
  0x00007f3bbb916eda:   mov    %edx,%r13d                   ;; 3694:   __ movl(rbcp, flags);
  0x00007f3bbb916edd:   movzbl 0x14(%rcx),%edx              ;; 3695:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset())));
  0x00007f3bbb916ee1:   mov    $0x7f3bd47701e0,%r10         ;; 3713:     __ lea(rscratch1, table);
  0x00007f3bbb916eeb:   mov    (%r10,%rdx,8),%rdx           ;; 3714:     __ movptr(flags, Address(rscratch1, flags, Address::times_ptr));
  0x00007f3bbb916eef:   push   %rdx                         ;; 3721:   __ push(flags);
  0x00007f3bbb916ef0:   mov    %r13d,%edx                   ;; 3725:   __ movl(flags, rbcp);
  0x00007f3bbb916ef3:   mov    -0x40(%rbp),%r13             ;; 3726:   __ restore_bcp();
  0x00007f3bbb916ef7:   mov    -0x28(%rbp),%rax             ;; 3820:   __ profile_call(rax);
  0x00007f3bbb916efb:   test   %rax,%rax
  0x00007f3bbb916efe:   je     0x00007f3bbb916f16
  0x00007f3bbb916f04:   addq   $0x1,0x8(%rax)
  0x00007f3bbb916f09:   sbbq   $0x0,0x8(%rax)
  0x00007f3bbb916f0e:   add    $0x10,%rax
  0x00007f3bbb916f12:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb916f16:   mov    -0x28(%rbp),%rax             ;; 3821:   __ profile_arguments_type(rax, rbx, rbcp, false);
  0x00007f3bbb916f1a:   test   %rax,%rax
  0x00007f3bbb916f1d:   je     0x00007f3bbb917068
  0x00007f3bbb916f23:   cmpb   $0xa,-0x10(%rax)
  0x00007f3bbb916f27:   jne    0x00007f3bbb917068
  0x00007f3bbb916f2d:   add    $0x8,%rax
  0x00007f3bbb916f31:   mov    -0x8(%rax),%r13
  0x00007f3bbb916f35:   sub    $0x0,%r13d
  0x00007f3bbb916f39:   cmp    $0x2,%r13d
  0x00007f3bbb916f3d:   jl     0x00007f3bbb91705d
  0x00007f3bbb916f43:   mov    0x10(%rbx),%r13
  0x00007f3bbb916f47:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb916f4c:   sub    (%rax),%r13
  0x00007f3bbb916f4f:   sub    $0x1,%r13d
  0x00007f3bbb916f53:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb916f58:   test   %r13,%r13
  0x00007f3bbb916f5b:   jne    0x00007f3bbb916f6b
  0x00007f3bbb916f5d:   testb  $0x1,0x8(%rax)
  0x00007f3bbb916f61:   jne    0x00007f3bbb916fbf
  0x00007f3bbb916f63:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb916f69:   jmp    0x00007f3bbb916fbf
  0x00007f3bbb916f6b:   mov    0x8(%r13),%r13d
  0x00007f3bbb916f6f:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb916f79:   add    %r10,%r13
  0x00007f3bbb916f7c:   mov    %r13,%r10
  0x00007f3bbb916f7f:   xor    0x8(%rax),%r13
  0x00007f3bbb916f83:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916f8a:   je     0x00007f3bbb916fbf
  0x00007f3bbb916f8c:   test   $0x2,%r13b
  0x00007f3bbb916f90:   jne    0x00007f3bbb916fbf
  0x00007f3bbb916f92:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb916f97:   je     0x00007f3bbb916fb7
  0x00007f3bbb916f99:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb916f9e:   je     0x00007f3bbb916fb7
  0x00007f3bbb916fa0:   mov    %r10,%r13
  0x00007f3bbb916fa3:   xor    0x8(%rax),%r13
  0x00007f3bbb916fa7:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb916fae:   je     0x00007f3bbb916fbf
  0x00007f3bbb916fb0:   orq    $0x2,0x8(%rax)
  0x00007f3bbb916fb5:   jmp    0x00007f3bbb916fbf
  0x00007f3bbb916fb7:   mov    %r13,0x8(%rax)
  0x00007f3bbb916fbb:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb916fbf:   add    $0x10,%rax
  0x00007f3bbb916fc3:   mov    -0x18(%rax),%r13
  0x00007f3bbb916fc7:   sub    $0x2,%r13d
  0x00007f3bbb916fcb:   cmp    $0x2,%r13d
  0x00007f3bbb916fcf:   jl     0x00007f3bbb91705d
  0x00007f3bbb916fd5:   mov    0x10(%rbx),%r13
  0x00007f3bbb916fd9:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb916fde:   sub    (%rax),%r13
  0x00007f3bbb916fe1:   sub    $0x1,%r13d
  0x00007f3bbb916fe5:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb916fea:   test   %r13,%r13
  0x00007f3bbb916fed:   jne    0x00007f3bbb916ffd
  0x00007f3bbb916fef:   testb  $0x1,0x8(%rax)
  0x00007f3bbb916ff3:   jne    0x00007f3bbb917051
  0x00007f3bbb916ff5:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb916ffb:   jmp    0x00007f3bbb917051
  0x00007f3bbb916ffd:   mov    0x8(%r13),%r13d
  0x00007f3bbb917001:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91700b:   add    %r10,%r13
  0x00007f3bbb91700e:   mov    %r13,%r10
  0x00007f3bbb917011:   xor    0x8(%rax),%r13
  0x00007f3bbb917015:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91701c:   je     0x00007f3bbb917051
  0x00007f3bbb91701e:   test   $0x2,%r13b
  0x00007f3bbb917022:   jne    0x00007f3bbb917051
  0x00007f3bbb917024:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb917029:   je     0x00007f3bbb917049
  0x00007f3bbb91702b:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb917030:   je     0x00007f3bbb917049
  0x00007f3bbb917032:   mov    %r10,%r13
  0x00007f3bbb917035:   xor    0x8(%rax),%r13
  0x00007f3bbb917039:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917040:   je     0x00007f3bbb917051
  0x00007f3bbb917042:   orq    $0x2,0x8(%rax)
  0x00007f3bbb917047:   jmp    0x00007f3bbb917051
  0x00007f3bbb917049:   mov    %r13,0x8(%rax)
  0x00007f3bbb91704d:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb917051:   add    $0x10,%rax
  0x00007f3bbb917055:   mov    -0x28(%rax),%r13
  0x00007f3bbb917059:   sub    $0x4,%r13d
  0x00007f3bbb91705d:   shl    $0x3,%r13d
  0x00007f3bbb917061:   add    %r13,%rax
  0x00007f3bbb917064:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb917068:   lea    0x8(%rsp),%r13               ;; 3822:   __ jump_from_interpreted(rbx, rax);
  0x00007f3bbb91706d:   mov    %r13,%rcx
  0x00007f3bbb917070:   sub    %rbp,%rcx
  0x00007f3bbb917073:   sar    $0x3,%rcx
  0x00007f3bbb917077:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb91707b:   jmpq   *0x68(%rbx)
  0x00007f3bbb91707e:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb917088:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91708c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917091:   hlt    
  0x00007f3bbb917092:   nop    
  0x00007f3bbb917093:   nop    
  0x00007f3bbb917094:   nop    
  0x00007f3bbb917095:   nop    
  0x00007f3bbb917096:   nop    
  0x00007f3bbb917097:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokeinterface  185 invokeinterface  [0x00007f3bbb9170c0, 0x00007f3bbb917df0]  3376 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9170c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9170c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9170c9:   jmp    0x00007f3bbb9170ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9170cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9170cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9170d4:   jmp    0x00007f3bbb9170ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9170d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9170da:   mov    %rax,(%rsp)
  0x00007f3bbb9170de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9170e7:   jmp    0x00007f3bbb9170ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9170e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9170ea:   incl   0x18dbdd30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9170f0:   cmpl   $0x1,0x18dbdd29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9170f7:   jne    0x00007f3bbb917102           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9170fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb917102:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2669:   __ load_method_entry(cache, index);
  0x00007f3bbb917106:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91710b:   mov    0x38(%rcx),%rcx
  0x00007f3bbb91710f:   imul   $0x20,%edx,%edx
  0x00007f3bbb917112:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb917117:   movzbl 0x16(%rcx),%ebx              ;; 2672:       __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset())));
  0x00007f3bbb91711b:   cmp    $0xb9,%ebx                   ;; 2680:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb917121:   je     0x00007f3bbb917266           ;; 2681:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb917127:   mov    $0xb9,%ebx                   ;; 2685:   __ bind(L_clinit_barrier_slow);
                                                            ;; 2687:   __ movl(temp, code);
  0x00007f3bbb91712c:   callq  0x00007f3bbb917136           ;; 2688:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb917131:   jmpq   0x00007f3bbb917251
  0x00007f3bbb917136:   mov    %rbx,%rsi
  0x00007f3bbb917139:   lea    0x8(%rsp),%rax
  0x00007f3bbb91713e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb917142:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb917147:   je     0x00007f3bbb917161
  0x00007f3bbb91714d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb917157:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91715b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917160:   hlt    
  0x00007f3bbb917161:   cmp    0x18e05378(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb917168:   je     0x00007f3bbb917182
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91716e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb917178:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91717c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917181:   hlt    
  0x00007f3bbb917182:   mov    %r15,%rdi
  0x00007f3bbb917185:   vzeroupper 
  0x00007f3bbb917188:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91718f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb917196:   test   $0xf,%spl
  0x00007f3bbb91719a:   je     0x00007f3bbb9171b2
  0x00007f3bbb9171a0:   sub    $0x8,%rsp
  0x00007f3bbb9171a4:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb9171a9:   add    $0x8,%rsp
  0x00007f3bbb9171ad:   jmpq   0x00007f3bbb9171b7
  0x00007f3bbb9171b2:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb9171b7:   push   %rax
  0x00007f3bbb9171b8:   push   %rdi
  0x00007f3bbb9171b9:   push   %rsi
  0x00007f3bbb9171ba:   push   %rdx
  0x00007f3bbb9171bb:   push   %rcx
  0x00007f3bbb9171bc:   push   %r8
  0x00007f3bbb9171be:   push   %r9
  0x00007f3bbb9171c0:   push   %r10
  0x00007f3bbb9171c2:   push   %r11
  0x00007f3bbb9171c4:   test   $0xf,%spl
  0x00007f3bbb9171c8:   je     0x00007f3bbb9171e0
  0x00007f3bbb9171ce:   sub    $0x8,%rsp
  0x00007f3bbb9171d2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9171d7:   add    $0x8,%rsp
  0x00007f3bbb9171db:   jmpq   0x00007f3bbb9171e5
  0x00007f3bbb9171e0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9171e5:   pop    %r11
  0x00007f3bbb9171e7:   pop    %r10
  0x00007f3bbb9171e9:   pop    %r9
  0x00007f3bbb9171eb:   pop    %r8
  0x00007f3bbb9171ed:   pop    %rcx
  0x00007f3bbb9171ee:   pop    %rdx
  0x00007f3bbb9171ef:   pop    %rsi
  0x00007f3bbb9171f0:   pop    %rdi
  0x00007f3bbb9171f1:   cmp    %rax,%r15
  0x00007f3bbb9171f4:   je     0x00007f3bbb91720e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9171fa:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb917204:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917208:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91720d:   hlt    
  0x00007f3bbb91720e:   pop    %rax
  0x00007f3bbb91720f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91721a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb917225:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb917230:   vzeroupper 
  0x00007f3bbb917233:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb917238:   je     0x00007f3bbb917243
  0x00007f3bbb91723e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb917243:   mov    -0x40(%rbp),%r13
  0x00007f3bbb917247:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91724b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917250:   retq   
  0x00007f3bbb917251:   mov    -0x30(%rbp),%rcx             ;; 2690:   __ load_method_entry(cache, index);
  0x00007f3bbb917255:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91725a:   mov    0x38(%rcx),%rcx
  0x00007f3bbb91725e:   imul   $0x20,%edx,%edx
  0x00007f3bbb917261:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb917266:   movzbl 0x15(%rcx),%edx              ;; 2692:   __ bind(resolved);
                                                            ;; 2891:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset())));
  0x00007f3bbb91726a:   test   $0x4,%dl                     ;; 2900:   __ testl(flags, 1 << ResolvedMethodEntry::is_forced_virtual_shift);
  0x00007f3bbb91726d:   je     0x00007f3bbb91728d           ;; 2901:   __ jcc(Assembler::zero, NotVirtual);
  0x00007f3bbb917273:   test   $0x1,%dl                     ;; 2902:   __ testl(flags, (1 << ResolvedMethodEntry::is_vfinal_shift));
  0x00007f3bbb917276:   je     0x00007f3bbb917284           ;; 2903:   __ jcc(Assembler::zero, NotVFinal);
  0x00007f3bbb91727c:   mov    (%rcx),%rbx                  ;; 2904:   __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb91727f:   jmpq   0x00007f3bbb917294           ;; 2905:   __ jmp(Done);
  0x00007f3bbb917284:   movzwl 0x8(%rcx),%ebx               ;; 2907:   __ bind(NotVFinal);
                                                            ;; 2908:   __ load_unsigned_short(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::table_index_offset())));
  0x00007f3bbb917288:   jmpq   0x00007f3bbb917294           ;; 2909:   __ jmp(Done);
  0x00007f3bbb91728d:   mov    (%rcx),%rbx                  ;; 2911:   __ bind(NotVirtual);
                                                            ;; 2912:   __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb917290:   mov    0x8(%rcx),%rax               ;; 2913:   __ movptr(klass, Address(cache, in_bytes(ResolvedMethodEntry::klass_offset())));
  0x00007f3bbb917294:   mov    %r13,-0x40(%rbp)             ;; 2914:   __ bind(Done);
                                                            ;; 3691:   __ save_bcp();
  0x00007f3bbb917298:   mov    %edx,%r13d                   ;; 3694:   __ movl(rbcp, flags);
  0x00007f3bbb91729b:   movzbl 0x14(%rcx),%edx              ;; 3695:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset())));
  0x00007f3bbb91729f:   movzwl 0x12(%rcx),%ecx              ;; 3700:     __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb9172a3:   mov    -0x8(%rsp,%rcx,8),%rcx       ;; 3703:     Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end);
                                                            ;; 3704:     __ movptr(recv, recv_addr);
  0x00007f3bbb9172a8:   mov    $0x7f3bd4770240,%r10         ;; 3705:     __ verify_oop(recv);
                                                            ;; 3713:     __ lea(rscratch1, table);
  0x00007f3bbb9172b2:   mov    (%r10,%rdx,8),%rdx           ;; 3714:     __ movptr(flags, Address(rscratch1, flags, Address::times_ptr));
  0x00007f3bbb9172b6:   push   %rdx                         ;; 3721:   __ push(flags);
  0x00007f3bbb9172b7:   mov    %r13d,%edx                   ;; 3725:   __ movl(flags, rbcp);
  0x00007f3bbb9172ba:   mov    -0x40(%rbp),%r13             ;; 3726:   __ restore_bcp();
  0x00007f3bbb9172be:   mov    %edx,%r14d                   ;; 3849:   __ movl(rlocals, rdx);
  0x00007f3bbb9172c1:   and    $0x4,%r14d                   ;; 3850:   __ andl(rlocals, (1 << ResolvedMethodEntry::is_forced_virtual_shift));
  0x00007f3bbb9172c5:   je     0x00007f3bbb917682           ;; 3851:   __ jcc(Assembler::zero, notObjectMethod);
  0x00007f3bbb9172cb:   mov    %edx,%eax                    ;; 3739:   __ movl(rax, flags);
  0x00007f3bbb9172cd:   and    $0x1,%eax                    ;; 3740:   __ andl(rax, (1 << ResolvedMethodEntry::is_vfinal_shift));
  0x00007f3bbb9172d0:   je     0x00007f3bbb917460           ;; 3741:   __ jcc(Assembler::zero, notFinal);
  0x00007f3bbb9172d6:   cmp    (%rcx),%rax                  ;; 3751:   __ null_check(recv);
  0x00007f3bbb9172d9:   mov    -0x28(%rbp),%rax             ;; 3754:   __ profile_final_call(rax);
  0x00007f3bbb9172dd:   test   %rax,%rax
  0x00007f3bbb9172e0:   je     0x00007f3bbb9172f8
  0x00007f3bbb9172e6:   addq   $0x1,0x8(%rax)
  0x00007f3bbb9172eb:   sbbq   $0x0,0x8(%rax)
  0x00007f3bbb9172f0:   add    $0x30,%rax
  0x00007f3bbb9172f4:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb9172f8:   mov    -0x28(%rbp),%rax             ;; 3755:   __ profile_arguments_type(rax, method, rbcp, true);
  0x00007f3bbb9172fc:   test   %rax,%rax
  0x00007f3bbb9172ff:   je     0x00007f3bbb91744a
  0x00007f3bbb917305:   cmpb   $0xb,-0x30(%rax)
  0x00007f3bbb917309:   jne    0x00007f3bbb91744a
  0x00007f3bbb91730f:   add    $0x8,%rax
  0x00007f3bbb917313:   mov    -0x8(%rax),%r13
  0x00007f3bbb917317:   sub    $0x0,%r13d
  0x00007f3bbb91731b:   cmp    $0x2,%r13d
  0x00007f3bbb91731f:   jl     0x00007f3bbb91743f
  0x00007f3bbb917325:   mov    0x10(%rbx),%r13
  0x00007f3bbb917329:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb91732e:   sub    (%rax),%r13
  0x00007f3bbb917331:   sub    $0x1,%r13d
  0x00007f3bbb917335:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91733a:   test   %r13,%r13
  0x00007f3bbb91733d:   jne    0x00007f3bbb91734d
  0x00007f3bbb91733f:   testb  $0x1,0x8(%rax)
  0x00007f3bbb917343:   jne    0x00007f3bbb9173a1
  0x00007f3bbb917345:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb91734b:   jmp    0x00007f3bbb9173a1
  0x00007f3bbb91734d:   mov    0x8(%r13),%r13d
  0x00007f3bbb917351:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91735b:   add    %r10,%r13
  0x00007f3bbb91735e:   mov    %r13,%r10
  0x00007f3bbb917361:   xor    0x8(%rax),%r13
  0x00007f3bbb917365:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91736c:   je     0x00007f3bbb9173a1
  0x00007f3bbb91736e:   test   $0x2,%r13b
  0x00007f3bbb917372:   jne    0x00007f3bbb9173a1
  0x00007f3bbb917374:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb917379:   je     0x00007f3bbb917399
  0x00007f3bbb91737b:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb917380:   je     0x00007f3bbb917399
  0x00007f3bbb917382:   mov    %r10,%r13
  0x00007f3bbb917385:   xor    0x8(%rax),%r13
  0x00007f3bbb917389:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917390:   je     0x00007f3bbb9173a1
  0x00007f3bbb917392:   orq    $0x2,0x8(%rax)
  0x00007f3bbb917397:   jmp    0x00007f3bbb9173a1
  0x00007f3bbb917399:   mov    %r13,0x8(%rax)
  0x00007f3bbb91739d:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9173a1:   add    $0x10,%rax
  0x00007f3bbb9173a5:   mov    -0x18(%rax),%r13
  0x00007f3bbb9173a9:   sub    $0x2,%r13d
  0x00007f3bbb9173ad:   cmp    $0x2,%r13d
  0x00007f3bbb9173b1:   jl     0x00007f3bbb91743f
  0x00007f3bbb9173b7:   mov    0x10(%rbx),%r13
  0x00007f3bbb9173bb:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9173c0:   sub    (%rax),%r13
  0x00007f3bbb9173c3:   sub    $0x1,%r13d
  0x00007f3bbb9173c7:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9173cc:   test   %r13,%r13
  0x00007f3bbb9173cf:   jne    0x00007f3bbb9173df
  0x00007f3bbb9173d1:   testb  $0x1,0x8(%rax)
  0x00007f3bbb9173d5:   jne    0x00007f3bbb917433
  0x00007f3bbb9173d7:   lock orq $0x1,0x8(%rax)
  0x00007f3bbb9173dd:   jmp    0x00007f3bbb917433
  0x00007f3bbb9173df:   mov    0x8(%r13),%r13d
  0x00007f3bbb9173e3:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb9173ed:   add    %r10,%r13
  0x00007f3bbb9173f0:   mov    %r13,%r10
  0x00007f3bbb9173f3:   xor    0x8(%rax),%r13
  0x00007f3bbb9173f7:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9173fe:   je     0x00007f3bbb917433
  0x00007f3bbb917400:   test   $0x2,%r13b
  0x00007f3bbb917404:   jne    0x00007f3bbb917433
  0x00007f3bbb917406:   cmpq   $0x0,0x8(%rax)
  0x00007f3bbb91740b:   je     0x00007f3bbb91742b
  0x00007f3bbb91740d:   cmpq   $0x1,0x8(%rax)
  0x00007f3bbb917412:   je     0x00007f3bbb91742b
  0x00007f3bbb917414:   mov    %r10,%r13
  0x00007f3bbb917417:   xor    0x8(%rax),%r13
  0x00007f3bbb91741b:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917422:   je     0x00007f3bbb917433
  0x00007f3bbb917424:   orq    $0x2,0x8(%rax)
  0x00007f3bbb917429:   jmp    0x00007f3bbb917433
  0x00007f3bbb91742b:   mov    %r13,0x8(%rax)
  0x00007f3bbb91742f:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb917433:   add    $0x10,%rax
  0x00007f3bbb917437:   mov    -0x28(%rax),%r13
  0x00007f3bbb91743b:   sub    $0x4,%r13d
  0x00007f3bbb91743f:   shl    $0x3,%r13d
  0x00007f3bbb917443:   add    %r13,%rax
  0x00007f3bbb917446:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91744a:   lea    0x8(%rsp),%r13               ;; 3757:   __ jump_from_interpreted(method, rax);
  0x00007f3bbb91744f:   mov    %r13,%rcx
  0x00007f3bbb917452:   sub    %rbp,%rcx
  0x00007f3bbb917455:   sar    $0x3,%rcx
  0x00007f3bbb917459:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb91745d:   jmpq   *0x68(%rbx)
  0x00007f3bbb917460:   mov    0x8(%rcx),%eax               ;; 3759:   __ bind(notFinal);
                                                            ;; 3762:   __ load_klass(rax, recv, rscratch1);
  0x00007f3bbb917463:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91746d:   add    %r10,%rax
  0x00007f3bbb917470:   mov    -0x28(%rbp),%r14             ;; 3765:   __ profile_virtual_call(rax, rlocals, rdx);
  0x00007f3bbb917474:   test   %r14,%r14
  0x00007f3bbb917477:   je     0x00007f3bbb917512
  0x00007f3bbb91747d:   mov    0x10(%r14),%rdx
  0x00007f3bbb917481:   cmp    %rax,%rdx
  0x00007f3bbb917484:   jne    0x00007f3bbb917499
  0x00007f3bbb91748a:   addq   $0x1,0x18(%r14)
  0x00007f3bbb91748f:   sbbq   $0x0,0x18(%r14)
  0x00007f3bbb917494:   jmpq   0x00007f3bbb91750a
  0x00007f3bbb917499:   test   %rdx,%rdx
  0x00007f3bbb91749c:   je     0x00007f3bbb9174e4
  0x00007f3bbb9174a2:   mov    0x20(%r14),%rdx
  0x00007f3bbb9174a6:   cmp    %rax,%rdx
  0x00007f3bbb9174a9:   jne    0x00007f3bbb9174be
  0x00007f3bbb9174af:   addq   $0x1,0x28(%r14)
  0x00007f3bbb9174b4:   sbbq   $0x0,0x28(%r14)
  0x00007f3bbb9174b9:   jmpq   0x00007f3bbb91750a
  0x00007f3bbb9174be:   test   %rdx,%rdx
  0x00007f3bbb9174c1:   je     0x00007f3bbb9174d2
  0x00007f3bbb9174c3:   addq   $0x1,0x8(%r14)
  0x00007f3bbb9174c8:   sbbq   $0x0,0x8(%r14)
  0x00007f3bbb9174cd:   jmpq   0x00007f3bbb91750a
  0x00007f3bbb9174d2:   mov    %rax,0x20(%r14)
  0x00007f3bbb9174d6:   mov    $0x1,%edx
  0x00007f3bbb9174db:   mov    %rdx,0x28(%r14)
  0x00007f3bbb9174df:   jmpq   0x00007f3bbb91750a
  0x00007f3bbb9174e4:   cmp    0x20(%r14),%rax
  0x00007f3bbb9174e8:   jne    0x00007f3bbb9174fd
  0x00007f3bbb9174ee:   addq   $0x1,0x28(%r14)
  0x00007f3bbb9174f3:   sbbq   $0x0,0x28(%r14)
  0x00007f3bbb9174f8:   jmpq   0x00007f3bbb91750a
  0x00007f3bbb9174fd:   mov    %rax,0x10(%r14)
  0x00007f3bbb917501:   mov    $0x1,%edx
  0x00007f3bbb917506:   mov    %rdx,0x18(%r14)
  0x00007f3bbb91750a:   add    $0x30,%r14
  0x00007f3bbb91750e:   mov    %r14,-0x28(%rbp)
  0x00007f3bbb917512:   mov    0x1e0(%rax,%rbx,8),%rbx      ;; 3767:   __ lookup_virtual_method(rax, index, method);
  0x00007f3bbb91751a:   mov    -0x28(%rbp),%rdx             ;; 3769:   __ profile_arguments_type(rdx, method, rbcp, true);
  0x00007f3bbb91751e:   test   %rdx,%rdx
  0x00007f3bbb917521:   je     0x00007f3bbb91766c
  0x00007f3bbb917527:   cmpb   $0xb,-0x30(%rdx)
  0x00007f3bbb91752b:   jne    0x00007f3bbb91766c
  0x00007f3bbb917531:   add    $0x8,%rdx
  0x00007f3bbb917535:   mov    -0x8(%rdx),%r13
  0x00007f3bbb917539:   sub    $0x0,%r13d
  0x00007f3bbb91753d:   cmp    $0x2,%r13d
  0x00007f3bbb917541:   jl     0x00007f3bbb917661
  0x00007f3bbb917547:   mov    0x10(%rbx),%r13
  0x00007f3bbb91754b:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb917550:   sub    (%rdx),%r13
  0x00007f3bbb917553:   sub    $0x1,%r13d
  0x00007f3bbb917557:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91755c:   test   %r13,%r13
  0x00007f3bbb91755f:   jne    0x00007f3bbb91756f
  0x00007f3bbb917561:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb917565:   jne    0x00007f3bbb9175c3
  0x00007f3bbb917567:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91756d:   jmp    0x00007f3bbb9175c3
  0x00007f3bbb91756f:   mov    0x8(%r13),%r13d
  0x00007f3bbb917573:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91757d:   add    %r10,%r13
  0x00007f3bbb917580:   mov    %r13,%r10
  0x00007f3bbb917583:   xor    0x8(%rdx),%r13
  0x00007f3bbb917587:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91758e:   je     0x00007f3bbb9175c3
  0x00007f3bbb917590:   test   $0x2,%r13b
  0x00007f3bbb917594:   jne    0x00007f3bbb9175c3
  0x00007f3bbb917596:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb91759b:   je     0x00007f3bbb9175bb
  0x00007f3bbb91759d:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb9175a2:   je     0x00007f3bbb9175bb
  0x00007f3bbb9175a4:   mov    %r10,%r13
  0x00007f3bbb9175a7:   xor    0x8(%rdx),%r13
  0x00007f3bbb9175ab:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9175b2:   je     0x00007f3bbb9175c3
  0x00007f3bbb9175b4:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb9175b9:   jmp    0x00007f3bbb9175c3
  0x00007f3bbb9175bb:   mov    %r13,0x8(%rdx)
  0x00007f3bbb9175bf:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9175c3:   add    $0x10,%rdx
  0x00007f3bbb9175c7:   mov    -0x18(%rdx),%r13
  0x00007f3bbb9175cb:   sub    $0x2,%r13d
  0x00007f3bbb9175cf:   cmp    $0x2,%r13d
  0x00007f3bbb9175d3:   jl     0x00007f3bbb917661
  0x00007f3bbb9175d9:   mov    0x10(%rbx),%r13
  0x00007f3bbb9175dd:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9175e2:   sub    (%rdx),%r13
  0x00007f3bbb9175e5:   sub    $0x1,%r13d
  0x00007f3bbb9175e9:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9175ee:   test   %r13,%r13
  0x00007f3bbb9175f1:   jne    0x00007f3bbb917601
  0x00007f3bbb9175f3:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb9175f7:   jne    0x00007f3bbb917655
  0x00007f3bbb9175f9:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb9175ff:   jmp    0x00007f3bbb917655
  0x00007f3bbb917601:   mov    0x8(%r13),%r13d
  0x00007f3bbb917605:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91760f:   add    %r10,%r13
  0x00007f3bbb917612:   mov    %r13,%r10
  0x00007f3bbb917615:   xor    0x8(%rdx),%r13
  0x00007f3bbb917619:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917620:   je     0x00007f3bbb917655
  0x00007f3bbb917622:   test   $0x2,%r13b
  0x00007f3bbb917626:   jne    0x00007f3bbb917655
  0x00007f3bbb917628:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb91762d:   je     0x00007f3bbb91764d
  0x00007f3bbb91762f:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb917634:   je     0x00007f3bbb91764d
  0x00007f3bbb917636:   mov    %r10,%r13
  0x00007f3bbb917639:   xor    0x8(%rdx),%r13
  0x00007f3bbb91763d:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917644:   je     0x00007f3bbb917655
  0x00007f3bbb917646:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb91764b:   jmp    0x00007f3bbb917655
  0x00007f3bbb91764d:   mov    %r13,0x8(%rdx)
  0x00007f3bbb917651:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb917655:   add    $0x10,%rdx
  0x00007f3bbb917659:   mov    -0x28(%rdx),%r13
  0x00007f3bbb91765d:   sub    $0x4,%r13d
  0x00007f3bbb917661:   shl    $0x3,%r13d
  0x00007f3bbb917665:   add    %r13,%rdx
  0x00007f3bbb917668:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb91766c:   lea    0x8(%rsp),%r13               ;; 3770:   __ jump_from_interpreted(method, rdx);
  0x00007f3bbb917671:   mov    %r13,%rcx
  0x00007f3bbb917674:   sub    %rbp,%rcx
  0x00007f3bbb917677:   sar    $0x3,%rcx
  0x00007f3bbb91767b:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb91767f:   jmpq   *0x68(%rbx)
  0x00007f3bbb917682:   mov    %edx,%r14d                   ;; 3855:   __ bind(notObjectMethod);
                                                            ;; 3862:   __ movl(rlocals, rdx);
  0x00007f3bbb917685:   and    $0x1,%r14d                   ;; 3863:   __ andl(rlocals, (1 << ResolvedMethodEntry::is_vfinal_shift));
  0x00007f3bbb917689:   je     0x00007f3bbb91787b           ;; 3864:   __ jcc(Assembler::zero, notVFinal);
  0x00007f3bbb91768f:   mov    0x8(%rcx),%r14d              ;; 3867:   __ load_klass(rlocals, rcx, rscratch1);
  0x00007f3bbb917693:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91769d:   add    %r10,%r14
  0x00007f3bbb9176a0:   cmp    %rax,%r14                    ;; 3870:   __ check_klass_subtype(rlocals, rax, rbcp, subtype);
  0x00007f3bbb9176a3:   je     0x00007f3bbb9176f4
  0x00007f3bbb9176a9:   mov    0x18(%rax),%r13d
  0x00007f3bbb9176ad:   cmp    (%r14,%r13,1),%rax
  0x00007f3bbb9176b1:   je     0x00007f3bbb9176f4
  0x00007f3bbb9176b7:   cmp    $0x28,%r13d
  0x00007f3bbb9176bb:   jne    0x00007f3bbb9176ec
  0x00007f3bbb9176c1:   push   %rcx
  0x00007f3bbb9176c2:   push   %rdi
  0x00007f3bbb9176c3:   mov    $0x7f3bd4762930,%rcx
  0x00007f3bbb9176cd:   incl   (%rcx)
  0x00007f3bbb9176cf:   mov    0x30(%r14),%rdi
  0x00007f3bbb9176d3:   mov    (%rdi),%ecx
  0x00007f3bbb9176d5:   add    $0x8,%rdi
  0x00007f3bbb9176d9:   test   %rax,%rax
  0x00007f3bbb9176dc:   repnz scas %es:(%rdi),%rax
  0x00007f3bbb9176df:   pop    %rdi
  0x00007f3bbb9176e0:   pop    %rcx
  0x00007f3bbb9176e1:   jne    0x00007f3bbb9176ec
  0x00007f3bbb9176e3:   mov    %rax,0x28(%r14)
  0x00007f3bbb9176e7:   jmpq   0x00007f3bbb9176f4
  0x00007f3bbb9176ec:   mov    %r14,%rdx                    ;; 3873:   __ mov(recvKlass, rlocals); // shuffle receiver class for exception use
  0x00007f3bbb9176ef:   jmpq   0x00007f3bbb917c8b           ;; 3874:   __ jmp(no_such_interface);
  0x00007f3bbb9176f4:   mov    -0x28(%rbp),%rdx             ;; 3876:   __ bind(subtype);
                                                            ;; 3880:   __ profile_final_call(rdx);
  0x00007f3bbb9176f8:   test   %rdx,%rdx
  0x00007f3bbb9176fb:   je     0x00007f3bbb917713
  0x00007f3bbb917701:   addq   $0x1,0x8(%rdx)
  0x00007f3bbb917706:   sbbq   $0x0,0x8(%rdx)
  0x00007f3bbb91770b:   add    $0x30,%rdx
  0x00007f3bbb91770f:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb917713:   mov    -0x28(%rbp),%rdx             ;; 3881:   __ profile_arguments_type(rdx, rbx, rbcp, true);
  0x00007f3bbb917717:   test   %rdx,%rdx
  0x00007f3bbb91771a:   je     0x00007f3bbb917865
  0x00007f3bbb917720:   cmpb   $0xb,-0x30(%rdx)
  0x00007f3bbb917724:   jne    0x00007f3bbb917865
  0x00007f3bbb91772a:   add    $0x8,%rdx
  0x00007f3bbb91772e:   mov    -0x8(%rdx),%r13
  0x00007f3bbb917732:   sub    $0x0,%r13d
  0x00007f3bbb917736:   cmp    $0x2,%r13d
  0x00007f3bbb91773a:   jl     0x00007f3bbb91785a
  0x00007f3bbb917740:   mov    0x10(%rbx),%r13
  0x00007f3bbb917744:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb917749:   sub    (%rdx),%r13
  0x00007f3bbb91774c:   sub    $0x1,%r13d
  0x00007f3bbb917750:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb917755:   test   %r13,%r13
  0x00007f3bbb917758:   jne    0x00007f3bbb917768
  0x00007f3bbb91775a:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb91775e:   jne    0x00007f3bbb9177bc
  0x00007f3bbb917760:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb917766:   jmp    0x00007f3bbb9177bc
  0x00007f3bbb917768:   mov    0x8(%r13),%r13d
  0x00007f3bbb91776c:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb917776:   add    %r10,%r13
  0x00007f3bbb917779:   mov    %r13,%r10
  0x00007f3bbb91777c:   xor    0x8(%rdx),%r13
  0x00007f3bbb917780:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917787:   je     0x00007f3bbb9177bc
  0x00007f3bbb917789:   test   $0x2,%r13b
  0x00007f3bbb91778d:   jne    0x00007f3bbb9177bc
  0x00007f3bbb91778f:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb917794:   je     0x00007f3bbb9177b4
  0x00007f3bbb917796:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb91779b:   je     0x00007f3bbb9177b4
  0x00007f3bbb91779d:   mov    %r10,%r13
  0x00007f3bbb9177a0:   xor    0x8(%rdx),%r13
  0x00007f3bbb9177a4:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9177ab:   je     0x00007f3bbb9177bc
  0x00007f3bbb9177ad:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb9177b2:   jmp    0x00007f3bbb9177bc
  0x00007f3bbb9177b4:   mov    %r13,0x8(%rdx)
  0x00007f3bbb9177b8:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9177bc:   add    $0x10,%rdx
  0x00007f3bbb9177c0:   mov    -0x18(%rdx),%r13
  0x00007f3bbb9177c4:   sub    $0x2,%r13d
  0x00007f3bbb9177c8:   cmp    $0x2,%r13d
  0x00007f3bbb9177cc:   jl     0x00007f3bbb91785a
  0x00007f3bbb9177d2:   mov    0x10(%rbx),%r13
  0x00007f3bbb9177d6:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9177db:   sub    (%rdx),%r13
  0x00007f3bbb9177de:   sub    $0x1,%r13d
  0x00007f3bbb9177e2:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9177e7:   test   %r13,%r13
  0x00007f3bbb9177ea:   jne    0x00007f3bbb9177fa
  0x00007f3bbb9177ec:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb9177f0:   jne    0x00007f3bbb91784e
  0x00007f3bbb9177f2:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb9177f8:   jmp    0x00007f3bbb91784e
  0x00007f3bbb9177fa:   mov    0x8(%r13),%r13d
  0x00007f3bbb9177fe:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb917808:   add    %r10,%r13
  0x00007f3bbb91780b:   mov    %r13,%r10
  0x00007f3bbb91780e:   xor    0x8(%rdx),%r13
  0x00007f3bbb917812:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917819:   je     0x00007f3bbb91784e
  0x00007f3bbb91781b:   test   $0x2,%r13b
  0x00007f3bbb91781f:   jne    0x00007f3bbb91784e
  0x00007f3bbb917821:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb917826:   je     0x00007f3bbb917846
  0x00007f3bbb917828:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb91782d:   je     0x00007f3bbb917846
  0x00007f3bbb91782f:   mov    %r10,%r13
  0x00007f3bbb917832:   xor    0x8(%rdx),%r13
  0x00007f3bbb917836:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91783d:   je     0x00007f3bbb91784e
  0x00007f3bbb91783f:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb917844:   jmp    0x00007f3bbb91784e
  0x00007f3bbb917846:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91784a:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb91784e:   add    $0x10,%rdx
  0x00007f3bbb917852:   mov    -0x28(%rdx),%r13
  0x00007f3bbb917856:   sub    $0x4,%r13d
  0x00007f3bbb91785a:   shl    $0x3,%r13d
  0x00007f3bbb91785e:   add    %r13,%rdx
  0x00007f3bbb917861:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb917865:   lea    0x8(%rsp),%r13               ;; 3883:   __ jump_from_interpreted(rbx, rdx);
  0x00007f3bbb91786a:   mov    %r13,%rcx
  0x00007f3bbb91786d:   sub    %rbp,%rcx
  0x00007f3bbb917870:   sar    $0x3,%rcx
  0x00007f3bbb917874:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb917878:   jmpq   *0x68(%rbx)
  0x00007f3bbb91787b:   mov    -0x38(%rbp),%r14             ;; 3885:   __ bind(notVFinal);
                                                            ;; 3888:   __ restore_locals();  // restore r14
  0x00007f3bbb91787f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917884:   mov    0x8(%rcx),%edx               ;; 3889:   __ load_klass(rdx, rcx, rscratch1);
  0x00007f3bbb917887:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb917891:   add    %r10,%rdx
  0x00007f3bbb917894:   mov    %rbx,%rcx                    ;; 3894:   __ mov(rcx, rbx);
  0x00007f3bbb917897:   mov    0xa8(%rdx),%r14d             ;; 3897:   __ lookup_interface_method(// inputs: rec. class, interface, itable index
  0x00007f3bbb91789e:   lea    0x1e0(%rdx,%r14,8),%r14
  0x00007f3bbb9178a6:   mov    (%r14),%r13
  0x00007f3bbb9178a9:   cmp    %r13,%rax
  0x00007f3bbb9178ac:   je     0x00007f3bbb9178c3
  0x00007f3bbb9178ae:   test   %r13,%r13
  0x00007f3bbb9178b1:   je     0x00007f3bbb917c8b
  0x00007f3bbb9178b7:   add    $0x10,%r14
  0x00007f3bbb9178bb:   mov    (%r14),%r13
  0x00007f3bbb9178be:   cmp    %r13,%rax
  0x00007f3bbb9178c1:   jne    0x00007f3bbb9178ae
  0x00007f3bbb9178c3:   mov    -0x40(%rbp),%r13             ;; 3905:   __ restore_bcp(); // rbcp was destroyed by receiver type check
  0x00007f3bbb9178c7:   mov    -0x28(%rbp),%r13             ;; 3906:   __ profile_virtual_call(rdx, rbcp, rlocals);
  0x00007f3bbb9178cb:   test   %r13,%r13
  0x00007f3bbb9178ce:   je     0x00007f3bbb91796b
  0x00007f3bbb9178d4:   mov    0x10(%r13),%r14
  0x00007f3bbb9178d8:   cmp    %rdx,%r14
  0x00007f3bbb9178db:   jne    0x00007f3bbb9178f0
  0x00007f3bbb9178e1:   addq   $0x1,0x18(%r13)
  0x00007f3bbb9178e6:   sbbq   $0x0,0x18(%r13)
  0x00007f3bbb9178eb:   jmpq   0x00007f3bbb917963
  0x00007f3bbb9178f0:   test   %r14,%r14
  0x00007f3bbb9178f3:   je     0x00007f3bbb91793c
  0x00007f3bbb9178f9:   mov    0x20(%r13),%r14
  0x00007f3bbb9178fd:   cmp    %rdx,%r14
  0x00007f3bbb917900:   jne    0x00007f3bbb917915
  0x00007f3bbb917906:   addq   $0x1,0x28(%r13)
  0x00007f3bbb91790b:   sbbq   $0x0,0x28(%r13)
  0x00007f3bbb917910:   jmpq   0x00007f3bbb917963
  0x00007f3bbb917915:   test   %r14,%r14
  0x00007f3bbb917918:   je     0x00007f3bbb917929
  0x00007f3bbb91791a:   addq   $0x1,0x8(%r13)
  0x00007f3bbb91791f:   sbbq   $0x0,0x8(%r13)
  0x00007f3bbb917924:   jmpq   0x00007f3bbb917963
  0x00007f3bbb917929:   mov    %rdx,0x20(%r13)
  0x00007f3bbb91792d:   mov    $0x1,%r14d
  0x00007f3bbb917933:   mov    %r14,0x28(%r13)
  0x00007f3bbb917937:   jmpq   0x00007f3bbb917963
  0x00007f3bbb91793c:   cmp    0x20(%r13),%rdx
  0x00007f3bbb917940:   jne    0x00007f3bbb917955
  0x00007f3bbb917946:   addq   $0x1,0x28(%r13)
  0x00007f3bbb91794b:   sbbq   $0x0,0x28(%r13)
  0x00007f3bbb917950:   jmpq   0x00007f3bbb917963
  0x00007f3bbb917955:   mov    %rdx,0x10(%r13)
  0x00007f3bbb917959:   mov    $0x1,%r14d
  0x00007f3bbb91795f:   mov    %r14,0x18(%r13)
  0x00007f3bbb917963:   add    $0x30,%r13
  0x00007f3bbb917967:   mov    %r13,-0x28(%rbp)
  0x00007f3bbb91796b:   mov    0x10(%rbx),%rax              ;; 3909:   __ load_method_holder(rax, rbx);
  0x00007f3bbb91796f:   mov    0x8(%rax),%rax
  0x00007f3bbb917973:   mov    0x20(%rax),%rax
  0x00007f3bbb917977:   mov    0x34(%rbx),%ebx              ;; 3910:   __ movl(rbx, Address(rbx, Method::itable_index_offset()));
  0x00007f3bbb91797a:   sub    $0xfffffffffffffff6,%ebx     ;; 3911:   __ subl(rbx, Method::itable_index_max);
  0x00007f3bbb91797d:   neg    %ebx                         ;; 3912:   __ negl(rbx);
  0x00007f3bbb91797f:   mov    %rdx,%r14                    ;; 3915:   __ mov(rlocals, rdx);
  0x00007f3bbb917982:   mov    0xa8(%r14),%r13d             ;; 3916:   __ lookup_interface_method(// inputs: rec. class, interface, itable index
  0x00007f3bbb917989:   lea    0x1e0(%r14,%r13,8),%r13
  0x00007f3bbb917991:   lea    (%r14,%rbx,8),%r14
  0x00007f3bbb917995:   mov    0x0(%r13),%rbx
  0x00007f3bbb917999:   cmp    %rbx,%rax
  0x00007f3bbb91799c:   je     0x00007f3bbb9179b4
  0x00007f3bbb91799e:   test   %rbx,%rbx
  0x00007f3bbb9179a1:   je     0x00007f3bbb917c8b
  0x00007f3bbb9179a7:   add    $0x10,%r13
  0x00007f3bbb9179ab:   mov    0x0(%r13),%rbx
  0x00007f3bbb9179af:   cmp    %rbx,%rax
  0x00007f3bbb9179b2:   jne    0x00007f3bbb91799e
  0x00007f3bbb9179b4:   mov    0x8(%r13),%r13d
  0x00007f3bbb9179b8:   mov    (%r14,%r13,1),%rbx
  0x00007f3bbb9179bc:   test   %rbx,%rbx                    ;; 3928:   __ testptr(rbx, rbx);
  0x00007f3bbb9179bf:   je     0x00007f3bbb917b41           ;; 3929:   __ jcc(Assembler::zero, no_such_method);
  0x00007f3bbb9179c5:   mov    -0x28(%rbp),%rdx             ;; 3931:   __ profile_arguments_type(rdx, rbx, rbcp, true);
  0x00007f3bbb9179c9:   test   %rdx,%rdx
  0x00007f3bbb9179cc:   je     0x00007f3bbb917b17
  0x00007f3bbb9179d2:   cmpb   $0xb,-0x30(%rdx)
  0x00007f3bbb9179d6:   jne    0x00007f3bbb917b17
  0x00007f3bbb9179dc:   add    $0x8,%rdx
  0x00007f3bbb9179e0:   mov    -0x8(%rdx),%r13
  0x00007f3bbb9179e4:   sub    $0x0,%r13d
  0x00007f3bbb9179e8:   cmp    $0x2,%r13d
  0x00007f3bbb9179ec:   jl     0x00007f3bbb917b0c
  0x00007f3bbb9179f2:   mov    0x10(%rbx),%r13
  0x00007f3bbb9179f6:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb9179fb:   sub    (%rdx),%r13
  0x00007f3bbb9179fe:   sub    $0x1,%r13d
  0x00007f3bbb917a02:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb917a07:   test   %r13,%r13
  0x00007f3bbb917a0a:   jne    0x00007f3bbb917a1a
  0x00007f3bbb917a0c:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb917a10:   jne    0x00007f3bbb917a6e
  0x00007f3bbb917a12:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb917a18:   jmp    0x00007f3bbb917a6e
  0x00007f3bbb917a1a:   mov    0x8(%r13),%r13d
  0x00007f3bbb917a1e:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb917a28:   add    %r10,%r13
  0x00007f3bbb917a2b:   mov    %r13,%r10
  0x00007f3bbb917a2e:   xor    0x8(%rdx),%r13
  0x00007f3bbb917a32:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917a39:   je     0x00007f3bbb917a6e
  0x00007f3bbb917a3b:   test   $0x2,%r13b
  0x00007f3bbb917a3f:   jne    0x00007f3bbb917a6e
  0x00007f3bbb917a41:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb917a46:   je     0x00007f3bbb917a66
  0x00007f3bbb917a48:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb917a4d:   je     0x00007f3bbb917a66
  0x00007f3bbb917a4f:   mov    %r10,%r13
  0x00007f3bbb917a52:   xor    0x8(%rdx),%r13
  0x00007f3bbb917a56:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917a5d:   je     0x00007f3bbb917a6e
  0x00007f3bbb917a5f:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb917a64:   jmp    0x00007f3bbb917a6e
  0x00007f3bbb917a66:   mov    %r13,0x8(%rdx)
  0x00007f3bbb917a6a:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb917a6e:   add    $0x10,%rdx
  0x00007f3bbb917a72:   mov    -0x18(%rdx),%r13
  0x00007f3bbb917a76:   sub    $0x2,%r13d
  0x00007f3bbb917a7a:   cmp    $0x2,%r13d
  0x00007f3bbb917a7e:   jl     0x00007f3bbb917b0c
  0x00007f3bbb917a84:   mov    0x10(%rbx),%r13
  0x00007f3bbb917a88:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb917a8d:   sub    (%rdx),%r13
  0x00007f3bbb917a90:   sub    $0x1,%r13d
  0x00007f3bbb917a94:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb917a99:   test   %r13,%r13
  0x00007f3bbb917a9c:   jne    0x00007f3bbb917aac
  0x00007f3bbb917a9e:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb917aa2:   jne    0x00007f3bbb917b00
  0x00007f3bbb917aa4:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb917aaa:   jmp    0x00007f3bbb917b00
  0x00007f3bbb917aac:   mov    0x8(%r13),%r13d
  0x00007f3bbb917ab0:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb917aba:   add    %r10,%r13
  0x00007f3bbb917abd:   mov    %r13,%r10
  0x00007f3bbb917ac0:   xor    0x8(%rdx),%r13
  0x00007f3bbb917ac4:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917acb:   je     0x00007f3bbb917b00
  0x00007f3bbb917acd:   test   $0x2,%r13b
  0x00007f3bbb917ad1:   jne    0x00007f3bbb917b00
  0x00007f3bbb917ad3:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb917ad8:   je     0x00007f3bbb917af8
  0x00007f3bbb917ada:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb917adf:   je     0x00007f3bbb917af8
  0x00007f3bbb917ae1:   mov    %r10,%r13
  0x00007f3bbb917ae4:   xor    0x8(%rdx),%r13
  0x00007f3bbb917ae8:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb917aef:   je     0x00007f3bbb917b00
  0x00007f3bbb917af1:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb917af6:   jmp    0x00007f3bbb917b00
  0x00007f3bbb917af8:   mov    %r13,0x8(%rdx)
  0x00007f3bbb917afc:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb917b00:   add    $0x10,%rdx
  0x00007f3bbb917b04:   mov    -0x28(%rdx),%r13
  0x00007f3bbb917b08:   sub    $0x4,%r13d
  0x00007f3bbb917b0c:   shl    $0x3,%r13d
  0x00007f3bbb917b10:   add    %r13,%rdx
  0x00007f3bbb917b13:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb917b17:   lea    0x8(%rsp),%r13               ;; 3936:   __ jump_from_interpreted(rbx, rdx);
  0x00007f3bbb917b1c:   mov    %r13,%rcx
  0x00007f3bbb917b1f:   sub    %rbp,%rcx
  0x00007f3bbb917b22:   sar    $0x3,%rcx
  0x00007f3bbb917b26:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb917b2a:   jmpq   *0x68(%rbx)
  0x00007f3bbb917b2d:   mov    $0x7f3bd369edac,%rdi         ;; 3937:   __ should_not_reach_here();
  0x00007f3bbb917b37:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917b3b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917b40:   hlt    
  0x00007f3bbb917b41:   pop    %rbx                         ;; 3943:   __ bind(no_such_method);
                                                            ;; 3945:   __ pop(rbx);           // pop return address (pushed by prepare_invoke)
  0x00007f3bbb917b42:   mov    -0x40(%rbp),%r13             ;; 3946:   __ restore_bcp();      // rbcp must be correct for exception handler   (was destroyed)
  0x00007f3bbb917b46:   mov    -0x38(%rbp),%r14             ;; 3947:   __ restore_locals();   // make sure locals pointer is correct as well (was destroyed)
  0x00007f3bbb917b4a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917b4f:   mov    %rdx,%rsi                    ;; 3952:   if (recvKlass != rdx) { __ movq(recvKlass, rdx); }
  0x00007f3bbb917b52:   mov    %rcx,%rdx                    ;; 3953:   if (method != rcx)    { __ movq(method, rcx);    }
  0x00007f3bbb917b55:   callq  0x00007f3bbb917b5f           ;; 3958:   __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorVerbose),
  0x00007f3bbb917b5a:   jmpq   0x00007f3bbb917c77
  0x00007f3bbb917b5f:   lea    0x8(%rsp),%rax
  0x00007f3bbb917b64:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb917b68:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb917b6d:   je     0x00007f3bbb917b87
  0x00007f3bbb917b73:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb917b7d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917b81:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917b86:   hlt    
  0x00007f3bbb917b87:   cmp    0x18e04952(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb917b8e:   je     0x00007f3bbb917ba8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb917b94:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb917b9e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917ba2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917ba7:   hlt    
  0x00007f3bbb917ba8:   mov    %r15,%rdi
  0x00007f3bbb917bab:   vzeroupper 
  0x00007f3bbb917bae:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb917bb5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb917bbc:   test   $0xf,%spl
  0x00007f3bbb917bc0:   je     0x00007f3bbb917bd8
  0x00007f3bbb917bc6:   sub    $0x8,%rsp
  0x00007f3bbb917bca:   callq  0x00007f3bd2b3e6e4 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*)
  0x00007f3bbb917bcf:   add    $0x8,%rsp
  0x00007f3bbb917bd3:   jmpq   0x00007f3bbb917bdd
  0x00007f3bbb917bd8:   callq  0x00007f3bd2b3e6e4 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*)
  0x00007f3bbb917bdd:   push   %rax
  0x00007f3bbb917bde:   push   %rdi
  0x00007f3bbb917bdf:   push   %rsi
  0x00007f3bbb917be0:   push   %rdx
  0x00007f3bbb917be1:   push   %rcx
  0x00007f3bbb917be2:   push   %r8
  0x00007f3bbb917be4:   push   %r9
  0x00007f3bbb917be6:   push   %r10
  0x00007f3bbb917be8:   push   %r11
  0x00007f3bbb917bea:   test   $0xf,%spl
  0x00007f3bbb917bee:   je     0x00007f3bbb917c06
  0x00007f3bbb917bf4:   sub    $0x8,%rsp
  0x00007f3bbb917bf8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917bfd:   add    $0x8,%rsp
  0x00007f3bbb917c01:   jmpq   0x00007f3bbb917c0b
  0x00007f3bbb917c06:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917c0b:   pop    %r11
  0x00007f3bbb917c0d:   pop    %r10
  0x00007f3bbb917c0f:   pop    %r9
  0x00007f3bbb917c11:   pop    %r8
  0x00007f3bbb917c13:   pop    %rcx
  0x00007f3bbb917c14:   pop    %rdx
  0x00007f3bbb917c15:   pop    %rsi
  0x00007f3bbb917c16:   pop    %rdi
  0x00007f3bbb917c17:   cmp    %rax,%r15
  0x00007f3bbb917c1a:   je     0x00007f3bbb917c34
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb917c20:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb917c2a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917c2e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917c33:   hlt    
  0x00007f3bbb917c34:   pop    %rax
  0x00007f3bbb917c35:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb917c40:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb917c4b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb917c56:   vzeroupper 
  0x00007f3bbb917c59:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb917c5e:   je     0x00007f3bbb917c69
  0x00007f3bbb917c64:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb917c69:   mov    -0x40(%rbp),%r13
  0x00007f3bbb917c6d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb917c71:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917c76:   retq   
  0x00007f3bbb917c77:   mov    $0x7f3bd369edac,%rdi         ;; 3961:   __ should_not_reach_here();
  0x00007f3bbb917c81:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917c85:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917c8a:   hlt    
  0x00007f3bbb917c8b:   pop    %rbx                         ;; 3963:   __ bind(no_such_interface);
                                                            ;; 3965:   __ pop(rbx);           // pop return address (pushed by prepare_invoke)
  0x00007f3bbb917c8c:   mov    -0x40(%rbp),%r13             ;; 3966:   __ restore_bcp();      // rbcp must be correct for exception handler   (was destroyed)
  0x00007f3bbb917c90:   mov    -0x38(%rbp),%r14             ;; 3967:   __ restore_locals();   // make sure locals pointer is correct as well (was destroyed)
  0x00007f3bbb917c94:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917c99:   mov    %rdx,%rsi                    ;; 3969:   LP64_ONLY( if (recvKlass != rdx) { __ movq(recvKlass, rdx); } )
  0x00007f3bbb917c9c:   callq  0x00007f3bbb917ca6           ;; 3970:   __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose),
  0x00007f3bbb917ca1:   jmpq   0x00007f3bbb917dc1
  0x00007f3bbb917ca6:   mov    %rax,%rdx
  0x00007f3bbb917ca9:   lea    0x8(%rsp),%rax
  0x00007f3bbb917cae:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb917cb2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb917cb7:   je     0x00007f3bbb917cd1
  0x00007f3bbb917cbd:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb917cc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917ccb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917cd0:   hlt    
  0x00007f3bbb917cd1:   cmp    0x18e04808(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb917cd8:   je     0x00007f3bbb917cf2
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb917cde:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb917ce8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917cec:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917cf1:   hlt    
  0x00007f3bbb917cf2:   mov    %r15,%rdi
  0x00007f3bbb917cf5:   vzeroupper 
  0x00007f3bbb917cf8:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb917cff:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb917d06:   test   $0xf,%spl
  0x00007f3bbb917d0a:   je     0x00007f3bbb917d22
  0x00007f3bbb917d10:   sub    $0x8,%rsp
  0x00007f3bbb917d14:   callq  0x00007f3bd2b3e932 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*)
  0x00007f3bbb917d19:   add    $0x8,%rsp
  0x00007f3bbb917d1d:   jmpq   0x00007f3bbb917d27
  0x00007f3bbb917d22:   callq  0x00007f3bd2b3e932 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*)
  0x00007f3bbb917d27:   push   %rax
  0x00007f3bbb917d28:   push   %rdi
  0x00007f3bbb917d29:   push   %rsi
  0x00007f3bbb917d2a:   push   %rdx
  0x00007f3bbb917d2b:   push   %rcx
  0x00007f3bbb917d2c:   push   %r8
  0x00007f3bbb917d2e:   push   %r9
  0x00007f3bbb917d30:   push   %r10
  0x00007f3bbb917d32:   push   %r11
  0x00007f3bbb917d34:   test   $0xf,%spl
  0x00007f3bbb917d38:   je     0x00007f3bbb917d50
  0x00007f3bbb917d3e:   sub    $0x8,%rsp
  0x00007f3bbb917d42:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917d47:   add    $0x8,%rsp
  0x00007f3bbb917d4b:   jmpq   0x00007f3bbb917d55
  0x00007f3bbb917d50:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917d55:   pop    %r11
  0x00007f3bbb917d57:   pop    %r10
  0x00007f3bbb917d59:   pop    %r9
  0x00007f3bbb917d5b:   pop    %r8
  0x00007f3bbb917d5d:   pop    %rcx
  0x00007f3bbb917d5e:   pop    %rdx
  0x00007f3bbb917d5f:   pop    %rsi
  0x00007f3bbb917d60:   pop    %rdi
  0x00007f3bbb917d61:   cmp    %rax,%r15
  0x00007f3bbb917d64:   je     0x00007f3bbb917d7e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb917d6a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb917d74:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917d78:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917d7d:   hlt    
  0x00007f3bbb917d7e:   pop    %rax
  0x00007f3bbb917d7f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb917d8a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb917d95:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb917da0:   vzeroupper 
  0x00007f3bbb917da3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb917da8:   je     0x00007f3bbb917db3
  0x00007f3bbb917dae:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb917db3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb917db7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb917dbb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917dc0:   retq   
  0x00007f3bbb917dc1:   mov    $0x7f3bd369edac,%rdi         ;; 3973:   __ should_not_reach_here();
  0x00007f3bbb917dcb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917dcf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917dd4:   hlt    
  0x00007f3bbb917dd5:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb917ddf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917de3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917de8:   hlt    
  0x00007f3bbb917de9:   nop    
  0x00007f3bbb917dea:   nop    
  0x00007f3bbb917deb:   nop    
  0x00007f3bbb917dec:   nop    
  0x00007f3bbb917ded:   nop    
  0x00007f3bbb917dee:   nop    
  0x00007f3bbb917def:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokedynamic  186 invokedynamic  [0x00007f3bbb917e20, 0x00007f3bbb9181e8]  968 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb917e20:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb917e24:   vmovss %xmm0,(%rsp)
  0x00007f3bbb917e29:   jmp    0x00007f3bbb917e4a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb917e2b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb917e2f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb917e34:   jmp    0x00007f3bbb917e4a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb917e36:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb917e3a:   mov    %rax,(%rsp)
  0x00007f3bbb917e3e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb917e47:   jmp    0x00007f3bbb917e4a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb917e49:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb917e4a:   incl   0x18dbcfd0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb917e50:   cmpl   $0x1,0x18dbcfc9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb917e57:   jne    0x00007f3bbb917e62           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb917e5d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb917e62:   mov    %r13,-0x40(%rbp)             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2776:   __ save_bcp();
  0x00007f3bbb917e66:   mov    0x1(%r13),%edx               ;; 2780:   __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb917e6a:   mov    -0x30(%rbp),%rcx
  0x00007f3bbb917e6e:   mov    0x28(%rcx),%rcx
  0x00007f3bbb917e72:   shl    $0x4,%edx
  0x00007f3bbb917e75:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb917e7a:   mov    (%rcx),%rbx                  ;; 2781:   __ movptr(method, Address(cache, in_bytes(ResolvedIndyEntry::method_offset())));
  0x00007f3bbb917e7d:   test   %rbx,%rbx                    ;; 2784:   __ testptr(method, method);
  0x00007f3bbb917e80:   jne    0x00007f3bbb917fe4           ;; 2785:   __ jcc(Assembler::notZero, resolved);
  0x00007f3bbb917e86:   mov    $0xba,%ebx                   ;; 2791:   __ movl(method, code); // this is essentially Bytecodes::_invokedynamic
  0x00007f3bbb917e8b:   callq  0x00007f3bbb917e95           ;; 2792:   __ call_VM(noreg, entry, method);
  0x00007f3bbb917e90:   jmpq   0x00007f3bbb917fb0
  0x00007f3bbb917e95:   mov    %rbx,%rsi
  0x00007f3bbb917e98:   lea    0x8(%rsp),%rax
  0x00007f3bbb917e9d:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb917ea1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb917ea6:   je     0x00007f3bbb917ec0
  0x00007f3bbb917eac:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb917eb6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917eba:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917ebf:   hlt    
  0x00007f3bbb917ec0:   cmp    0x18e04619(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb917ec7:   je     0x00007f3bbb917ee1
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb917ecd:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb917ed7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917edb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917ee0:   hlt    
  0x00007f3bbb917ee1:   mov    %r15,%rdi
  0x00007f3bbb917ee4:   vzeroupper 
  0x00007f3bbb917ee7:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb917eee:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb917ef5:   test   $0xf,%spl
  0x00007f3bbb917ef9:   je     0x00007f3bbb917f11
  0x00007f3bbb917eff:   sub    $0x8,%rsp
  0x00007f3bbb917f03:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb917f08:   add    $0x8,%rsp
  0x00007f3bbb917f0c:   jmpq   0x00007f3bbb917f16
  0x00007f3bbb917f11:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb917f16:   push   %rax
  0x00007f3bbb917f17:   push   %rdi
  0x00007f3bbb917f18:   push   %rsi
  0x00007f3bbb917f19:   push   %rdx
  0x00007f3bbb917f1a:   push   %rcx
  0x00007f3bbb917f1b:   push   %r8
  0x00007f3bbb917f1d:   push   %r9
  0x00007f3bbb917f1f:   push   %r10
  0x00007f3bbb917f21:   push   %r11
  0x00007f3bbb917f23:   test   $0xf,%spl
  0x00007f3bbb917f27:   je     0x00007f3bbb917f3f
  0x00007f3bbb917f2d:   sub    $0x8,%rsp
  0x00007f3bbb917f31:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917f36:   add    $0x8,%rsp
  0x00007f3bbb917f3a:   jmpq   0x00007f3bbb917f44
  0x00007f3bbb917f3f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb917f44:   pop    %r11
  0x00007f3bbb917f46:   pop    %r10
  0x00007f3bbb917f48:   pop    %r9
  0x00007f3bbb917f4a:   pop    %r8
  0x00007f3bbb917f4c:   pop    %rcx
  0x00007f3bbb917f4d:   pop    %rdx
  0x00007f3bbb917f4e:   pop    %rsi
  0x00007f3bbb917f4f:   pop    %rdi
  0x00007f3bbb917f50:   cmp    %rax,%r15
  0x00007f3bbb917f53:   je     0x00007f3bbb917f6d
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb917f59:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb917f63:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917f67:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917f6c:   hlt    
  0x00007f3bbb917f6d:   pop    %rax
  0x00007f3bbb917f6e:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb917f79:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb917f84:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb917f8f:   vzeroupper 
  0x00007f3bbb917f92:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb917f97:   je     0x00007f3bbb917fa2
  0x00007f3bbb917f9d:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb917fa2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb917fa6:   mov    -0x38(%rbp),%r14
  0x00007f3bbb917faa:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb917faf:   retq   
  0x00007f3bbb917fb0:   mov    0x1(%r13),%edx               ;; 2794:   __ load_resolved_indy_entry(cache, index);
  0x00007f3bbb917fb4:   mov    -0x30(%rbp),%rcx
  0x00007f3bbb917fb8:   mov    0x28(%rcx),%rcx
  0x00007f3bbb917fbc:   shl    $0x4,%edx
  0x00007f3bbb917fbf:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb917fc4:   mov    (%rcx),%rbx                  ;; 2795:   __ movptr(method, Address(cache, in_bytes(ResolvedIndyEntry::method_offset())));
  0x00007f3bbb917fc7:   test   %rbx,%rbx                    ;; 2798:   __ testptr(method, method);
  0x00007f3bbb917fca:   jne    0x00007f3bbb917fe4           ;; 2799:   __ jcc(Assembler::notZero, resolved);
  0x00007f3bbb917fd0:   mov    $0x7f3bd3e654ef,%rdi         ;; 2800:   __ stop("Should be resolved by now");
  0x00007f3bbb917fda:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb917fde:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb917fe3:   hlt    
  0x00007f3bbb917fe4:   movzbl 0xf(%rcx),%edx               ;; 2802:   __ bind(resolved);
                                                            ;; 2806:   __ load_unsigned_byte(index, Address(cache, in_bytes(ResolvedIndyEntry::flags_offset())));
  0x00007f3bbb917fe8:   test   $0x2,%dl                     ;; 2807:   __ testl(index, (1 << ResolvedIndyEntry::has_appendix_shift));
  0x00007f3bbb917feb:   je     0x00007f3bbb918036           ;; 2808:   __ jcc(Assembler::zero, L_no_push);
  0x00007f3bbb917ff1:   movzwl 0x8(%rcx),%edx               ;; 2811:   __ load_unsigned_short(index, Address(cache, in_bytes(ResolvedIndyEntry::resolved_references_index_offset())));
  0x00007f3bbb917ff5:   mov    -0x18(%rbp),%rax             ;; 2814:   __ load_resolved_reference_at_index(appendix, index);
  0x00007f3bbb917ff9:   mov    0x10(%rax),%rax
  0x00007f3bbb917ffd:   mov    0x8(%rax),%rax
  0x00007f3bbb918001:   mov    0x18(%rax),%rax
  0x00007f3bbb918005:   mov    0x10(%rax),%rax
  0x00007f3bbb918009:   mov    (%rax),%rax
  0x00007f3bbb91800c:   mov    0x10(%rax,%rdx,4),%eax
  0x00007f3bbb918010:   cmp    0x18e044c9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb918017:   je     0x00007f3bbb918031
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91801d:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb918027:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91802b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918030:   hlt    
  0x00007f3bbb918031:   shl    $0x3,%rax
  0x00007f3bbb918035:   push   %rax                         ;; 2815:   __ verify_oop(appendix);
                                                            ;; 2816:   __ push(appendix);  // push appendix (MethodType, CallSite, etc.)
  0x00007f3bbb918036:   movzbl 0xe(%rcx),%edx               ;; 2817:   __ bind(L_no_push);
                                                            ;; 2820:   __ load_unsigned_byte(index, Address(cache, in_bytes(ResolvedIndyEntry::result_type_offset())));
  0x00007f3bbb91803a:   mov    $0x7f3bd47702a0,%r10         ;; 2826:     __ lea(rscratch1, table);
  0x00007f3bbb918044:   mov    (%r10,%rdx,8),%rdx           ;; 2827:     __ movptr(index, Address(rscratch1, index, Address::times_ptr));
  0x00007f3bbb918048:   push   %rdx                         ;; 2834:   __ push(index);
  0x00007f3bbb918049:   mov    -0x28(%rbp),%r13             ;; 4018:   __ profile_call(rbcp);
  0x00007f3bbb91804d:   test   %r13,%r13
  0x00007f3bbb918050:   je     0x00007f3bbb918068
  0x00007f3bbb918056:   addq   $0x1,0x8(%r13)
  0x00007f3bbb91805b:   sbbq   $0x0,0x8(%r13)
  0x00007f3bbb918060:   add    $0x10,%r13
  0x00007f3bbb918064:   mov    %r13,-0x28(%rbp)
  0x00007f3bbb918068:   mov    -0x28(%rbp),%rdx             ;; 4019:   __ profile_arguments_type(rdx, rbx_method, rbcp, false);
  0x00007f3bbb91806c:   test   %rdx,%rdx
  0x00007f3bbb91806f:   je     0x00007f3bbb9181ba
  0x00007f3bbb918075:   cmpb   $0xa,-0x10(%rdx)
  0x00007f3bbb918079:   jne    0x00007f3bbb9181ba
  0x00007f3bbb91807f:   add    $0x8,%rdx
  0x00007f3bbb918083:   mov    -0x8(%rdx),%r13
  0x00007f3bbb918087:   sub    $0x0,%r13d
  0x00007f3bbb91808b:   cmp    $0x2,%r13d
  0x00007f3bbb91808f:   jl     0x00007f3bbb9181af
  0x00007f3bbb918095:   mov    0x10(%rbx),%r13
  0x00007f3bbb918099:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb91809e:   sub    (%rdx),%r13
  0x00007f3bbb9180a1:   sub    $0x1,%r13d
  0x00007f3bbb9180a5:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb9180aa:   test   %r13,%r13
  0x00007f3bbb9180ad:   jne    0x00007f3bbb9180bd
  0x00007f3bbb9180af:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb9180b3:   jne    0x00007f3bbb918111
  0x00007f3bbb9180b5:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb9180bb:   jmp    0x00007f3bbb918111
  0x00007f3bbb9180bd:   mov    0x8(%r13),%r13d
  0x00007f3bbb9180c1:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb9180cb:   add    %r10,%r13
  0x00007f3bbb9180ce:   mov    %r13,%r10
  0x00007f3bbb9180d1:   xor    0x8(%rdx),%r13
  0x00007f3bbb9180d5:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb9180dc:   je     0x00007f3bbb918111
  0x00007f3bbb9180de:   test   $0x2,%r13b
  0x00007f3bbb9180e2:   jne    0x00007f3bbb918111
  0x00007f3bbb9180e4:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb9180e9:   je     0x00007f3bbb918109
  0x00007f3bbb9180eb:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb9180f0:   je     0x00007f3bbb918109
  0x00007f3bbb9180f2:   mov    %r10,%r13
  0x00007f3bbb9180f5:   xor    0x8(%rdx),%r13
  0x00007f3bbb9180f9:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb918100:   je     0x00007f3bbb918111
  0x00007f3bbb918102:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb918107:   jmp    0x00007f3bbb918111
  0x00007f3bbb918109:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91810d:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb918111:   add    $0x10,%rdx
  0x00007f3bbb918115:   mov    -0x18(%rdx),%r13
  0x00007f3bbb918119:   sub    $0x2,%r13d
  0x00007f3bbb91811d:   cmp    $0x2,%r13d
  0x00007f3bbb918121:   jl     0x00007f3bbb9181af
  0x00007f3bbb918127:   mov    0x10(%rbx),%r13
  0x00007f3bbb91812b:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb918130:   sub    (%rdx),%r13
  0x00007f3bbb918133:   sub    $0x1,%r13d
  0x00007f3bbb918137:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91813c:   test   %r13,%r13
  0x00007f3bbb91813f:   jne    0x00007f3bbb91814f
  0x00007f3bbb918141:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb918145:   jne    0x00007f3bbb9181a3
  0x00007f3bbb918147:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91814d:   jmp    0x00007f3bbb9181a3
  0x00007f3bbb91814f:   mov    0x8(%r13),%r13d
  0x00007f3bbb918153:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91815d:   add    %r10,%r13
  0x00007f3bbb918160:   mov    %r13,%r10
  0x00007f3bbb918163:   xor    0x8(%rdx),%r13
  0x00007f3bbb918167:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91816e:   je     0x00007f3bbb9181a3
  0x00007f3bbb918170:   test   $0x2,%r13b
  0x00007f3bbb918174:   jne    0x00007f3bbb9181a3
  0x00007f3bbb918176:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb91817b:   je     0x00007f3bbb91819b
  0x00007f3bbb91817d:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb918182:   je     0x00007f3bbb91819b
  0x00007f3bbb918184:   mov    %r10,%r13
  0x00007f3bbb918187:   xor    0x8(%rdx),%r13
  0x00007f3bbb91818b:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb918192:   je     0x00007f3bbb9181a3
  0x00007f3bbb918194:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb918199:   jmp    0x00007f3bbb9181a3
  0x00007f3bbb91819b:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91819f:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb9181a3:   add    $0x10,%rdx
  0x00007f3bbb9181a7:   mov    -0x28(%rdx),%r13
  0x00007f3bbb9181ab:   sub    $0x4,%r13d
  0x00007f3bbb9181af:   shl    $0x3,%r13d
  0x00007f3bbb9181b3:   add    %r13,%rdx
  0x00007f3bbb9181b6:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb9181ba:   lea    0x8(%rsp),%r13               ;; 4021:   __ verify_oop(rax_callsite);
                                                            ;; 4023:   __ jump_from_interpreted(rbx_method, rdx);
  0x00007f3bbb9181bf:   mov    %r13,%rcx
  0x00007f3bbb9181c2:   sub    %rbp,%rcx
  0x00007f3bbb9181c5:   sar    $0x3,%rcx
  0x00007f3bbb9181c9:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb9181cd:   jmpq   *0x68(%rbx)
  0x00007f3bbb9181d0:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb9181da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9181de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9181e3:   hlt    
  0x00007f3bbb9181e4:   nop    
  0x00007f3bbb9181e5:   nop    
  0x00007f3bbb9181e6:   nop    
  0x00007f3bbb9181e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
new  187 new  [0x00007f3bbb918220, 0x00007f3bbb918498]  632 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918220:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb918224:   vmovss %xmm0,(%rsp)
  0x00007f3bbb918229:   jmp    0x00007f3bbb91824a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91822b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91822f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb918234:   jmp    0x00007f3bbb91824a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb918236:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91823a:   mov    %rax,(%rsp)
  0x00007f3bbb91823e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb918247:   jmp    0x00007f3bbb91824a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb918249:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91824a:   incl   0x18dbcbd0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb918250:   cmpl   $0x1,0x18dbcbc9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb918257:   jne    0x00007f3bbb918262           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91825d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb918262:   movzwl 0x1(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4031:   __ get_unsigned_2_byte_index_at_bcp(rdx, 1);
  0x00007f3bbb918267:   bswap  %edx
  0x00007f3bbb918269:   shr    $0x10,%edx
  0x00007f3bbb91826c:   mov    -0x18(%rbp),%rcx             ;; 4037:   __ get_cpool_and_tags(rcx, rax);
  0x00007f3bbb918270:   mov    0x10(%rcx),%rcx
  0x00007f3bbb918274:   mov    0x8(%rcx),%rcx
  0x00007f3bbb918278:   mov    0x10(%rcx),%rax
  0x00007f3bbb91827c:   cmpb   $0x7,0x4(%rax,%rdx,1)        ;; 4043:   __ cmpb(Address(rax, rdx, Address::times_1, tags_offset), JVM_CONSTANT_Class);
  0x00007f3bbb918281:   jne    0x00007f3bbb918331           ;; 4044:   __ jcc(Assembler::notEqual, slow_case_no_pop);
  0x00007f3bbb918287:   mov    0x50(%rcx,%rdx,8),%dx        ;; 4047:   __ load_resolved_klass_at_index(rcx, rcx, rdx);
  0x00007f3bbb91828c:   mov    0x30(%rcx),%rcx
  0x00007f3bbb918290:   mov    0x8(%rcx,%rdx,8),%rcx
  0x00007f3bbb918295:   push   %rcx                         ;; 4048:   __ push(rcx);  // save the contexts of klass for initializing the header
  0x00007f3bbb918296:   cmpb   $0x4,0x138(%rcx)             ;; 4054:   __ clinit_barrier(rcx, r15_thread, nullptr /*L_fast_path*/, &slow_case);
  0x00007f3bbb91829d:   je     0x00007f3bbb9182b0
  0x00007f3bbb9182a3:   cmp    0x140(%rcx),%r15
  0x00007f3bbb9182aa:   jne    0x00007f3bbb918330
  0x00007f3bbb9182b0:   mov    0xc(%rcx),%edx               ;; 4061:   __ movl(rdx, Address(rcx, Klass::layout_helper_offset()));
  0x00007f3bbb9182b3:   test   $0x1,%dl                     ;; 4063:   __ testl(rdx, Klass::_lh_instance_slow_path_bit);
  0x00007f3bbb9182b6:   jne    0x00007f3bbb918330           ;; 4064:   __ jcc(Assembler::notZero, slow_case);
  0x00007f3bbb9182bc:   mov    0x1d0(%r15),%rax             ;; 4079:     __ tlab_allocate(thread, rax, rdx, 0, rcx, rbx, slow_case);
  0x00007f3bbb9182c3:   lea    (%rax,%rdx,1),%rbx
  0x00007f3bbb9182c7:   cmp    0x1e0(%r15),%rbx
  0x00007f3bbb9182ce:   ja     0x00007f3bbb918330
  0x00007f3bbb9182d4:   mov    %rbx,0x1d0(%r15)
  0x00007f3bbb9182db:   sub    $0x10,%rdx                   ;; 4087:     __ decrement(rdx, sizeof(oopDesc));
  0x00007f3bbb9182df:   je     0x00007f3bbb91830e           ;; 4088:     __ jcc(Assembler::zero, initialize_header);
  0x00007f3bbb9182e5:   xor    %ecx,%ecx                    ;; 4092:     __ xorl(rcx, rcx);    // use zero reg to clear memory (shorter code)
  0x00007f3bbb9182e7:   shr    $0x3,%edx                    ;; 4093:     __ shrl(rdx, LogBytesPerLong); // divide by 2*oopSize and set carry flag if odd
  0x00007f3bbb9182ea:   jae    0x00007f3bbb918304           ;; 4100:     __ jcc(Assembler::carryClear, L);
  0x00007f3bbb9182f0:   mov    $0x7f3bd3e657f8,%rdi         ;; 4101:     __ stop("object size is not multiple of 2 - adjust this code");
  0x00007f3bbb9182fa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9182fe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918303:   hlt    
  0x00007f3bbb918304:   mov    %rcx,0x8(%rax,%rdx,8)        ;; 4102:     __ bind(L);
                                                            ;; 4108:     __ bind(loop);
                                                            ;; 4109:     __ movptr(Address(rax, rdx, Address::times_8, sizeof(oopDesc) - 1*oopSize), rcx);
  0x00007f3bbb918309:   dec    %rdx                         ;; 4111:     __ decrement(rdx);
  0x00007f3bbb91830c:   jne    0x00007f3bbb918304           ;; 4112:     __ jcc(Assembler::notZero, loop);
  0x00007f3bbb91830e:   movq   $0x1,(%rax)                  ;; 4116:     __ bind(initialize_header);
                                                            ;; 4117:     __ movptr(Address(rax, oopDesc::mark_offset_in_bytes()),
  0x00007f3bbb918315:   pop    %rcx                         ;; 4119:     __ pop(rcx);   // get saved klass back in the register.
  0x00007f3bbb918316:   xor    %esi,%esi                    ;; 4121:     __ xorl(rsi, rsi); // use zero reg to clear memory (shorter code)
  0x00007f3bbb918318:   mov    %esi,0xc(%rax)               ;; 4122:     __ store_klass_gap(rax, rsi);  // zero klass gap for compressed oops
  0x00007f3bbb91831b:   mov    $0x7f3b26000000,%r10         ;; 4124:     __ store_klass(rax, rcx, rscratch1);  // klass
  0x00007f3bbb918325:   sub    %r10,%rcx
  0x00007f3bbb918328:   mov    %ecx,0x8(%rax)
  0x00007f3bbb91832b:   jmpq   0x00007f3bbb91847b           ;; 4134:     __ jmp(done);
  0x00007f3bbb918330:   pop    %rcx                         ;; 4138:   __ bind(slow_case);
                                                            ;; 4139:   __ pop(rcx);   // restore stack pointer to what it was when we came in.
  0x00007f3bbb918331:   mov    -0x18(%rbp),%rsi             ;; 4140:   __ bind(slow_case_no_pop);
                                                            ;; 4145:   __ get_constant_pool(rarg1);
  0x00007f3bbb918335:   mov    0x10(%rsi),%rsi
  0x00007f3bbb918339:   mov    0x8(%rsi),%rsi
  0x00007f3bbb91833d:   movzwl 0x1(%r13),%edx               ;; 4146:   __ get_unsigned_2_byte_index_at_bcp(rarg2, 1);
  0x00007f3bbb918342:   bswap  %edx
  0x00007f3bbb918344:   shr    $0x10,%edx
  0x00007f3bbb918347:   callq  0x00007f3bbb918351
  0x00007f3bbb91834c:   jmpq   0x00007f3bbb91847b
  0x00007f3bbb918351:   lea    0x8(%rsp),%rax
  0x00007f3bbb918356:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91835a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91835f:   je     0x00007f3bbb918379
  0x00007f3bbb918365:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91836f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918373:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918378:   hlt    
  0x00007f3bbb918379:   cmp    0x18e04160(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb918380:   je     0x00007f3bbb91839a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb918386:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb918390:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918394:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918399:   hlt    
  0x00007f3bbb91839a:   mov    %r15,%rdi
  0x00007f3bbb91839d:   vzeroupper 
  0x00007f3bbb9183a0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9183a7:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9183ae:   test   $0xf,%spl
  0x00007f3bbb9183b2:   je     0x00007f3bbb9183ca
  0x00007f3bbb9183b8:   sub    $0x8,%rsp
  0x00007f3bbb9183bc:   callq  0x00007f3bd2b3c0a0 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int)
  0x00007f3bbb9183c1:   add    $0x8,%rsp
  0x00007f3bbb9183c5:   jmpq   0x00007f3bbb9183cf
  0x00007f3bbb9183ca:   callq  0x00007f3bd2b3c0a0 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int)
  0x00007f3bbb9183cf:   push   %rax
  0x00007f3bbb9183d0:   push   %rdi
  0x00007f3bbb9183d1:   push   %rsi
  0x00007f3bbb9183d2:   push   %rdx
  0x00007f3bbb9183d3:   push   %rcx
  0x00007f3bbb9183d4:   push   %r8
  0x00007f3bbb9183d6:   push   %r9
  0x00007f3bbb9183d8:   push   %r10
  0x00007f3bbb9183da:   push   %r11
  0x00007f3bbb9183dc:   test   $0xf,%spl
  0x00007f3bbb9183e0:   je     0x00007f3bbb9183f8
  0x00007f3bbb9183e6:   sub    $0x8,%rsp
  0x00007f3bbb9183ea:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9183ef:   add    $0x8,%rsp
  0x00007f3bbb9183f3:   jmpq   0x00007f3bbb9183fd
  0x00007f3bbb9183f8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9183fd:   pop    %r11
  0x00007f3bbb9183ff:   pop    %r10
  0x00007f3bbb918401:   pop    %r9
  0x00007f3bbb918403:   pop    %r8
  0x00007f3bbb918405:   pop    %rcx
  0x00007f3bbb918406:   pop    %rdx
  0x00007f3bbb918407:   pop    %rsi
  0x00007f3bbb918408:   pop    %rdi
  0x00007f3bbb918409:   cmp    %rax,%r15
  0x00007f3bbb91840c:   je     0x00007f3bbb918426
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb918412:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91841c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918420:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918425:   hlt    
  0x00007f3bbb918426:   pop    %rax
  0x00007f3bbb918427:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb918432:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91843d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb918448:   vzeroupper 
  0x00007f3bbb91844b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb918450:   je     0x00007f3bbb91845b
  0x00007f3bbb918456:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91845b:   mov    0x440(%r15),%rax
  0x00007f3bbb918462:   movq   $0x0,0x440(%r15)
  0x00007f3bbb91846d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb918471:   mov    -0x38(%rbp),%r14
  0x00007f3bbb918475:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91847a:   retq   
  0x00007f3bbb91847b:   movzbl 0x3(%r13),%ebx               ;; 4148:    __ verify_oop(rax);
                                                            ;; 4151:   __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb918480:   add    $0x3,%r13
  0x00007f3bbb918484:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91848e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb918492:   nop    
  0x00007f3bbb918493:   nop    
  0x00007f3bbb918494:   nop    
  0x00007f3bbb918495:   nop    
  0x00007f3bbb918496:   nop    
  0x00007f3bbb918497:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
newarray  188 newarray  [0x00007f3bbb9184c0, 0x00007f3bbb918638]  376 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9184c0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9184c3:   add    $0x8,%rsp
  0x00007f3bbb9184c7:   incl   0x18dbc953(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9184cd:   cmpl   $0x1,0x18dbc94c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9184d4:   jne    0x00007f3bbb9184df           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9184da:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9184df:   movzbl 0x1(%r13),%esi               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4157:   __ load_unsigned_byte(rarg1, at_bcp(1));
  0x00007f3bbb9184e4:   callq  0x00007f3bbb9184ee
  0x00007f3bbb9184e9:   jmpq   0x00007f3bbb91861b
  0x00007f3bbb9184ee:   mov    %rax,%rdx
  0x00007f3bbb9184f1:   lea    0x8(%rsp),%rax
  0x00007f3bbb9184f6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9184fa:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9184ff:   je     0x00007f3bbb918519
  0x00007f3bbb918505:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91850f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918513:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918518:   hlt    
  0x00007f3bbb918519:   cmp    0x18e03fc0(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb918520:   je     0x00007f3bbb91853a
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb918526:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb918530:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918534:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918539:   hlt    
  0x00007f3bbb91853a:   mov    %r15,%rdi
  0x00007f3bbb91853d:   vzeroupper 
  0x00007f3bbb918540:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb918547:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91854e:   test   $0xf,%spl
  0x00007f3bbb918552:   je     0x00007f3bbb91856a
  0x00007f3bbb918558:   sub    $0x8,%rsp
  0x00007f3bbb91855c:   callq  0x00007f3bd2b3c298 = InterpreterRuntime::newarray(JavaThread*, BasicType, int)
  0x00007f3bbb918561:   add    $0x8,%rsp
  0x00007f3bbb918565:   jmpq   0x00007f3bbb91856f
  0x00007f3bbb91856a:   callq  0x00007f3bd2b3c298 = InterpreterRuntime::newarray(JavaThread*, BasicType, int)
  0x00007f3bbb91856f:   push   %rax
  0x00007f3bbb918570:   push   %rdi
  0x00007f3bbb918571:   push   %rsi
  0x00007f3bbb918572:   push   %rdx
  0x00007f3bbb918573:   push   %rcx
  0x00007f3bbb918574:   push   %r8
  0x00007f3bbb918576:   push   %r9
  0x00007f3bbb918578:   push   %r10
  0x00007f3bbb91857a:   push   %r11
  0x00007f3bbb91857c:   test   $0xf,%spl
  0x00007f3bbb918580:   je     0x00007f3bbb918598
  0x00007f3bbb918586:   sub    $0x8,%rsp
  0x00007f3bbb91858a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91858f:   add    $0x8,%rsp
  0x00007f3bbb918593:   jmpq   0x00007f3bbb91859d
  0x00007f3bbb918598:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91859d:   pop    %r11
  0x00007f3bbb91859f:   pop    %r10
  0x00007f3bbb9185a1:   pop    %r9
  0x00007f3bbb9185a3:   pop    %r8
  0x00007f3bbb9185a5:   pop    %rcx
  0x00007f3bbb9185a6:   pop    %rdx
  0x00007f3bbb9185a7:   pop    %rsi
  0x00007f3bbb9185a8:   pop    %rdi
  0x00007f3bbb9185a9:   cmp    %rax,%r15
  0x00007f3bbb9185ac:   je     0x00007f3bbb9185c6
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9185b2:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9185bc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9185c0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9185c5:   hlt    
  0x00007f3bbb9185c6:   pop    %rax
  0x00007f3bbb9185c7:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9185d2:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9185dd:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9185e8:   vzeroupper 
  0x00007f3bbb9185eb:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9185f0:   je     0x00007f3bbb9185fb
  0x00007f3bbb9185f6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9185fb:   mov    0x440(%r15),%rax
  0x00007f3bbb918602:   movq   $0x0,0x440(%r15)
  0x00007f3bbb91860d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb918611:   mov    -0x38(%rbp),%r14
  0x00007f3bbb918615:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91861a:   retq   
  0x00007f3bbb91861b:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb918620:   add    $0x2,%r13
  0x00007f3bbb918624:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91862e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb918632:   nop    
  0x00007f3bbb918633:   nop    
  0x00007f3bbb918634:   nop    
  0x00007f3bbb918635:   nop    
  0x00007f3bbb918636:   nop    
  0x00007f3bbb918637:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
anewarray  189 anewarray  [0x00007f3bbb918660, 0x00007f3bbb9187e8]  392 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918660:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb918663:   add    $0x8,%rsp
  0x00007f3bbb918667:   incl   0x18dbc7b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91866d:   cmpl   $0x1,0x18dbc7ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb918674:   jne    0x00007f3bbb91867f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91867a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91867f:   movzwl 0x1(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4168:   __ get_unsigned_2_byte_index_at_bcp(rarg2, 1);
  0x00007f3bbb918684:   bswap  %edx
  0x00007f3bbb918686:   shr    $0x10,%edx
  0x00007f3bbb918689:   mov    -0x18(%rbp),%rsi             ;; 4169:   __ get_constant_pool(rarg1);
  0x00007f3bbb91868d:   mov    0x10(%rsi),%rsi
  0x00007f3bbb918691:   mov    0x8(%rsi),%rsi
  0x00007f3bbb918695:   callq  0x00007f3bbb91869f
  0x00007f3bbb91869a:   jmpq   0x00007f3bbb9187cc
  0x00007f3bbb91869f:   mov    %rax,%rcx
  0x00007f3bbb9186a2:   lea    0x8(%rsp),%rax
  0x00007f3bbb9186a7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9186ab:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9186b0:   je     0x00007f3bbb9186ca
  0x00007f3bbb9186b6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9186c0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9186c4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9186c9:   hlt    
  0x00007f3bbb9186ca:   cmp    0x18e03e0f(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9186d1:   je     0x00007f3bbb9186eb
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9186d7:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9186e1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9186e5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9186ea:   hlt    
  0x00007f3bbb9186eb:   mov    %r15,%rdi
  0x00007f3bbb9186ee:   vzeroupper 
  0x00007f3bbb9186f1:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9186f8:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9186ff:   test   $0xf,%spl
  0x00007f3bbb918703:   je     0x00007f3bbb91871b
  0x00007f3bbb918709:   sub    $0x8,%rsp
  0x00007f3bbb91870d:   callq  0x00007f3bd2b3c3e0 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int)
  0x00007f3bbb918712:   add    $0x8,%rsp
  0x00007f3bbb918716:   jmpq   0x00007f3bbb918720
  0x00007f3bbb91871b:   callq  0x00007f3bd2b3c3e0 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int)
  0x00007f3bbb918720:   push   %rax
  0x00007f3bbb918721:   push   %rdi
  0x00007f3bbb918722:   push   %rsi
  0x00007f3bbb918723:   push   %rdx
  0x00007f3bbb918724:   push   %rcx
  0x00007f3bbb918725:   push   %r8
  0x00007f3bbb918727:   push   %r9
  0x00007f3bbb918729:   push   %r10
  0x00007f3bbb91872b:   push   %r11
  0x00007f3bbb91872d:   test   $0xf,%spl
  0x00007f3bbb918731:   je     0x00007f3bbb918749
  0x00007f3bbb918737:   sub    $0x8,%rsp
  0x00007f3bbb91873b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb918740:   add    $0x8,%rsp
  0x00007f3bbb918744:   jmpq   0x00007f3bbb91874e
  0x00007f3bbb918749:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91874e:   pop    %r11
  0x00007f3bbb918750:   pop    %r10
  0x00007f3bbb918752:   pop    %r9
  0x00007f3bbb918754:   pop    %r8
  0x00007f3bbb918756:   pop    %rcx
  0x00007f3bbb918757:   pop    %rdx
  0x00007f3bbb918758:   pop    %rsi
  0x00007f3bbb918759:   pop    %rdi
  0x00007f3bbb91875a:   cmp    %rax,%r15
  0x00007f3bbb91875d:   je     0x00007f3bbb918777
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb918763:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91876d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918771:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918776:   hlt    
  0x00007f3bbb918777:   pop    %rax
  0x00007f3bbb918778:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb918783:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91878e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb918799:   vzeroupper 
  0x00007f3bbb91879c:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9187a1:   je     0x00007f3bbb9187ac
  0x00007f3bbb9187a7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9187ac:   mov    0x440(%r15),%rax
  0x00007f3bbb9187b3:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9187be:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9187c2:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9187c6:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9187cb:   retq   
  0x00007f3bbb9187cc:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9187d1:   add    $0x3,%r13
  0x00007f3bbb9187d5:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb9187df:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9187e3:   nop    
  0x00007f3bbb9187e4:   nop    
  0x00007f3bbb9187e5:   nop    
  0x00007f3bbb9187e6:   nop    
  0x00007f3bbb9187e7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
arraylength  190 arraylength  [0x00007f3bbb918820, 0x00007f3bbb918858]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918820:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb918821:   incl   0x18dbc5f9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb918827:   cmpl   $0x1,0x18dbc5f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91882e:   jne    0x00007f3bbb918839           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb918834:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb918839:   mov    0xc(%rax),%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4176:   __ movl(rax, Address(rax, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb91883c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb918841:   inc    %r13
  0x00007f3bbb918844:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91884e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb918852:   nop    
  0x00007f3bbb918853:   nop    
  0x00007f3bbb918854:   nop    
  0x00007f3bbb918855:   nop    
  0x00007f3bbb918856:   nop    
  0x00007f3bbb918857:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
athrow  191 athrow  [0x00007f3bbb918880, 0x00007f3bbb9188b8]  56 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918880:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb918881:   incl   0x18dbc599(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb918887:   cmpl   $0x1,0x18dbc592(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91888e:   jne    0x00007f3bbb918899           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb918894:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb918899:   cmp    (%rax),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4342:   __ null_check(rax);
  0x00007f3bbb91889c:   jmpq   0x00007f3bbb8fff18           ;; 4343:   __ jump(RuntimeAddress(Interpreter::throw_exception_entry()));
  0x00007f3bbb9188a1:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb9188ab:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9188af:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9188b4:   hlt    
  0x00007f3bbb9188b5:   nop    
  0x00007f3bbb9188b6:   nop    
  0x00007f3bbb9188b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
checkcast  192 checkcast  [0x00007f3bbb9188e0, 0x00007f3bbb918c20]  832 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9188e0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb9188e1:   incl   0x18dbc539(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9188e7:   cmpl   $0x1,0x18dbc532(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9188ee:   jne    0x00007f3bbb9188f9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9188f4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9188f9:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb9188fa:   push   %rbx
  0x00007f3bbb9188fb:   push   %rcx
  0x00007f3bbb9188fc:   push   %rdx
  0x00007f3bbb9188fd:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb918901:   test   %rcx,%rcx
  0x00007f3bbb918904:   je     0x00007f3bbb91896c
  0x00007f3bbb91890a:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb91890e:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb918912:   add    0x10(%rbx),%rdx
  0x00007f3bbb918916:   lea    0x38(%rdx),%rdx
  0x00007f3bbb91891a:   cmp    %r13,%rdx
  0x00007f3bbb91891d:   je     0x00007f3bbb91896c
  0x00007f3bbb918923:   mov    %rcx,%rdx
  0x00007f3bbb918926:   mov    %r13,%rsi
  0x00007f3bbb918929:   mov    %rbx,%rdi
  0x00007f3bbb91892c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb918931:   je     0x00007f3bbb91894b
  0x00007f3bbb918937:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb918941:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918945:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91894a:   hlt    
  0x00007f3bbb91894b:   test   $0xf,%spl
  0x00007f3bbb91894f:   je     0x00007f3bbb918967
  0x00007f3bbb918955:   sub    $0x8,%rsp
  0x00007f3bbb918959:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91895e:   add    $0x8,%rsp
  0x00007f3bbb918962:   jmpq   0x00007f3bbb91896c
  0x00007f3bbb918967:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91896c:   pop    %rdx
  0x00007f3bbb91896d:   pop    %rcx
  0x00007f3bbb91896e:   pop    %rbx
  0x00007f3bbb91896f:   pop    %rax
  0x00007f3bbb918970:   test   %rax,%rax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4182:   __ testptr(rax, rax); // object is in rax
  0x00007f3bbb918973:   je     0x00007f3bbb918bef           ;; 4183:   __ jcc(Assembler::zero, is_null);
  0x00007f3bbb918979:   mov    -0x18(%rbp),%rcx             ;; 4186:   __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array
  0x00007f3bbb91897d:   mov    0x10(%rcx),%rcx
  0x00007f3bbb918981:   mov    0x8(%rcx),%rcx
  0x00007f3bbb918985:   mov    0x10(%rcx),%rdx
  0x00007f3bbb918989:   movzwl 0x1(%r13),%ebx               ;; 4187:   __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index
  0x00007f3bbb91898e:   bswap  %ebx
  0x00007f3bbb918990:   shr    $0x10,%ebx
  0x00007f3bbb918993:   cmpb   $0x7,0x4(%rdx,%rbx,1)        ;; 4189:   __ cmpb(Address(rdx, rbx,
  0x00007f3bbb918998:   je     0x00007f3bbb918ad6           ;; 4193:   __ jcc(Assembler::equal, quicked);
  0x00007f3bbb91899e:   push   %rax                         ;; 4194:   __ push(atos); // save receiver for result, and for GC
  0x00007f3bbb91899f:   callq  0x00007f3bbb9189a9
  0x00007f3bbb9189a4:   jmpq   0x00007f3bbb918ac1
  0x00007f3bbb9189a9:   lea    0x8(%rsp),%rax
  0x00007f3bbb9189ae:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9189b2:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9189b7:   je     0x00007f3bbb9189d1
  0x00007f3bbb9189bd:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9189c7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9189cb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9189d0:   hlt    
  0x00007f3bbb9189d1:   cmp    0x18e03b08(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9189d8:   je     0x00007f3bbb9189f2
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9189de:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9189e8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9189ec:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9189f1:   hlt    
  0x00007f3bbb9189f2:   mov    %r15,%rdi
  0x00007f3bbb9189f5:   vzeroupper 
  0x00007f3bbb9189f8:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9189ff:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb918a06:   test   $0xf,%spl
  0x00007f3bbb918a0a:   je     0x00007f3bbb918a22
  0x00007f3bbb918a10:   sub    $0x8,%rsp
  0x00007f3bbb918a14:   callq  0x00007f3bd2b3cb48 = InterpreterRuntime::quicken_io_cc(JavaThread*)
  0x00007f3bbb918a19:   add    $0x8,%rsp
  0x00007f3bbb918a1d:   jmpq   0x00007f3bbb918a27
  0x00007f3bbb918a22:   callq  0x00007f3bd2b3cb48 = InterpreterRuntime::quicken_io_cc(JavaThread*)
  0x00007f3bbb918a27:   push   %rax
  0x00007f3bbb918a28:   push   %rdi
  0x00007f3bbb918a29:   push   %rsi
  0x00007f3bbb918a2a:   push   %rdx
  0x00007f3bbb918a2b:   push   %rcx
  0x00007f3bbb918a2c:   push   %r8
  0x00007f3bbb918a2e:   push   %r9
  0x00007f3bbb918a30:   push   %r10
  0x00007f3bbb918a32:   push   %r11
  0x00007f3bbb918a34:   test   $0xf,%spl
  0x00007f3bbb918a38:   je     0x00007f3bbb918a50
  0x00007f3bbb918a3e:   sub    $0x8,%rsp
  0x00007f3bbb918a42:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb918a47:   add    $0x8,%rsp
  0x00007f3bbb918a4b:   jmpq   0x00007f3bbb918a55
  0x00007f3bbb918a50:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb918a55:   pop    %r11
  0x00007f3bbb918a57:   pop    %r10
  0x00007f3bbb918a59:   pop    %r9
  0x00007f3bbb918a5b:   pop    %r8
  0x00007f3bbb918a5d:   pop    %rcx
  0x00007f3bbb918a5e:   pop    %rdx
  0x00007f3bbb918a5f:   pop    %rsi
  0x00007f3bbb918a60:   pop    %rdi
  0x00007f3bbb918a61:   cmp    %rax,%r15
  0x00007f3bbb918a64:   je     0x00007f3bbb918a7e
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb918a6a:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb918a74:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918a78:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918a7d:   hlt    
  0x00007f3bbb918a7e:   pop    %rax
  0x00007f3bbb918a7f:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb918a8a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb918a95:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb918aa0:   vzeroupper 
  0x00007f3bbb918aa3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb918aa8:   je     0x00007f3bbb918ab3
  0x00007f3bbb918aae:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb918ab3:   mov    -0x40(%rbp),%r13
  0x00007f3bbb918ab7:   mov    -0x38(%rbp),%r14
  0x00007f3bbb918abb:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb918ac0:   retq   
  0x00007f3bbb918ac1:   mov    0x448(%r15),%rax             ;; 4204:   __ get_vm_result_2(rax, r15_thread);
  0x00007f3bbb918ac8:   movq   $0x0,0x448(%r15)
  0x00007f3bbb918ad3:   pop    %rdx                         ;; 4207:   __ pop_ptr(rdx); // restore receiver
  0x00007f3bbb918ad4:   jmp    0x00007f3bbb918ae7           ;; 4208:   __ jmpb(resolved);
  0x00007f3bbb918ad6:   mov    %rax,%rdx                    ;; 4211:   __ bind(quicked);
                                                            ;; 4212:   __ mov(rdx, rax); // Save object in rdx; rax needed for subtype check
  0x00007f3bbb918ad9:   mov    0x50(%rcx,%rbx,8),%bx        ;; 4213:   __ load_resolved_klass_at_index(rax, rcx, rbx);
  0x00007f3bbb918ade:   mov    0x30(%rcx),%rcx
  0x00007f3bbb918ae2:   mov    0x8(%rcx,%rbx,8),%rax
  0x00007f3bbb918ae7:   mov    0x8(%rdx),%ebx               ;; 4215:   __ bind(resolved);
                                                            ;; 4216:   __ load_klass(rbx, rdx, rscratch1);
  0x00007f3bbb918aea:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb918af4:   add    %r10,%rbx
  0x00007f3bbb918af7:   mov    -0x28(%rbp),%rcx             ;; 4220:   __ gen_subtype_check(rbx, ok_is_subtype);
  0x00007f3bbb918afb:   test   %rcx,%rcx
  0x00007f3bbb918afe:   je     0x00007f3bbb918b99
  0x00007f3bbb918b04:   mov    0x10(%rcx),%rdi
  0x00007f3bbb918b08:   cmp    %rbx,%rdi
  0x00007f3bbb918b0b:   jne    0x00007f3bbb918b20
  0x00007f3bbb918b11:   addq   $0x1,0x18(%rcx)
  0x00007f3bbb918b16:   sbbq   $0x0,0x18(%rcx)
  0x00007f3bbb918b1b:   jmpq   0x00007f3bbb918b91
  0x00007f3bbb918b20:   test   %rdi,%rdi
  0x00007f3bbb918b23:   je     0x00007f3bbb918b6b
  0x00007f3bbb918b29:   mov    0x20(%rcx),%rdi
  0x00007f3bbb918b2d:   cmp    %rbx,%rdi
  0x00007f3bbb918b30:   jne    0x00007f3bbb918b45
  0x00007f3bbb918b36:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb918b3b:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb918b40:   jmpq   0x00007f3bbb918b91
  0x00007f3bbb918b45:   test   %rdi,%rdi
  0x00007f3bbb918b48:   je     0x00007f3bbb918b59
  0x00007f3bbb918b4a:   addq   $0x1,0x8(%rcx)
  0x00007f3bbb918b4f:   sbbq   $0x0,0x8(%rcx)
  0x00007f3bbb918b54:   jmpq   0x00007f3bbb918b91
  0x00007f3bbb918b59:   mov    %rbx,0x20(%rcx)
  0x00007f3bbb918b5d:   mov    $0x1,%edi
  0x00007f3bbb918b62:   mov    %rdi,0x28(%rcx)
  0x00007f3bbb918b66:   jmpq   0x00007f3bbb918b91
  0x00007f3bbb918b6b:   cmp    0x20(%rcx),%rbx
  0x00007f3bbb918b6f:   jne    0x00007f3bbb918b84
  0x00007f3bbb918b75:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb918b7a:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb918b7f:   jmpq   0x00007f3bbb918b91
  0x00007f3bbb918b84:   mov    %rbx,0x10(%rcx)
  0x00007f3bbb918b88:   mov    $0x1,%edi
  0x00007f3bbb918b8d:   mov    %rdi,0x18(%rcx)
  0x00007f3bbb918b91:   add    $0x30,%rcx
  0x00007f3bbb918b95:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb918b99:   cmp    %rax,%rbx
  0x00007f3bbb918b9c:   je     0x00007f3bbb918be7
  0x00007f3bbb918ba2:   mov    0x18(%rax),%ecx
  0x00007f3bbb918ba5:   cmp    (%rbx,%rcx,1),%rax
  0x00007f3bbb918ba9:   je     0x00007f3bbb918be7
  0x00007f3bbb918baf:   cmp    $0x28,%ecx
  0x00007f3bbb918bb2:   jne    0x00007f3bbb918be1
  0x00007f3bbb918bb8:   push   %rdi
  0x00007f3bbb918bb9:   mov    $0x7f3bd4762930,%rcx
  0x00007f3bbb918bc3:   incl   (%rcx)
  0x00007f3bbb918bc5:   mov    0x30(%rbx),%rdi
  0x00007f3bbb918bc9:   mov    (%rdi),%ecx
  0x00007f3bbb918bcb:   add    $0x8,%rdi
  0x00007f3bbb918bcf:   test   %rax,%rax
  0x00007f3bbb918bd2:   repnz scas %es:(%rdi),%rax
  0x00007f3bbb918bd5:   pop    %rdi
  0x00007f3bbb918bd6:   jne    0x00007f3bbb918be1
  0x00007f3bbb918bd8:   mov    %rax,0x28(%rbx)
  0x00007f3bbb918bdc:   jmpq   0x00007f3bbb918be7
  0x00007f3bbb918be1:   push   %rdx                         ;; 4223:   __ push_ptr(rdx);
  0x00007f3bbb918be2:   jmpq   0x00007f3bbb901749           ;; 4225:   __ jump(RuntimeAddress(Interpreter::_throw_ClassCastException_entry));
  0x00007f3bbb918be7:   mov    %rdx,%rax                    ;; 4228:   __ bind(ok_is_subtype);
                                                            ;; 4229:   __ mov(rax, rdx); // Restore object in rdx
  0x00007f3bbb918bea:   jmpq   0x00007f3bbb918c08           ;; 4233:     __ jmp(done);
  0x00007f3bbb918bef:   mov    -0x28(%rbp),%rcx             ;; 4234:     __ bind(is_null);
                                                            ;; 4235:     __ profile_null_seen(rcx);
  0x00007f3bbb918bf3:   test   %rcx,%rcx
  0x00007f3bbb918bf6:   je     0x00007f3bbb918c08
  0x00007f3bbb918bfc:   orb    $0x1,0x1(%rcx)
  0x00007f3bbb918c00:   add    $0x30,%rcx
  0x00007f3bbb918c04:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb918c08:   movzbl 0x3(%r13),%ebx               ;; 4239:   __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb918c0d:   add    $0x3,%r13
  0x00007f3bbb918c11:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb918c1b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb918c1f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
instanceof  193 instanceof  [0x00007f3bbb918c40, 0x00007f3bbb918f90]  848 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918c40:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb918c41:   incl   0x18dbc1d9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb918c47:   cmpl   $0x1,0x18dbc1d2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb918c4e:   jne    0x00007f3bbb918c59           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb918c54:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb918c59:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb918c5a:   push   %rbx
  0x00007f3bbb918c5b:   push   %rcx
  0x00007f3bbb918c5c:   push   %rdx
  0x00007f3bbb918c5d:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb918c61:   test   %rcx,%rcx
  0x00007f3bbb918c64:   je     0x00007f3bbb918ccc
  0x00007f3bbb918c6a:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb918c6e:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb918c72:   add    0x10(%rbx),%rdx
  0x00007f3bbb918c76:   lea    0x38(%rdx),%rdx
  0x00007f3bbb918c7a:   cmp    %r13,%rdx
  0x00007f3bbb918c7d:   je     0x00007f3bbb918ccc
  0x00007f3bbb918c83:   mov    %rcx,%rdx
  0x00007f3bbb918c86:   mov    %r13,%rsi
  0x00007f3bbb918c89:   mov    %rbx,%rdi
  0x00007f3bbb918c8c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb918c91:   je     0x00007f3bbb918cab
  0x00007f3bbb918c97:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb918ca1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918ca5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918caa:   hlt    
  0x00007f3bbb918cab:   test   $0xf,%spl
  0x00007f3bbb918caf:   je     0x00007f3bbb918cc7
  0x00007f3bbb918cb5:   sub    $0x8,%rsp
  0x00007f3bbb918cb9:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb918cbe:   add    $0x8,%rsp
  0x00007f3bbb918cc2:   jmpq   0x00007f3bbb918ccc
  0x00007f3bbb918cc7:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb918ccc:   pop    %rdx
  0x00007f3bbb918ccd:   pop    %rcx
  0x00007f3bbb918cce:   pop    %rbx
  0x00007f3bbb918ccf:   pop    %rax
  0x00007f3bbb918cd0:   test   %rax,%rax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4245:   __ testptr(rax, rax);
  0x00007f3bbb918cd3:   je     0x00007f3bbb918f5c           ;; 4246:   __ jcc(Assembler::zero, is_null);
  0x00007f3bbb918cd9:   mov    -0x18(%rbp),%rcx             ;; 4249:   __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array
  0x00007f3bbb918cdd:   mov    0x10(%rcx),%rcx
  0x00007f3bbb918ce1:   mov    0x8(%rcx),%rcx
  0x00007f3bbb918ce5:   mov    0x10(%rcx),%rdx
  0x00007f3bbb918ce9:   movzwl 0x1(%r13),%ebx               ;; 4250:   __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index
  0x00007f3bbb918cee:   bswap  %ebx
  0x00007f3bbb918cf0:   shr    $0x10,%ebx
  0x00007f3bbb918cf3:   cmpb   $0x7,0x4(%rdx,%rbx,1)        ;; 4252:   __ cmpb(Address(rdx, rbx,
  0x00007f3bbb918cf8:   je     0x00007f3bbb918e46           ;; 4256:   __ jcc(Assembler::equal, quicked);
  0x00007f3bbb918cfe:   push   %rax                         ;; 4258:   __ push(atos); // save receiver for result, and for GC
  0x00007f3bbb918cff:   callq  0x00007f3bbb918d09
  0x00007f3bbb918d04:   jmpq   0x00007f3bbb918e21
  0x00007f3bbb918d09:   lea    0x8(%rsp),%rax
  0x00007f3bbb918d0e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb918d12:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb918d17:   je     0x00007f3bbb918d31
  0x00007f3bbb918d1d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb918d27:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918d2b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918d30:   hlt    
  0x00007f3bbb918d31:   cmp    0x18e037a8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb918d38:   je     0x00007f3bbb918d52
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb918d3e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb918d48:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918d4c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918d51:   hlt    
  0x00007f3bbb918d52:   mov    %r15,%rdi
  0x00007f3bbb918d55:   vzeroupper 
  0x00007f3bbb918d58:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb918d5f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb918d66:   test   $0xf,%spl
  0x00007f3bbb918d6a:   je     0x00007f3bbb918d82
  0x00007f3bbb918d70:   sub    $0x8,%rsp
  0x00007f3bbb918d74:   callq  0x00007f3bd2b3cb48 = InterpreterRuntime::quicken_io_cc(JavaThread*)
  0x00007f3bbb918d79:   add    $0x8,%rsp
  0x00007f3bbb918d7d:   jmpq   0x00007f3bbb918d87
  0x00007f3bbb918d82:   callq  0x00007f3bd2b3cb48 = InterpreterRuntime::quicken_io_cc(JavaThread*)
  0x00007f3bbb918d87:   push   %rax
  0x00007f3bbb918d88:   push   %rdi
  0x00007f3bbb918d89:   push   %rsi
  0x00007f3bbb918d8a:   push   %rdx
  0x00007f3bbb918d8b:   push   %rcx
  0x00007f3bbb918d8c:   push   %r8
  0x00007f3bbb918d8e:   push   %r9
  0x00007f3bbb918d90:   push   %r10
  0x00007f3bbb918d92:   push   %r11
  0x00007f3bbb918d94:   test   $0xf,%spl
  0x00007f3bbb918d98:   je     0x00007f3bbb918db0
  0x00007f3bbb918d9e:   sub    $0x8,%rsp
  0x00007f3bbb918da2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb918da7:   add    $0x8,%rsp
  0x00007f3bbb918dab:   jmpq   0x00007f3bbb918db5
  0x00007f3bbb918db0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb918db5:   pop    %r11
  0x00007f3bbb918db7:   pop    %r10
  0x00007f3bbb918db9:   pop    %r9
  0x00007f3bbb918dbb:   pop    %r8
  0x00007f3bbb918dbd:   pop    %rcx
  0x00007f3bbb918dbe:   pop    %rdx
  0x00007f3bbb918dbf:   pop    %rsi
  0x00007f3bbb918dc0:   pop    %rdi
  0x00007f3bbb918dc1:   cmp    %rax,%r15
  0x00007f3bbb918dc4:   je     0x00007f3bbb918dde
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb918dca:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb918dd4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb918dd8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb918ddd:   hlt    
  0x00007f3bbb918dde:   pop    %rax
  0x00007f3bbb918ddf:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb918dea:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb918df5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb918e00:   vzeroupper 
  0x00007f3bbb918e03:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb918e08:   je     0x00007f3bbb918e13
  0x00007f3bbb918e0e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb918e13:   mov    -0x40(%rbp),%r13
  0x00007f3bbb918e17:   mov    -0x38(%rbp),%r14
  0x00007f3bbb918e1b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb918e20:   retq   
  0x00007f3bbb918e21:   mov    0x448(%r15),%rax             ;; 4268:   __ get_vm_result_2(rax, r15_thread);
  0x00007f3bbb918e28:   movq   $0x0,0x448(%r15)
  0x00007f3bbb918e33:   pop    %rdx                         ;; 4271:   __ pop_ptr(rdx); // restore receiver
  0x00007f3bbb918e34:   mov    0x8(%rdx),%edx               ;; 4272:   __ verify_oop(rdx);
                                                            ;; 4273:   __ load_klass(rdx, rdx, rscratch1);
  0x00007f3bbb918e37:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb918e41:   add    %r10,%rdx
  0x00007f3bbb918e44:   jmp    0x00007f3bbb918e64           ;; 4274:   __ jmpb(resolved);
  0x00007f3bbb918e46:   mov    0x8(%rax),%edx               ;; 4277:   __ bind(quicked);
                                                            ;; 4278:   __ load_klass(rdx, rax, rscratch1);
  0x00007f3bbb918e49:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb918e53:   add    %r10,%rdx
  0x00007f3bbb918e56:   mov    0x50(%rcx,%rbx,8),%bx        ;; 4279:   __ load_resolved_klass_at_index(rax, rcx, rbx);
  0x00007f3bbb918e5b:   mov    0x30(%rcx),%rcx
  0x00007f3bbb918e5f:   mov    0x8(%rcx,%rbx,8),%rax
  0x00007f3bbb918e64:   mov    -0x28(%rbp),%rcx             ;; 4281:   __ bind(resolved);
                                                            ;; 4285:   __ gen_subtype_check(rdx, ok_is_subtype);
  0x00007f3bbb918e68:   test   %rcx,%rcx
  0x00007f3bbb918e6b:   je     0x00007f3bbb918f06
  0x00007f3bbb918e71:   mov    0x10(%rcx),%rdi
  0x00007f3bbb918e75:   cmp    %rdx,%rdi
  0x00007f3bbb918e78:   jne    0x00007f3bbb918e8d
  0x00007f3bbb918e7e:   addq   $0x1,0x18(%rcx)
  0x00007f3bbb918e83:   sbbq   $0x0,0x18(%rcx)
  0x00007f3bbb918e88:   jmpq   0x00007f3bbb918efe
  0x00007f3bbb918e8d:   test   %rdi,%rdi
  0x00007f3bbb918e90:   je     0x00007f3bbb918ed8
  0x00007f3bbb918e96:   mov    0x20(%rcx),%rdi
  0x00007f3bbb918e9a:   cmp    %rdx,%rdi
  0x00007f3bbb918e9d:   jne    0x00007f3bbb918eb2
  0x00007f3bbb918ea3:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb918ea8:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb918ead:   jmpq   0x00007f3bbb918efe
  0x00007f3bbb918eb2:   test   %rdi,%rdi
  0x00007f3bbb918eb5:   je     0x00007f3bbb918ec6
  0x00007f3bbb918eb7:   addq   $0x1,0x8(%rcx)
  0x00007f3bbb918ebc:   sbbq   $0x0,0x8(%rcx)
  0x00007f3bbb918ec1:   jmpq   0x00007f3bbb918efe
  0x00007f3bbb918ec6:   mov    %rdx,0x20(%rcx)
  0x00007f3bbb918eca:   mov    $0x1,%edi
  0x00007f3bbb918ecf:   mov    %rdi,0x28(%rcx)
  0x00007f3bbb918ed3:   jmpq   0x00007f3bbb918efe
  0x00007f3bbb918ed8:   cmp    0x20(%rcx),%rdx
  0x00007f3bbb918edc:   jne    0x00007f3bbb918ef1
  0x00007f3bbb918ee2:   addq   $0x1,0x28(%rcx)
  0x00007f3bbb918ee7:   sbbq   $0x0,0x28(%rcx)
  0x00007f3bbb918eec:   jmpq   0x00007f3bbb918efe
  0x00007f3bbb918ef1:   mov    %rdx,0x10(%rcx)
  0x00007f3bbb918ef5:   mov    $0x1,%edi
  0x00007f3bbb918efa:   mov    %rdi,0x18(%rcx)
  0x00007f3bbb918efe:   add    $0x30,%rcx
  0x00007f3bbb918f02:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb918f06:   cmp    %rax,%rdx
  0x00007f3bbb918f09:   je     0x00007f3bbb918f52
  0x00007f3bbb918f0f:   mov    0x18(%rax),%ecx
  0x00007f3bbb918f12:   cmp    (%rdx,%rcx,1),%rax
  0x00007f3bbb918f16:   je     0x00007f3bbb918f52
  0x00007f3bbb918f1c:   cmp    $0x28,%ecx
  0x00007f3bbb918f1f:   jne    0x00007f3bbb918f4e
  0x00007f3bbb918f25:   push   %rdi
  0x00007f3bbb918f26:   mov    $0x7f3bd4762930,%rcx
  0x00007f3bbb918f30:   incl   (%rcx)
  0x00007f3bbb918f32:   mov    0x30(%rdx),%rdi
  0x00007f3bbb918f36:   mov    (%rdi),%ecx
  0x00007f3bbb918f38:   add    $0x8,%rdi
  0x00007f3bbb918f3c:   test   %rax,%rax
  0x00007f3bbb918f3f:   repnz scas %es:(%rdi),%rax
  0x00007f3bbb918f42:   pop    %rdi
  0x00007f3bbb918f43:   jne    0x00007f3bbb918f4e
  0x00007f3bbb918f45:   mov    %rax,0x28(%rdx)
  0x00007f3bbb918f49:   jmpq   0x00007f3bbb918f52
  0x00007f3bbb918f4e:   xor    %eax,%eax                    ;; 4288:   __ xorl(rax, rax);
  0x00007f3bbb918f50:   jmp    0x00007f3bbb918f75           ;; 4289:   __ jmpb(done);
  0x00007f3bbb918f52:   mov    $0x1,%eax                    ;; 4291:   __ bind(ok_is_subtype);
                                                            ;; 4292:   __ movl(rax, 1);
  0x00007f3bbb918f57:   jmpq   0x00007f3bbb918f75           ;; 4296:     __ jmp(done);
  0x00007f3bbb918f5c:   mov    -0x28(%rbp),%rcx             ;; 4297:     __ bind(is_null);
                                                            ;; 4298:     __ profile_null_seen(rcx);
  0x00007f3bbb918f60:   test   %rcx,%rcx
  0x00007f3bbb918f63:   je     0x00007f3bbb918f75
  0x00007f3bbb918f69:   orb    $0x1,0x1(%rcx)
  0x00007f3bbb918f6d:   add    $0x30,%rcx
  0x00007f3bbb918f71:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb918f75:   movzbl 0x3(%r13),%ebx               ;; 4302:   __ bind(done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb918f7a:   add    $0x3,%r13
  0x00007f3bbb918f7e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb918f88:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb918f8c:   nop    
  0x00007f3bbb918f8d:   nop    
  0x00007f3bbb918f8e:   nop    
  0x00007f3bbb918f8f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
monitorenter  194 monitorenter  [0x00007f3bbb918fc0, 0x00007f3bbb919200]  576 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb918fc0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb918fc1:   incl   0x18dbbe59(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb918fc7:   cmpl   $0x1,0x18dbbe52(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb918fce:   jne    0x00007f3bbb918fd9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb918fd4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb918fd9:   cmp    (%rax),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4367:   __ null_check(rax);
  0x00007f3bbb918fdc:   xor    %esi,%esi                    ;; 4382:   __ xorl(rmon, rmon); // points to free slot or null
  0x00007f3bbb918fde:   mov    -0x48(%rbp),%rcx             ;; 4387:     __ movptr(rtop, monitor_block_top); // derelativize pointer
  0x00007f3bbb918fe2:   lea    0x0(%rbp,%rcx,8),%rcx        ;; 4388:     __ lea(rtop, Address(rbp, rtop, Address::times_ptr));
  0x00007f3bbb918fe7:   lea    -0x48(%rbp),%rdx             ;; 4391:     __ lea(rbot, monitor_block_bot);    // points to word before bottom
  0x00007f3bbb918feb:   jmp    0x00007f3bbb919000           ;; 4393:     __ jmpb(entry);
  0x00007f3bbb918fed:   cmpq   $0x0,0x8(%rcx)               ;; 4395:     __ bind(loop);
                                                            ;; 4397:     __ cmpptr(Address(rtop, BasicObjectLock::obj_offset()), NULL_WORD);
  0x00007f3bbb918ff2:   cmove  %rcx,%rsi                    ;; 4399:     __ cmovptr(Assembler::equal, rmon, rtop);   // cmov => cmovptr
  0x00007f3bbb918ff6:   cmp    0x8(%rcx),%rax               ;; 4401:     __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset()));
  0x00007f3bbb918ffa:   je     0x00007f3bbb919005           ;; 4403:     __ jccb(Assembler::equal, exit);
  0x00007f3bbb918ffc:   add    $0x10,%rcx                   ;; 4405:     __ addptr(rtop, entry_size);
  0x00007f3bbb919000:   cmp    %rdx,%rcx                    ;; 4406:     __ bind(entry);
                                                            ;; 4408:     __ cmpptr(rtop, rbot);
  0x00007f3bbb919003:   jne    0x00007f3bbb918fed           ;; 4410:     __ jcc(Assembler::notEqual, loop);
  0x00007f3bbb919005:   test   %rsi,%rsi                    ;; 4411:     __ bind(exit);
                                                            ;; 4414:   __ testptr(rmon, rmon); // check if a slot has been found
  0x00007f3bbb919008:   jne    0x00007f3bbb91903c           ;; 4415:   __ jcc(Assembler::notZero, allocated); // if found, continue with that one
  0x00007f3bbb91900e:   mov    -0x48(%rbp),%rsi             ;; 4421:     __ movptr(rmon, monitor_block_bot); // rmon: old expression stack bottom
  0x00007f3bbb919012:   lea    0x0(%rbp,%rsi,8),%rsi        ;; 4422:     __ lea(rmon, Address(rbp, rmon, Address::times_ptr));
  0x00007f3bbb919017:   sub    $0x10,%rsp                   ;; 4423:     __ subptr(rsp, entry_size);         // move expression stack top
  0x00007f3bbb91901b:   sub    $0x10,%rsi                   ;; 4424:     __ subptr(rmon, entry_size);        // move expression stack bottom
  0x00007f3bbb91901f:   mov    %rsp,%rcx                    ;; 4425:     __ mov(rtop, rsp);                  // set start value for copy loop
  0x00007f3bbb919022:   subq   $0x2,-0x48(%rbp)             ;; 4426:     __ subptr(monitor_block_bot, entry_size / wordSize); // set new monitor block bottom
  0x00007f3bbb919027:   jmpq   0x00007f3bbb919037           ;; 4427:     __ jmp(entry);
  0x00007f3bbb91902c:   mov    0x10(%rcx),%rdx              ;; 4429:     __ bind(loop);
                                                            ;; 4430:     __ movptr(rbot, Address(rtop, entry_size)); // load expression stack
  0x00007f3bbb919030:   mov    %rdx,(%rcx)                  ;; 4432:     __ movptr(Address(rtop, 0), rbot);          // and store it at new location
  0x00007f3bbb919033:   add    $0x8,%rcx                    ;; 4433:     __ addptr(rtop, wordSize);                  // advance to next word
  0x00007f3bbb919037:   cmp    %rsi,%rcx                    ;; 4434:     __ bind(entry);
                                                            ;; 4435:     __ cmpptr(rtop, rmon);                      // check if bottom reached
  0x00007f3bbb91903a:   jne    0x00007f3bbb91902c           ;; 4436:     __ jcc(Assembler::notEqual, loop);          // if not at bottom then
  0x00007f3bbb91903c:   inc    %r13                         ;; 4442:   __ bind(allocated);
                                                            ;; 4448:   __ increment(rbcp);
  0x00007f3bbb91903f:   mov    %rax,0x8(%rsi)               ;; 4451:   __ movptr(Address(rmon, BasicObjectLock::obj_offset()), rax);
  0x00007f3bbb919043:   mov    0x8(%rsi),%rcx               ;; 4452:   __ lock_object(rmon);
  0x00007f3bbb919047:   mov    (%rcx),%rax
  0x00007f3bbb91904a:   mov    0x728(%r15),%ebx
  0x00007f3bbb919051:   cmp    $0x778,%ebx
  0x00007f3bbb919057:   jge    0x00007f3bbb9190a7
  0x00007f3bbb91905d:   cmp    -0x8(%r15,%rbx,1),%rcx
  0x00007f3bbb919062:   je     0x00007f3bbb91908d
  0x00007f3bbb919068:   test   $0x2,%al
  0x00007f3bbb91906a:   jne    0x00007f3bbb9190a7
  0x00007f3bbb919070:   mov    %rax,%rbx
  0x00007f3bbb919073:   and    $0xfffffffffffffffe,%rbx
  0x00007f3bbb919077:   or     $0x1,%rax
  0x00007f3bbb91907b:   lock cmpxchg %rbx,(%rcx)
  0x00007f3bbb919080:   jne    0x00007f3bbb9190a7
  0x00007f3bbb919086:   mov    0x728(%r15),%ebx
  0x00007f3bbb91908d:   mov    %rcx,(%r15,%rbx,1)
  0x00007f3bbb919091:   add    $0x8,%ebx
  0x00007f3bbb919094:   mov    %ebx,0x728(%r15)
  0x00007f3bbb91909b:   incq   0x598(%r15)
  0x00007f3bbb9190a2:   jmpq   0x00007f3bbb9191c9
  0x00007f3bbb9190a7:   callq  0x00007f3bbb9190b1
  0x00007f3bbb9190ac:   jmpq   0x00007f3bbb9191c9
  0x00007f3bbb9190b1:   lea    0x8(%rsp),%rax
  0x00007f3bbb9190b6:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9190ba:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9190bf:   je     0x00007f3bbb9190d9
  0x00007f3bbb9190c5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9190cf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9190d3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9190d8:   hlt    
  0x00007f3bbb9190d9:   cmp    0x18e03400(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9190e0:   je     0x00007f3bbb9190fa
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9190e6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9190f0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9190f4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9190f9:   hlt    
  0x00007f3bbb9190fa:   mov    %r15,%rdi
  0x00007f3bbb9190fd:   vzeroupper 
  0x00007f3bbb919100:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb919107:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91910e:   test   $0xf,%spl
  0x00007f3bbb919112:   je     0x00007f3bbb91912a
  0x00007f3bbb919118:   sub    $0x8,%rsp
  0x00007f3bbb91911c:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb919121:   add    $0x8,%rsp
  0x00007f3bbb919125:   jmpq   0x00007f3bbb91912f
  0x00007f3bbb91912a:   callq  0x00007f3bd2b3f124 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*)
  0x00007f3bbb91912f:   push   %rax
  0x00007f3bbb919130:   push   %rdi
  0x00007f3bbb919131:   push   %rsi
  0x00007f3bbb919132:   push   %rdx
  0x00007f3bbb919133:   push   %rcx
  0x00007f3bbb919134:   push   %r8
  0x00007f3bbb919136:   push   %r9
  0x00007f3bbb919138:   push   %r10
  0x00007f3bbb91913a:   push   %r11
  0x00007f3bbb91913c:   test   $0xf,%spl
  0x00007f3bbb919140:   je     0x00007f3bbb919158
  0x00007f3bbb919146:   sub    $0x8,%rsp
  0x00007f3bbb91914a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91914f:   add    $0x8,%rsp
  0x00007f3bbb919153:   jmpq   0x00007f3bbb91915d
  0x00007f3bbb919158:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91915d:   pop    %r11
  0x00007f3bbb91915f:   pop    %r10
  0x00007f3bbb919161:   pop    %r9
  0x00007f3bbb919163:   pop    %r8
  0x00007f3bbb919165:   pop    %rcx
  0x00007f3bbb919166:   pop    %rdx
  0x00007f3bbb919167:   pop    %rsi
  0x00007f3bbb919168:   pop    %rdi
  0x00007f3bbb919169:   cmp    %rax,%r15
  0x00007f3bbb91916c:   je     0x00007f3bbb919186
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919172:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91917c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919180:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919185:   hlt    
  0x00007f3bbb919186:   pop    %rax
  0x00007f3bbb919187:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919192:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91919d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9191a8:   vzeroupper 
  0x00007f3bbb9191ab:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9191b0:   je     0x00007f3bbb9191bb
  0x00007f3bbb9191b6:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9191bb:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9191bf:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9191c3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9191c8:   retq   
  0x00007f3bbb9191c9:   mov    %r13,-0x40(%rbp)             ;; 4455:   __ save_bcp();  // in case of exception
  0x00007f3bbb9191cd:   mov    %eax,-0x18000(%rsp)          ;; 4456:   __ generate_stack_overflow_check(0);
  0x00007f3bbb9191d4:   movzbl 0x0(%r13),%ebx               ;; 4460:   __ dispatch_next(vtos);
  0x00007f3bbb9191d9:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9191e3:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9191e7:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb9191f1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9191f5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9191fa:   hlt    
  0x00007f3bbb9191fb:   nop    
  0x00007f3bbb9191fc:   nop    
  0x00007f3bbb9191fd:   nop    
  0x00007f3bbb9191fe:   nop    
  0x00007f3bbb9191ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
monitorexit  195 monitorexit  [0x00007f3bbb919220, 0x00007f3bbb919498]  632 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb919220:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb919221:   incl   0x18dbbbf9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb919227:   cmpl   $0x1,0x18dbbbf2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91922e:   jne    0x00007f3bbb919239           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb919234:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb919239:   cmp    (%rax),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4467:   __ null_check(rax);
  0x00007f3bbb91923c:   mov    -0x48(%rbp),%rsi             ;; 4483:     __ movptr(rtop, monitor_block_top); // derelativize pointer
  0x00007f3bbb919240:   lea    0x0(%rbp,%rsi,8),%rsi        ;; 4484:     __ lea(rtop, Address(rbp, rtop, Address::times_ptr));
  0x00007f3bbb919245:   lea    -0x48(%rbp),%rdx             ;; 4487:     __ lea(rbot, monitor_block_bot);    // points to word before bottom
  0x00007f3bbb919249:   jmp    0x00007f3bbb919259           ;; 4489:     __ jmpb(entry);
  0x00007f3bbb91924b:   cmp    0x8(%rsi),%rax               ;; 4491:     __ bind(loop);
                                                            ;; 4493:     __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset()));
  0x00007f3bbb91924f:   je     0x00007f3bbb919394           ;; 4495:     __ jcc(Assembler::equal, found);
  0x00007f3bbb919255:   add    $0x10,%rsi                   ;; 4497:     __ addptr(rtop, entry_size);
  0x00007f3bbb919259:   cmp    %rdx,%rsi                    ;; 4498:     __ bind(entry);
                                                            ;; 4500:     __ cmpptr(rtop, rbot);
  0x00007f3bbb91925c:   jne    0x00007f3bbb91924b           ;; 4502:     __ jcc(Assembler::notEqual, loop);
  0x00007f3bbb91925e:   callq  0x00007f3bbb919268           ;; 4506:   __ call_VM(noreg, CAST_FROM_FN_PTR(address,
  0x00007f3bbb919263:   jmpq   0x00007f3bbb919380
  0x00007f3bbb919268:   lea    0x8(%rsp),%rax
  0x00007f3bbb91926d:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb919271:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919276:   je     0x00007f3bbb919290
  0x00007f3bbb91927c:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb919286:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91928a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91928f:   hlt    
  0x00007f3bbb919290:   cmp    0x18e03249(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb919297:   je     0x00007f3bbb9192b1
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91929d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9192a7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9192ab:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9192b0:   hlt    
  0x00007f3bbb9192b1:   mov    %r15,%rdi
  0x00007f3bbb9192b4:   vzeroupper 
  0x00007f3bbb9192b7:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9192be:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9192c5:   test   $0xf,%spl
  0x00007f3bbb9192c9:   je     0x00007f3bbb9192e1
  0x00007f3bbb9192cf:   sub    $0x8,%rsp
  0x00007f3bbb9192d3:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9192d8:   add    $0x8,%rsp
  0x00007f3bbb9192dc:   jmpq   0x00007f3bbb9192e6
  0x00007f3bbb9192e1:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb9192e6:   push   %rax
  0x00007f3bbb9192e7:   push   %rdi
  0x00007f3bbb9192e8:   push   %rsi
  0x00007f3bbb9192e9:   push   %rdx
  0x00007f3bbb9192ea:   push   %rcx
  0x00007f3bbb9192eb:   push   %r8
  0x00007f3bbb9192ed:   push   %r9
  0x00007f3bbb9192ef:   push   %r10
  0x00007f3bbb9192f1:   push   %r11
  0x00007f3bbb9192f3:   test   $0xf,%spl
  0x00007f3bbb9192f7:   je     0x00007f3bbb91930f
  0x00007f3bbb9192fd:   sub    $0x8,%rsp
  0x00007f3bbb919301:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919306:   add    $0x8,%rsp
  0x00007f3bbb91930a:   jmpq   0x00007f3bbb919314
  0x00007f3bbb91930f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919314:   pop    %r11
  0x00007f3bbb919316:   pop    %r10
  0x00007f3bbb919318:   pop    %r9
  0x00007f3bbb91931a:   pop    %r8
  0x00007f3bbb91931c:   pop    %rcx
  0x00007f3bbb91931d:   pop    %rdx
  0x00007f3bbb91931e:   pop    %rsi
  0x00007f3bbb91931f:   pop    %rdi
  0x00007f3bbb919320:   cmp    %rax,%r15
  0x00007f3bbb919323:   je     0x00007f3bbb91933d
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919329:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919333:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919337:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91933c:   hlt    
  0x00007f3bbb91933d:   pop    %rax
  0x00007f3bbb91933e:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919349:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb919354:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91935f:   vzeroupper 
  0x00007f3bbb919362:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb919367:   je     0x00007f3bbb919372
  0x00007f3bbb91936d:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb919372:   mov    -0x40(%rbp),%r13
  0x00007f3bbb919376:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91937a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91937f:   retq   
  0x00007f3bbb919380:   mov    $0x7f3bd369edac,%rdi         ;; 4508:   __ should_not_reach_here();
  0x00007f3bbb91938a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91938e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919393:   hlt    
  0x00007f3bbb919394:   push   %rax                         ;; 4511:   __ bind(found);
                                                            ;; 4512:   __ push_ptr(rax); // make sure object is on stack (contract with oopMaps)
  0x00007f3bbb919395:   mov    %r13,-0x40(%rbp)             ;; 4513:   __ unlock_object(rtop);
  0x00007f3bbb919399:   mov    0x8(%rsi),%rcx
  0x00007f3bbb91939d:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb9193a5:   mov    0x728(%r15),%edx
  0x00007f3bbb9193ac:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb9193b1:   jne    0x00007f3bbb919430
  0x00007f3bbb9193b7:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb9193c0:   subl   $0x8,0x728(%r15)
  0x00007f3bbb9193c8:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb9193cd:   je     0x00007f3bbb919424
  0x00007f3bbb9193d3:   mov    (%rcx),%rax
  0x00007f3bbb9193d6:   test   $0x2,%al
  0x00007f3bbb9193d8:   jne    0x00007f3bbb91940c
  0x00007f3bbb9193de:   test   $0x1,%al
  0x00007f3bbb9193e0:   je     0x00007f3bbb9193fa
  0x00007f3bbb9193e6:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb9193f0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9193f4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9193f9:   hlt    
  0x00007f3bbb9193fa:   mov    %rax,%rdx
  0x00007f3bbb9193fd:   or     $0x1,%rdx
  0x00007f3bbb919401:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb919406:   je     0x00007f3bbb919424
  0x00007f3bbb91940c:   mov    0x728(%r15),%edx
  0x00007f3bbb919413:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb919417:   addl   $0x8,0x728(%r15)
  0x00007f3bbb91941f:   jmpq   0x00007f3bbb919430
  0x00007f3bbb919424:   decq   0x598(%r15)
  0x00007f3bbb91942b:   jmpq   0x00007f3bbb919477
  0x00007f3bbb919430:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb919434:   mov    %rsi,%rdi
  0x00007f3bbb919437:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91943c:   je     0x00007f3bbb919456
  0x00007f3bbb919442:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91944c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919450:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919455:   hlt    
  0x00007f3bbb919456:   test   $0xf,%spl
  0x00007f3bbb91945a:   je     0x00007f3bbb919472
  0x00007f3bbb919460:   sub    $0x8,%rsp
  0x00007f3bbb919464:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb919469:   add    $0x8,%rsp
  0x00007f3bbb91946d:   jmpq   0x00007f3bbb919477
  0x00007f3bbb919472:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb919477:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91947b:   pop    %rax                         ;; 4514:   __ pop_ptr(rax); // discard object
  0x00007f3bbb91947c:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb919481:   inc    %r13
  0x00007f3bbb919484:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91948e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb919492:   nop    
  0x00007f3bbb919493:   nop    
  0x00007f3bbb919494:   nop    
  0x00007f3bbb919495:   nop    
  0x00007f3bbb919496:   nop    
  0x00007f3bbb919497:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
wide  196 wide  [0x00007f3bbb9194c0, 0x00007f3bbb919530]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb9194c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb9194c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb9194c9:   jmp    0x00007f3bbb9194ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb9194cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb9194cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb9194d4:   jmp    0x00007f3bbb9194ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb9194d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb9194da:   mov    %rax,(%rsp)
  0x00007f3bbb9194de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb9194e7:   jmp    0x00007f3bbb9194ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb9194e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb9194ea:   incl   0x18dbb930(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb9194f0:   cmpl   $0x1,0x18dbb929(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb9194f7:   jne    0x00007f3bbb919502           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb9194fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb919502:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4520:   __ load_unsigned_byte(rbx, at_bcp(1));
  0x00007f3bbb919507:   mov    $0x7f3bd477f300,%r10         ;; 4522:   __ jump(ArrayAddress(wtable, Address(noreg, rbx, Address::times_ptr)), rscratch1);
  0x00007f3bbb919511:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb919515:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91951f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919523:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919528:   hlt    
  0x00007f3bbb919529:   nop    
  0x00007f3bbb91952a:   nop    
  0x00007f3bbb91952b:   nop    
  0x00007f3bbb91952c:   nop    
  0x00007f3bbb91952d:   nop    
  0x00007f3bbb91952e:   nop    
  0x00007f3bbb91952f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
multianewarray  197 multianewarray  [0x00007f3bbb919560, 0x00007f3bbb919700]  416 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb919560:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb919564:   vmovss %xmm0,(%rsp)
  0x00007f3bbb919569:   jmp    0x00007f3bbb91958a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91956b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91956f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb919574:   jmp    0x00007f3bbb91958a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb919576:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91957a:   mov    %rax,(%rsp)
  0x00007f3bbb91957e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb919587:   jmp    0x00007f3bbb91958a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb919589:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91958a:   incl   0x18dbb890(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb919590:   cmpl   $0x1,0x18dbb889(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb919597:   jne    0x00007f3bbb9195a2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91959d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb9195a2:   movzbl 0x3(%r13),%eax               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4531:   __ load_unsigned_byte(rax, at_bcp(3)); // get number of dimensions
  0x00007f3bbb9195a7:   lea    -0x8(%rsp,%rax,8),%rsi       ;; 4535:   __ lea(rarg, Address(rsp, rax, Interpreter::stackElementScale(), -wordSize));
  0x00007f3bbb9195ac:   callq  0x00007f3bbb9195b6
  0x00007f3bbb9195b1:   jmpq   0x00007f3bbb9196e0
  0x00007f3bbb9195b6:   lea    0x8(%rsp),%rax
  0x00007f3bbb9195bb:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9195bf:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9195c4:   je     0x00007f3bbb9195de
  0x00007f3bbb9195ca:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9195d4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9195d8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9195dd:   hlt    
  0x00007f3bbb9195de:   cmp    0x18e02efb(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9195e5:   je     0x00007f3bbb9195ff
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9195eb:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9195f5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9195f9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9195fe:   hlt    
  0x00007f3bbb9195ff:   mov    %r15,%rdi
  0x00007f3bbb919602:   vzeroupper 
  0x00007f3bbb919605:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91960c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919613:   test   $0xf,%spl
  0x00007f3bbb919617:   je     0x00007f3bbb91962f
  0x00007f3bbb91961d:   sub    $0x8,%rsp
  0x00007f3bbb919621:   callq  0x00007f3bd2b3c55a = InterpreterRuntime::multianewarray(JavaThread*, int*)
  0x00007f3bbb919626:   add    $0x8,%rsp
  0x00007f3bbb91962a:   jmpq   0x00007f3bbb919634
  0x00007f3bbb91962f:   callq  0x00007f3bd2b3c55a = InterpreterRuntime::multianewarray(JavaThread*, int*)
  0x00007f3bbb919634:   push   %rax
  0x00007f3bbb919635:   push   %rdi
  0x00007f3bbb919636:   push   %rsi
  0x00007f3bbb919637:   push   %rdx
  0x00007f3bbb919638:   push   %rcx
  0x00007f3bbb919639:   push   %r8
  0x00007f3bbb91963b:   push   %r9
  0x00007f3bbb91963d:   push   %r10
  0x00007f3bbb91963f:   push   %r11
  0x00007f3bbb919641:   test   $0xf,%spl
  0x00007f3bbb919645:   je     0x00007f3bbb91965d
  0x00007f3bbb91964b:   sub    $0x8,%rsp
  0x00007f3bbb91964f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919654:   add    $0x8,%rsp
  0x00007f3bbb919658:   jmpq   0x00007f3bbb919662
  0x00007f3bbb91965d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919662:   pop    %r11
  0x00007f3bbb919664:   pop    %r10
  0x00007f3bbb919666:   pop    %r9
  0x00007f3bbb919668:   pop    %r8
  0x00007f3bbb91966a:   pop    %rcx
  0x00007f3bbb91966b:   pop    %rdx
  0x00007f3bbb91966c:   pop    %rsi
  0x00007f3bbb91966d:   pop    %rdi
  0x00007f3bbb91966e:   cmp    %rax,%r15
  0x00007f3bbb919671:   je     0x00007f3bbb91968b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919677:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919681:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919685:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91968a:   hlt    
  0x00007f3bbb91968b:   pop    %rax
  0x00007f3bbb91968c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919697:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9196a2:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9196ad:   vzeroupper 
  0x00007f3bbb9196b0:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9196b5:   je     0x00007f3bbb9196c0
  0x00007f3bbb9196bb:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9196c0:   mov    0x440(%r15),%rax
  0x00007f3bbb9196c7:   movq   $0x0,0x440(%r15)
  0x00007f3bbb9196d2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9196d6:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9196da:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9196df:   retq   
  0x00007f3bbb9196e0:   movzbl 0x3(%r13),%ebx               ;; 4537:   __ load_unsigned_byte(rbx, at_bcp(3));
  0x00007f3bbb9196e5:   lea    (%rsp,%rbx,8),%rsp           ;; 4538:   __ lea(rsp, Address(rsp, rbx, Interpreter::stackElementScale()));  // get rid of counts
  0x00007f3bbb9196e9:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb9196ee:   add    $0x4,%r13
  0x00007f3bbb9196f2:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb9196fc:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifnull  198 ifnull  [0x00007f3bbb919720, 0x00007f3bbb919c58]  1336 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb919720:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb919721:   incl   0x18dbb6f9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb919727:   cmpl   $0x1,0x18dbb6f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91972e:   jne    0x00007f3bbb919739           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb919734:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb919739:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb91973a:   push   %rbx
  0x00007f3bbb91973b:   push   %rcx
  0x00007f3bbb91973c:   push   %rdx
  0x00007f3bbb91973d:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb919741:   test   %rcx,%rcx
  0x00007f3bbb919744:   je     0x00007f3bbb9197ac
  0x00007f3bbb91974a:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb91974e:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb919752:   add    0x10(%rbx),%rdx
  0x00007f3bbb919756:   lea    0x38(%rdx),%rdx
  0x00007f3bbb91975a:   cmp    %r13,%rdx
  0x00007f3bbb91975d:   je     0x00007f3bbb9197ac
  0x00007f3bbb919763:   mov    %rcx,%rdx
  0x00007f3bbb919766:   mov    %r13,%rsi
  0x00007f3bbb919769:   mov    %rbx,%rdi
  0x00007f3bbb91976c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919771:   je     0x00007f3bbb91978b
  0x00007f3bbb919777:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb919781:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919785:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91978a:   hlt    
  0x00007f3bbb91978b:   test   $0xf,%spl
  0x00007f3bbb91978f:   je     0x00007f3bbb9197a7
  0x00007f3bbb919795:   sub    $0x8,%rsp
  0x00007f3bbb919799:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91979e:   add    $0x8,%rsp
  0x00007f3bbb9197a2:   jmpq   0x00007f3bbb9197ac
  0x00007f3bbb9197a7:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb9197ac:   pop    %rdx
  0x00007f3bbb9197ad:   pop    %rcx
  0x00007f3bbb9197ae:   pop    %rbx
  0x00007f3bbb9197af:   pop    %rax
  0x00007f3bbb9197b0:   test   %rax,%rax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2332:   __ testptr(rax, rax);
  0x00007f3bbb9197b3:   jne    0x00007f3bbb919c1f           ;; 2333:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb9197b9:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb9197bd:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb9197c1:   test   %rax,%rax
  0x00007f3bbb9197c4:   je     0x00007f3bbb9197e2
  0x00007f3bbb9197ca:   mov    0x8(%rax),%rbx
  0x00007f3bbb9197ce:   add    $0x1,%rbx
  0x00007f3bbb9197d2:   sbb    $0x0,%rbx
  0x00007f3bbb9197d6:   mov    %rbx,0x8(%rax)
  0x00007f3bbb9197da:   add    0x10(%rax),%rax
  0x00007f3bbb9197de:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb9197e2:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb9197e7:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb9197e9:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb9197ec:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb9197ef:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb9197f2:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb9197f4:   jns    0x00007f3bbb91997c           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb9197fa:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb9197fe:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb919801:   jne    0x00007f3bbb91993d           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb919807:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb919808:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb919809:   callq  0x00007f3bbb919813           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb91980e:   jmpq   0x00007f3bbb91992e
  0x00007f3bbb919813:   mov    %rcx,%rsi
  0x00007f3bbb919816:   lea    0x8(%rsp),%rax
  0x00007f3bbb91981b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91981f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919824:   je     0x00007f3bbb91983e
  0x00007f3bbb91982a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb919834:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919838:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91983d:   hlt    
  0x00007f3bbb91983e:   cmp    0x18e02c9b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb919845:   je     0x00007f3bbb91985f
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91984b:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb919855:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919859:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91985e:   hlt    
  0x00007f3bbb91985f:   mov    %r15,%rdi
  0x00007f3bbb919862:   vzeroupper 
  0x00007f3bbb919865:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91986c:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919873:   test   $0xf,%spl
  0x00007f3bbb919877:   je     0x00007f3bbb91988f
  0x00007f3bbb91987d:   sub    $0x8,%rsp
  0x00007f3bbb919881:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb919886:   add    $0x8,%rsp
  0x00007f3bbb91988a:   jmpq   0x00007f3bbb919894
  0x00007f3bbb91988f:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb919894:   push   %rax
  0x00007f3bbb919895:   push   %rdi
  0x00007f3bbb919896:   push   %rsi
  0x00007f3bbb919897:   push   %rdx
  0x00007f3bbb919898:   push   %rcx
  0x00007f3bbb919899:   push   %r8
  0x00007f3bbb91989b:   push   %r9
  0x00007f3bbb91989d:   push   %r10
  0x00007f3bbb91989f:   push   %r11
  0x00007f3bbb9198a1:   test   $0xf,%spl
  0x00007f3bbb9198a5:   je     0x00007f3bbb9198bd
  0x00007f3bbb9198ab:   sub    $0x8,%rsp
  0x00007f3bbb9198af:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9198b4:   add    $0x8,%rsp
  0x00007f3bbb9198b8:   jmpq   0x00007f3bbb9198c2
  0x00007f3bbb9198bd:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9198c2:   pop    %r11
  0x00007f3bbb9198c4:   pop    %r10
  0x00007f3bbb9198c6:   pop    %r9
  0x00007f3bbb9198c8:   pop    %r8
  0x00007f3bbb9198ca:   pop    %rcx
  0x00007f3bbb9198cb:   pop    %rdx
  0x00007f3bbb9198cc:   pop    %rsi
  0x00007f3bbb9198cd:   pop    %rdi
  0x00007f3bbb9198ce:   cmp    %rax,%r15
  0x00007f3bbb9198d1:   je     0x00007f3bbb9198eb
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9198d7:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9198e1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9198e5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9198ea:   hlt    
  0x00007f3bbb9198eb:   pop    %rax
  0x00007f3bbb9198ec:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9198f7:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb919902:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91990d:   vzeroupper 
  0x00007f3bbb919910:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb919915:   je     0x00007f3bbb919920
  0x00007f3bbb91991b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb919920:   mov    -0x40(%rbp),%r13
  0x00007f3bbb919924:   mov    -0x38(%rbp),%r14
  0x00007f3bbb919928:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91992d:   retq   
  0x00007f3bbb91992e:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb91992f:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb919930:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb919934:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb919937:   je     0x00007f3bbb91997c           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb91993d:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb919941:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb919944:   je     0x00007f3bbb919966           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb919946:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb91994c:   add    $0x2,%eax
  0x00007f3bbb91994f:   mov    %eax,0x120(%rbx)
  0x00007f3bbb919955:   and    0x134(%rbx),%eax
  0x00007f3bbb91995b:   je     0x00007f3bbb9199a2
  0x00007f3bbb919961:   jmpq   0x00007f3bbb91997c           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb919966:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb91996a:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb91996d:   add    $0x2,%eax
  0x00007f3bbb919970:   mov    %eax,0x10(%rcx)
  0x00007f3bbb919973:   and    0x28(%rcx),%eax
  0x00007f3bbb919976:   je     0x00007f3bbb9199a2
  0x00007f3bbb91997c:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb919981:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb919986:   je     0x00007f3bbb919994
  0x00007f3bbb919988:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb919992:   jmp    0x00007f3bbb91999e
  0x00007f3bbb919994:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91999e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9199a2:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb9199a5:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb9199a8:   callq  0x00007f3bbb9199b2           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb9199ad:   jmpq   0x00007f3bbb919acd
  0x00007f3bbb9199b2:   mov    %rdx,%rsi
  0x00007f3bbb9199b5:   lea    0x8(%rsp),%rax
  0x00007f3bbb9199ba:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9199be:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9199c3:   je     0x00007f3bbb9199dd
  0x00007f3bbb9199c9:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9199d3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9199d7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9199dc:   hlt    
  0x00007f3bbb9199dd:   cmp    0x18e02afc(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9199e4:   je     0x00007f3bbb9199fe
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9199ea:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9199f4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9199f8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9199fd:   hlt    
  0x00007f3bbb9199fe:   mov    %r15,%rdi
  0x00007f3bbb919a01:   vzeroupper 
  0x00007f3bbb919a04:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb919a0b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919a12:   test   $0xf,%spl
  0x00007f3bbb919a16:   je     0x00007f3bbb919a2e
  0x00007f3bbb919a1c:   sub    $0x8,%rsp
  0x00007f3bbb919a20:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb919a25:   add    $0x8,%rsp
  0x00007f3bbb919a29:   jmpq   0x00007f3bbb919a33
  0x00007f3bbb919a2e:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb919a33:   push   %rax
  0x00007f3bbb919a34:   push   %rdi
  0x00007f3bbb919a35:   push   %rsi
  0x00007f3bbb919a36:   push   %rdx
  0x00007f3bbb919a37:   push   %rcx
  0x00007f3bbb919a38:   push   %r8
  0x00007f3bbb919a3a:   push   %r9
  0x00007f3bbb919a3c:   push   %r10
  0x00007f3bbb919a3e:   push   %r11
  0x00007f3bbb919a40:   test   $0xf,%spl
  0x00007f3bbb919a44:   je     0x00007f3bbb919a5c
  0x00007f3bbb919a4a:   sub    $0x8,%rsp
  0x00007f3bbb919a4e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919a53:   add    $0x8,%rsp
  0x00007f3bbb919a57:   jmpq   0x00007f3bbb919a61
  0x00007f3bbb919a5c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919a61:   pop    %r11
  0x00007f3bbb919a63:   pop    %r10
  0x00007f3bbb919a65:   pop    %r9
  0x00007f3bbb919a67:   pop    %r8
  0x00007f3bbb919a69:   pop    %rcx
  0x00007f3bbb919a6a:   pop    %rdx
  0x00007f3bbb919a6b:   pop    %rsi
  0x00007f3bbb919a6c:   pop    %rdi
  0x00007f3bbb919a6d:   cmp    %rax,%r15
  0x00007f3bbb919a70:   je     0x00007f3bbb919a8a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919a76:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919a80:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919a84:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919a89:   hlt    
  0x00007f3bbb919a8a:   pop    %rax
  0x00007f3bbb919a8b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919a96:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb919aa1:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb919aac:   vzeroupper 
  0x00007f3bbb919aaf:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb919ab4:   je     0x00007f3bbb919abf
  0x00007f3bbb919aba:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb919abf:   mov    -0x40(%rbp),%r13
  0x00007f3bbb919ac3:   mov    -0x38(%rbp),%r14
  0x00007f3bbb919ac7:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb919acc:   retq   
  0x00007f3bbb919acd:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb919ad0:   je     0x00007f3bbb91997c           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb919ad6:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb919add:   jne    0x00007f3bbb91997c           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb919ae3:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb919ae6:   callq  0x00007f3bbb919af0
  0x00007f3bbb919aeb:   jmpq   0x00007f3bbb919c08
  0x00007f3bbb919af0:   lea    0x8(%rsp),%rax
  0x00007f3bbb919af5:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb919af9:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919afe:   je     0x00007f3bbb919b18
  0x00007f3bbb919b04:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb919b0e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919b12:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919b17:   hlt    
  0x00007f3bbb919b18:   cmp    0x18e029c1(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb919b1f:   je     0x00007f3bbb919b39
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb919b25:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb919b2f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919b33:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919b38:   hlt    
  0x00007f3bbb919b39:   mov    %r15,%rdi
  0x00007f3bbb919b3c:   vzeroupper 
  0x00007f3bbb919b3f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb919b46:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919b4d:   test   $0xf,%spl
  0x00007f3bbb919b51:   je     0x00007f3bbb919b69
  0x00007f3bbb919b57:   sub    $0x8,%rsp
  0x00007f3bbb919b5b:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb919b60:   add    $0x8,%rsp
  0x00007f3bbb919b64:   jmpq   0x00007f3bbb919b6e
  0x00007f3bbb919b69:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb919b6e:   push   %rax
  0x00007f3bbb919b6f:   push   %rdi
  0x00007f3bbb919b70:   push   %rsi
  0x00007f3bbb919b71:   push   %rdx
  0x00007f3bbb919b72:   push   %rcx
  0x00007f3bbb919b73:   push   %r8
  0x00007f3bbb919b75:   push   %r9
  0x00007f3bbb919b77:   push   %r10
  0x00007f3bbb919b79:   push   %r11
  0x00007f3bbb919b7b:   test   $0xf,%spl
  0x00007f3bbb919b7f:   je     0x00007f3bbb919b97
  0x00007f3bbb919b85:   sub    $0x8,%rsp
  0x00007f3bbb919b89:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919b8e:   add    $0x8,%rsp
  0x00007f3bbb919b92:   jmpq   0x00007f3bbb919b9c
  0x00007f3bbb919b97:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919b9c:   pop    %r11
  0x00007f3bbb919b9e:   pop    %r10
  0x00007f3bbb919ba0:   pop    %r9
  0x00007f3bbb919ba2:   pop    %r8
  0x00007f3bbb919ba4:   pop    %rcx
  0x00007f3bbb919ba5:   pop    %rdx
  0x00007f3bbb919ba6:   pop    %rsi
  0x00007f3bbb919ba7:   pop    %rdi
  0x00007f3bbb919ba8:   cmp    %rax,%r15
  0x00007f3bbb919bab:   je     0x00007f3bbb919bc5
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919bb1:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919bbb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919bbf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919bc4:   hlt    
  0x00007f3bbb919bc5:   pop    %rax
  0x00007f3bbb919bc6:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919bd1:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb919bdc:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb919be7:   vzeroupper 
  0x00007f3bbb919bea:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb919bef:   je     0x00007f3bbb919bfa
  0x00007f3bbb919bf5:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb919bfa:   mov    -0x40(%rbp),%r13
  0x00007f3bbb919bfe:   mov    -0x38(%rbp),%r14
  0x00007f3bbb919c02:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb919c07:   retq   
  0x00007f3bbb919c08:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb919c0b:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb919c0f:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb919c10:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb919c11:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb919c14:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb919c18:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb919c19:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb919c1f:   mov    -0x28(%rbp),%rax             ;; 2335:   __ bind(not_taken);
                                                            ;; 2336:   __ profile_not_taken_branch(rax);
  0x00007f3bbb919c23:   test   %rax,%rax
  0x00007f3bbb919c26:   je     0x00007f3bbb919c3e
  0x00007f3bbb919c2c:   addq   $0x1,0x18(%rax)
  0x00007f3bbb919c31:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb919c36:   add    $0x20,%rax
  0x00007f3bbb919c3a:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb919c3e:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb919c43:   add    $0x3,%r13
  0x00007f3bbb919c47:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb919c51:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb919c55:   nop    
  0x00007f3bbb919c56:   nop    
  0x00007f3bbb919c57:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
ifnonnull  199 ifnonnull  [0x00007f3bbb919c80, 0x00007f3bbb91a1b8]  1336 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb919c80:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb919c81:   incl   0x18dbb199(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb919c87:   cmpl   $0x1,0x18dbb192(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb919c8e:   jne    0x00007f3bbb919c99           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb919c94:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb919c99:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb919c9a:   push   %rbx
  0x00007f3bbb919c9b:   push   %rcx
  0x00007f3bbb919c9c:   push   %rdx
  0x00007f3bbb919c9d:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb919ca1:   test   %rcx,%rcx
  0x00007f3bbb919ca4:   je     0x00007f3bbb919d0c
  0x00007f3bbb919caa:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb919cae:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb919cb2:   add    0x10(%rbx),%rdx
  0x00007f3bbb919cb6:   lea    0x38(%rdx),%rdx
  0x00007f3bbb919cba:   cmp    %r13,%rdx
  0x00007f3bbb919cbd:   je     0x00007f3bbb919d0c
  0x00007f3bbb919cc3:   mov    %rcx,%rdx
  0x00007f3bbb919cc6:   mov    %r13,%rsi
  0x00007f3bbb919cc9:   mov    %rbx,%rdi
  0x00007f3bbb919ccc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919cd1:   je     0x00007f3bbb919ceb
  0x00007f3bbb919cd7:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb919ce1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919ce5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919cea:   hlt    
  0x00007f3bbb919ceb:   test   $0xf,%spl
  0x00007f3bbb919cef:   je     0x00007f3bbb919d07
  0x00007f3bbb919cf5:   sub    $0x8,%rsp
  0x00007f3bbb919cf9:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb919cfe:   add    $0x8,%rsp
  0x00007f3bbb919d02:   jmpq   0x00007f3bbb919d0c
  0x00007f3bbb919d07:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb919d0c:   pop    %rdx
  0x00007f3bbb919d0d:   pop    %rcx
  0x00007f3bbb919d0e:   pop    %rbx
  0x00007f3bbb919d0f:   pop    %rax
  0x00007f3bbb919d10:   test   %rax,%rax                    ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2332:   __ testptr(rax, rax);
  0x00007f3bbb919d13:   je     0x00007f3bbb91a17f           ;; 2333:   __ jcc(j_not(cc), not_taken);
  0x00007f3bbb919d19:   mov    -0x18(%rbp),%rcx             ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb919d1d:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb919d21:   test   %rax,%rax
  0x00007f3bbb919d24:   je     0x00007f3bbb919d42
  0x00007f3bbb919d2a:   mov    0x8(%rax),%rbx
  0x00007f3bbb919d2e:   add    $0x1,%rbx
  0x00007f3bbb919d32:   sbb    $0x0,%rbx
  0x00007f3bbb919d36:   mov    %rbx,0x8(%rax)
  0x00007f3bbb919d3a:   add    0x10(%rax),%rax
  0x00007f3bbb919d3e:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb919d42:   movswl 0x1(%r13),%edx               ;; 2145:     __ load_signed_short(rdx, at_bcp(1));
  0x00007f3bbb919d47:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb919d49:   sar    $0x10,%edx                   ;; 2150:     __ sarl(rdx, 16);
  0x00007f3bbb919d4c:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb919d4f:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb919d52:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb919d54:   jns    0x00007f3bbb919edc           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb919d5a:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb919d5e:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb919d61:   jne    0x00007f3bbb919e9d           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb919d67:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb919d68:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb919d69:   callq  0x00007f3bbb919d73           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb919d6e:   jmpq   0x00007f3bbb919e8e
  0x00007f3bbb919d73:   mov    %rcx,%rsi
  0x00007f3bbb919d76:   lea    0x8(%rsp),%rax
  0x00007f3bbb919d7b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb919d7f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919d84:   je     0x00007f3bbb919d9e
  0x00007f3bbb919d8a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb919d94:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919d98:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919d9d:   hlt    
  0x00007f3bbb919d9e:   cmp    0x18e0273b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb919da5:   je     0x00007f3bbb919dbf
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb919dab:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb919db5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919db9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919dbe:   hlt    
  0x00007f3bbb919dbf:   mov    %r15,%rdi
  0x00007f3bbb919dc2:   vzeroupper 
  0x00007f3bbb919dc5:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb919dcc:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919dd3:   test   $0xf,%spl
  0x00007f3bbb919dd7:   je     0x00007f3bbb919def
  0x00007f3bbb919ddd:   sub    $0x8,%rsp
  0x00007f3bbb919de1:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb919de6:   add    $0x8,%rsp
  0x00007f3bbb919dea:   jmpq   0x00007f3bbb919df4
  0x00007f3bbb919def:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb919df4:   push   %rax
  0x00007f3bbb919df5:   push   %rdi
  0x00007f3bbb919df6:   push   %rsi
  0x00007f3bbb919df7:   push   %rdx
  0x00007f3bbb919df8:   push   %rcx
  0x00007f3bbb919df9:   push   %r8
  0x00007f3bbb919dfb:   push   %r9
  0x00007f3bbb919dfd:   push   %r10
  0x00007f3bbb919dff:   push   %r11
  0x00007f3bbb919e01:   test   $0xf,%spl
  0x00007f3bbb919e05:   je     0x00007f3bbb919e1d
  0x00007f3bbb919e0b:   sub    $0x8,%rsp
  0x00007f3bbb919e0f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919e14:   add    $0x8,%rsp
  0x00007f3bbb919e18:   jmpq   0x00007f3bbb919e22
  0x00007f3bbb919e1d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919e22:   pop    %r11
  0x00007f3bbb919e24:   pop    %r10
  0x00007f3bbb919e26:   pop    %r9
  0x00007f3bbb919e28:   pop    %r8
  0x00007f3bbb919e2a:   pop    %rcx
  0x00007f3bbb919e2b:   pop    %rdx
  0x00007f3bbb919e2c:   pop    %rsi
  0x00007f3bbb919e2d:   pop    %rdi
  0x00007f3bbb919e2e:   cmp    %rax,%r15
  0x00007f3bbb919e31:   je     0x00007f3bbb919e4b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919e37:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919e41:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919e45:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919e4a:   hlt    
  0x00007f3bbb919e4b:   pop    %rax
  0x00007f3bbb919e4c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919e57:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb919e62:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb919e6d:   vzeroupper 
  0x00007f3bbb919e70:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb919e75:   je     0x00007f3bbb919e80
  0x00007f3bbb919e7b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb919e80:   mov    -0x40(%rbp),%r13
  0x00007f3bbb919e84:   mov    -0x38(%rbp),%r14
  0x00007f3bbb919e88:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb919e8d:   retq   
  0x00007f3bbb919e8e:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb919e8f:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb919e90:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb919e94:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb919e97:   je     0x00007f3bbb919edc           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb919e9d:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb919ea1:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb919ea4:   je     0x00007f3bbb919ec6           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb919ea6:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb919eac:   add    $0x2,%eax
  0x00007f3bbb919eaf:   mov    %eax,0x120(%rbx)
  0x00007f3bbb919eb5:   and    0x134(%rbx),%eax
  0x00007f3bbb919ebb:   je     0x00007f3bbb919f02
  0x00007f3bbb919ec1:   jmpq   0x00007f3bbb919edc           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb919ec6:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb919eca:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb919ecd:   add    $0x2,%eax
  0x00007f3bbb919ed0:   mov    %eax,0x10(%rcx)
  0x00007f3bbb919ed3:   and    0x28(%rcx),%eax
  0x00007f3bbb919ed6:   je     0x00007f3bbb919f02
  0x00007f3bbb919edc:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb919ee1:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb919ee6:   je     0x00007f3bbb919ef4
  0x00007f3bbb919ee8:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb919ef2:   jmp    0x00007f3bbb919efe
  0x00007f3bbb919ef4:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb919efe:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb919f02:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb919f05:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb919f08:   callq  0x00007f3bbb919f12           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb919f0d:   jmpq   0x00007f3bbb91a02d
  0x00007f3bbb919f12:   mov    %rdx,%rsi
  0x00007f3bbb919f15:   lea    0x8(%rsp),%rax
  0x00007f3bbb919f1a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb919f1e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb919f23:   je     0x00007f3bbb919f3d
  0x00007f3bbb919f29:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb919f33:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919f37:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919f3c:   hlt    
  0x00007f3bbb919f3d:   cmp    0x18e0259c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb919f44:   je     0x00007f3bbb919f5e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb919f4a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb919f54:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919f58:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919f5d:   hlt    
  0x00007f3bbb919f5e:   mov    %r15,%rdi
  0x00007f3bbb919f61:   vzeroupper 
  0x00007f3bbb919f64:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb919f6b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb919f72:   test   $0xf,%spl
  0x00007f3bbb919f76:   je     0x00007f3bbb919f8e
  0x00007f3bbb919f7c:   sub    $0x8,%rsp
  0x00007f3bbb919f80:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb919f85:   add    $0x8,%rsp
  0x00007f3bbb919f89:   jmpq   0x00007f3bbb919f93
  0x00007f3bbb919f8e:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb919f93:   push   %rax
  0x00007f3bbb919f94:   push   %rdi
  0x00007f3bbb919f95:   push   %rsi
  0x00007f3bbb919f96:   push   %rdx
  0x00007f3bbb919f97:   push   %rcx
  0x00007f3bbb919f98:   push   %r8
  0x00007f3bbb919f9a:   push   %r9
  0x00007f3bbb919f9c:   push   %r10
  0x00007f3bbb919f9e:   push   %r11
  0x00007f3bbb919fa0:   test   $0xf,%spl
  0x00007f3bbb919fa4:   je     0x00007f3bbb919fbc
  0x00007f3bbb919faa:   sub    $0x8,%rsp
  0x00007f3bbb919fae:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919fb3:   add    $0x8,%rsp
  0x00007f3bbb919fb7:   jmpq   0x00007f3bbb919fc1
  0x00007f3bbb919fbc:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb919fc1:   pop    %r11
  0x00007f3bbb919fc3:   pop    %r10
  0x00007f3bbb919fc5:   pop    %r9
  0x00007f3bbb919fc7:   pop    %r8
  0x00007f3bbb919fc9:   pop    %rcx
  0x00007f3bbb919fca:   pop    %rdx
  0x00007f3bbb919fcb:   pop    %rsi
  0x00007f3bbb919fcc:   pop    %rdi
  0x00007f3bbb919fcd:   cmp    %rax,%r15
  0x00007f3bbb919fd0:   je     0x00007f3bbb919fea
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb919fd6:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb919fe0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb919fe4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb919fe9:   hlt    
  0x00007f3bbb919fea:   pop    %rax
  0x00007f3bbb919feb:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb919ff6:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a001:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a00c:   vzeroupper 
  0x00007f3bbb91a00f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a014:   je     0x00007f3bbb91a01f
  0x00007f3bbb91a01a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a01f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91a023:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91a027:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91a02c:   retq   
  0x00007f3bbb91a02d:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb91a030:   je     0x00007f3bbb919edc           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb91a036:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb91a03d:   jne    0x00007f3bbb919edc           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb91a043:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb91a046:   callq  0x00007f3bbb91a050
  0x00007f3bbb91a04b:   jmpq   0x00007f3bbb91a168
  0x00007f3bbb91a050:   lea    0x8(%rsp),%rax
  0x00007f3bbb91a055:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91a059:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a05e:   je     0x00007f3bbb91a078
  0x00007f3bbb91a064:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91a06e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a072:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a077:   hlt    
  0x00007f3bbb91a078:   cmp    0x18e02461(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91a07f:   je     0x00007f3bbb91a099
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91a085:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91a08f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a093:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a098:   hlt    
  0x00007f3bbb91a099:   mov    %r15,%rdi
  0x00007f3bbb91a09c:   vzeroupper 
  0x00007f3bbb91a09f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91a0a6:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91a0ad:   test   $0xf,%spl
  0x00007f3bbb91a0b1:   je     0x00007f3bbb91a0c9
  0x00007f3bbb91a0b7:   sub    $0x8,%rsp
  0x00007f3bbb91a0bb:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb91a0c0:   add    $0x8,%rsp
  0x00007f3bbb91a0c4:   jmpq   0x00007f3bbb91a0ce
  0x00007f3bbb91a0c9:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb91a0ce:   push   %rax
  0x00007f3bbb91a0cf:   push   %rdi
  0x00007f3bbb91a0d0:   push   %rsi
  0x00007f3bbb91a0d1:   push   %rdx
  0x00007f3bbb91a0d2:   push   %rcx
  0x00007f3bbb91a0d3:   push   %r8
  0x00007f3bbb91a0d5:   push   %r9
  0x00007f3bbb91a0d7:   push   %r10
  0x00007f3bbb91a0d9:   push   %r11
  0x00007f3bbb91a0db:   test   $0xf,%spl
  0x00007f3bbb91a0df:   je     0x00007f3bbb91a0f7
  0x00007f3bbb91a0e5:   sub    $0x8,%rsp
  0x00007f3bbb91a0e9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a0ee:   add    $0x8,%rsp
  0x00007f3bbb91a0f2:   jmpq   0x00007f3bbb91a0fc
  0x00007f3bbb91a0f7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a0fc:   pop    %r11
  0x00007f3bbb91a0fe:   pop    %r10
  0x00007f3bbb91a100:   pop    %r9
  0x00007f3bbb91a102:   pop    %r8
  0x00007f3bbb91a104:   pop    %rcx
  0x00007f3bbb91a105:   pop    %rdx
  0x00007f3bbb91a106:   pop    %rsi
  0x00007f3bbb91a107:   pop    %rdi
  0x00007f3bbb91a108:   cmp    %rax,%r15
  0x00007f3bbb91a10b:   je     0x00007f3bbb91a125
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91a111:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91a11b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a11f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a124:   hlt    
  0x00007f3bbb91a125:   pop    %rax
  0x00007f3bbb91a126:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91a131:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a13c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a147:   vzeroupper 
  0x00007f3bbb91a14a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a14f:   je     0x00007f3bbb91a15a
  0x00007f3bbb91a155:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a15a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91a15e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91a162:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91a167:   retq   
  0x00007f3bbb91a168:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb91a16b:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb91a16f:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb91a170:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb91a171:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb91a174:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb91a178:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb91a179:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb91a17f:   mov    -0x28(%rbp),%rax             ;; 2335:   __ bind(not_taken);
                                                            ;; 2336:   __ profile_not_taken_branch(rax);
  0x00007f3bbb91a183:   test   %rax,%rax
  0x00007f3bbb91a186:   je     0x00007f3bbb91a19e
  0x00007f3bbb91a18c:   addq   $0x1,0x18(%rax)
  0x00007f3bbb91a191:   sbbq   $0x0,0x18(%rax)
  0x00007f3bbb91a196:   add    $0x20,%rax
  0x00007f3bbb91a19a:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91a19e:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91a1a3:   add    $0x3,%r13
  0x00007f3bbb91a1a7:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91a1b1:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91a1b5:   nop    
  0x00007f3bbb91a1b6:   nop    
  0x00007f3bbb91a1b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
goto_w  200 goto_w  [0x00007f3bbb91a1e0, 0x00007f3bbb91a718]  1336 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91a1e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91a1e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91a1e9:   jmp    0x00007f3bbb91a20a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91a1eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91a1ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91a1f4:   jmp    0x00007f3bbb91a20a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91a1f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91a1fa:   mov    %rax,(%rsp)
  0x00007f3bbb91a1fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91a207:   jmp    0x00007f3bbb91a20a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91a209:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91a20a:   incl   0x18dbac10(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91a210:   cmpl   $0x1,0x18dbac09(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91a217:   jne    0x00007f3bbb91a222           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91a21d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91a222:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb91a223:   push   %rbx
  0x00007f3bbb91a224:   push   %rcx
  0x00007f3bbb91a225:   push   %rdx
  0x00007f3bbb91a226:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb91a22a:   test   %rcx,%rcx
  0x00007f3bbb91a22d:   je     0x00007f3bbb91a295
  0x00007f3bbb91a233:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb91a237:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb91a23b:   add    0x10(%rbx),%rdx
  0x00007f3bbb91a23f:   lea    0x38(%rdx),%rdx
  0x00007f3bbb91a243:   cmp    %r13,%rdx
  0x00007f3bbb91a246:   je     0x00007f3bbb91a295
  0x00007f3bbb91a24c:   mov    %rcx,%rdx
  0x00007f3bbb91a24f:   mov    %r13,%rsi
  0x00007f3bbb91a252:   mov    %rbx,%rdi
  0x00007f3bbb91a255:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a25a:   je     0x00007f3bbb91a274
  0x00007f3bbb91a260:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91a26a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a26e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a273:   hlt    
  0x00007f3bbb91a274:   test   $0xf,%spl
  0x00007f3bbb91a278:   je     0x00007f3bbb91a290
  0x00007f3bbb91a27e:   sub    $0x8,%rsp
  0x00007f3bbb91a282:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91a287:   add    $0x8,%rsp
  0x00007f3bbb91a28b:   jmpq   0x00007f3bbb91a295
  0x00007f3bbb91a290:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91a295:   pop    %rdx
  0x00007f3bbb91a296:   pop    %rcx
  0x00007f3bbb91a297:   pop    %rbx
  0x00007f3bbb91a298:   pop    %rax
  0x00007f3bbb91a299:   mov    -0x18(%rbp),%rcx             ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb91a29d:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb91a2a1:   test   %rax,%rax
  0x00007f3bbb91a2a4:   je     0x00007f3bbb91a2c2
  0x00007f3bbb91a2aa:   mov    0x8(%rax),%rbx
  0x00007f3bbb91a2ae:   add    $0x1,%rbx
  0x00007f3bbb91a2b2:   sbb    $0x0,%rbx
  0x00007f3bbb91a2b6:   mov    %rbx,0x8(%rax)
  0x00007f3bbb91a2ba:   add    0x10(%rax),%rax
  0x00007f3bbb91a2be:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91a2c2:   mov    0x1(%r13),%edx               ;; 2143:     __ movl(rdx, at_bcp(1));
  0x00007f3bbb91a2c6:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb91a2c8:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb91a2cb:   add    %rdx,%r13                    ;; 2176:   __ addptr(rbcp, rdx);
  0x00007f3bbb91a2ce:   test   %edx,%edx                    ;; 2190:     __ testl(rdx, rdx);             // check if forward or backward branch
  0x00007f3bbb91a2d0:   jns    0x00007f3bbb91a458           ;; 2191:     __ jcc(Assembler::positive, dispatch); // count only if backward branch
  0x00007f3bbb91a2d6:   mov    0x20(%rcx),%rax              ;; 2195:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb91a2da:   test   %rax,%rax                    ;; 2196:     __ testptr(rax, rax);
  0x00007f3bbb91a2dd:   jne    0x00007f3bbb91a419           ;; 2197:     __ jcc(Assembler::notZero, has_counters);
  0x00007f3bbb91a2e3:   push   %rdx                         ;; 2198:     __ push(rdx);
  0x00007f3bbb91a2e4:   push   %rcx                         ;; 2199:     __ push(rcx);
  0x00007f3bbb91a2e5:   callq  0x00007f3bbb91a2ef           ;; 2200:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters),
  0x00007f3bbb91a2ea:   jmpq   0x00007f3bbb91a40a
  0x00007f3bbb91a2ef:   mov    %rcx,%rsi
  0x00007f3bbb91a2f2:   lea    0x8(%rsp),%rax
  0x00007f3bbb91a2f7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91a2fb:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a300:   je     0x00007f3bbb91a31a
  0x00007f3bbb91a306:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91a310:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a314:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a319:   hlt    
  0x00007f3bbb91a31a:   cmp    0x18e021bf(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91a321:   je     0x00007f3bbb91a33b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91a327:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91a331:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a335:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a33a:   hlt    
  0x00007f3bbb91a33b:   mov    %r15,%rdi
  0x00007f3bbb91a33e:   vzeroupper 
  0x00007f3bbb91a341:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91a348:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91a34f:   test   $0xf,%spl
  0x00007f3bbb91a353:   je     0x00007f3bbb91a36b
  0x00007f3bbb91a359:   sub    $0x8,%rsp
  0x00007f3bbb91a35d:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb91a362:   add    $0x8,%rsp
  0x00007f3bbb91a366:   jmpq   0x00007f3bbb91a370
  0x00007f3bbb91a36b:   callq  0x00007f3bd2b41928 = InterpreterRuntime::build_method_counters(JavaThread*, Method*)
  0x00007f3bbb91a370:   push   %rax
  0x00007f3bbb91a371:   push   %rdi
  0x00007f3bbb91a372:   push   %rsi
  0x00007f3bbb91a373:   push   %rdx
  0x00007f3bbb91a374:   push   %rcx
  0x00007f3bbb91a375:   push   %r8
  0x00007f3bbb91a377:   push   %r9
  0x00007f3bbb91a379:   push   %r10
  0x00007f3bbb91a37b:   push   %r11
  0x00007f3bbb91a37d:   test   $0xf,%spl
  0x00007f3bbb91a381:   je     0x00007f3bbb91a399
  0x00007f3bbb91a387:   sub    $0x8,%rsp
  0x00007f3bbb91a38b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a390:   add    $0x8,%rsp
  0x00007f3bbb91a394:   jmpq   0x00007f3bbb91a39e
  0x00007f3bbb91a399:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a39e:   pop    %r11
  0x00007f3bbb91a3a0:   pop    %r10
  0x00007f3bbb91a3a2:   pop    %r9
  0x00007f3bbb91a3a4:   pop    %r8
  0x00007f3bbb91a3a6:   pop    %rcx
  0x00007f3bbb91a3a7:   pop    %rdx
  0x00007f3bbb91a3a8:   pop    %rsi
  0x00007f3bbb91a3a9:   pop    %rdi
  0x00007f3bbb91a3aa:   cmp    %rax,%r15
  0x00007f3bbb91a3ad:   je     0x00007f3bbb91a3c7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91a3b3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91a3bd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a3c1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a3c6:   hlt    
  0x00007f3bbb91a3c7:   pop    %rax
  0x00007f3bbb91a3c8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91a3d3:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a3de:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a3e9:   vzeroupper 
  0x00007f3bbb91a3ec:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a3f1:   je     0x00007f3bbb91a3fc
  0x00007f3bbb91a3f7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a3fc:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91a400:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91a404:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91a409:   retq   
  0x00007f3bbb91a40a:   pop    %rcx                         ;; 2202:     __ pop(rcx);
  0x00007f3bbb91a40b:   pop    %rdx                         ;; 2203:     __ pop(rdx);
  0x00007f3bbb91a40c:   mov    0x20(%rcx),%rax              ;; 2204:     __ movptr(rax, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb91a410:   test   %rax,%rax                    ;; 2205:     __ testptr(rax, rax);
  0x00007f3bbb91a413:   je     0x00007f3bbb91a458           ;; 2206:     __ jcc(Assembler::zero, dispatch);
  0x00007f3bbb91a419:   mov    0x18(%rcx),%rbx              ;; 2207:     __ bind(has_counters);
                                                            ;; 2212:       __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset())));
  0x00007f3bbb91a41d:   test   %rbx,%rbx                    ;; 2213:       __ testptr(rbx, rbx);
  0x00007f3bbb91a420:   je     0x00007f3bbb91a442           ;; 2214:       __ jccb(Assembler::zero, no_mdo);
  0x00007f3bbb91a422:   mov    0x120(%rbx),%eax             ;; 2219:       __ increment_mask_and_jump(mdo_backedge_counter, mask, rax,
  0x00007f3bbb91a428:   add    $0x2,%eax
  0x00007f3bbb91a42b:   mov    %eax,0x120(%rbx)
  0x00007f3bbb91a431:   and    0x134(%rbx),%eax
  0x00007f3bbb91a437:   je     0x00007f3bbb91a47e
  0x00007f3bbb91a43d:   jmpq   0x00007f3bbb91a458           ;; 2221:       __ jmp(dispatch);
  0x00007f3bbb91a442:   mov    0x20(%rcx),%rcx              ;; 2223:     __ bind(no_mdo);
                                                            ;; 2225:     __ movptr(rcx, Address(rcx, Method::method_counters_offset()));
  0x00007f3bbb91a446:   mov    0x10(%rcx),%eax              ;; 2227:     __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax,
  0x00007f3bbb91a449:   add    $0x2,%eax
  0x00007f3bbb91a44c:   mov    %eax,0x10(%rcx)
  0x00007f3bbb91a44f:   and    0x28(%rcx),%eax
  0x00007f3bbb91a452:   je     0x00007f3bbb91a47e
  0x00007f3bbb91a458:   movzbl 0x0(%r13),%ebx               ;; 2229:     __ bind(dispatch);
                                                            ;; 2233:   __ load_unsigned_byte(rbx, Address(rbcp, 0));
 ;; Thread-local Safepoint poll
  0x00007f3bbb91a45d:   testb  $0x1,0x28(%r15)              ;; 2239:   __ dispatch_only(vtos, true);
  0x00007f3bbb91a462:   je     0x00007f3bbb91a470
  0x00007f3bbb91a464:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91a46e:   jmp    0x00007f3bbb91a47a
  0x00007f3bbb91a470:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91a47a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91a47e:   neg    %rdx                         ;; 2245:       __ bind(backedge_counter_overflow);
                                                            ;; 2246:       __ negptr(rdx);
  0x00007f3bbb91a481:   add    %r13,%rdx                    ;; 2247:       __ addptr(rdx, rbcp); // branch bcp
  0x00007f3bbb91a484:   callq  0x00007f3bbb91a48e           ;; 2249:       __ call_VM(noreg,
  0x00007f3bbb91a489:   jmpq   0x00007f3bbb91a5a9
  0x00007f3bbb91a48e:   mov    %rdx,%rsi
  0x00007f3bbb91a491:   lea    0x8(%rsp),%rax
  0x00007f3bbb91a496:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91a49a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a49f:   je     0x00007f3bbb91a4b9
  0x00007f3bbb91a4a5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91a4af:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a4b3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a4b8:   hlt    
  0x00007f3bbb91a4b9:   cmp    0x18e02020(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91a4c0:   je     0x00007f3bbb91a4da
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91a4c6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91a4d0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a4d4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a4d9:   hlt    
  0x00007f3bbb91a4da:   mov    %r15,%rdi
  0x00007f3bbb91a4dd:   vzeroupper 
  0x00007f3bbb91a4e0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91a4e7:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91a4ee:   test   $0xf,%spl
  0x00007f3bbb91a4f2:   je     0x00007f3bbb91a50a
  0x00007f3bbb91a4f8:   sub    $0x8,%rsp
  0x00007f3bbb91a4fc:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb91a501:   add    $0x8,%rsp
  0x00007f3bbb91a505:   jmpq   0x00007f3bbb91a50f
  0x00007f3bbb91a50a:   callq  0x00007f3bd2b40d84 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*)
  0x00007f3bbb91a50f:   push   %rax
  0x00007f3bbb91a510:   push   %rdi
  0x00007f3bbb91a511:   push   %rsi
  0x00007f3bbb91a512:   push   %rdx
  0x00007f3bbb91a513:   push   %rcx
  0x00007f3bbb91a514:   push   %r8
  0x00007f3bbb91a516:   push   %r9
  0x00007f3bbb91a518:   push   %r10
  0x00007f3bbb91a51a:   push   %r11
  0x00007f3bbb91a51c:   test   $0xf,%spl
  0x00007f3bbb91a520:   je     0x00007f3bbb91a538
  0x00007f3bbb91a526:   sub    $0x8,%rsp
  0x00007f3bbb91a52a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a52f:   add    $0x8,%rsp
  0x00007f3bbb91a533:   jmpq   0x00007f3bbb91a53d
  0x00007f3bbb91a538:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a53d:   pop    %r11
  0x00007f3bbb91a53f:   pop    %r10
  0x00007f3bbb91a541:   pop    %r9
  0x00007f3bbb91a543:   pop    %r8
  0x00007f3bbb91a545:   pop    %rcx
  0x00007f3bbb91a546:   pop    %rdx
  0x00007f3bbb91a547:   pop    %rsi
  0x00007f3bbb91a548:   pop    %rdi
  0x00007f3bbb91a549:   cmp    %rax,%r15
  0x00007f3bbb91a54c:   je     0x00007f3bbb91a566
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91a552:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91a55c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a560:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a565:   hlt    
  0x00007f3bbb91a566:   pop    %rax
  0x00007f3bbb91a567:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91a572:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a57d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a588:   vzeroupper 
  0x00007f3bbb91a58b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a590:   je     0x00007f3bbb91a59b
  0x00007f3bbb91a596:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a59b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91a59f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91a5a3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91a5a8:   retq   
  0x00007f3bbb91a5a9:   test   %rax,%rax                    ;; 2258:       __ testptr(rax, rax);                        // test result
  0x00007f3bbb91a5ac:   je     0x00007f3bbb91a458           ;; 2259:       __ jcc(Assembler::zero, dispatch);         // no osr if null
  0x00007f3bbb91a5b2:   cmpb   $0x0,0xe3(%rax)              ;; 2261:       __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use);
  0x00007f3bbb91a5b9:   jne    0x00007f3bbb91a458           ;; 2262:       __ jcc(Assembler::notEqual, dispatch);
  0x00007f3bbb91a5bf:   mov    %rax,%rbx                    ;; 2269:       __ mov(rbx, rax);
  0x00007f3bbb91a5c2:   callq  0x00007f3bbb91a5cc
  0x00007f3bbb91a5c7:   jmpq   0x00007f3bbb91a6e4
  0x00007f3bbb91a5cc:   lea    0x8(%rsp),%rax
  0x00007f3bbb91a5d1:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91a5d5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a5da:   je     0x00007f3bbb91a5f4
  0x00007f3bbb91a5e0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91a5ea:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a5ee:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a5f3:   hlt    
  0x00007f3bbb91a5f4:   cmp    0x18e01ee5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91a5fb:   je     0x00007f3bbb91a615
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91a601:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91a60b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a60f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a614:   hlt    
  0x00007f3bbb91a615:   mov    %r15,%rdi
  0x00007f3bbb91a618:   vzeroupper 
  0x00007f3bbb91a61b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91a622:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91a629:   test   $0xf,%spl
  0x00007f3bbb91a62d:   je     0x00007f3bbb91a645
  0x00007f3bbb91a633:   sub    $0x8,%rsp
  0x00007f3bbb91a637:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb91a63c:   add    $0x8,%rsp
  0x00007f3bbb91a640:   jmpq   0x00007f3bbb91a64a
  0x00007f3bbb91a645:   callq  0x00007f3bd31a0114 = SharedRuntime::OSR_migration_begin(JavaThread*)
  0x00007f3bbb91a64a:   push   %rax
  0x00007f3bbb91a64b:   push   %rdi
  0x00007f3bbb91a64c:   push   %rsi
  0x00007f3bbb91a64d:   push   %rdx
  0x00007f3bbb91a64e:   push   %rcx
  0x00007f3bbb91a64f:   push   %r8
  0x00007f3bbb91a651:   push   %r9
  0x00007f3bbb91a653:   push   %r10
  0x00007f3bbb91a655:   push   %r11
  0x00007f3bbb91a657:   test   $0xf,%spl
  0x00007f3bbb91a65b:   je     0x00007f3bbb91a673
  0x00007f3bbb91a661:   sub    $0x8,%rsp
  0x00007f3bbb91a665:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a66a:   add    $0x8,%rsp
  0x00007f3bbb91a66e:   jmpq   0x00007f3bbb91a678
  0x00007f3bbb91a673:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a678:   pop    %r11
  0x00007f3bbb91a67a:   pop    %r10
  0x00007f3bbb91a67c:   pop    %r9
  0x00007f3bbb91a67e:   pop    %r8
  0x00007f3bbb91a680:   pop    %rcx
  0x00007f3bbb91a681:   pop    %rdx
  0x00007f3bbb91a682:   pop    %rsi
  0x00007f3bbb91a683:   pop    %rdi
  0x00007f3bbb91a684:   cmp    %rax,%r15
  0x00007f3bbb91a687:   je     0x00007f3bbb91a6a1
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91a68d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91a697:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a69b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a6a0:   hlt    
  0x00007f3bbb91a6a1:   pop    %rax
  0x00007f3bbb91a6a2:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91a6ad:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a6b8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a6c3:   vzeroupper 
  0x00007f3bbb91a6c6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a6cb:   je     0x00007f3bbb91a6d6
  0x00007f3bbb91a6d1:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a6d6:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91a6da:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91a6de:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91a6e3:   retq   
  0x00007f3bbb91a6e4:   mov    %rax,%rsi                    ;; 2276:       LP64_ONLY(__ mov(j_rarg0, rax));
  0x00007f3bbb91a6e7:   mov    -0x8(%rbp),%rdx              ;; 2286:       __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp
  0x00007f3bbb91a6eb:   leaveq                              ;; 2287:       __ leave();                                // remove frame anchor
  0x00007f3bbb91a6ec:   pop    %rcx                         ;; 2288:       __ pop(retaddr);                           // get return address
  0x00007f3bbb91a6ed:   mov    %rdx,%rsp                    ;; 2289:       __ mov(rsp, sender_sp);                   // set sp to sender sp
  0x00007f3bbb91a6f0:   and    $0xfffffffffffffff0,%rsp     ;; 2291:       __ andptr(rsp, -(StackAlignmentInBytes));
  0x00007f3bbb91a6f4:   push   %rcx                         ;; 2297:       __ push(retaddr);
  0x00007f3bbb91a6f5:   jmpq   *0x98(%rbx)                  ;; 2300:       __ jmp(Address(rbx, nmethod::osr_entry_point_offset()));
  0x00007f3bbb91a6fb:   movzbl 0x5(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91a700:   add    $0x5,%r13
  0x00007f3bbb91a704:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91a70e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91a712:   nop    
  0x00007f3bbb91a713:   nop    
  0x00007f3bbb91a714:   nop    
  0x00007f3bbb91a715:   nop    
  0x00007f3bbb91a716:   nop    
  0x00007f3bbb91a717:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
jsr_w  201 jsr_w  [0x00007f3bbb91a740, 0x00007f3bbb91a878]  312 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91a740:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91a744:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91a749:   jmp    0x00007f3bbb91a76a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91a74b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91a74f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91a754:   jmp    0x00007f3bbb91a76a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91a756:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91a75a:   mov    %rax,(%rsp)
  0x00007f3bbb91a75e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91a767:   jmp    0x00007f3bbb91a76a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91a769:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91a76a:   incl   0x18dba6b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91a770:   cmpl   $0x1,0x18dba6a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91a777:   jne    0x00007f3bbb91a782           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91a77d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91a782:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  390:       __ verify_method_data_pointer();
  0x00007f3bbb91a783:   push   %rbx
  0x00007f3bbb91a784:   push   %rcx
  0x00007f3bbb91a785:   push   %rdx
  0x00007f3bbb91a786:   mov    -0x28(%rbp),%rcx
  0x00007f3bbb91a78a:   test   %rcx,%rcx
  0x00007f3bbb91a78d:   je     0x00007f3bbb91a7f5
  0x00007f3bbb91a793:   mov    -0x18(%rbp),%rbx
  0x00007f3bbb91a797:   movzwl 0x2(%rcx),%edx
  0x00007f3bbb91a79b:   add    0x10(%rbx),%rdx
  0x00007f3bbb91a79f:   lea    0x38(%rdx),%rdx
  0x00007f3bbb91a7a3:   cmp    %r13,%rdx
  0x00007f3bbb91a7a6:   je     0x00007f3bbb91a7f5
  0x00007f3bbb91a7ac:   mov    %rcx,%rdx
  0x00007f3bbb91a7af:   mov    %r13,%rsi
  0x00007f3bbb91a7b2:   mov    %rbx,%rdi
  0x00007f3bbb91a7b5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a7ba:   je     0x00007f3bbb91a7d4
  0x00007f3bbb91a7c0:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91a7ca:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a7ce:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a7d3:   hlt    
  0x00007f3bbb91a7d4:   test   $0xf,%spl
  0x00007f3bbb91a7d8:   je     0x00007f3bbb91a7f0
  0x00007f3bbb91a7de:   sub    $0x8,%rsp
  0x00007f3bbb91a7e2:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91a7e7:   add    $0x8,%rsp
  0x00007f3bbb91a7eb:   jmpq   0x00007f3bbb91a7f5
  0x00007f3bbb91a7f0:   callq  0x00007f3bd2b4133c = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*)
  0x00007f3bbb91a7f5:   pop    %rdx
  0x00007f3bbb91a7f6:   pop    %rcx
  0x00007f3bbb91a7f7:   pop    %rbx
  0x00007f3bbb91a7f8:   pop    %rax
  0x00007f3bbb91a7f9:   mov    -0x18(%rbp),%rcx             ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2132:   __ get_method(rcx); // rcx holds method
  0x00007f3bbb91a7fd:   mov    -0x28(%rbp),%rax             ;; 2133:   __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
  0x00007f3bbb91a801:   test   %rax,%rax
  0x00007f3bbb91a804:   je     0x00007f3bbb91a822
  0x00007f3bbb91a80a:   mov    0x8(%rax),%rbx
  0x00007f3bbb91a80e:   add    $0x1,%rbx
  0x00007f3bbb91a812:   sbb    $0x0,%rbx
  0x00007f3bbb91a816:   mov    %rbx,0x8(%rax)
  0x00007f3bbb91a81a:   add    0x10(%rax),%rax
  0x00007f3bbb91a81e:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91a822:   mov    0x1(%r13),%edx               ;; 2143:     __ movl(rdx, at_bcp(1));
  0x00007f3bbb91a826:   bswap  %edx                         ;; 2147:   __ bswapl(rdx);
  0x00007f3bbb91a828:   movslq %edx,%rdx                    ;; 2152:   LP64_ONLY(__ movl2ptr(rdx, rdx));
  0x00007f3bbb91a82b:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2159:     __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0));
  0x00007f3bbb91a831:   lea    -0x33(%r13),%rax             ;; 2162:     __ lea(rax, at_bcp((is_wide ? 5 : 3) -
  0x00007f3bbb91a835:   sub    0x10(%rcx),%rax              ;; 2164:     __ subptr(rax, Address(rcx, Method::const_offset()));
  0x00007f3bbb91a839:   add    %rdx,%r13                    ;; 2166:     __ addptr(rbcp, rdx);
  0x00007f3bbb91a83c:   push   %rax                         ;; 2168:     __ push_i(rax);
 ;; Thread-local Safepoint poll
  0x00007f3bbb91a83d:   testb  $0x1,0x28(%r15)              ;; 2169:     __ dispatch_only(vtos, true);
  0x00007f3bbb91a842:   je     0x00007f3bbb91a850
  0x00007f3bbb91a844:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91a84e:   jmp    0x00007f3bbb91a85a
  0x00007f3bbb91a850:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91a85a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91a85e:   movzbl 0x5(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91a863:   add    $0x5,%r13
  0x00007f3bbb91a867:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91a871:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91a875:   nop    
  0x00007f3bbb91a876:   nop    
  0x00007f3bbb91a877:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
breakpoint  202 breakpoint  [0x00007f3bbb91a8a0, 0x00007f3bbb91ab60]  704 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91a8a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91a8a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91a8a9:   jmp    0x00007f3bbb91a8ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91a8ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91a8af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91a8b4:   jmp    0x00007f3bbb91a8ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91a8b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91a8ba:   mov    %rax,(%rsp)
  0x00007f3bbb91a8be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91a8c7:   jmp    0x00007f3bbb91a8ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91a8c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91a8ca:   incl   0x18dba550(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91a8d0:   cmpl   $0x1,0x18dba549(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91a8d7:   jne    0x00007f3bbb91a8e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91a8dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91a8e2:   mov    -0x18(%rbp),%rsi             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 4320:   __ get_method(rarg);
  0x00007f3bbb91a8e6:   callq  0x00007f3bbb91a8f0           ;; 4321:   __ call_VM(noreg,
  0x00007f3bbb91a8eb:   jmpq   0x00007f3bbb91aa0b
  0x00007f3bbb91a8f0:   mov    %r13,%rdx
  0x00007f3bbb91a8f3:   lea    0x8(%rsp),%rax
  0x00007f3bbb91a8f8:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91a8fc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91a901:   je     0x00007f3bbb91a91b
  0x00007f3bbb91a907:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91a911:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a915:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a91a:   hlt    
  0x00007f3bbb91a91b:   cmp    0x18e01bbe(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91a922:   je     0x00007f3bbb91a93c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91a928:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91a932:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a936:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a93b:   hlt    
  0x00007f3bbb91a93c:   mov    %r15,%rdi
  0x00007f3bbb91a93f:   vzeroupper 
  0x00007f3bbb91a942:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91a949:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91a950:   test   $0xf,%spl
  0x00007f3bbb91a954:   je     0x00007f3bbb91a96c
  0x00007f3bbb91a95a:   sub    $0x8,%rsp
  0x00007f3bbb91a95e:   callq  0x00007f3bd2b3f886 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*)
  0x00007f3bbb91a963:   add    $0x8,%rsp
  0x00007f3bbb91a967:   jmpq   0x00007f3bbb91a971
  0x00007f3bbb91a96c:   callq  0x00007f3bd2b3f886 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*)
  0x00007f3bbb91a971:   push   %rax
  0x00007f3bbb91a972:   push   %rdi
  0x00007f3bbb91a973:   push   %rsi
  0x00007f3bbb91a974:   push   %rdx
  0x00007f3bbb91a975:   push   %rcx
  0x00007f3bbb91a976:   push   %r8
  0x00007f3bbb91a978:   push   %r9
  0x00007f3bbb91a97a:   push   %r10
  0x00007f3bbb91a97c:   push   %r11
  0x00007f3bbb91a97e:   test   $0xf,%spl
  0x00007f3bbb91a982:   je     0x00007f3bbb91a99a
  0x00007f3bbb91a988:   sub    $0x8,%rsp
  0x00007f3bbb91a98c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a991:   add    $0x8,%rsp
  0x00007f3bbb91a995:   jmpq   0x00007f3bbb91a99f
  0x00007f3bbb91a99a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91a99f:   pop    %r11
  0x00007f3bbb91a9a1:   pop    %r10
  0x00007f3bbb91a9a3:   pop    %r9
  0x00007f3bbb91a9a5:   pop    %r8
  0x00007f3bbb91a9a7:   pop    %rcx
  0x00007f3bbb91a9a8:   pop    %rdx
  0x00007f3bbb91a9a9:   pop    %rsi
  0x00007f3bbb91a9aa:   pop    %rdi
  0x00007f3bbb91a9ab:   cmp    %rax,%r15
  0x00007f3bbb91a9ae:   je     0x00007f3bbb91a9c8
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91a9b4:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91a9be:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91a9c2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91a9c7:   hlt    
  0x00007f3bbb91a9c8:   pop    %rax
  0x00007f3bbb91a9c9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91a9d4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91a9df:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91a9ea:   vzeroupper 
  0x00007f3bbb91a9ed:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91a9f2:   je     0x00007f3bbb91a9fd
  0x00007f3bbb91a9f8:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91a9fd:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91aa01:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91aa05:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91aa0a:   retq   
  0x00007f3bbb91aa0b:   mov    %rax,%rbx                    ;; 4325:   __ mov(rbx, rax);  // why?
  0x00007f3bbb91aa0e:   mov    -0x18(%rbp),%rsi             ;; 4328:   __ get_method(rarg);
  0x00007f3bbb91aa12:   callq  0x00007f3bbb91aa1c           ;; 4329:   __ call_VM(noreg,
  0x00007f3bbb91aa17:   jmpq   0x00007f3bbb91ab37
  0x00007f3bbb91aa1c:   mov    %r13,%rdx
  0x00007f3bbb91aa1f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91aa24:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91aa28:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91aa2d:   je     0x00007f3bbb91aa47
  0x00007f3bbb91aa33:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91aa3d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91aa41:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91aa46:   hlt    
  0x00007f3bbb91aa47:   cmp    0x18e01a92(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91aa4e:   je     0x00007f3bbb91aa68
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91aa54:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91aa5e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91aa62:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91aa67:   hlt    
  0x00007f3bbb91aa68:   mov    %r15,%rdi
  0x00007f3bbb91aa6b:   vzeroupper 
  0x00007f3bbb91aa6e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91aa75:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91aa7c:   test   $0xf,%spl
  0x00007f3bbb91aa80:   je     0x00007f3bbb91aa98
  0x00007f3bbb91aa86:   sub    $0x8,%rsp
  0x00007f3bbb91aa8a:   callq  0x00007f3bd2b3fa8a = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*)
  0x00007f3bbb91aa8f:   add    $0x8,%rsp
  0x00007f3bbb91aa93:   jmpq   0x00007f3bbb91aa9d
  0x00007f3bbb91aa98:   callq  0x00007f3bd2b3fa8a = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*)
  0x00007f3bbb91aa9d:   push   %rax
  0x00007f3bbb91aa9e:   push   %rdi
  0x00007f3bbb91aa9f:   push   %rsi
  0x00007f3bbb91aaa0:   push   %rdx
  0x00007f3bbb91aaa1:   push   %rcx
  0x00007f3bbb91aaa2:   push   %r8
  0x00007f3bbb91aaa4:   push   %r9
  0x00007f3bbb91aaa6:   push   %r10
  0x00007f3bbb91aaa8:   push   %r11
  0x00007f3bbb91aaaa:   test   $0xf,%spl
  0x00007f3bbb91aaae:   je     0x00007f3bbb91aac6
  0x00007f3bbb91aab4:   sub    $0x8,%rsp
  0x00007f3bbb91aab8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91aabd:   add    $0x8,%rsp
  0x00007f3bbb91aac1:   jmpq   0x00007f3bbb91aacb
  0x00007f3bbb91aac6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91aacb:   pop    %r11
  0x00007f3bbb91aacd:   pop    %r10
  0x00007f3bbb91aacf:   pop    %r9
  0x00007f3bbb91aad1:   pop    %r8
  0x00007f3bbb91aad3:   pop    %rcx
  0x00007f3bbb91aad4:   pop    %rdx
  0x00007f3bbb91aad5:   pop    %rsi
  0x00007f3bbb91aad6:   pop    %rdi
  0x00007f3bbb91aad7:   cmp    %rax,%r15
  0x00007f3bbb91aada:   je     0x00007f3bbb91aaf4
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91aae0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91aaea:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91aaee:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91aaf3:   hlt    
  0x00007f3bbb91aaf4:   pop    %rax
  0x00007f3bbb91aaf5:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91ab00:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ab0b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91ab16:   vzeroupper 
  0x00007f3bbb91ab19:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91ab1e:   je     0x00007f3bbb91ab29
  0x00007f3bbb91ab24:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91ab29:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91ab2d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91ab31:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ab36:   retq   
  0x00007f3bbb91ab37:   mov    $0x7f3bd4779b00,%r10         ;; 4334:   __ dispatch_only_normal(vtos);
  0x00007f3bbb91ab41:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ab45:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91ab4f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ab53:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ab58:   hlt    
  0x00007f3bbb91ab59:   nop    
  0x00007f3bbb91ab5a:   nop    
  0x00007f3bbb91ab5b:   nop    
  0x00007f3bbb91ab5c:   nop    
  0x00007f3bbb91ab5d:   nop    
  0x00007f3bbb91ab5e:   nop    
  0x00007f3bbb91ab5f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_agetfield  203 fast_agetfield  [0x00007f3bbb91ab80, 0x00007f3bbb91abf8]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ab80:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ab81:   incl   0x18dba299(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ab87:   cmpl   $0x1,0x18dba292(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91ab8e:   jne    0x00007f3bbb91ab99           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91ab94:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91ab99:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91ab9d:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91aba2:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91aba6:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91aba9:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91abae:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91abb1:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91abb4:   mov    (%rax,%rbx,1),%eax           ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb91abb7:   cmp    0x18e01922(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91abbe:   je     0x00007f3bbb91abd8
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91abc4:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91abce:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91abd2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91abd7:   hlt    
  0x00007f3bbb91abd8:   shl    $0x3,%rax
  0x00007f3bbb91abdc:   movzbl 0x3(%r13),%ebx               ;; 3600:     __ verify_oop(rax);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91abe1:   add    $0x3,%r13
  0x00007f3bbb91abe5:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91abef:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91abf3:   nop    
  0x00007f3bbb91abf4:   nop    
  0x00007f3bbb91abf5:   nop    
  0x00007f3bbb91abf6:   nop    
  0x00007f3bbb91abf7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_bgetfield  204 fast_bgetfield  [0x00007f3bbb91ac20, 0x00007f3bbb91ac70]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ac20:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ac21:   incl   0x18dba1f9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ac27:   cmpl   $0x1,0x18dba1f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91ac2e:   jne    0x00007f3bbb91ac39           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91ac34:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91ac39:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91ac3d:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91ac42:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91ac46:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91ac49:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91ac4e:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91ac51:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91ac54:   movsbl (%rax,%rbx,1),%eax           ;; 3613:     __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91ac58:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91ac5d:   add    $0x3,%r13
  0x00007f3bbb91ac61:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91ac6b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ac6f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_cgetfield  205 fast_cgetfield  [0x00007f3bbb91aca0, 0x00007f3bbb91acf0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91aca0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91aca1:   incl   0x18dba179(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91aca7:   cmpl   $0x1,0x18dba172(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91acae:   jne    0x00007f3bbb91acb9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91acb4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91acb9:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91acbd:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91acc2:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91acc6:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91acc9:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91acce:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91acd1:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91acd4:   movzwl (%rax,%rbx,1),%eax           ;; 3619:     __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91acd8:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91acdd:   add    $0x3,%r13
  0x00007f3bbb91ace1:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91aceb:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91acef:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_dgetfield  206 fast_dgetfield  [0x00007f3bbb91ad20, 0x00007f3bbb91ad70]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ad20:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ad21:   incl   0x18dba0f9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ad27:   cmpl   $0x1,0x18dba0f2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91ad2e:   jne    0x00007f3bbb91ad39           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91ad34:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91ad39:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91ad3d:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91ad42:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91ad46:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91ad49:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91ad4e:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91ad51:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91ad54:   vmovsd (%rax,%rbx,1),%xmm0          ;; 3625:     __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg);
  0x00007f3bbb91ad59:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91ad5e:   add    $0x3,%r13
  0x00007f3bbb91ad62:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb91ad6c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_fgetfield  207 fast_fgetfield  [0x00007f3bbb91ada0, 0x00007f3bbb91adf0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ada0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ada1:   incl   0x18dba079(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ada7:   cmpl   $0x1,0x18dba072(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91adae:   jne    0x00007f3bbb91adb9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91adb4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91adb9:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91adbd:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91adc2:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91adc6:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91adc9:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91adce:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91add1:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91add4:   vmovss (%rax,%rbx,1),%xmm0          ;; 3622:     __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg);
  0x00007f3bbb91add9:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91adde:   add    $0x3,%r13
  0x00007f3bbb91ade2:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb91adec:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_igetfield  208 fast_igetfield  [0x00007f3bbb91ae20, 0x00007f3bbb91ae70]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ae20:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ae21:   incl   0x18db9ff9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ae27:   cmpl   $0x1,0x18db9ff2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91ae2e:   jne    0x00007f3bbb91ae39           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91ae34:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91ae39:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91ae3d:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91ae42:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91ae46:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91ae49:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91ae4e:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91ae51:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91ae54:   mov    (%rax,%rbx,1),%eax           ;; 3610:     __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91ae57:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91ae5c:   add    $0x3,%r13
  0x00007f3bbb91ae60:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91ae6a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ae6e:   nop    
  0x00007f3bbb91ae6f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_lgetfield  209 fast_lgetfield  [0x00007f3bbb91aea0, 0x00007f3bbb91aef0]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91aea0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91aea1:   incl   0x18db9f79(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91aea7:   cmpl   $0x1,0x18db9f72(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91aeae:   jne    0x00007f3bbb91aeb9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91aeb4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91aeb9:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91aebd:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91aec2:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91aec6:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91aec9:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91aece:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91aed1:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91aed4:   mov    (%rax,%rbx,1),%rax           ;; 3604:     __ access_load_at(T_LONG, IN_HEAP, noreg /* ltos */, field, noreg, noreg);
  0x00007f3bbb91aed8:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91aedd:   add    $0x3,%r13
  0x00007f3bbb91aee1:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb91aeeb:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91aeef:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_sgetfield  210 fast_sgetfield  [0x00007f3bbb91af20, 0x00007f3bbb91af70]  80 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91af20:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91af21:   incl   0x18db9ef9(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91af27:   cmpl   $0x1,0x18db9ef2(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91af2e:   jne    0x00007f3bbb91af39           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91af34:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91af39:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3588:   __ load_field_entry(rcx, rbx);
  0x00007f3bbb91af3d:   movzwl 0x1(%r13),%ebx
  0x00007f3bbb91af42:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91af46:   imul   $0x18,%ebx,%ebx
  0x00007f3bbb91af49:   lea    0x8(%rcx,%rbx,1),%rcx
  0x00007f3bbb91af4e:   mov    0x8(%rcx),%ebx               ;; 3589:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91af51:   cmp    (%rax),%rax                  ;; 3592:   __ verify_oop(rax);
                                                            ;; 3593:   __ null_check(rax);
  0x00007f3bbb91af54:   movswl (%rax,%rbx,1),%eax           ;; 3616:     __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91af58:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91af5d:   add    $0x3,%r13
  0x00007f3bbb91af61:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91af6b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91af6f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_aputfield  211 fast_aputfield  [0x00007f3bbb91afa0, 0x00007f3bbb91b808]  2152 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91afa0:   pop    %rax                         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91afa1:   incl   0x18db9e79(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  358:     case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91afa7:   cmpl   $0x1,0x18db9e72(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91afae:   jne    0x00007f3bbb91afb9           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91afb4:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91afb9:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91afba:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91afbe:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91afc3:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91afc7:   imul   $0x18,%eax,%eax
  0x00007f3bbb91afca:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91afcf:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91afd2:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91afd6:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91afda:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91afdd:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91afde:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91afdf:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91afe2:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91afe4:   je     0x00007f3bbb91b3f0           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91afea:   lea    (%rcx,%rbx,1),%r11           ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb91afee:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb91aff3:   je     0x00007f3bbb91b2f7
  0x00007f3bbb91aff9:   mov    (%r11),%r9d
  0x00007f3bbb91affc:   cmp    0x18e014dd(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91b003:   je     0x00007f3bbb91b01d
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91b009:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91b013:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b017:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b01c:   hlt    
  0x00007f3bbb91b01d:   shl    $0x3,%r9
  0x00007f3bbb91b021:   cmp    $0x0,%r9
  0x00007f3bbb91b025:   je     0x00007f3bbb91b2f7
  0x00007f3bbb91b02b:   mov    0x38(%r15),%r8
  0x00007f3bbb91b02f:   test   %r8,%r8
  0x00007f3bbb91b032:   je     0x00007f3bbb91b04c
  0x00007f3bbb91b038:   sub    $0x8,%r8
  0x00007f3bbb91b03c:   mov    %r8,0x38(%r15)
  0x00007f3bbb91b040:   add    0x40(%r15),%r8
  0x00007f3bbb91b044:   mov    %r9,(%r8)
  0x00007f3bbb91b047:   jmpq   0x00007f3bbb91b2f7
 ;; push_call_clobbered_registers start
  0x00007f3bbb91b04c:   sub    $0x150,%rsp
  0x00007f3bbb91b053:   mov    %rax,(%rsp)
  0x00007f3bbb91b057:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb91b05c:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb91b061:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb91b066:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb91b06b:   mov    %r8,0x28(%rsp)
  0x00007f3bbb91b070:   mov    %r9,0x30(%rsp)
  0x00007f3bbb91b075:   mov    %r10,0x38(%rsp)
  0x00007f3bbb91b07a:   mov    %r11,0x40(%rsp)
  0x00007f3bbb91b07f:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb91b085:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb91b08b:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb91b091:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb91b097:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb91b09d:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91b0a3:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb91b0ac:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91b0b5:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb91b0be:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb91b0c7:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb91b0d0:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb91b0d9:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb91b0e2:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb91b0eb:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb91b0f4:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb91b0fd:   (bad)  
  0x00007f3bbb91b0fe:   loope  0x00007f3bbb91b0ff
  0x00007f3bbb91b100:   or     %dl,(%rcx)
  0x00007f3bbb91b102:   rex.R and    $0x1a,%al
  0x00007f3bbb91b105:   (bad)  
  0x00007f3bbb91b106:   loope  0x00007f3bbb91b107
  0x00007f3bbb91b108:   or     %dl,(%rcx)
  0x00007f3bbb91b10a:   rex.WR and    $0x1b,%al
  0x00007f3bbb91b10d:   (bad)  
  0x00007f3bbb91b10e:   loope  0x00007f3bbb91b10f
  0x00007f3bbb91b110:   or     %dl,(%rcx)
  0x00007f3bbb91b112:   push   %rsp
  0x00007f3bbb91b113:   and    $0x1c,%al
  0x00007f3bbb91b115:   (bad)  
  0x00007f3bbb91b116:   loope  0x00007f3bbb91b117
  0x00007f3bbb91b118:   or     %dl,(%rcx)
  0x00007f3bbb91b11a:   pop    %rsp
  0x00007f3bbb91b11b:   and    $0x1d,%al
  0x00007f3bbb91b11d:   (bad)  
  0x00007f3bbb91b11e:   loope  0x00007f3bbb91b11f
  0x00007f3bbb91b120:   or     %dl,(%rcx)
  0x00007f3bbb91b122:   fs
  0x00007f3bbb91b123:   and    $0x1e,%al
  0x00007f3bbb91b125:   (bad)  
  0x00007f3bbb91b126:   loope  0x00007f3bbb91b127
  0x00007f3bbb91b128:   or     %dl,(%rcx)
  0x00007f3bbb91b12a:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91b12b:   and    $0x1f,%al
  0x00007f3bbb91b12d:   (bad)  
  0x00007f3bbb91b12e:   loope  0x00007f3bbb91b12f
  0x00007f3bbb91b130:   or     %dl,(%rcx)
  0x00007f3bbb91b132:   je     0x00007f3bbb91b158
  0x00007f3bbb91b134:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb91b137:   decl   (%rax)
  0x00007f3bbb91b139:   adc    %edi,0x21(%rsp)
  0x00007f3bbb91b13d:   (bad)  
  0x00007f3bbb91b13e:   (bad)  
  0x00007f3bbb91b13f:   decl   (%rax)
  0x00007f3bbb91b141:   adc    %eax,0x22(%rsp)
  0x00007f3bbb91b145:   (bad)  
  0x00007f3bbb91b146:   (bad)  
  0x00007f3bbb91b147:   decl   (%rax)
  0x00007f3bbb91b149:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb91b14d:   (bad)  
  0x00007f3bbb91b14e:   (bad)  
  0x00007f3bbb91b14f:   decl   (%rax)
  0x00007f3bbb91b151:   adc    %edx,0x24(%rsp)
  0x00007f3bbb91b155:   (bad)  
  0x00007f3bbb91b156:   (bad)  
  0x00007f3bbb91b157:   decl   (%rax)
  0x00007f3bbb91b159:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb91b15d:   (bad)  
  0x00007f3bbb91b15e:   (bad)  
  0x00007f3bbb91b15f:   decl   (%rax)
  0x00007f3bbb91b161:   adc    %esp,0x26(%rsp)
  0x00007f3bbb91b165:   (bad)  
  0x00007f3bbb91b166:   (bad)  
  0x00007f3bbb91b167:   decl   (%rax)
  0x00007f3bbb91b169:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb91b16d:   (bad)  
  0x00007f3bbb91b16e:   (bad)  
  0x00007f3bbb91b16f:   decl   (%rax)
  0x00007f3bbb91b171:   adc    %esi,0x28(%rsp)
  0x00007f3bbb91b175:   (bad)  
  0x00007f3bbb91b176:   (bad)  
  0x00007f3bbb91b177:   decl   (%rax)
  0x00007f3bbb91b179:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb91b17d:   mov    %r15,%rsi
  0x00007f3bbb91b180:   mov    %r9,%rdi
  0x00007f3bbb91b183:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91b188:   je     0x00007f3bbb91b1a2
  0x00007f3bbb91b18e:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91b198:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b19c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b1a1:   hlt    
  0x00007f3bbb91b1a2:   test   $0xf,%spl
  0x00007f3bbb91b1a6:   je     0x00007f3bbb91b1be
  0x00007f3bbb91b1ac:   sub    $0x8,%rsp
  0x00007f3bbb91b1b0:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91b1b5:   add    $0x8,%rsp
  0x00007f3bbb91b1b9:   jmpq   0x00007f3bbb91b1c3
  0x00007f3bbb91b1be:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb91b1c3:   (bad)  
  0x00007f3bbb91b1c4:   (bad)  
  0x00007f3bbb91b1c5:   decl   (%rax)
  0x00007f3bbb91b1c7:   adc    %bh,0x29(%rsp)
  0x00007f3bbb91b1cb:   (bad)  
  0x00007f3bbb91b1cc:   (bad)  
  0x00007f3bbb91b1cd:   decl   (%rax)
  0x00007f3bbb91b1cf:   adc    %dh,0x28(%rsp)
  0x00007f3bbb91b1d3:   (bad)  
  0x00007f3bbb91b1d4:   (bad)  
  0x00007f3bbb91b1d5:   decl   (%rax)
  0x00007f3bbb91b1d7:   adc    %ch,0x27(%rsp)
  0x00007f3bbb91b1db:   (bad)  
  0x00007f3bbb91b1dc:   (bad)  
  0x00007f3bbb91b1dd:   decl   (%rax)
  0x00007f3bbb91b1df:   adc    %ah,0x26(%rsp)
  0x00007f3bbb91b1e3:   (bad)  
  0x00007f3bbb91b1e4:   (bad)  
  0x00007f3bbb91b1e5:   decl   (%rax)
  0x00007f3bbb91b1e7:   adc    %bl,0x25(%rsp)
  0x00007f3bbb91b1eb:   (bad)  
  0x00007f3bbb91b1ec:   (bad)  
  0x00007f3bbb91b1ed:   decl   (%rax)
  0x00007f3bbb91b1ef:   adc    %dl,0x24(%rsp)
  0x00007f3bbb91b1f3:   (bad)  
  0x00007f3bbb91b1f4:   (bad)  
  0x00007f3bbb91b1f5:   decl   (%rax)
  0x00007f3bbb91b1f7:   adc    %cl,0x23(%rsp)
  0x00007f3bbb91b1fb:   (bad)  
  0x00007f3bbb91b1fc:   (bad)  
  0x00007f3bbb91b1fd:   decl   (%rax)
  0x00007f3bbb91b1ff:   adc    %al,0x22(%rsp)
  0x00007f3bbb91b203:   (bad)  
  0x00007f3bbb91b204:   loope  0x00007f3bbb91b205
  0x00007f3bbb91b206:   or     %dl,(%rax)
  0x00007f3bbb91b208:   jl     0x00007f3bbb91b22e
  0x00007f3bbb91b20a:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb91b20d:   decl   (%rax)
  0x00007f3bbb91b20f:   adc    %dh,0x20(%rsp)
  0x00007f3bbb91b213:   (bad)  
  0x00007f3bbb91b214:   loope  0x00007f3bbb91b215
  0x00007f3bbb91b216:   or     %dl,(%rax)
  0x00007f3bbb91b218:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91b219:   and    $0x1f,%al
  0x00007f3bbb91b21b:   (bad)  
  0x00007f3bbb91b21c:   loope  0x00007f3bbb91b21d
  0x00007f3bbb91b21e:   or     %dl,(%rax)
  0x00007f3bbb91b220:   fs
  0x00007f3bbb91b221:   and    $0x1e,%al
  0x00007f3bbb91b223:   (bad)  
  0x00007f3bbb91b224:   loope  0x00007f3bbb91b225
  0x00007f3bbb91b226:   or     %dl,(%rax)
  0x00007f3bbb91b228:   pop    %rsp
  0x00007f3bbb91b229:   and    $0x1d,%al
  0x00007f3bbb91b22b:   (bad)  
  0x00007f3bbb91b22c:   loope  0x00007f3bbb91b22d
  0x00007f3bbb91b22e:   or     %dl,(%rax)
  0x00007f3bbb91b230:   push   %rsp
  0x00007f3bbb91b231:   and    $0x1c,%al
  0x00007f3bbb91b233:   (bad)  
  0x00007f3bbb91b234:   loope  0x00007f3bbb91b235
  0x00007f3bbb91b236:   or     %dl,(%rax)
  0x00007f3bbb91b238:   rex.WR and    $0x1b,%al
  0x00007f3bbb91b23b:   (bad)  
  0x00007f3bbb91b23c:   loope  0x00007f3bbb91b23d
  0x00007f3bbb91b23e:   or     %dl,(%rax)
  0x00007f3bbb91b240:   rex.R and    $0x1a,%al
  0x00007f3bbb91b243:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb91b24c:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb91b255:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb91b25e:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb91b267:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb91b270:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb91b279:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb91b282:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb91b28b:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91b294:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb91b29d:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91b2a3:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb91b2a9:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb91b2af:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91b2b5:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb91b2bb:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb91b2c1:   mov    0x40(%rsp),%r11
  0x00007f3bbb91b2c6:   mov    0x38(%rsp),%r10
  0x00007f3bbb91b2cb:   mov    0x30(%rsp),%r9
  0x00007f3bbb91b2d0:   mov    0x28(%rsp),%r8
  0x00007f3bbb91b2d5:   mov    0x20(%rsp),%rdi
  0x00007f3bbb91b2da:   mov    0x18(%rsp),%rsi
  0x00007f3bbb91b2df:   mov    0x10(%rsp),%rdx
  0x00007f3bbb91b2e4:   mov    0x8(%rsp),%rcx
  0x00007f3bbb91b2e9:   mov    (%rsp),%rax
  0x00007f3bbb91b2ed:   add    $0x150,%rsp
  0x00007f3bbb91b2f4:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb91b2f7:   mov    %rax,%r9
  0x00007f3bbb91b2fa:   cmp    0x18e011df(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91b301:   je     0x00007f3bbb91b31b
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb91b307:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb91b311:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b315:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b31a:   hlt    
  0x00007f3bbb91b31b:   shr    $0x3,%rax
  0x00007f3bbb91b31f:   mov    %eax,(%r11)
  0x00007f3bbb91b322:   mov    %r11,%r8
  0x00007f3bbb91b325:   xor    %r9,%r8
  0x00007f3bbb91b328:   shr    $0x18,%r8
  0x00007f3bbb91b32c:   je     0x00007f3bbb91b3e5
  0x00007f3bbb91b332:   cmp    $0x0,%r9
  0x00007f3bbb91b336:   je     0x00007f3bbb91b3e5
  0x00007f3bbb91b33c:   mov    %r11,%r8
  0x00007f3bbb91b33f:   shr    $0x9,%r8
  0x00007f3bbb91b343:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb91b34d:   add    %r9,%r8
  0x00007f3bbb91b350:   cmpb   $0x2,(%r8)
  0x00007f3bbb91b354:   je     0x00007f3bbb91b3e5
  0x00007f3bbb91b35a:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb91b360:   cmpb   $0x0,(%r8)
  0x00007f3bbb91b364:   je     0x00007f3bbb91b3e5
  0x00007f3bbb91b36a:   movb   $0x0,(%r8)
  0x00007f3bbb91b36e:   mov    0x50(%r15),%r9
  0x00007f3bbb91b372:   test   %r9,%r9
  0x00007f3bbb91b375:   je     0x00007f3bbb91b38f
  0x00007f3bbb91b37b:   sub    $0x8,%r9
  0x00007f3bbb91b37f:   mov    %r9,0x50(%r15)
  0x00007f3bbb91b383:   add    0x58(%r15),%r9
  0x00007f3bbb91b387:   mov    %r8,(%r9)
  0x00007f3bbb91b38a:   jmpq   0x00007f3bbb91b3e5
  0x00007f3bbb91b38f:   sub    $0x10,%rsp
  0x00007f3bbb91b393:   mov    %r11,(%rsp)
  0x00007f3bbb91b397:   mov    %r15,%rsi
  0x00007f3bbb91b39a:   mov    %r8,%rdi
  0x00007f3bbb91b39d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91b3a2:   je     0x00007f3bbb91b3bc
  0x00007f3bbb91b3a8:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91b3b2:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b3b6:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b3bb:   hlt    
  0x00007f3bbb91b3bc:   test   $0xf,%spl
  0x00007f3bbb91b3c0:   je     0x00007f3bbb91b3d8
  0x00007f3bbb91b3c6:   sub    $0x8,%rsp
  0x00007f3bbb91b3ca:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91b3cf:   add    $0x8,%rsp
  0x00007f3bbb91b3d3:   jmpq   0x00007f3bbb91b3dd
  0x00007f3bbb91b3d8:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91b3dd:   mov    (%rsp),%r11
  0x00007f3bbb91b3e1:   add    $0x10,%rsp
  0x00007f3bbb91b3e5:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91b3eb:   jmpq   0x00007f3bbb91b7eb           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91b3f0:   lea    (%rcx,%rbx,1),%r11           ;; 3515:   __ bind(notVolatile);
                                                            ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb91b3f4:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb91b3f9:   je     0x00007f3bbb91b6fd
  0x00007f3bbb91b3ff:   mov    (%r11),%r9d
  0x00007f3bbb91b402:   cmp    0x18e010d7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91b409:   je     0x00007f3bbb91b423
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91b40f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91b419:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b41d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b422:   hlt    
  0x00007f3bbb91b423:   shl    $0x3,%r9
  0x00007f3bbb91b427:   cmp    $0x0,%r9
  0x00007f3bbb91b42b:   je     0x00007f3bbb91b6fd
  0x00007f3bbb91b431:   mov    0x38(%r15),%r8
  0x00007f3bbb91b435:   test   %r8,%r8
  0x00007f3bbb91b438:   je     0x00007f3bbb91b452
  0x00007f3bbb91b43e:   sub    $0x8,%r8
  0x00007f3bbb91b442:   mov    %r8,0x38(%r15)
  0x00007f3bbb91b446:   add    0x40(%r15),%r8
  0x00007f3bbb91b44a:   mov    %r9,(%r8)
  0x00007f3bbb91b44d:   jmpq   0x00007f3bbb91b6fd
 ;; push_call_clobbered_registers start
  0x00007f3bbb91b452:   sub    $0x150,%rsp
  0x00007f3bbb91b459:   mov    %rax,(%rsp)
  0x00007f3bbb91b45d:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb91b462:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb91b467:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb91b46c:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb91b471:   mov    %r8,0x28(%rsp)
  0x00007f3bbb91b476:   mov    %r9,0x30(%rsp)
  0x00007f3bbb91b47b:   mov    %r10,0x38(%rsp)
  0x00007f3bbb91b480:   mov    %r11,0x40(%rsp)
  0x00007f3bbb91b485:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb91b48b:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb91b491:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb91b497:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb91b49d:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb91b4a3:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91b4a9:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb91b4b2:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91b4bb:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb91b4c4:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb91b4cd:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb91b4d6:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb91b4df:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb91b4e8:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb91b4f1:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb91b4fa:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb91b503:   (bad)  
  0x00007f3bbb91b504:   loope  0x00007f3bbb91b505
  0x00007f3bbb91b506:   or     %dl,(%rcx)
  0x00007f3bbb91b508:   rex.R and    $0x1a,%al
  0x00007f3bbb91b50b:   (bad)  
  0x00007f3bbb91b50c:   loope  0x00007f3bbb91b50d
  0x00007f3bbb91b50e:   or     %dl,(%rcx)
  0x00007f3bbb91b510:   rex.WR and    $0x1b,%al
  0x00007f3bbb91b513:   (bad)  
  0x00007f3bbb91b514:   loope  0x00007f3bbb91b515
  0x00007f3bbb91b516:   or     %dl,(%rcx)
  0x00007f3bbb91b518:   push   %rsp
  0x00007f3bbb91b519:   and    $0x1c,%al
  0x00007f3bbb91b51b:   (bad)  
  0x00007f3bbb91b51c:   loope  0x00007f3bbb91b51d
  0x00007f3bbb91b51e:   or     %dl,(%rcx)
  0x00007f3bbb91b520:   pop    %rsp
  0x00007f3bbb91b521:   and    $0x1d,%al
  0x00007f3bbb91b523:   (bad)  
  0x00007f3bbb91b524:   loope  0x00007f3bbb91b525
  0x00007f3bbb91b526:   or     %dl,(%rcx)
  0x00007f3bbb91b528:   fs
  0x00007f3bbb91b529:   and    $0x1e,%al
  0x00007f3bbb91b52b:   (bad)  
  0x00007f3bbb91b52c:   loope  0x00007f3bbb91b52d
  0x00007f3bbb91b52e:   or     %dl,(%rcx)
  0x00007f3bbb91b530:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91b531:   and    $0x1f,%al
  0x00007f3bbb91b533:   (bad)  
  0x00007f3bbb91b534:   loope  0x00007f3bbb91b535
  0x00007f3bbb91b536:   or     %dl,(%rcx)
  0x00007f3bbb91b538:   je     0x00007f3bbb91b55e
  0x00007f3bbb91b53a:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb91b53d:   decl   (%rax)
  0x00007f3bbb91b53f:   adc    %edi,0x21(%rsp)
  0x00007f3bbb91b543:   (bad)  
  0x00007f3bbb91b544:   (bad)  
  0x00007f3bbb91b545:   decl   (%rax)
  0x00007f3bbb91b547:   adc    %eax,0x22(%rsp)
  0x00007f3bbb91b54b:   (bad)  
  0x00007f3bbb91b54c:   (bad)  
  0x00007f3bbb91b54d:   decl   (%rax)
  0x00007f3bbb91b54f:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb91b553:   (bad)  
  0x00007f3bbb91b554:   (bad)  
  0x00007f3bbb91b555:   decl   (%rax)
  0x00007f3bbb91b557:   adc    %edx,0x24(%rsp)
  0x00007f3bbb91b55b:   (bad)  
  0x00007f3bbb91b55c:   (bad)  
  0x00007f3bbb91b55d:   decl   (%rax)
  0x00007f3bbb91b55f:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb91b563:   (bad)  
  0x00007f3bbb91b564:   (bad)  
  0x00007f3bbb91b565:   decl   (%rax)
  0x00007f3bbb91b567:   adc    %esp,0x26(%rsp)
  0x00007f3bbb91b56b:   (bad)  
  0x00007f3bbb91b56c:   (bad)  
  0x00007f3bbb91b56d:   decl   (%rax)
  0x00007f3bbb91b56f:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb91b573:   (bad)  
  0x00007f3bbb91b574:   (bad)  
  0x00007f3bbb91b575:   decl   (%rax)
  0x00007f3bbb91b577:   adc    %esi,0x28(%rsp)
  0x00007f3bbb91b57b:   (bad)  
  0x00007f3bbb91b57c:   (bad)  
  0x00007f3bbb91b57d:   decl   (%rax)
  0x00007f3bbb91b57f:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb91b583:   mov    %r15,%rsi
  0x00007f3bbb91b586:   mov    %r9,%rdi
  0x00007f3bbb91b589:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91b58e:   je     0x00007f3bbb91b5a8
  0x00007f3bbb91b594:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91b59e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b5a2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b5a7:   hlt    
  0x00007f3bbb91b5a8:   test   $0xf,%spl
  0x00007f3bbb91b5ac:   je     0x00007f3bbb91b5c4
  0x00007f3bbb91b5b2:   sub    $0x8,%rsp
  0x00007f3bbb91b5b6:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91b5bb:   add    $0x8,%rsp
  0x00007f3bbb91b5bf:   jmpq   0x00007f3bbb91b5c9
  0x00007f3bbb91b5c4:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb91b5c9:   (bad)  
  0x00007f3bbb91b5ca:   (bad)  
  0x00007f3bbb91b5cb:   decl   (%rax)
  0x00007f3bbb91b5cd:   adc    %bh,0x29(%rsp)
  0x00007f3bbb91b5d1:   (bad)  
  0x00007f3bbb91b5d2:   (bad)  
  0x00007f3bbb91b5d3:   decl   (%rax)
  0x00007f3bbb91b5d5:   adc    %dh,0x28(%rsp)
  0x00007f3bbb91b5d9:   (bad)  
  0x00007f3bbb91b5da:   (bad)  
  0x00007f3bbb91b5db:   decl   (%rax)
  0x00007f3bbb91b5dd:   adc    %ch,0x27(%rsp)
  0x00007f3bbb91b5e1:   (bad)  
  0x00007f3bbb91b5e2:   (bad)  
  0x00007f3bbb91b5e3:   decl   (%rax)
  0x00007f3bbb91b5e5:   adc    %ah,0x26(%rsp)
  0x00007f3bbb91b5e9:   (bad)  
  0x00007f3bbb91b5ea:   (bad)  
  0x00007f3bbb91b5eb:   decl   (%rax)
  0x00007f3bbb91b5ed:   adc    %bl,0x25(%rsp)
  0x00007f3bbb91b5f1:   (bad)  
  0x00007f3bbb91b5f2:   (bad)  
  0x00007f3bbb91b5f3:   decl   (%rax)
  0x00007f3bbb91b5f5:   adc    %dl,0x24(%rsp)
  0x00007f3bbb91b5f9:   (bad)  
  0x00007f3bbb91b5fa:   (bad)  
  0x00007f3bbb91b5fb:   decl   (%rax)
  0x00007f3bbb91b5fd:   adc    %cl,0x23(%rsp)
  0x00007f3bbb91b601:   (bad)  
  0x00007f3bbb91b602:   (bad)  
  0x00007f3bbb91b603:   decl   (%rax)
  0x00007f3bbb91b605:   adc    %al,0x22(%rsp)
  0x00007f3bbb91b609:   (bad)  
  0x00007f3bbb91b60a:   loope  0x00007f3bbb91b60b
  0x00007f3bbb91b60c:   or     %dl,(%rax)
  0x00007f3bbb91b60e:   jl     0x00007f3bbb91b634
  0x00007f3bbb91b610:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb91b613:   decl   (%rax)
  0x00007f3bbb91b615:   adc    %dh,0x20(%rsp)
  0x00007f3bbb91b619:   (bad)  
  0x00007f3bbb91b61a:   loope  0x00007f3bbb91b61b
  0x00007f3bbb91b61c:   or     %dl,(%rax)
  0x00007f3bbb91b61e:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91b61f:   and    $0x1f,%al
  0x00007f3bbb91b621:   (bad)  
  0x00007f3bbb91b622:   loope  0x00007f3bbb91b623
  0x00007f3bbb91b624:   or     %dl,(%rax)
  0x00007f3bbb91b626:   fs
  0x00007f3bbb91b627:   and    $0x1e,%al
  0x00007f3bbb91b629:   (bad)  
  0x00007f3bbb91b62a:   loope  0x00007f3bbb91b62b
  0x00007f3bbb91b62c:   or     %dl,(%rax)
  0x00007f3bbb91b62e:   pop    %rsp
  0x00007f3bbb91b62f:   and    $0x1d,%al
  0x00007f3bbb91b631:   (bad)  
  0x00007f3bbb91b632:   loope  0x00007f3bbb91b633
  0x00007f3bbb91b634:   or     %dl,(%rax)
  0x00007f3bbb91b636:   push   %rsp
  0x00007f3bbb91b637:   and    $0x1c,%al
  0x00007f3bbb91b639:   (bad)  
  0x00007f3bbb91b63a:   loope  0x00007f3bbb91b63b
  0x00007f3bbb91b63c:   or     %dl,(%rax)
  0x00007f3bbb91b63e:   rex.WR and    $0x1b,%al
  0x00007f3bbb91b641:   (bad)  
  0x00007f3bbb91b642:   loope  0x00007f3bbb91b643
  0x00007f3bbb91b644:   or     %dl,(%rax)
  0x00007f3bbb91b646:   rex.R and    $0x1a,%al
  0x00007f3bbb91b649:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb91b652:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb91b65b:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb91b664:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb91b66d:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb91b676:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb91b67f:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb91b688:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb91b691:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91b69a:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb91b6a3:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91b6a9:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb91b6af:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb91b6b5:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91b6bb:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb91b6c1:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb91b6c7:   mov    0x40(%rsp),%r11
  0x00007f3bbb91b6cc:   mov    0x38(%rsp),%r10
  0x00007f3bbb91b6d1:   mov    0x30(%rsp),%r9
  0x00007f3bbb91b6d6:   mov    0x28(%rsp),%r8
  0x00007f3bbb91b6db:   mov    0x20(%rsp),%rdi
  0x00007f3bbb91b6e0:   mov    0x18(%rsp),%rsi
  0x00007f3bbb91b6e5:   mov    0x10(%rsp),%rdx
  0x00007f3bbb91b6ea:   mov    0x8(%rsp),%rcx
  0x00007f3bbb91b6ef:   mov    (%rsp),%rax
  0x00007f3bbb91b6f3:   add    $0x150,%rsp
  0x00007f3bbb91b6fa:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb91b6fd:   mov    %rax,%r9
  0x00007f3bbb91b700:   cmp    0x18e00dd9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91b707:   je     0x00007f3bbb91b721
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb91b70d:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb91b717:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b71b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b720:   hlt    
  0x00007f3bbb91b721:   shr    $0x3,%rax
  0x00007f3bbb91b725:   mov    %eax,(%r11)
  0x00007f3bbb91b728:   mov    %r11,%r8
  0x00007f3bbb91b72b:   xor    %r9,%r8
  0x00007f3bbb91b72e:   shr    $0x18,%r8
  0x00007f3bbb91b732:   je     0x00007f3bbb91b7eb
  0x00007f3bbb91b738:   cmp    $0x0,%r9
  0x00007f3bbb91b73c:   je     0x00007f3bbb91b7eb
  0x00007f3bbb91b742:   mov    %r11,%r8
  0x00007f3bbb91b745:   shr    $0x9,%r8
  0x00007f3bbb91b749:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb91b753:   add    %r9,%r8
  0x00007f3bbb91b756:   cmpb   $0x2,(%r8)
  0x00007f3bbb91b75a:   je     0x00007f3bbb91b7eb
  0x00007f3bbb91b760:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb91b766:   cmpb   $0x0,(%r8)
  0x00007f3bbb91b76a:   je     0x00007f3bbb91b7eb
  0x00007f3bbb91b770:   movb   $0x0,(%r8)
  0x00007f3bbb91b774:   mov    0x50(%r15),%r9
  0x00007f3bbb91b778:   test   %r9,%r9
  0x00007f3bbb91b77b:   je     0x00007f3bbb91b795
  0x00007f3bbb91b781:   sub    $0x8,%r9
  0x00007f3bbb91b785:   mov    %r9,0x50(%r15)
  0x00007f3bbb91b789:   add    0x58(%r15),%r9
  0x00007f3bbb91b78d:   mov    %r8,(%r9)
  0x00007f3bbb91b790:   jmpq   0x00007f3bbb91b7eb
  0x00007f3bbb91b795:   sub    $0x10,%rsp
  0x00007f3bbb91b799:   mov    %r11,(%rsp)
  0x00007f3bbb91b79d:   mov    %r15,%rsi
  0x00007f3bbb91b7a0:   mov    %r8,%rdi
  0x00007f3bbb91b7a3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91b7a8:   je     0x00007f3bbb91b7c2
  0x00007f3bbb91b7ae:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91b7b8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91b7bc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91b7c1:   hlt    
  0x00007f3bbb91b7c2:   test   $0xf,%spl
  0x00007f3bbb91b7c6:   je     0x00007f3bbb91b7de
  0x00007f3bbb91b7cc:   sub    $0x8,%rsp
  0x00007f3bbb91b7d0:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91b7d5:   add    $0x8,%rsp
  0x00007f3bbb91b7d9:   jmpq   0x00007f3bbb91b7e3
  0x00007f3bbb91b7de:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91b7e3:   mov    (%rsp),%r11
  0x00007f3bbb91b7e7:   add    $0x10,%rsp
  0x00007f3bbb91b7eb:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91b7f0:   add    $0x3,%r13
  0x00007f3bbb91b7f4:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91b7fe:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91b802:   nop    
  0x00007f3bbb91b803:   nop    
  0x00007f3bbb91b804:   nop    
  0x00007f3bbb91b805:   nop    
  0x00007f3bbb91b806:   nop    
  0x00007f3bbb91b807:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_bputfield  212 fast_bputfield  [0x00007f3bbb91b840, 0x00007f3bbb91b8b8]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91b840:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91b843:   add    $0x8,%rsp
  0x00007f3bbb91b847:   incl   0x18db95d3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91b84d:   cmpl   $0x1,0x18db95cc(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91b854:   jne    0x00007f3bbb91b85f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91b85a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91b85f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91b860:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91b864:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91b869:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91b86d:   imul   $0x18,%eax,%eax
  0x00007f3bbb91b870:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91b875:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91b878:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91b87c:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91b880:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91b883:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91b884:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91b885:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91b888:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91b88a:   je     0x00007f3bbb91b89e           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91b890:   mov    %al,(%rcx,%rbx,1)            ;; 3543:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b893:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91b899:   jmpq   0x00007f3bbb91b8a1           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91b89e:   mov    %al,(%rcx,%rbx,1)            ;; 3515:   __ bind(notVolatile);
                                                            ;; 3543:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b8a1:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91b8a6:   add    $0x3,%r13
  0x00007f3bbb91b8aa:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91b8b4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_zputfield  213 fast_zputfield  [0x00007f3bbb91b8e0, 0x00007f3bbb91b960]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91b8e0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91b8e3:   add    $0x8,%rsp
  0x00007f3bbb91b8e7:   incl   0x18db9533(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91b8ed:   cmpl   $0x1,0x18db952c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91b8f4:   jne    0x00007f3bbb91b8ff           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91b8fa:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91b8ff:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91b900:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91b904:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91b909:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91b90d:   imul   $0x18,%eax,%eax
  0x00007f3bbb91b910:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91b915:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91b918:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91b91c:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91b920:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91b923:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91b924:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91b925:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91b928:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91b92a:   je     0x00007f3bbb91b941           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91b930:   and    $0x1,%eax                    ;; 3540:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b933:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb91b936:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91b93c:   jmpq   0x00007f3bbb91b947           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91b941:   and    $0x1,%eax                    ;; 3515:   __ bind(notVolatile);
                                                            ;; 3540:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b944:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb91b947:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91b94c:   add    $0x3,%r13
  0x00007f3bbb91b950:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91b95a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91b95e:   nop    
  0x00007f3bbb91b95f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_cputfield  214 fast_cputfield  [0x00007f3bbb91b980, 0x00007f3bbb91ba00]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91b980:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91b983:   add    $0x8,%rsp
  0x00007f3bbb91b987:   incl   0x18db9493(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91b98d:   cmpl   $0x1,0x18db948c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91b994:   jne    0x00007f3bbb91b99f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91b99a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91b99f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91b9a0:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91b9a4:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91b9a9:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91b9ad:   imul   $0x18,%eax,%eax
  0x00007f3bbb91b9b0:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91b9b5:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91b9b8:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91b9bc:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91b9c0:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91b9c3:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91b9c4:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91b9c5:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91b9c8:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91b9ca:   je     0x00007f3bbb91b9df           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91b9d0:   mov    %ax,(%rcx,%rbx,1)            ;; 3549:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b9d4:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91b9da:   jmpq   0x00007f3bbb91b9e3           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91b9df:   mov    %ax,(%rcx,%rbx,1)            ;; 3515:   __ bind(notVolatile);
                                                            ;; 3549:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91b9e3:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91b9e8:   add    $0x3,%r13
  0x00007f3bbb91b9ec:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91b9f6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91b9fa:   nop    
  0x00007f3bbb91b9fb:   nop    
  0x00007f3bbb91b9fc:   nop    
  0x00007f3bbb91b9fd:   nop    
  0x00007f3bbb91b9fe:   nop    
  0x00007f3bbb91b9ff:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_dputfield  215 fast_dputfield  [0x00007f3bbb91ba20, 0x00007f3bbb91baa0]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91ba20:   vmovsd (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91ba25:   add    $0x10,%rsp
  0x00007f3bbb91ba29:   incl   0x18db93f1(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  362:     case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91ba2f:   cmpl   $0x1,0x18db93ea(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91ba36:   jne    0x00007f3bbb91ba41           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91ba3c:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91ba41:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91ba42:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91ba46:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91ba4b:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91ba4f:   imul   $0x18,%eax,%eax
  0x00007f3bbb91ba52:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91ba57:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91ba5a:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91ba5e:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91ba62:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91ba65:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91ba66:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91ba67:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91ba6a:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91ba6c:   je     0x00007f3bbb91ba82           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91ba72:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 3555:     __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos*/, noreg, noreg, noreg);
  0x00007f3bbb91ba77:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91ba7d:   jmpq   0x00007f3bbb91ba87           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91ba82:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 3515:   __ bind(notVolatile);
                                                            ;; 3555:     __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos*/, noreg, noreg, noreg);
  0x00007f3bbb91ba87:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91ba8c:   add    $0x3,%r13
  0x00007f3bbb91ba90:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91ba9a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ba9e:   nop    
  0x00007f3bbb91ba9f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_fputfield  216 fast_fputfield  [0x00007f3bbb91bac0, 0x00007f3bbb91bb40]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bac0:   vmovss (%rsp),%xmm0                 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91bac5:   add    $0x8,%rsp
  0x00007f3bbb91bac9:   incl   0x18db9351(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  361:     case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bacf:   cmpl   $0x1,0x18db934a(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bad6:   jne    0x00007f3bbb91bae1           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91badc:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bae1:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91bae2:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91bae6:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91baeb:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91baef:   imul   $0x18,%eax,%eax
  0x00007f3bbb91baf2:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91baf7:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bafa:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91bafe:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91bb02:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91bb05:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91bb06:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91bb07:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91bb0a:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91bb0c:   je     0x00007f3bbb91bb22           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91bb12:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 3552:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos*/, noreg, noreg, noreg);
  0x00007f3bbb91bb17:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91bb1d:   jmpq   0x00007f3bbb91bb27           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91bb22:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 3515:   __ bind(notVolatile);
                                                            ;; 3552:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos*/, noreg, noreg, noreg);
  0x00007f3bbb91bb27:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bb2c:   add    $0x3,%r13
  0x00007f3bbb91bb30:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91bb3a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bb3e:   nop    
  0x00007f3bbb91bb3f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_iputfield  217 fast_iputfield  [0x00007f3bbb91bb60, 0x00007f3bbb91bbd8]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bb60:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91bb63:   add    $0x8,%rsp
  0x00007f3bbb91bb67:   incl   0x18db92b3(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bb6d:   cmpl   $0x1,0x18db92ac(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bb74:   jne    0x00007f3bbb91bb7f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bb7a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bb7f:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91bb80:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91bb84:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91bb89:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91bb8d:   imul   $0x18,%eax,%eax
  0x00007f3bbb91bb90:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91bb95:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bb98:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91bb9c:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91bba0:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91bba3:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91bba4:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91bba5:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91bba8:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91bbaa:   je     0x00007f3bbb91bbbe           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91bbb0:   mov    %eax,(%rcx,%rbx,1)           ;; 3537:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91bbb3:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91bbb9:   jmpq   0x00007f3bbb91bbc1           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91bbbe:   mov    %eax,(%rcx,%rbx,1)           ;; 3515:   __ bind(notVolatile);
                                                            ;; 3537:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91bbc1:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bbc6:   add    $0x3,%r13
  0x00007f3bbb91bbca:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91bbd4:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_lputfield  218 fast_lputfield  [0x00007f3bbb91bc00, 0x00007f3bbb91bc80]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bc00:   mov    (%rsp),%rax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91bc04:   add    $0x10,%rsp
  0x00007f3bbb91bc08:   incl   0x18db9212(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  360:     case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bc0e:   cmpl   $0x1,0x18db920b(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bc15:   jne    0x00007f3bbb91bc20           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bc1b:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bc20:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91bc21:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91bc25:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91bc2a:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91bc2e:   imul   $0x18,%eax,%eax
  0x00007f3bbb91bc31:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91bc36:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bc39:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91bc3d:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91bc41:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91bc44:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91bc45:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91bc46:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91bc49:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91bc4b:   je     0x00007f3bbb91bc60           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91bc51:   mov    %rax,(%rcx,%rbx,1)           ;; 3531:     __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos */, noreg, noreg, noreg);
  0x00007f3bbb91bc55:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91bc5b:   jmpq   0x00007f3bbb91bc64           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91bc60:   mov    %rax,(%rcx,%rbx,1)           ;; 3515:   __ bind(notVolatile);
                                                            ;; 3531:     __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos */, noreg, noreg, noreg);
  0x00007f3bbb91bc64:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bc69:   add    $0x3,%r13
  0x00007f3bbb91bc6d:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91bc77:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bc7b:   nop    
  0x00007f3bbb91bc7c:   nop    
  0x00007f3bbb91bc7d:   nop    
  0x00007f3bbb91bc7e:   nop    
  0x00007f3bbb91bc7f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_sputfield  219 fast_sputfield  [0x00007f3bbb91bca0, 0x00007f3bbb91bd20]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bca0:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91bca3:   add    $0x8,%rsp
  0x00007f3bbb91bca7:   incl   0x18db9173(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bcad:   cmpl   $0x1,0x18db916c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bcb4:   jne    0x00007f3bbb91bcbf           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bcba:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bcbf:   push   %rax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3494:   __ push(rax);
  0x00007f3bbb91bcc0:   mov    -0x30(%rbp),%rcx             ;; 3495:   __ load_field_entry(rcx, rax);
  0x00007f3bbb91bcc4:   movzwl 0x1(%r13),%eax
  0x00007f3bbb91bcc9:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91bccd:   imul   $0x18,%eax,%eax
  0x00007f3bbb91bcd0:   lea    0x8(%rcx,%rax,1),%rcx
  0x00007f3bbb91bcd5:   mov    0x8(%rcx),%ebx               ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bcd8:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91bcdc:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91bce0:   and    $0x1,%edx                    ;; 3498:   __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91bce3:   pop    %rax                         ;; 3499:   __ pop(rax);
  0x00007f3bbb91bce4:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91bce5:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91bce8:   test   %edx,%edx                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3508:   __ testl(rdx, rdx);
  0x00007f3bbb91bcea:   je     0x00007f3bbb91bcff           ;; 3509:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91bcf0:   mov    %ax,(%rcx,%rbx,1)            ;; 3546:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91bcf4:   lock addl $0x0,-0x40(%rsp)          ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91bcfa:   jmpq   0x00007f3bbb91bd03           ;; 3514:   __ jmp(Done);
  0x00007f3bbb91bcff:   mov    %ax,(%rcx,%rbx,1)            ;; 3515:   __ bind(notVolatile);
                                                            ;; 3546:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91bd03:   movzbl 0x3(%r13),%ebx               ;; 3519:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bd08:   add    $0x3,%r13
  0x00007f3bbb91bd0c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91bd16:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bd1a:   nop    
  0x00007f3bbb91bd1b:   nop    
  0x00007f3bbb91bd1c:   nop    
  0x00007f3bbb91bd1d:   nop    
  0x00007f3bbb91bd1e:   nop    
  0x00007f3bbb91bd1f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_aload_0  220 fast_aload_0  [0x00007f3bbb91bd40, 0x00007f3bbb91bda0]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bd40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91bd44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91bd49:   jmp    0x00007f3bbb91bd6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91bd4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91bd4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91bd54:   jmp    0x00007f3bbb91bd6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91bd56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91bd5a:   mov    %rax,(%rsp)
  0x00007f3bbb91bd5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91bd67:   jmp    0x00007f3bbb91bd6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91bd69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91bd6a:   incl   0x18db90b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bd70:   cmpl   $0x1,0x18db90a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bd77:   jne    0x00007f3bbb91bd82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bd7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bd82:   mov    (%r14),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb91bd85:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bd8a:   inc    %r13
  0x00007f3bbb91bd8d:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91bd97:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bd9b:   nop    
  0x00007f3bbb91bd9c:   nop    
  0x00007f3bbb91bd9d:   nop    
  0x00007f3bbb91bd9e:   nop    
  0x00007f3bbb91bd9f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_iaccess_0  221 fast_iaccess_0  [0x00007f3bbb91bdc0, 0x00007f3bbb91be40]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bdc0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91bdc4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91bdc9:   jmp    0x00007f3bbb91bdea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91bdcb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91bdcf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91bdd4:   jmp    0x00007f3bbb91bdea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91bdd6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91bdda:   mov    %rax,(%rsp)
  0x00007f3bbb91bdde:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91bde7:   jmp    0x00007f3bbb91bdea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91bde9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91bdea:   incl   0x18db9030(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bdf0:   cmpl   $0x1,0x18db9029(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bdf7:   jne    0x00007f3bbb91be02           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bdfd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91be02:   mov    (%r14),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3642:   __ movptr(rax, aaddress(0));
  0x00007f3bbb91be05:   mov    -0x30(%rbp),%rcx             ;; 3644:   __ load_field_entry(rcx, rdx, 2);
  0x00007f3bbb91be09:   movzwl 0x2(%r13),%edx
  0x00007f3bbb91be0e:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91be12:   imul   $0x18,%edx,%edx
  0x00007f3bbb91be15:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91be1a:   mov    0x8(%rcx),%ebx               ;; 3645:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91be1d:   inc    %r13                         ;; 3649:   __ increment(rbcp);
  0x00007f3bbb91be20:   cmp    (%rax),%rax                  ;; 3650:   __ null_check(rax);
  0x00007f3bbb91be23:   mov    (%rax,%rbx,1),%eax           ;; 3654:     __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91be26:   dec    %r13                         ;; 3678:   __ decrement(rbcp);
  0x00007f3bbb91be29:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91be2e:   add    $0x4,%r13
  0x00007f3bbb91be32:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91be3c:   jmpq   *(%r10,%rbx,8)
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_aaccess_0  222 fast_aaccess_0  [0x00007f3bbb91be60, 0x00007f3bbb91bf08]  168 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91be60:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91be64:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91be69:   jmp    0x00007f3bbb91be8a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91be6b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91be6f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91be74:   jmp    0x00007f3bbb91be8a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91be76:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91be7a:   mov    %rax,(%rsp)
  0x00007f3bbb91be7e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91be87:   jmp    0x00007f3bbb91be8a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91be89:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91be8a:   incl   0x18db8f90(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91be90:   cmpl   $0x1,0x18db8f89(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91be97:   jne    0x00007f3bbb91bea2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91be9d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bea2:   mov    (%r14),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3642:   __ movptr(rax, aaddress(0));
  0x00007f3bbb91bea5:   mov    -0x30(%rbp),%rcx             ;; 3644:   __ load_field_entry(rcx, rdx, 2);
  0x00007f3bbb91bea9:   movzwl 0x2(%r13),%edx
  0x00007f3bbb91beae:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91beb2:   imul   $0x18,%edx,%edx
  0x00007f3bbb91beb5:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91beba:   mov    0x8(%rcx),%ebx               ;; 3645:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bebd:   inc    %r13                         ;; 3649:   __ increment(rbcp);
  0x00007f3bbb91bec0:   cmp    (%rax),%rax                  ;; 3650:   __ null_check(rax);
  0x00007f3bbb91bec3:   mov    (%rax,%rbx,1),%eax           ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb91bec6:   cmp    0x18e00613(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91becd:   je     0x00007f3bbb91bee7
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91bed3:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91bedd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91bee1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91bee6:   hlt    
  0x00007f3bbb91bee7:   shl    $0x3,%rax
  0x00007f3bbb91beeb:   dec    %r13                         ;; 3658:     __ verify_oop(rax);
                                                            ;; 3678:   __ decrement(rbcp);
  0x00007f3bbb91beee:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bef3:   add    $0x4,%r13
  0x00007f3bbb91bef7:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91bf01:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bf05:   nop    
  0x00007f3bbb91bf06:   nop    
  0x00007f3bbb91bf07:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_faccess_0  223 fast_faccess_0  [0x00007f3bbb91bf40, 0x00007f3bbb91bfc8]  136 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91bf40:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91bf44:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91bf49:   jmp    0x00007f3bbb91bf6a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91bf4b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91bf4f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91bf54:   jmp    0x00007f3bbb91bf6a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91bf56:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91bf5a:   mov    %rax,(%rsp)
  0x00007f3bbb91bf5e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91bf67:   jmp    0x00007f3bbb91bf6a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91bf69:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91bf6a:   incl   0x18db8eb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91bf70:   cmpl   $0x1,0x18db8ea9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91bf77:   jne    0x00007f3bbb91bf82           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91bf7d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91bf82:   mov    (%r14),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3642:   __ movptr(rax, aaddress(0));
  0x00007f3bbb91bf85:   mov    -0x30(%rbp),%rcx             ;; 3644:   __ load_field_entry(rcx, rdx, 2);
  0x00007f3bbb91bf89:   movzwl 0x2(%r13),%edx
  0x00007f3bbb91bf8e:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91bf92:   imul   $0x18,%edx,%edx
  0x00007f3bbb91bf95:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91bf9a:   mov    0x8(%rcx),%ebx               ;; 3645:   __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91bf9d:   inc    %r13                         ;; 3649:   __ increment(rbcp);
  0x00007f3bbb91bfa0:   cmp    (%rax),%rax                  ;; 3650:   __ null_check(rax);
  0x00007f3bbb91bfa3:   vmovss (%rax,%rbx,1),%xmm0          ;; 3661:     __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg);
  0x00007f3bbb91bfa8:   dec    %r13                         ;; 3678:   __ decrement(rbcp);
  0x00007f3bbb91bfab:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91bfb0:   add    $0x4,%r13
  0x00007f3bbb91bfb4:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb91bfbe:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91bfc2:   nop    
  0x00007f3bbb91bfc3:   nop    
  0x00007f3bbb91bfc4:   nop    
  0x00007f3bbb91bfc5:   nop    
  0x00007f3bbb91bfc6:   nop    
  0x00007f3bbb91bfc7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_iload  224 fast_iload  [0x00007f3bbb91c000, 0x00007f3bbb91c068]  104 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c000:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c004:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c009:   jmp    0x00007f3bbb91c02a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c00b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c00f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c014:   jmp    0x00007f3bbb91c02a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c016:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c01a:   mov    %rax,(%rsp)
  0x00007f3bbb91c01e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c027:   jmp    0x00007f3bbb91c02a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c029:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c02a:   incl   0x18db8df0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c030:   cmpl   $0x1,0x18db8de9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c037:   jne    0x00007f3bbb91c042           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c03d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c042:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb91c047:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb91c04a:   mov    (%r14,%rbx,8),%eax           ;;  690:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb91c04e:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91c053:   add    $0x2,%r13
  0x00007f3bbb91c057:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91c061:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c065:   nop    
  0x00007f3bbb91c066:   nop    
  0x00007f3bbb91c067:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_iload2  225 fast_iload2  [0x00007f3bbb91c0a0, 0x00007f3bbb91c118]  120 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c0a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c0a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c0a9:   jmp    0x00007f3bbb91c0ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c0ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c0af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c0b4:   jmp    0x00007f3bbb91c0ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c0b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c0ba:   mov    %rax,(%rsp)
  0x00007f3bbb91c0be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c0c7:   jmp    0x00007f3bbb91c0ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c0c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c0ca:   incl   0x18db8d50(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c0d0:   cmpl   $0x1,0x18db8d49(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c0d7:   jne    0x00007f3bbb91c0e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c0dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c0e2:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb91c0e7:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb91c0ea:   mov    (%r14,%rbx,8),%eax           ;;  681:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb91c0ee:   push   %rax                         ;;  682:   __ push(itos);
  0x00007f3bbb91c0ef:   movzbl 0x3(%r13),%ebx               ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb91c0f4:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb91c0f7:   mov    (%r14,%rbx,8),%eax           ;;  684:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb91c0fb:   movzbl 0x4(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91c100:   add    $0x4,%r13
  0x00007f3bbb91c104:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91c10e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c112:   nop    
  0x00007f3bbb91c113:   nop    
  0x00007f3bbb91c114:   nop    
  0x00007f3bbb91c115:   nop    
  0x00007f3bbb91c116:   nop    
  0x00007f3bbb91c117:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_icaload  226 fast_icaload  [0x00007f3bbb91c140, 0x00007f3bbb91c1c0]  128 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c140:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c144:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c149:   jmp    0x00007f3bbb91c16a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c14b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c14f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c154:   jmp    0x00007f3bbb91c16a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c156:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c15a:   mov    %rax,(%rsp)
  0x00007f3bbb91c15e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c167:   jmp    0x00007f3bbb91c16a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c169:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c16a:   incl   0x18db8cb0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c170:   cmpl   $0x1,0x18db8ca9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c177:   jne    0x00007f3bbb91c182           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c17d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c182:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb91c187:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb91c18a:   mov    (%r14,%rbx,8),%eax           ;;  869:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb91c18e:   pop    %rdx                         ;;  758:   __ pop_ptr(array);
  0x00007f3bbb91c18f:   movslq %eax,%rax                    ;;  765:   __ movl2ptr(index, index);
  0x00007f3bbb91c192:   cmp    0xc(%rdx),%eax               ;;  767:   __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes()));
  0x00007f3bbb91c195:   mov    %eax,%ebx                    ;;  771:     __ movl(rbx, index);
  0x00007f3bbb91c197:   jb     0x00007f3bbb91c1a1           ;;  774:   __ jccb(Assembler::below, skip);
  0x00007f3bbb91c199:   mov    %rdx,%rsi                    ;;  776:   __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array);
  0x00007f3bbb91c19c:   jmpq   0x00007f3bbb901360           ;;  777:   __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry));
  0x00007f3bbb91c1a1:   movzwl 0x10(%rdx,%rax,2),%eax       ;;  778:   __ bind(skip);
                                                            ;;  874:   __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax,
  0x00007f3bbb91c1a6:   movzbl 0x3(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91c1ab:   add    $0x3,%r13
  0x00007f3bbb91c1af:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91c1b9:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c1bd:   nop    
  0x00007f3bbb91c1be:   nop    
  0x00007f3bbb91c1bf:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_invokevfinal  227 fast_invokevfinal  [0x00007f3bbb91c1e0, 0x00007f3bbb91c250]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c1e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c1e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c1e9:   jmp    0x00007f3bbb91c20a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c1eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c1ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c1f4:   jmp    0x00007f3bbb91c20a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c1f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c1fa:   mov    %rax,(%rsp)
  0x00007f3bbb91c1fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c207:   jmp    0x00007f3bbb91c20a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c209:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c20a:   incl   0x18db8c10(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c210:   cmpl   $0x1,0x18db8c09(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c217:   jne    0x00007f3bbb91c222           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c21d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c222:   mov    $0x7f3bd3e65720,%rdi         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 3829:   __ stop("fast_invokevfinal not used on x86");
  0x00007f3bbb91c22c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c230:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c235:   hlt    
  0x00007f3bbb91c236:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91c240:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c244:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c249:   hlt    
  0x00007f3bbb91c24a:   nop    
  0x00007f3bbb91c24b:   nop    
  0x00007f3bbb91c24c:   nop    
  0x00007f3bbb91c24d:   nop    
  0x00007f3bbb91c24e:   nop    
  0x00007f3bbb91c24f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_linearswitch  228 fast_linearswitch  [0x00007f3bbb91c280, 0x00007f3bbb91c358]  216 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c280:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91c283:   add    $0x8,%rsp
  0x00007f3bbb91c287:   incl   0x18db8b93(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c28d:   cmpl   $0x1,0x18db8b8c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c294:   jne    0x00007f3bbb91c29f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c29a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c29f:   bswap  %eax                         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2419:   __ bswapl(rax);
  0x00007f3bbb91c2a1:   lea    0x4(%r13),%rbx               ;; 2421:   __ lea(rbx, at_bcp(BytesPerInt)); // btw: should be able to get rid of
  0x00007f3bbb91c2a5:   and    $0xfffffffffffffffc,%rbx     ;; 2424:   __ andptr(rbx, -BytesPerInt);
  0x00007f3bbb91c2a9:   mov    0x4(%rbx),%ecx               ;; 2426:   __ movl(rcx, Address(rbx, BytesPerInt));
  0x00007f3bbb91c2ac:   bswap  %ecx                         ;; 2427:   __ bswapl(rcx);
  0x00007f3bbb91c2ae:   jmp    0x00007f3bbb91c2ba           ;; 2428:   __ jmpb(loop_entry);
  0x00007f3bbb91c2b0:   cmp    0x8(%rbx,%rcx,8),%eax        ;; 2430:   __ bind(loop);
                                                            ;; 2431:   __ cmpl(rax, Address(rbx, rcx, Address::times_8, 2 * BytesPerInt));
  0x00007f3bbb91c2b4:   je     0x00007f3bbb91c2e4           ;; 2432:   __ jcc(Assembler::equal, found);
  0x00007f3bbb91c2ba:   dec    %ecx                         ;; 2433:   __ bind(loop_entry);
                                                            ;; 2434:   __ decrementl(rcx);
  0x00007f3bbb91c2bc:   jge    0x00007f3bbb91c2b0           ;; 2435:   __ jcc(Assembler::greaterEqual, loop);
  0x00007f3bbb91c2be:   mov    -0x28(%rbp),%rax             ;; 2437:   __ profile_switch_default(rax);
  0x00007f3bbb91c2c2:   test   %rax,%rax
  0x00007f3bbb91c2c5:   je     0x00007f3bbb91c2dd
  0x00007f3bbb91c2cb:   addq   $0x1,0x10(%rax)
  0x00007f3bbb91c2d0:   sbbq   $0x0,0x10(%rax)
  0x00007f3bbb91c2d5:   add    0x18(%rax),%rax
  0x00007f3bbb91c2d9:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91c2dd:   mov    (%rbx),%edx                  ;; 2438:   __ movl(rdx, Address(rbx, 0));
  0x00007f3bbb91c2df:   jmpq   0x00007f3bbb91c315           ;; 2439:   __ jmp(continue_execution);
  0x00007f3bbb91c2e4:   mov    0xc(%rbx,%rcx,8),%edx        ;; 2441:   __ bind(found);
                                                            ;; 2442:   __ movl(rdx, Address(rbx, rcx, Address::times_8, 3 * BytesPerInt));
  0x00007f3bbb91c2e8:   mov    -0x28(%rbp),%rax             ;; 2443:   __ profile_switch_case(rcx, rax, rbx);
  0x00007f3bbb91c2ec:   test   %rax,%rax
  0x00007f3bbb91c2ef:   je     0x00007f3bbb91c315
  0x00007f3bbb91c2f5:   mov    $0x10,%ebx
  0x00007f3bbb91c2fa:   imul   %rbx,%rcx
  0x00007f3bbb91c2fe:   add    $0x20,%rcx
  0x00007f3bbb91c302:   addq   $0x1,(%rax,%rcx,1)
  0x00007f3bbb91c307:   sbbq   $0x0,(%rax,%rcx,1)
  0x00007f3bbb91c30c:   add    0x8(%rax,%rcx,1),%rax
  0x00007f3bbb91c311:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91c315:   bswap  %edx                         ;; 2445:   __ bind(continue_execution);
                                                            ;; 2446:   __ bswapl(rdx);
  0x00007f3bbb91c317:   movslq %edx,%rdx                    ;; 2447:   __ movl2ptr(rdx, rdx);
  0x00007f3bbb91c31a:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2448:   __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1));
  0x00007f3bbb91c320:   add    %rdx,%r13                    ;; 2449:   __ addptr(rbcp, rdx);
 ;; Thread-local Safepoint poll
  0x00007f3bbb91c323:   testb  $0x1,0x28(%r15)              ;; 2450:   __ dispatch_only(vtos, true);
  0x00007f3bbb91c328:   je     0x00007f3bbb91c336
  0x00007f3bbb91c32a:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91c334:   jmp    0x00007f3bbb91c340
  0x00007f3bbb91c336:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91c340:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c344:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91c34e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c352:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c357:   hlt    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_binaryswitch  229 fast_binaryswitch  [0x00007f3bbb91c380, 0x00007f3bbb91c4a0]  288 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c380:   mov    (%rsp),%eax                  ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
  0x00007f3bbb91c383:   add    $0x8,%rsp
  0x00007f3bbb91c387:   incl   0x18db8a93(%rip)        # 0x00007f3bd46d4e20
                                                            ;;  359:     case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break;
                                                            ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c38d:   cmpl   $0x1,0x18db8a8c(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c394:   jne    0x00007f3bbb91c39f           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c39a:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c39f:   lea    0xc(%r13),%rbx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2491:   __ lea(array, at_bcp(3 * BytesPerInt)); // btw: should be able to
  0x00007f3bbb91c3a3:   and    $0xfffffffffffffffc,%rbx     ;; 2495:   __ andptr(array, -BytesPerInt);
  0x00007f3bbb91c3a7:   xor    %ecx,%ecx                    ;; 2498:   __ xorl(i, i);                            // i = 0;
  0x00007f3bbb91c3a9:   mov    -0x4(%rbx),%edx              ;; 2499:   __ movl(j, Address(array, -BytesPerInt)); // j = length(array);
  0x00007f3bbb91c3ac:   bswap  %edx                         ;; 2502:   __ bswapl(j);
  0x00007f3bbb91c3ae:   jmpq   0x00007f3bbb91c3c5           ;; 2506:   __ jmp(entry);
  0x00007f3bbb91c3b3:   lea    (%rcx,%rdx,1),%edi           ;; 2511:     __ bind(loop);
                                                            ;; 2513:     __ leal(h, Address(i, j, Address::times_1)); // h = i + j;
  0x00007f3bbb91c3b6:   sar    %edi                         ;; 2514:     __ sarl(h, 1);                               // h = (i + j) >> 1;
  0x00007f3bbb91c3b8:   mov    (%rbx,%rdi,8),%esi           ;; 2521:     __ movl(temp, Address(array, h, Address::times_8));
  0x00007f3bbb91c3bb:   bswap  %esi                         ;; 2522:     __ bswapl(temp);
  0x00007f3bbb91c3bd:   cmp    %esi,%eax                    ;; 2523:     __ cmpl(key, temp);
  0x00007f3bbb91c3bf:   cmovl  %edi,%edx                    ;; 2525:     __ cmov32(Assembler::less, j, h);
  0x00007f3bbb91c3c2:   cmovge %edi,%ecx                    ;; 2527:     __ cmov32(Assembler::greaterEqual, i, h);
  0x00007f3bbb91c3c5:   lea    0x1(%rcx),%edi               ;; 2529:     __ bind(entry);
                                                            ;; 2530:     __ leal(h, Address(i, 1)); // i+1
  0x00007f3bbb91c3c8:   cmp    %edx,%edi                    ;; 2531:     __ cmpl(h, j);             // i+1 < j
  0x00007f3bbb91c3ca:   jl     0x00007f3bbb91c3b3           ;; 2532:     __ jcc(Assembler::less, loop);
  0x00007f3bbb91c3cc:   mov    (%rbx,%rcx,8),%esi           ;; 2538:   __ movl(temp, Address(array, i, Address::times_8));
  0x00007f3bbb91c3cf:   bswap  %esi                         ;; 2539:   __ bswapl(temp);
  0x00007f3bbb91c3d1:   cmp    %esi,%eax                    ;; 2540:   __ cmpl(key, temp);
  0x00007f3bbb91c3d3:   jne    0x00007f3bbb91c439           ;; 2541:   __ jcc(Assembler::notEqual, default_case);
  0x00007f3bbb91c3d9:   mov    0x4(%rbx,%rcx,8),%edx        ;; 2544:   __ movl(j , Address(array, i, Address::times_8, BytesPerInt));
  0x00007f3bbb91c3dd:   mov    -0x28(%rbp),%rax             ;; 2545:   __ profile_switch_case(i, key, array);
  0x00007f3bbb91c3e1:   test   %rax,%rax
  0x00007f3bbb91c3e4:   je     0x00007f3bbb91c40a
  0x00007f3bbb91c3ea:   mov    $0x10,%ebx
  0x00007f3bbb91c3ef:   imul   %rbx,%rcx
  0x00007f3bbb91c3f3:   add    $0x20,%rcx
  0x00007f3bbb91c3f7:   addq   $0x1,(%rax,%rcx,1)
  0x00007f3bbb91c3fc:   sbbq   $0x0,(%rax,%rcx,1)
  0x00007f3bbb91c401:   add    0x8(%rax,%rcx,1),%rax
  0x00007f3bbb91c406:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91c40a:   bswap  %edx                         ;; 2546:   __ bswapl(j);
  0x00007f3bbb91c40c:   movslq %edx,%rdx                    ;; 2547:   LP64_ONLY(__ movslq(j, j));
  0x00007f3bbb91c40f:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2552:   __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1));
  0x00007f3bbb91c415:   add    %rdx,%r13                    ;; 2553:   __ addptr(rbcp, j);
 ;; Thread-local Safepoint poll
  0x00007f3bbb91c418:   testb  $0x1,0x28(%r15)              ;; 2554:   __ dispatch_only(vtos, true);
  0x00007f3bbb91c41d:   je     0x00007f3bbb91c42b
  0x00007f3bbb91c41f:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91c429:   jmp    0x00007f3bbb91c435
  0x00007f3bbb91c42b:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91c435:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c439:   mov    -0x28(%rbp),%rcx             ;; 2557:   __ bind(default_case);
                                                            ;; 2558:   __ profile_switch_default(i);
  0x00007f3bbb91c43d:   test   %rcx,%rcx
  0x00007f3bbb91c440:   je     0x00007f3bbb91c458
  0x00007f3bbb91c446:   addq   $0x1,0x10(%rcx)
  0x00007f3bbb91c44b:   sbbq   $0x0,0x10(%rcx)
  0x00007f3bbb91c450:   add    0x18(%rcx),%rcx
  0x00007f3bbb91c454:   mov    %rcx,-0x28(%rbp)
  0x00007f3bbb91c458:   mov    -0x8(%rbx),%edx              ;; 2559:   __ movl(j, Address(array, -2 * BytesPerInt));
  0x00007f3bbb91c45b:   bswap  %edx                         ;; 2560:   __ bswapl(j);
  0x00007f3bbb91c45d:   movslq %edx,%rdx                    ;; 2561:   LP64_ONLY(__ movslq(j, j));
  0x00007f3bbb91c460:   movzbl 0x0(%r13,%rdx,1),%ebx        ;; 2566:   __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1));
  0x00007f3bbb91c466:   add    %rdx,%r13                    ;; 2567:   __ addptr(rbcp, j);
 ;; Thread-local Safepoint poll
  0x00007f3bbb91c469:   testb  $0x1,0x28(%r15)              ;; 2568:   __ dispatch_only(vtos, true);
  0x00007f3bbb91c46e:   je     0x00007f3bbb91c47c
  0x00007f3bbb91c470:   mov    $0x7f3bd477eb00,%r10
  0x00007f3bbb91c47a:   jmp    0x00007f3bbb91c486
  0x00007f3bbb91c47c:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91c486:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c48a:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91c494:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c498:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c49d:   hlt    
  0x00007f3bbb91c49e:   nop    
  0x00007f3bbb91c49f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_aldc  230 fast_aldc  [0x00007f3bbb91c4c0, 0x00007f3bbb91c6b8]  504 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c4c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c4c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c4c9:   jmp    0x00007f3bbb91c4ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c4cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c4cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c4d4:   jmp    0x00007f3bbb91c4ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c4d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c4da:   mov    %rax,(%rsp)
  0x00007f3bbb91c4de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c4e7:   jmp    0x00007f3bbb91c4ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c4e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c4ea:   incl   0x18db8930(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c4f0:   cmpl   $0x1,0x18db8929(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c4f7:   jne    0x00007f3bbb91c502           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c4fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c502:   movzbl 0x1(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  445:   __ get_cache_index_at_bcp(tmp, 1, index_size);
  0x00007f3bbb91c507:   mov    -0x18(%rbp),%rax             ;;  446:   __ load_resolved_reference_at_index(result, tmp);
  0x00007f3bbb91c50b:   mov    0x10(%rax),%rax
  0x00007f3bbb91c50f:   mov    0x8(%rax),%rax
  0x00007f3bbb91c513:   mov    0x18(%rax),%rax
  0x00007f3bbb91c517:   mov    0x10(%rax),%rax
  0x00007f3bbb91c51b:   mov    (%rax),%rax
  0x00007f3bbb91c51e:   mov    0x10(%rax,%rdx,4),%eax
  0x00007f3bbb91c522:   cmp    0x18dfffb7(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91c529:   je     0x00007f3bbb91c543
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91c52f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91c539:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c53d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c542:   hlt    
  0x00007f3bbb91c543:   shl    $0x3,%rax
  0x00007f3bbb91c547:   test   %rax,%rax                    ;;  447:   __ testptr(result, result);
  0x00007f3bbb91c54a:   jne    0x00007f3bbb91c689           ;;  448:   __ jcc(Assembler::notZero, resolved);
  0x00007f3bbb91c550:   mov    $0xe6,%esi                   ;;  453:   __ movl(rarg, (int)bytecode());
  0x00007f3bbb91c555:   callq  0x00007f3bbb91c55f           ;;  454:   __ call_VM(result, entry, rarg);
  0x00007f3bbb91c55a:   jmpq   0x00007f3bbb91c689
  0x00007f3bbb91c55f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91c564:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91c568:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91c56d:   je     0x00007f3bbb91c587
  0x00007f3bbb91c573:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91c57d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c581:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c586:   hlt    
  0x00007f3bbb91c587:   cmp    0x18dfff52(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91c58e:   je     0x00007f3bbb91c5a8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91c594:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91c59e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c5a2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c5a7:   hlt    
  0x00007f3bbb91c5a8:   mov    %r15,%rdi
  0x00007f3bbb91c5ab:   vzeroupper 
  0x00007f3bbb91c5ae:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91c5b5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91c5bc:   test   $0xf,%spl
  0x00007f3bbb91c5c0:   je     0x00007f3bbb91c5d8
  0x00007f3bbb91c5c6:   sub    $0x8,%rsp
  0x00007f3bbb91c5ca:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91c5cf:   add    $0x8,%rsp
  0x00007f3bbb91c5d3:   jmpq   0x00007f3bbb91c5dd
  0x00007f3bbb91c5d8:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91c5dd:   push   %rax
  0x00007f3bbb91c5de:   push   %rdi
  0x00007f3bbb91c5df:   push   %rsi
  0x00007f3bbb91c5e0:   push   %rdx
  0x00007f3bbb91c5e1:   push   %rcx
  0x00007f3bbb91c5e2:   push   %r8
  0x00007f3bbb91c5e4:   push   %r9
  0x00007f3bbb91c5e6:   push   %r10
  0x00007f3bbb91c5e8:   push   %r11
  0x00007f3bbb91c5ea:   test   $0xf,%spl
  0x00007f3bbb91c5ee:   je     0x00007f3bbb91c606
  0x00007f3bbb91c5f4:   sub    $0x8,%rsp
  0x00007f3bbb91c5f8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91c5fd:   add    $0x8,%rsp
  0x00007f3bbb91c601:   jmpq   0x00007f3bbb91c60b
  0x00007f3bbb91c606:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91c60b:   pop    %r11
  0x00007f3bbb91c60d:   pop    %r10
  0x00007f3bbb91c60f:   pop    %r9
  0x00007f3bbb91c611:   pop    %r8
  0x00007f3bbb91c613:   pop    %rcx
  0x00007f3bbb91c614:   pop    %rdx
  0x00007f3bbb91c615:   pop    %rsi
  0x00007f3bbb91c616:   pop    %rdi
  0x00007f3bbb91c617:   cmp    %rax,%r15
  0x00007f3bbb91c61a:   je     0x00007f3bbb91c634
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91c620:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91c62a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c62e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c633:   hlt    
  0x00007f3bbb91c634:   pop    %rax
  0x00007f3bbb91c635:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91c640:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91c64b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91c656:   vzeroupper 
  0x00007f3bbb91c659:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91c65e:   je     0x00007f3bbb91c669
  0x00007f3bbb91c664:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91c669:   mov    0x440(%r15),%rax
  0x00007f3bbb91c670:   movq   $0x0,0x440(%r15)
  0x00007f3bbb91c67b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91c67f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91c683:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91c688:   retq   
  0x00007f3bbb91c689:   mov    0x18e67f58(%rip),%rdx        # 0x00007f3bd47845e8
                                                            ;;  455:   __ bind(resolved);
                                                            ;;  462:     __ movptr(tmp, null_sentinel);
  0x00007f3bbb91c690:   mov    (%rdx),%rdx                  ;;  463:     __ resolve_oop_handle(tmp, rscratch2);
  0x00007f3bbb91c693:   cmp    %rax,%rdx                    ;;  464:     __ cmpoop(tmp, result);
  0x00007f3bbb91c696:   jne    0x00007f3bbb91c69b           ;;  465:     __ jccb(Assembler::notEqual, notNull);
  0x00007f3bbb91c698:   xor    %rax,%rax                    ;;  466:     __ xorptr(result, result);  // null object reference
  0x00007f3bbb91c69b:   movzbl 0x2(%r13),%ebx               ;;  467:     __ bind(notNull);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91c6a0:   add    $0x2,%r13
  0x00007f3bbb91c6a4:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91c6ae:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c6b2:   nop    
  0x00007f3bbb91c6b3:   nop    
  0x00007f3bbb91c6b4:   nop    
  0x00007f3bbb91c6b5:   nop    
  0x00007f3bbb91c6b6:   nop    
  0x00007f3bbb91c6b7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
fast_aldc_w  231 fast_aldc_w  [0x00007f3bbb91c6e0, 0x00007f3bbb91c8d8]  504 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c6e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c6e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c6e9:   jmp    0x00007f3bbb91c70a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c6eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c6ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c6f4:   jmp    0x00007f3bbb91c70a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c6f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c6fa:   mov    %rax,(%rsp)
  0x00007f3bbb91c6fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c707:   jmp    0x00007f3bbb91c70a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c709:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c70a:   incl   0x18db8710(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c710:   cmpl   $0x1,0x18db8709(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c717:   jne    0x00007f3bbb91c722           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c71d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c722:   movzwl 0x1(%r13),%edx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  445:   __ get_cache_index_at_bcp(tmp, 1, index_size);
  0x00007f3bbb91c727:   mov    -0x18(%rbp),%rax             ;;  446:   __ load_resolved_reference_at_index(result, tmp);
  0x00007f3bbb91c72b:   mov    0x10(%rax),%rax
  0x00007f3bbb91c72f:   mov    0x8(%rax),%rax
  0x00007f3bbb91c733:   mov    0x18(%rax),%rax
  0x00007f3bbb91c737:   mov    0x10(%rax),%rax
  0x00007f3bbb91c73b:   mov    (%rax),%rax
  0x00007f3bbb91c73e:   mov    0x10(%rax,%rdx,4),%eax
  0x00007f3bbb91c742:   cmp    0x18dffd97(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91c749:   je     0x00007f3bbb91c763
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91c74f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91c759:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c75d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c762:   hlt    
  0x00007f3bbb91c763:   shl    $0x3,%rax
  0x00007f3bbb91c767:   test   %rax,%rax                    ;;  447:   __ testptr(result, result);
  0x00007f3bbb91c76a:   jne    0x00007f3bbb91c8a9           ;;  448:   __ jcc(Assembler::notZero, resolved);
  0x00007f3bbb91c770:   mov    $0xe7,%esi                   ;;  453:   __ movl(rarg, (int)bytecode());
  0x00007f3bbb91c775:   callq  0x00007f3bbb91c77f           ;;  454:   __ call_VM(result, entry, rarg);
  0x00007f3bbb91c77a:   jmpq   0x00007f3bbb91c8a9
  0x00007f3bbb91c77f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91c784:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91c788:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91c78d:   je     0x00007f3bbb91c7a7
  0x00007f3bbb91c793:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91c79d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c7a1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c7a6:   hlt    
  0x00007f3bbb91c7a7:   cmp    0x18dffd32(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91c7ae:   je     0x00007f3bbb91c7c8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91c7b4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91c7be:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c7c2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c7c7:   hlt    
  0x00007f3bbb91c7c8:   mov    %r15,%rdi
  0x00007f3bbb91c7cb:   vzeroupper 
  0x00007f3bbb91c7ce:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91c7d5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91c7dc:   test   $0xf,%spl
  0x00007f3bbb91c7e0:   je     0x00007f3bbb91c7f8
  0x00007f3bbb91c7e6:   sub    $0x8,%rsp
  0x00007f3bbb91c7ea:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91c7ef:   add    $0x8,%rsp
  0x00007f3bbb91c7f3:   jmpq   0x00007f3bbb91c7fd
  0x00007f3bbb91c7f8:   callq  0x00007f3bd2b3ba98 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91c7fd:   push   %rax
  0x00007f3bbb91c7fe:   push   %rdi
  0x00007f3bbb91c7ff:   push   %rsi
  0x00007f3bbb91c800:   push   %rdx
  0x00007f3bbb91c801:   push   %rcx
  0x00007f3bbb91c802:   push   %r8
  0x00007f3bbb91c804:   push   %r9
  0x00007f3bbb91c806:   push   %r10
  0x00007f3bbb91c808:   push   %r11
  0x00007f3bbb91c80a:   test   $0xf,%spl
  0x00007f3bbb91c80e:   je     0x00007f3bbb91c826
  0x00007f3bbb91c814:   sub    $0x8,%rsp
  0x00007f3bbb91c818:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91c81d:   add    $0x8,%rsp
  0x00007f3bbb91c821:   jmpq   0x00007f3bbb91c82b
  0x00007f3bbb91c826:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91c82b:   pop    %r11
  0x00007f3bbb91c82d:   pop    %r10
  0x00007f3bbb91c82f:   pop    %r9
  0x00007f3bbb91c831:   pop    %r8
  0x00007f3bbb91c833:   pop    %rcx
  0x00007f3bbb91c834:   pop    %rdx
  0x00007f3bbb91c835:   pop    %rsi
  0x00007f3bbb91c836:   pop    %rdi
  0x00007f3bbb91c837:   cmp    %rax,%r15
  0x00007f3bbb91c83a:   je     0x00007f3bbb91c854
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91c840:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91c84a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c84e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c853:   hlt    
  0x00007f3bbb91c854:   pop    %rax
  0x00007f3bbb91c855:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91c860:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91c86b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91c876:   vzeroupper 
  0x00007f3bbb91c879:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91c87e:   je     0x00007f3bbb91c889
  0x00007f3bbb91c884:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91c889:   mov    0x440(%r15),%rax
  0x00007f3bbb91c890:   movq   $0x0,0x440(%r15)
  0x00007f3bbb91c89b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91c89f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91c8a3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91c8a8:   retq   
  0x00007f3bbb91c8a9:   mov    0x18e67d38(%rip),%rdx        # 0x00007f3bd47845e8
                                                            ;;  455:   __ bind(resolved);
                                                            ;;  462:     __ movptr(tmp, null_sentinel);
  0x00007f3bbb91c8b0:   mov    (%rdx),%rdx                  ;;  463:     __ resolve_oop_handle(tmp, rscratch2);
  0x00007f3bbb91c8b3:   cmp    %rax,%rdx                    ;;  464:     __ cmpoop(tmp, result);
  0x00007f3bbb91c8b6:   jne    0x00007f3bbb91c8bb           ;;  465:     __ jccb(Assembler::notEqual, notNull);
  0x00007f3bbb91c8b8:   xor    %rax,%rax                    ;;  466:     __ xorptr(result, result);  // null object reference
  0x00007f3bbb91c8bb:   movzbl 0x3(%r13),%ebx               ;;  467:     __ bind(notNull);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91c8c0:   add    $0x3,%r13
  0x00007f3bbb91c8c4:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91c8ce:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91c8d2:   nop    
  0x00007f3bbb91c8d3:   nop    
  0x00007f3bbb91c8d4:   nop    
  0x00007f3bbb91c8d5:   nop    
  0x00007f3bbb91c8d6:   nop    
  0x00007f3bbb91c8d7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
return_register_finalizer  232 return_register_finalizer  [0x00007f3bbb91c900, 0x00007f3bbb91d078]  1912 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91c900:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91c904:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91c909:   jmp    0x00007f3bbb91c92a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91c90b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91c90f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91c914:   jmp    0x00007f3bbb91c92a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91c916:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91c91a:   mov    %rax,(%rsp)
  0x00007f3bbb91c91e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91c927:   jmp    0x00007f3bbb91c92a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91c929:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91c92a:   incl   0x18db84f0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91c930:   cmpl   $0x1,0x18db84e9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91c937:   jne    0x00007f3bbb91c942           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91c93d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91c942:   mov    (%r14),%rsi                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2580:     __ movptr(robj, aaddress(0));
  0x00007f3bbb91c945:   mov    0x8(%rsi),%edi               ;; 2581:     __ load_klass(rdi, robj, rscratch1);
  0x00007f3bbb91c948:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91c952:   add    %r10,%rdi
  0x00007f3bbb91c955:   testb  $0x4,0xc6(%rdi)              ;; 2582:     __ testb(Address(rdi, Klass::misc_flags_offset()), KlassFlags::_misc_has_finalizer);
  0x00007f3bbb91c95c:   je     0x00007f3bbb91ca84           ;; 2584:     __ jcc(Assembler::zero, skip_register_finalizer);
  0x00007f3bbb91c962:   callq  0x00007f3bbb91c96c           ;; 2586:     __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::register_finalizer), robj);
  0x00007f3bbb91c967:   jmpq   0x00007f3bbb91ca84
  0x00007f3bbb91c96c:   lea    0x8(%rsp),%rax
  0x00007f3bbb91c971:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91c975:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91c97a:   je     0x00007f3bbb91c994
  0x00007f3bbb91c980:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91c98a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c98e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c993:   hlt    
  0x00007f3bbb91c994:   cmp    0x18dffb45(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91c99b:   je     0x00007f3bbb91c9b5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91c9a1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91c9ab:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91c9af:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91c9b4:   hlt    
  0x00007f3bbb91c9b5:   mov    %r15,%rdi
  0x00007f3bbb91c9b8:   vzeroupper 
  0x00007f3bbb91c9bb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91c9c2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91c9c9:   test   $0xf,%spl
  0x00007f3bbb91c9cd:   je     0x00007f3bbb91c9e5
  0x00007f3bbb91c9d3:   sub    $0x8,%rsp
  0x00007f3bbb91c9d7:   callq  0x00007f3bd2b3c950 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*)
  0x00007f3bbb91c9dc:   add    $0x8,%rsp
  0x00007f3bbb91c9e0:   jmpq   0x00007f3bbb91c9ea
  0x00007f3bbb91c9e5:   callq  0x00007f3bd2b3c950 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*)
  0x00007f3bbb91c9ea:   push   %rax
  0x00007f3bbb91c9eb:   push   %rdi
  0x00007f3bbb91c9ec:   push   %rsi
  0x00007f3bbb91c9ed:   push   %rdx
  0x00007f3bbb91c9ee:   push   %rcx
  0x00007f3bbb91c9ef:   push   %r8
  0x00007f3bbb91c9f1:   push   %r9
  0x00007f3bbb91c9f3:   push   %r10
  0x00007f3bbb91c9f5:   push   %r11
  0x00007f3bbb91c9f7:   test   $0xf,%spl
  0x00007f3bbb91c9fb:   je     0x00007f3bbb91ca13
  0x00007f3bbb91ca01:   sub    $0x8,%rsp
  0x00007f3bbb91ca05:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ca0a:   add    $0x8,%rsp
  0x00007f3bbb91ca0e:   jmpq   0x00007f3bbb91ca18
  0x00007f3bbb91ca13:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ca18:   pop    %r11
  0x00007f3bbb91ca1a:   pop    %r10
  0x00007f3bbb91ca1c:   pop    %r9
  0x00007f3bbb91ca1e:   pop    %r8
  0x00007f3bbb91ca20:   pop    %rcx
  0x00007f3bbb91ca21:   pop    %rdx
  0x00007f3bbb91ca22:   pop    %rsi
  0x00007f3bbb91ca23:   pop    %rdi
  0x00007f3bbb91ca24:   cmp    %rax,%r15
  0x00007f3bbb91ca27:   je     0x00007f3bbb91ca41
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91ca2d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91ca37:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ca3b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ca40:   hlt    
  0x00007f3bbb91ca41:   pop    %rax
  0x00007f3bbb91ca42:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91ca4d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ca58:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91ca63:   vzeroupper 
  0x00007f3bbb91ca66:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91ca6b:   je     0x00007f3bbb91ca76
  0x00007f3bbb91ca71:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91ca76:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91ca7a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91ca7e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ca83:   retq   
  0x00007f3bbb91ca84:   cmp    0x28(%r15),%rbp              ;; 2588:     __ bind(skip_register_finalizer);
                                                            ;; 2617:   __ remove_activation(state, rbcp);
  0x00007f3bbb91ca88:   ja     0x00007f3bbb91ca93
  0x00007f3bbb91ca8e:   jmpq   0x00007f3bbb91cafd
  0x00007f3bbb91ca93:   vzeroupper 
  0x00007f3bbb91ca96:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ca9d:   mov    $0x7f3bbb91ca93,%r10
  0x00007f3bbb91caa7:   mov    %r10,0x3f0(%r15)
  0x00007f3bbb91caae:   mov    %rsp,0x3e8(%r15)
  0x00007f3bbb91cab5:   mov    %r15,%rdi
  0x00007f3bbb91cab8:   test   $0xf,%spl
  0x00007f3bbb91cabc:   je     0x00007f3bbb91cad4
  0x00007f3bbb91cac2:   sub    $0x8,%rsp
  0x00007f3bbb91cac6:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb91cacb:   add    $0x8,%rsp
  0x00007f3bbb91cacf:   jmpq   0x00007f3bbb91cad9
  0x00007f3bbb91cad4:   callq  0x00007f3bd2b41b62 = InterpreterRuntime::at_unwind(JavaThread*)
  0x00007f3bbb91cad9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91cae4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91caef:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91cafa:   vzeroupper 
  0x00007f3bbb91cafd:   mov    0x4b9(%r15),%bl
  0x00007f3bbb91cb04:   movb   $0x0,0x4b9(%r15)
  0x00007f3bbb91cb0c:   mov    -0x18(%rbp),%rcx
  0x00007f3bbb91cb10:   mov    0x30(%rcx),%ecx
  0x00007f3bbb91cb13:   test   $0x20,%cl
  0x00007f3bbb91cb16:   je     0x00007f3bbb91cd52
  0x00007f3bbb91cb1c:   test   $0xff,%bl
  0x00007f3bbb91cb1f:   jne    0x00007f3bbb91ceae
  0x00007f3bbb91cb25:   lea    -0x58(%rbp),%rsi
  0x00007f3bbb91cb29:   mov    0x8(%rsi),%rax
  0x00007f3bbb91cb2d:   test   %rax,%rax
  0x00007f3bbb91cb30:   jne    0x00007f3bbb91cc6c
  0x00007f3bbb91cb36:   callq  0x00007f3bbb91cb40
  0x00007f3bbb91cb3b:   jmpq   0x00007f3bbb91cc58
  0x00007f3bbb91cb40:   lea    0x8(%rsp),%rax
  0x00007f3bbb91cb45:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91cb49:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91cb4e:   je     0x00007f3bbb91cb68
  0x00007f3bbb91cb54:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91cb5e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cb62:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cb67:   hlt    
  0x00007f3bbb91cb68:   cmp    0x18dff971(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91cb6f:   je     0x00007f3bbb91cb89
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91cb75:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91cb7f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cb83:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cb88:   hlt    
  0x00007f3bbb91cb89:   mov    %r15,%rdi
  0x00007f3bbb91cb8c:   vzeroupper 
  0x00007f3bbb91cb8f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91cb96:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91cb9d:   test   $0xf,%spl
  0x00007f3bbb91cba1:   je     0x00007f3bbb91cbb9
  0x00007f3bbb91cba7:   sub    $0x8,%rsp
  0x00007f3bbb91cbab:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91cbb0:   add    $0x8,%rsp
  0x00007f3bbb91cbb4:   jmpq   0x00007f3bbb91cbbe
  0x00007f3bbb91cbb9:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91cbbe:   push   %rax
  0x00007f3bbb91cbbf:   push   %rdi
  0x00007f3bbb91cbc0:   push   %rsi
  0x00007f3bbb91cbc1:   push   %rdx
  0x00007f3bbb91cbc2:   push   %rcx
  0x00007f3bbb91cbc3:   push   %r8
  0x00007f3bbb91cbc5:   push   %r9
  0x00007f3bbb91cbc7:   push   %r10
  0x00007f3bbb91cbc9:   push   %r11
  0x00007f3bbb91cbcb:   test   $0xf,%spl
  0x00007f3bbb91cbcf:   je     0x00007f3bbb91cbe7
  0x00007f3bbb91cbd5:   sub    $0x8,%rsp
  0x00007f3bbb91cbd9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91cbde:   add    $0x8,%rsp
  0x00007f3bbb91cbe2:   jmpq   0x00007f3bbb91cbec
  0x00007f3bbb91cbe7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91cbec:   pop    %r11
  0x00007f3bbb91cbee:   pop    %r10
  0x00007f3bbb91cbf0:   pop    %r9
  0x00007f3bbb91cbf2:   pop    %r8
  0x00007f3bbb91cbf4:   pop    %rcx
  0x00007f3bbb91cbf5:   pop    %rdx
  0x00007f3bbb91cbf6:   pop    %rsi
  0x00007f3bbb91cbf7:   pop    %rdi
  0x00007f3bbb91cbf8:   cmp    %rax,%r15
  0x00007f3bbb91cbfb:   je     0x00007f3bbb91cc15
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91cc01:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91cc0b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cc0f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cc14:   hlt    
  0x00007f3bbb91cc15:   pop    %rax
  0x00007f3bbb91cc16:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91cc21:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91cc2c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91cc37:   vzeroupper 
  0x00007f3bbb91cc3a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91cc3f:   je     0x00007f3bbb91cc4a
  0x00007f3bbb91cc45:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91cc4a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91cc4e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91cc52:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91cc57:   retq   
  0x00007f3bbb91cc58:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb91cc62:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cc66:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cc6b:   hlt    
  0x00007f3bbb91cc6c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91cc70:   mov    0x8(%rsi),%rcx
  0x00007f3bbb91cc74:   movq   $0x0,0x8(%rsi)
  0x00007f3bbb91cc7c:   mov    0x728(%r15),%edx
  0x00007f3bbb91cc83:   cmp    -0x8(%r15,%rdx,1),%rcx
  0x00007f3bbb91cc88:   jne    0x00007f3bbb91cd07
  0x00007f3bbb91cc8e:   movq   $0x0,-0x8(%r15,%rdx,1)
  0x00007f3bbb91cc97:   subl   $0x8,0x728(%r15)
  0x00007f3bbb91cc9f:   cmp    -0x10(%r15,%rdx,1),%rcx
  0x00007f3bbb91cca4:   je     0x00007f3bbb91ccfb
  0x00007f3bbb91ccaa:   mov    (%rcx),%rax
  0x00007f3bbb91ccad:   test   $0x2,%al
  0x00007f3bbb91ccaf:   jne    0x00007f3bbb91cce3
  0x00007f3bbb91ccb5:   test   $0x1,%al
  0x00007f3bbb91ccb7:   je     0x00007f3bbb91ccd1
  0x00007f3bbb91ccbd:   mov    $0x7f3bd3bef900,%rdi
  0x00007f3bbb91ccc7:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cccb:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ccd0:   hlt    
  0x00007f3bbb91ccd1:   mov    %rax,%rdx
  0x00007f3bbb91ccd4:   or     $0x1,%rdx
  0x00007f3bbb91ccd8:   lock cmpxchg %rdx,(%rcx)
  0x00007f3bbb91ccdd:   je     0x00007f3bbb91ccfb
  0x00007f3bbb91cce3:   mov    0x728(%r15),%edx
  0x00007f3bbb91ccea:   mov    %rcx,(%r15,%rdx,1)
  0x00007f3bbb91ccee:   addl   $0x8,0x728(%r15)
  0x00007f3bbb91ccf6:   jmpq   0x00007f3bbb91cd07
  0x00007f3bbb91ccfb:   decq   0x598(%r15)
  0x00007f3bbb91cd02:   jmpq   0x00007f3bbb91cd4e
  0x00007f3bbb91cd07:   mov    %rcx,0x8(%rsi)
  0x00007f3bbb91cd0b:   mov    %rsi,%rdi
  0x00007f3bbb91cd0e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91cd13:   je     0x00007f3bbb91cd2d
  0x00007f3bbb91cd19:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91cd23:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cd27:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cd2c:   hlt    
  0x00007f3bbb91cd2d:   test   $0xf,%spl
  0x00007f3bbb91cd31:   je     0x00007f3bbb91cd49
  0x00007f3bbb91cd37:   sub    $0x8,%rsp
  0x00007f3bbb91cd3b:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb91cd40:   add    $0x8,%rsp
  0x00007f3bbb91cd44:   jmpq   0x00007f3bbb91cd4e
  0x00007f3bbb91cd49:   callq  0x00007f3bd2b3f3a2 = InterpreterRuntime::monitorexit(BasicObjectLock*)
  0x00007f3bbb91cd4e:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91cd52:   mov    -0x48(%rbp),%rsi
  0x00007f3bbb91cd56:   lea    0x0(%rbp,%rsi,8),%rsi
  0x00007f3bbb91cd5b:   lea    -0x48(%rbp),%rbx
  0x00007f3bbb91cd5f:   jmpq   0x00007f3bbb91cea9
  0x00007f3bbb91cd64:   callq  0x00007f3bbb91cd6e
  0x00007f3bbb91cd69:   jmpq   0x00007f3bbb91ce86
  0x00007f3bbb91cd6e:   lea    0x8(%rsp),%rax
  0x00007f3bbb91cd73:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91cd77:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91cd7c:   je     0x00007f3bbb91cd96
  0x00007f3bbb91cd82:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91cd8c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cd90:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cd95:   hlt    
  0x00007f3bbb91cd96:   cmp    0x18dff743(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91cd9d:   je     0x00007f3bbb91cdb7
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91cda3:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91cdad:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cdb1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cdb6:   hlt    
  0x00007f3bbb91cdb7:   mov    %r15,%rdi
  0x00007f3bbb91cdba:   vzeroupper 
  0x00007f3bbb91cdbd:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91cdc4:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91cdcb:   test   $0xf,%spl
  0x00007f3bbb91cdcf:   je     0x00007f3bbb91cde7
  0x00007f3bbb91cdd5:   sub    $0x8,%rsp
  0x00007f3bbb91cdd9:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91cdde:   add    $0x8,%rsp
  0x00007f3bbb91cde2:   jmpq   0x00007f3bbb91cdec
  0x00007f3bbb91cde7:   callq  0x00007f3bd2b3f510 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*)
  0x00007f3bbb91cdec:   push   %rax
  0x00007f3bbb91cded:   push   %rdi
  0x00007f3bbb91cdee:   push   %rsi
  0x00007f3bbb91cdef:   push   %rdx
  0x00007f3bbb91cdf0:   push   %rcx
  0x00007f3bbb91cdf1:   push   %r8
  0x00007f3bbb91cdf3:   push   %r9
  0x00007f3bbb91cdf5:   push   %r10
  0x00007f3bbb91cdf7:   push   %r11
  0x00007f3bbb91cdf9:   test   $0xf,%spl
  0x00007f3bbb91cdfd:   je     0x00007f3bbb91ce15
  0x00007f3bbb91ce03:   sub    $0x8,%rsp
  0x00007f3bbb91ce07:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ce0c:   add    $0x8,%rsp
  0x00007f3bbb91ce10:   jmpq   0x00007f3bbb91ce1a
  0x00007f3bbb91ce15:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ce1a:   pop    %r11
  0x00007f3bbb91ce1c:   pop    %r10
  0x00007f3bbb91ce1e:   pop    %r9
  0x00007f3bbb91ce20:   pop    %r8
  0x00007f3bbb91ce22:   pop    %rcx
  0x00007f3bbb91ce23:   pop    %rdx
  0x00007f3bbb91ce24:   pop    %rsi
  0x00007f3bbb91ce25:   pop    %rdi
  0x00007f3bbb91ce26:   cmp    %rax,%r15
  0x00007f3bbb91ce29:   je     0x00007f3bbb91ce43
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91ce2f:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91ce39:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ce3d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ce42:   hlt    
  0x00007f3bbb91ce43:   pop    %rax
  0x00007f3bbb91ce44:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91ce4f:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ce5a:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91ce65:   vzeroupper 
  0x00007f3bbb91ce68:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91ce6d:   je     0x00007f3bbb91ce78
  0x00007f3bbb91ce73:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91ce78:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91ce7c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91ce80:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ce85:   retq   
  0x00007f3bbb91ce86:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb91ce90:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ce94:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ce99:   hlt    
  0x00007f3bbb91ce9a:   cmpq   $0x0,0x8(%rsi)
  0x00007f3bbb91ce9f:   jne    0x00007f3bbb91cd64
  0x00007f3bbb91cea5:   add    $0x10,%rsi
  0x00007f3bbb91cea9:   cmp    %rbx,%rsi
  0x00007f3bbb91ceac:   jne    0x00007f3bbb91ce9a
  0x00007f3bbb91ceae:   mov    -0x8(%rbp),%rbx
  0x00007f3bbb91ceb2:   cmpl   $0x3,0x510(%r15)
  0x00007f3bbb91ceba:   je     0x00007f3bbb91d046
  0x00007f3bbb91cec0:   cmp    0x520(%r15),%rbx
  0x00007f3bbb91cec7:   jle    0x00007f3bbb91d046
  0x00007f3bbb91cecd:   mov    %r15,%rdi
  0x00007f3bbb91ced0:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91ced5:   je     0x00007f3bbb91ceef
  0x00007f3bbb91cedb:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91cee5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cee9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ceee:   hlt    
  0x00007f3bbb91ceef:   test   $0xf,%spl
  0x00007f3bbb91cef3:   je     0x00007f3bbb91cf0b
  0x00007f3bbb91cef9:   sub    $0x8,%rsp
  0x00007f3bbb91cefd:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb91cf02:   add    $0x8,%rsp
  0x00007f3bbb91cf06:   jmpq   0x00007f3bbb91cf10
  0x00007f3bbb91cf0b:   callq  0x00007f3bd31a0ab2 = SharedRuntime::enable_stack_reserved_zone(JavaThread*)
  0x00007f3bbb91cf10:   callq  0x00007f3bbb91cf1a
  0x00007f3bbb91cf15:   jmpq   0x00007f3bbb91d032
  0x00007f3bbb91cf1a:   lea    0x8(%rsp),%rax
  0x00007f3bbb91cf1f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91cf23:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91cf28:   je     0x00007f3bbb91cf42
  0x00007f3bbb91cf2e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91cf38:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cf3c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cf41:   hlt    
  0x00007f3bbb91cf42:   cmp    0x18dff597(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91cf49:   je     0x00007f3bbb91cf63
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91cf4f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91cf59:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cf5d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cf62:   hlt    
  0x00007f3bbb91cf63:   mov    %r15,%rdi
  0x00007f3bbb91cf66:   vzeroupper 
  0x00007f3bbb91cf69:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91cf70:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91cf77:   test   $0xf,%spl
  0x00007f3bbb91cf7b:   je     0x00007f3bbb91cf93
  0x00007f3bbb91cf81:   sub    $0x8,%rsp
  0x00007f3bbb91cf85:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb91cf8a:   add    $0x8,%rsp
  0x00007f3bbb91cf8e:   jmpq   0x00007f3bbb91cf98
  0x00007f3bbb91cf93:   callq  0x00007f3bd2b3d18c = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*)
  0x00007f3bbb91cf98:   push   %rax
  0x00007f3bbb91cf99:   push   %rdi
  0x00007f3bbb91cf9a:   push   %rsi
  0x00007f3bbb91cf9b:   push   %rdx
  0x00007f3bbb91cf9c:   push   %rcx
  0x00007f3bbb91cf9d:   push   %r8
  0x00007f3bbb91cf9f:   push   %r9
  0x00007f3bbb91cfa1:   push   %r10
  0x00007f3bbb91cfa3:   push   %r11
  0x00007f3bbb91cfa5:   test   $0xf,%spl
  0x00007f3bbb91cfa9:   je     0x00007f3bbb91cfc1
  0x00007f3bbb91cfaf:   sub    $0x8,%rsp
  0x00007f3bbb91cfb3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91cfb8:   add    $0x8,%rsp
  0x00007f3bbb91cfbc:   jmpq   0x00007f3bbb91cfc6
  0x00007f3bbb91cfc1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91cfc6:   pop    %r11
  0x00007f3bbb91cfc8:   pop    %r10
  0x00007f3bbb91cfca:   pop    %r9
  0x00007f3bbb91cfcc:   pop    %r8
  0x00007f3bbb91cfce:   pop    %rcx
  0x00007f3bbb91cfcf:   pop    %rdx
  0x00007f3bbb91cfd0:   pop    %rsi
  0x00007f3bbb91cfd1:   pop    %rdi
  0x00007f3bbb91cfd2:   cmp    %rax,%r15
  0x00007f3bbb91cfd5:   je     0x00007f3bbb91cfef
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91cfdb:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91cfe5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91cfe9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91cfee:   hlt    
  0x00007f3bbb91cfef:   pop    %rax
  0x00007f3bbb91cff0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91cffb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91d006:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91d011:   vzeroupper 
  0x00007f3bbb91d014:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91d019:   je     0x00007f3bbb91d024
  0x00007f3bbb91d01f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91d024:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91d028:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91d02c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91d031:   retq   
  0x00007f3bbb91d032:   mov    $0x7f3bd369edac,%rdi
  0x00007f3bbb91d03c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d040:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d045:   hlt    
  0x00007f3bbb91d046:   leaveq 
  0x00007f3bbb91d047:   pop    %r13
  0x00007f3bbb91d049:   mov    %rbx,%rsp
  0x00007f3bbb91d04c:   cmp    0x588(%r15),%rsp
  0x00007f3bbb91d053:   jb     0x00007f3bbb91d060
  0x00007f3bbb91d055:   movq   $0x0,0x588(%r15)
  0x00007f3bbb91d060:   jmpq   *%r13                        ;; 2619:   __ jmp(rbcp);
  0x00007f3bbb91d063:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91d06d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d071:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d076:   hlt    
  0x00007f3bbb91d077:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
invokehandle  233 invokehandle  [0x00007f3bbb91d0a0, 0x00007f3bbb91d468]  968 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91d0a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91d0a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91d0a9:   jmp    0x00007f3bbb91d0ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91d0ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91d0af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91d0b4:   jmp    0x00007f3bbb91d0ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91d0b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91d0ba:   mov    %rax,(%rsp)
  0x00007f3bbb91d0be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91d0c7:   jmp    0x00007f3bbb91d0ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91d0c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91d0ca:   incl   0x18db7d50(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91d0d0:   cmpl   $0x1,0x18db7d49(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91d0d7:   jne    0x00007f3bbb91d0e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91d0dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91d0e2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2669:   __ load_method_entry(cache, index);
  0x00007f3bbb91d0e6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d0eb:   mov    0x38(%rcx),%rcx
  0x00007f3bbb91d0ef:   imul   $0x20,%edx,%edx
  0x00007f3bbb91d0f2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d0f7:   movzbl 0x16(%rcx),%ebx              ;; 2672:       __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset())));
  0x00007f3bbb91d0fb:   cmp    $0xe9,%ebx                   ;; 2680:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb91d101:   je     0x00007f3bbb91d246           ;; 2681:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb91d107:   mov    $0xe9,%ebx                   ;; 2685:   __ bind(L_clinit_barrier_slow);
                                                            ;; 2687:   __ movl(temp, code);
  0x00007f3bbb91d10c:   callq  0x00007f3bbb91d116           ;; 2688:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb91d111:   jmpq   0x00007f3bbb91d231
  0x00007f3bbb91d116:   mov    %rbx,%rsi
  0x00007f3bbb91d119:   lea    0x8(%rsp),%rax
  0x00007f3bbb91d11e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91d122:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91d127:   je     0x00007f3bbb91d141
  0x00007f3bbb91d12d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91d137:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d13b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d140:   hlt    
  0x00007f3bbb91d141:   cmp    0x18dff398(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d148:   je     0x00007f3bbb91d162
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91d14e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91d158:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d15c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d161:   hlt    
  0x00007f3bbb91d162:   mov    %r15,%rdi
  0x00007f3bbb91d165:   vzeroupper 
  0x00007f3bbb91d168:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91d16f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91d176:   test   $0xf,%spl
  0x00007f3bbb91d17a:   je     0x00007f3bbb91d192
  0x00007f3bbb91d180:   sub    $0x8,%rsp
  0x00007f3bbb91d184:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d189:   add    $0x8,%rsp
  0x00007f3bbb91d18d:   jmpq   0x00007f3bbb91d197
  0x00007f3bbb91d192:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d197:   push   %rax
  0x00007f3bbb91d198:   push   %rdi
  0x00007f3bbb91d199:   push   %rsi
  0x00007f3bbb91d19a:   push   %rdx
  0x00007f3bbb91d19b:   push   %rcx
  0x00007f3bbb91d19c:   push   %r8
  0x00007f3bbb91d19e:   push   %r9
  0x00007f3bbb91d1a0:   push   %r10
  0x00007f3bbb91d1a2:   push   %r11
  0x00007f3bbb91d1a4:   test   $0xf,%spl
  0x00007f3bbb91d1a8:   je     0x00007f3bbb91d1c0
  0x00007f3bbb91d1ae:   sub    $0x8,%rsp
  0x00007f3bbb91d1b2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d1b7:   add    $0x8,%rsp
  0x00007f3bbb91d1bb:   jmpq   0x00007f3bbb91d1c5
  0x00007f3bbb91d1c0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d1c5:   pop    %r11
  0x00007f3bbb91d1c7:   pop    %r10
  0x00007f3bbb91d1c9:   pop    %r9
  0x00007f3bbb91d1cb:   pop    %r8
  0x00007f3bbb91d1cd:   pop    %rcx
  0x00007f3bbb91d1ce:   pop    %rdx
  0x00007f3bbb91d1cf:   pop    %rsi
  0x00007f3bbb91d1d0:   pop    %rdi
  0x00007f3bbb91d1d1:   cmp    %rax,%r15
  0x00007f3bbb91d1d4:   je     0x00007f3bbb91d1ee
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91d1da:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91d1e4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d1e8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d1ed:   hlt    
  0x00007f3bbb91d1ee:   pop    %rax
  0x00007f3bbb91d1ef:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91d1fa:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91d205:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91d210:   vzeroupper 
  0x00007f3bbb91d213:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91d218:   je     0x00007f3bbb91d223
  0x00007f3bbb91d21e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91d223:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91d227:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91d22b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91d230:   retq   
  0x00007f3bbb91d231:   mov    -0x30(%rbp),%rcx             ;; 2690:   __ load_method_entry(cache, index);
  0x00007f3bbb91d235:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d23a:   mov    0x38(%rcx),%rcx
  0x00007f3bbb91d23e:   imul   $0x20,%edx,%edx
  0x00007f3bbb91d241:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d246:   movzbl 0x15(%rcx),%edx              ;; 2692:   __ bind(resolved);
                                                            ;; 2862:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset())));
  0x00007f3bbb91d24a:   test   $0x8,%dl                     ;; 2866:   __ testl(flags, (1 << ResolvedMethodEntry::has_appendix_shift));
  0x00007f3bbb91d24d:   je     0x00007f3bbb91d298           ;; 2867:   __ jcc(Assembler::zero, L_no_push);
  0x00007f3bbb91d253:   movzwl 0x8(%rcx),%eax               ;; 2869:   __ load_unsigned_short(ref_index, Address(cache, in_bytes(ResolvedMethodEntry::resolved_references_index_offset())));
  0x00007f3bbb91d257:   mov    -0x18(%rbp),%rbx             ;; 2874:   __ load_resolved_reference_at_index(appendix, ref_index);
  0x00007f3bbb91d25b:   mov    0x10(%rbx),%rbx
  0x00007f3bbb91d25f:   mov    0x8(%rbx),%rbx
  0x00007f3bbb91d263:   mov    0x18(%rbx),%rbx
  0x00007f3bbb91d267:   mov    0x10(%rbx),%rbx
  0x00007f3bbb91d26b:   mov    (%rbx),%rbx
  0x00007f3bbb91d26e:   mov    0x10(%rbx,%rax,4),%ebx
  0x00007f3bbb91d272:   cmp    0x18dff267(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d279:   je     0x00007f3bbb91d293
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91d27f:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91d289:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d28d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d292:   hlt    
  0x00007f3bbb91d293:   shl    $0x3,%rbx
  0x00007f3bbb91d297:   push   %rbx                         ;; 2875:   __ push(appendix);  // push appendix (MethodType, CallSite, etc.)
  0x00007f3bbb91d298:   mov    (%rcx),%rbx                  ;; 2876:   __ bind(L_no_push);
                                                            ;; 2878:   __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset())));
  0x00007f3bbb91d29b:   mov    %r13,-0x40(%rbp)             ;; 3691:   __ save_bcp();
  0x00007f3bbb91d29f:   mov    %edx,%r13d                   ;; 3694:   __ movl(rbcp, flags);
  0x00007f3bbb91d2a2:   movzbl 0x14(%rcx),%edx              ;; 3695:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset())));
  0x00007f3bbb91d2a6:   movzwl 0x12(%rcx),%ecx              ;; 3700:     __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset())));
  0x00007f3bbb91d2aa:   mov    -0x8(%rsp,%rcx,8),%rcx       ;; 3703:     Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end);
                                                            ;; 3704:     __ movptr(recv, recv_addr);
  0x00007f3bbb91d2af:   mov    $0x7f3bd47701e0,%r10         ;; 3705:     __ verify_oop(recv);
                                                            ;; 3713:     __ lea(rscratch1, table);
  0x00007f3bbb91d2b9:   mov    (%r10,%rdx,8),%rdx           ;; 3714:     __ movptr(flags, Address(rscratch1, flags, Address::times_ptr));
  0x00007f3bbb91d2bd:   push   %rdx                         ;; 3721:   __ push(flags);
  0x00007f3bbb91d2be:   mov    %r13d,%edx                   ;; 3725:   __ movl(flags, rbcp);
  0x00007f3bbb91d2c1:   mov    -0x40(%rbp),%r13             ;; 3726:   __ restore_bcp();
  0x00007f3bbb91d2c5:   cmp    (%rcx),%rax                  ;; 3987:   __ verify_method_ptr(rbx_method);
                                                            ;; 3988:   __ verify_oop(rcx_recv);
                                                            ;; 3989:   __ null_check(rcx_recv);
  0x00007f3bbb91d2c8:   mov    -0x28(%rbp),%rax             ;; 3997:   __ profile_final_call(rax);
  0x00007f3bbb91d2cc:   test   %rax,%rax
  0x00007f3bbb91d2cf:   je     0x00007f3bbb91d2e7
  0x00007f3bbb91d2d5:   addq   $0x1,0x8(%rax)
  0x00007f3bbb91d2da:   sbbq   $0x0,0x8(%rax)
  0x00007f3bbb91d2df:   add    $0x30,%rax
  0x00007f3bbb91d2e3:   mov    %rax,-0x28(%rbp)
  0x00007f3bbb91d2e7:   mov    -0x28(%rbp),%rdx             ;; 3998:   __ profile_arguments_type(rdx, rbx_method, rbcp, true);
  0x00007f3bbb91d2eb:   test   %rdx,%rdx
  0x00007f3bbb91d2ee:   je     0x00007f3bbb91d439
  0x00007f3bbb91d2f4:   cmpb   $0xb,-0x30(%rdx)
  0x00007f3bbb91d2f8:   jne    0x00007f3bbb91d439
  0x00007f3bbb91d2fe:   add    $0x8,%rdx
  0x00007f3bbb91d302:   mov    -0x8(%rdx),%r13
  0x00007f3bbb91d306:   sub    $0x0,%r13d
  0x00007f3bbb91d30a:   cmp    $0x2,%r13d
  0x00007f3bbb91d30e:   jl     0x00007f3bbb91d42e
  0x00007f3bbb91d314:   mov    0x10(%rbx),%r13
  0x00007f3bbb91d318:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb91d31d:   sub    (%rdx),%r13
  0x00007f3bbb91d320:   sub    $0x1,%r13d
  0x00007f3bbb91d324:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91d329:   test   %r13,%r13
  0x00007f3bbb91d32c:   jne    0x00007f3bbb91d33c
  0x00007f3bbb91d32e:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb91d332:   jne    0x00007f3bbb91d390
  0x00007f3bbb91d334:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91d33a:   jmp    0x00007f3bbb91d390
  0x00007f3bbb91d33c:   mov    0x8(%r13),%r13d
  0x00007f3bbb91d340:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91d34a:   add    %r10,%r13
  0x00007f3bbb91d34d:   mov    %r13,%r10
  0x00007f3bbb91d350:   xor    0x8(%rdx),%r13
  0x00007f3bbb91d354:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91d35b:   je     0x00007f3bbb91d390
  0x00007f3bbb91d35d:   test   $0x2,%r13b
  0x00007f3bbb91d361:   jne    0x00007f3bbb91d390
  0x00007f3bbb91d363:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb91d368:   je     0x00007f3bbb91d388
  0x00007f3bbb91d36a:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb91d36f:   je     0x00007f3bbb91d388
  0x00007f3bbb91d371:   mov    %r10,%r13
  0x00007f3bbb91d374:   xor    0x8(%rdx),%r13
  0x00007f3bbb91d378:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91d37f:   je     0x00007f3bbb91d390
  0x00007f3bbb91d381:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb91d386:   jmp    0x00007f3bbb91d390
  0x00007f3bbb91d388:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91d38c:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb91d390:   add    $0x10,%rdx
  0x00007f3bbb91d394:   mov    -0x18(%rdx),%r13
  0x00007f3bbb91d398:   sub    $0x2,%r13d
  0x00007f3bbb91d39c:   cmp    $0x2,%r13d
  0x00007f3bbb91d3a0:   jl     0x00007f3bbb91d42e
  0x00007f3bbb91d3a6:   mov    0x10(%rbx),%r13
  0x00007f3bbb91d3aa:   movzwl 0x2e(%r13),%r13d
  0x00007f3bbb91d3af:   sub    (%rdx),%r13
  0x00007f3bbb91d3b2:   sub    $0x1,%r13d
  0x00007f3bbb91d3b6:   mov    0x8(%rsp,%r13,8),%r13
  0x00007f3bbb91d3bb:   test   %r13,%r13
  0x00007f3bbb91d3be:   jne    0x00007f3bbb91d3ce
  0x00007f3bbb91d3c0:   testb  $0x1,0x8(%rdx)
  0x00007f3bbb91d3c4:   jne    0x00007f3bbb91d422
  0x00007f3bbb91d3c6:   lock orq $0x1,0x8(%rdx)
  0x00007f3bbb91d3cc:   jmp    0x00007f3bbb91d422
  0x00007f3bbb91d3ce:   mov    0x8(%r13),%r13d
  0x00007f3bbb91d3d2:   mov    $0x7f3b26000000,%r10
  0x00007f3bbb91d3dc:   add    %r10,%r13
  0x00007f3bbb91d3df:   mov    %r13,%r10
  0x00007f3bbb91d3e2:   xor    0x8(%rdx),%r13
  0x00007f3bbb91d3e6:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91d3ed:   je     0x00007f3bbb91d422
  0x00007f3bbb91d3ef:   test   $0x2,%r13b
  0x00007f3bbb91d3f3:   jne    0x00007f3bbb91d422
  0x00007f3bbb91d3f5:   cmpq   $0x0,0x8(%rdx)
  0x00007f3bbb91d3fa:   je     0x00007f3bbb91d41a
  0x00007f3bbb91d3fc:   cmpq   $0x1,0x8(%rdx)
  0x00007f3bbb91d401:   je     0x00007f3bbb91d41a
  0x00007f3bbb91d403:   mov    %r10,%r13
  0x00007f3bbb91d406:   xor    0x8(%rdx),%r13
  0x00007f3bbb91d40a:   test   $0xfffffffffffffffc,%r13
  0x00007f3bbb91d411:   je     0x00007f3bbb91d422
  0x00007f3bbb91d413:   orq    $0x2,0x8(%rdx)
  0x00007f3bbb91d418:   jmp    0x00007f3bbb91d422
  0x00007f3bbb91d41a:   mov    %r13,0x8(%rdx)
  0x00007f3bbb91d41e:   and    $0xfffffffffffffffc,%r13
  0x00007f3bbb91d422:   add    $0x10,%rdx
  0x00007f3bbb91d426:   mov    -0x28(%rdx),%r13
  0x00007f3bbb91d42a:   sub    $0x4,%r13d
  0x00007f3bbb91d42e:   shl    $0x3,%r13d
  0x00007f3bbb91d432:   add    %r13,%rdx
  0x00007f3bbb91d435:   mov    %rdx,-0x28(%rbp)
  0x00007f3bbb91d439:   lea    0x8(%rsp),%r13               ;; 4000:   __ jump_from_interpreted(rbx_method, rdx);
  0x00007f3bbb91d43e:   mov    %r13,%rcx
  0x00007f3bbb91d441:   sub    %rbp,%rcx
  0x00007f3bbb91d444:   sar    $0x3,%rcx
  0x00007f3bbb91d448:   mov    %rcx,-0x10(%rbp)
  0x00007f3bbb91d44c:   jmpq   *0x68(%rbx)
  0x00007f3bbb91d44f:   mov    $0x7f3bd369edac,%rdi         ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  400:     __ should_not_reach_here();
  0x00007f3bbb91d459:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d45d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d462:   hlt    
  0x00007f3bbb91d463:   nop    
  0x00007f3bbb91d464:   nop    
  0x00007f3bbb91d465:   nop    
  0x00007f3bbb91d466:   nop    
  0x00007f3bbb91d467:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
nofast_getfield  234 nofast_getfield  [0x00007f3bbb91d4a0, 0x00007f3bbb91d770]  720 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91d4a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91d4a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91d4a9:   jmp    0x00007f3bbb91d4ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91d4ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91d4af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91d4b4:   jmp    0x00007f3bbb91d4ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91d4b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91d4ba:   mov    %rax,(%rsp)
  0x00007f3bbb91d4be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91d4c7:   jmp    0x00007f3bbb91d4ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91d4c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91d4ca:   incl   0x18db7950(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91d4d0:   cmpl   $0x1,0x18db7949(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91d4d7:   jne    0x00007f3bbb91d4e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91d4dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91d4e2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb91d4e6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d4eb:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91d4ef:   imul   $0x18,%edx,%edx
  0x00007f3bbb91d4f2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d4f7:   movzbl 0x12(%rcx),%ebx              ;; 2725:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset())));
  0x00007f3bbb91d4fb:   cmp    $0xb4,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb91d501:   je     0x00007f3bbb91d646           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb91d507:   mov    $0xb4,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb91d50c:   callq  0x00007f3bbb91d516           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb91d511:   jmpq   0x00007f3bbb91d631
  0x00007f3bbb91d516:   mov    %rbx,%rsi
  0x00007f3bbb91d519:   lea    0x8(%rsp),%rax
  0x00007f3bbb91d51e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91d522:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91d527:   je     0x00007f3bbb91d541
  0x00007f3bbb91d52d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91d537:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d53b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d540:   hlt    
  0x00007f3bbb91d541:   cmp    0x18dfef98(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d548:   je     0x00007f3bbb91d562
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91d54e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91d558:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d55c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d561:   hlt    
  0x00007f3bbb91d562:   mov    %r15,%rdi
  0x00007f3bbb91d565:   vzeroupper 
  0x00007f3bbb91d568:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91d56f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91d576:   test   $0xf,%spl
  0x00007f3bbb91d57a:   je     0x00007f3bbb91d592
  0x00007f3bbb91d580:   sub    $0x8,%rsp
  0x00007f3bbb91d584:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d589:   add    $0x8,%rsp
  0x00007f3bbb91d58d:   jmpq   0x00007f3bbb91d597
  0x00007f3bbb91d592:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d597:   push   %rax
  0x00007f3bbb91d598:   push   %rdi
  0x00007f3bbb91d599:   push   %rsi
  0x00007f3bbb91d59a:   push   %rdx
  0x00007f3bbb91d59b:   push   %rcx
  0x00007f3bbb91d59c:   push   %r8
  0x00007f3bbb91d59e:   push   %r9
  0x00007f3bbb91d5a0:   push   %r10
  0x00007f3bbb91d5a2:   push   %r11
  0x00007f3bbb91d5a4:   test   $0xf,%spl
  0x00007f3bbb91d5a8:   je     0x00007f3bbb91d5c0
  0x00007f3bbb91d5ae:   sub    $0x8,%rsp
  0x00007f3bbb91d5b2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d5b7:   add    $0x8,%rsp
  0x00007f3bbb91d5bb:   jmpq   0x00007f3bbb91d5c5
  0x00007f3bbb91d5c0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d5c5:   pop    %r11
  0x00007f3bbb91d5c7:   pop    %r10
  0x00007f3bbb91d5c9:   pop    %r9
  0x00007f3bbb91d5cb:   pop    %r8
  0x00007f3bbb91d5cd:   pop    %rcx
  0x00007f3bbb91d5ce:   pop    %rdx
  0x00007f3bbb91d5cf:   pop    %rsi
  0x00007f3bbb91d5d0:   pop    %rdi
  0x00007f3bbb91d5d1:   cmp    %rax,%r15
  0x00007f3bbb91d5d4:   je     0x00007f3bbb91d5ee
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91d5da:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91d5e4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d5e8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d5ed:   hlt    
  0x00007f3bbb91d5ee:   pop    %rax
  0x00007f3bbb91d5ef:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91d5fa:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91d605:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91d610:   vzeroupper 
  0x00007f3bbb91d613:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91d618:   je     0x00007f3bbb91d623
  0x00007f3bbb91d61e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91d623:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91d627:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91d62b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91d630:   retq   
  0x00007f3bbb91d631:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb91d635:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d63a:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91d63e:   imul   $0x18,%edx,%edx
  0x00007f3bbb91d641:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d646:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91d649:   movzbl 0x11(%rcx),%edx              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91d64d:   movzbl 0x10(%rcx),%eax              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91d651:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91d652:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91d655:   test   %eax,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3003:   __ testl(tos_state, tos_state);
  0x00007f3bbb91d657:   jne    0x00007f3bbb91d667           ;; 3004:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb91d65d:   movsbl (%rcx,%rbx,1),%eax           ;; 3007:   __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91d661:   push   %rax                         ;; 3008:   __ push(btos);
  0x00007f3bbb91d662:   jmpq   0x00007f3bbb91d758           ;; 3013:   __ jmp(Done);
  0x00007f3bbb91d667:   cmp    $0x1,%eax                    ;; 3015:   __ bind(notByte);
                                                            ;; 3016:   __ cmpl(tos_state, ztos);
  0x00007f3bbb91d66a:   jne    0x00007f3bbb91d67a           ;; 3017:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb91d670:   movzbl (%rcx,%rbx,1),%eax           ;; 3020:   __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91d674:   push   %rax                         ;; 3021:   __ push(ztos);
  0x00007f3bbb91d675:   jmpq   0x00007f3bbb91d758           ;; 3027:   __ jmp(Done);
  0x00007f3bbb91d67a:   cmp    $0x8,%eax                    ;; 3029:   __ bind(notBool);
                                                            ;; 3030:   __ cmpl(tos_state, atos);
  0x00007f3bbb91d67d:   jne    0x00007f3bbb91d6b1           ;; 3031:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb91d683:   mov    (%rcx,%rbx,1),%eax           ;;  170:   __ load_heap_oop(dst, src, rdx, rbx, decorators);
  0x00007f3bbb91d686:   cmp    0x18dfee53(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d68d:   je     0x00007f3bbb91d6a7
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91d693:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91d69d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d6a1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d6a6:   hlt    
  0x00007f3bbb91d6a7:   shl    $0x3,%rax
  0x00007f3bbb91d6ab:   push   %rax                         ;; 3034:   __ push(atos);
  0x00007f3bbb91d6ac:   jmpq   0x00007f3bbb91d758           ;; 3038:   __ jmp(Done);
  0x00007f3bbb91d6b1:   cmp    $0x4,%eax                    ;; 3040:   __ bind(notObj);
                                                            ;; 3041:   __ cmpl(tos_state, itos);
  0x00007f3bbb91d6b4:   jne    0x00007f3bbb91d6c3           ;; 3042:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb91d6ba:   mov    (%rcx,%rbx,1),%eax           ;; 3044:   __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91d6bd:   push   %rax                         ;; 3045:   __ push(itos);
  0x00007f3bbb91d6be:   jmpq   0x00007f3bbb91d758           ;; 3050:   __ jmp(Done);
  0x00007f3bbb91d6c3:   cmp    $0x2,%eax                    ;; 3052:   __ bind(notInt);
                                                            ;; 3053:   __ cmpl(tos_state, ctos);
  0x00007f3bbb91d6c6:   jne    0x00007f3bbb91d6d6           ;; 3054:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb91d6cc:   movzwl (%rcx,%rbx,1),%eax           ;; 3056:   __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91d6d0:   push   %rax                         ;; 3057:   __ push(ctos);
  0x00007f3bbb91d6d1:   jmpq   0x00007f3bbb91d758           ;; 3062:   __ jmp(Done);
  0x00007f3bbb91d6d6:   cmp    $0x3,%eax                    ;; 3064:   __ bind(notChar);
                                                            ;; 3065:   __ cmpl(tos_state, stos);
  0x00007f3bbb91d6d9:   jne    0x00007f3bbb91d6e9           ;; 3066:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb91d6df:   movswl (%rcx,%rbx,1),%eax           ;; 3068:   __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg);
  0x00007f3bbb91d6e3:   push   %rax                         ;; 3069:   __ push(stos);
  0x00007f3bbb91d6e4:   jmpq   0x00007f3bbb91d758           ;; 3074:   __ jmp(Done);
  0x00007f3bbb91d6e9:   cmp    $0x5,%eax                    ;; 3076:   __ bind(notShort);
                                                            ;; 3077:   __ cmpl(tos_state, ltos);
  0x00007f3bbb91d6ec:   jne    0x00007f3bbb91d70c           ;; 3078:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb91d6f2:   mov    (%rcx,%rbx,1),%rax           ;; 3082:   __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg);
  0x00007f3bbb91d6f6:   sub    $0x10,%rsp                   ;; 3083:   __ push(ltos);
  0x00007f3bbb91d6fa:   mov    %rax,(%rsp)
  0x00007f3bbb91d6fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91d707:   jmpq   0x00007f3bbb91d758           ;; 3086:   __ jmp(Done);
  0x00007f3bbb91d70c:   cmp    $0x6,%eax                    ;; 3088:   __ bind(notLong);
                                                            ;; 3089:   __ cmpl(tos_state, ftos);
  0x00007f3bbb91d70f:   jne    0x00007f3bbb91d728           ;; 3090:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb91d715:   vmovss (%rcx,%rbx,1),%xmm0          ;; 3093:   __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg);
  0x00007f3bbb91d71a:   sub    $0x8,%rsp                    ;; 3094:   __ push(ftos);
  0x00007f3bbb91d71e:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91d723:   jmpq   0x00007f3bbb91d758           ;; 3099:   __ jmp(Done);
  0x00007f3bbb91d728:   cmp    $0x7,%eax                    ;; 3101:   __ bind(notFloat);
                                                            ;; 3104:   __ cmpl(tos_state, dtos);
  0x00007f3bbb91d72b:   jne    0x00007f3bbb91d744           ;; 3105:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb91d731:   vmovsd (%rcx,%rbx,1),%xmm0          ;; 3109:   __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg);
  0x00007f3bbb91d736:   sub    $0x10,%rsp                   ;; 3110:   __ push(dtos);
  0x00007f3bbb91d73a:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91d73f:   jmpq   0x00007f3bbb91d758           ;; 3116:   __ jmp(Done);
  0x00007f3bbb91d744:   mov    $0x7f3bd3e65569,%rdi         ;; 3118:   __ bind(notDouble);
                                                            ;; 3119:   __ stop("Bad state");
  0x00007f3bbb91d74e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d752:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d757:   hlt    
  0x00007f3bbb91d758:   movzbl 0x3(%r13),%ebx               ;; 3122:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91d75d:   add    $0x3,%r13
  0x00007f3bbb91d761:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91d76b:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91d76f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
nofast_putfield  235 nofast_putfield  [0x00007f3bbb91d7a0, 0x00007f3bbb91e3a0]  3072 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91d7a0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91d7a4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91d7a9:   jmp    0x00007f3bbb91d7ca           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91d7ab:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91d7af:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91d7b4:   jmp    0x00007f3bbb91d7ca           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91d7b6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91d7ba:   mov    %rax,(%rsp)
  0x00007f3bbb91d7be:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91d7c7:   jmp    0x00007f3bbb91d7ca           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91d7c9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91d7ca:   incl   0x18db7650(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91d7d0:   cmpl   $0x1,0x18db7649(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91d7d7:   jne    0x00007f3bbb91d7e2           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91d7dd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91d7e2:   mov    -0x30(%rbp),%rcx             ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;; 2723:   __ load_field_entry(cache, index);
  0x00007f3bbb91d7e6:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d7eb:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91d7ef:   imul   $0x18,%edx,%edx
  0x00007f3bbb91d7f2:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d7f7:   movzbl 0x13(%rcx),%ebx              ;; 2727:     __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset())));
  0x00007f3bbb91d7fb:   cmp    $0xb5,%ebx                   ;; 2729:   __ cmpl(temp, code);  // have we resolved this bytecode?
  0x00007f3bbb91d801:   je     0x00007f3bbb91d946           ;; 2730:   __ jcc(Assembler::equal, resolved);
  0x00007f3bbb91d807:   mov    $0xb5,%ebx                   ;; 2734:   __ movl(temp, code);
  0x00007f3bbb91d80c:   callq  0x00007f3bbb91d816           ;; 2735:   __ call_VM(noreg, entry, temp);
  0x00007f3bbb91d811:   jmpq   0x00007f3bbb91d931
  0x00007f3bbb91d816:   mov    %rbx,%rsi
  0x00007f3bbb91d819:   lea    0x8(%rsp),%rax
  0x00007f3bbb91d81e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91d822:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91d827:   je     0x00007f3bbb91d841
  0x00007f3bbb91d82d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91d837:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d83b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d840:   hlt    
  0x00007f3bbb91d841:   cmp    0x18dfec98(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d848:   je     0x00007f3bbb91d862
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91d84e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91d858:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d85c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d861:   hlt    
  0x00007f3bbb91d862:   mov    %r15,%rdi
  0x00007f3bbb91d865:   vzeroupper 
  0x00007f3bbb91d868:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91d86f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91d876:   test   $0xf,%spl
  0x00007f3bbb91d87a:   je     0x00007f3bbb91d892
  0x00007f3bbb91d880:   sub    $0x8,%rsp
  0x00007f3bbb91d884:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d889:   add    $0x8,%rsp
  0x00007f3bbb91d88d:   jmpq   0x00007f3bbb91d897
  0x00007f3bbb91d892:   callq  0x00007f3bd2b40bec = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code)
  0x00007f3bbb91d897:   push   %rax
  0x00007f3bbb91d898:   push   %rdi
  0x00007f3bbb91d899:   push   %rsi
  0x00007f3bbb91d89a:   push   %rdx
  0x00007f3bbb91d89b:   push   %rcx
  0x00007f3bbb91d89c:   push   %r8
  0x00007f3bbb91d89e:   push   %r9
  0x00007f3bbb91d8a0:   push   %r10
  0x00007f3bbb91d8a2:   push   %r11
  0x00007f3bbb91d8a4:   test   $0xf,%spl
  0x00007f3bbb91d8a8:   je     0x00007f3bbb91d8c0
  0x00007f3bbb91d8ae:   sub    $0x8,%rsp
  0x00007f3bbb91d8b2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d8b7:   add    $0x8,%rsp
  0x00007f3bbb91d8bb:   jmpq   0x00007f3bbb91d8c5
  0x00007f3bbb91d8c0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91d8c5:   pop    %r11
  0x00007f3bbb91d8c7:   pop    %r10
  0x00007f3bbb91d8c9:   pop    %r9
  0x00007f3bbb91d8cb:   pop    %r8
  0x00007f3bbb91d8cd:   pop    %rcx
  0x00007f3bbb91d8ce:   pop    %rdx
  0x00007f3bbb91d8cf:   pop    %rsi
  0x00007f3bbb91d8d0:   pop    %rdi
  0x00007f3bbb91d8d1:   cmp    %rax,%r15
  0x00007f3bbb91d8d4:   je     0x00007f3bbb91d8ee
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91d8da:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91d8e4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d8e8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d8ed:   hlt    
  0x00007f3bbb91d8ee:   pop    %rax
  0x00007f3bbb91d8ef:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91d8fa:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91d905:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91d910:   vzeroupper 
  0x00007f3bbb91d913:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91d918:   je     0x00007f3bbb91d923
  0x00007f3bbb91d91e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91d923:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91d927:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91d92b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91d930:   retq   
  0x00007f3bbb91d931:   mov    -0x30(%rbp),%rcx             ;; 2737:   __ load_field_entry(cache, index);
  0x00007f3bbb91d935:   movzwl 0x1(%r13),%edx
  0x00007f3bbb91d93a:   mov    0x30(%rcx),%rcx
  0x00007f3bbb91d93e:   imul   $0x18,%edx,%edx
  0x00007f3bbb91d941:   lea    0x8(%rcx,%rdx,1),%rcx
  0x00007f3bbb91d946:   mov    0x8(%rcx),%ebx               ;; 2739:   __ bind(resolved);
                                                            ;; 2751:   __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/);
  0x00007f3bbb91d949:   movzbl 0x11(%rcx),%eax              ;; 2754:   __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset())));
  0x00007f3bbb91d94d:   movzbl 0x10(%rcx),%edx              ;; 2757:   __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset())));
  0x00007f3bbb91d951:   and    $0x1,%eax                    ;; 3235:   __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift));
  0x00007f3bbb91d954:   test   %eax,%eax                    ;; 3236:   __ testl(flags, flags);
  0x00007f3bbb91d956:   je     0x00007f3bbb91de77           ;; 3237:   __ jcc(Assembler::zero, notVolatile);
  0x00007f3bbb91d95c:   test   %edx,%edx                    ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb91d95e:   jne    0x00007f3bbb91d977           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb91d964:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb91d967:   add    $0x8,%rsp
  0x00007f3bbb91d96b:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91d96c:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91d96f:   mov    %al,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91d972:   jmpq   0x00007f3bbb91de6c           ;; 3275:     __ jmp(Done);
  0x00007f3bbb91d977:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb91d97a:   jne    0x00007f3bbb91d996           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb91d980:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb91d983:   add    $0x8,%rsp
  0x00007f3bbb91d987:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91d988:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91d98b:   and    $0x1,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91d98e:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb91d991:   jmpq   0x00007f3bbb91de6c           ;; 3290:     __ jmp(Done);
  0x00007f3bbb91d996:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb91d999:   jne    0x00007f3bbb91dda4           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb91d99f:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb91d9a0:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91d9a1:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91d9a4:   lea    (%rcx,%rbx,1),%r11           ;; 2977:   __ verify_oop(r);
                                                            ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb91d9a8:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb91d9ad:   je     0x00007f3bbb91dcb1
  0x00007f3bbb91d9b3:   mov    (%r11),%r9d
  0x00007f3bbb91d9b6:   cmp    0x18dfeb23(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91d9bd:   je     0x00007f3bbb91d9d7
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91d9c3:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91d9cd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91d9d1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91d9d6:   hlt    
  0x00007f3bbb91d9d7:   shl    $0x3,%r9
  0x00007f3bbb91d9db:   cmp    $0x0,%r9
  0x00007f3bbb91d9df:   je     0x00007f3bbb91dcb1
  0x00007f3bbb91d9e5:   mov    0x38(%r15),%r8
  0x00007f3bbb91d9e9:   test   %r8,%r8
  0x00007f3bbb91d9ec:   je     0x00007f3bbb91da06
  0x00007f3bbb91d9f2:   sub    $0x8,%r8
  0x00007f3bbb91d9f6:   mov    %r8,0x38(%r15)
  0x00007f3bbb91d9fa:   add    0x40(%r15),%r8
  0x00007f3bbb91d9fe:   mov    %r9,(%r8)
  0x00007f3bbb91da01:   jmpq   0x00007f3bbb91dcb1
 ;; push_call_clobbered_registers start
  0x00007f3bbb91da06:   sub    $0x150,%rsp
  0x00007f3bbb91da0d:   mov    %rax,(%rsp)
  0x00007f3bbb91da11:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb91da16:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb91da1b:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb91da20:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb91da25:   mov    %r8,0x28(%rsp)
  0x00007f3bbb91da2a:   mov    %r9,0x30(%rsp)
  0x00007f3bbb91da2f:   mov    %r10,0x38(%rsp)
  0x00007f3bbb91da34:   mov    %r11,0x40(%rsp)
  0x00007f3bbb91da39:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb91da3f:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb91da45:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb91da4b:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb91da51:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb91da57:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91da5d:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb91da66:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91da6f:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb91da78:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb91da81:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb91da8a:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb91da93:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb91da9c:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb91daa5:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb91daae:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb91dab7:   (bad)  
  0x00007f3bbb91dab8:   loope  0x00007f3bbb91dab9
  0x00007f3bbb91daba:   or     %dl,(%rcx)
  0x00007f3bbb91dabc:   rex.R and    $0x1a,%al
  0x00007f3bbb91dabf:   (bad)  
  0x00007f3bbb91dac0:   loope  0x00007f3bbb91dac1
  0x00007f3bbb91dac2:   or     %dl,(%rcx)
  0x00007f3bbb91dac4:   rex.WR and    $0x1b,%al
  0x00007f3bbb91dac7:   (bad)  
  0x00007f3bbb91dac8:   loope  0x00007f3bbb91dac9
  0x00007f3bbb91daca:   or     %dl,(%rcx)
  0x00007f3bbb91dacc:   push   %rsp
  0x00007f3bbb91dacd:   and    $0x1c,%al
  0x00007f3bbb91dacf:   (bad)  
  0x00007f3bbb91dad0:   loope  0x00007f3bbb91dad1
  0x00007f3bbb91dad2:   or     %dl,(%rcx)
  0x00007f3bbb91dad4:   pop    %rsp
  0x00007f3bbb91dad5:   and    $0x1d,%al
  0x00007f3bbb91dad7:   (bad)  
  0x00007f3bbb91dad8:   loope  0x00007f3bbb91dad9
  0x00007f3bbb91dada:   or     %dl,(%rcx)
  0x00007f3bbb91dadc:   fs
  0x00007f3bbb91dadd:   and    $0x1e,%al
  0x00007f3bbb91dadf:   (bad)  
  0x00007f3bbb91dae0:   loope  0x00007f3bbb91dae1
  0x00007f3bbb91dae2:   or     %dl,(%rcx)
  0x00007f3bbb91dae4:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91dae5:   and    $0x1f,%al
  0x00007f3bbb91dae7:   (bad)  
  0x00007f3bbb91dae8:   loope  0x00007f3bbb91dae9
  0x00007f3bbb91daea:   or     %dl,(%rcx)
  0x00007f3bbb91daec:   je     0x00007f3bbb91db12
  0x00007f3bbb91daee:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb91daf1:   decl   (%rax)
  0x00007f3bbb91daf3:   adc    %edi,0x21(%rsp)
  0x00007f3bbb91daf7:   (bad)  
  0x00007f3bbb91daf8:   (bad)  
  0x00007f3bbb91daf9:   decl   (%rax)
  0x00007f3bbb91dafb:   adc    %eax,0x22(%rsp)
  0x00007f3bbb91daff:   (bad)  
  0x00007f3bbb91db00:   (bad)  
  0x00007f3bbb91db01:   decl   (%rax)
  0x00007f3bbb91db03:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb91db07:   (bad)  
  0x00007f3bbb91db08:   (bad)  
  0x00007f3bbb91db09:   decl   (%rax)
  0x00007f3bbb91db0b:   adc    %edx,0x24(%rsp)
  0x00007f3bbb91db0f:   (bad)  
  0x00007f3bbb91db10:   (bad)  
  0x00007f3bbb91db11:   decl   (%rax)
  0x00007f3bbb91db13:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb91db17:   (bad)  
  0x00007f3bbb91db18:   (bad)  
  0x00007f3bbb91db19:   decl   (%rax)
  0x00007f3bbb91db1b:   adc    %esp,0x26(%rsp)
  0x00007f3bbb91db1f:   (bad)  
  0x00007f3bbb91db20:   (bad)  
  0x00007f3bbb91db21:   decl   (%rax)
  0x00007f3bbb91db23:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb91db27:   (bad)  
  0x00007f3bbb91db28:   (bad)  
  0x00007f3bbb91db29:   decl   (%rax)
  0x00007f3bbb91db2b:   adc    %esi,0x28(%rsp)
  0x00007f3bbb91db2f:   (bad)  
  0x00007f3bbb91db30:   (bad)  
  0x00007f3bbb91db31:   decl   (%rax)
  0x00007f3bbb91db33:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb91db37:   mov    %r15,%rsi
  0x00007f3bbb91db3a:   mov    %r9,%rdi
  0x00007f3bbb91db3d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91db42:   je     0x00007f3bbb91db5c
  0x00007f3bbb91db48:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91db52:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91db56:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91db5b:   hlt    
  0x00007f3bbb91db5c:   test   $0xf,%spl
  0x00007f3bbb91db60:   je     0x00007f3bbb91db78
  0x00007f3bbb91db66:   sub    $0x8,%rsp
  0x00007f3bbb91db6a:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91db6f:   add    $0x8,%rsp
  0x00007f3bbb91db73:   jmpq   0x00007f3bbb91db7d
  0x00007f3bbb91db78:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb91db7d:   (bad)  
  0x00007f3bbb91db7e:   (bad)  
  0x00007f3bbb91db7f:   decl   (%rax)
  0x00007f3bbb91db81:   adc    %bh,0x29(%rsp)
  0x00007f3bbb91db85:   (bad)  
  0x00007f3bbb91db86:   (bad)  
  0x00007f3bbb91db87:   decl   (%rax)
  0x00007f3bbb91db89:   adc    %dh,0x28(%rsp)
  0x00007f3bbb91db8d:   (bad)  
  0x00007f3bbb91db8e:   (bad)  
  0x00007f3bbb91db8f:   decl   (%rax)
  0x00007f3bbb91db91:   adc    %ch,0x27(%rsp)
  0x00007f3bbb91db95:   (bad)  
  0x00007f3bbb91db96:   (bad)  
  0x00007f3bbb91db97:   decl   (%rax)
  0x00007f3bbb91db99:   adc    %ah,0x26(%rsp)
  0x00007f3bbb91db9d:   (bad)  
  0x00007f3bbb91db9e:   (bad)  
  0x00007f3bbb91db9f:   decl   (%rax)
  0x00007f3bbb91dba1:   adc    %bl,0x25(%rsp)
  0x00007f3bbb91dba5:   (bad)  
  0x00007f3bbb91dba6:   (bad)  
  0x00007f3bbb91dba7:   decl   (%rax)
  0x00007f3bbb91dba9:   adc    %dl,0x24(%rsp)
  0x00007f3bbb91dbad:   (bad)  
  0x00007f3bbb91dbae:   (bad)  
  0x00007f3bbb91dbaf:   decl   (%rax)
  0x00007f3bbb91dbb1:   adc    %cl,0x23(%rsp)
  0x00007f3bbb91dbb5:   (bad)  
  0x00007f3bbb91dbb6:   (bad)  
  0x00007f3bbb91dbb7:   decl   (%rax)
  0x00007f3bbb91dbb9:   adc    %al,0x22(%rsp)
  0x00007f3bbb91dbbd:   (bad)  
  0x00007f3bbb91dbbe:   loope  0x00007f3bbb91dbbf
  0x00007f3bbb91dbc0:   or     %dl,(%rax)
  0x00007f3bbb91dbc2:   jl     0x00007f3bbb91dbe8
  0x00007f3bbb91dbc4:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb91dbc7:   decl   (%rax)
  0x00007f3bbb91dbc9:   adc    %dh,0x20(%rsp)
  0x00007f3bbb91dbcd:   (bad)  
  0x00007f3bbb91dbce:   loope  0x00007f3bbb91dbcf
  0x00007f3bbb91dbd0:   or     %dl,(%rax)
  0x00007f3bbb91dbd2:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91dbd3:   and    $0x1f,%al
  0x00007f3bbb91dbd5:   (bad)  
  0x00007f3bbb91dbd6:   loope  0x00007f3bbb91dbd7
  0x00007f3bbb91dbd8:   or     %dl,(%rax)
  0x00007f3bbb91dbda:   fs
  0x00007f3bbb91dbdb:   and    $0x1e,%al
  0x00007f3bbb91dbdd:   (bad)  
  0x00007f3bbb91dbde:   loope  0x00007f3bbb91dbdf
  0x00007f3bbb91dbe0:   or     %dl,(%rax)
  0x00007f3bbb91dbe2:   pop    %rsp
  0x00007f3bbb91dbe3:   and    $0x1d,%al
  0x00007f3bbb91dbe5:   (bad)  
  0x00007f3bbb91dbe6:   loope  0x00007f3bbb91dbe7
  0x00007f3bbb91dbe8:   or     %dl,(%rax)
  0x00007f3bbb91dbea:   push   %rsp
  0x00007f3bbb91dbeb:   and    $0x1c,%al
  0x00007f3bbb91dbed:   (bad)  
  0x00007f3bbb91dbee:   loope  0x00007f3bbb91dbef
  0x00007f3bbb91dbf0:   or     %dl,(%rax)
  0x00007f3bbb91dbf2:   rex.WR and    $0x1b,%al
  0x00007f3bbb91dbf5:   (bad)  
  0x00007f3bbb91dbf6:   loope  0x00007f3bbb91dbf7
  0x00007f3bbb91dbf8:   or     %dl,(%rax)
  0x00007f3bbb91dbfa:   rex.R and    $0x1a,%al
  0x00007f3bbb91dbfd:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb91dc06:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb91dc0f:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb91dc18:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb91dc21:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb91dc2a:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb91dc33:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb91dc3c:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb91dc45:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91dc4e:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb91dc57:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91dc5d:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb91dc63:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb91dc69:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91dc6f:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb91dc75:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb91dc7b:   mov    0x40(%rsp),%r11
  0x00007f3bbb91dc80:   mov    0x38(%rsp),%r10
  0x00007f3bbb91dc85:   mov    0x30(%rsp),%r9
  0x00007f3bbb91dc8a:   mov    0x28(%rsp),%r8
  0x00007f3bbb91dc8f:   mov    0x20(%rsp),%rdi
  0x00007f3bbb91dc94:   mov    0x18(%rsp),%rsi
  0x00007f3bbb91dc99:   mov    0x10(%rsp),%rdx
  0x00007f3bbb91dc9e:   mov    0x8(%rsp),%rcx
  0x00007f3bbb91dca3:   mov    (%rsp),%rax
  0x00007f3bbb91dca7:   add    $0x150,%rsp
  0x00007f3bbb91dcae:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb91dcb1:   mov    %rax,%r9
  0x00007f3bbb91dcb4:   cmp    0x18dfe825(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91dcbb:   je     0x00007f3bbb91dcd5
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb91dcc1:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb91dccb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91dccf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91dcd4:   hlt    
  0x00007f3bbb91dcd5:   shr    $0x3,%rax
  0x00007f3bbb91dcd9:   mov    %eax,(%r11)
  0x00007f3bbb91dcdc:   mov    %r11,%r8
  0x00007f3bbb91dcdf:   xor    %r9,%r8
  0x00007f3bbb91dce2:   shr    $0x18,%r8
  0x00007f3bbb91dce6:   je     0x00007f3bbb91dd9f
  0x00007f3bbb91dcec:   cmp    $0x0,%r9
  0x00007f3bbb91dcf0:   je     0x00007f3bbb91dd9f
  0x00007f3bbb91dcf6:   mov    %r11,%r8
  0x00007f3bbb91dcf9:   shr    $0x9,%r8
  0x00007f3bbb91dcfd:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb91dd07:   add    %r9,%r8
  0x00007f3bbb91dd0a:   cmpb   $0x2,(%r8)
  0x00007f3bbb91dd0e:   je     0x00007f3bbb91dd9f
  0x00007f3bbb91dd14:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb91dd1a:   cmpb   $0x0,(%r8)
  0x00007f3bbb91dd1e:   je     0x00007f3bbb91dd9f
  0x00007f3bbb91dd24:   movb   $0x0,(%r8)
  0x00007f3bbb91dd28:   mov    0x50(%r15),%r9
  0x00007f3bbb91dd2c:   test   %r9,%r9
  0x00007f3bbb91dd2f:   je     0x00007f3bbb91dd49
  0x00007f3bbb91dd35:   sub    $0x8,%r9
  0x00007f3bbb91dd39:   mov    %r9,0x50(%r15)
  0x00007f3bbb91dd3d:   add    0x58(%r15),%r9
  0x00007f3bbb91dd41:   mov    %r8,(%r9)
  0x00007f3bbb91dd44:   jmpq   0x00007f3bbb91dd9f
  0x00007f3bbb91dd49:   sub    $0x10,%rsp
  0x00007f3bbb91dd4d:   mov    %r11,(%rsp)
  0x00007f3bbb91dd51:   mov    %r15,%rsi
  0x00007f3bbb91dd54:   mov    %r8,%rdi
  0x00007f3bbb91dd57:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91dd5c:   je     0x00007f3bbb91dd76
  0x00007f3bbb91dd62:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91dd6c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91dd70:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91dd75:   hlt    
  0x00007f3bbb91dd76:   test   $0xf,%spl
  0x00007f3bbb91dd7a:   je     0x00007f3bbb91dd92
  0x00007f3bbb91dd80:   sub    $0x8,%rsp
  0x00007f3bbb91dd84:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91dd89:   add    $0x8,%rsp
  0x00007f3bbb91dd8d:   jmpq   0x00007f3bbb91dd97
  0x00007f3bbb91dd92:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91dd97:   mov    (%rsp),%r11
  0x00007f3bbb91dd9b:   add    $0x10,%rsp
  0x00007f3bbb91dd9f:   jmpq   0x00007f3bbb91de6c           ;; 3306:     __ jmp(Done);
  0x00007f3bbb91dda4:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb91dda7:   jne    0x00007f3bbb91ddc0           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb91ddad:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb91ddb0:   add    $0x8,%rsp
  0x00007f3bbb91ddb4:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91ddb5:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91ddb8:   mov    %eax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91ddbb:   jmpq   0x00007f3bbb91de6c           ;; 3321:     __ jmp(Done);
  0x00007f3bbb91ddc0:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb91ddc3:   jne    0x00007f3bbb91dddd           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb91ddc9:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb91ddcc:   add    $0x8,%rsp
  0x00007f3bbb91ddd0:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91ddd1:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91ddd4:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91ddd8:   jmpq   0x00007f3bbb91de6c           ;; 3336:     __ jmp(Done);
  0x00007f3bbb91dddd:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb91dde0:   jne    0x00007f3bbb91ddfa           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb91dde6:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb91dde9:   add    $0x8,%rsp
  0x00007f3bbb91dded:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91ddee:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91ddf1:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91ddf5:   jmpq   0x00007f3bbb91de6c           ;; 3351:     __ jmp(Done);
  0x00007f3bbb91ddfa:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb91ddfd:   jne    0x00007f3bbb91de18           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb91de03:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb91de07:   add    $0x10,%rsp
  0x00007f3bbb91de0b:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91de0c:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91de0f:   mov    %rax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb91de13:   jmpq   0x00007f3bbb91de6c           ;; 3369:     __ jmp(Done);
  0x00007f3bbb91de18:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb91de1b:   jne    0x00007f3bbb91de38           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb91de21:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb91de26:   add    $0x8,%rsp
  0x00007f3bbb91de2a:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91de2b:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91de2e:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb91de33:   jmpq   0x00007f3bbb91de6c           ;; 3384:     __ jmp(Done);
  0x00007f3bbb91de38:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb91de3b:   jne    0x00007f3bbb91de58           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb91de41:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb91de46:   add    $0x10,%rsp
  0x00007f3bbb91de4a:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91de4b:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91de4e:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb91de53:   jmpq   0x00007f3bbb91de6c           ;; 3406:   __ jmp(Done);
  0x00007f3bbb91de58:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb91de62:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91de66:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91de6b:   hlt    
  0x00007f3bbb91de6c:   lock addl $0x0,-0x40(%rsp)          ;; 3412:   __ bind(Done);
                                                            ;; 2653:   __ membar(order_constraint);
  0x00007f3bbb91de72:   jmpq   0x00007f3bbb91e387           ;; 3242:   __ jmp(Done);
  0x00007f3bbb91de77:   test   %edx,%edx                    ;; 3243:   __ bind(notVolatile);
                                                            ;; 3264:   __ testl(tos_state, tos_state);
  0x00007f3bbb91de79:   jne    0x00007f3bbb91de92           ;; 3265:   __ jcc(Assembler::notZero, notByte);
  0x00007f3bbb91de7f:   mov    (%rsp),%eax                  ;; 3269:     __ pop(btos);
  0x00007f3bbb91de82:   add    $0x8,%rsp
  0x00007f3bbb91de86:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91de87:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91de8a:   mov    %al,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3271:     __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91de8d:   jmpq   0x00007f3bbb91e387           ;; 3275:     __ jmp(Done);
  0x00007f3bbb91de92:   cmp    $0x1,%edx                    ;; 3278:   __ bind(notByte);
                                                            ;; 3279:   __ cmpl(tos_state, ztos);
  0x00007f3bbb91de95:   jne    0x00007f3bbb91deb1           ;; 3280:   __ jcc(Assembler::notEqual, notBool);
  0x00007f3bbb91de9b:   mov    (%rsp),%eax                  ;; 3284:     __ pop(ztos);
  0x00007f3bbb91de9e:   add    $0x8,%rsp
  0x00007f3bbb91dea2:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91dea3:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91dea6:   and    $0x1,%eax                    ;; 2977:   __ verify_oop(r);
                                                            ;; 3286:     __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91dea9:   mov    %al,(%rcx,%rbx,1)
  0x00007f3bbb91deac:   jmpq   0x00007f3bbb91e387           ;; 3290:     __ jmp(Done);
  0x00007f3bbb91deb1:   cmp    $0x8,%edx                    ;; 3293:   __ bind(notBool);
                                                            ;; 3294:   __ cmpl(tos_state, atos);
  0x00007f3bbb91deb4:   jne    0x00007f3bbb91e2bf           ;; 3295:   __ jcc(Assembler::notEqual, notObj);
  0x00007f3bbb91deba:   pop    %rax                         ;; 3299:     __ pop(atos);
  0x00007f3bbb91debb:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91debc:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91debf:   lea    (%rcx,%rbx,1),%r11           ;; 2977:   __ verify_oop(r);
                                                            ;;  160:   __ store_heap_oop(dst, val,
  0x00007f3bbb91dec3:   cmpb   $0x0,0x48(%r15)
  0x00007f3bbb91dec8:   je     0x00007f3bbb91e1cc
  0x00007f3bbb91dece:   mov    (%r11),%r9d
  0x00007f3bbb91ded1:   cmp    0x18dfe608(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91ded8:   je     0x00007f3bbb91def2
 ;; MacroAssembler::decode_heap_oop: heap base corrupted?
  0x00007f3bbb91dede:   mov    $0x7f3bd3beee50,%rdi
  0x00007f3bbb91dee8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91deec:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91def1:   hlt    
  0x00007f3bbb91def2:   shl    $0x3,%r9
  0x00007f3bbb91def6:   cmp    $0x0,%r9
  0x00007f3bbb91defa:   je     0x00007f3bbb91e1cc
  0x00007f3bbb91df00:   mov    0x38(%r15),%r8
  0x00007f3bbb91df04:   test   %r8,%r8
  0x00007f3bbb91df07:   je     0x00007f3bbb91df21
  0x00007f3bbb91df0d:   sub    $0x8,%r8
  0x00007f3bbb91df11:   mov    %r8,0x38(%r15)
  0x00007f3bbb91df15:   add    0x40(%r15),%r8
  0x00007f3bbb91df19:   mov    %r9,(%r8)
  0x00007f3bbb91df1c:   jmpq   0x00007f3bbb91e1cc
 ;; push_call_clobbered_registers start
  0x00007f3bbb91df21:   sub    $0x150,%rsp
  0x00007f3bbb91df28:   mov    %rax,(%rsp)
  0x00007f3bbb91df2c:   mov    %rcx,0x8(%rsp)
  0x00007f3bbb91df31:   mov    %rdx,0x10(%rsp)
  0x00007f3bbb91df36:   mov    %rsi,0x18(%rsp)
  0x00007f3bbb91df3b:   mov    %rdi,0x20(%rsp)
  0x00007f3bbb91df40:   mov    %r8,0x28(%rsp)
  0x00007f3bbb91df45:   mov    %r9,0x30(%rsp)
  0x00007f3bbb91df4a:   mov    %r10,0x38(%rsp)
  0x00007f3bbb91df4f:   mov    %r11,0x40(%rsp)
  0x00007f3bbb91df54:   vmovsd %xmm0,0x50(%rsp)
  0x00007f3bbb91df5a:   vmovsd %xmm1,0x58(%rsp)
  0x00007f3bbb91df60:   vmovsd %xmm2,0x60(%rsp)
  0x00007f3bbb91df66:   vmovsd %xmm3,0x68(%rsp)
  0x00007f3bbb91df6c:   vmovsd %xmm4,0x70(%rsp)
  0x00007f3bbb91df72:   vmovsd %xmm5,0x78(%rsp)
  0x00007f3bbb91df78:   vmovsd %xmm6,0x80(%rsp)
  0x00007f3bbb91df81:   vmovsd %xmm7,0x88(%rsp)
  0x00007f3bbb91df8a:   vmovsd %xmm8,0x90(%rsp)
  0x00007f3bbb91df93:   vmovsd %xmm9,0x98(%rsp)
  0x00007f3bbb91df9c:   vmovsd %xmm10,0xa0(%rsp)
  0x00007f3bbb91dfa5:   vmovsd %xmm11,0xa8(%rsp)
  0x00007f3bbb91dfae:   vmovsd %xmm12,0xb0(%rsp)
  0x00007f3bbb91dfb7:   vmovsd %xmm13,0xb8(%rsp)
  0x00007f3bbb91dfc0:   vmovsd %xmm14,0xc0(%rsp)
  0x00007f3bbb91dfc9:   vmovsd %xmm15,0xc8(%rsp)
  0x00007f3bbb91dfd2:   (bad)  
  0x00007f3bbb91dfd3:   loope  0x00007f3bbb91dfd4
  0x00007f3bbb91dfd5:   or     %dl,(%rcx)
  0x00007f3bbb91dfd7:   rex.R and    $0x1a,%al
  0x00007f3bbb91dfda:   (bad)  
  0x00007f3bbb91dfdb:   loope  0x00007f3bbb91dfdc
  0x00007f3bbb91dfdd:   or     %dl,(%rcx)
  0x00007f3bbb91dfdf:   rex.WR and    $0x1b,%al
  0x00007f3bbb91dfe2:   (bad)  
  0x00007f3bbb91dfe3:   loope  0x00007f3bbb91dfe4
  0x00007f3bbb91dfe5:   or     %dl,(%rcx)
  0x00007f3bbb91dfe7:   push   %rsp
  0x00007f3bbb91dfe8:   and    $0x1c,%al
  0x00007f3bbb91dfea:   (bad)  
  0x00007f3bbb91dfeb:   loope  0x00007f3bbb91dfec
  0x00007f3bbb91dfed:   or     %dl,(%rcx)
  0x00007f3bbb91dfef:   pop    %rsp
  0x00007f3bbb91dff0:   and    $0x1d,%al
  0x00007f3bbb91dff2:   (bad)  
  0x00007f3bbb91dff3:   loope  0x00007f3bbb91dff4
  0x00007f3bbb91dff5:   or     %dl,(%rcx)
  0x00007f3bbb91dff7:   fs
  0x00007f3bbb91dff8:   and    $0x1e,%al
  0x00007f3bbb91dffa:   (bad)  
  0x00007f3bbb91dffb:   loope  0x00007f3bbb91dffc
  0x00007f3bbb91dffd:   or     %dl,(%rcx)
  0x00007f3bbb91dfff:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91e000:   and    $0x1f,%al
  0x00007f3bbb91e002:   (bad)  
  0x00007f3bbb91e003:   loope  0x00007f3bbb91e004
  0x00007f3bbb91e005:   or     %dl,(%rcx)
  0x00007f3bbb91e007:   je     0x00007f3bbb91e02d
  0x00007f3bbb91e009:   and    %ah,-0x1f(%rdx)
  0x00007f3bbb91e00c:   decl   (%rax)
  0x00007f3bbb91e00e:   adc    %edi,0x21(%rsp)
  0x00007f3bbb91e012:   (bad)  
  0x00007f3bbb91e013:   (bad)  
  0x00007f3bbb91e014:   decl   (%rax)
  0x00007f3bbb91e016:   adc    %eax,0x22(%rsp)
  0x00007f3bbb91e01a:   (bad)  
  0x00007f3bbb91e01b:   (bad)  
  0x00007f3bbb91e01c:   decl   (%rax)
  0x00007f3bbb91e01e:   adc    %ecx,0x23(%rsp)
  0x00007f3bbb91e022:   (bad)  
  0x00007f3bbb91e023:   (bad)  
  0x00007f3bbb91e024:   decl   (%rax)
  0x00007f3bbb91e026:   adc    %edx,0x24(%rsp)
  0x00007f3bbb91e02a:   (bad)  
  0x00007f3bbb91e02b:   (bad)  
  0x00007f3bbb91e02c:   decl   (%rax)
  0x00007f3bbb91e02e:   adc    %ebx,0x25(%rsp)
  0x00007f3bbb91e032:   (bad)  
  0x00007f3bbb91e033:   (bad)  
  0x00007f3bbb91e034:   decl   (%rax)
  0x00007f3bbb91e036:   adc    %esp,0x26(%rsp)
  0x00007f3bbb91e03a:   (bad)  
  0x00007f3bbb91e03b:   (bad)  
  0x00007f3bbb91e03c:   decl   (%rax)
  0x00007f3bbb91e03e:   adc    %ebp,0x27(%rsp)
  0x00007f3bbb91e042:   (bad)  
  0x00007f3bbb91e043:   (bad)  
  0x00007f3bbb91e044:   decl   (%rax)
  0x00007f3bbb91e046:   adc    %esi,0x28(%rsp)
  0x00007f3bbb91e04a:   (bad)  
  0x00007f3bbb91e04b:   (bad)  
  0x00007f3bbb91e04c:   decl   (%rax)
  0x00007f3bbb91e04e:   adc    %edi,0x29(%rsp)
 ;; push_call_clobbered_registers end
  0x00007f3bbb91e052:   mov    %r15,%rsi
  0x00007f3bbb91e055:   mov    %r9,%rdi
  0x00007f3bbb91e058:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e05d:   je     0x00007f3bbb91e077
  0x00007f3bbb91e063:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91e06d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e071:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e076:   hlt    
  0x00007f3bbb91e077:   test   $0xf,%spl
  0x00007f3bbb91e07b:   je     0x00007f3bbb91e093
  0x00007f3bbb91e081:   sub    $0x8,%rsp
  0x00007f3bbb91e085:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
  0x00007f3bbb91e08a:   add    $0x8,%rsp
  0x00007f3bbb91e08e:   jmpq   0x00007f3bbb91e098
  0x00007f3bbb91e093:   callq  0x00007f3bd298fa8e = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*)
 ;; pop_call_clobbered_registers start
  0x00007f3bbb91e098:   (bad)  
  0x00007f3bbb91e099:   (bad)  
  0x00007f3bbb91e09a:   decl   (%rax)
  0x00007f3bbb91e09c:   adc    %bh,0x29(%rsp)
  0x00007f3bbb91e0a0:   (bad)  
  0x00007f3bbb91e0a1:   (bad)  
  0x00007f3bbb91e0a2:   decl   (%rax)
  0x00007f3bbb91e0a4:   adc    %dh,0x28(%rsp)
  0x00007f3bbb91e0a8:   (bad)  
  0x00007f3bbb91e0a9:   (bad)  
  0x00007f3bbb91e0aa:   decl   (%rax)
  0x00007f3bbb91e0ac:   adc    %ch,0x27(%rsp)
  0x00007f3bbb91e0b0:   (bad)  
  0x00007f3bbb91e0b1:   (bad)  
  0x00007f3bbb91e0b2:   decl   (%rax)
  0x00007f3bbb91e0b4:   adc    %ah,0x26(%rsp)
  0x00007f3bbb91e0b8:   (bad)  
  0x00007f3bbb91e0b9:   (bad)  
  0x00007f3bbb91e0ba:   decl   (%rax)
  0x00007f3bbb91e0bc:   adc    %bl,0x25(%rsp)
  0x00007f3bbb91e0c0:   (bad)  
  0x00007f3bbb91e0c1:   (bad)  
  0x00007f3bbb91e0c2:   decl   (%rax)
  0x00007f3bbb91e0c4:   adc    %dl,0x24(%rsp)
  0x00007f3bbb91e0c8:   (bad)  
  0x00007f3bbb91e0c9:   (bad)  
  0x00007f3bbb91e0ca:   decl   (%rax)
  0x00007f3bbb91e0cc:   adc    %cl,0x23(%rsp)
  0x00007f3bbb91e0d0:   (bad)  
  0x00007f3bbb91e0d1:   (bad)  
  0x00007f3bbb91e0d2:   decl   (%rax)
  0x00007f3bbb91e0d4:   adc    %al,0x22(%rsp)
  0x00007f3bbb91e0d8:   (bad)  
  0x00007f3bbb91e0d9:   loope  0x00007f3bbb91e0da
  0x00007f3bbb91e0db:   or     %dl,(%rax)
  0x00007f3bbb91e0dd:   jl     0x00007f3bbb91e103
  0x00007f3bbb91e0df:   and    %esp,-0x1f(%rdx)
  0x00007f3bbb91e0e2:   decl   (%rax)
  0x00007f3bbb91e0e4:   adc    %dh,0x20(%rsp)
  0x00007f3bbb91e0e8:   (bad)  
  0x00007f3bbb91e0e9:   loope  0x00007f3bbb91e0ea
  0x00007f3bbb91e0eb:   or     %dl,(%rax)
  0x00007f3bbb91e0ed:   insb   (%dx),%es:(%rdi)
  0x00007f3bbb91e0ee:   and    $0x1f,%al
  0x00007f3bbb91e0f0:   (bad)  
  0x00007f3bbb91e0f1:   loope  0x00007f3bbb91e0f2
  0x00007f3bbb91e0f3:   or     %dl,(%rax)
  0x00007f3bbb91e0f5:   fs
  0x00007f3bbb91e0f6:   and    $0x1e,%al
  0x00007f3bbb91e0f8:   (bad)  
  0x00007f3bbb91e0f9:   loope  0x00007f3bbb91e0fa
  0x00007f3bbb91e0fb:   or     %dl,(%rax)
  0x00007f3bbb91e0fd:   pop    %rsp
  0x00007f3bbb91e0fe:   and    $0x1d,%al
  0x00007f3bbb91e100:   (bad)  
  0x00007f3bbb91e101:   loope  0x00007f3bbb91e102
  0x00007f3bbb91e103:   or     %dl,(%rax)
  0x00007f3bbb91e105:   push   %rsp
  0x00007f3bbb91e106:   and    $0x1c,%al
  0x00007f3bbb91e108:   (bad)  
  0x00007f3bbb91e109:   loope  0x00007f3bbb91e10a
  0x00007f3bbb91e10b:   or     %dl,(%rax)
  0x00007f3bbb91e10d:   rex.WR and    $0x1b,%al
  0x00007f3bbb91e110:   (bad)  
  0x00007f3bbb91e111:   loope  0x00007f3bbb91e112
  0x00007f3bbb91e113:   or     %dl,(%rax)
  0x00007f3bbb91e115:   rex.R and    $0x1a,%al
  0x00007f3bbb91e118:   vmovsd 0xc8(%rsp),%xmm15
  0x00007f3bbb91e121:   vmovsd 0xc0(%rsp),%xmm14
  0x00007f3bbb91e12a:   vmovsd 0xb8(%rsp),%xmm13
  0x00007f3bbb91e133:   vmovsd 0xb0(%rsp),%xmm12
  0x00007f3bbb91e13c:   vmovsd 0xa8(%rsp),%xmm11
  0x00007f3bbb91e145:   vmovsd 0xa0(%rsp),%xmm10
  0x00007f3bbb91e14e:   vmovsd 0x98(%rsp),%xmm9
  0x00007f3bbb91e157:   vmovsd 0x90(%rsp),%xmm8
  0x00007f3bbb91e160:   vmovsd 0x88(%rsp),%xmm7
  0x00007f3bbb91e169:   vmovsd 0x80(%rsp),%xmm6
  0x00007f3bbb91e172:   vmovsd 0x78(%rsp),%xmm5
  0x00007f3bbb91e178:   vmovsd 0x70(%rsp),%xmm4
  0x00007f3bbb91e17e:   vmovsd 0x68(%rsp),%xmm3
  0x00007f3bbb91e184:   vmovsd 0x60(%rsp),%xmm2
  0x00007f3bbb91e18a:   vmovsd 0x58(%rsp),%xmm1
  0x00007f3bbb91e190:   vmovsd 0x50(%rsp),%xmm0
  0x00007f3bbb91e196:   mov    0x40(%rsp),%r11
  0x00007f3bbb91e19b:   mov    0x38(%rsp),%r10
  0x00007f3bbb91e1a0:   mov    0x30(%rsp),%r9
  0x00007f3bbb91e1a5:   mov    0x28(%rsp),%r8
  0x00007f3bbb91e1aa:   mov    0x20(%rsp),%rdi
  0x00007f3bbb91e1af:   mov    0x18(%rsp),%rsi
  0x00007f3bbb91e1b4:   mov    0x10(%rsp),%rdx
  0x00007f3bbb91e1b9:   mov    0x8(%rsp),%rcx
  0x00007f3bbb91e1be:   mov    (%rsp),%rax
  0x00007f3bbb91e1c2:   add    $0x150,%rsp
  0x00007f3bbb91e1c9:   vzeroupper 
 ;; pop_call_clobbered_registers end
  0x00007f3bbb91e1cc:   mov    %rax,%r9
  0x00007f3bbb91e1cf:   cmp    0x18dfe30a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91e1d6:   je     0x00007f3bbb91e1f0
 ;; MacroAssembler::encode_heap_oop: heap base corrupted?
  0x00007f3bbb91e1dc:   mov    $0x7f3bd3beec38,%rdi
  0x00007f3bbb91e1e6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e1ea:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e1ef:   hlt    
  0x00007f3bbb91e1f0:   shr    $0x3,%rax
  0x00007f3bbb91e1f4:   mov    %eax,(%r11)
  0x00007f3bbb91e1f7:   mov    %r11,%r8
  0x00007f3bbb91e1fa:   xor    %r9,%r8
  0x00007f3bbb91e1fd:   shr    $0x18,%r8
  0x00007f3bbb91e201:   je     0x00007f3bbb91e2ba
  0x00007f3bbb91e207:   cmp    $0x0,%r9
  0x00007f3bbb91e20b:   je     0x00007f3bbb91e2ba
  0x00007f3bbb91e211:   mov    %r11,%r8
  0x00007f3bbb91e214:   shr    $0x9,%r8
  0x00007f3bbb91e218:   mov    $0x7f3ba8e46000,%r9
  0x00007f3bbb91e222:   add    %r9,%r8
  0x00007f3bbb91e225:   cmpb   $0x2,(%r8)
  0x00007f3bbb91e229:   je     0x00007f3bbb91e2ba
  0x00007f3bbb91e22f:   lock addl $0x0,-0x40(%rsp)
  0x00007f3bbb91e235:   cmpb   $0x0,(%r8)
  0x00007f3bbb91e239:   je     0x00007f3bbb91e2ba
  0x00007f3bbb91e23f:   movb   $0x0,(%r8)
  0x00007f3bbb91e243:   mov    0x50(%r15),%r9
  0x00007f3bbb91e247:   test   %r9,%r9
  0x00007f3bbb91e24a:   je     0x00007f3bbb91e264
  0x00007f3bbb91e250:   sub    $0x8,%r9
  0x00007f3bbb91e254:   mov    %r9,0x50(%r15)
  0x00007f3bbb91e258:   add    0x58(%r15),%r9
  0x00007f3bbb91e25c:   mov    %r8,(%r9)
  0x00007f3bbb91e25f:   jmpq   0x00007f3bbb91e2ba
  0x00007f3bbb91e264:   sub    $0x10,%rsp
  0x00007f3bbb91e268:   mov    %r11,(%rsp)
  0x00007f3bbb91e26c:   mov    %r15,%rsi
  0x00007f3bbb91e26f:   mov    %r8,%rdi
  0x00007f3bbb91e272:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e277:   je     0x00007f3bbb91e291
  0x00007f3bbb91e27d:   mov    $0x7f3bd3a2c130,%rdi
  0x00007f3bbb91e287:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e28b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e290:   hlt    
  0x00007f3bbb91e291:   test   $0xf,%spl
  0x00007f3bbb91e295:   je     0x00007f3bbb91e2ad
  0x00007f3bbb91e29b:   sub    $0x8,%rsp
  0x00007f3bbb91e29f:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91e2a4:   add    $0x8,%rsp
  0x00007f3bbb91e2a8:   jmpq   0x00007f3bbb91e2b2
  0x00007f3bbb91e2ad:   callq  0x00007f3bd298fc12 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*)
  0x00007f3bbb91e2b2:   mov    (%rsp),%r11
  0x00007f3bbb91e2b6:   add    $0x10,%rsp
  0x00007f3bbb91e2ba:   jmpq   0x00007f3bbb91e387           ;; 3306:     __ jmp(Done);
  0x00007f3bbb91e2bf:   cmp    $0x4,%edx                    ;; 3309:   __ bind(notObj);
                                                            ;; 3310:   __ cmpl(tos_state, itos);
  0x00007f3bbb91e2c2:   jne    0x00007f3bbb91e2db           ;; 3311:   __ jcc(Assembler::notEqual, notInt);
  0x00007f3bbb91e2c8:   mov    (%rsp),%eax                  ;; 3315:     __ pop(itos);
  0x00007f3bbb91e2cb:   add    $0x8,%rsp
  0x00007f3bbb91e2cf:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e2d0:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e2d3:   mov    %eax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3317:     __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91e2d6:   jmpq   0x00007f3bbb91e387           ;; 3321:     __ jmp(Done);
  0x00007f3bbb91e2db:   cmp    $0x2,%edx                    ;; 3324:   __ bind(notInt);
                                                            ;; 3325:   __ cmpl(tos_state, ctos);
  0x00007f3bbb91e2de:   jne    0x00007f3bbb91e2f8           ;; 3326:   __ jcc(Assembler::notEqual, notChar);
  0x00007f3bbb91e2e4:   mov    (%rsp),%eax                  ;; 3330:     __ pop(ctos);
  0x00007f3bbb91e2e7:   add    $0x8,%rsp
  0x00007f3bbb91e2eb:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e2ec:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e2ef:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3332:     __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91e2f3:   jmpq   0x00007f3bbb91e387           ;; 3336:     __ jmp(Done);
  0x00007f3bbb91e2f8:   cmp    $0x3,%edx                    ;; 3339:   __ bind(notChar);
                                                            ;; 3340:   __ cmpl(tos_state, stos);
  0x00007f3bbb91e2fb:   jne    0x00007f3bbb91e315           ;; 3341:   __ jcc(Assembler::notEqual, notShort);
  0x00007f3bbb91e301:   mov    (%rsp),%eax                  ;; 3345:     __ pop(stos);
  0x00007f3bbb91e304:   add    $0x8,%rsp
  0x00007f3bbb91e308:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e309:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e30c:   mov    %ax,(%rcx,%rbx,1)            ;; 2977:   __ verify_oop(r);
                                                            ;; 3347:     __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg);
  0x00007f3bbb91e310:   jmpq   0x00007f3bbb91e387           ;; 3351:     __ jmp(Done);
  0x00007f3bbb91e315:   cmp    $0x5,%edx                    ;; 3354:   __ bind(notShort);
                                                            ;; 3355:   __ cmpl(tos_state, ltos);
  0x00007f3bbb91e318:   jne    0x00007f3bbb91e333           ;; 3356:   __ jcc(Assembler::notEqual, notLong);
  0x00007f3bbb91e31e:   mov    (%rsp),%rax                  ;; 3360:     __ pop(ltos);
  0x00007f3bbb91e322:   add    $0x10,%rsp
  0x00007f3bbb91e326:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e327:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e32a:   mov    %rax,(%rcx,%rbx,1)           ;; 2977:   __ verify_oop(r);
                                                            ;; 3363:     __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg);
  0x00007f3bbb91e32e:   jmpq   0x00007f3bbb91e387           ;; 3369:     __ jmp(Done);
  0x00007f3bbb91e333:   cmp    $0x6,%edx                    ;; 3372:   __ bind(notLong);
                                                            ;; 3373:   __ cmpl(tos_state, ftos);
  0x00007f3bbb91e336:   jne    0x00007f3bbb91e353           ;; 3374:   __ jcc(Assembler::notEqual, notFloat);
  0x00007f3bbb91e33c:   vmovss (%rsp),%xmm0                 ;; 3378:     __ pop(ftos);
  0x00007f3bbb91e341:   add    $0x8,%rsp
  0x00007f3bbb91e345:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e346:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e349:   vmovss %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3380:     __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg);
  0x00007f3bbb91e34e:   jmpq   0x00007f3bbb91e387           ;; 3384:     __ jmp(Done);
  0x00007f3bbb91e353:   cmp    $0x7,%edx                    ;; 3387:   __ bind(notFloat);
                                                            ;; 3390:   __ cmpl(tos_state, dtos);
  0x00007f3bbb91e356:   jne    0x00007f3bbb91e373           ;; 3391:   __ jcc(Assembler::notEqual, notDouble);
  0x00007f3bbb91e35c:   vmovsd (%rsp),%xmm0                 ;; 3396:     __ pop(dtos);
  0x00007f3bbb91e361:   add    $0x10,%rsp
  0x00007f3bbb91e365:   pop    %rcx                         ;; 2975:   __ pop_ptr(r);
  0x00007f3bbb91e366:   cmp    (%rcx),%rax                  ;; 2976:   __ null_check(r);  // for field access must check obj.
  0x00007f3bbb91e369:   vmovsd %xmm0,(%rcx,%rbx,1)          ;; 2977:   __ verify_oop(r);
                                                            ;; 3399:     __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg);
  0x00007f3bbb91e36e:   jmpq   0x00007f3bbb91e387           ;; 3406:   __ jmp(Done);
  0x00007f3bbb91e373:   mov    $0x7f3bd3e65569,%rdi         ;; 3408:   __ bind(notDouble);
                                                            ;; 3409:   __ stop("Bad state");
  0x00007f3bbb91e37d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e381:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e386:   hlt    
  0x00007f3bbb91e387:   movzbl 0x3(%r13),%ebx               ;; 3412:   __ bind(Done);
                                                            ;; 3247:   __ bind(Done);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91e38c:   add    $0x3,%r13
  0x00007f3bbb91e390:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91e39a:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e39e:   nop    
  0x00007f3bbb91e39f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
nofast_aload_0  236 nofast_aload_0  [0x00007f3bbb91e3c0, 0x00007f3bbb91e420]  96 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91e3c0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91e3c4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91e3c9:   jmp    0x00007f3bbb91e3ea           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91e3cb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91e3cf:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91e3d4:   jmp    0x00007f3bbb91e3ea           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91e3d6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91e3da:   mov    %rax,(%rsp)
  0x00007f3bbb91e3de:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91e3e7:   jmp    0x00007f3bbb91e3ea           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91e3e9:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91e3ea:   incl   0x18db6a30(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91e3f0:   cmpl   $0x1,0x18db6a29(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91e3f7:   jne    0x00007f3bbb91e402           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91e3fd:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91e402:   mov    (%r14),%rax                  ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  913:   __ movptr(rax, aaddress(n));
  0x00007f3bbb91e405:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91e40a:   inc    %r13
  0x00007f3bbb91e40d:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91e417:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e41b:   nop    
  0x00007f3bbb91e41c:   nop    
  0x00007f3bbb91e41d:   nop    
  0x00007f3bbb91e41e:   nop    
  0x00007f3bbb91e41f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
nofast_iload  237 nofast_iload  [0x00007f3bbb91e440, 0x00007f3bbb91e4a8]  104 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91e440:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91e444:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91e449:   jmp    0x00007f3bbb91e46a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91e44b:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91e44f:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91e454:   jmp    0x00007f3bbb91e46a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91e456:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91e45a:   mov    %rax,(%rsp)
  0x00007f3bbb91e45e:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91e467:   jmp    0x00007f3bbb91e46a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91e469:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91e46a:   incl   0x18db69b0(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91e470:   cmpl   $0x1,0x18db69a9(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91e477:   jne    0x00007f3bbb91e482           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91e47d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91e482:   movzbl 0x1(%r13),%ebx               ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  624:   __ load_unsigned_byte(reg, at_bcp(offset));
  0x00007f3bbb91e487:   neg    %rbx                         ;;  625:   __ negptr(reg);
  0x00007f3bbb91e48a:   mov    (%r14,%rbx,8),%eax           ;;  675:   __ movl(rax, iaddress(rbx));
  0x00007f3bbb91e48e:   movzbl 0x2(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91e493:   add    $0x2,%r13
  0x00007f3bbb91e497:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91e4a1:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e4a5:   nop    
  0x00007f3bbb91e4a6:   nop    
  0x00007f3bbb91e4a7:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
_shouldnotreachhere  238 _shouldnotreachhere  [0x00007f3bbb91e4e0, 0x00007f3bbb91e550]  112 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91e4e0:   sub    $0x8,%rsp                    ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;; 1771:   fep = __ pc();     // ftos entry point
                                                            ;; 1772:       __ push_f(xmm0);
  0x00007f3bbb91e4e4:   vmovss %xmm0,(%rsp)
  0x00007f3bbb91e4e9:   jmp    0x00007f3bbb91e50a           ;; 1773:       __ jmpb(L);
  0x00007f3bbb91e4eb:   sub    $0x10,%rsp                   ;; 1774:   dep = __ pc();     // dtos entry point
                                                            ;; 1775:       __ push_d(xmm0);
  0x00007f3bbb91e4ef:   vmovsd %xmm0,(%rsp)
  0x00007f3bbb91e4f4:   jmp    0x00007f3bbb91e50a           ;; 1776:       __ jmpb(L);
  0x00007f3bbb91e4f6:   sub    $0x10,%rsp                   ;; 1778:   lep = __ pc();     // ltos entry point
                                                            ;; 1779:       __ push_l();
  0x00007f3bbb91e4fa:   mov    %rax,(%rsp)
  0x00007f3bbb91e4fe:   movq   $0x0,0x8(%rsp)
  0x00007f3bbb91e507:   jmp    0x00007f3bbb91e50a           ;; 1780:       __ jmpb(L);
  0x00007f3bbb91e509:   push   %rax                         ;; 1781:   aep = bep = cep = sep = iep = __ pc();      // [abcsi]tos entry point
                                                            ;; 1782:       __ push_i_or_ptr();
  0x00007f3bbb91e50a:   incl   0x18db6910(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1783:   vep = __ pc();    // vtos entry point
                                                            ;; 1784:   __ bind(L);
                                                            ;; 1833:   __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1);
  0x00007f3bbb91e510:   cmpl   $0x1,0x18db6909(%rip)        # 0x00007f3bd46d4e20
                                                            ;; 1873:   __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),
  0x00007f3bbb91e517:   jne    0x00007f3bbb91e522           ;; 1876:   __ jcc(Assembler::notEqual, L);
  0x00007f3bbb91e51d:   callq  0x00007f3bd308e4e2 = os::breakpoint()
                                                            ;; 1877:   __ int3();
  0x00007f3bbb91e522:   mov    $0x7f3bd3e6503c,%rdi         ;; 1878:   __ bind(L);
                                                            ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  379:   __ verify_FPU(1, t->tos_in());
                                                            ;;  392:     __ dispatch_prolog(tos_out, step);
                                                            ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp
                                                            ;;  265:   __ stop("shouldnotreachhere bytecode");
  0x00007f3bbb91e52c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e530:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e535:   hlt    
  0x00007f3bbb91e536:   movzbl 0x1(%r13),%ebx               ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp
                                                            ;;  404:     __ dispatch_epilog(tos_out, step);
  0x00007f3bbb91e53b:   inc    %r13
  0x00007f3bbb91e53e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91e548:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e54c:   nop    
  0x00007f3bbb91e54d:   nop    
  0x00007f3bbb91e54e:   nop    
  0x00007f3bbb91e54f:   nop    
--------------------------------------------------------------------------------

----------------------------------------------------------------------
deoptimization entry points  [0x00007f3bbb91e580, 0x00007f3bbb921b98]  13848 bytes

--------------------------------------------------------------------------------
  0x00007f3bbb91e580:   movq   $0x0,-0x10(%rbp)             ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp
                                                            ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91e588:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91e58c:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91e590:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e595:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91e59a:   je     0x00007f3bbb91e6d6           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91e5a0:   callq  0x00007f3bbb91e5aa           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91e5a5:   jmpq   0x00007f3bbb91e6c2
  0x00007f3bbb91e5aa:   lea    0x8(%rsp),%rax
  0x00007f3bbb91e5af:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91e5b3:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e5b8:   je     0x00007f3bbb91e5d2
  0x00007f3bbb91e5be:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91e5c8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e5cc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e5d1:   hlt    
  0x00007f3bbb91e5d2:   cmp    0x18dfdf07(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91e5d9:   je     0x00007f3bbb91e5f3
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91e5df:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91e5e9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e5ed:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e5f2:   hlt    
  0x00007f3bbb91e5f3:   mov    %r15,%rdi
  0x00007f3bbb91e5f6:   vzeroupper 
  0x00007f3bbb91e5f9:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91e600:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91e607:   test   $0xf,%spl
  0x00007f3bbb91e60b:   je     0x00007f3bbb91e623
  0x00007f3bbb91e611:   sub    $0x8,%rsp
  0x00007f3bbb91e615:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e61a:   add    $0x8,%rsp
  0x00007f3bbb91e61e:   jmpq   0x00007f3bbb91e628
  0x00007f3bbb91e623:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e628:   push   %rax
  0x00007f3bbb91e629:   push   %rdi
  0x00007f3bbb91e62a:   push   %rsi
  0x00007f3bbb91e62b:   push   %rdx
  0x00007f3bbb91e62c:   push   %rcx
  0x00007f3bbb91e62d:   push   %r8
  0x00007f3bbb91e62f:   push   %r9
  0x00007f3bbb91e631:   push   %r10
  0x00007f3bbb91e633:   push   %r11
  0x00007f3bbb91e635:   test   $0xf,%spl
  0x00007f3bbb91e639:   je     0x00007f3bbb91e651
  0x00007f3bbb91e63f:   sub    $0x8,%rsp
  0x00007f3bbb91e643:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e648:   add    $0x8,%rsp
  0x00007f3bbb91e64c:   jmpq   0x00007f3bbb91e656
  0x00007f3bbb91e651:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e656:   pop    %r11
  0x00007f3bbb91e658:   pop    %r10
  0x00007f3bbb91e65a:   pop    %r9
  0x00007f3bbb91e65c:   pop    %r8
  0x00007f3bbb91e65e:   pop    %rcx
  0x00007f3bbb91e65f:   pop    %rdx
  0x00007f3bbb91e660:   pop    %rsi
  0x00007f3bbb91e661:   pop    %rdi
  0x00007f3bbb91e662:   cmp    %rax,%r15
  0x00007f3bbb91e665:   je     0x00007f3bbb91e67f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91e66b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91e675:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e679:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e67e:   hlt    
  0x00007f3bbb91e67f:   pop    %rax
  0x00007f3bbb91e680:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91e68b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91e696:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91e6a1:   vzeroupper 
  0x00007f3bbb91e6a4:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91e6a9:   je     0x00007f3bbb91e6b4
  0x00007f3bbb91e6af:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91e6b4:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91e6b8:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91e6bc:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e6c1:   retq   
  0x00007f3bbb91e6c2:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91e6cc:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e6d0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e6d5:   hlt    
  0x00007f3bbb91e6d6:   movzbl 0x0(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91e6db:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91e6e5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e6e9:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91e6f1:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91e6f5:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91e6f9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e6fe:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91e703:   je     0x00007f3bbb91e83f           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91e709:   callq  0x00007f3bbb91e713           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91e70e:   jmpq   0x00007f3bbb91e82b
  0x00007f3bbb91e713:   lea    0x8(%rsp),%rax
  0x00007f3bbb91e718:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91e71c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e721:   je     0x00007f3bbb91e73b
  0x00007f3bbb91e727:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91e731:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e735:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e73a:   hlt    
  0x00007f3bbb91e73b:   cmp    0x18dfdd9e(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91e742:   je     0x00007f3bbb91e75c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91e748:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91e752:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e756:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e75b:   hlt    
  0x00007f3bbb91e75c:   mov    %r15,%rdi
  0x00007f3bbb91e75f:   vzeroupper 
  0x00007f3bbb91e762:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91e769:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91e770:   test   $0xf,%spl
  0x00007f3bbb91e774:   je     0x00007f3bbb91e78c
  0x00007f3bbb91e77a:   sub    $0x8,%rsp
  0x00007f3bbb91e77e:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e783:   add    $0x8,%rsp
  0x00007f3bbb91e787:   jmpq   0x00007f3bbb91e791
  0x00007f3bbb91e78c:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e791:   push   %rax
  0x00007f3bbb91e792:   push   %rdi
  0x00007f3bbb91e793:   push   %rsi
  0x00007f3bbb91e794:   push   %rdx
  0x00007f3bbb91e795:   push   %rcx
  0x00007f3bbb91e796:   push   %r8
  0x00007f3bbb91e798:   push   %r9
  0x00007f3bbb91e79a:   push   %r10
  0x00007f3bbb91e79c:   push   %r11
  0x00007f3bbb91e79e:   test   $0xf,%spl
  0x00007f3bbb91e7a2:   je     0x00007f3bbb91e7ba
  0x00007f3bbb91e7a8:   sub    $0x8,%rsp
  0x00007f3bbb91e7ac:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e7b1:   add    $0x8,%rsp
  0x00007f3bbb91e7b5:   jmpq   0x00007f3bbb91e7bf
  0x00007f3bbb91e7ba:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e7bf:   pop    %r11
  0x00007f3bbb91e7c1:   pop    %r10
  0x00007f3bbb91e7c3:   pop    %r9
  0x00007f3bbb91e7c5:   pop    %r8
  0x00007f3bbb91e7c7:   pop    %rcx
  0x00007f3bbb91e7c8:   pop    %rdx
  0x00007f3bbb91e7c9:   pop    %rsi
  0x00007f3bbb91e7ca:   pop    %rdi
  0x00007f3bbb91e7cb:   cmp    %rax,%r15
  0x00007f3bbb91e7ce:   je     0x00007f3bbb91e7e8
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91e7d4:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91e7de:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e7e2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e7e7:   hlt    
  0x00007f3bbb91e7e8:   pop    %rax
  0x00007f3bbb91e7e9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91e7f4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91e7ff:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91e80a:   vzeroupper 
  0x00007f3bbb91e80d:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91e812:   je     0x00007f3bbb91e81d
  0x00007f3bbb91e818:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91e81d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91e821:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91e825:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e82a:   retq   
  0x00007f3bbb91e82b:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91e835:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e839:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e83e:   hlt    
  0x00007f3bbb91e83f:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91e844:   inc    %r13
  0x00007f3bbb91e847:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91e851:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e855:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91e85d:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91e861:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91e865:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e86a:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91e86f:   je     0x00007f3bbb91e9ab           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91e875:   callq  0x00007f3bbb91e87f           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91e87a:   jmpq   0x00007f3bbb91e997
  0x00007f3bbb91e87f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91e884:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91e888:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e88d:   je     0x00007f3bbb91e8a7
  0x00007f3bbb91e893:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91e89d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e8a1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e8a6:   hlt    
  0x00007f3bbb91e8a7:   cmp    0x18dfdc32(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91e8ae:   je     0x00007f3bbb91e8c8
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91e8b4:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91e8be:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e8c2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e8c7:   hlt    
  0x00007f3bbb91e8c8:   mov    %r15,%rdi
  0x00007f3bbb91e8cb:   vzeroupper 
  0x00007f3bbb91e8ce:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91e8d5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91e8dc:   test   $0xf,%spl
  0x00007f3bbb91e8e0:   je     0x00007f3bbb91e8f8
  0x00007f3bbb91e8e6:   sub    $0x8,%rsp
  0x00007f3bbb91e8ea:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e8ef:   add    $0x8,%rsp
  0x00007f3bbb91e8f3:   jmpq   0x00007f3bbb91e8fd
  0x00007f3bbb91e8f8:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91e8fd:   push   %rax
  0x00007f3bbb91e8fe:   push   %rdi
  0x00007f3bbb91e8ff:   push   %rsi
  0x00007f3bbb91e900:   push   %rdx
  0x00007f3bbb91e901:   push   %rcx
  0x00007f3bbb91e902:   push   %r8
  0x00007f3bbb91e904:   push   %r9
  0x00007f3bbb91e906:   push   %r10
  0x00007f3bbb91e908:   push   %r11
  0x00007f3bbb91e90a:   test   $0xf,%spl
  0x00007f3bbb91e90e:   je     0x00007f3bbb91e926
  0x00007f3bbb91e914:   sub    $0x8,%rsp
  0x00007f3bbb91e918:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e91d:   add    $0x8,%rsp
  0x00007f3bbb91e921:   jmpq   0x00007f3bbb91e92b
  0x00007f3bbb91e926:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91e92b:   pop    %r11
  0x00007f3bbb91e92d:   pop    %r10
  0x00007f3bbb91e92f:   pop    %r9
  0x00007f3bbb91e931:   pop    %r8
  0x00007f3bbb91e933:   pop    %rcx
  0x00007f3bbb91e934:   pop    %rdx
  0x00007f3bbb91e935:   pop    %rsi
  0x00007f3bbb91e936:   pop    %rdi
  0x00007f3bbb91e937:   cmp    %rax,%r15
  0x00007f3bbb91e93a:   je     0x00007f3bbb91e954
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91e940:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91e94a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e94e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e953:   hlt    
  0x00007f3bbb91e954:   pop    %rax
  0x00007f3bbb91e955:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91e960:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91e96b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91e976:   vzeroupper 
  0x00007f3bbb91e979:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91e97e:   je     0x00007f3bbb91e989
  0x00007f3bbb91e984:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91e989:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91e98d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91e991:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e996:   retq   
  0x00007f3bbb91e997:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91e9a1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91e9a5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91e9aa:   hlt    
  0x00007f3bbb91e9ab:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91e9b0:   inc    %r13
  0x00007f3bbb91e9b3:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb91e9bd:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91e9c1:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91e9c9:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91e9cd:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91e9d1:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91e9d6:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91e9db:   je     0x00007f3bbb91eb17           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91e9e1:   callq  0x00007f3bbb91e9eb           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91e9e6:   jmpq   0x00007f3bbb91eb03
  0x00007f3bbb91e9eb:   lea    0x8(%rsp),%rax
  0x00007f3bbb91e9f0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91e9f4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91e9f9:   je     0x00007f3bbb91ea13
  0x00007f3bbb91e9ff:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91ea09:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ea0d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ea12:   hlt    
  0x00007f3bbb91ea13:   cmp    0x18dfdac6(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91ea1a:   je     0x00007f3bbb91ea34
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91ea20:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91ea2a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ea2e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ea33:   hlt    
  0x00007f3bbb91ea34:   mov    %r15,%rdi
  0x00007f3bbb91ea37:   vzeroupper 
  0x00007f3bbb91ea3a:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ea41:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91ea48:   test   $0xf,%spl
  0x00007f3bbb91ea4c:   je     0x00007f3bbb91ea64
  0x00007f3bbb91ea52:   sub    $0x8,%rsp
  0x00007f3bbb91ea56:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ea5b:   add    $0x8,%rsp
  0x00007f3bbb91ea5f:   jmpq   0x00007f3bbb91ea69
  0x00007f3bbb91ea64:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ea69:   push   %rax
  0x00007f3bbb91ea6a:   push   %rdi
  0x00007f3bbb91ea6b:   push   %rsi
  0x00007f3bbb91ea6c:   push   %rdx
  0x00007f3bbb91ea6d:   push   %rcx
  0x00007f3bbb91ea6e:   push   %r8
  0x00007f3bbb91ea70:   push   %r9
  0x00007f3bbb91ea72:   push   %r10
  0x00007f3bbb91ea74:   push   %r11
  0x00007f3bbb91ea76:   test   $0xf,%spl
  0x00007f3bbb91ea7a:   je     0x00007f3bbb91ea92
  0x00007f3bbb91ea80:   sub    $0x8,%rsp
  0x00007f3bbb91ea84:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ea89:   add    $0x8,%rsp
  0x00007f3bbb91ea8d:   jmpq   0x00007f3bbb91ea97
  0x00007f3bbb91ea92:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ea97:   pop    %r11
  0x00007f3bbb91ea99:   pop    %r10
  0x00007f3bbb91ea9b:   pop    %r9
  0x00007f3bbb91ea9d:   pop    %r8
  0x00007f3bbb91ea9f:   pop    %rcx
  0x00007f3bbb91eaa0:   pop    %rdx
  0x00007f3bbb91eaa1:   pop    %rsi
  0x00007f3bbb91eaa2:   pop    %rdi
  0x00007f3bbb91eaa3:   cmp    %rax,%r15
  0x00007f3bbb91eaa6:   je     0x00007f3bbb91eac0
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91eaac:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91eab6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91eaba:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91eabf:   hlt    
  0x00007f3bbb91eac0:   pop    %rax
  0x00007f3bbb91eac1:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91eacc:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ead7:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91eae2:   vzeroupper 
  0x00007f3bbb91eae5:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91eaea:   je     0x00007f3bbb91eaf5
  0x00007f3bbb91eaf0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91eaf5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91eaf9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91eafd:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91eb02:   retq   
  0x00007f3bbb91eb03:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91eb0d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91eb11:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91eb16:   hlt    
  0x00007f3bbb91eb17:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91eb1c:   inc    %r13
  0x00007f3bbb91eb1f:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb91eb29:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91eb2d:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91eb35:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91eb39:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91eb3d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91eb42:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91eb47:   je     0x00007f3bbb91ec83           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91eb4d:   callq  0x00007f3bbb91eb57           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91eb52:   jmpq   0x00007f3bbb91ec6f
  0x00007f3bbb91eb57:   lea    0x8(%rsp),%rax
  0x00007f3bbb91eb5c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91eb60:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91eb65:   je     0x00007f3bbb91eb7f
  0x00007f3bbb91eb6b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91eb75:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91eb79:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91eb7e:   hlt    
  0x00007f3bbb91eb7f:   cmp    0x18dfd95a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91eb86:   je     0x00007f3bbb91eba0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91eb8c:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91eb96:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91eb9a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91eb9f:   hlt    
  0x00007f3bbb91eba0:   mov    %r15,%rdi
  0x00007f3bbb91eba3:   vzeroupper 
  0x00007f3bbb91eba6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ebad:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91ebb4:   test   $0xf,%spl
  0x00007f3bbb91ebb8:   je     0x00007f3bbb91ebd0
  0x00007f3bbb91ebbe:   sub    $0x8,%rsp
  0x00007f3bbb91ebc2:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ebc7:   add    $0x8,%rsp
  0x00007f3bbb91ebcb:   jmpq   0x00007f3bbb91ebd5
  0x00007f3bbb91ebd0:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ebd5:   push   %rax
  0x00007f3bbb91ebd6:   push   %rdi
  0x00007f3bbb91ebd7:   push   %rsi
  0x00007f3bbb91ebd8:   push   %rdx
  0x00007f3bbb91ebd9:   push   %rcx
  0x00007f3bbb91ebda:   push   %r8
  0x00007f3bbb91ebdc:   push   %r9
  0x00007f3bbb91ebde:   push   %r10
  0x00007f3bbb91ebe0:   push   %r11
  0x00007f3bbb91ebe2:   test   $0xf,%spl
  0x00007f3bbb91ebe6:   je     0x00007f3bbb91ebfe
  0x00007f3bbb91ebec:   sub    $0x8,%rsp
  0x00007f3bbb91ebf0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ebf5:   add    $0x8,%rsp
  0x00007f3bbb91ebf9:   jmpq   0x00007f3bbb91ec03
  0x00007f3bbb91ebfe:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ec03:   pop    %r11
  0x00007f3bbb91ec05:   pop    %r10
  0x00007f3bbb91ec07:   pop    %r9
  0x00007f3bbb91ec09:   pop    %r8
  0x00007f3bbb91ec0b:   pop    %rcx
  0x00007f3bbb91ec0c:   pop    %rdx
  0x00007f3bbb91ec0d:   pop    %rsi
  0x00007f3bbb91ec0e:   pop    %rdi
  0x00007f3bbb91ec0f:   cmp    %rax,%r15
  0x00007f3bbb91ec12:   je     0x00007f3bbb91ec2c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91ec18:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91ec22:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ec26:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ec2b:   hlt    
  0x00007f3bbb91ec2c:   pop    %rax
  0x00007f3bbb91ec2d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91ec38:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ec43:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91ec4e:   vzeroupper 
  0x00007f3bbb91ec51:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91ec56:   je     0x00007f3bbb91ec61
  0x00007f3bbb91ec5c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91ec61:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91ec65:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91ec69:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ec6e:   retq   
  0x00007f3bbb91ec6f:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91ec79:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ec7d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ec82:   hlt    
  0x00007f3bbb91ec83:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91ec88:   inc    %r13
  0x00007f3bbb91ec8b:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb91ec95:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ec99:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91eca1:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91eca5:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91eca9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ecae:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91ecb3:   je     0x00007f3bbb91edef           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91ecb9:   callq  0x00007f3bbb91ecc3           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91ecbe:   jmpq   0x00007f3bbb91eddb
  0x00007f3bbb91ecc3:   lea    0x8(%rsp),%rax
  0x00007f3bbb91ecc8:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91eccc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91ecd1:   je     0x00007f3bbb91eceb
  0x00007f3bbb91ecd7:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91ece1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ece5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ecea:   hlt    
  0x00007f3bbb91eceb:   cmp    0x18dfd7ee(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91ecf2:   je     0x00007f3bbb91ed0c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91ecf8:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91ed02:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ed06:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ed0b:   hlt    
  0x00007f3bbb91ed0c:   mov    %r15,%rdi
  0x00007f3bbb91ed0f:   vzeroupper 
  0x00007f3bbb91ed12:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ed19:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91ed20:   test   $0xf,%spl
  0x00007f3bbb91ed24:   je     0x00007f3bbb91ed3c
  0x00007f3bbb91ed2a:   sub    $0x8,%rsp
  0x00007f3bbb91ed2e:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ed33:   add    $0x8,%rsp
  0x00007f3bbb91ed37:   jmpq   0x00007f3bbb91ed41
  0x00007f3bbb91ed3c:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ed41:   push   %rax
  0x00007f3bbb91ed42:   push   %rdi
  0x00007f3bbb91ed43:   push   %rsi
  0x00007f3bbb91ed44:   push   %rdx
  0x00007f3bbb91ed45:   push   %rcx
  0x00007f3bbb91ed46:   push   %r8
  0x00007f3bbb91ed48:   push   %r9
  0x00007f3bbb91ed4a:   push   %r10
  0x00007f3bbb91ed4c:   push   %r11
  0x00007f3bbb91ed4e:   test   $0xf,%spl
  0x00007f3bbb91ed52:   je     0x00007f3bbb91ed6a
  0x00007f3bbb91ed58:   sub    $0x8,%rsp
  0x00007f3bbb91ed5c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ed61:   add    $0x8,%rsp
  0x00007f3bbb91ed65:   jmpq   0x00007f3bbb91ed6f
  0x00007f3bbb91ed6a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ed6f:   pop    %r11
  0x00007f3bbb91ed71:   pop    %r10
  0x00007f3bbb91ed73:   pop    %r9
  0x00007f3bbb91ed75:   pop    %r8
  0x00007f3bbb91ed77:   pop    %rcx
  0x00007f3bbb91ed78:   pop    %rdx
  0x00007f3bbb91ed79:   pop    %rsi
  0x00007f3bbb91ed7a:   pop    %rdi
  0x00007f3bbb91ed7b:   cmp    %rax,%r15
  0x00007f3bbb91ed7e:   je     0x00007f3bbb91ed98
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91ed84:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91ed8e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ed92:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ed97:   hlt    
  0x00007f3bbb91ed98:   pop    %rax
  0x00007f3bbb91ed99:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91eda4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91edaf:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91edba:   vzeroupper 
  0x00007f3bbb91edbd:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91edc2:   je     0x00007f3bbb91edcd
  0x00007f3bbb91edc8:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91edcd:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91edd1:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91edd5:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91edda:   retq   
  0x00007f3bbb91eddb:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91ede5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ede9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91edee:   hlt    
  0x00007f3bbb91edef:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91edf4:   inc    %r13
  0x00007f3bbb91edf7:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91ee01:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ee05:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91ee0d:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91ee11:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91ee15:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ee1a:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91ee1f:   je     0x00007f3bbb91ef5b           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91ee25:   callq  0x00007f3bbb91ee2f           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91ee2a:   jmpq   0x00007f3bbb91ef47
  0x00007f3bbb91ee2f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91ee34:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91ee38:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91ee3d:   je     0x00007f3bbb91ee57
  0x00007f3bbb91ee43:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91ee4d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ee51:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ee56:   hlt    
  0x00007f3bbb91ee57:   cmp    0x18dfd682(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91ee5e:   je     0x00007f3bbb91ee78
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91ee64:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91ee6e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ee72:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ee77:   hlt    
  0x00007f3bbb91ee78:   mov    %r15,%rdi
  0x00007f3bbb91ee7b:   vzeroupper 
  0x00007f3bbb91ee7e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ee85:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91ee8c:   test   $0xf,%spl
  0x00007f3bbb91ee90:   je     0x00007f3bbb91eea8
  0x00007f3bbb91ee96:   sub    $0x8,%rsp
  0x00007f3bbb91ee9a:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ee9f:   add    $0x8,%rsp
  0x00007f3bbb91eea3:   jmpq   0x00007f3bbb91eead
  0x00007f3bbb91eea8:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91eead:   push   %rax
  0x00007f3bbb91eeae:   push   %rdi
  0x00007f3bbb91eeaf:   push   %rsi
  0x00007f3bbb91eeb0:   push   %rdx
  0x00007f3bbb91eeb1:   push   %rcx
  0x00007f3bbb91eeb2:   push   %r8
  0x00007f3bbb91eeb4:   push   %r9
  0x00007f3bbb91eeb6:   push   %r10
  0x00007f3bbb91eeb8:   push   %r11
  0x00007f3bbb91eeba:   test   $0xf,%spl
  0x00007f3bbb91eebe:   je     0x00007f3bbb91eed6
  0x00007f3bbb91eec4:   sub    $0x8,%rsp
  0x00007f3bbb91eec8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91eecd:   add    $0x8,%rsp
  0x00007f3bbb91eed1:   jmpq   0x00007f3bbb91eedb
  0x00007f3bbb91eed6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91eedb:   pop    %r11
  0x00007f3bbb91eedd:   pop    %r10
  0x00007f3bbb91eedf:   pop    %r9
  0x00007f3bbb91eee1:   pop    %r8
  0x00007f3bbb91eee3:   pop    %rcx
  0x00007f3bbb91eee4:   pop    %rdx
  0x00007f3bbb91eee5:   pop    %rsi
  0x00007f3bbb91eee6:   pop    %rdi
  0x00007f3bbb91eee7:   cmp    %rax,%r15
  0x00007f3bbb91eeea:   je     0x00007f3bbb91ef04
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91eef0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91eefa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91eefe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ef03:   hlt    
  0x00007f3bbb91ef04:   pop    %rax
  0x00007f3bbb91ef05:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91ef10:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91ef1b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91ef26:   vzeroupper 
  0x00007f3bbb91ef29:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91ef2e:   je     0x00007f3bbb91ef39
  0x00007f3bbb91ef34:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91ef39:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91ef3d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91ef41:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ef46:   retq   
  0x00007f3bbb91ef47:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91ef51:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ef55:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ef5a:   hlt    
  0x00007f3bbb91ef5b:   movzbl 0x1(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91ef60:   inc    %r13
  0x00007f3bbb91ef63:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91ef6d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ef71:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91ef79:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91ef7d:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91ef81:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ef86:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91ef8b:   je     0x00007f3bbb91f0c7           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91ef91:   callq  0x00007f3bbb91ef9b           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91ef96:   jmpq   0x00007f3bbb91f0b3
  0x00007f3bbb91ef9b:   lea    0x8(%rsp),%rax
  0x00007f3bbb91efa0:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91efa4:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91efa9:   je     0x00007f3bbb91efc3
  0x00007f3bbb91efaf:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91efb9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91efbd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91efc2:   hlt    
  0x00007f3bbb91efc3:   cmp    0x18dfd516(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91efca:   je     0x00007f3bbb91efe4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91efd0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91efda:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91efde:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91efe3:   hlt    
  0x00007f3bbb91efe4:   mov    %r15,%rdi
  0x00007f3bbb91efe7:   vzeroupper 
  0x00007f3bbb91efea:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91eff1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91eff8:   test   $0xf,%spl
  0x00007f3bbb91effc:   je     0x00007f3bbb91f014
  0x00007f3bbb91f002:   sub    $0x8,%rsp
  0x00007f3bbb91f006:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f00b:   add    $0x8,%rsp
  0x00007f3bbb91f00f:   jmpq   0x00007f3bbb91f019
  0x00007f3bbb91f014:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f019:   push   %rax
  0x00007f3bbb91f01a:   push   %rdi
  0x00007f3bbb91f01b:   push   %rsi
  0x00007f3bbb91f01c:   push   %rdx
  0x00007f3bbb91f01d:   push   %rcx
  0x00007f3bbb91f01e:   push   %r8
  0x00007f3bbb91f020:   push   %r9
  0x00007f3bbb91f022:   push   %r10
  0x00007f3bbb91f024:   push   %r11
  0x00007f3bbb91f026:   test   $0xf,%spl
  0x00007f3bbb91f02a:   je     0x00007f3bbb91f042
  0x00007f3bbb91f030:   sub    $0x8,%rsp
  0x00007f3bbb91f034:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f039:   add    $0x8,%rsp
  0x00007f3bbb91f03d:   jmpq   0x00007f3bbb91f047
  0x00007f3bbb91f042:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f047:   pop    %r11
  0x00007f3bbb91f049:   pop    %r10
  0x00007f3bbb91f04b:   pop    %r9
  0x00007f3bbb91f04d:   pop    %r8
  0x00007f3bbb91f04f:   pop    %rcx
  0x00007f3bbb91f050:   pop    %rdx
  0x00007f3bbb91f051:   pop    %rsi
  0x00007f3bbb91f052:   pop    %rdi
  0x00007f3bbb91f053:   cmp    %rax,%r15
  0x00007f3bbb91f056:   je     0x00007f3bbb91f070
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f05c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f066:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f06a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f06f:   hlt    
  0x00007f3bbb91f070:   pop    %rax
  0x00007f3bbb91f071:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f07c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f087:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f092:   vzeroupper 
  0x00007f3bbb91f095:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f09a:   je     0x00007f3bbb91f0a5
  0x00007f3bbb91f0a0:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f0a5:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f0a9:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f0ad:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f0b2:   retq   
  0x00007f3bbb91f0b3:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f0bd:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f0c1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f0c6:   hlt    
  0x00007f3bbb91f0c7:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f0cc:   add    $0x2,%r13
  0x00007f3bbb91f0d0:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91f0da:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f0de:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f0e6:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f0ea:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f0ee:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f0f3:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f0f8:   je     0x00007f3bbb91f234           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f0fe:   callq  0x00007f3bbb91f108           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f103:   jmpq   0x00007f3bbb91f220
  0x00007f3bbb91f108:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f10d:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f111:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f116:   je     0x00007f3bbb91f130
  0x00007f3bbb91f11c:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f126:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f12a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f12f:   hlt    
  0x00007f3bbb91f130:   cmp    0x18dfd3a9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f137:   je     0x00007f3bbb91f151
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f13d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f147:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f14b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f150:   hlt    
  0x00007f3bbb91f151:   mov    %r15,%rdi
  0x00007f3bbb91f154:   vzeroupper 
  0x00007f3bbb91f157:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f15e:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f165:   test   $0xf,%spl
  0x00007f3bbb91f169:   je     0x00007f3bbb91f181
  0x00007f3bbb91f16f:   sub    $0x8,%rsp
  0x00007f3bbb91f173:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f178:   add    $0x8,%rsp
  0x00007f3bbb91f17c:   jmpq   0x00007f3bbb91f186
  0x00007f3bbb91f181:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f186:   push   %rax
  0x00007f3bbb91f187:   push   %rdi
  0x00007f3bbb91f188:   push   %rsi
  0x00007f3bbb91f189:   push   %rdx
  0x00007f3bbb91f18a:   push   %rcx
  0x00007f3bbb91f18b:   push   %r8
  0x00007f3bbb91f18d:   push   %r9
  0x00007f3bbb91f18f:   push   %r10
  0x00007f3bbb91f191:   push   %r11
  0x00007f3bbb91f193:   test   $0xf,%spl
  0x00007f3bbb91f197:   je     0x00007f3bbb91f1af
  0x00007f3bbb91f19d:   sub    $0x8,%rsp
  0x00007f3bbb91f1a1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f1a6:   add    $0x8,%rsp
  0x00007f3bbb91f1aa:   jmpq   0x00007f3bbb91f1b4
  0x00007f3bbb91f1af:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f1b4:   pop    %r11
  0x00007f3bbb91f1b6:   pop    %r10
  0x00007f3bbb91f1b8:   pop    %r9
  0x00007f3bbb91f1ba:   pop    %r8
  0x00007f3bbb91f1bc:   pop    %rcx
  0x00007f3bbb91f1bd:   pop    %rdx
  0x00007f3bbb91f1be:   pop    %rsi
  0x00007f3bbb91f1bf:   pop    %rdi
  0x00007f3bbb91f1c0:   cmp    %rax,%r15
  0x00007f3bbb91f1c3:   je     0x00007f3bbb91f1dd
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f1c9:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f1d3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f1d7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f1dc:   hlt    
  0x00007f3bbb91f1dd:   pop    %rax
  0x00007f3bbb91f1de:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f1e9:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f1f4:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f1ff:   vzeroupper 
  0x00007f3bbb91f202:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f207:   je     0x00007f3bbb91f212
  0x00007f3bbb91f20d:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f212:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f216:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f21a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f21f:   retq   
  0x00007f3bbb91f220:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f22a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f22e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f233:   hlt    
  0x00007f3bbb91f234:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f239:   add    $0x2,%r13
  0x00007f3bbb91f23d:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb91f247:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f24b:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f253:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f257:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f25b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f260:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f265:   je     0x00007f3bbb91f3a1           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f26b:   callq  0x00007f3bbb91f275           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f270:   jmpq   0x00007f3bbb91f38d
  0x00007f3bbb91f275:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f27a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f27e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f283:   je     0x00007f3bbb91f29d
  0x00007f3bbb91f289:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f293:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f297:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f29c:   hlt    
  0x00007f3bbb91f29d:   cmp    0x18dfd23c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f2a4:   je     0x00007f3bbb91f2be
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f2aa:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f2b4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f2b8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f2bd:   hlt    
  0x00007f3bbb91f2be:   mov    %r15,%rdi
  0x00007f3bbb91f2c1:   vzeroupper 
  0x00007f3bbb91f2c4:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f2cb:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f2d2:   test   $0xf,%spl
  0x00007f3bbb91f2d6:   je     0x00007f3bbb91f2ee
  0x00007f3bbb91f2dc:   sub    $0x8,%rsp
  0x00007f3bbb91f2e0:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f2e5:   add    $0x8,%rsp
  0x00007f3bbb91f2e9:   jmpq   0x00007f3bbb91f2f3
  0x00007f3bbb91f2ee:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f2f3:   push   %rax
  0x00007f3bbb91f2f4:   push   %rdi
  0x00007f3bbb91f2f5:   push   %rsi
  0x00007f3bbb91f2f6:   push   %rdx
  0x00007f3bbb91f2f7:   push   %rcx
  0x00007f3bbb91f2f8:   push   %r8
  0x00007f3bbb91f2fa:   push   %r9
  0x00007f3bbb91f2fc:   push   %r10
  0x00007f3bbb91f2fe:   push   %r11
  0x00007f3bbb91f300:   test   $0xf,%spl
  0x00007f3bbb91f304:   je     0x00007f3bbb91f31c
  0x00007f3bbb91f30a:   sub    $0x8,%rsp
  0x00007f3bbb91f30e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f313:   add    $0x8,%rsp
  0x00007f3bbb91f317:   jmpq   0x00007f3bbb91f321
  0x00007f3bbb91f31c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f321:   pop    %r11
  0x00007f3bbb91f323:   pop    %r10
  0x00007f3bbb91f325:   pop    %r9
  0x00007f3bbb91f327:   pop    %r8
  0x00007f3bbb91f329:   pop    %rcx
  0x00007f3bbb91f32a:   pop    %rdx
  0x00007f3bbb91f32b:   pop    %rsi
  0x00007f3bbb91f32c:   pop    %rdi
  0x00007f3bbb91f32d:   cmp    %rax,%r15
  0x00007f3bbb91f330:   je     0x00007f3bbb91f34a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f336:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f340:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f344:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f349:   hlt    
  0x00007f3bbb91f34a:   pop    %rax
  0x00007f3bbb91f34b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f356:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f361:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f36c:   vzeroupper 
  0x00007f3bbb91f36f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f374:   je     0x00007f3bbb91f37f
  0x00007f3bbb91f37a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f37f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f383:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f387:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f38c:   retq   
  0x00007f3bbb91f38d:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f397:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f39b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f3a0:   hlt    
  0x00007f3bbb91f3a1:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f3a6:   add    $0x2,%r13
  0x00007f3bbb91f3aa:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb91f3b4:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f3b8:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f3c0:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f3c4:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f3c8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f3cd:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f3d2:   je     0x00007f3bbb91f50e           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f3d8:   callq  0x00007f3bbb91f3e2           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f3dd:   jmpq   0x00007f3bbb91f4fa
  0x00007f3bbb91f3e2:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f3e7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f3eb:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f3f0:   je     0x00007f3bbb91f40a
  0x00007f3bbb91f3f6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f400:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f404:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f409:   hlt    
  0x00007f3bbb91f40a:   cmp    0x18dfd0cf(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f411:   je     0x00007f3bbb91f42b
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f417:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f421:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f425:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f42a:   hlt    
  0x00007f3bbb91f42b:   mov    %r15,%rdi
  0x00007f3bbb91f42e:   vzeroupper 
  0x00007f3bbb91f431:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f438:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f43f:   test   $0xf,%spl
  0x00007f3bbb91f443:   je     0x00007f3bbb91f45b
  0x00007f3bbb91f449:   sub    $0x8,%rsp
  0x00007f3bbb91f44d:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f452:   add    $0x8,%rsp
  0x00007f3bbb91f456:   jmpq   0x00007f3bbb91f460
  0x00007f3bbb91f45b:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f460:   push   %rax
  0x00007f3bbb91f461:   push   %rdi
  0x00007f3bbb91f462:   push   %rsi
  0x00007f3bbb91f463:   push   %rdx
  0x00007f3bbb91f464:   push   %rcx
  0x00007f3bbb91f465:   push   %r8
  0x00007f3bbb91f467:   push   %r9
  0x00007f3bbb91f469:   push   %r10
  0x00007f3bbb91f46b:   push   %r11
  0x00007f3bbb91f46d:   test   $0xf,%spl
  0x00007f3bbb91f471:   je     0x00007f3bbb91f489
  0x00007f3bbb91f477:   sub    $0x8,%rsp
  0x00007f3bbb91f47b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f480:   add    $0x8,%rsp
  0x00007f3bbb91f484:   jmpq   0x00007f3bbb91f48e
  0x00007f3bbb91f489:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f48e:   pop    %r11
  0x00007f3bbb91f490:   pop    %r10
  0x00007f3bbb91f492:   pop    %r9
  0x00007f3bbb91f494:   pop    %r8
  0x00007f3bbb91f496:   pop    %rcx
  0x00007f3bbb91f497:   pop    %rdx
  0x00007f3bbb91f498:   pop    %rsi
  0x00007f3bbb91f499:   pop    %rdi
  0x00007f3bbb91f49a:   cmp    %rax,%r15
  0x00007f3bbb91f49d:   je     0x00007f3bbb91f4b7
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f4a3:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f4ad:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f4b1:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f4b6:   hlt    
  0x00007f3bbb91f4b7:   pop    %rax
  0x00007f3bbb91f4b8:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f4c3:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f4ce:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f4d9:   vzeroupper 
  0x00007f3bbb91f4dc:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f4e1:   je     0x00007f3bbb91f4ec
  0x00007f3bbb91f4e7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f4ec:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f4f0:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f4f4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f4f9:   retq   
  0x00007f3bbb91f4fa:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f504:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f508:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f50d:   hlt    
  0x00007f3bbb91f50e:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f513:   add    $0x2,%r13
  0x00007f3bbb91f517:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb91f521:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f525:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f52d:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f531:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f535:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f53a:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f53f:   je     0x00007f3bbb91f67b           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f545:   callq  0x00007f3bbb91f54f           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f54a:   jmpq   0x00007f3bbb91f667
  0x00007f3bbb91f54f:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f554:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f558:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f55d:   je     0x00007f3bbb91f577
  0x00007f3bbb91f563:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f56d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f571:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f576:   hlt    
  0x00007f3bbb91f577:   cmp    0x18dfcf62(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f57e:   je     0x00007f3bbb91f598
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f584:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f58e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f592:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f597:   hlt    
  0x00007f3bbb91f598:   mov    %r15,%rdi
  0x00007f3bbb91f59b:   vzeroupper 
  0x00007f3bbb91f59e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f5a5:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f5ac:   test   $0xf,%spl
  0x00007f3bbb91f5b0:   je     0x00007f3bbb91f5c8
  0x00007f3bbb91f5b6:   sub    $0x8,%rsp
  0x00007f3bbb91f5ba:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f5bf:   add    $0x8,%rsp
  0x00007f3bbb91f5c3:   jmpq   0x00007f3bbb91f5cd
  0x00007f3bbb91f5c8:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f5cd:   push   %rax
  0x00007f3bbb91f5ce:   push   %rdi
  0x00007f3bbb91f5cf:   push   %rsi
  0x00007f3bbb91f5d0:   push   %rdx
  0x00007f3bbb91f5d1:   push   %rcx
  0x00007f3bbb91f5d2:   push   %r8
  0x00007f3bbb91f5d4:   push   %r9
  0x00007f3bbb91f5d6:   push   %r10
  0x00007f3bbb91f5d8:   push   %r11
  0x00007f3bbb91f5da:   test   $0xf,%spl
  0x00007f3bbb91f5de:   je     0x00007f3bbb91f5f6
  0x00007f3bbb91f5e4:   sub    $0x8,%rsp
  0x00007f3bbb91f5e8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f5ed:   add    $0x8,%rsp
  0x00007f3bbb91f5f1:   jmpq   0x00007f3bbb91f5fb
  0x00007f3bbb91f5f6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f5fb:   pop    %r11
  0x00007f3bbb91f5fd:   pop    %r10
  0x00007f3bbb91f5ff:   pop    %r9
  0x00007f3bbb91f601:   pop    %r8
  0x00007f3bbb91f603:   pop    %rcx
  0x00007f3bbb91f604:   pop    %rdx
  0x00007f3bbb91f605:   pop    %rsi
  0x00007f3bbb91f606:   pop    %rdi
  0x00007f3bbb91f607:   cmp    %rax,%r15
  0x00007f3bbb91f60a:   je     0x00007f3bbb91f624
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f610:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f61a:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f61e:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f623:   hlt    
  0x00007f3bbb91f624:   pop    %rax
  0x00007f3bbb91f625:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f630:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f63b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f646:   vzeroupper 
  0x00007f3bbb91f649:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f64e:   je     0x00007f3bbb91f659
  0x00007f3bbb91f654:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f659:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f65d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f661:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f666:   retq   
  0x00007f3bbb91f667:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f671:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f675:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f67a:   hlt    
  0x00007f3bbb91f67b:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f680:   add    $0x2,%r13
  0x00007f3bbb91f684:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91f68e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f692:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f69a:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f69e:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f6a2:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f6a7:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f6ac:   je     0x00007f3bbb91f7e8           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f6b2:   callq  0x00007f3bbb91f6bc           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f6b7:   jmpq   0x00007f3bbb91f7d4
  0x00007f3bbb91f6bc:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f6c1:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f6c5:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f6ca:   je     0x00007f3bbb91f6e4
  0x00007f3bbb91f6d0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f6da:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f6de:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f6e3:   hlt    
  0x00007f3bbb91f6e4:   cmp    0x18dfcdf5(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f6eb:   je     0x00007f3bbb91f705
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f6f1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f6fb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f6ff:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f704:   hlt    
  0x00007f3bbb91f705:   mov    %r15,%rdi
  0x00007f3bbb91f708:   vzeroupper 
  0x00007f3bbb91f70b:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f712:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f719:   test   $0xf,%spl
  0x00007f3bbb91f71d:   je     0x00007f3bbb91f735
  0x00007f3bbb91f723:   sub    $0x8,%rsp
  0x00007f3bbb91f727:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f72c:   add    $0x8,%rsp
  0x00007f3bbb91f730:   jmpq   0x00007f3bbb91f73a
  0x00007f3bbb91f735:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f73a:   push   %rax
  0x00007f3bbb91f73b:   push   %rdi
  0x00007f3bbb91f73c:   push   %rsi
  0x00007f3bbb91f73d:   push   %rdx
  0x00007f3bbb91f73e:   push   %rcx
  0x00007f3bbb91f73f:   push   %r8
  0x00007f3bbb91f741:   push   %r9
  0x00007f3bbb91f743:   push   %r10
  0x00007f3bbb91f745:   push   %r11
  0x00007f3bbb91f747:   test   $0xf,%spl
  0x00007f3bbb91f74b:   je     0x00007f3bbb91f763
  0x00007f3bbb91f751:   sub    $0x8,%rsp
  0x00007f3bbb91f755:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f75a:   add    $0x8,%rsp
  0x00007f3bbb91f75e:   jmpq   0x00007f3bbb91f768
  0x00007f3bbb91f763:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f768:   pop    %r11
  0x00007f3bbb91f76a:   pop    %r10
  0x00007f3bbb91f76c:   pop    %r9
  0x00007f3bbb91f76e:   pop    %r8
  0x00007f3bbb91f770:   pop    %rcx
  0x00007f3bbb91f771:   pop    %rdx
  0x00007f3bbb91f772:   pop    %rsi
  0x00007f3bbb91f773:   pop    %rdi
  0x00007f3bbb91f774:   cmp    %rax,%r15
  0x00007f3bbb91f777:   je     0x00007f3bbb91f791
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f77d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f787:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f78b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f790:   hlt    
  0x00007f3bbb91f791:   pop    %rax
  0x00007f3bbb91f792:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f79d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f7a8:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f7b3:   vzeroupper 
  0x00007f3bbb91f7b6:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f7bb:   je     0x00007f3bbb91f7c6
  0x00007f3bbb91f7c1:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f7c6:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f7ca:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f7ce:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f7d3:   retq   
  0x00007f3bbb91f7d4:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f7de:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f7e2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f7e7:   hlt    
  0x00007f3bbb91f7e8:   movzbl 0x2(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f7ed:   add    $0x2,%r13
  0x00007f3bbb91f7f1:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb91f7fb:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f7ff:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f807:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f80b:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f80f:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f814:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f819:   je     0x00007f3bbb91f955           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f81f:   callq  0x00007f3bbb91f829           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f824:   jmpq   0x00007f3bbb91f941
  0x00007f3bbb91f829:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f82e:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f832:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f837:   je     0x00007f3bbb91f851
  0x00007f3bbb91f83d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f847:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f84b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f850:   hlt    
  0x00007f3bbb91f851:   cmp    0x18dfcc88(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f858:   je     0x00007f3bbb91f872
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f85e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f868:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f86c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f871:   hlt    
  0x00007f3bbb91f872:   mov    %r15,%rdi
  0x00007f3bbb91f875:   vzeroupper 
  0x00007f3bbb91f878:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f87f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f886:   test   $0xf,%spl
  0x00007f3bbb91f88a:   je     0x00007f3bbb91f8a2
  0x00007f3bbb91f890:   sub    $0x8,%rsp
  0x00007f3bbb91f894:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f899:   add    $0x8,%rsp
  0x00007f3bbb91f89d:   jmpq   0x00007f3bbb91f8a7
  0x00007f3bbb91f8a2:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91f8a7:   push   %rax
  0x00007f3bbb91f8a8:   push   %rdi
  0x00007f3bbb91f8a9:   push   %rsi
  0x00007f3bbb91f8aa:   push   %rdx
  0x00007f3bbb91f8ab:   push   %rcx
  0x00007f3bbb91f8ac:   push   %r8
  0x00007f3bbb91f8ae:   push   %r9
  0x00007f3bbb91f8b0:   push   %r10
  0x00007f3bbb91f8b2:   push   %r11
  0x00007f3bbb91f8b4:   test   $0xf,%spl
  0x00007f3bbb91f8b8:   je     0x00007f3bbb91f8d0
  0x00007f3bbb91f8be:   sub    $0x8,%rsp
  0x00007f3bbb91f8c2:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f8c7:   add    $0x8,%rsp
  0x00007f3bbb91f8cb:   jmpq   0x00007f3bbb91f8d5
  0x00007f3bbb91f8d0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91f8d5:   pop    %r11
  0x00007f3bbb91f8d7:   pop    %r10
  0x00007f3bbb91f8d9:   pop    %r9
  0x00007f3bbb91f8db:   pop    %r8
  0x00007f3bbb91f8dd:   pop    %rcx
  0x00007f3bbb91f8de:   pop    %rdx
  0x00007f3bbb91f8df:   pop    %rsi
  0x00007f3bbb91f8e0:   pop    %rdi
  0x00007f3bbb91f8e1:   cmp    %rax,%r15
  0x00007f3bbb91f8e4:   je     0x00007f3bbb91f8fe
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91f8ea:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91f8f4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f8f8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f8fd:   hlt    
  0x00007f3bbb91f8fe:   pop    %rax
  0x00007f3bbb91f8ff:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91f90a:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91f915:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91f920:   vzeroupper 
  0x00007f3bbb91f923:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91f928:   je     0x00007f3bbb91f933
  0x00007f3bbb91f92e:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91f933:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91f937:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91f93b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f940:   retq   
  0x00007f3bbb91f941:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91f94b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f94f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f954:   hlt    
  0x00007f3bbb91f955:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91f95a:   add    $0x3,%r13
  0x00007f3bbb91f95e:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb91f968:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91f96c:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91f974:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91f978:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91f97c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91f981:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91f986:   je     0x00007f3bbb91fac2           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91f98c:   callq  0x00007f3bbb91f996           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91f991:   jmpq   0x00007f3bbb91faae
  0x00007f3bbb91f996:   lea    0x8(%rsp),%rax
  0x00007f3bbb91f99b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91f99f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91f9a4:   je     0x00007f3bbb91f9be
  0x00007f3bbb91f9aa:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91f9b4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f9b8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f9bd:   hlt    
  0x00007f3bbb91f9be:   cmp    0x18dfcb1b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91f9c5:   je     0x00007f3bbb91f9df
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91f9cb:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91f9d5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91f9d9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91f9de:   hlt    
  0x00007f3bbb91f9df:   mov    %r15,%rdi
  0x00007f3bbb91f9e2:   vzeroupper 
  0x00007f3bbb91f9e5:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91f9ec:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91f9f3:   test   $0xf,%spl
  0x00007f3bbb91f9f7:   je     0x00007f3bbb91fa0f
  0x00007f3bbb91f9fd:   sub    $0x8,%rsp
  0x00007f3bbb91fa01:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fa06:   add    $0x8,%rsp
  0x00007f3bbb91fa0a:   jmpq   0x00007f3bbb91fa14
  0x00007f3bbb91fa0f:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fa14:   push   %rax
  0x00007f3bbb91fa15:   push   %rdi
  0x00007f3bbb91fa16:   push   %rsi
  0x00007f3bbb91fa17:   push   %rdx
  0x00007f3bbb91fa18:   push   %rcx
  0x00007f3bbb91fa19:   push   %r8
  0x00007f3bbb91fa1b:   push   %r9
  0x00007f3bbb91fa1d:   push   %r10
  0x00007f3bbb91fa1f:   push   %r11
  0x00007f3bbb91fa21:   test   $0xf,%spl
  0x00007f3bbb91fa25:   je     0x00007f3bbb91fa3d
  0x00007f3bbb91fa2b:   sub    $0x8,%rsp
  0x00007f3bbb91fa2f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fa34:   add    $0x8,%rsp
  0x00007f3bbb91fa38:   jmpq   0x00007f3bbb91fa42
  0x00007f3bbb91fa3d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fa42:   pop    %r11
  0x00007f3bbb91fa44:   pop    %r10
  0x00007f3bbb91fa46:   pop    %r9
  0x00007f3bbb91fa48:   pop    %r8
  0x00007f3bbb91fa4a:   pop    %rcx
  0x00007f3bbb91fa4b:   pop    %rdx
  0x00007f3bbb91fa4c:   pop    %rsi
  0x00007f3bbb91fa4d:   pop    %rdi
  0x00007f3bbb91fa4e:   cmp    %rax,%r15
  0x00007f3bbb91fa51:   je     0x00007f3bbb91fa6b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91fa57:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91fa61:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fa65:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fa6a:   hlt    
  0x00007f3bbb91fa6b:   pop    %rax
  0x00007f3bbb91fa6c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91fa77:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91fa82:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91fa8d:   vzeroupper 
  0x00007f3bbb91fa90:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91fa95:   je     0x00007f3bbb91faa0
  0x00007f3bbb91fa9b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91faa0:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91faa4:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91faa8:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91faad:   retq   
  0x00007f3bbb91faae:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91fab8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fabc:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fac1:   hlt    
  0x00007f3bbb91fac2:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91fac7:   add    $0x3,%r13
  0x00007f3bbb91facb:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb91fad5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91fad9:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91fae1:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91fae5:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91fae9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91faee:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91faf3:   je     0x00007f3bbb91fc2f           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91faf9:   callq  0x00007f3bbb91fb03           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91fafe:   jmpq   0x00007f3bbb91fc1b
  0x00007f3bbb91fb03:   lea    0x8(%rsp),%rax
  0x00007f3bbb91fb08:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91fb0c:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91fb11:   je     0x00007f3bbb91fb2b
  0x00007f3bbb91fb17:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91fb21:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fb25:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fb2a:   hlt    
  0x00007f3bbb91fb2b:   cmp    0x18dfc9ae(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91fb32:   je     0x00007f3bbb91fb4c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91fb38:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91fb42:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fb46:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fb4b:   hlt    
  0x00007f3bbb91fb4c:   mov    %r15,%rdi
  0x00007f3bbb91fb4f:   vzeroupper 
  0x00007f3bbb91fb52:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91fb59:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91fb60:   test   $0xf,%spl
  0x00007f3bbb91fb64:   je     0x00007f3bbb91fb7c
  0x00007f3bbb91fb6a:   sub    $0x8,%rsp
  0x00007f3bbb91fb6e:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fb73:   add    $0x8,%rsp
  0x00007f3bbb91fb77:   jmpq   0x00007f3bbb91fb81
  0x00007f3bbb91fb7c:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fb81:   push   %rax
  0x00007f3bbb91fb82:   push   %rdi
  0x00007f3bbb91fb83:   push   %rsi
  0x00007f3bbb91fb84:   push   %rdx
  0x00007f3bbb91fb85:   push   %rcx
  0x00007f3bbb91fb86:   push   %r8
  0x00007f3bbb91fb88:   push   %r9
  0x00007f3bbb91fb8a:   push   %r10
  0x00007f3bbb91fb8c:   push   %r11
  0x00007f3bbb91fb8e:   test   $0xf,%spl
  0x00007f3bbb91fb92:   je     0x00007f3bbb91fbaa
  0x00007f3bbb91fb98:   sub    $0x8,%rsp
  0x00007f3bbb91fb9c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fba1:   add    $0x8,%rsp
  0x00007f3bbb91fba5:   jmpq   0x00007f3bbb91fbaf
  0x00007f3bbb91fbaa:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fbaf:   pop    %r11
  0x00007f3bbb91fbb1:   pop    %r10
  0x00007f3bbb91fbb3:   pop    %r9
  0x00007f3bbb91fbb5:   pop    %r8
  0x00007f3bbb91fbb7:   pop    %rcx
  0x00007f3bbb91fbb8:   pop    %rdx
  0x00007f3bbb91fbb9:   pop    %rsi
  0x00007f3bbb91fbba:   pop    %rdi
  0x00007f3bbb91fbbb:   cmp    %rax,%r15
  0x00007f3bbb91fbbe:   je     0x00007f3bbb91fbd8
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91fbc4:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91fbce:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fbd2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fbd7:   hlt    
  0x00007f3bbb91fbd8:   pop    %rax
  0x00007f3bbb91fbd9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91fbe4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91fbef:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91fbfa:   vzeroupper 
  0x00007f3bbb91fbfd:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91fc02:   je     0x00007f3bbb91fc0d
  0x00007f3bbb91fc08:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91fc0d:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91fc11:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91fc15:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91fc1a:   retq   
  0x00007f3bbb91fc1b:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91fc25:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fc29:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fc2e:   hlt    
  0x00007f3bbb91fc2f:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91fc34:   add    $0x3,%r13
  0x00007f3bbb91fc38:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb91fc42:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91fc46:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91fc4e:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91fc52:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91fc56:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91fc5b:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91fc60:   je     0x00007f3bbb91fd9c           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91fc66:   callq  0x00007f3bbb91fc70           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91fc6b:   jmpq   0x00007f3bbb91fd88
  0x00007f3bbb91fc70:   lea    0x8(%rsp),%rax
  0x00007f3bbb91fc75:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91fc79:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91fc7e:   je     0x00007f3bbb91fc98
  0x00007f3bbb91fc84:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91fc8e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fc92:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fc97:   hlt    
  0x00007f3bbb91fc98:   cmp    0x18dfc841(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91fc9f:   je     0x00007f3bbb91fcb9
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91fca5:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91fcaf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fcb3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fcb8:   hlt    
  0x00007f3bbb91fcb9:   mov    %r15,%rdi
  0x00007f3bbb91fcbc:   vzeroupper 
  0x00007f3bbb91fcbf:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91fcc6:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91fccd:   test   $0xf,%spl
  0x00007f3bbb91fcd1:   je     0x00007f3bbb91fce9
  0x00007f3bbb91fcd7:   sub    $0x8,%rsp
  0x00007f3bbb91fcdb:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fce0:   add    $0x8,%rsp
  0x00007f3bbb91fce4:   jmpq   0x00007f3bbb91fcee
  0x00007f3bbb91fce9:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fcee:   push   %rax
  0x00007f3bbb91fcef:   push   %rdi
  0x00007f3bbb91fcf0:   push   %rsi
  0x00007f3bbb91fcf1:   push   %rdx
  0x00007f3bbb91fcf2:   push   %rcx
  0x00007f3bbb91fcf3:   push   %r8
  0x00007f3bbb91fcf5:   push   %r9
  0x00007f3bbb91fcf7:   push   %r10
  0x00007f3bbb91fcf9:   push   %r11
  0x00007f3bbb91fcfb:   test   $0xf,%spl
  0x00007f3bbb91fcff:   je     0x00007f3bbb91fd17
  0x00007f3bbb91fd05:   sub    $0x8,%rsp
  0x00007f3bbb91fd09:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fd0e:   add    $0x8,%rsp
  0x00007f3bbb91fd12:   jmpq   0x00007f3bbb91fd1c
  0x00007f3bbb91fd17:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fd1c:   pop    %r11
  0x00007f3bbb91fd1e:   pop    %r10
  0x00007f3bbb91fd20:   pop    %r9
  0x00007f3bbb91fd22:   pop    %r8
  0x00007f3bbb91fd24:   pop    %rcx
  0x00007f3bbb91fd25:   pop    %rdx
  0x00007f3bbb91fd26:   pop    %rsi
  0x00007f3bbb91fd27:   pop    %rdi
  0x00007f3bbb91fd28:   cmp    %rax,%r15
  0x00007f3bbb91fd2b:   je     0x00007f3bbb91fd45
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91fd31:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91fd3b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fd3f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fd44:   hlt    
  0x00007f3bbb91fd45:   pop    %rax
  0x00007f3bbb91fd46:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91fd51:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91fd5c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91fd67:   vzeroupper 
  0x00007f3bbb91fd6a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91fd6f:   je     0x00007f3bbb91fd7a
  0x00007f3bbb91fd75:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91fd7a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91fd7e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91fd82:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91fd87:   retq   
  0x00007f3bbb91fd88:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91fd92:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fd96:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fd9b:   hlt    
  0x00007f3bbb91fd9c:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91fda1:   add    $0x3,%r13
  0x00007f3bbb91fda5:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb91fdaf:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91fdb3:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91fdbb:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91fdbf:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91fdc3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91fdc8:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91fdcd:   je     0x00007f3bbb91ff09           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91fdd3:   callq  0x00007f3bbb91fddd           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91fdd8:   jmpq   0x00007f3bbb91fef5
  0x00007f3bbb91fddd:   lea    0x8(%rsp),%rax
  0x00007f3bbb91fde2:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91fde6:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91fdeb:   je     0x00007f3bbb91fe05
  0x00007f3bbb91fdf1:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91fdfb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fdff:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fe04:   hlt    
  0x00007f3bbb91fe05:   cmp    0x18dfc6d4(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91fe0c:   je     0x00007f3bbb91fe26
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91fe12:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91fe1c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91fe20:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91fe25:   hlt    
  0x00007f3bbb91fe26:   mov    %r15,%rdi
  0x00007f3bbb91fe29:   vzeroupper 
  0x00007f3bbb91fe2c:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91fe33:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91fe3a:   test   $0xf,%spl
  0x00007f3bbb91fe3e:   je     0x00007f3bbb91fe56
  0x00007f3bbb91fe44:   sub    $0x8,%rsp
  0x00007f3bbb91fe48:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fe4d:   add    $0x8,%rsp
  0x00007f3bbb91fe51:   jmpq   0x00007f3bbb91fe5b
  0x00007f3bbb91fe56:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91fe5b:   push   %rax
  0x00007f3bbb91fe5c:   push   %rdi
  0x00007f3bbb91fe5d:   push   %rsi
  0x00007f3bbb91fe5e:   push   %rdx
  0x00007f3bbb91fe5f:   push   %rcx
  0x00007f3bbb91fe60:   push   %r8
  0x00007f3bbb91fe62:   push   %r9
  0x00007f3bbb91fe64:   push   %r10
  0x00007f3bbb91fe66:   push   %r11
  0x00007f3bbb91fe68:   test   $0xf,%spl
  0x00007f3bbb91fe6c:   je     0x00007f3bbb91fe84
  0x00007f3bbb91fe72:   sub    $0x8,%rsp
  0x00007f3bbb91fe76:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fe7b:   add    $0x8,%rsp
  0x00007f3bbb91fe7f:   jmpq   0x00007f3bbb91fe89
  0x00007f3bbb91fe84:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fe89:   pop    %r11
  0x00007f3bbb91fe8b:   pop    %r10
  0x00007f3bbb91fe8d:   pop    %r9
  0x00007f3bbb91fe8f:   pop    %r8
  0x00007f3bbb91fe91:   pop    %rcx
  0x00007f3bbb91fe92:   pop    %rdx
  0x00007f3bbb91fe93:   pop    %rsi
  0x00007f3bbb91fe94:   pop    %rdi
  0x00007f3bbb91fe95:   cmp    %rax,%r15
  0x00007f3bbb91fe98:   je     0x00007f3bbb91feb2
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb91fe9e:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb91fea8:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91feac:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91feb1:   hlt    
  0x00007f3bbb91feb2:   pop    %rax
  0x00007f3bbb91feb3:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb91febe:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb91fec9:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb91fed4:   vzeroupper 
  0x00007f3bbb91fed7:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb91fedc:   je     0x00007f3bbb91fee7
  0x00007f3bbb91fee2:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb91fee7:   mov    -0x40(%rbp),%r13
  0x00007f3bbb91feeb:   mov    -0x38(%rbp),%r14
  0x00007f3bbb91feef:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91fef4:   retq   
  0x00007f3bbb91fef5:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb91feff:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ff03:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ff08:   hlt    
  0x00007f3bbb91ff09:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb91ff0e:   add    $0x3,%r13
  0x00007f3bbb91ff12:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb91ff1c:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb91ff20:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb91ff28:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb91ff2c:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb91ff30:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb91ff35:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb91ff3a:   je     0x00007f3bbb920076           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb91ff40:   callq  0x00007f3bbb91ff4a           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb91ff45:   jmpq   0x00007f3bbb920062
  0x00007f3bbb91ff4a:   lea    0x8(%rsp),%rax
  0x00007f3bbb91ff4f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb91ff53:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb91ff58:   je     0x00007f3bbb91ff72
  0x00007f3bbb91ff5e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb91ff68:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ff6c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ff71:   hlt    
  0x00007f3bbb91ff72:   cmp    0x18dfc567(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb91ff79:   je     0x00007f3bbb91ff93
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb91ff7f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb91ff89:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb91ff8d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb91ff92:   hlt    
  0x00007f3bbb91ff93:   mov    %r15,%rdi
  0x00007f3bbb91ff96:   vzeroupper 
  0x00007f3bbb91ff99:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb91ffa0:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb91ffa7:   test   $0xf,%spl
  0x00007f3bbb91ffab:   je     0x00007f3bbb91ffc3
  0x00007f3bbb91ffb1:   sub    $0x8,%rsp
  0x00007f3bbb91ffb5:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ffba:   add    $0x8,%rsp
  0x00007f3bbb91ffbe:   jmpq   0x00007f3bbb91ffc8
  0x00007f3bbb91ffc3:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb91ffc8:   push   %rax
  0x00007f3bbb91ffc9:   push   %rdi
  0x00007f3bbb91ffca:   push   %rsi
  0x00007f3bbb91ffcb:   push   %rdx
  0x00007f3bbb91ffcc:   push   %rcx
  0x00007f3bbb91ffcd:   push   %r8
  0x00007f3bbb91ffcf:   push   %r9
  0x00007f3bbb91ffd1:   push   %r10
  0x00007f3bbb91ffd3:   push   %r11
  0x00007f3bbb91ffd5:   test   $0xf,%spl
  0x00007f3bbb91ffd9:   je     0x00007f3bbb91fff1
  0x00007f3bbb91ffdf:   sub    $0x8,%rsp
  0x00007f3bbb91ffe3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91ffe8:   add    $0x8,%rsp
  0x00007f3bbb91ffec:   jmpq   0x00007f3bbb91fff6
  0x00007f3bbb91fff1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb91fff6:   pop    %r11
  0x00007f3bbb91fff8:   pop    %r10
  0x00007f3bbb91fffa:   pop    %r9
  0x00007f3bbb91fffc:   pop    %r8
  0x00007f3bbb91fffe:   pop    %rcx
  0x00007f3bbb91ffff:   pop    %rdx
  0x00007f3bbb920000:   pop    %rsi
  0x00007f3bbb920001:   pop    %rdi
  0x00007f3bbb920002:   cmp    %rax,%r15
  0x00007f3bbb920005:   je     0x00007f3bbb92001f
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb92000b:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920015:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920019:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92001e:   hlt    
  0x00007f3bbb92001f:   pop    %rax
  0x00007f3bbb920020:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb92002b:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920036:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920041:   vzeroupper 
  0x00007f3bbb920044:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920049:   je     0x00007f3bbb920054
  0x00007f3bbb92004f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920054:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920058:   mov    -0x38(%rbp),%r14
  0x00007f3bbb92005c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920061:   retq   
  0x00007f3bbb920062:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb92006c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920070:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920075:   hlt    
  0x00007f3bbb920076:   movzbl 0x3(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb92007b:   add    $0x3,%r13
  0x00007f3bbb92007f:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb920089:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb92008d:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920095:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920099:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb92009d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9200a2:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb9200a7:   je     0x00007f3bbb9201e3           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9200ad:   callq  0x00007f3bbb9200b7           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9200b2:   jmpq   0x00007f3bbb9201cf
  0x00007f3bbb9200b7:   lea    0x8(%rsp),%rax
  0x00007f3bbb9200bc:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9200c0:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9200c5:   je     0x00007f3bbb9200df
  0x00007f3bbb9200cb:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9200d5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9200d9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9200de:   hlt    
  0x00007f3bbb9200df:   cmp    0x18dfc3fa(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9200e6:   je     0x00007f3bbb920100
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9200ec:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9200f6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9200fa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9200ff:   hlt    
  0x00007f3bbb920100:   mov    %r15,%rdi
  0x00007f3bbb920103:   vzeroupper 
  0x00007f3bbb920106:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb92010d:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920114:   test   $0xf,%spl
  0x00007f3bbb920118:   je     0x00007f3bbb920130
  0x00007f3bbb92011e:   sub    $0x8,%rsp
  0x00007f3bbb920122:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920127:   add    $0x8,%rsp
  0x00007f3bbb92012b:   jmpq   0x00007f3bbb920135
  0x00007f3bbb920130:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920135:   push   %rax
  0x00007f3bbb920136:   push   %rdi
  0x00007f3bbb920137:   push   %rsi
  0x00007f3bbb920138:   push   %rdx
  0x00007f3bbb920139:   push   %rcx
  0x00007f3bbb92013a:   push   %r8
  0x00007f3bbb92013c:   push   %r9
  0x00007f3bbb92013e:   push   %r10
  0x00007f3bbb920140:   push   %r11
  0x00007f3bbb920142:   test   $0xf,%spl
  0x00007f3bbb920146:   je     0x00007f3bbb92015e
  0x00007f3bbb92014c:   sub    $0x8,%rsp
  0x00007f3bbb920150:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920155:   add    $0x8,%rsp
  0x00007f3bbb920159:   jmpq   0x00007f3bbb920163
  0x00007f3bbb92015e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920163:   pop    %r11
  0x00007f3bbb920165:   pop    %r10
  0x00007f3bbb920167:   pop    %r9
  0x00007f3bbb920169:   pop    %r8
  0x00007f3bbb92016b:   pop    %rcx
  0x00007f3bbb92016c:   pop    %rdx
  0x00007f3bbb92016d:   pop    %rsi
  0x00007f3bbb92016e:   pop    %rdi
  0x00007f3bbb92016f:   cmp    %rax,%r15
  0x00007f3bbb920172:   je     0x00007f3bbb92018c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920178:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920182:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920186:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92018b:   hlt    
  0x00007f3bbb92018c:   pop    %rax
  0x00007f3bbb92018d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920198:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9201a3:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9201ae:   vzeroupper 
  0x00007f3bbb9201b1:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9201b6:   je     0x00007f3bbb9201c1
  0x00007f3bbb9201bc:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9201c1:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9201c5:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9201c9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9201ce:   retq   
  0x00007f3bbb9201cf:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9201d9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9201dd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9201e2:   hlt    
  0x00007f3bbb9201e3:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb9201e8:   add    $0x4,%r13
  0x00007f3bbb9201ec:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb9201f6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9201fa:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920202:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920206:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb92020a:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92020f:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920214:   je     0x00007f3bbb920350           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb92021a:   callq  0x00007f3bbb920224           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb92021f:   jmpq   0x00007f3bbb92033c
  0x00007f3bbb920224:   lea    0x8(%rsp),%rax
  0x00007f3bbb920229:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb92022d:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920232:   je     0x00007f3bbb92024c
  0x00007f3bbb920238:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920242:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920246:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92024b:   hlt    
  0x00007f3bbb92024c:   cmp    0x18dfc28d(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920253:   je     0x00007f3bbb92026d
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920259:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920263:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920267:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92026c:   hlt    
  0x00007f3bbb92026d:   mov    %r15,%rdi
  0x00007f3bbb920270:   vzeroupper 
  0x00007f3bbb920273:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb92027a:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920281:   test   $0xf,%spl
  0x00007f3bbb920285:   je     0x00007f3bbb92029d
  0x00007f3bbb92028b:   sub    $0x8,%rsp
  0x00007f3bbb92028f:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920294:   add    $0x8,%rsp
  0x00007f3bbb920298:   jmpq   0x00007f3bbb9202a2
  0x00007f3bbb92029d:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9202a2:   push   %rax
  0x00007f3bbb9202a3:   push   %rdi
  0x00007f3bbb9202a4:   push   %rsi
  0x00007f3bbb9202a5:   push   %rdx
  0x00007f3bbb9202a6:   push   %rcx
  0x00007f3bbb9202a7:   push   %r8
  0x00007f3bbb9202a9:   push   %r9
  0x00007f3bbb9202ab:   push   %r10
  0x00007f3bbb9202ad:   push   %r11
  0x00007f3bbb9202af:   test   $0xf,%spl
  0x00007f3bbb9202b3:   je     0x00007f3bbb9202cb
  0x00007f3bbb9202b9:   sub    $0x8,%rsp
  0x00007f3bbb9202bd:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9202c2:   add    $0x8,%rsp
  0x00007f3bbb9202c6:   jmpq   0x00007f3bbb9202d0
  0x00007f3bbb9202cb:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9202d0:   pop    %r11
  0x00007f3bbb9202d2:   pop    %r10
  0x00007f3bbb9202d4:   pop    %r9
  0x00007f3bbb9202d6:   pop    %r8
  0x00007f3bbb9202d8:   pop    %rcx
  0x00007f3bbb9202d9:   pop    %rdx
  0x00007f3bbb9202da:   pop    %rsi
  0x00007f3bbb9202db:   pop    %rdi
  0x00007f3bbb9202dc:   cmp    %rax,%r15
  0x00007f3bbb9202df:   je     0x00007f3bbb9202f9
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9202e5:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9202ef:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9202f3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9202f8:   hlt    
  0x00007f3bbb9202f9:   pop    %rax
  0x00007f3bbb9202fa:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920305:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920310:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb92031b:   vzeroupper 
  0x00007f3bbb92031e:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920323:   je     0x00007f3bbb92032e
  0x00007f3bbb920329:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb92032e:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920332:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920336:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92033b:   retq   
  0x00007f3bbb92033c:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920346:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92034a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92034f:   hlt    
  0x00007f3bbb920350:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920355:   add    $0x4,%r13
  0x00007f3bbb920359:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb920363:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920367:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb92036f:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920373:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920377:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92037c:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920381:   je     0x00007f3bbb9204bd           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920387:   callq  0x00007f3bbb920391           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb92038c:   jmpq   0x00007f3bbb9204a9
  0x00007f3bbb920391:   lea    0x8(%rsp),%rax
  0x00007f3bbb920396:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb92039a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb92039f:   je     0x00007f3bbb9203b9
  0x00007f3bbb9203a5:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9203af:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9203b3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9203b8:   hlt    
  0x00007f3bbb9203b9:   cmp    0x18dfc120(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9203c0:   je     0x00007f3bbb9203da
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9203c6:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9203d0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9203d4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9203d9:   hlt    
  0x00007f3bbb9203da:   mov    %r15,%rdi
  0x00007f3bbb9203dd:   vzeroupper 
  0x00007f3bbb9203e0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9203e7:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9203ee:   test   $0xf,%spl
  0x00007f3bbb9203f2:   je     0x00007f3bbb92040a
  0x00007f3bbb9203f8:   sub    $0x8,%rsp
  0x00007f3bbb9203fc:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920401:   add    $0x8,%rsp
  0x00007f3bbb920405:   jmpq   0x00007f3bbb92040f
  0x00007f3bbb92040a:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92040f:   push   %rax
  0x00007f3bbb920410:   push   %rdi
  0x00007f3bbb920411:   push   %rsi
  0x00007f3bbb920412:   push   %rdx
  0x00007f3bbb920413:   push   %rcx
  0x00007f3bbb920414:   push   %r8
  0x00007f3bbb920416:   push   %r9
  0x00007f3bbb920418:   push   %r10
  0x00007f3bbb92041a:   push   %r11
  0x00007f3bbb92041c:   test   $0xf,%spl
  0x00007f3bbb920420:   je     0x00007f3bbb920438
  0x00007f3bbb920426:   sub    $0x8,%rsp
  0x00007f3bbb92042a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb92042f:   add    $0x8,%rsp
  0x00007f3bbb920433:   jmpq   0x00007f3bbb92043d
  0x00007f3bbb920438:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb92043d:   pop    %r11
  0x00007f3bbb92043f:   pop    %r10
  0x00007f3bbb920441:   pop    %r9
  0x00007f3bbb920443:   pop    %r8
  0x00007f3bbb920445:   pop    %rcx
  0x00007f3bbb920446:   pop    %rdx
  0x00007f3bbb920447:   pop    %rsi
  0x00007f3bbb920448:   pop    %rdi
  0x00007f3bbb920449:   cmp    %rax,%r15
  0x00007f3bbb92044c:   je     0x00007f3bbb920466
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920452:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb92045c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920460:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920465:   hlt    
  0x00007f3bbb920466:   pop    %rax
  0x00007f3bbb920467:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920472:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb92047d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920488:   vzeroupper 
  0x00007f3bbb92048b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920490:   je     0x00007f3bbb92049b
  0x00007f3bbb920496:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb92049b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb92049f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9204a3:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9204a8:   retq   
  0x00007f3bbb9204a9:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9204b3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9204b7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9204bc:   hlt    
  0x00007f3bbb9204bd:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb9204c2:   add    $0x4,%r13
  0x00007f3bbb9204c6:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb9204d0:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9204d4:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb9204dc:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb9204e0:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb9204e4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9204e9:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb9204ee:   je     0x00007f3bbb92062a           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9204f4:   callq  0x00007f3bbb9204fe           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9204f9:   jmpq   0x00007f3bbb920616
  0x00007f3bbb9204fe:   lea    0x8(%rsp),%rax
  0x00007f3bbb920503:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920507:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb92050c:   je     0x00007f3bbb920526
  0x00007f3bbb920512:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb92051c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920520:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920525:   hlt    
  0x00007f3bbb920526:   cmp    0x18dfbfb3(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb92052d:   je     0x00007f3bbb920547
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920533:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb92053d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920541:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920546:   hlt    
  0x00007f3bbb920547:   mov    %r15,%rdi
  0x00007f3bbb92054a:   vzeroupper 
  0x00007f3bbb92054d:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb920554:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb92055b:   test   $0xf,%spl
  0x00007f3bbb92055f:   je     0x00007f3bbb920577
  0x00007f3bbb920565:   sub    $0x8,%rsp
  0x00007f3bbb920569:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92056e:   add    $0x8,%rsp
  0x00007f3bbb920572:   jmpq   0x00007f3bbb92057c
  0x00007f3bbb920577:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92057c:   push   %rax
  0x00007f3bbb92057d:   push   %rdi
  0x00007f3bbb92057e:   push   %rsi
  0x00007f3bbb92057f:   push   %rdx
  0x00007f3bbb920580:   push   %rcx
  0x00007f3bbb920581:   push   %r8
  0x00007f3bbb920583:   push   %r9
  0x00007f3bbb920585:   push   %r10
  0x00007f3bbb920587:   push   %r11
  0x00007f3bbb920589:   test   $0xf,%spl
  0x00007f3bbb92058d:   je     0x00007f3bbb9205a5
  0x00007f3bbb920593:   sub    $0x8,%rsp
  0x00007f3bbb920597:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb92059c:   add    $0x8,%rsp
  0x00007f3bbb9205a0:   jmpq   0x00007f3bbb9205aa
  0x00007f3bbb9205a5:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9205aa:   pop    %r11
  0x00007f3bbb9205ac:   pop    %r10
  0x00007f3bbb9205ae:   pop    %r9
  0x00007f3bbb9205b0:   pop    %r8
  0x00007f3bbb9205b2:   pop    %rcx
  0x00007f3bbb9205b3:   pop    %rdx
  0x00007f3bbb9205b4:   pop    %rsi
  0x00007f3bbb9205b5:   pop    %rdi
  0x00007f3bbb9205b6:   cmp    %rax,%r15
  0x00007f3bbb9205b9:   je     0x00007f3bbb9205d3
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9205bf:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9205c9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9205cd:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9205d2:   hlt    
  0x00007f3bbb9205d3:   pop    %rax
  0x00007f3bbb9205d4:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9205df:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9205ea:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9205f5:   vzeroupper 
  0x00007f3bbb9205f8:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9205fd:   je     0x00007f3bbb920608
  0x00007f3bbb920603:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920608:   mov    -0x40(%rbp),%r13
  0x00007f3bbb92060c:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920610:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920615:   retq   
  0x00007f3bbb920616:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920620:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920624:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920629:   hlt    
  0x00007f3bbb92062a:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb92062f:   add    $0x4,%r13
  0x00007f3bbb920633:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb92063d:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920641:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920649:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb92064d:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920651:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920656:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb92065b:   je     0x00007f3bbb920797           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920661:   callq  0x00007f3bbb92066b           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920666:   jmpq   0x00007f3bbb920783
  0x00007f3bbb92066b:   lea    0x8(%rsp),%rax
  0x00007f3bbb920670:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920674:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920679:   je     0x00007f3bbb920693
  0x00007f3bbb92067f:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920689:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92068d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920692:   hlt    
  0x00007f3bbb920693:   cmp    0x18dfbe46(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb92069a:   je     0x00007f3bbb9206b4
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9206a0:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9206aa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9206ae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9206b3:   hlt    
  0x00007f3bbb9206b4:   mov    %r15,%rdi
  0x00007f3bbb9206b7:   vzeroupper 
  0x00007f3bbb9206ba:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9206c1:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9206c8:   test   $0xf,%spl
  0x00007f3bbb9206cc:   je     0x00007f3bbb9206e4
  0x00007f3bbb9206d2:   sub    $0x8,%rsp
  0x00007f3bbb9206d6:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9206db:   add    $0x8,%rsp
  0x00007f3bbb9206df:   jmpq   0x00007f3bbb9206e9
  0x00007f3bbb9206e4:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9206e9:   push   %rax
  0x00007f3bbb9206ea:   push   %rdi
  0x00007f3bbb9206eb:   push   %rsi
  0x00007f3bbb9206ec:   push   %rdx
  0x00007f3bbb9206ed:   push   %rcx
  0x00007f3bbb9206ee:   push   %r8
  0x00007f3bbb9206f0:   push   %r9
  0x00007f3bbb9206f2:   push   %r10
  0x00007f3bbb9206f4:   push   %r11
  0x00007f3bbb9206f6:   test   $0xf,%spl
  0x00007f3bbb9206fa:   je     0x00007f3bbb920712
  0x00007f3bbb920700:   sub    $0x8,%rsp
  0x00007f3bbb920704:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920709:   add    $0x8,%rsp
  0x00007f3bbb92070d:   jmpq   0x00007f3bbb920717
  0x00007f3bbb920712:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920717:   pop    %r11
  0x00007f3bbb920719:   pop    %r10
  0x00007f3bbb92071b:   pop    %r9
  0x00007f3bbb92071d:   pop    %r8
  0x00007f3bbb92071f:   pop    %rcx
  0x00007f3bbb920720:   pop    %rdx
  0x00007f3bbb920721:   pop    %rsi
  0x00007f3bbb920722:   pop    %rdi
  0x00007f3bbb920723:   cmp    %rax,%r15
  0x00007f3bbb920726:   je     0x00007f3bbb920740
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb92072c:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920736:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92073a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92073f:   hlt    
  0x00007f3bbb920740:   pop    %rax
  0x00007f3bbb920741:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb92074c:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920757:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920762:   vzeroupper 
  0x00007f3bbb920765:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb92076a:   je     0x00007f3bbb920775
  0x00007f3bbb920770:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920775:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920779:   mov    -0x38(%rbp),%r14
  0x00007f3bbb92077d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920782:   retq   
  0x00007f3bbb920783:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb92078d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920791:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920796:   hlt    
  0x00007f3bbb920797:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb92079c:   add    $0x4,%r13
  0x00007f3bbb9207a0:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb9207aa:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9207ae:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb9207b6:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb9207ba:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb9207be:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9207c3:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb9207c8:   je     0x00007f3bbb920904           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9207ce:   callq  0x00007f3bbb9207d8           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9207d3:   jmpq   0x00007f3bbb9208f0
  0x00007f3bbb9207d8:   lea    0x8(%rsp),%rax
  0x00007f3bbb9207dd:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9207e1:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9207e6:   je     0x00007f3bbb920800
  0x00007f3bbb9207ec:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9207f6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9207fa:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9207ff:   hlt    
  0x00007f3bbb920800:   cmp    0x18dfbcd9(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920807:   je     0x00007f3bbb920821
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb92080d:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920817:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92081b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920820:   hlt    
  0x00007f3bbb920821:   mov    %r15,%rdi
  0x00007f3bbb920824:   vzeroupper 
  0x00007f3bbb920827:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb92082e:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920835:   test   $0xf,%spl
  0x00007f3bbb920839:   je     0x00007f3bbb920851
  0x00007f3bbb92083f:   sub    $0x8,%rsp
  0x00007f3bbb920843:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920848:   add    $0x8,%rsp
  0x00007f3bbb92084c:   jmpq   0x00007f3bbb920856
  0x00007f3bbb920851:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920856:   push   %rax
  0x00007f3bbb920857:   push   %rdi
  0x00007f3bbb920858:   push   %rsi
  0x00007f3bbb920859:   push   %rdx
  0x00007f3bbb92085a:   push   %rcx
  0x00007f3bbb92085b:   push   %r8
  0x00007f3bbb92085d:   push   %r9
  0x00007f3bbb92085f:   push   %r10
  0x00007f3bbb920861:   push   %r11
  0x00007f3bbb920863:   test   $0xf,%spl
  0x00007f3bbb920867:   je     0x00007f3bbb92087f
  0x00007f3bbb92086d:   sub    $0x8,%rsp
  0x00007f3bbb920871:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920876:   add    $0x8,%rsp
  0x00007f3bbb92087a:   jmpq   0x00007f3bbb920884
  0x00007f3bbb92087f:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920884:   pop    %r11
  0x00007f3bbb920886:   pop    %r10
  0x00007f3bbb920888:   pop    %r9
  0x00007f3bbb92088a:   pop    %r8
  0x00007f3bbb92088c:   pop    %rcx
  0x00007f3bbb92088d:   pop    %rdx
  0x00007f3bbb92088e:   pop    %rsi
  0x00007f3bbb92088f:   pop    %rdi
  0x00007f3bbb920890:   cmp    %rax,%r15
  0x00007f3bbb920893:   je     0x00007f3bbb9208ad
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920899:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9208a3:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9208a7:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9208ac:   hlt    
  0x00007f3bbb9208ad:   pop    %rax
  0x00007f3bbb9208ae:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9208b9:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9208c4:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9208cf:   vzeroupper 
  0x00007f3bbb9208d2:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9208d7:   je     0x00007f3bbb9208e2
  0x00007f3bbb9208dd:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9208e2:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9208e6:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9208ea:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9208ef:   retq   
  0x00007f3bbb9208f0:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9208fa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9208fe:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920903:   hlt    
  0x00007f3bbb920904:   movzbl 0x4(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920909:   add    $0x4,%r13
  0x00007f3bbb92090d:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb920917:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb92091b:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920923:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920927:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb92092b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920930:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920935:   je     0x00007f3bbb920a71           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb92093b:   callq  0x00007f3bbb920945           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920940:   jmpq   0x00007f3bbb920a5d
  0x00007f3bbb920945:   lea    0x8(%rsp),%rax
  0x00007f3bbb92094a:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb92094e:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920953:   je     0x00007f3bbb92096d
  0x00007f3bbb920959:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920963:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920967:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92096c:   hlt    
  0x00007f3bbb92096d:   cmp    0x18dfbb6c(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920974:   je     0x00007f3bbb92098e
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb92097a:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920984:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920988:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92098d:   hlt    
  0x00007f3bbb92098e:   mov    %r15,%rdi
  0x00007f3bbb920991:   vzeroupper 
  0x00007f3bbb920994:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb92099b:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9209a2:   test   $0xf,%spl
  0x00007f3bbb9209a6:   je     0x00007f3bbb9209be
  0x00007f3bbb9209ac:   sub    $0x8,%rsp
  0x00007f3bbb9209b0:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9209b5:   add    $0x8,%rsp
  0x00007f3bbb9209b9:   jmpq   0x00007f3bbb9209c3
  0x00007f3bbb9209be:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9209c3:   push   %rax
  0x00007f3bbb9209c4:   push   %rdi
  0x00007f3bbb9209c5:   push   %rsi
  0x00007f3bbb9209c6:   push   %rdx
  0x00007f3bbb9209c7:   push   %rcx
  0x00007f3bbb9209c8:   push   %r8
  0x00007f3bbb9209ca:   push   %r9
  0x00007f3bbb9209cc:   push   %r10
  0x00007f3bbb9209ce:   push   %r11
  0x00007f3bbb9209d0:   test   $0xf,%spl
  0x00007f3bbb9209d4:   je     0x00007f3bbb9209ec
  0x00007f3bbb9209da:   sub    $0x8,%rsp
  0x00007f3bbb9209de:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9209e3:   add    $0x8,%rsp
  0x00007f3bbb9209e7:   jmpq   0x00007f3bbb9209f1
  0x00007f3bbb9209ec:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9209f1:   pop    %r11
  0x00007f3bbb9209f3:   pop    %r10
  0x00007f3bbb9209f5:   pop    %r9
  0x00007f3bbb9209f7:   pop    %r8
  0x00007f3bbb9209f9:   pop    %rcx
  0x00007f3bbb9209fa:   pop    %rdx
  0x00007f3bbb9209fb:   pop    %rsi
  0x00007f3bbb9209fc:   pop    %rdi
  0x00007f3bbb9209fd:   cmp    %rax,%r15
  0x00007f3bbb920a00:   je     0x00007f3bbb920a1a
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920a06:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920a10:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920a14:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920a19:   hlt    
  0x00007f3bbb920a1a:   pop    %rax
  0x00007f3bbb920a1b:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920a26:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920a31:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920a3c:   vzeroupper 
  0x00007f3bbb920a3f:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920a44:   je     0x00007f3bbb920a4f
  0x00007f3bbb920a4a:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920a4f:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920a53:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920a57:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920a5c:   retq   
  0x00007f3bbb920a5d:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920a67:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920a6b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920a70:   hlt    
  0x00007f3bbb920a71:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920a76:   add    $0x5,%r13
  0x00007f3bbb920a7a:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb920a84:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920a88:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920a90:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920a94:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920a98:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920a9d:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920aa2:   je     0x00007f3bbb920bde           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920aa8:   callq  0x00007f3bbb920ab2           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920aad:   jmpq   0x00007f3bbb920bca
  0x00007f3bbb920ab2:   lea    0x8(%rsp),%rax
  0x00007f3bbb920ab7:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920abb:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920ac0:   je     0x00007f3bbb920ada
  0x00007f3bbb920ac6:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920ad0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920ad4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920ad9:   hlt    
  0x00007f3bbb920ada:   cmp    0x18dfb9ff(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920ae1:   je     0x00007f3bbb920afb
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920ae7:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920af1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920af5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920afa:   hlt    
  0x00007f3bbb920afb:   mov    %r15,%rdi
  0x00007f3bbb920afe:   vzeroupper 
  0x00007f3bbb920b01:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb920b08:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920b0f:   test   $0xf,%spl
  0x00007f3bbb920b13:   je     0x00007f3bbb920b2b
  0x00007f3bbb920b19:   sub    $0x8,%rsp
  0x00007f3bbb920b1d:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920b22:   add    $0x8,%rsp
  0x00007f3bbb920b26:   jmpq   0x00007f3bbb920b30
  0x00007f3bbb920b2b:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920b30:   push   %rax
  0x00007f3bbb920b31:   push   %rdi
  0x00007f3bbb920b32:   push   %rsi
  0x00007f3bbb920b33:   push   %rdx
  0x00007f3bbb920b34:   push   %rcx
  0x00007f3bbb920b35:   push   %r8
  0x00007f3bbb920b37:   push   %r9
  0x00007f3bbb920b39:   push   %r10
  0x00007f3bbb920b3b:   push   %r11
  0x00007f3bbb920b3d:   test   $0xf,%spl
  0x00007f3bbb920b41:   je     0x00007f3bbb920b59
  0x00007f3bbb920b47:   sub    $0x8,%rsp
  0x00007f3bbb920b4b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920b50:   add    $0x8,%rsp
  0x00007f3bbb920b54:   jmpq   0x00007f3bbb920b5e
  0x00007f3bbb920b59:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920b5e:   pop    %r11
  0x00007f3bbb920b60:   pop    %r10
  0x00007f3bbb920b62:   pop    %r9
  0x00007f3bbb920b64:   pop    %r8
  0x00007f3bbb920b66:   pop    %rcx
  0x00007f3bbb920b67:   pop    %rdx
  0x00007f3bbb920b68:   pop    %rsi
  0x00007f3bbb920b69:   pop    %rdi
  0x00007f3bbb920b6a:   cmp    %rax,%r15
  0x00007f3bbb920b6d:   je     0x00007f3bbb920b87
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920b73:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920b7d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920b81:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920b86:   hlt    
  0x00007f3bbb920b87:   pop    %rax
  0x00007f3bbb920b88:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920b93:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920b9e:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920ba9:   vzeroupper 
  0x00007f3bbb920bac:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920bb1:   je     0x00007f3bbb920bbc
  0x00007f3bbb920bb7:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920bbc:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920bc0:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920bc4:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920bc9:   retq   
  0x00007f3bbb920bca:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920bd4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920bd8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920bdd:   hlt    
  0x00007f3bbb920bde:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920be3:   add    $0x5,%r13
  0x00007f3bbb920be7:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb920bf1:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920bf5:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920bfd:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920c01:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920c05:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920c0a:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920c0f:   je     0x00007f3bbb920d4b           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920c15:   callq  0x00007f3bbb920c1f           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920c1a:   jmpq   0x00007f3bbb920d37
  0x00007f3bbb920c1f:   lea    0x8(%rsp),%rax
  0x00007f3bbb920c24:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920c28:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920c2d:   je     0x00007f3bbb920c47
  0x00007f3bbb920c33:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920c3d:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920c41:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920c46:   hlt    
  0x00007f3bbb920c47:   cmp    0x18dfb892(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920c4e:   je     0x00007f3bbb920c68
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920c54:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920c5e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920c62:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920c67:   hlt    
  0x00007f3bbb920c68:   mov    %r15,%rdi
  0x00007f3bbb920c6b:   vzeroupper 
  0x00007f3bbb920c6e:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb920c75:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920c7c:   test   $0xf,%spl
  0x00007f3bbb920c80:   je     0x00007f3bbb920c98
  0x00007f3bbb920c86:   sub    $0x8,%rsp
  0x00007f3bbb920c8a:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920c8f:   add    $0x8,%rsp
  0x00007f3bbb920c93:   jmpq   0x00007f3bbb920c9d
  0x00007f3bbb920c98:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920c9d:   push   %rax
  0x00007f3bbb920c9e:   push   %rdi
  0x00007f3bbb920c9f:   push   %rsi
  0x00007f3bbb920ca0:   push   %rdx
  0x00007f3bbb920ca1:   push   %rcx
  0x00007f3bbb920ca2:   push   %r8
  0x00007f3bbb920ca4:   push   %r9
  0x00007f3bbb920ca6:   push   %r10
  0x00007f3bbb920ca8:   push   %r11
  0x00007f3bbb920caa:   test   $0xf,%spl
  0x00007f3bbb920cae:   je     0x00007f3bbb920cc6
  0x00007f3bbb920cb4:   sub    $0x8,%rsp
  0x00007f3bbb920cb8:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920cbd:   add    $0x8,%rsp
  0x00007f3bbb920cc1:   jmpq   0x00007f3bbb920ccb
  0x00007f3bbb920cc6:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920ccb:   pop    %r11
  0x00007f3bbb920ccd:   pop    %r10
  0x00007f3bbb920ccf:   pop    %r9
  0x00007f3bbb920cd1:   pop    %r8
  0x00007f3bbb920cd3:   pop    %rcx
  0x00007f3bbb920cd4:   pop    %rdx
  0x00007f3bbb920cd5:   pop    %rsi
  0x00007f3bbb920cd6:   pop    %rdi
  0x00007f3bbb920cd7:   cmp    %rax,%r15
  0x00007f3bbb920cda:   je     0x00007f3bbb920cf4
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920ce0:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920cea:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920cee:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920cf3:   hlt    
  0x00007f3bbb920cf4:   pop    %rax
  0x00007f3bbb920cf5:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920d00:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920d0b:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920d16:   vzeroupper 
  0x00007f3bbb920d19:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920d1e:   je     0x00007f3bbb920d29
  0x00007f3bbb920d24:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920d29:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920d2d:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920d31:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920d36:   retq   
  0x00007f3bbb920d37:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920d41:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920d45:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920d4a:   hlt    
  0x00007f3bbb920d4b:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920d50:   add    $0x5,%r13
  0x00007f3bbb920d54:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb920d5e:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920d62:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920d6a:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920d6e:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920d72:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920d77:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920d7c:   je     0x00007f3bbb920eb8           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920d82:   callq  0x00007f3bbb920d8c           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920d87:   jmpq   0x00007f3bbb920ea4
  0x00007f3bbb920d8c:   lea    0x8(%rsp),%rax
  0x00007f3bbb920d91:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920d95:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920d9a:   je     0x00007f3bbb920db4
  0x00007f3bbb920da0:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920daa:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920dae:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920db3:   hlt    
  0x00007f3bbb920db4:   cmp    0x18dfb725(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920dbb:   je     0x00007f3bbb920dd5
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920dc1:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920dcb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920dcf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920dd4:   hlt    
  0x00007f3bbb920dd5:   mov    %r15,%rdi
  0x00007f3bbb920dd8:   vzeroupper 
  0x00007f3bbb920ddb:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb920de2:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920de9:   test   $0xf,%spl
  0x00007f3bbb920ded:   je     0x00007f3bbb920e05
  0x00007f3bbb920df3:   sub    $0x8,%rsp
  0x00007f3bbb920df7:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920dfc:   add    $0x8,%rsp
  0x00007f3bbb920e00:   jmpq   0x00007f3bbb920e0a
  0x00007f3bbb920e05:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920e0a:   push   %rax
  0x00007f3bbb920e0b:   push   %rdi
  0x00007f3bbb920e0c:   push   %rsi
  0x00007f3bbb920e0d:   push   %rdx
  0x00007f3bbb920e0e:   push   %rcx
  0x00007f3bbb920e0f:   push   %r8
  0x00007f3bbb920e11:   push   %r9
  0x00007f3bbb920e13:   push   %r10
  0x00007f3bbb920e15:   push   %r11
  0x00007f3bbb920e17:   test   $0xf,%spl
  0x00007f3bbb920e1b:   je     0x00007f3bbb920e33
  0x00007f3bbb920e21:   sub    $0x8,%rsp
  0x00007f3bbb920e25:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920e2a:   add    $0x8,%rsp
  0x00007f3bbb920e2e:   jmpq   0x00007f3bbb920e38
  0x00007f3bbb920e33:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920e38:   pop    %r11
  0x00007f3bbb920e3a:   pop    %r10
  0x00007f3bbb920e3c:   pop    %r9
  0x00007f3bbb920e3e:   pop    %r8
  0x00007f3bbb920e40:   pop    %rcx
  0x00007f3bbb920e41:   pop    %rdx
  0x00007f3bbb920e42:   pop    %rsi
  0x00007f3bbb920e43:   pop    %rdi
  0x00007f3bbb920e44:   cmp    %rax,%r15
  0x00007f3bbb920e47:   je     0x00007f3bbb920e61
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920e4d:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920e57:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920e5b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920e60:   hlt    
  0x00007f3bbb920e61:   pop    %rax
  0x00007f3bbb920e62:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920e6d:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920e78:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920e83:   vzeroupper 
  0x00007f3bbb920e86:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920e8b:   je     0x00007f3bbb920e96
  0x00007f3bbb920e91:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb920e96:   mov    -0x40(%rbp),%r13
  0x00007f3bbb920e9a:   mov    -0x38(%rbp),%r14
  0x00007f3bbb920e9e:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920ea3:   retq   
  0x00007f3bbb920ea4:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb920eae:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920eb2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920eb7:   hlt    
  0x00007f3bbb920eb8:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb920ebd:   add    $0x5,%r13
  0x00007f3bbb920ec1:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb920ecb:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb920ecf:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb920ed7:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb920edb:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb920edf:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb920ee4:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb920ee9:   je     0x00007f3bbb921025           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb920eef:   callq  0x00007f3bbb920ef9           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb920ef4:   jmpq   0x00007f3bbb921011
  0x00007f3bbb920ef9:   lea    0x8(%rsp),%rax
  0x00007f3bbb920efe:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb920f02:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb920f07:   je     0x00007f3bbb920f21
  0x00007f3bbb920f0d:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb920f17:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920f1b:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920f20:   hlt    
  0x00007f3bbb920f21:   cmp    0x18dfb5b8(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb920f28:   je     0x00007f3bbb920f42
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb920f2e:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb920f38:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920f3c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920f41:   hlt    
  0x00007f3bbb920f42:   mov    %r15,%rdi
  0x00007f3bbb920f45:   vzeroupper 
  0x00007f3bbb920f48:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb920f4f:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb920f56:   test   $0xf,%spl
  0x00007f3bbb920f5a:   je     0x00007f3bbb920f72
  0x00007f3bbb920f60:   sub    $0x8,%rsp
  0x00007f3bbb920f64:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920f69:   add    $0x8,%rsp
  0x00007f3bbb920f6d:   jmpq   0x00007f3bbb920f77
  0x00007f3bbb920f72:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb920f77:   push   %rax
  0x00007f3bbb920f78:   push   %rdi
  0x00007f3bbb920f79:   push   %rsi
  0x00007f3bbb920f7a:   push   %rdx
  0x00007f3bbb920f7b:   push   %rcx
  0x00007f3bbb920f7c:   push   %r8
  0x00007f3bbb920f7e:   push   %r9
  0x00007f3bbb920f80:   push   %r10
  0x00007f3bbb920f82:   push   %r11
  0x00007f3bbb920f84:   test   $0xf,%spl
  0x00007f3bbb920f88:   je     0x00007f3bbb920fa0
  0x00007f3bbb920f8e:   sub    $0x8,%rsp
  0x00007f3bbb920f92:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920f97:   add    $0x8,%rsp
  0x00007f3bbb920f9b:   jmpq   0x00007f3bbb920fa5
  0x00007f3bbb920fa0:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb920fa5:   pop    %r11
  0x00007f3bbb920fa7:   pop    %r10
  0x00007f3bbb920fa9:   pop    %r9
  0x00007f3bbb920fab:   pop    %r8
  0x00007f3bbb920fad:   pop    %rcx
  0x00007f3bbb920fae:   pop    %rdx
  0x00007f3bbb920faf:   pop    %rsi
  0x00007f3bbb920fb0:   pop    %rdi
  0x00007f3bbb920fb1:   cmp    %rax,%r15
  0x00007f3bbb920fb4:   je     0x00007f3bbb920fce
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb920fba:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb920fc4:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb920fc8:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb920fcd:   hlt    
  0x00007f3bbb920fce:   pop    %rax
  0x00007f3bbb920fcf:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb920fda:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb920fe5:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb920ff0:   vzeroupper 
  0x00007f3bbb920ff3:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb920ff8:   je     0x00007f3bbb921003
  0x00007f3bbb920ffe:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb921003:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921007:   mov    -0x38(%rbp),%r14
  0x00007f3bbb92100b:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921010:   retq   
  0x00007f3bbb921011:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb92101b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92101f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921024:   hlt    
  0x00007f3bbb921025:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb92102a:   add    $0x5,%r13
  0x00007f3bbb92102e:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb921038:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb92103c:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb921044:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb921048:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb92104c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921051:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb921056:   je     0x00007f3bbb921192           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb92105c:   callq  0x00007f3bbb921066           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb921061:   jmpq   0x00007f3bbb92117e
  0x00007f3bbb921066:   lea    0x8(%rsp),%rax
  0x00007f3bbb92106b:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb92106f:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb921074:   je     0x00007f3bbb92108e
  0x00007f3bbb92107a:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb921084:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921088:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92108d:   hlt    
  0x00007f3bbb92108e:   cmp    0x18dfb44b(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb921095:   je     0x00007f3bbb9210af
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb92109b:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9210a5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9210a9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9210ae:   hlt    
  0x00007f3bbb9210af:   mov    %r15,%rdi
  0x00007f3bbb9210b2:   vzeroupper 
  0x00007f3bbb9210b5:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9210bc:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9210c3:   test   $0xf,%spl
  0x00007f3bbb9210c7:   je     0x00007f3bbb9210df
  0x00007f3bbb9210cd:   sub    $0x8,%rsp
  0x00007f3bbb9210d1:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9210d6:   add    $0x8,%rsp
  0x00007f3bbb9210da:   jmpq   0x00007f3bbb9210e4
  0x00007f3bbb9210df:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9210e4:   push   %rax
  0x00007f3bbb9210e5:   push   %rdi
  0x00007f3bbb9210e6:   push   %rsi
  0x00007f3bbb9210e7:   push   %rdx
  0x00007f3bbb9210e8:   push   %rcx
  0x00007f3bbb9210e9:   push   %r8
  0x00007f3bbb9210eb:   push   %r9
  0x00007f3bbb9210ed:   push   %r10
  0x00007f3bbb9210ef:   push   %r11
  0x00007f3bbb9210f1:   test   $0xf,%spl
  0x00007f3bbb9210f5:   je     0x00007f3bbb92110d
  0x00007f3bbb9210fb:   sub    $0x8,%rsp
  0x00007f3bbb9210ff:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921104:   add    $0x8,%rsp
  0x00007f3bbb921108:   jmpq   0x00007f3bbb921112
  0x00007f3bbb92110d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921112:   pop    %r11
  0x00007f3bbb921114:   pop    %r10
  0x00007f3bbb921116:   pop    %r9
  0x00007f3bbb921118:   pop    %r8
  0x00007f3bbb92111a:   pop    %rcx
  0x00007f3bbb92111b:   pop    %rdx
  0x00007f3bbb92111c:   pop    %rsi
  0x00007f3bbb92111d:   pop    %rdi
  0x00007f3bbb92111e:   cmp    %rax,%r15
  0x00007f3bbb921121:   je     0x00007f3bbb92113b
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb921127:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb921131:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921135:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92113a:   hlt    
  0x00007f3bbb92113b:   pop    %rax
  0x00007f3bbb92113c:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb921147:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb921152:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb92115d:   vzeroupper 
  0x00007f3bbb921160:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb921165:   je     0x00007f3bbb921170
  0x00007f3bbb92116b:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb921170:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921174:   mov    -0x38(%rbp),%r14
  0x00007f3bbb921178:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92117d:   retq   
  0x00007f3bbb92117e:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb921188:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92118c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921191:   hlt    
  0x00007f3bbb921192:   movzbl 0x5(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb921197:   add    $0x5,%r13
  0x00007f3bbb92119b:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb9211a5:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9211a9:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb9211b1:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb9211b5:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb9211b9:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9211be:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb9211c3:   je     0x00007f3bbb9212ff           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9211c9:   callq  0x00007f3bbb9211d3           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9211ce:   jmpq   0x00007f3bbb9212eb
  0x00007f3bbb9211d3:   lea    0x8(%rsp),%rax
  0x00007f3bbb9211d8:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9211dc:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9211e1:   je     0x00007f3bbb9211fb
  0x00007f3bbb9211e7:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9211f1:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9211f5:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9211fa:   hlt    
  0x00007f3bbb9211fb:   cmp    0x18dfb2de(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb921202:   je     0x00007f3bbb92121c
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb921208:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb921212:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921216:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92121b:   hlt    
  0x00007f3bbb92121c:   mov    %r15,%rdi
  0x00007f3bbb92121f:   vzeroupper 
  0x00007f3bbb921222:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb921229:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb921230:   test   $0xf,%spl
  0x00007f3bbb921234:   je     0x00007f3bbb92124c
  0x00007f3bbb92123a:   sub    $0x8,%rsp
  0x00007f3bbb92123e:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921243:   add    $0x8,%rsp
  0x00007f3bbb921247:   jmpq   0x00007f3bbb921251
  0x00007f3bbb92124c:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921251:   push   %rax
  0x00007f3bbb921252:   push   %rdi
  0x00007f3bbb921253:   push   %rsi
  0x00007f3bbb921254:   push   %rdx
  0x00007f3bbb921255:   push   %rcx
  0x00007f3bbb921256:   push   %r8
  0x00007f3bbb921258:   push   %r9
  0x00007f3bbb92125a:   push   %r10
  0x00007f3bbb92125c:   push   %r11
  0x00007f3bbb92125e:   test   $0xf,%spl
  0x00007f3bbb921262:   je     0x00007f3bbb92127a
  0x00007f3bbb921268:   sub    $0x8,%rsp
  0x00007f3bbb92126c:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921271:   add    $0x8,%rsp
  0x00007f3bbb921275:   jmpq   0x00007f3bbb92127f
  0x00007f3bbb92127a:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb92127f:   pop    %r11
  0x00007f3bbb921281:   pop    %r10
  0x00007f3bbb921283:   pop    %r9
  0x00007f3bbb921285:   pop    %r8
  0x00007f3bbb921287:   pop    %rcx
  0x00007f3bbb921288:   pop    %rdx
  0x00007f3bbb921289:   pop    %rsi
  0x00007f3bbb92128a:   pop    %rdi
  0x00007f3bbb92128b:   cmp    %rax,%r15
  0x00007f3bbb92128e:   je     0x00007f3bbb9212a8
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb921294:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb92129e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9212a2:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9212a7:   hlt    
  0x00007f3bbb9212a8:   pop    %rax
  0x00007f3bbb9212a9:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9212b4:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9212bf:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9212ca:   vzeroupper 
  0x00007f3bbb9212cd:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9212d2:   je     0x00007f3bbb9212dd
  0x00007f3bbb9212d8:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9212dd:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9212e1:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9212e5:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9212ea:   retq   
  0x00007f3bbb9212eb:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9212f5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9212f9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9212fe:   hlt    
  0x00007f3bbb9212ff:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb921304:   add    $0x6,%r13
  0x00007f3bbb921308:   mov    $0x7f3bd4774b00,%r10
  0x00007f3bbb921312:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb921316:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb92131e:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb921322:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb921326:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92132b:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb921330:   je     0x00007f3bbb92146c           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb921336:   callq  0x00007f3bbb921340           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb92133b:   jmpq   0x00007f3bbb921458
  0x00007f3bbb921340:   lea    0x8(%rsp),%rax
  0x00007f3bbb921345:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb921349:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb92134e:   je     0x00007f3bbb921368
  0x00007f3bbb921354:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb92135e:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921362:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921367:   hlt    
  0x00007f3bbb921368:   cmp    0x18dfb171(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb92136f:   je     0x00007f3bbb921389
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb921375:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb92137f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921383:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921388:   hlt    
  0x00007f3bbb921389:   mov    %r15,%rdi
  0x00007f3bbb92138c:   vzeroupper 
  0x00007f3bbb92138f:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb921396:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb92139d:   test   $0xf,%spl
  0x00007f3bbb9213a1:   je     0x00007f3bbb9213b9
  0x00007f3bbb9213a7:   sub    $0x8,%rsp
  0x00007f3bbb9213ab:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9213b0:   add    $0x8,%rsp
  0x00007f3bbb9213b4:   jmpq   0x00007f3bbb9213be
  0x00007f3bbb9213b9:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9213be:   push   %rax
  0x00007f3bbb9213bf:   push   %rdi
  0x00007f3bbb9213c0:   push   %rsi
  0x00007f3bbb9213c1:   push   %rdx
  0x00007f3bbb9213c2:   push   %rcx
  0x00007f3bbb9213c3:   push   %r8
  0x00007f3bbb9213c5:   push   %r9
  0x00007f3bbb9213c7:   push   %r10
  0x00007f3bbb9213c9:   push   %r11
  0x00007f3bbb9213cb:   test   $0xf,%spl
  0x00007f3bbb9213cf:   je     0x00007f3bbb9213e7
  0x00007f3bbb9213d5:   sub    $0x8,%rsp
  0x00007f3bbb9213d9:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9213de:   add    $0x8,%rsp
  0x00007f3bbb9213e2:   jmpq   0x00007f3bbb9213ec
  0x00007f3bbb9213e7:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9213ec:   pop    %r11
  0x00007f3bbb9213ee:   pop    %r10
  0x00007f3bbb9213f0:   pop    %r9
  0x00007f3bbb9213f2:   pop    %r8
  0x00007f3bbb9213f4:   pop    %rcx
  0x00007f3bbb9213f5:   pop    %rdx
  0x00007f3bbb9213f6:   pop    %rsi
  0x00007f3bbb9213f7:   pop    %rdi
  0x00007f3bbb9213f8:   cmp    %rax,%r15
  0x00007f3bbb9213fb:   je     0x00007f3bbb921415
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb921401:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb92140b:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92140f:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921414:   hlt    
  0x00007f3bbb921415:   pop    %rax
  0x00007f3bbb921416:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb921421:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb92142c:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb921437:   vzeroupper 
  0x00007f3bbb92143a:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb92143f:   je     0x00007f3bbb92144a
  0x00007f3bbb921445:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb92144a:   mov    -0x40(%rbp),%r13
  0x00007f3bbb92144e:   mov    -0x38(%rbp),%r14
  0x00007f3bbb921452:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921457:   retq   
  0x00007f3bbb921458:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb921462:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921466:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92146b:   hlt    
  0x00007f3bbb92146c:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb921471:   add    $0x6,%r13
  0x00007f3bbb921475:   mov    $0x7f3bd4773b00,%r10
  0x00007f3bbb92147f:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb921483:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb92148b:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb92148f:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb921493:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921498:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb92149d:   je     0x00007f3bbb9215d9           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9214a3:   callq  0x00007f3bbb9214ad           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9214a8:   jmpq   0x00007f3bbb9215c5
  0x00007f3bbb9214ad:   lea    0x8(%rsp),%rax
  0x00007f3bbb9214b2:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9214b6:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb9214bb:   je     0x00007f3bbb9214d5
  0x00007f3bbb9214c1:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9214cb:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9214cf:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9214d4:   hlt    
  0x00007f3bbb9214d5:   cmp    0x18dfb004(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9214dc:   je     0x00007f3bbb9214f6
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9214e2:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9214ec:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9214f0:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9214f5:   hlt    
  0x00007f3bbb9214f6:   mov    %r15,%rdi
  0x00007f3bbb9214f9:   vzeroupper 
  0x00007f3bbb9214fc:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb921503:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb92150a:   test   $0xf,%spl
  0x00007f3bbb92150e:   je     0x00007f3bbb921526
  0x00007f3bbb921514:   sub    $0x8,%rsp
  0x00007f3bbb921518:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92151d:   add    $0x8,%rsp
  0x00007f3bbb921521:   jmpq   0x00007f3bbb92152b
  0x00007f3bbb921526:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92152b:   push   %rax
  0x00007f3bbb92152c:   push   %rdi
  0x00007f3bbb92152d:   push   %rsi
  0x00007f3bbb92152e:   push   %rdx
  0x00007f3bbb92152f:   push   %rcx
  0x00007f3bbb921530:   push   %r8
  0x00007f3bbb921532:   push   %r9
  0x00007f3bbb921534:   push   %r10
  0x00007f3bbb921536:   push   %r11
  0x00007f3bbb921538:   test   $0xf,%spl
  0x00007f3bbb92153c:   je     0x00007f3bbb921554
  0x00007f3bbb921542:   sub    $0x8,%rsp
  0x00007f3bbb921546:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb92154b:   add    $0x8,%rsp
  0x00007f3bbb92154f:   jmpq   0x00007f3bbb921559
  0x00007f3bbb921554:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921559:   pop    %r11
  0x00007f3bbb92155b:   pop    %r10
  0x00007f3bbb92155d:   pop    %r9
  0x00007f3bbb92155f:   pop    %r8
  0x00007f3bbb921561:   pop    %rcx
  0x00007f3bbb921562:   pop    %rdx
  0x00007f3bbb921563:   pop    %rsi
  0x00007f3bbb921564:   pop    %rdi
  0x00007f3bbb921565:   cmp    %rax,%r15
  0x00007f3bbb921568:   je     0x00007f3bbb921582
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb92156e:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb921578:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92157c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921581:   hlt    
  0x00007f3bbb921582:   pop    %rax
  0x00007f3bbb921583:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb92158e:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb921599:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9215a4:   vzeroupper 
  0x00007f3bbb9215a7:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9215ac:   je     0x00007f3bbb9215b7
  0x00007f3bbb9215b2:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9215b7:   mov    -0x40(%rbp),%r13
  0x00007f3bbb9215bb:   mov    -0x38(%rbp),%r14
  0x00007f3bbb9215bf:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9215c4:   retq   
  0x00007f3bbb9215c5:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9215cf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9215d3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9215d8:   hlt    
  0x00007f3bbb9215d9:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb9215de:   add    $0x6,%r13
  0x00007f3bbb9215e2:   mov    $0x7f3bd4773300,%r10
  0x00007f3bbb9215ec:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9215f0:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb9215f8:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb9215fc:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb921600:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921605:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb92160a:   je     0x00007f3bbb921746           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb921610:   callq  0x00007f3bbb92161a           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb921615:   jmpq   0x00007f3bbb921732
  0x00007f3bbb92161a:   lea    0x8(%rsp),%rax
  0x00007f3bbb92161f:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb921623:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb921628:   je     0x00007f3bbb921642
  0x00007f3bbb92162e:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb921638:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92163c:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921641:   hlt    
  0x00007f3bbb921642:   cmp    0x18dfae97(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb921649:   je     0x00007f3bbb921663
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb92164f:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb921659:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb92165d:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921662:   hlt    
  0x00007f3bbb921663:   mov    %r15,%rdi
  0x00007f3bbb921666:   vzeroupper 
  0x00007f3bbb921669:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb921670:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb921677:   test   $0xf,%spl
  0x00007f3bbb92167b:   je     0x00007f3bbb921693
  0x00007f3bbb921681:   sub    $0x8,%rsp
  0x00007f3bbb921685:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb92168a:   add    $0x8,%rsp
  0x00007f3bbb92168e:   jmpq   0x00007f3bbb921698
  0x00007f3bbb921693:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921698:   push   %rax
  0x00007f3bbb921699:   push   %rdi
  0x00007f3bbb92169a:   push   %rsi
  0x00007f3bbb92169b:   push   %rdx
  0x00007f3bbb92169c:   push   %rcx
  0x00007f3bbb92169d:   push   %r8
  0x00007f3bbb92169f:   push   %r9
  0x00007f3bbb9216a1:   push   %r10
  0x00007f3bbb9216a3:   push   %r11
  0x00007f3bbb9216a5:   test   $0xf,%spl
  0x00007f3bbb9216a9:   je     0x00007f3bbb9216c1
  0x00007f3bbb9216af:   sub    $0x8,%rsp
  0x00007f3bbb9216b3:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9216b8:   add    $0x8,%rsp
  0x00007f3bbb9216bc:   jmpq   0x00007f3bbb9216c6
  0x00007f3bbb9216c1:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9216c6:   pop    %r11
  0x00007f3bbb9216c8:   pop    %r10
  0x00007f3bbb9216ca:   pop    %r9
  0x00007f3bbb9216cc:   pop    %r8
  0x00007f3bbb9216ce:   pop    %rcx
  0x00007f3bbb9216cf:   pop    %rdx
  0x00007f3bbb9216d0:   pop    %rsi
  0x00007f3bbb9216d1:   pop    %rdi
  0x00007f3bbb9216d2:   cmp    %rax,%r15
  0x00007f3bbb9216d5:   je     0x00007f3bbb9216ef
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9216db:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9216e5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9216e9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9216ee:   hlt    
  0x00007f3bbb9216ef:   pop    %rax
  0x00007f3bbb9216f0:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9216fb:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb921706:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb921711:   vzeroupper 
  0x00007f3bbb921714:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb921719:   je     0x00007f3bbb921724
  0x00007f3bbb92171f:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb921724:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921728:   mov    -0x38(%rbp),%r14
  0x00007f3bbb92172c:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921731:   retq   
  0x00007f3bbb921732:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb92173c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921740:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921745:   hlt    
  0x00007f3bbb921746:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb92174b:   add    $0x6,%r13
  0x00007f3bbb92174f:   mov    $0x7f3bd4772b00,%r10
  0x00007f3bbb921759:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb92175d:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb921765:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb921769:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb92176d:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921772:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb921777:   je     0x00007f3bbb9218b3           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb92177d:   callq  0x00007f3bbb921787           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb921782:   jmpq   0x00007f3bbb92189f
  0x00007f3bbb921787:   lea    0x8(%rsp),%rax
  0x00007f3bbb92178c:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb921790:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb921795:   je     0x00007f3bbb9217af
  0x00007f3bbb92179b:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb9217a5:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9217a9:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9217ae:   hlt    
  0x00007f3bbb9217af:   cmp    0x18dfad2a(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb9217b6:   je     0x00007f3bbb9217d0
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb9217bc:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb9217c6:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9217ca:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9217cf:   hlt    
  0x00007f3bbb9217d0:   mov    %r15,%rdi
  0x00007f3bbb9217d3:   vzeroupper 
  0x00007f3bbb9217d6:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb9217dd:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb9217e4:   test   $0xf,%spl
  0x00007f3bbb9217e8:   je     0x00007f3bbb921800
  0x00007f3bbb9217ee:   sub    $0x8,%rsp
  0x00007f3bbb9217f2:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb9217f7:   add    $0x8,%rsp
  0x00007f3bbb9217fb:   jmpq   0x00007f3bbb921805
  0x00007f3bbb921800:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921805:   push   %rax
  0x00007f3bbb921806:   push   %rdi
  0x00007f3bbb921807:   push   %rsi
  0x00007f3bbb921808:   push   %rdx
  0x00007f3bbb921809:   push   %rcx
  0x00007f3bbb92180a:   push   %r8
  0x00007f3bbb92180c:   push   %r9
  0x00007f3bbb92180e:   push   %r10
  0x00007f3bbb921810:   push   %r11
  0x00007f3bbb921812:   test   $0xf,%spl
  0x00007f3bbb921816:   je     0x00007f3bbb92182e
  0x00007f3bbb92181c:   sub    $0x8,%rsp
  0x00007f3bbb921820:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921825:   add    $0x8,%rsp
  0x00007f3bbb921829:   jmpq   0x00007f3bbb921833
  0x00007f3bbb92182e:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921833:   pop    %r11
  0x00007f3bbb921835:   pop    %r10
  0x00007f3bbb921837:   pop    %r9
  0x00007f3bbb921839:   pop    %r8
  0x00007f3bbb92183b:   pop    %rcx
  0x00007f3bbb92183c:   pop    %rdx
  0x00007f3bbb92183d:   pop    %rsi
  0x00007f3bbb92183e:   pop    %rdi
  0x00007f3bbb92183f:   cmp    %rax,%r15
  0x00007f3bbb921842:   je     0x00007f3bbb92185c
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb921848:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb921852:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921856:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92185b:   hlt    
  0x00007f3bbb92185c:   pop    %rax
  0x00007f3bbb92185d:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb921868:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb921873:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb92187e:   vzeroupper 
  0x00007f3bbb921881:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb921886:   je     0x00007f3bbb921891
  0x00007f3bbb92188c:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb921891:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921895:   mov    -0x38(%rbp),%r14
  0x00007f3bbb921899:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb92189e:   retq   
  0x00007f3bbb92189f:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb9218a9:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9218ad:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9218b2:   hlt    
  0x00007f3bbb9218b3:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb9218b8:   add    $0x6,%r13
  0x00007f3bbb9218bc:   mov    $0x7f3bd4772300,%r10
  0x00007f3bbb9218c6:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb9218ca:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb9218d2:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb9218d6:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb9218da:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb9218df:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb9218e4:   je     0x00007f3bbb921a20           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb9218ea:   callq  0x00007f3bbb9218f4           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb9218ef:   jmpq   0x00007f3bbb921a0c
  0x00007f3bbb9218f4:   lea    0x8(%rsp),%rax
  0x00007f3bbb9218f9:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb9218fd:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb921902:   je     0x00007f3bbb92191c
  0x00007f3bbb921908:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb921912:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921916:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92191b:   hlt    
  0x00007f3bbb92191c:   cmp    0x18dfabbd(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb921923:   je     0x00007f3bbb92193d
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb921929:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb921933:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921937:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb92193c:   hlt    
  0x00007f3bbb92193d:   mov    %r15,%rdi
  0x00007f3bbb921940:   vzeroupper 
  0x00007f3bbb921943:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb92194a:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb921951:   test   $0xf,%spl
  0x00007f3bbb921955:   je     0x00007f3bbb92196d
  0x00007f3bbb92195b:   sub    $0x8,%rsp
  0x00007f3bbb92195f:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921964:   add    $0x8,%rsp
  0x00007f3bbb921968:   jmpq   0x00007f3bbb921972
  0x00007f3bbb92196d:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921972:   push   %rax
  0x00007f3bbb921973:   push   %rdi
  0x00007f3bbb921974:   push   %rsi
  0x00007f3bbb921975:   push   %rdx
  0x00007f3bbb921976:   push   %rcx
  0x00007f3bbb921977:   push   %r8
  0x00007f3bbb921979:   push   %r9
  0x00007f3bbb92197b:   push   %r10
  0x00007f3bbb92197d:   push   %r11
  0x00007f3bbb92197f:   test   $0xf,%spl
  0x00007f3bbb921983:   je     0x00007f3bbb92199b
  0x00007f3bbb921989:   sub    $0x8,%rsp
  0x00007f3bbb92198d:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921992:   add    $0x8,%rsp
  0x00007f3bbb921996:   jmpq   0x00007f3bbb9219a0
  0x00007f3bbb92199b:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb9219a0:   pop    %r11
  0x00007f3bbb9219a2:   pop    %r10
  0x00007f3bbb9219a4:   pop    %r9
  0x00007f3bbb9219a6:   pop    %r8
  0x00007f3bbb9219a8:   pop    %rcx
  0x00007f3bbb9219a9:   pop    %rdx
  0x00007f3bbb9219aa:   pop    %rsi
  0x00007f3bbb9219ab:   pop    %rdi
  0x00007f3bbb9219ac:   cmp    %rax,%r15
  0x00007f3bbb9219af:   je     0x00007f3bbb9219c9
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb9219b5:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb9219bf:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb9219c3:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb9219c8:   hlt    
  0x00007f3bbb9219c9:   pop    %rax
  0x00007f3bbb9219ca:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb9219d5:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb9219e0:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb9219eb:   vzeroupper 
  0x00007f3bbb9219ee:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb9219f3:   je     0x00007f3bbb9219fe
  0x00007f3bbb9219f9:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb9219fe:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921a02:   mov    -0x38(%rbp),%r14
  0x00007f3bbb921a06:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921a0b:   retq   
  0x00007f3bbb921a0c:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb921a16:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921a1a:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921a1f:   hlt    
  0x00007f3bbb921a20:   movzbl 0x6(%r13),%ebx               ;;  308:     __ bind(L);
                                                            ;;  311:     __ dispatch_next(state, step);
  0x00007f3bbb921a25:   add    $0x6,%r13
  0x00007f3bbb921a29:   mov    $0x7f3bd4774300,%r10
  0x00007f3bbb921a33:   jmpq   *(%r10,%rbx,8)
  0x00007f3bbb921a37:   movq   $0x0,-0x10(%rbp)             ;;  257:   address entry = __ pc();
                                                            ;;  268:   __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD);
  0x00007f3bbb921a3f:   mov    -0x40(%rbp),%r13             ;;  269:   __ restore_bcp();
  0x00007f3bbb921a43:   mov    -0x38(%rbp),%r14             ;;  270:   __ restore_locals();
  0x00007f3bbb921a47:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921a4c:   cmpq   $0x0,0x8(%r15)               ;;  302:     __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD);
  0x00007f3bbb921a51:   je     0x00007f3bbb921b8d           ;;  303:     __ jcc(Assembler::zero, L);
  0x00007f3bbb921a57:   callq  0x00007f3bbb921a61           ;;  304:     __ call_VM(noreg,
  0x00007f3bbb921a5c:   jmpq   0x00007f3bbb921b79
  0x00007f3bbb921a61:   lea    0x8(%rsp),%rax
  0x00007f3bbb921a66:   mov    %r13,-0x40(%rbp)
  0x00007f3bbb921a6a:   cmpq   $0x0,-0x10(%rbp)
  0x00007f3bbb921a6f:   je     0x00007f3bbb921a89
  0x00007f3bbb921a75:   mov    $0x7f3bd3a2c170,%rdi
  0x00007f3bbb921a7f:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921a83:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921a88:   hlt    
  0x00007f3bbb921a89:   cmp    0x18dfaa50(%rip),%r12        # 0x00007f3bd471c4e0
  0x00007f3bbb921a90:   je     0x00007f3bbb921aaa
 ;; call_VM_base: heap base corrupted?
  0x00007f3bbb921a96:   mov    $0x7f3bd3bed580,%rdi
  0x00007f3bbb921aa0:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921aa4:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921aa9:   hlt    
  0x00007f3bbb921aaa:   mov    %r15,%rdi
  0x00007f3bbb921aad:   vzeroupper 
  0x00007f3bbb921ab0:   mov    %rbp,0x3f8(%r15)
  0x00007f3bbb921ab7:   mov    %rax,0x3e8(%r15)
  0x00007f3bbb921abe:   test   $0xf,%spl
  0x00007f3bbb921ac2:   je     0x00007f3bbb921ada
  0x00007f3bbb921ac8:   sub    $0x8,%rsp
  0x00007f3bbb921acc:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921ad1:   add    $0x8,%rsp
  0x00007f3bbb921ad5:   jmpq   0x00007f3bbb921adf
  0x00007f3bbb921ada:   callq  0x00007f3bd2b3e31c = InterpreterRuntime::throw_pending_exception(JavaThread*)
  0x00007f3bbb921adf:   push   %rax
  0x00007f3bbb921ae0:   push   %rdi
  0x00007f3bbb921ae1:   push   %rsi
  0x00007f3bbb921ae2:   push   %rdx
  0x00007f3bbb921ae3:   push   %rcx
  0x00007f3bbb921ae4:   push   %r8
  0x00007f3bbb921ae6:   push   %r9
  0x00007f3bbb921ae8:   push   %r10
  0x00007f3bbb921aea:   push   %r11
  0x00007f3bbb921aec:   test   $0xf,%spl
  0x00007f3bbb921af0:   je     0x00007f3bbb921b08
  0x00007f3bbb921af6:   sub    $0x8,%rsp
  0x00007f3bbb921afa:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921aff:   add    $0x8,%rsp
  0x00007f3bbb921b03:   jmpq   0x00007f3bbb921b0d
  0x00007f3bbb921b08:   callq  0x00007f3bd210b47c = Thread::current()
  0x00007f3bbb921b0d:   pop    %r11
  0x00007f3bbb921b0f:   pop    %r10
  0x00007f3bbb921b11:   pop    %r9
  0x00007f3bbb921b13:   pop    %r8
  0x00007f3bbb921b15:   pop    %rcx
  0x00007f3bbb921b16:   pop    %rdx
  0x00007f3bbb921b17:   pop    %rsi
  0x00007f3bbb921b18:   pop    %rdi
  0x00007f3bbb921b19:   cmp    %rax,%r15
  0x00007f3bbb921b1c:   je     0x00007f3bbb921b36
 ;; MacroAssembler::call_VM_base: rdi not callee saved?
  0x00007f3bbb921b22:   mov    $0x7f3bd3bed6f8,%rdi
  0x00007f3bbb921b2c:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921b30:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921b35:   hlt    
  0x00007f3bbb921b36:   pop    %rax
  0x00007f3bbb921b37:   movq   $0x0,0x3e8(%r15)
  0x00007f3bbb921b42:   movq   $0x0,0x3f8(%r15)
  0x00007f3bbb921b4d:   movq   $0x0,0x3f0(%r15)
  0x00007f3bbb921b58:   vzeroupper 
  0x00007f3bbb921b5b:   cmpq   $0x0,0x8(%r15)
  0x00007f3bbb921b60:   je     0x00007f3bbb921b6b
  0x00007f3bbb921b66:   jmpq   0x00007f3bbb8f5be0
  0x00007f3bbb921b6b:   mov    -0x40(%rbp),%r13
  0x00007f3bbb921b6f:   mov    -0x38(%rbp),%r14
  0x00007f3bbb921b73:   lea    0x0(%rbp,%r14,8),%r14
  0x00007f3bbb921b78:   retq   
  0x00007f3bbb921b79:   mov    $0x7f3bd369edac,%rdi         ;;  307:     __ should_not_reach_here();
  0x00007f3bbb921b83:   and    $0xfffffffffffffff0,%rsp
  0x00007f3bbb921b87:   callq  0x00007f3bd2f13848 = MacroAssembler::debug64(char*, long, long*)
  0x00007f3bbb921b8c:   hlt    
  0x00007f3bbb921b8d:   jmpq   0x00007f3bbb9135ca           ;;  308:     __ bind(L);
                                                            ;;  313:     __ jump_to_entry(continuation);
  0x00007f3bbb921b92:   nop    
  0x00007f3bbb921b93:   nop    
  0x00007f3bbb921b94:   nop    
  0x00007f3bbb921b95:   nop    
  0x00007f3bbb921b96:   nop    
  0x00007f3bbb921b97:   nop    
--------------------------------------------------------------------------------
----------------------------------------------------------------------

openjdk version "24" 2025-03-18
OpenJDK Runtime Environment (slowdebug build 24+-47c90abd)
OpenJDK 64-Bit Server VM (slowdebug build 24+-47c90abd, mixed mode, sharing)
119708 bytecodes executed in 7.3s (0.016MHz)
[BytecodeCounter::counter_value = 119708]