---------------------------------------------------------------------- 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]