---------------------------------------------------------------------- Interpreter code size = 148K bytes total space = 148K bytes wasted space = 0K bytes # of codelets = 276 avg codelet size = 550 bytes ---------------------------------------------------------------------- slow signature handler [0x00007fb3b78f8680, 0x00007fb3b78f8878] 504 bytes -------------------------------------------------------------------------------- 0x00007fb3b78f8680: mov %rsp,%rcx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 118: address entry = __ pc(); ;; 123: __ mov(c_rarg3, rsp); 0x00007fb3b78f8683: sub $0x70,%rsp ;; 125: __ subptr(rsp, 14 * wordSize); 0x00007fb3b78f8687: callq 0x00007fb3b78f8691 ;; 126: __ call_VM(noreg, 0x00007fb3b78f868c: jmpq 0x00007fb3b78f87af 0x00007fb3b78f8691: mov %r14,%rdx 0x00007fb3b78f8694: mov %rbx,%rsi 0x00007fb3b78f8697: lea 0x8(%rsp),%rax 0x00007fb3b78f869c: mov %r13,-0x40(%rbp) 0x00007fb3b78f86a0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f86a5: je 0x00007fb3b78f86bf 0x00007fb3b78f86ab: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78f86b5: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f86b9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f86be: hlt 0x00007fb3b78f86bf: cmp 0x17acae1a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78f86c6: je 0x00007fb3b78f86e0 ;; call_VM_base: heap base corrupted? 0x00007fb3b78f86cc: mov $0x7fb3ce894720,%rdi 0x00007fb3b78f86d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f86da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f86df: hlt 0x00007fb3b78f86e0: mov %r15,%rdi 0x00007fb3b78f86e3: vzeroupper 0x00007fb3b78f86e6: mov %rbp,0x3f8(%r15) 0x00007fb3b78f86ed: mov %rax,0x3e8(%r15) 0x00007fb3b78f86f4: test $0xf,%spl 0x00007fb3b78f86f8: je 0x00007fb3b78f8710 0x00007fb3b78f86fe: sub $0x8,%rsp 0x00007fb3b78f8702: callq 0x00007fb3cd7e13e6 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*) 0x00007fb3b78f8707: add $0x8,%rsp 0x00007fb3b78f870b: jmpq 0x00007fb3b78f8715 0x00007fb3b78f8710: callq 0x00007fb3cd7e13e6 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*) 0x00007fb3b78f8715: push %rax 0x00007fb3b78f8716: push %rdi 0x00007fb3b78f8717: push %rsi 0x00007fb3b78f8718: push %rdx 0x00007fb3b78f8719: push %rcx 0x00007fb3b78f871a: push %r8 0x00007fb3b78f871c: push %r9 0x00007fb3b78f871e: push %r10 0x00007fb3b78f8720: push %r11 0x00007fb3b78f8722: test $0xf,%spl 0x00007fb3b78f8726: je 0x00007fb3b78f873e 0x00007fb3b78f872c: sub $0x8,%rsp 0x00007fb3b78f8730: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78f8735: add $0x8,%rsp 0x00007fb3b78f8739: jmpq 0x00007fb3b78f8743 0x00007fb3b78f873e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78f8743: pop %r11 0x00007fb3b78f8745: pop %r10 0x00007fb3b78f8747: pop %r9 0x00007fb3b78f8749: pop %r8 0x00007fb3b78f874b: pop %rcx 0x00007fb3b78f874c: pop %rdx 0x00007fb3b78f874d: pop %rsi 0x00007fb3b78f874e: pop %rdi 0x00007fb3b78f874f: cmp %rax,%r15 0x00007fb3b78f8752: je 0x00007fb3b78f876c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78f8758: mov $0x7fb3ce894898,%rdi 0x00007fb3b78f8762: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f8766: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f876b: hlt 0x00007fb3b78f876c: pop %rax 0x00007fb3b78f876d: movq $0x0,0x3e8(%r15) 0x00007fb3b78f8778: movq $0x0,0x3f8(%r15) 0x00007fb3b78f8783: movq $0x0,0x3f0(%r15) 0x00007fb3b78f878e: vzeroupper 0x00007fb3b78f8791: cmpq $0x0,0x8(%r15) 0x00007fb3b78f8796: je 0x00007fb3b78f87a1 0x00007fb3b78f879c: jmpq 0x00007fb3b78f1be0 0x00007fb3b78f87a1: mov -0x40(%rbp),%r13 0x00007fb3b78f87a5: mov -0x38(%rbp),%r14 0x00007fb3b78f87a9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f87ae: retq 0x00007fb3b78f87af: mov 0x28(%rsp),%ecx ;; 145: __ movl(c_rarg3, Address(rsp, 5 * wordSize)); // float/double identifiers 0x00007fb3b78f87b3: test $0x1,%cl ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f87b6: jne 0x00007fb3b78f87c0 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f87b8: vmovss 0x30(%rsp),%xmm0 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87be: jmp 0x00007fb3b78f87c6 ;; 155: __ jmpb(done); 0x00007fb3b78f87c0: vmovsd 0x30(%rsp),%xmm0 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87c6: test $0x2,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f87c9: jne 0x00007fb3b78f87d3 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f87cb: vmovss 0x38(%rsp),%xmm1 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87d1: jmp 0x00007fb3b78f87d9 ;; 155: __ jmpb(done); 0x00007fb3b78f87d3: vmovsd 0x38(%rsp),%xmm1 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87d9: test $0x4,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f87dc: jne 0x00007fb3b78f87e6 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f87de: vmovss 0x40(%rsp),%xmm2 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87e4: jmp 0x00007fb3b78f87ec ;; 155: __ jmpb(done); 0x00007fb3b78f87e6: vmovsd 0x40(%rsp),%xmm2 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87ec: test $0x8,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f87ef: jne 0x00007fb3b78f87f9 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f87f1: vmovss 0x48(%rsp),%xmm3 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87f7: jmp 0x00007fb3b78f87ff ;; 155: __ jmpb(done); 0x00007fb3b78f87f9: vmovsd 0x48(%rsp),%xmm3 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f87ff: test $0x10,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f8802: jne 0x00007fb3b78f880c ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f8804: vmovss 0x50(%rsp),%xmm4 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f880a: jmp 0x00007fb3b78f8812 ;; 155: __ jmpb(done); 0x00007fb3b78f880c: vmovsd 0x50(%rsp),%xmm4 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f8812: test $0x20,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f8815: jne 0x00007fb3b78f881f ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f8817: vmovss 0x58(%rsp),%xmm5 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f881d: jmp 0x00007fb3b78f8825 ;; 155: __ jmpb(done); 0x00007fb3b78f881f: vmovsd 0x58(%rsp),%xmm5 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f8825: test $0x40,%cl ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f8828: jne 0x00007fb3b78f8832 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f882a: vmovss 0x60(%rsp),%xmm6 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f8830: jmp 0x00007fb3b78f8838 ;; 155: __ jmpb(done); 0x00007fb3b78f8832: vmovsd 0x60(%rsp),%xmm6 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f8838: test $0x80,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007fb3b78f883e: jne 0x00007fb3b78f8848 ;; 153: __ jccb(Assembler::notZero, d); 0x00007fb3b78f8840: vmovss 0x68(%rsp),%xmm7 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f8846: jmp 0x00007fb3b78f884e ;; 155: __ jmpb(done); 0x00007fb3b78f8848: vmovsd 0x68(%rsp),%xmm7 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007fb3b78f884e: mov 0x30(%rbx),%ecx ;; 158: __ bind(done); ;; 162: __ movl(c_rarg3, Address(rbx, Method::access_flags_offset())); 0x00007fb3b78f8851: test $0x8,%cl ;; 163: __ testl(c_rarg3, JVM_ACC_STATIC); 0x00007fb3b78f8854: cmove (%rsp),%rsi ;; 164: __ cmovptr(Assembler::zero, c_rarg1, Address(rsp, 0)); 0x00007fb3b78f8859: mov 0x8(%rsp),%rdx ;; 166: __ movptr(c_rarg2, Address(rsp, wordSize)); 0x00007fb3b78f885e: mov 0x10(%rsp),%rcx ;; 167: __ movptr(c_rarg3, Address(rsp, 2 * wordSize)); 0x00007fb3b78f8863: mov 0x18(%rsp),%r8 ;; 168: __ movptr(c_rarg4, Address(rsp, 3 * wordSize)); 0x00007fb3b78f8868: mov 0x20(%rsp),%r9 ;; 169: __ movptr(c_rarg5, Address(rsp, 4 * wordSize)); 0x00007fb3b78f886d: add $0x70,%rsp ;; 172: __ addptr(rsp, 14 * wordSize); 0x00007fb3b78f8871: retq ;; 174: __ ret(0); 0x00007fb3b78f8872: nop 0x00007fb3b78f8873: nop 0x00007fb3b78f8874: nop 0x00007fb3b78f8875: nop 0x00007fb3b78f8876: nop 0x00007fb3b78f8877: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- error exits [0x00007fb3b78f88a0, 0x00007fb3b78f88c8] 40 bytes -------------------------------------------------------------------------------- 0x00007fb3b78f88a0: mov $0x7fb3ceb0788d,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 272: address entry = __ pc(); ;; 273: __ stop(msg); 0x00007fb3b78f88aa: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f88ae: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f88b3: hlt 0x00007fb3b78f88b4: mov $0x7fb3ceb078a8,%rdi ;; 272: address entry = __ pc(); ;; 273: __ stop(msg); 0x00007fb3b78f88be: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f88c2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f88c7: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- return entry points [0x00007fb3b78f8900, 0x00007fb3b78f95a0] 3232 bytes -------------------------------------------------------------------------------- 0x00007fb3b78f8900: 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)); 0x00007fb3b78f8904: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8909: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8911: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8915: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8919: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f891e: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8922: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8927: mov 0x38(%rbx),%rbx 0x00007fb3b78f892b: imul $0x20,%ecx,%ecx 0x00007fb3b78f892e: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8933: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8937: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f893b: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8940: inc %r13 0x00007fb3b78f8943: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f894d: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8951: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8955: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f895a: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8962: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8966: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f896a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f896f: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8973: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8978: mov 0x38(%rbx),%rbx 0x00007fb3b78f897c: imul $0x20,%ecx,%ecx 0x00007fb3b78f897f: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8984: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8988: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f898c: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8991: inc %r13 0x00007fb3b78f8994: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f899e: jmpq *(%r10,%rbx,8) 0x00007fb3b78f89a2: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f89a6: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f89ab: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f89b3: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f89b7: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f89bb: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f89c0: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f89c4: movzwl 0x1(%r13),%ecx 0x00007fb3b78f89c9: mov 0x38(%rbx),%rbx 0x00007fb3b78f89cd: imul $0x20,%ecx,%ecx 0x00007fb3b78f89d0: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f89d5: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f89d9: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f89dd: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f89e2: inc %r13 0x00007fb3b78f89e5: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f89ef: jmpq *(%r10,%rbx,8) 0x00007fb3b78f89f3: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f89f7: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f89fc: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8a04: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8a08: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8a0c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8a11: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8a15: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8a1a: mov 0x38(%rbx),%rbx 0x00007fb3b78f8a1e: imul $0x20,%ecx,%ecx 0x00007fb3b78f8a21: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8a26: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8a2a: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8a2e: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8a33: inc %r13 0x00007fb3b78f8a36: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f8a40: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8a44: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8a48: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8a4d: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8a55: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8a59: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8a5d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8a62: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8a66: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8a6b: mov 0x38(%rbx),%rbx 0x00007fb3b78f8a6f: imul $0x20,%ecx,%ecx 0x00007fb3b78f8a72: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8a77: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8a7b: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8a7f: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8a84: inc %r13 0x00007fb3b78f8a87: mov $0x7fb3cf419300,%r10 0x00007fb3b78f8a91: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8a95: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8a99: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8a9e: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8aa6: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8aaa: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8aae: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8ab3: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f8ab7: test %rbx,%rbx 0x00007fb3b78f8aba: je 0x00007fb3b78f8b4e 0x00007fb3b78f8ac0: cmpb $0xba,0x0(%r13) 0x00007fb3b78f8ac5: je 0x00007fb3b78f8ae6 0x00007fb3b78f8acb: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f8ad0: je 0x00007fb3b78f8ae6 0x00007fb3b78f8ad6: mov -0x18(%rbp),%rcx 0x00007fb3b78f8ada: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f8ae0: jne 0x00007fb3b78f8b4e 0x00007fb3b78f8ae6: mov %rax,%rcx 0x00007fb3b78f8ae9: test %rcx,%rcx 0x00007fb3b78f8aec: jne 0x00007fb3b78f8afc 0x00007fb3b78f8aee: testb $0x1,-0x8(%rbx) 0x00007fb3b78f8af2: jne 0x00007fb3b78f8b4e 0x00007fb3b78f8af4: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f8afa: jmp 0x00007fb3b78f8b4e 0x00007fb3b78f8afc: mov 0x8(%rcx),%ecx 0x00007fb3b78f8aff: mov $0x7fb322000000,%r10 0x00007fb3b78f8b09: add %r10,%rcx 0x00007fb3b78f8b0c: mov %rcx,%r10 0x00007fb3b78f8b0f: xor -0x8(%rbx),%rcx 0x00007fb3b78f8b13: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f8b1a: je 0x00007fb3b78f8b4e 0x00007fb3b78f8b1c: test $0x2,%cl 0x00007fb3b78f8b1f: jne 0x00007fb3b78f8b4e 0x00007fb3b78f8b21: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f8b26: je 0x00007fb3b78f8b46 0x00007fb3b78f8b28: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f8b2d: je 0x00007fb3b78f8b46 0x00007fb3b78f8b2f: mov %r10,%rcx 0x00007fb3b78f8b32: xor -0x8(%rbx),%rcx 0x00007fb3b78f8b36: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f8b3d: je 0x00007fb3b78f8b4e 0x00007fb3b78f8b3f: orq $0x2,-0x8(%rbx) 0x00007fb3b78f8b44: jmp 0x00007fb3b78f8b4e 0x00007fb3b78f8b46: mov %rcx,-0x8(%rbx) 0x00007fb3b78f8b4a: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f8b4e: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8b52: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8b57: mov 0x38(%rbx),%rbx 0x00007fb3b78f8b5b: imul $0x20,%ecx,%ecx 0x00007fb3b78f8b5e: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8b63: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8b67: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8b6b: movzbl 0x1(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8b70: inc %r13 0x00007fb3b78f8b73: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f8b7d: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8b81: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8b85: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8b8a: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8b92: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8b96: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8b9a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8b9f: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8ba3: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8ba8: mov 0x38(%rbx),%rbx 0x00007fb3b78f8bac: imul $0x20,%ecx,%ecx 0x00007fb3b78f8baf: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8bb4: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8bb8: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8bbc: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8bc1: add $0x2,%r13 0x00007fb3b78f8bc5: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f8bcf: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8bd3: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8bd7: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8bdc: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8be4: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8be8: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8bec: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8bf1: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8bf5: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8bfa: mov 0x38(%rbx),%rbx 0x00007fb3b78f8bfe: imul $0x20,%ecx,%ecx 0x00007fb3b78f8c01: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8c06: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8c0a: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8c0e: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8c13: add $0x2,%r13 0x00007fb3b78f8c17: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f8c21: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8c25: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8c29: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8c2e: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8c36: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8c3a: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8c3e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8c43: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8c47: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8c4c: mov 0x38(%rbx),%rbx 0x00007fb3b78f8c50: imul $0x20,%ecx,%ecx 0x00007fb3b78f8c53: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8c58: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8c5c: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8c60: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8c65: add $0x2,%r13 0x00007fb3b78f8c69: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f8c73: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8c77: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8c7b: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8c80: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8c88: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8c8c: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8c90: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8c95: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8c99: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8c9e: mov 0x38(%rbx),%rbx 0x00007fb3b78f8ca2: imul $0x20,%ecx,%ecx 0x00007fb3b78f8ca5: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8caa: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8cae: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8cb2: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8cb7: add $0x2,%r13 0x00007fb3b78f8cbb: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f8cc5: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8cc9: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8ccd: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8cd2: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8cda: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8cde: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8ce2: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8ce7: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8ceb: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8cf0: mov 0x38(%rbx),%rbx 0x00007fb3b78f8cf4: imul $0x20,%ecx,%ecx 0x00007fb3b78f8cf7: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8cfc: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8d00: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8d04: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8d09: add $0x2,%r13 0x00007fb3b78f8d0d: mov $0x7fb3cf419300,%r10 0x00007fb3b78f8d17: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8d1b: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8d1f: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8d24: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8d2c: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8d30: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8d34: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8d39: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f8d3d: test %rbx,%rbx 0x00007fb3b78f8d40: je 0x00007fb3b78f8dd4 0x00007fb3b78f8d46: cmpb $0xba,0x0(%r13) 0x00007fb3b78f8d4b: je 0x00007fb3b78f8d6c 0x00007fb3b78f8d51: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f8d56: je 0x00007fb3b78f8d6c 0x00007fb3b78f8d5c: mov -0x18(%rbp),%rcx 0x00007fb3b78f8d60: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f8d66: jne 0x00007fb3b78f8dd4 0x00007fb3b78f8d6c: mov %rax,%rcx 0x00007fb3b78f8d6f: test %rcx,%rcx 0x00007fb3b78f8d72: jne 0x00007fb3b78f8d82 0x00007fb3b78f8d74: testb $0x1,-0x8(%rbx) 0x00007fb3b78f8d78: jne 0x00007fb3b78f8dd4 0x00007fb3b78f8d7a: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f8d80: jmp 0x00007fb3b78f8dd4 0x00007fb3b78f8d82: mov 0x8(%rcx),%ecx 0x00007fb3b78f8d85: mov $0x7fb322000000,%r10 0x00007fb3b78f8d8f: add %r10,%rcx 0x00007fb3b78f8d92: mov %rcx,%r10 0x00007fb3b78f8d95: xor -0x8(%rbx),%rcx 0x00007fb3b78f8d99: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f8da0: je 0x00007fb3b78f8dd4 0x00007fb3b78f8da2: test $0x2,%cl 0x00007fb3b78f8da5: jne 0x00007fb3b78f8dd4 0x00007fb3b78f8da7: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f8dac: je 0x00007fb3b78f8dcc 0x00007fb3b78f8dae: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f8db3: je 0x00007fb3b78f8dcc 0x00007fb3b78f8db5: mov %r10,%rcx 0x00007fb3b78f8db8: xor -0x8(%rbx),%rcx 0x00007fb3b78f8dbc: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f8dc3: je 0x00007fb3b78f8dd4 0x00007fb3b78f8dc5: orq $0x2,-0x8(%rbx) 0x00007fb3b78f8dca: jmp 0x00007fb3b78f8dd4 0x00007fb3b78f8dcc: mov %rcx,-0x8(%rbx) 0x00007fb3b78f8dd0: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f8dd4: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8dd8: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8ddd: mov 0x38(%rbx),%rbx 0x00007fb3b78f8de1: imul $0x20,%ecx,%ecx 0x00007fb3b78f8de4: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8de9: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8ded: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8df1: movzbl 0x2(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8df6: add $0x2,%r13 0x00007fb3b78f8dfa: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f8e04: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8e08: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8e0c: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8e11: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8e19: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8e1d: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8e21: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8e26: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8e2a: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8e2f: mov 0x38(%rbx),%rbx 0x00007fb3b78f8e33: imul $0x20,%ecx,%ecx 0x00007fb3b78f8e36: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8e3b: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8e3f: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8e43: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8e48: add $0x3,%r13 0x00007fb3b78f8e4c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f8e56: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8e5a: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8e5e: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8e63: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8e6b: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8e6f: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8e73: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8e78: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8e7c: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8e81: mov 0x38(%rbx),%rbx 0x00007fb3b78f8e85: imul $0x20,%ecx,%ecx 0x00007fb3b78f8e88: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8e8d: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8e91: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8e95: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8e9a: add $0x3,%r13 0x00007fb3b78f8e9e: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f8ea8: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8eac: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8eb0: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8eb5: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8ebd: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8ec1: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8ec5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8eca: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8ece: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8ed3: mov 0x38(%rbx),%rbx 0x00007fb3b78f8ed7: imul $0x20,%ecx,%ecx 0x00007fb3b78f8eda: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8edf: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8ee3: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8ee7: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8eec: add $0x3,%r13 0x00007fb3b78f8ef0: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f8efa: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8efe: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8f02: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8f07: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8f0f: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8f13: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8f17: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8f1c: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8f20: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8f25: mov 0x38(%rbx),%rbx 0x00007fb3b78f8f29: imul $0x20,%ecx,%ecx 0x00007fb3b78f8f2c: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8f31: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8f35: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8f39: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8f3e: add $0x3,%r13 0x00007fb3b78f8f42: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f8f4c: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8f50: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8f54: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8f59: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8f61: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8f65: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8f69: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8f6e: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f8f72: movzwl 0x1(%r13),%ecx 0x00007fb3b78f8f77: mov 0x38(%rbx),%rbx 0x00007fb3b78f8f7b: imul $0x20,%ecx,%ecx 0x00007fb3b78f8f7e: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f8f83: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f8f87: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f8f8b: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f8f90: add $0x3,%r13 0x00007fb3b78f8f94: mov $0x7fb3cf419300,%r10 0x00007fb3b78f8f9e: jmpq *(%r10,%rbx,8) 0x00007fb3b78f8fa2: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f8fa6: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f8fab: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f8fb3: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f8fb7: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f8fbb: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f8fc0: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f8fc4: test %rbx,%rbx 0x00007fb3b78f8fc7: je 0x00007fb3b78f905b 0x00007fb3b78f8fcd: cmpb $0xba,0x0(%r13) 0x00007fb3b78f8fd2: je 0x00007fb3b78f8ff3 0x00007fb3b78f8fd8: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f8fdd: je 0x00007fb3b78f8ff3 0x00007fb3b78f8fe3: mov -0x18(%rbp),%rcx 0x00007fb3b78f8fe7: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f8fed: jne 0x00007fb3b78f905b 0x00007fb3b78f8ff3: mov %rax,%rcx 0x00007fb3b78f8ff6: test %rcx,%rcx 0x00007fb3b78f8ff9: jne 0x00007fb3b78f9009 0x00007fb3b78f8ffb: testb $0x1,-0x8(%rbx) 0x00007fb3b78f8fff: jne 0x00007fb3b78f905b 0x00007fb3b78f9001: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f9007: jmp 0x00007fb3b78f905b 0x00007fb3b78f9009: mov 0x8(%rcx),%ecx 0x00007fb3b78f900c: mov $0x7fb322000000,%r10 0x00007fb3b78f9016: add %r10,%rcx 0x00007fb3b78f9019: mov %rcx,%r10 0x00007fb3b78f901c: xor -0x8(%rbx),%rcx 0x00007fb3b78f9020: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f9027: je 0x00007fb3b78f905b 0x00007fb3b78f9029: test $0x2,%cl 0x00007fb3b78f902c: jne 0x00007fb3b78f905b 0x00007fb3b78f902e: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f9033: je 0x00007fb3b78f9053 0x00007fb3b78f9035: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f903a: je 0x00007fb3b78f9053 0x00007fb3b78f903c: mov %r10,%rcx 0x00007fb3b78f903f: xor -0x8(%rbx),%rcx 0x00007fb3b78f9043: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f904a: je 0x00007fb3b78f905b 0x00007fb3b78f904c: orq $0x2,-0x8(%rbx) 0x00007fb3b78f9051: jmp 0x00007fb3b78f905b 0x00007fb3b78f9053: mov %rcx,-0x8(%rbx) 0x00007fb3b78f9057: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f905b: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f905f: movzwl 0x1(%r13),%ecx 0x00007fb3b78f9064: mov 0x38(%rbx),%rbx 0x00007fb3b78f9068: imul $0x20,%ecx,%ecx 0x00007fb3b78f906b: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9070: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f9074: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9078: movzbl 0x3(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f907d: add $0x3,%r13 0x00007fb3b78f9081: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f908b: jmpq *(%r10,%rbx,8) 0x00007fb3b78f908f: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9093: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f9098: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f90a0: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f90a4: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f90a8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f90ad: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f90b1: movzwl 0x1(%r13),%ecx 0x00007fb3b78f90b6: mov 0x38(%rbx),%rbx 0x00007fb3b78f90ba: imul $0x20,%ecx,%ecx 0x00007fb3b78f90bd: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f90c2: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f90c6: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f90ca: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f90cf: add $0x4,%r13 0x00007fb3b78f90d3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f90dd: jmpq *(%r10,%rbx,8) 0x00007fb3b78f90e1: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f90e5: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f90ea: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f90f2: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f90f6: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f90fa: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f90ff: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f9103: movzwl 0x1(%r13),%ecx 0x00007fb3b78f9108: mov 0x38(%rbx),%rbx 0x00007fb3b78f910c: imul $0x20,%ecx,%ecx 0x00007fb3b78f910f: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9114: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f9118: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f911c: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9121: add $0x4,%r13 0x00007fb3b78f9125: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f912f: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9133: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9137: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f913c: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9144: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9148: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f914c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9151: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f9155: movzwl 0x1(%r13),%ecx 0x00007fb3b78f915a: mov 0x38(%rbx),%rbx 0x00007fb3b78f915e: imul $0x20,%ecx,%ecx 0x00007fb3b78f9161: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9166: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f916a: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f916e: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9173: add $0x4,%r13 0x00007fb3b78f9177: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f9181: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9185: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9189: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f918e: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9196: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f919a: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f919e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f91a3: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f91a7: movzwl 0x1(%r13),%ecx 0x00007fb3b78f91ac: mov 0x38(%rbx),%rbx 0x00007fb3b78f91b0: imul $0x20,%ecx,%ecx 0x00007fb3b78f91b3: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f91b8: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f91bc: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f91c0: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f91c5: add $0x4,%r13 0x00007fb3b78f91c9: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f91d3: jmpq *(%r10,%rbx,8) 0x00007fb3b78f91d7: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f91db: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f91e0: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f91e8: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f91ec: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f91f0: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f91f5: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f91f9: movzwl 0x1(%r13),%ecx 0x00007fb3b78f91fe: mov 0x38(%rbx),%rbx 0x00007fb3b78f9202: imul $0x20,%ecx,%ecx 0x00007fb3b78f9205: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f920a: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f920e: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9212: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9217: add $0x4,%r13 0x00007fb3b78f921b: mov $0x7fb3cf419300,%r10 0x00007fb3b78f9225: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9229: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f922d: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f9232: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f923a: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f923e: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f9242: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9247: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f924b: test %rbx,%rbx 0x00007fb3b78f924e: je 0x00007fb3b78f92e2 0x00007fb3b78f9254: cmpb $0xba,0x0(%r13) 0x00007fb3b78f9259: je 0x00007fb3b78f927a 0x00007fb3b78f925f: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f9264: je 0x00007fb3b78f927a 0x00007fb3b78f926a: mov -0x18(%rbp),%rcx 0x00007fb3b78f926e: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f9274: jne 0x00007fb3b78f92e2 0x00007fb3b78f927a: mov %rax,%rcx 0x00007fb3b78f927d: test %rcx,%rcx 0x00007fb3b78f9280: jne 0x00007fb3b78f9290 0x00007fb3b78f9282: testb $0x1,-0x8(%rbx) 0x00007fb3b78f9286: jne 0x00007fb3b78f92e2 0x00007fb3b78f9288: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f928e: jmp 0x00007fb3b78f92e2 0x00007fb3b78f9290: mov 0x8(%rcx),%ecx 0x00007fb3b78f9293: mov $0x7fb322000000,%r10 0x00007fb3b78f929d: add %r10,%rcx 0x00007fb3b78f92a0: mov %rcx,%r10 0x00007fb3b78f92a3: xor -0x8(%rbx),%rcx 0x00007fb3b78f92a7: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f92ae: je 0x00007fb3b78f92e2 0x00007fb3b78f92b0: test $0x2,%cl 0x00007fb3b78f92b3: jne 0x00007fb3b78f92e2 0x00007fb3b78f92b5: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f92ba: je 0x00007fb3b78f92da 0x00007fb3b78f92bc: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f92c1: je 0x00007fb3b78f92da 0x00007fb3b78f92c3: mov %r10,%rcx 0x00007fb3b78f92c6: xor -0x8(%rbx),%rcx 0x00007fb3b78f92ca: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f92d1: je 0x00007fb3b78f92e2 0x00007fb3b78f92d3: orq $0x2,-0x8(%rbx) 0x00007fb3b78f92d8: jmp 0x00007fb3b78f92e2 0x00007fb3b78f92da: mov %rcx,-0x8(%rbx) 0x00007fb3b78f92de: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f92e2: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f92e6: movzwl 0x1(%r13),%ecx 0x00007fb3b78f92eb: mov 0x38(%rbx),%rbx 0x00007fb3b78f92ef: imul $0x20,%ecx,%ecx 0x00007fb3b78f92f2: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f92f7: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f92fb: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f92ff: movzbl 0x4(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9304: add $0x4,%r13 0x00007fb3b78f9308: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f9312: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9316: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f931a: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f931f: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9327: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f932b: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f932f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9334: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f9338: movzwl 0x1(%r13),%ecx 0x00007fb3b78f933d: mov 0x38(%rbx),%rbx 0x00007fb3b78f9341: imul $0x20,%ecx,%ecx 0x00007fb3b78f9344: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9349: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f934d: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9351: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9356: add $0x5,%r13 0x00007fb3b78f935a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f9364: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9368: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f936c: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f9371: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9379: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f937d: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f9381: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9386: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f938a: movzwl 0x1(%r13),%ecx 0x00007fb3b78f938f: mov 0x38(%rbx),%rbx 0x00007fb3b78f9393: imul $0x20,%ecx,%ecx 0x00007fb3b78f9396: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f939b: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f939f: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f93a3: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f93a8: add $0x5,%r13 0x00007fb3b78f93ac: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f93b6: jmpq *(%r10,%rbx,8) 0x00007fb3b78f93ba: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f93be: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f93c3: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f93cb: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f93cf: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f93d3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f93d8: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f93dc: movzwl 0x1(%r13),%ecx 0x00007fb3b78f93e1: mov 0x38(%rbx),%rbx 0x00007fb3b78f93e5: imul $0x20,%ecx,%ecx 0x00007fb3b78f93e8: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f93ed: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f93f1: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f93f5: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f93fa: add $0x5,%r13 0x00007fb3b78f93fe: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f9408: jmpq *(%r10,%rbx,8) 0x00007fb3b78f940c: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9410: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f9415: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f941d: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9421: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f9425: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f942a: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f942e: movzwl 0x1(%r13),%ecx 0x00007fb3b78f9433: mov 0x38(%rbx),%rbx 0x00007fb3b78f9437: imul $0x20,%ecx,%ecx 0x00007fb3b78f943a: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f943f: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f9443: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9447: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f944c: add $0x5,%r13 0x00007fb3b78f9450: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f945a: jmpq *(%r10,%rbx,8) 0x00007fb3b78f945e: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9462: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f9467: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f946f: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9473: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f9477: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f947c: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f9480: movzwl 0x1(%r13),%ecx 0x00007fb3b78f9485: mov 0x38(%rbx),%rbx 0x00007fb3b78f9489: imul $0x20,%ecx,%ecx 0x00007fb3b78f948c: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9491: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f9495: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9499: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f949e: add $0x5,%r13 0x00007fb3b78f94a2: mov $0x7fb3cf419300,%r10 0x00007fb3b78f94ac: jmpq *(%r10,%rbx,8) 0x00007fb3b78f94b0: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f94b4: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f94b9: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f94c1: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f94c5: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f94c9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f94ce: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f94d2: test %rbx,%rbx 0x00007fb3b78f94d5: je 0x00007fb3b78f9569 0x00007fb3b78f94db: cmpb $0xba,0x0(%r13) 0x00007fb3b78f94e0: je 0x00007fb3b78f9501 0x00007fb3b78f94e6: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f94eb: je 0x00007fb3b78f9501 0x00007fb3b78f94f1: mov -0x18(%rbp),%rcx 0x00007fb3b78f94f5: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f94fb: jne 0x00007fb3b78f9569 0x00007fb3b78f9501: mov %rax,%rcx 0x00007fb3b78f9504: test %rcx,%rcx 0x00007fb3b78f9507: jne 0x00007fb3b78f9517 0x00007fb3b78f9509: testb $0x1,-0x8(%rbx) 0x00007fb3b78f950d: jne 0x00007fb3b78f9569 0x00007fb3b78f950f: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f9515: jmp 0x00007fb3b78f9569 0x00007fb3b78f9517: mov 0x8(%rcx),%ecx 0x00007fb3b78f951a: mov $0x7fb322000000,%r10 0x00007fb3b78f9524: add %r10,%rcx 0x00007fb3b78f9527: mov %rcx,%r10 0x00007fb3b78f952a: xor -0x8(%rbx),%rcx 0x00007fb3b78f952e: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f9535: je 0x00007fb3b78f9569 0x00007fb3b78f9537: test $0x2,%cl 0x00007fb3b78f953a: jne 0x00007fb3b78f9569 0x00007fb3b78f953c: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f9541: je 0x00007fb3b78f9561 0x00007fb3b78f9543: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f9548: je 0x00007fb3b78f9561 0x00007fb3b78f954a: mov %r10,%rcx 0x00007fb3b78f954d: xor -0x8(%rbx),%rcx 0x00007fb3b78f9551: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f9558: je 0x00007fb3b78f9569 0x00007fb3b78f955a: orq $0x2,-0x8(%rbx) 0x00007fb3b78f955f: jmp 0x00007fb3b78f9569 0x00007fb3b78f9561: mov %rcx,-0x8(%rbx) 0x00007fb3b78f9565: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f9569: mov -0x30(%rbp),%rbx ;; 235: __ load_method_entry(cache, index); 0x00007fb3b78f956d: movzwl 0x1(%r13),%ecx 0x00007fb3b78f9572: mov 0x38(%rbx),%rbx 0x00007fb3b78f9576: imul $0x20,%ecx,%ecx 0x00007fb3b78f9579: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f957e: movzwl 0x12(%rbx),%ebx ;; 236: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b78f9582: lea (%rsp,%rbx,8),%rsp ;; 237: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f9586: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f958b: add $0x5,%r13 0x00007fb3b78f958f: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f9599: jmpq *(%r10,%rbx,8) 0x00007fb3b78f959d: nop 0x00007fb3b78f959e: nop 0x00007fb3b78f959f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invoke return entry points [0x00007fb3b78f95c0, 0x00007fb3b78f9848] 648 bytes -------------------------------------------------------------------------------- 0x00007fb3b78f95c0: 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)); 0x00007fb3b78f95c4: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f95c9: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f95d1: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f95d5: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f95d9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f95de: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f95e2: mov -0x30(%rbp),%rbx 0x00007fb3b78f95e6: mov 0x28(%rbx),%rbx 0x00007fb3b78f95ea: shl $0x4,%ecx 0x00007fb3b78f95ed: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f95f2: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f95f6: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f95fa: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f95ff: add $0x5,%r13 0x00007fb3b78f9603: mov $0x7fb3cf419300,%r10 0x00007fb3b78f960d: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9611: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9615: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f961a: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9622: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9626: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f962a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f962f: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f9633: mov -0x30(%rbp),%rbx 0x00007fb3b78f9637: mov 0x28(%rbx),%rbx 0x00007fb3b78f963b: shl $0x4,%ecx 0x00007fb3b78f963e: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9643: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f9647: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f964b: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f9650: add $0x5,%r13 0x00007fb3b78f9654: mov $0x7fb3cf419b00,%r10 0x00007fb3b78f965e: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9662: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9666: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f966b: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9673: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9677: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f967b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9680: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f9684: mov -0x30(%rbp),%rbx 0x00007fb3b78f9688: mov 0x28(%rbx),%rbx 0x00007fb3b78f968c: shl $0x4,%ecx 0x00007fb3b78f968f: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9694: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f9698: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f969c: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f96a1: add $0x5,%r13 0x00007fb3b78f96a5: mov $0x7fb3cf41a300,%r10 0x00007fb3b78f96af: jmpq *(%r10,%rbx,8) 0x00007fb3b78f96b3: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f96b7: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f96bc: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f96c4: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f96c8: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f96cc: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f96d1: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f96d5: mov -0x30(%rbp),%rbx 0x00007fb3b78f96d9: mov 0x28(%rbx),%rbx 0x00007fb3b78f96dd: shl $0x4,%ecx 0x00007fb3b78f96e0: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f96e5: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f96e9: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f96ed: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f96f2: add $0x5,%r13 0x00007fb3b78f96f6: mov $0x7fb3cf41ab00,%r10 0x00007fb3b78f9700: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9704: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f9708: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f970d: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9715: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9719: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f971d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9722: mov -0x28(%rbp),%rbx ;; 224: __ profile_return_type(mdp, rax, tmp); 0x00007fb3b78f9726: test %rbx,%rbx 0x00007fb3b78f9729: je 0x00007fb3b78f97bd 0x00007fb3b78f972f: cmpb $0xba,0x0(%r13) 0x00007fb3b78f9734: je 0x00007fb3b78f9755 0x00007fb3b78f973a: cmpb $0xe9,0x0(%r13) 0x00007fb3b78f973f: je 0x00007fb3b78f9755 0x00007fb3b78f9745: mov -0x18(%rbp),%rcx 0x00007fb3b78f9749: cmpw $0x19b,0x3c(%rcx) 0x00007fb3b78f974f: jne 0x00007fb3b78f97bd 0x00007fb3b78f9755: mov %rax,%rcx 0x00007fb3b78f9758: test %rcx,%rcx 0x00007fb3b78f975b: jne 0x00007fb3b78f976b 0x00007fb3b78f975d: testb $0x1,-0x8(%rbx) 0x00007fb3b78f9761: jne 0x00007fb3b78f97bd 0x00007fb3b78f9763: lock orq $0x1,-0x8(%rbx) 0x00007fb3b78f9769: jmp 0x00007fb3b78f97bd 0x00007fb3b78f976b: mov 0x8(%rcx),%ecx 0x00007fb3b78f976e: mov $0x7fb322000000,%r10 0x00007fb3b78f9778: add %r10,%rcx 0x00007fb3b78f977b: mov %rcx,%r10 0x00007fb3b78f977e: xor -0x8(%rbx),%rcx 0x00007fb3b78f9782: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f9789: je 0x00007fb3b78f97bd 0x00007fb3b78f978b: test $0x2,%cl 0x00007fb3b78f978e: jne 0x00007fb3b78f97bd 0x00007fb3b78f9790: cmpq $0x0,-0x8(%rbx) 0x00007fb3b78f9795: je 0x00007fb3b78f97b5 0x00007fb3b78f9797: cmpq $0x1,-0x8(%rbx) 0x00007fb3b78f979c: je 0x00007fb3b78f97b5 0x00007fb3b78f979e: mov %r10,%rcx 0x00007fb3b78f97a1: xor -0x8(%rbx),%rcx 0x00007fb3b78f97a5: test $0xfffffffffffffffc,%rcx 0x00007fb3b78f97ac: je 0x00007fb3b78f97bd 0x00007fb3b78f97ae: orq $0x2,-0x8(%rbx) 0x00007fb3b78f97b3: jmp 0x00007fb3b78f97bd 0x00007fb3b78f97b5: mov %rcx,-0x8(%rbx) 0x00007fb3b78f97b9: and $0xfffffffffffffffc,%rcx 0x00007fb3b78f97bd: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f97c1: mov -0x30(%rbp),%rbx 0x00007fb3b78f97c5: mov 0x28(%rbx),%rbx 0x00007fb3b78f97c9: shl $0x4,%ecx 0x00007fb3b78f97cc: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f97d1: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f97d5: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f97d9: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f97de: add $0x5,%r13 0x00007fb3b78f97e2: mov $0x7fb3cf41b300,%r10 0x00007fb3b78f97ec: jmpq *(%r10,%rbx,8) 0x00007fb3b78f97f0: mov -0x10(%rbp),%rcx ;; 186: address entry = __ pc(); ;; 213: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78f97f4: lea 0x0(%rbp,%rcx,8),%rsp ;; 214: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78f97f9: movq $0x0,-0x10(%rbp) ;; 216: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78f9801: mov -0x40(%rbp),%r13 ;; 218: __ restore_bcp(); 0x00007fb3b78f9805: mov -0x38(%rbp),%r14 ;; 219: __ restore_locals(); 0x00007fb3b78f9809: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f980e: mov 0x1(%r13),%ecx ;; 230: __ load_resolved_indy_entry(cache, index); 0x00007fb3b78f9812: mov -0x30(%rbp),%rbx 0x00007fb3b78f9816: mov 0x28(%rbx),%rbx 0x00007fb3b78f981a: shl $0x4,%ecx 0x00007fb3b78f981d: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b78f9822: movzwl 0xc(%rbx),%ebx ;; 231: __ load_unsigned_short(cache, Address(cache, in_bytes(ResolvedIndyEntry::num_parameters_offset()))); 0x00007fb3b78f9826: lea (%rsp,%rbx,8),%rsp ;; 232: __ lea(rsp, Address(rsp, cache, Interpreter::stackElementScale())); 0x00007fb3b78f982a: movzbl 0x5(%r13),%ebx ;; 250: __ dispatch_next(state, step); 0x00007fb3b78f982f: add $0x5,%r13 0x00007fb3b78f9833: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78f983d: jmpq *(%r10,%rbx,8) 0x00007fb3b78f9841: nop 0x00007fb3b78f9842: nop 0x00007fb3b78f9843: nop 0x00007fb3b78f9844: nop 0x00007fb3b78f9845: nop 0x00007fb3b78f9846: nop 0x00007fb3b78f9847: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- earlyret entry points [0x00007fb3b78f9880, 0x00007fb3b78fb638] 7608 bytes -------------------------------------------------------------------------------- 0x00007fb3b78f9880: mov -0x40(%rbp),%r13 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78f9884: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78f9888: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f988d: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78f9891: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78f9896: movq $0x0,-0x10(%rbp) 0x00007fb3b78f989e: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78f98a5: movl $0xb,0xa8(%rcx) 0x00007fb3b78f98af: movl $0x0,0xb0(%rcx) 0x00007fb3b78f98b9: movl $0xb,0xa8(%rcx) 0x00007fb3b78f98c3: movq $0x0,0xb0(%rcx) 0x00007fb3b78f98ce: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78f98d5: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78f98df: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78f98e3: ja 0x00007fb3b78f98ee 0x00007fb3b78f98e9: jmpq 0x00007fb3b78f9958 0x00007fb3b78f98ee: vzeroupper 0x00007fb3b78f98f1: mov %rbp,0x3f8(%r15) 0x00007fb3b78f98f8: mov $0x7fb3b78f98ee,%r10 0x00007fb3b78f9902: mov %r10,0x3f0(%r15) 0x00007fb3b78f9909: mov %rsp,0x3e8(%r15) 0x00007fb3b78f9910: mov %r15,%rdi 0x00007fb3b78f9913: test $0xf,%spl 0x00007fb3b78f9917: je 0x00007fb3b78f992f 0x00007fb3b78f991d: sub $0x8,%rsp 0x00007fb3b78f9921: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78f9926: add $0x8,%rsp 0x00007fb3b78f992a: jmpq 0x00007fb3b78f9934 0x00007fb3b78f992f: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78f9934: movq $0x0,0x3e8(%r15) 0x00007fb3b78f993f: movq $0x0,0x3f8(%r15) 0x00007fb3b78f994a: movq $0x0,0x3f0(%r15) 0x00007fb3b78f9955: vzeroupper 0x00007fb3b78f9958: mov 0x4b9(%r15),%bl 0x00007fb3b78f995f: movb $0x0,0x4b9(%r15) 0x00007fb3b78f9967: mov -0x18(%rbp),%rcx 0x00007fb3b78f996b: mov 0x30(%rcx),%ecx 0x00007fb3b78f996e: test $0x20,%cl 0x00007fb3b78f9971: je 0x00007fb3b78f9a7c 0x00007fb3b78f9977: test $0xff,%bl 0x00007fb3b78f997a: jne 0x00007fb3b78f9b90 0x00007fb3b78f9980: lea -0x58(%rbp),%rsi 0x00007fb3b78f9984: mov 0x8(%rsi),%rax 0x00007fb3b78f9988: test %rax,%rax 0x00007fb3b78f998b: jne 0x00007fb3b78f9996 0x00007fb3b78f9991: jmpq 0x00007fb3b78f9a7c 0x00007fb3b78f9996: mov %r13,-0x40(%rbp) 0x00007fb3b78f999a: mov 0x8(%rsi),%rcx 0x00007fb3b78f999e: movq $0x0,0x8(%rsi) 0x00007fb3b78f99a6: mov 0x728(%r15),%edx 0x00007fb3b78f99ad: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78f99b2: jne 0x00007fb3b78f9a31 0x00007fb3b78f99b8: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78f99c1: subl $0x8,0x728(%r15) 0x00007fb3b78f99c9: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78f99ce: je 0x00007fb3b78f9a25 0x00007fb3b78f99d4: mov (%rcx),%rax 0x00007fb3b78f99d7: test $0x2,%al 0x00007fb3b78f99d9: jne 0x00007fb3b78f9a0d 0x00007fb3b78f99df: test $0x1,%al 0x00007fb3b78f99e1: je 0x00007fb3b78f99fb 0x00007fb3b78f99e7: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78f99f1: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f99f5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f99fa: hlt 0x00007fb3b78f99fb: mov %rax,%rdx 0x00007fb3b78f99fe: or $0x1,%rdx 0x00007fb3b78f9a02: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78f9a07: je 0x00007fb3b78f9a25 0x00007fb3b78f9a0d: mov 0x728(%r15),%edx 0x00007fb3b78f9a14: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78f9a18: addl $0x8,0x728(%r15) 0x00007fb3b78f9a20: jmpq 0x00007fb3b78f9a31 0x00007fb3b78f9a25: decq 0x598(%r15) 0x00007fb3b78f9a2c: jmpq 0x00007fb3b78f9a78 0x00007fb3b78f9a31: mov %rcx,0x8(%rsi) 0x00007fb3b78f9a35: mov %rsi,%rdi 0x00007fb3b78f9a38: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f9a3d: je 0x00007fb3b78f9a57 0x00007fb3b78f9a43: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78f9a4d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9a51: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9a56: hlt 0x00007fb3b78f9a57: test $0xf,%spl 0x00007fb3b78f9a5b: je 0x00007fb3b78f9a73 0x00007fb3b78f9a61: sub $0x8,%rsp 0x00007fb3b78f9a65: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9a6a: add $0x8,%rsp 0x00007fb3b78f9a6e: jmpq 0x00007fb3b78f9a78 0x00007fb3b78f9a73: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9a78: mov -0x40(%rbp),%r13 0x00007fb3b78f9a7c: mov -0x48(%rbp),%rsi 0x00007fb3b78f9a80: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78f9a85: lea -0x48(%rbp),%rbx 0x00007fb3b78f9a89: jmpq 0x00007fb3b78f9b8b 0x00007fb3b78f9a8e: mov %rsi,%rsi 0x00007fb3b78f9a91: mov %r13,-0x40(%rbp) 0x00007fb3b78f9a95: mov 0x8(%rsi),%rcx 0x00007fb3b78f9a99: movq $0x0,0x8(%rsi) 0x00007fb3b78f9aa1: mov 0x728(%r15),%edx 0x00007fb3b78f9aa8: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78f9aad: jne 0x00007fb3b78f9b2c 0x00007fb3b78f9ab3: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78f9abc: subl $0x8,0x728(%r15) 0x00007fb3b78f9ac4: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78f9ac9: je 0x00007fb3b78f9b20 0x00007fb3b78f9acf: mov (%rcx),%rax 0x00007fb3b78f9ad2: test $0x2,%al 0x00007fb3b78f9ad4: jne 0x00007fb3b78f9b08 0x00007fb3b78f9ada: test $0x1,%al 0x00007fb3b78f9adc: je 0x00007fb3b78f9af6 0x00007fb3b78f9ae2: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78f9aec: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9af0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9af5: hlt 0x00007fb3b78f9af6: mov %rax,%rdx 0x00007fb3b78f9af9: or $0x1,%rdx 0x00007fb3b78f9afd: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78f9b02: je 0x00007fb3b78f9b20 0x00007fb3b78f9b08: mov 0x728(%r15),%edx 0x00007fb3b78f9b0f: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78f9b13: addl $0x8,0x728(%r15) 0x00007fb3b78f9b1b: jmpq 0x00007fb3b78f9b2c 0x00007fb3b78f9b20: decq 0x598(%r15) 0x00007fb3b78f9b27: jmpq 0x00007fb3b78f9b73 0x00007fb3b78f9b2c: mov %rcx,0x8(%rsi) 0x00007fb3b78f9b30: mov %rsi,%rdi 0x00007fb3b78f9b33: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f9b38: je 0x00007fb3b78f9b52 0x00007fb3b78f9b3e: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78f9b48: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9b4c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9b51: hlt 0x00007fb3b78f9b52: test $0xf,%spl 0x00007fb3b78f9b56: je 0x00007fb3b78f9b6e 0x00007fb3b78f9b5c: sub $0x8,%rsp 0x00007fb3b78f9b60: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9b65: add $0x8,%rsp 0x00007fb3b78f9b69: jmpq 0x00007fb3b78f9b73 0x00007fb3b78f9b6e: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9b73: mov -0x40(%rbp),%r13 0x00007fb3b78f9b77: jmpq 0x00007fb3b78f9a7c 0x00007fb3b78f9b7c: cmpq $0x0,0x8(%rsi) 0x00007fb3b78f9b81: jne 0x00007fb3b78f9a8e 0x00007fb3b78f9b87: add $0x10,%rsi 0x00007fb3b78f9b8b: cmp %rbx,%rsi 0x00007fb3b78f9b8e: jne 0x00007fb3b78f9b7c 0x00007fb3b78f9b90: mov -0x8(%rbp),%rbx 0x00007fb3b78f9b94: cmpl $0x3,0x510(%r15) 0x00007fb3b78f9b9c: je 0x00007fb3b78f9d28 0x00007fb3b78f9ba2: cmp 0x520(%r15),%rbx 0x00007fb3b78f9ba9: jle 0x00007fb3b78f9d28 0x00007fb3b78f9baf: mov %r15,%rdi 0x00007fb3b78f9bb2: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f9bb7: je 0x00007fb3b78f9bd1 0x00007fb3b78f9bbd: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78f9bc7: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9bcb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9bd0: hlt 0x00007fb3b78f9bd1: test $0xf,%spl 0x00007fb3b78f9bd5: je 0x00007fb3b78f9bed 0x00007fb3b78f9bdb: sub $0x8,%rsp 0x00007fb3b78f9bdf: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78f9be4: add $0x8,%rsp 0x00007fb3b78f9be8: jmpq 0x00007fb3b78f9bf2 0x00007fb3b78f9bed: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78f9bf2: callq 0x00007fb3b78f9bfc 0x00007fb3b78f9bf7: jmpq 0x00007fb3b78f9d14 0x00007fb3b78f9bfc: lea 0x8(%rsp),%rax 0x00007fb3b78f9c01: mov %r13,-0x40(%rbp) 0x00007fb3b78f9c05: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f9c0a: je 0x00007fb3b78f9c24 0x00007fb3b78f9c10: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78f9c1a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9c1e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9c23: hlt 0x00007fb3b78f9c24: cmp 0x17ac98b5(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78f9c2b: je 0x00007fb3b78f9c45 ;; call_VM_base: heap base corrupted? 0x00007fb3b78f9c31: mov $0x7fb3ce894720,%rdi 0x00007fb3b78f9c3b: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9c3f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9c44: hlt 0x00007fb3b78f9c45: mov %r15,%rdi 0x00007fb3b78f9c48: vzeroupper 0x00007fb3b78f9c4b: mov %rbp,0x3f8(%r15) 0x00007fb3b78f9c52: mov %rax,0x3e8(%r15) 0x00007fb3b78f9c59: test $0xf,%spl 0x00007fb3b78f9c5d: je 0x00007fb3b78f9c75 0x00007fb3b78f9c63: sub $0x8,%rsp 0x00007fb3b78f9c67: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78f9c6c: add $0x8,%rsp 0x00007fb3b78f9c70: jmpq 0x00007fb3b78f9c7a 0x00007fb3b78f9c75: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78f9c7a: push %rax 0x00007fb3b78f9c7b: push %rdi 0x00007fb3b78f9c7c: push %rsi 0x00007fb3b78f9c7d: push %rdx 0x00007fb3b78f9c7e: push %rcx 0x00007fb3b78f9c7f: push %r8 0x00007fb3b78f9c81: push %r9 0x00007fb3b78f9c83: push %r10 0x00007fb3b78f9c85: push %r11 0x00007fb3b78f9c87: test $0xf,%spl 0x00007fb3b78f9c8b: je 0x00007fb3b78f9ca3 0x00007fb3b78f9c91: sub $0x8,%rsp 0x00007fb3b78f9c95: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78f9c9a: add $0x8,%rsp 0x00007fb3b78f9c9e: jmpq 0x00007fb3b78f9ca8 0x00007fb3b78f9ca3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78f9ca8: pop %r11 0x00007fb3b78f9caa: pop %r10 0x00007fb3b78f9cac: pop %r9 0x00007fb3b78f9cae: pop %r8 0x00007fb3b78f9cb0: pop %rcx 0x00007fb3b78f9cb1: pop %rdx 0x00007fb3b78f9cb2: pop %rsi 0x00007fb3b78f9cb3: pop %rdi 0x00007fb3b78f9cb4: cmp %rax,%r15 0x00007fb3b78f9cb7: je 0x00007fb3b78f9cd1 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78f9cbd: mov $0x7fb3ce894898,%rdi 0x00007fb3b78f9cc7: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9ccb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9cd0: hlt 0x00007fb3b78f9cd1: pop %rax 0x00007fb3b78f9cd2: movq $0x0,0x3e8(%r15) 0x00007fb3b78f9cdd: movq $0x0,0x3f8(%r15) 0x00007fb3b78f9ce8: movq $0x0,0x3f0(%r15) 0x00007fb3b78f9cf3: vzeroupper 0x00007fb3b78f9cf6: cmpq $0x0,0x8(%r15) 0x00007fb3b78f9cfb: je 0x00007fb3b78f9d06 0x00007fb3b78f9d01: jmpq 0x00007fb3b78f1be0 0x00007fb3b78f9d06: mov -0x40(%rbp),%r13 0x00007fb3b78f9d0a: mov -0x38(%rbp),%r14 0x00007fb3b78f9d0e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9d13: retq 0x00007fb3b78f9d14: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78f9d1e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9d22: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9d27: hlt 0x00007fb3b78f9d28: leaveq 0x00007fb3b78f9d29: pop %rsi 0x00007fb3b78f9d2a: mov %rbx,%rsp 0x00007fb3b78f9d2d: cmp 0x588(%r15),%rsp 0x00007fb3b78f9d34: jb 0x00007fb3b78f9d41 0x00007fb3b78f9d36: movq $0x0,0x588(%r15) 0x00007fb3b78f9d41: jmpq *%rsi ;; 1742: __ jmp(rsi); 0x00007fb3b78f9d43: mov -0x40(%rbp),%r13 ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78f9d47: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78f9d4b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78f9d50: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78f9d54: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78f9d59: movq $0x0,-0x10(%rbp) 0x00007fb3b78f9d61: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78f9d68: vmovsd 0xb0(%rcx),%xmm0 0x00007fb3b78f9d70: movl $0xb,0xa8(%rcx) 0x00007fb3b78f9d7a: movl $0x0,0xb0(%rcx) 0x00007fb3b78f9d84: movl $0xb,0xa8(%rcx) 0x00007fb3b78f9d8e: movq $0x0,0xb0(%rcx) 0x00007fb3b78f9d99: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78f9da0: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78f9daa: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78f9dae: ja 0x00007fb3b78f9db9 0x00007fb3b78f9db4: jmpq 0x00007fb3b78f9e35 0x00007fb3b78f9db9: sub $0x10,%rsp 0x00007fb3b78f9dbd: vmovsd %xmm0,(%rsp) 0x00007fb3b78f9dc2: vzeroupper 0x00007fb3b78f9dc5: mov %rbp,0x3f8(%r15) 0x00007fb3b78f9dcc: mov $0x7fb3b78f9dc2,%r10 0x00007fb3b78f9dd6: mov %r10,0x3f0(%r15) 0x00007fb3b78f9ddd: mov %rsp,0x3e8(%r15) 0x00007fb3b78f9de4: mov %r15,%rdi 0x00007fb3b78f9de7: test $0xf,%spl 0x00007fb3b78f9deb: je 0x00007fb3b78f9e03 0x00007fb3b78f9df1: sub $0x8,%rsp 0x00007fb3b78f9df5: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78f9dfa: add $0x8,%rsp 0x00007fb3b78f9dfe: jmpq 0x00007fb3b78f9e08 0x00007fb3b78f9e03: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78f9e08: movq $0x0,0x3e8(%r15) 0x00007fb3b78f9e13: movq $0x0,0x3f8(%r15) 0x00007fb3b78f9e1e: movq $0x0,0x3f0(%r15) 0x00007fb3b78f9e29: vzeroupper 0x00007fb3b78f9e2c: vmovsd (%rsp),%xmm0 0x00007fb3b78f9e31: add $0x10,%rsp 0x00007fb3b78f9e35: mov 0x4b9(%r15),%bl 0x00007fb3b78f9e3c: movb $0x0,0x4b9(%r15) 0x00007fb3b78f9e44: mov -0x18(%rbp),%rcx 0x00007fb3b78f9e48: mov 0x30(%rcx),%ecx 0x00007fb3b78f9e4b: test $0x20,%cl 0x00007fb3b78f9e4e: je 0x00007fb3b78f9f74 0x00007fb3b78f9e54: test $0xff,%bl 0x00007fb3b78f9e57: jne 0x00007fb3b78fa09a 0x00007fb3b78f9e5d: sub $0x10,%rsp 0x00007fb3b78f9e61: vmovsd %xmm0,(%rsp) 0x00007fb3b78f9e66: lea -0x58(%rbp),%rsi 0x00007fb3b78f9e6a: mov 0x8(%rsi),%rax 0x00007fb3b78f9e6e: test %rax,%rax 0x00007fb3b78f9e71: jne 0x00007fb3b78f9e85 0x00007fb3b78f9e77: vmovsd (%rsp),%xmm0 0x00007fb3b78f9e7c: add $0x10,%rsp 0x00007fb3b78f9e80: jmpq 0x00007fb3b78f9f74 0x00007fb3b78f9e85: mov %r13,-0x40(%rbp) 0x00007fb3b78f9e89: mov 0x8(%rsi),%rcx 0x00007fb3b78f9e8d: movq $0x0,0x8(%rsi) 0x00007fb3b78f9e95: mov 0x728(%r15),%edx 0x00007fb3b78f9e9c: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78f9ea1: jne 0x00007fb3b78f9f20 0x00007fb3b78f9ea7: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78f9eb0: subl $0x8,0x728(%r15) 0x00007fb3b78f9eb8: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78f9ebd: je 0x00007fb3b78f9f14 0x00007fb3b78f9ec3: mov (%rcx),%rax 0x00007fb3b78f9ec6: test $0x2,%al 0x00007fb3b78f9ec8: jne 0x00007fb3b78f9efc 0x00007fb3b78f9ece: test $0x1,%al 0x00007fb3b78f9ed0: je 0x00007fb3b78f9eea 0x00007fb3b78f9ed6: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78f9ee0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9ee4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9ee9: hlt 0x00007fb3b78f9eea: mov %rax,%rdx 0x00007fb3b78f9eed: or $0x1,%rdx 0x00007fb3b78f9ef1: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78f9ef6: je 0x00007fb3b78f9f14 0x00007fb3b78f9efc: mov 0x728(%r15),%edx 0x00007fb3b78f9f03: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78f9f07: addl $0x8,0x728(%r15) 0x00007fb3b78f9f0f: jmpq 0x00007fb3b78f9f20 0x00007fb3b78f9f14: decq 0x598(%r15) 0x00007fb3b78f9f1b: jmpq 0x00007fb3b78f9f67 0x00007fb3b78f9f20: mov %rcx,0x8(%rsi) 0x00007fb3b78f9f24: mov %rsi,%rdi 0x00007fb3b78f9f27: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78f9f2c: je 0x00007fb3b78f9f46 0x00007fb3b78f9f32: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78f9f3c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9f40: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9f45: hlt 0x00007fb3b78f9f46: test $0xf,%spl 0x00007fb3b78f9f4a: je 0x00007fb3b78f9f62 0x00007fb3b78f9f50: sub $0x8,%rsp 0x00007fb3b78f9f54: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9f59: add $0x8,%rsp 0x00007fb3b78f9f5d: jmpq 0x00007fb3b78f9f67 0x00007fb3b78f9f62: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78f9f67: mov -0x40(%rbp),%r13 0x00007fb3b78f9f6b: vmovsd (%rsp),%xmm0 0x00007fb3b78f9f70: add $0x10,%rsp 0x00007fb3b78f9f74: mov -0x48(%rbp),%rsi 0x00007fb3b78f9f78: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78f9f7d: lea -0x48(%rbp),%rbx 0x00007fb3b78f9f81: jmpq 0x00007fb3b78fa095 0x00007fb3b78f9f86: sub $0x10,%rsp 0x00007fb3b78f9f8a: vmovsd %xmm0,(%rsp) 0x00007fb3b78f9f8f: mov %rsi,%rsi 0x00007fb3b78f9f92: mov %r13,-0x40(%rbp) 0x00007fb3b78f9f96: mov 0x8(%rsi),%rcx 0x00007fb3b78f9f9a: movq $0x0,0x8(%rsi) 0x00007fb3b78f9fa2: mov 0x728(%r15),%edx 0x00007fb3b78f9fa9: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78f9fae: jne 0x00007fb3b78fa02d 0x00007fb3b78f9fb4: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78f9fbd: subl $0x8,0x728(%r15) 0x00007fb3b78f9fc5: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78f9fca: je 0x00007fb3b78fa021 0x00007fb3b78f9fd0: mov (%rcx),%rax 0x00007fb3b78f9fd3: test $0x2,%al 0x00007fb3b78f9fd5: jne 0x00007fb3b78fa009 0x00007fb3b78f9fdb: test $0x1,%al 0x00007fb3b78f9fdd: je 0x00007fb3b78f9ff7 0x00007fb3b78f9fe3: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78f9fed: and $0xfffffffffffffff0,%rsp 0x00007fb3b78f9ff1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78f9ff6: hlt 0x00007fb3b78f9ff7: mov %rax,%rdx 0x00007fb3b78f9ffa: or $0x1,%rdx 0x00007fb3b78f9ffe: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fa003: je 0x00007fb3b78fa021 0x00007fb3b78fa009: mov 0x728(%r15),%edx 0x00007fb3b78fa010: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fa014: addl $0x8,0x728(%r15) 0x00007fb3b78fa01c: jmpq 0x00007fb3b78fa02d 0x00007fb3b78fa021: decq 0x598(%r15) 0x00007fb3b78fa028: jmpq 0x00007fb3b78fa074 0x00007fb3b78fa02d: mov %rcx,0x8(%rsi) 0x00007fb3b78fa031: mov %rsi,%rdi 0x00007fb3b78fa034: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa039: je 0x00007fb3b78fa053 0x00007fb3b78fa03f: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa049: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa04d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa052: hlt 0x00007fb3b78fa053: test $0xf,%spl 0x00007fb3b78fa057: je 0x00007fb3b78fa06f 0x00007fb3b78fa05d: sub $0x8,%rsp 0x00007fb3b78fa061: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa066: add $0x8,%rsp 0x00007fb3b78fa06a: jmpq 0x00007fb3b78fa074 0x00007fb3b78fa06f: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa074: mov -0x40(%rbp),%r13 0x00007fb3b78fa078: vmovsd (%rsp),%xmm0 0x00007fb3b78fa07d: add $0x10,%rsp 0x00007fb3b78fa081: jmpq 0x00007fb3b78f9f74 0x00007fb3b78fa086: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fa08b: jne 0x00007fb3b78f9f86 0x00007fb3b78fa091: add $0x10,%rsi 0x00007fb3b78fa095: cmp %rbx,%rsi 0x00007fb3b78fa098: jne 0x00007fb3b78fa086 0x00007fb3b78fa09a: mov -0x8(%rbp),%rbx 0x00007fb3b78fa09e: cmpl $0x3,0x510(%r15) 0x00007fb3b78fa0a6: je 0x00007fb3b78fa232 0x00007fb3b78fa0ac: cmp 0x520(%r15),%rbx 0x00007fb3b78fa0b3: jle 0x00007fb3b78fa232 0x00007fb3b78fa0b9: mov %r15,%rdi 0x00007fb3b78fa0bc: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa0c1: je 0x00007fb3b78fa0db 0x00007fb3b78fa0c7: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa0d1: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa0d5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa0da: hlt 0x00007fb3b78fa0db: test $0xf,%spl 0x00007fb3b78fa0df: je 0x00007fb3b78fa0f7 0x00007fb3b78fa0e5: sub $0x8,%rsp 0x00007fb3b78fa0e9: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fa0ee: add $0x8,%rsp 0x00007fb3b78fa0f2: jmpq 0x00007fb3b78fa0fc 0x00007fb3b78fa0f7: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fa0fc: callq 0x00007fb3b78fa106 0x00007fb3b78fa101: jmpq 0x00007fb3b78fa21e 0x00007fb3b78fa106: lea 0x8(%rsp),%rax 0x00007fb3b78fa10b: mov %r13,-0x40(%rbp) 0x00007fb3b78fa10f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa114: je 0x00007fb3b78fa12e 0x00007fb3b78fa11a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fa124: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa128: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa12d: hlt 0x00007fb3b78fa12e: cmp 0x17ac93ab(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fa135: je 0x00007fb3b78fa14f ;; call_VM_base: heap base corrupted? 0x00007fb3b78fa13b: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fa145: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa149: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa14e: hlt 0x00007fb3b78fa14f: mov %r15,%rdi 0x00007fb3b78fa152: vzeroupper 0x00007fb3b78fa155: mov %rbp,0x3f8(%r15) 0x00007fb3b78fa15c: mov %rax,0x3e8(%r15) 0x00007fb3b78fa163: test $0xf,%spl 0x00007fb3b78fa167: je 0x00007fb3b78fa17f 0x00007fb3b78fa16d: sub $0x8,%rsp 0x00007fb3b78fa171: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fa176: add $0x8,%rsp 0x00007fb3b78fa17a: jmpq 0x00007fb3b78fa184 0x00007fb3b78fa17f: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fa184: push %rax 0x00007fb3b78fa185: push %rdi 0x00007fb3b78fa186: push %rsi 0x00007fb3b78fa187: push %rdx 0x00007fb3b78fa188: push %rcx 0x00007fb3b78fa189: push %r8 0x00007fb3b78fa18b: push %r9 0x00007fb3b78fa18d: push %r10 0x00007fb3b78fa18f: push %r11 0x00007fb3b78fa191: test $0xf,%spl 0x00007fb3b78fa195: je 0x00007fb3b78fa1ad 0x00007fb3b78fa19b: sub $0x8,%rsp 0x00007fb3b78fa19f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fa1a4: add $0x8,%rsp 0x00007fb3b78fa1a8: jmpq 0x00007fb3b78fa1b2 0x00007fb3b78fa1ad: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fa1b2: pop %r11 0x00007fb3b78fa1b4: pop %r10 0x00007fb3b78fa1b6: pop %r9 0x00007fb3b78fa1b8: pop %r8 0x00007fb3b78fa1ba: pop %rcx 0x00007fb3b78fa1bb: pop %rdx 0x00007fb3b78fa1bc: pop %rsi 0x00007fb3b78fa1bd: pop %rdi 0x00007fb3b78fa1be: cmp %rax,%r15 0x00007fb3b78fa1c1: je 0x00007fb3b78fa1db ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fa1c7: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fa1d1: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa1d5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa1da: hlt 0x00007fb3b78fa1db: pop %rax 0x00007fb3b78fa1dc: movq $0x0,0x3e8(%r15) 0x00007fb3b78fa1e7: movq $0x0,0x3f8(%r15) 0x00007fb3b78fa1f2: movq $0x0,0x3f0(%r15) 0x00007fb3b78fa1fd: vzeroupper 0x00007fb3b78fa200: cmpq $0x0,0x8(%r15) 0x00007fb3b78fa205: je 0x00007fb3b78fa210 0x00007fb3b78fa20b: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fa210: mov -0x40(%rbp),%r13 0x00007fb3b78fa214: mov -0x38(%rbp),%r14 0x00007fb3b78fa218: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fa21d: retq 0x00007fb3b78fa21e: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fa228: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa22c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa231: hlt 0x00007fb3b78fa232: leaveq 0x00007fb3b78fa233: pop %rsi 0x00007fb3b78fa234: mov %rbx,%rsp 0x00007fb3b78fa237: cmp 0x588(%r15),%rsp 0x00007fb3b78fa23e: jb 0x00007fb3b78fa24b 0x00007fb3b78fa240: movq $0x0,0x588(%r15) 0x00007fb3b78fa24b: jmpq *%rsi ;; 1742: __ jmp(rsi); 0x00007fb3b78fa24d: mov -0x40(%rbp),%r13 ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78fa251: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78fa255: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fa25a: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78fa25e: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fa263: movq $0x0,-0x10(%rbp) 0x00007fb3b78fa26b: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78fa272: vmovss 0xb0(%rcx),%xmm0 0x00007fb3b78fa27a: movl $0xb,0xa8(%rcx) 0x00007fb3b78fa284: movl $0x0,0xb0(%rcx) 0x00007fb3b78fa28e: movl $0xb,0xa8(%rcx) 0x00007fb3b78fa298: movq $0x0,0xb0(%rcx) 0x00007fb3b78fa2a3: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78fa2aa: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78fa2b4: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78fa2b8: ja 0x00007fb3b78fa2c3 0x00007fb3b78fa2be: jmpq 0x00007fb3b78fa33f 0x00007fb3b78fa2c3: sub $0x8,%rsp 0x00007fb3b78fa2c7: vmovss %xmm0,(%rsp) 0x00007fb3b78fa2cc: vzeroupper 0x00007fb3b78fa2cf: mov %rbp,0x3f8(%r15) 0x00007fb3b78fa2d6: mov $0x7fb3b78fa2cc,%r10 0x00007fb3b78fa2e0: mov %r10,0x3f0(%r15) 0x00007fb3b78fa2e7: mov %rsp,0x3e8(%r15) 0x00007fb3b78fa2ee: mov %r15,%rdi 0x00007fb3b78fa2f1: test $0xf,%spl 0x00007fb3b78fa2f5: je 0x00007fb3b78fa30d 0x00007fb3b78fa2fb: sub $0x8,%rsp 0x00007fb3b78fa2ff: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fa304: add $0x8,%rsp 0x00007fb3b78fa308: jmpq 0x00007fb3b78fa312 0x00007fb3b78fa30d: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fa312: movq $0x0,0x3e8(%r15) 0x00007fb3b78fa31d: movq $0x0,0x3f8(%r15) 0x00007fb3b78fa328: movq $0x0,0x3f0(%r15) 0x00007fb3b78fa333: vzeroupper 0x00007fb3b78fa336: vmovss (%rsp),%xmm0 0x00007fb3b78fa33b: add $0x8,%rsp 0x00007fb3b78fa33f: mov 0x4b9(%r15),%bl 0x00007fb3b78fa346: movb $0x0,0x4b9(%r15) 0x00007fb3b78fa34e: mov -0x18(%rbp),%rcx 0x00007fb3b78fa352: mov 0x30(%rcx),%ecx 0x00007fb3b78fa355: test $0x20,%cl 0x00007fb3b78fa358: je 0x00007fb3b78fa47e 0x00007fb3b78fa35e: test $0xff,%bl 0x00007fb3b78fa361: jne 0x00007fb3b78fa5a4 0x00007fb3b78fa367: sub $0x8,%rsp 0x00007fb3b78fa36b: vmovss %xmm0,(%rsp) 0x00007fb3b78fa370: lea -0x58(%rbp),%rsi 0x00007fb3b78fa374: mov 0x8(%rsi),%rax 0x00007fb3b78fa378: test %rax,%rax 0x00007fb3b78fa37b: jne 0x00007fb3b78fa38f 0x00007fb3b78fa381: vmovss (%rsp),%xmm0 0x00007fb3b78fa386: add $0x8,%rsp 0x00007fb3b78fa38a: jmpq 0x00007fb3b78fa47e 0x00007fb3b78fa38f: mov %r13,-0x40(%rbp) 0x00007fb3b78fa393: mov 0x8(%rsi),%rcx 0x00007fb3b78fa397: movq $0x0,0x8(%rsi) 0x00007fb3b78fa39f: mov 0x728(%r15),%edx 0x00007fb3b78fa3a6: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fa3ab: jne 0x00007fb3b78fa42a 0x00007fb3b78fa3b1: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fa3ba: subl $0x8,0x728(%r15) 0x00007fb3b78fa3c2: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fa3c7: je 0x00007fb3b78fa41e 0x00007fb3b78fa3cd: mov (%rcx),%rax 0x00007fb3b78fa3d0: test $0x2,%al 0x00007fb3b78fa3d2: jne 0x00007fb3b78fa406 0x00007fb3b78fa3d8: test $0x1,%al 0x00007fb3b78fa3da: je 0x00007fb3b78fa3f4 0x00007fb3b78fa3e0: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fa3ea: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa3ee: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa3f3: hlt 0x00007fb3b78fa3f4: mov %rax,%rdx 0x00007fb3b78fa3f7: or $0x1,%rdx 0x00007fb3b78fa3fb: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fa400: je 0x00007fb3b78fa41e 0x00007fb3b78fa406: mov 0x728(%r15),%edx 0x00007fb3b78fa40d: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fa411: addl $0x8,0x728(%r15) 0x00007fb3b78fa419: jmpq 0x00007fb3b78fa42a 0x00007fb3b78fa41e: decq 0x598(%r15) 0x00007fb3b78fa425: jmpq 0x00007fb3b78fa471 0x00007fb3b78fa42a: mov %rcx,0x8(%rsi) 0x00007fb3b78fa42e: mov %rsi,%rdi 0x00007fb3b78fa431: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa436: je 0x00007fb3b78fa450 0x00007fb3b78fa43c: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa446: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa44a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa44f: hlt 0x00007fb3b78fa450: test $0xf,%spl 0x00007fb3b78fa454: je 0x00007fb3b78fa46c 0x00007fb3b78fa45a: sub $0x8,%rsp 0x00007fb3b78fa45e: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa463: add $0x8,%rsp 0x00007fb3b78fa467: jmpq 0x00007fb3b78fa471 0x00007fb3b78fa46c: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa471: mov -0x40(%rbp),%r13 0x00007fb3b78fa475: vmovss (%rsp),%xmm0 0x00007fb3b78fa47a: add $0x8,%rsp 0x00007fb3b78fa47e: mov -0x48(%rbp),%rsi 0x00007fb3b78fa482: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fa487: lea -0x48(%rbp),%rbx 0x00007fb3b78fa48b: jmpq 0x00007fb3b78fa59f 0x00007fb3b78fa490: sub $0x8,%rsp 0x00007fb3b78fa494: vmovss %xmm0,(%rsp) 0x00007fb3b78fa499: mov %rsi,%rsi 0x00007fb3b78fa49c: mov %r13,-0x40(%rbp) 0x00007fb3b78fa4a0: mov 0x8(%rsi),%rcx 0x00007fb3b78fa4a4: movq $0x0,0x8(%rsi) 0x00007fb3b78fa4ac: mov 0x728(%r15),%edx 0x00007fb3b78fa4b3: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fa4b8: jne 0x00007fb3b78fa537 0x00007fb3b78fa4be: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fa4c7: subl $0x8,0x728(%r15) 0x00007fb3b78fa4cf: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fa4d4: je 0x00007fb3b78fa52b 0x00007fb3b78fa4da: mov (%rcx),%rax 0x00007fb3b78fa4dd: test $0x2,%al 0x00007fb3b78fa4df: jne 0x00007fb3b78fa513 0x00007fb3b78fa4e5: test $0x1,%al 0x00007fb3b78fa4e7: je 0x00007fb3b78fa501 0x00007fb3b78fa4ed: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fa4f7: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa4fb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa500: hlt 0x00007fb3b78fa501: mov %rax,%rdx 0x00007fb3b78fa504: or $0x1,%rdx 0x00007fb3b78fa508: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fa50d: je 0x00007fb3b78fa52b 0x00007fb3b78fa513: mov 0x728(%r15),%edx 0x00007fb3b78fa51a: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fa51e: addl $0x8,0x728(%r15) 0x00007fb3b78fa526: jmpq 0x00007fb3b78fa537 0x00007fb3b78fa52b: decq 0x598(%r15) 0x00007fb3b78fa532: jmpq 0x00007fb3b78fa57e 0x00007fb3b78fa537: mov %rcx,0x8(%rsi) 0x00007fb3b78fa53b: mov %rsi,%rdi 0x00007fb3b78fa53e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa543: je 0x00007fb3b78fa55d 0x00007fb3b78fa549: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa553: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa557: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa55c: hlt 0x00007fb3b78fa55d: test $0xf,%spl 0x00007fb3b78fa561: je 0x00007fb3b78fa579 0x00007fb3b78fa567: sub $0x8,%rsp 0x00007fb3b78fa56b: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa570: add $0x8,%rsp 0x00007fb3b78fa574: jmpq 0x00007fb3b78fa57e 0x00007fb3b78fa579: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa57e: mov -0x40(%rbp),%r13 0x00007fb3b78fa582: vmovss (%rsp),%xmm0 0x00007fb3b78fa587: add $0x8,%rsp 0x00007fb3b78fa58b: jmpq 0x00007fb3b78fa47e 0x00007fb3b78fa590: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fa595: jne 0x00007fb3b78fa490 0x00007fb3b78fa59b: add $0x10,%rsi 0x00007fb3b78fa59f: cmp %rbx,%rsi 0x00007fb3b78fa5a2: jne 0x00007fb3b78fa590 0x00007fb3b78fa5a4: mov -0x8(%rbp),%rbx 0x00007fb3b78fa5a8: cmpl $0x3,0x510(%r15) 0x00007fb3b78fa5b0: je 0x00007fb3b78fa73c 0x00007fb3b78fa5b6: cmp 0x520(%r15),%rbx 0x00007fb3b78fa5bd: jle 0x00007fb3b78fa73c 0x00007fb3b78fa5c3: mov %r15,%rdi 0x00007fb3b78fa5c6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa5cb: je 0x00007fb3b78fa5e5 0x00007fb3b78fa5d1: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa5db: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa5df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa5e4: hlt 0x00007fb3b78fa5e5: test $0xf,%spl 0x00007fb3b78fa5e9: je 0x00007fb3b78fa601 0x00007fb3b78fa5ef: sub $0x8,%rsp 0x00007fb3b78fa5f3: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fa5f8: add $0x8,%rsp 0x00007fb3b78fa5fc: jmpq 0x00007fb3b78fa606 0x00007fb3b78fa601: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fa606: callq 0x00007fb3b78fa610 0x00007fb3b78fa60b: jmpq 0x00007fb3b78fa728 0x00007fb3b78fa610: lea 0x8(%rsp),%rax 0x00007fb3b78fa615: mov %r13,-0x40(%rbp) 0x00007fb3b78fa619: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa61e: je 0x00007fb3b78fa638 0x00007fb3b78fa624: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fa62e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa632: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa637: hlt 0x00007fb3b78fa638: cmp 0x17ac8ea1(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fa63f: je 0x00007fb3b78fa659 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fa645: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fa64f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa653: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa658: hlt 0x00007fb3b78fa659: mov %r15,%rdi 0x00007fb3b78fa65c: vzeroupper 0x00007fb3b78fa65f: mov %rbp,0x3f8(%r15) 0x00007fb3b78fa666: mov %rax,0x3e8(%r15) 0x00007fb3b78fa66d: test $0xf,%spl 0x00007fb3b78fa671: je 0x00007fb3b78fa689 0x00007fb3b78fa677: sub $0x8,%rsp 0x00007fb3b78fa67b: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fa680: add $0x8,%rsp 0x00007fb3b78fa684: jmpq 0x00007fb3b78fa68e 0x00007fb3b78fa689: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fa68e: push %rax 0x00007fb3b78fa68f: push %rdi 0x00007fb3b78fa690: push %rsi 0x00007fb3b78fa691: push %rdx 0x00007fb3b78fa692: push %rcx 0x00007fb3b78fa693: push %r8 0x00007fb3b78fa695: push %r9 0x00007fb3b78fa697: push %r10 0x00007fb3b78fa699: push %r11 0x00007fb3b78fa69b: test $0xf,%spl 0x00007fb3b78fa69f: je 0x00007fb3b78fa6b7 0x00007fb3b78fa6a5: sub $0x8,%rsp 0x00007fb3b78fa6a9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fa6ae: add $0x8,%rsp 0x00007fb3b78fa6b2: jmpq 0x00007fb3b78fa6bc 0x00007fb3b78fa6b7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fa6bc: pop %r11 0x00007fb3b78fa6be: pop %r10 0x00007fb3b78fa6c0: pop %r9 0x00007fb3b78fa6c2: pop %r8 0x00007fb3b78fa6c4: pop %rcx 0x00007fb3b78fa6c5: pop %rdx 0x00007fb3b78fa6c6: pop %rsi 0x00007fb3b78fa6c7: pop %rdi 0x00007fb3b78fa6c8: cmp %rax,%r15 0x00007fb3b78fa6cb: je 0x00007fb3b78fa6e5 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fa6d1: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fa6db: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa6df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa6e4: hlt 0x00007fb3b78fa6e5: pop %rax 0x00007fb3b78fa6e6: movq $0x0,0x3e8(%r15) 0x00007fb3b78fa6f1: movq $0x0,0x3f8(%r15) 0x00007fb3b78fa6fc: movq $0x0,0x3f0(%r15) 0x00007fb3b78fa707: vzeroupper 0x00007fb3b78fa70a: cmpq $0x0,0x8(%r15) 0x00007fb3b78fa70f: je 0x00007fb3b78fa71a 0x00007fb3b78fa715: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fa71a: mov -0x40(%rbp),%r13 0x00007fb3b78fa71e: mov -0x38(%rbp),%r14 0x00007fb3b78fa722: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fa727: retq 0x00007fb3b78fa728: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fa732: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa736: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa73b: hlt 0x00007fb3b78fa73c: leaveq 0x00007fb3b78fa73d: pop %rsi 0x00007fb3b78fa73e: mov %rbx,%rsp 0x00007fb3b78fa741: cmp 0x588(%r15),%rsp 0x00007fb3b78fa748: jb 0x00007fb3b78fa755 0x00007fb3b78fa74a: movq $0x0,0x588(%r15) 0x00007fb3b78fa755: jmpq *%rsi ;; 1742: __ jmp(rsi); 0x00007fb3b78fa757: mov -0x40(%rbp),%r13 ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78fa75b: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78fa75f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fa764: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78fa768: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fa76d: movq $0x0,-0x10(%rbp) 0x00007fb3b78fa775: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78fa77c: mov 0xb0(%rcx),%rax 0x00007fb3b78fa783: movl $0xb,0xa8(%rcx) 0x00007fb3b78fa78d: movl $0x0,0xb0(%rcx) 0x00007fb3b78fa797: movl $0xb,0xa8(%rcx) 0x00007fb3b78fa7a1: movq $0x0,0xb0(%rcx) 0x00007fb3b78fa7ac: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78fa7b3: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78fa7bd: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78fa7c1: ja 0x00007fb3b78fa7cc 0x00007fb3b78fa7c7: jmpq 0x00007fb3b78fa84f 0x00007fb3b78fa7cc: sub $0x10,%rsp 0x00007fb3b78fa7d0: mov %rax,(%rsp) 0x00007fb3b78fa7d4: movq $0x0,0x8(%rsp) 0x00007fb3b78fa7dd: vzeroupper 0x00007fb3b78fa7e0: mov %rbp,0x3f8(%r15) 0x00007fb3b78fa7e7: mov $0x7fb3b78fa7dd,%r10 0x00007fb3b78fa7f1: mov %r10,0x3f0(%r15) 0x00007fb3b78fa7f8: mov %rsp,0x3e8(%r15) 0x00007fb3b78fa7ff: mov %r15,%rdi 0x00007fb3b78fa802: test $0xf,%spl 0x00007fb3b78fa806: je 0x00007fb3b78fa81e 0x00007fb3b78fa80c: sub $0x8,%rsp 0x00007fb3b78fa810: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fa815: add $0x8,%rsp 0x00007fb3b78fa819: jmpq 0x00007fb3b78fa823 0x00007fb3b78fa81e: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fa823: movq $0x0,0x3e8(%r15) 0x00007fb3b78fa82e: movq $0x0,0x3f8(%r15) 0x00007fb3b78fa839: movq $0x0,0x3f0(%r15) 0x00007fb3b78fa844: vzeroupper 0x00007fb3b78fa847: mov (%rsp),%rax 0x00007fb3b78fa84b: add $0x10,%rsp 0x00007fb3b78fa84f: mov 0x4b9(%r15),%bl 0x00007fb3b78fa856: movb $0x0,0x4b9(%r15) 0x00007fb3b78fa85e: mov -0x18(%rbp),%rcx 0x00007fb3b78fa862: mov 0x30(%rcx),%ecx 0x00007fb3b78fa865: test $0x20,%cl 0x00007fb3b78fa868: je 0x00007fb3b78fa994 0x00007fb3b78fa86e: test $0xff,%bl 0x00007fb3b78fa871: jne 0x00007fb3b78faac1 0x00007fb3b78fa877: sub $0x10,%rsp 0x00007fb3b78fa87b: mov %rax,(%rsp) 0x00007fb3b78fa87f: movq $0x0,0x8(%rsp) 0x00007fb3b78fa888: lea -0x58(%rbp),%rsi 0x00007fb3b78fa88c: mov 0x8(%rsi),%rax 0x00007fb3b78fa890: test %rax,%rax 0x00007fb3b78fa893: jne 0x00007fb3b78fa8a6 0x00007fb3b78fa899: mov (%rsp),%rax 0x00007fb3b78fa89d: add $0x10,%rsp 0x00007fb3b78fa8a1: jmpq 0x00007fb3b78fa994 0x00007fb3b78fa8a6: mov %r13,-0x40(%rbp) 0x00007fb3b78fa8aa: mov 0x8(%rsi),%rcx 0x00007fb3b78fa8ae: movq $0x0,0x8(%rsi) 0x00007fb3b78fa8b6: mov 0x728(%r15),%edx 0x00007fb3b78fa8bd: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fa8c2: jne 0x00007fb3b78fa941 0x00007fb3b78fa8c8: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fa8d1: subl $0x8,0x728(%r15) 0x00007fb3b78fa8d9: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fa8de: je 0x00007fb3b78fa935 0x00007fb3b78fa8e4: mov (%rcx),%rax 0x00007fb3b78fa8e7: test $0x2,%al 0x00007fb3b78fa8e9: jne 0x00007fb3b78fa91d 0x00007fb3b78fa8ef: test $0x1,%al 0x00007fb3b78fa8f1: je 0x00007fb3b78fa90b 0x00007fb3b78fa8f7: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fa901: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa905: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa90a: hlt 0x00007fb3b78fa90b: mov %rax,%rdx 0x00007fb3b78fa90e: or $0x1,%rdx 0x00007fb3b78fa912: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fa917: je 0x00007fb3b78fa935 0x00007fb3b78fa91d: mov 0x728(%r15),%edx 0x00007fb3b78fa924: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fa928: addl $0x8,0x728(%r15) 0x00007fb3b78fa930: jmpq 0x00007fb3b78fa941 0x00007fb3b78fa935: decq 0x598(%r15) 0x00007fb3b78fa93c: jmpq 0x00007fb3b78fa988 0x00007fb3b78fa941: mov %rcx,0x8(%rsi) 0x00007fb3b78fa945: mov %rsi,%rdi 0x00007fb3b78fa948: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fa94d: je 0x00007fb3b78fa967 0x00007fb3b78fa953: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fa95d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fa961: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fa966: hlt 0x00007fb3b78fa967: test $0xf,%spl 0x00007fb3b78fa96b: je 0x00007fb3b78fa983 0x00007fb3b78fa971: sub $0x8,%rsp 0x00007fb3b78fa975: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa97a: add $0x8,%rsp 0x00007fb3b78fa97e: jmpq 0x00007fb3b78fa988 0x00007fb3b78fa983: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fa988: mov -0x40(%rbp),%r13 0x00007fb3b78fa98c: mov (%rsp),%rax 0x00007fb3b78fa990: add $0x10,%rsp 0x00007fb3b78fa994: mov -0x48(%rbp),%rsi 0x00007fb3b78fa998: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fa99d: lea -0x48(%rbp),%rbx 0x00007fb3b78fa9a1: jmpq 0x00007fb3b78faabc 0x00007fb3b78fa9a6: sub $0x10,%rsp 0x00007fb3b78fa9aa: mov %rax,(%rsp) 0x00007fb3b78fa9ae: movq $0x0,0x8(%rsp) 0x00007fb3b78fa9b7: mov %rsi,%rsi 0x00007fb3b78fa9ba: mov %r13,-0x40(%rbp) 0x00007fb3b78fa9be: mov 0x8(%rsi),%rcx 0x00007fb3b78fa9c2: movq $0x0,0x8(%rsi) 0x00007fb3b78fa9ca: mov 0x728(%r15),%edx 0x00007fb3b78fa9d1: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fa9d6: jne 0x00007fb3b78faa55 0x00007fb3b78fa9dc: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fa9e5: subl $0x8,0x728(%r15) 0x00007fb3b78fa9ed: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fa9f2: je 0x00007fb3b78faa49 0x00007fb3b78fa9f8: mov (%rcx),%rax 0x00007fb3b78fa9fb: test $0x2,%al 0x00007fb3b78fa9fd: jne 0x00007fb3b78faa31 0x00007fb3b78faa03: test $0x1,%al 0x00007fb3b78faa05: je 0x00007fb3b78faa1f 0x00007fb3b78faa0b: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78faa15: and $0xfffffffffffffff0,%rsp 0x00007fb3b78faa19: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78faa1e: hlt 0x00007fb3b78faa1f: mov %rax,%rdx 0x00007fb3b78faa22: or $0x1,%rdx 0x00007fb3b78faa26: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78faa2b: je 0x00007fb3b78faa49 0x00007fb3b78faa31: mov 0x728(%r15),%edx 0x00007fb3b78faa38: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78faa3c: addl $0x8,0x728(%r15) 0x00007fb3b78faa44: jmpq 0x00007fb3b78faa55 0x00007fb3b78faa49: decq 0x598(%r15) 0x00007fb3b78faa50: jmpq 0x00007fb3b78faa9c 0x00007fb3b78faa55: mov %rcx,0x8(%rsi) 0x00007fb3b78faa59: mov %rsi,%rdi 0x00007fb3b78faa5c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78faa61: je 0x00007fb3b78faa7b 0x00007fb3b78faa67: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78faa71: and $0xfffffffffffffff0,%rsp 0x00007fb3b78faa75: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78faa7a: hlt 0x00007fb3b78faa7b: test $0xf,%spl 0x00007fb3b78faa7f: je 0x00007fb3b78faa97 0x00007fb3b78faa85: sub $0x8,%rsp 0x00007fb3b78faa89: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78faa8e: add $0x8,%rsp 0x00007fb3b78faa92: jmpq 0x00007fb3b78faa9c 0x00007fb3b78faa97: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78faa9c: mov -0x40(%rbp),%r13 0x00007fb3b78faaa0: mov (%rsp),%rax 0x00007fb3b78faaa4: add $0x10,%rsp 0x00007fb3b78faaa8: jmpq 0x00007fb3b78fa994 0x00007fb3b78faaad: cmpq $0x0,0x8(%rsi) 0x00007fb3b78faab2: jne 0x00007fb3b78fa9a6 0x00007fb3b78faab8: add $0x10,%rsi 0x00007fb3b78faabc: cmp %rbx,%rsi 0x00007fb3b78faabf: jne 0x00007fb3b78faaad 0x00007fb3b78faac1: mov -0x8(%rbp),%rbx 0x00007fb3b78faac5: cmpl $0x3,0x510(%r15) 0x00007fb3b78faacd: je 0x00007fb3b78fac59 0x00007fb3b78faad3: cmp 0x520(%r15),%rbx 0x00007fb3b78faada: jle 0x00007fb3b78fac59 0x00007fb3b78faae0: mov %r15,%rdi 0x00007fb3b78faae3: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78faae8: je 0x00007fb3b78fab02 0x00007fb3b78faaee: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78faaf8: and $0xfffffffffffffff0,%rsp 0x00007fb3b78faafc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fab01: hlt 0x00007fb3b78fab02: test $0xf,%spl 0x00007fb3b78fab06: je 0x00007fb3b78fab1e 0x00007fb3b78fab0c: sub $0x8,%rsp 0x00007fb3b78fab10: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fab15: add $0x8,%rsp 0x00007fb3b78fab19: jmpq 0x00007fb3b78fab23 0x00007fb3b78fab1e: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fab23: callq 0x00007fb3b78fab2d 0x00007fb3b78fab28: jmpq 0x00007fb3b78fac45 0x00007fb3b78fab2d: lea 0x8(%rsp),%rax 0x00007fb3b78fab32: mov %r13,-0x40(%rbp) 0x00007fb3b78fab36: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fab3b: je 0x00007fb3b78fab55 0x00007fb3b78fab41: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fab4b: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fab4f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fab54: hlt 0x00007fb3b78fab55: cmp 0x17ac8984(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fab5c: je 0x00007fb3b78fab76 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fab62: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fab6c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fab70: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fab75: hlt 0x00007fb3b78fab76: mov %r15,%rdi 0x00007fb3b78fab79: vzeroupper 0x00007fb3b78fab7c: mov %rbp,0x3f8(%r15) 0x00007fb3b78fab83: mov %rax,0x3e8(%r15) 0x00007fb3b78fab8a: test $0xf,%spl 0x00007fb3b78fab8e: je 0x00007fb3b78faba6 0x00007fb3b78fab94: sub $0x8,%rsp 0x00007fb3b78fab98: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fab9d: add $0x8,%rsp 0x00007fb3b78faba1: jmpq 0x00007fb3b78fabab 0x00007fb3b78faba6: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fabab: push %rax 0x00007fb3b78fabac: push %rdi 0x00007fb3b78fabad: push %rsi 0x00007fb3b78fabae: push %rdx 0x00007fb3b78fabaf: push %rcx 0x00007fb3b78fabb0: push %r8 0x00007fb3b78fabb2: push %r9 0x00007fb3b78fabb4: push %r10 0x00007fb3b78fabb6: push %r11 0x00007fb3b78fabb8: test $0xf,%spl 0x00007fb3b78fabbc: je 0x00007fb3b78fabd4 0x00007fb3b78fabc2: sub $0x8,%rsp 0x00007fb3b78fabc6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fabcb: add $0x8,%rsp 0x00007fb3b78fabcf: jmpq 0x00007fb3b78fabd9 0x00007fb3b78fabd4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fabd9: pop %r11 0x00007fb3b78fabdb: pop %r10 0x00007fb3b78fabdd: pop %r9 0x00007fb3b78fabdf: pop %r8 0x00007fb3b78fabe1: pop %rcx 0x00007fb3b78fabe2: pop %rdx 0x00007fb3b78fabe3: pop %rsi 0x00007fb3b78fabe4: pop %rdi 0x00007fb3b78fabe5: cmp %rax,%r15 0x00007fb3b78fabe8: je 0x00007fb3b78fac02 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fabee: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fabf8: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fabfc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fac01: hlt 0x00007fb3b78fac02: pop %rax 0x00007fb3b78fac03: movq $0x0,0x3e8(%r15) 0x00007fb3b78fac0e: movq $0x0,0x3f8(%r15) 0x00007fb3b78fac19: movq $0x0,0x3f0(%r15) 0x00007fb3b78fac24: vzeroupper 0x00007fb3b78fac27: cmpq $0x0,0x8(%r15) 0x00007fb3b78fac2c: je 0x00007fb3b78fac37 0x00007fb3b78fac32: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fac37: mov -0x40(%rbp),%r13 0x00007fb3b78fac3b: mov -0x38(%rbp),%r14 0x00007fb3b78fac3f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fac44: retq 0x00007fb3b78fac45: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fac4f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fac53: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fac58: hlt 0x00007fb3b78fac59: leaveq 0x00007fb3b78fac5a: pop %rsi 0x00007fb3b78fac5b: mov %rbx,%rsp 0x00007fb3b78fac5e: cmp 0x588(%r15),%rsp 0x00007fb3b78fac65: jb 0x00007fb3b78fac72 0x00007fb3b78fac67: movq $0x0,0x588(%r15) 0x00007fb3b78fac72: jmpq *%rsi ;; 1742: __ jmp(rsi); 0x00007fb3b78fac74: mov -0x40(%rbp),%r13 ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78fac78: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78fac7c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fac81: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78fac85: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fac8a: movq $0x0,-0x10(%rbp) 0x00007fb3b78fac92: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78fac99: mov 0xb0(%rcx),%eax 0x00007fb3b78fac9f: movl $0xb,0xa8(%rcx) 0x00007fb3b78faca9: movl $0x0,0xb0(%rcx) 0x00007fb3b78facb3: movl $0xb,0xa8(%rcx) 0x00007fb3b78facbd: movq $0x0,0xb0(%rcx) 0x00007fb3b78facc8: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78faccf: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78facd9: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78facdd: ja 0x00007fb3b78face8 0x00007fb3b78face3: jmpq 0x00007fb3b78fad5a 0x00007fb3b78face8: push %rax 0x00007fb3b78face9: vzeroupper 0x00007fb3b78facec: mov %rbp,0x3f8(%r15) 0x00007fb3b78facf3: mov $0x7fb3b78face9,%r10 0x00007fb3b78facfd: mov %r10,0x3f0(%r15) 0x00007fb3b78fad04: mov %rsp,0x3e8(%r15) 0x00007fb3b78fad0b: mov %r15,%rdi 0x00007fb3b78fad0e: test $0xf,%spl 0x00007fb3b78fad12: je 0x00007fb3b78fad2a 0x00007fb3b78fad18: sub $0x8,%rsp 0x00007fb3b78fad1c: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fad21: add $0x8,%rsp 0x00007fb3b78fad25: jmpq 0x00007fb3b78fad2f 0x00007fb3b78fad2a: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fad2f: movq $0x0,0x3e8(%r15) 0x00007fb3b78fad3a: movq $0x0,0x3f8(%r15) 0x00007fb3b78fad45: movq $0x0,0x3f0(%r15) 0x00007fb3b78fad50: vzeroupper 0x00007fb3b78fad53: mov (%rsp),%eax 0x00007fb3b78fad56: add $0x8,%rsp 0x00007fb3b78fad5a: mov 0x4b9(%r15),%bl 0x00007fb3b78fad61: movb $0x0,0x4b9(%r15) 0x00007fb3b78fad69: mov -0x18(%rbp),%rcx 0x00007fb3b78fad6d: mov 0x30(%rcx),%ecx 0x00007fb3b78fad70: test $0x20,%cl 0x00007fb3b78fad73: je 0x00007fb3b78fae8d 0x00007fb3b78fad79: test $0xff,%bl 0x00007fb3b78fad7c: jne 0x00007fb3b78fafa9 0x00007fb3b78fad82: push %rax 0x00007fb3b78fad83: lea -0x58(%rbp),%rsi 0x00007fb3b78fad87: mov 0x8(%rsi),%rax 0x00007fb3b78fad8b: test %rax,%rax 0x00007fb3b78fad8e: jne 0x00007fb3b78fada0 0x00007fb3b78fad94: mov (%rsp),%eax 0x00007fb3b78fad97: add $0x8,%rsp 0x00007fb3b78fad9b: jmpq 0x00007fb3b78fae8d 0x00007fb3b78fada0: mov %r13,-0x40(%rbp) 0x00007fb3b78fada4: mov 0x8(%rsi),%rcx 0x00007fb3b78fada8: movq $0x0,0x8(%rsi) 0x00007fb3b78fadb0: mov 0x728(%r15),%edx 0x00007fb3b78fadb7: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fadbc: jne 0x00007fb3b78fae3b 0x00007fb3b78fadc2: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fadcb: subl $0x8,0x728(%r15) 0x00007fb3b78fadd3: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fadd8: je 0x00007fb3b78fae2f 0x00007fb3b78fadde: mov (%rcx),%rax 0x00007fb3b78fade1: test $0x2,%al 0x00007fb3b78fade3: jne 0x00007fb3b78fae17 0x00007fb3b78fade9: test $0x1,%al 0x00007fb3b78fadeb: je 0x00007fb3b78fae05 0x00007fb3b78fadf1: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fadfb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fadff: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fae04: hlt 0x00007fb3b78fae05: mov %rax,%rdx 0x00007fb3b78fae08: or $0x1,%rdx 0x00007fb3b78fae0c: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fae11: je 0x00007fb3b78fae2f 0x00007fb3b78fae17: mov 0x728(%r15),%edx 0x00007fb3b78fae1e: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fae22: addl $0x8,0x728(%r15) 0x00007fb3b78fae2a: jmpq 0x00007fb3b78fae3b 0x00007fb3b78fae2f: decq 0x598(%r15) 0x00007fb3b78fae36: jmpq 0x00007fb3b78fae82 0x00007fb3b78fae3b: mov %rcx,0x8(%rsi) 0x00007fb3b78fae3f: mov %rsi,%rdi 0x00007fb3b78fae42: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fae47: je 0x00007fb3b78fae61 0x00007fb3b78fae4d: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fae57: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fae5b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fae60: hlt 0x00007fb3b78fae61: test $0xf,%spl 0x00007fb3b78fae65: je 0x00007fb3b78fae7d 0x00007fb3b78fae6b: sub $0x8,%rsp 0x00007fb3b78fae6f: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fae74: add $0x8,%rsp 0x00007fb3b78fae78: jmpq 0x00007fb3b78fae82 0x00007fb3b78fae7d: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fae82: mov -0x40(%rbp),%r13 0x00007fb3b78fae86: mov (%rsp),%eax 0x00007fb3b78fae89: add $0x8,%rsp 0x00007fb3b78fae8d: mov -0x48(%rbp),%rsi 0x00007fb3b78fae91: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fae96: lea -0x48(%rbp),%rbx 0x00007fb3b78fae9a: jmpq 0x00007fb3b78fafa4 0x00007fb3b78fae9f: push %rax 0x00007fb3b78faea0: mov %rsi,%rsi 0x00007fb3b78faea3: mov %r13,-0x40(%rbp) 0x00007fb3b78faea7: mov 0x8(%rsi),%rcx 0x00007fb3b78faeab: movq $0x0,0x8(%rsi) 0x00007fb3b78faeb3: mov 0x728(%r15),%edx 0x00007fb3b78faeba: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78faebf: jne 0x00007fb3b78faf3e 0x00007fb3b78faec5: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78faece: subl $0x8,0x728(%r15) 0x00007fb3b78faed6: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78faedb: je 0x00007fb3b78faf32 0x00007fb3b78faee1: mov (%rcx),%rax 0x00007fb3b78faee4: test $0x2,%al 0x00007fb3b78faee6: jne 0x00007fb3b78faf1a 0x00007fb3b78faeec: test $0x1,%al 0x00007fb3b78faeee: je 0x00007fb3b78faf08 0x00007fb3b78faef4: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78faefe: and $0xfffffffffffffff0,%rsp 0x00007fb3b78faf02: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78faf07: hlt 0x00007fb3b78faf08: mov %rax,%rdx 0x00007fb3b78faf0b: or $0x1,%rdx 0x00007fb3b78faf0f: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78faf14: je 0x00007fb3b78faf32 0x00007fb3b78faf1a: mov 0x728(%r15),%edx 0x00007fb3b78faf21: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78faf25: addl $0x8,0x728(%r15) 0x00007fb3b78faf2d: jmpq 0x00007fb3b78faf3e 0x00007fb3b78faf32: decq 0x598(%r15) 0x00007fb3b78faf39: jmpq 0x00007fb3b78faf85 0x00007fb3b78faf3e: mov %rcx,0x8(%rsi) 0x00007fb3b78faf42: mov %rsi,%rdi 0x00007fb3b78faf45: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78faf4a: je 0x00007fb3b78faf64 0x00007fb3b78faf50: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78faf5a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78faf5e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78faf63: hlt 0x00007fb3b78faf64: test $0xf,%spl 0x00007fb3b78faf68: je 0x00007fb3b78faf80 0x00007fb3b78faf6e: sub $0x8,%rsp 0x00007fb3b78faf72: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78faf77: add $0x8,%rsp 0x00007fb3b78faf7b: jmpq 0x00007fb3b78faf85 0x00007fb3b78faf80: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78faf85: mov -0x40(%rbp),%r13 0x00007fb3b78faf89: mov (%rsp),%eax 0x00007fb3b78faf8c: add $0x8,%rsp 0x00007fb3b78faf90: jmpq 0x00007fb3b78fae8d 0x00007fb3b78faf95: cmpq $0x0,0x8(%rsi) 0x00007fb3b78faf9a: jne 0x00007fb3b78fae9f 0x00007fb3b78fafa0: add $0x10,%rsi 0x00007fb3b78fafa4: cmp %rbx,%rsi 0x00007fb3b78fafa7: jne 0x00007fb3b78faf95 0x00007fb3b78fafa9: mov -0x8(%rbp),%rbx 0x00007fb3b78fafad: cmpl $0x3,0x510(%r15) 0x00007fb3b78fafb5: je 0x00007fb3b78fb141 0x00007fb3b78fafbb: cmp 0x520(%r15),%rbx 0x00007fb3b78fafc2: jle 0x00007fb3b78fb141 0x00007fb3b78fafc8: mov %r15,%rdi 0x00007fb3b78fafcb: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fafd0: je 0x00007fb3b78fafea 0x00007fb3b78fafd6: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fafe0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fafe4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fafe9: hlt 0x00007fb3b78fafea: test $0xf,%spl 0x00007fb3b78fafee: je 0x00007fb3b78fb006 0x00007fb3b78faff4: sub $0x8,%rsp 0x00007fb3b78faff8: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78faffd: add $0x8,%rsp 0x00007fb3b78fb001: jmpq 0x00007fb3b78fb00b 0x00007fb3b78fb006: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fb00b: callq 0x00007fb3b78fb015 0x00007fb3b78fb010: jmpq 0x00007fb3b78fb12d 0x00007fb3b78fb015: lea 0x8(%rsp),%rax 0x00007fb3b78fb01a: mov %r13,-0x40(%rbp) 0x00007fb3b78fb01e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb023: je 0x00007fb3b78fb03d 0x00007fb3b78fb029: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fb033: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb037: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb03c: hlt 0x00007fb3b78fb03d: cmp 0x17ac849c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fb044: je 0x00007fb3b78fb05e ;; call_VM_base: heap base corrupted? 0x00007fb3b78fb04a: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fb054: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb058: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb05d: hlt 0x00007fb3b78fb05e: mov %r15,%rdi 0x00007fb3b78fb061: vzeroupper 0x00007fb3b78fb064: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb06b: mov %rax,0x3e8(%r15) 0x00007fb3b78fb072: test $0xf,%spl 0x00007fb3b78fb076: je 0x00007fb3b78fb08e 0x00007fb3b78fb07c: sub $0x8,%rsp 0x00007fb3b78fb080: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fb085: add $0x8,%rsp 0x00007fb3b78fb089: jmpq 0x00007fb3b78fb093 0x00007fb3b78fb08e: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fb093: push %rax 0x00007fb3b78fb094: push %rdi 0x00007fb3b78fb095: push %rsi 0x00007fb3b78fb096: push %rdx 0x00007fb3b78fb097: push %rcx 0x00007fb3b78fb098: push %r8 0x00007fb3b78fb09a: push %r9 0x00007fb3b78fb09c: push %r10 0x00007fb3b78fb09e: push %r11 0x00007fb3b78fb0a0: test $0xf,%spl 0x00007fb3b78fb0a4: je 0x00007fb3b78fb0bc 0x00007fb3b78fb0aa: sub $0x8,%rsp 0x00007fb3b78fb0ae: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb0b3: add $0x8,%rsp 0x00007fb3b78fb0b7: jmpq 0x00007fb3b78fb0c1 0x00007fb3b78fb0bc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb0c1: pop %r11 0x00007fb3b78fb0c3: pop %r10 0x00007fb3b78fb0c5: pop %r9 0x00007fb3b78fb0c7: pop %r8 0x00007fb3b78fb0c9: pop %rcx 0x00007fb3b78fb0ca: pop %rdx 0x00007fb3b78fb0cb: pop %rsi 0x00007fb3b78fb0cc: pop %rdi 0x00007fb3b78fb0cd: cmp %rax,%r15 0x00007fb3b78fb0d0: je 0x00007fb3b78fb0ea ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fb0d6: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fb0e0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb0e4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb0e9: hlt 0x00007fb3b78fb0ea: pop %rax 0x00007fb3b78fb0eb: movq $0x0,0x3e8(%r15) 0x00007fb3b78fb0f6: movq $0x0,0x3f8(%r15) 0x00007fb3b78fb101: movq $0x0,0x3f0(%r15) 0x00007fb3b78fb10c: vzeroupper 0x00007fb3b78fb10f: cmpq $0x0,0x8(%r15) 0x00007fb3b78fb114: je 0x00007fb3b78fb11f 0x00007fb3b78fb11a: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fb11f: mov -0x40(%rbp),%r13 0x00007fb3b78fb123: mov -0x38(%rbp),%r14 0x00007fb3b78fb127: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fb12c: retq 0x00007fb3b78fb12d: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fb137: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb13b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb140: hlt 0x00007fb3b78fb141: leaveq 0x00007fb3b78fb142: pop %rsi 0x00007fb3b78fb143: mov %rbx,%rsp 0x00007fb3b78fb146: cmp 0x588(%r15),%rsp 0x00007fb3b78fb14d: jb 0x00007fb3b78fb15a 0x00007fb3b78fb14f: movq $0x0,0x588(%r15) 0x00007fb3b78fb15a: jmpq *%rsi ;; 1742: __ jmp(rsi); 0x00007fb3b78fb15c: mov -0x40(%rbp),%r13 ;; 1723: address entry = __ pc(); ;; 1725: __ restore_bcp(); 0x00007fb3b78fb160: mov -0x38(%rbp),%r14 ;; 1726: __ restore_locals(); 0x00007fb3b78fb164: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fb169: mov -0x48(%rbp),%rcx ;; 1727: __ empty_expression_stack(); 0x00007fb3b78fb16d: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fb172: movq $0x0,-0x10(%rbp) 0x00007fb3b78fb17a: mov 0x670(%r15),%rcx ;; 1728: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007fb3b78fb181: mov 0xb8(%rcx),%rax 0x00007fb3b78fb188: movq $0x0,0xb8(%rcx) 0x00007fb3b78fb193: movl $0xb,0xa8(%rcx) 0x00007fb3b78fb19d: movl $0x0,0xb0(%rcx) 0x00007fb3b78fb1a7: movl $0xb,0xa8(%rcx) 0x00007fb3b78fb1b1: movq $0x0,0xb0(%rcx) 0x00007fb3b78fb1bc: mov 0x670(%r15),%rcx ;; 1732: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007fb3b78fb1c3: movl $0x0,0xa4(%rcx) ;; 1736: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007fb3b78fb1cd: cmp 0x28(%r15),%rbp ;; 1738: __ remove_activation(state, rsi, 0x00007fb3b78fb1d1: ja 0x00007fb3b78fb1dc 0x00007fb3b78fb1d7: jmpq 0x00007fb3b78fb248 0x00007fb3b78fb1dc: push %rax 0x00007fb3b78fb1dd: vzeroupper 0x00007fb3b78fb1e0: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb1e7: mov $0x7fb3b78fb1dd,%r10 0x00007fb3b78fb1f1: mov %r10,0x3f0(%r15) 0x00007fb3b78fb1f8: mov %rsp,0x3e8(%r15) 0x00007fb3b78fb1ff: mov %r15,%rdi 0x00007fb3b78fb202: test $0xf,%spl 0x00007fb3b78fb206: je 0x00007fb3b78fb21e 0x00007fb3b78fb20c: sub $0x8,%rsp 0x00007fb3b78fb210: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fb215: add $0x8,%rsp 0x00007fb3b78fb219: jmpq 0x00007fb3b78fb223 0x00007fb3b78fb21e: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fb223: movq $0x0,0x3e8(%r15) 0x00007fb3b78fb22e: movq $0x0,0x3f8(%r15) 0x00007fb3b78fb239: movq $0x0,0x3f0(%r15) 0x00007fb3b78fb244: vzeroupper 0x00007fb3b78fb247: pop %rax 0x00007fb3b78fb248: mov 0x4b9(%r15),%bl 0x00007fb3b78fb24f: movb $0x0,0x4b9(%r15) 0x00007fb3b78fb257: mov -0x18(%rbp),%rcx 0x00007fb3b78fb25b: mov 0x30(%rcx),%ecx 0x00007fb3b78fb25e: test $0x20,%cl 0x00007fb3b78fb261: je 0x00007fb3b78fb36f 0x00007fb3b78fb267: test $0xff,%bl 0x00007fb3b78fb26a: jne 0x00007fb3b78fb485 0x00007fb3b78fb270: push %rax 0x00007fb3b78fb271: lea -0x58(%rbp),%rsi 0x00007fb3b78fb275: mov 0x8(%rsi),%rax 0x00007fb3b78fb279: test %rax,%rax 0x00007fb3b78fb27c: jne 0x00007fb3b78fb288 0x00007fb3b78fb282: pop %rax 0x00007fb3b78fb283: jmpq 0x00007fb3b78fb36f 0x00007fb3b78fb288: mov %r13,-0x40(%rbp) 0x00007fb3b78fb28c: mov 0x8(%rsi),%rcx 0x00007fb3b78fb290: movq $0x0,0x8(%rsi) 0x00007fb3b78fb298: mov 0x728(%r15),%edx 0x00007fb3b78fb29f: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fb2a4: jne 0x00007fb3b78fb323 0x00007fb3b78fb2aa: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fb2b3: subl $0x8,0x728(%r15) 0x00007fb3b78fb2bb: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fb2c0: je 0x00007fb3b78fb317 0x00007fb3b78fb2c6: mov (%rcx),%rax 0x00007fb3b78fb2c9: test $0x2,%al 0x00007fb3b78fb2cb: jne 0x00007fb3b78fb2ff 0x00007fb3b78fb2d1: test $0x1,%al 0x00007fb3b78fb2d3: je 0x00007fb3b78fb2ed 0x00007fb3b78fb2d9: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fb2e3: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb2e7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb2ec: hlt 0x00007fb3b78fb2ed: mov %rax,%rdx 0x00007fb3b78fb2f0: or $0x1,%rdx 0x00007fb3b78fb2f4: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fb2f9: je 0x00007fb3b78fb317 0x00007fb3b78fb2ff: mov 0x728(%r15),%edx 0x00007fb3b78fb306: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fb30a: addl $0x8,0x728(%r15) 0x00007fb3b78fb312: jmpq 0x00007fb3b78fb323 0x00007fb3b78fb317: decq 0x598(%r15) 0x00007fb3b78fb31e: jmpq 0x00007fb3b78fb36a 0x00007fb3b78fb323: mov %rcx,0x8(%rsi) 0x00007fb3b78fb327: mov %rsi,%rdi 0x00007fb3b78fb32a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb32f: je 0x00007fb3b78fb349 0x00007fb3b78fb335: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fb33f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb343: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb348: hlt 0x00007fb3b78fb349: test $0xf,%spl 0x00007fb3b78fb34d: je 0x00007fb3b78fb365 0x00007fb3b78fb353: sub $0x8,%rsp 0x00007fb3b78fb357: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fb35c: add $0x8,%rsp 0x00007fb3b78fb360: jmpq 0x00007fb3b78fb36a 0x00007fb3b78fb365: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fb36a: mov -0x40(%rbp),%r13 0x00007fb3b78fb36e: pop %rax 0x00007fb3b78fb36f: mov -0x48(%rbp),%rsi 0x00007fb3b78fb373: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fb378: lea -0x48(%rbp),%rbx 0x00007fb3b78fb37c: jmpq 0x00007fb3b78fb480 0x00007fb3b78fb381: push %rax 0x00007fb3b78fb382: mov %rsi,%rsi 0x00007fb3b78fb385: mov %r13,-0x40(%rbp) 0x00007fb3b78fb389: mov 0x8(%rsi),%rcx 0x00007fb3b78fb38d: movq $0x0,0x8(%rsi) 0x00007fb3b78fb395: mov 0x728(%r15),%edx 0x00007fb3b78fb39c: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fb3a1: jne 0x00007fb3b78fb420 0x00007fb3b78fb3a7: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fb3b0: subl $0x8,0x728(%r15) 0x00007fb3b78fb3b8: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fb3bd: je 0x00007fb3b78fb414 0x00007fb3b78fb3c3: mov (%rcx),%rax 0x00007fb3b78fb3c6: test $0x2,%al 0x00007fb3b78fb3c8: jne 0x00007fb3b78fb3fc 0x00007fb3b78fb3ce: test $0x1,%al 0x00007fb3b78fb3d0: je 0x00007fb3b78fb3ea 0x00007fb3b78fb3d6: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fb3e0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb3e4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb3e9: hlt 0x00007fb3b78fb3ea: mov %rax,%rdx 0x00007fb3b78fb3ed: or $0x1,%rdx 0x00007fb3b78fb3f1: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fb3f6: je 0x00007fb3b78fb414 0x00007fb3b78fb3fc: mov 0x728(%r15),%edx 0x00007fb3b78fb403: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fb407: addl $0x8,0x728(%r15) 0x00007fb3b78fb40f: jmpq 0x00007fb3b78fb420 0x00007fb3b78fb414: decq 0x598(%r15) 0x00007fb3b78fb41b: jmpq 0x00007fb3b78fb467 0x00007fb3b78fb420: mov %rcx,0x8(%rsi) 0x00007fb3b78fb424: mov %rsi,%rdi 0x00007fb3b78fb427: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb42c: je 0x00007fb3b78fb446 0x00007fb3b78fb432: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fb43c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb440: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb445: hlt 0x00007fb3b78fb446: test $0xf,%spl 0x00007fb3b78fb44a: je 0x00007fb3b78fb462 0x00007fb3b78fb450: sub $0x8,%rsp 0x00007fb3b78fb454: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fb459: add $0x8,%rsp 0x00007fb3b78fb45d: jmpq 0x00007fb3b78fb467 0x00007fb3b78fb462: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fb467: mov -0x40(%rbp),%r13 0x00007fb3b78fb46b: pop %rax 0x00007fb3b78fb46c: jmpq 0x00007fb3b78fb36f 0x00007fb3b78fb471: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fb476: jne 0x00007fb3b78fb381 0x00007fb3b78fb47c: add $0x10,%rsi 0x00007fb3b78fb480: cmp %rbx,%rsi 0x00007fb3b78fb483: jne 0x00007fb3b78fb471 0x00007fb3b78fb485: mov -0x8(%rbp),%rbx 0x00007fb3b78fb489: cmpl $0x3,0x510(%r15) 0x00007fb3b78fb491: je 0x00007fb3b78fb61d 0x00007fb3b78fb497: cmp 0x520(%r15),%rbx 0x00007fb3b78fb49e: jle 0x00007fb3b78fb61d 0x00007fb3b78fb4a4: mov %r15,%rdi 0x00007fb3b78fb4a7: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb4ac: je 0x00007fb3b78fb4c6 0x00007fb3b78fb4b2: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fb4bc: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb4c0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb4c5: hlt 0x00007fb3b78fb4c6: test $0xf,%spl 0x00007fb3b78fb4ca: je 0x00007fb3b78fb4e2 0x00007fb3b78fb4d0: sub $0x8,%rsp 0x00007fb3b78fb4d4: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fb4d9: add $0x8,%rsp 0x00007fb3b78fb4dd: jmpq 0x00007fb3b78fb4e7 0x00007fb3b78fb4e2: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fb4e7: callq 0x00007fb3b78fb4f1 0x00007fb3b78fb4ec: jmpq 0x00007fb3b78fb609 0x00007fb3b78fb4f1: lea 0x8(%rsp),%rax 0x00007fb3b78fb4f6: mov %r13,-0x40(%rbp) 0x00007fb3b78fb4fa: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb4ff: je 0x00007fb3b78fb519 0x00007fb3b78fb505: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fb50f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb513: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb518: hlt 0x00007fb3b78fb519: cmp 0x17ac7fc0(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fb520: je 0x00007fb3b78fb53a ;; call_VM_base: heap base corrupted? 0x00007fb3b78fb526: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fb530: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb534: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb539: hlt 0x00007fb3b78fb53a: mov %r15,%rdi 0x00007fb3b78fb53d: vzeroupper 0x00007fb3b78fb540: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb547: mov %rax,0x3e8(%r15) 0x00007fb3b78fb54e: test $0xf,%spl 0x00007fb3b78fb552: je 0x00007fb3b78fb56a 0x00007fb3b78fb558: sub $0x8,%rsp 0x00007fb3b78fb55c: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fb561: add $0x8,%rsp 0x00007fb3b78fb565: jmpq 0x00007fb3b78fb56f 0x00007fb3b78fb56a: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fb56f: push %rax 0x00007fb3b78fb570: push %rdi 0x00007fb3b78fb571: push %rsi 0x00007fb3b78fb572: push %rdx 0x00007fb3b78fb573: push %rcx 0x00007fb3b78fb574: push %r8 0x00007fb3b78fb576: push %r9 0x00007fb3b78fb578: push %r10 0x00007fb3b78fb57a: push %r11 0x00007fb3b78fb57c: test $0xf,%spl 0x00007fb3b78fb580: je 0x00007fb3b78fb598 0x00007fb3b78fb586: sub $0x8,%rsp 0x00007fb3b78fb58a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb58f: add $0x8,%rsp 0x00007fb3b78fb593: jmpq 0x00007fb3b78fb59d 0x00007fb3b78fb598: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb59d: pop %r11 0x00007fb3b78fb59f: pop %r10 0x00007fb3b78fb5a1: pop %r9 0x00007fb3b78fb5a3: pop %r8 0x00007fb3b78fb5a5: pop %rcx 0x00007fb3b78fb5a6: pop %rdx 0x00007fb3b78fb5a7: pop %rsi 0x00007fb3b78fb5a8: pop %rdi 0x00007fb3b78fb5a9: cmp %rax,%r15 0x00007fb3b78fb5ac: je 0x00007fb3b78fb5c6 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fb5b2: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fb5bc: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb5c0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb5c5: hlt 0x00007fb3b78fb5c6: pop %rax 0x00007fb3b78fb5c7: movq $0x0,0x3e8(%r15) 0x00007fb3b78fb5d2: movq $0x0,0x3f8(%r15) 0x00007fb3b78fb5dd: movq $0x0,0x3f0(%r15) 0x00007fb3b78fb5e8: vzeroupper 0x00007fb3b78fb5eb: cmpq $0x0,0x8(%r15) 0x00007fb3b78fb5f0: je 0x00007fb3b78fb5fb 0x00007fb3b78fb5f6: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fb5fb: mov -0x40(%rbp),%r13 0x00007fb3b78fb5ff: mov -0x38(%rbp),%r14 0x00007fb3b78fb603: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fb608: retq 0x00007fb3b78fb609: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fb613: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb617: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb61c: hlt 0x00007fb3b78fb61d: leaveq 0x00007fb3b78fb61e: pop %rsi 0x00007fb3b78fb61f: mov %rbx,%rsp 0x00007fb3b78fb622: cmp 0x588(%r15),%rsp 0x00007fb3b78fb629: jb 0x00007fb3b78fb636 0x00007fb3b78fb62b: movq $0x0,0x588(%r15) 0x00007fb3b78fb636: jmpq *%rsi ;; 1742: __ jmp(rsi); -------------------------------------------------------------------------------- ---------------------------------------------------------------------- result handlers for native calls [0x00007fb3b78fb660, 0x00007fb3b78fb680] 32 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fb660: and $0xff,%eax ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 320: address entry = __ pc(); ;; 322: case T_BOOLEAN: __ c2bool(rax); break; 0x00007fb3b78fb665: setne %al 0x00007fb3b78fb668: retq ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb669: movzwl %ax,%eax ;; 320: address entry = __ pc(); ;; 326: case T_CHAR : __ movzwl(rax, rax); break; 0x00007fb3b78fb66c: retq ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb66d: movsbl %al,%eax ;; 320: address entry = __ pc(); ;; 328: case T_BYTE : __ sign_extend_byte(rax); break; 0x00007fb3b78fb670: retq ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb671: movswl %ax,%eax ;; 320: address entry = __ pc(); ;; 329: case T_SHORT : __ sign_extend_short(rax); break; 0x00007fb3b78fb674: retq ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb675: retq ;; 320: address entry = __ pc(); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb676: retq ;; 320: address entry = __ pc(); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb677: retq ;; 320: address entry = __ pc(); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb678: retq ;; 320: address entry = __ pc(); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb679: retq ;; 320: address entry = __ pc(); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb67a: mov 0x10(%rbp),%rax ;; 320: address entry = __ pc(); ;; 366: __ movptr(rax, Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize)); 0x00007fb3b78fb67e: retq ;; 368: __ verify_oop(rax); ;; 372: __ ret(0); // return from result handler 0x00007fb3b78fb67f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- safepoint entry points [0x00007fb3b78fb6a0, 0x00007fb3b78fbee0] 2112 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fb6a0: cmp 0x588(%r15),%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 379: address entry = __ pc(); ;; 381: __ push(state); ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fb6a7: jbe 0x00007fb3b78fb6b0 0x00007fb3b78fb6a9: mov %rsp,0x588(%r15) 0x00007fb3b78fb6b0: callq 0x00007fb3b78fb6ba ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fb6b5: jmpq 0x00007fb3b78fb7d2 0x00007fb3b78fb6ba: lea 0x8(%rsp),%rax 0x00007fb3b78fb6bf: mov %r13,-0x40(%rbp) 0x00007fb3b78fb6c3: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb6c8: je 0x00007fb3b78fb6e2 0x00007fb3b78fb6ce: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fb6d8: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb6dc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb6e1: hlt 0x00007fb3b78fb6e2: cmp 0x17ac7df7(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fb6e9: je 0x00007fb3b78fb703 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fb6ef: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fb6f9: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb6fd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb702: hlt 0x00007fb3b78fb703: mov %r15,%rdi 0x00007fb3b78fb706: vzeroupper 0x00007fb3b78fb709: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb710: mov %rax,0x3e8(%r15) 0x00007fb3b78fb717: test $0xf,%spl 0x00007fb3b78fb71b: je 0x00007fb3b78fb733 0x00007fb3b78fb721: sub $0x8,%rsp 0x00007fb3b78fb725: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb72a: add $0x8,%rsp 0x00007fb3b78fb72e: jmpq 0x00007fb3b78fb738 0x00007fb3b78fb733: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb738: push %rax 0x00007fb3b78fb739: push %rdi 0x00007fb3b78fb73a: push %rsi 0x00007fb3b78fb73b: push %rdx 0x00007fb3b78fb73c: push %rcx 0x00007fb3b78fb73d: push %r8 0x00007fb3b78fb73f: push %r9 0x00007fb3b78fb741: push %r10 0x00007fb3b78fb743: push %r11 0x00007fb3b78fb745: test $0xf,%spl 0x00007fb3b78fb749: je 0x00007fb3b78fb761 0x00007fb3b78fb74f: sub $0x8,%rsp 0x00007fb3b78fb753: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb758: add $0x8,%rsp 0x00007fb3b78fb75c: jmpq 0x00007fb3b78fb766 0x00007fb3b78fb761: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb766: pop %r11 0x00007fb3b78fb768: pop %r10 0x00007fb3b78fb76a: pop %r9 0x00007fb3b78fb76c: pop %r8 0x00007fb3b78fb76e: pop %rcx 0x00007fb3b78fb76f: pop %rdx 0x00007fb3b78fb770: pop %rsi 0x00007fb3b78fb771: pop %rdi 0x00007fb3b78fb772: cmp %rax,%r15 0x00007fb3b78fb775: je 0x00007fb3b78fb78f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fb77b: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fb785: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb789: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb78e: hlt 0x00007fb3b78fb78f: pop %rax 0x00007fb3b78fb790: movq $0x0,0x3e8(%r15) 0x00007fb3b78fb79b: movq $0x0,0x3f8(%r15) 0x00007fb3b78fb7a6: movq $0x0,0x3f0(%r15) 0x00007fb3b78fb7b1: vzeroupper 0x00007fb3b78fb7b4: cmpq $0x0,0x8(%r15) 0x00007fb3b78fb7b9: je 0x00007fb3b78fb7c4 0x00007fb3b78fb7bf: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fb7c4: mov -0x40(%rbp),%r13 0x00007fb3b78fb7c8: mov -0x38(%rbp),%r14 0x00007fb3b78fb7cc: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fb7d1: retq 0x00007fb3b78fb7d2: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fb7d9: jb 0x00007fb3b78fb7e6 0x00007fb3b78fb7db: movq $0x0,0x588(%r15) 0x00007fb3b78fb7e6: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fb7eb: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fb7f5: jmpq *(%r10,%rbx,8) 0x00007fb3b78fb7f9: sub $0x10,%rsp ;; 379: address entry = __ pc(); ;; 381: __ push(state); 0x00007fb3b78fb7fd: vmovsd %xmm0,(%rsp) 0x00007fb3b78fb802: cmp 0x588(%r15),%rsp ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fb809: jbe 0x00007fb3b78fb812 0x00007fb3b78fb80b: mov %rsp,0x588(%r15) 0x00007fb3b78fb812: callq 0x00007fb3b78fb81c ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fb817: jmpq 0x00007fb3b78fb934 0x00007fb3b78fb81c: lea 0x8(%rsp),%rax 0x00007fb3b78fb821: mov %r13,-0x40(%rbp) 0x00007fb3b78fb825: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb82a: je 0x00007fb3b78fb844 0x00007fb3b78fb830: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fb83a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb83e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb843: hlt 0x00007fb3b78fb844: cmp 0x17ac7c95(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fb84b: je 0x00007fb3b78fb865 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fb851: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fb85b: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb85f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb864: hlt 0x00007fb3b78fb865: mov %r15,%rdi 0x00007fb3b78fb868: vzeroupper 0x00007fb3b78fb86b: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb872: mov %rax,0x3e8(%r15) 0x00007fb3b78fb879: test $0xf,%spl 0x00007fb3b78fb87d: je 0x00007fb3b78fb895 0x00007fb3b78fb883: sub $0x8,%rsp 0x00007fb3b78fb887: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb88c: add $0x8,%rsp 0x00007fb3b78fb890: jmpq 0x00007fb3b78fb89a 0x00007fb3b78fb895: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb89a: push %rax 0x00007fb3b78fb89b: push %rdi 0x00007fb3b78fb89c: push %rsi 0x00007fb3b78fb89d: push %rdx 0x00007fb3b78fb89e: push %rcx 0x00007fb3b78fb89f: push %r8 0x00007fb3b78fb8a1: push %r9 0x00007fb3b78fb8a3: push %r10 0x00007fb3b78fb8a5: push %r11 0x00007fb3b78fb8a7: test $0xf,%spl 0x00007fb3b78fb8ab: je 0x00007fb3b78fb8c3 0x00007fb3b78fb8b1: sub $0x8,%rsp 0x00007fb3b78fb8b5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb8ba: add $0x8,%rsp 0x00007fb3b78fb8be: jmpq 0x00007fb3b78fb8c8 0x00007fb3b78fb8c3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fb8c8: pop %r11 0x00007fb3b78fb8ca: pop %r10 0x00007fb3b78fb8cc: pop %r9 0x00007fb3b78fb8ce: pop %r8 0x00007fb3b78fb8d0: pop %rcx 0x00007fb3b78fb8d1: pop %rdx 0x00007fb3b78fb8d2: pop %rsi 0x00007fb3b78fb8d3: pop %rdi 0x00007fb3b78fb8d4: cmp %rax,%r15 0x00007fb3b78fb8d7: je 0x00007fb3b78fb8f1 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fb8dd: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fb8e7: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb8eb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb8f0: hlt 0x00007fb3b78fb8f1: pop %rax 0x00007fb3b78fb8f2: movq $0x0,0x3e8(%r15) 0x00007fb3b78fb8fd: movq $0x0,0x3f8(%r15) 0x00007fb3b78fb908: movq $0x0,0x3f0(%r15) 0x00007fb3b78fb913: vzeroupper 0x00007fb3b78fb916: cmpq $0x0,0x8(%r15) 0x00007fb3b78fb91b: je 0x00007fb3b78fb926 0x00007fb3b78fb921: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fb926: mov -0x40(%rbp),%r13 0x00007fb3b78fb92a: mov -0x38(%rbp),%r14 0x00007fb3b78fb92e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fb933: retq 0x00007fb3b78fb934: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fb93b: jb 0x00007fb3b78fb948 0x00007fb3b78fb93d: movq $0x0,0x588(%r15) 0x00007fb3b78fb948: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fb94d: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fb957: jmpq *(%r10,%rbx,8) 0x00007fb3b78fb95b: sub $0x8,%rsp ;; 379: address entry = __ pc(); ;; 381: __ push(state); 0x00007fb3b78fb95f: vmovss %xmm0,(%rsp) 0x00007fb3b78fb964: cmp 0x588(%r15),%rsp ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fb96b: jbe 0x00007fb3b78fb974 0x00007fb3b78fb96d: mov %rsp,0x588(%r15) 0x00007fb3b78fb974: callq 0x00007fb3b78fb97e ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fb979: jmpq 0x00007fb3b78fba96 0x00007fb3b78fb97e: lea 0x8(%rsp),%rax 0x00007fb3b78fb983: mov %r13,-0x40(%rbp) 0x00007fb3b78fb987: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fb98c: je 0x00007fb3b78fb9a6 0x00007fb3b78fb992: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fb99c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb9a0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb9a5: hlt 0x00007fb3b78fb9a6: cmp 0x17ac7b33(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fb9ad: je 0x00007fb3b78fb9c7 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fb9b3: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fb9bd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fb9c1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fb9c6: hlt 0x00007fb3b78fb9c7: mov %r15,%rdi 0x00007fb3b78fb9ca: vzeroupper 0x00007fb3b78fb9cd: mov %rbp,0x3f8(%r15) 0x00007fb3b78fb9d4: mov %rax,0x3e8(%r15) 0x00007fb3b78fb9db: test $0xf,%spl 0x00007fb3b78fb9df: je 0x00007fb3b78fb9f7 0x00007fb3b78fb9e5: sub $0x8,%rsp 0x00007fb3b78fb9e9: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb9ee: add $0x8,%rsp 0x00007fb3b78fb9f2: jmpq 0x00007fb3b78fb9fc 0x00007fb3b78fb9f7: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fb9fc: push %rax 0x00007fb3b78fb9fd: push %rdi 0x00007fb3b78fb9fe: push %rsi 0x00007fb3b78fb9ff: push %rdx 0x00007fb3b78fba00: push %rcx 0x00007fb3b78fba01: push %r8 0x00007fb3b78fba03: push %r9 0x00007fb3b78fba05: push %r10 0x00007fb3b78fba07: push %r11 0x00007fb3b78fba09: test $0xf,%spl 0x00007fb3b78fba0d: je 0x00007fb3b78fba25 0x00007fb3b78fba13: sub $0x8,%rsp 0x00007fb3b78fba17: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fba1c: add $0x8,%rsp 0x00007fb3b78fba20: jmpq 0x00007fb3b78fba2a 0x00007fb3b78fba25: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fba2a: pop %r11 0x00007fb3b78fba2c: pop %r10 0x00007fb3b78fba2e: pop %r9 0x00007fb3b78fba30: pop %r8 0x00007fb3b78fba32: pop %rcx 0x00007fb3b78fba33: pop %rdx 0x00007fb3b78fba34: pop %rsi 0x00007fb3b78fba35: pop %rdi 0x00007fb3b78fba36: cmp %rax,%r15 0x00007fb3b78fba39: je 0x00007fb3b78fba53 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fba3f: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fba49: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fba4d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fba52: hlt 0x00007fb3b78fba53: pop %rax 0x00007fb3b78fba54: movq $0x0,0x3e8(%r15) 0x00007fb3b78fba5f: movq $0x0,0x3f8(%r15) 0x00007fb3b78fba6a: movq $0x0,0x3f0(%r15) 0x00007fb3b78fba75: vzeroupper 0x00007fb3b78fba78: cmpq $0x0,0x8(%r15) 0x00007fb3b78fba7d: je 0x00007fb3b78fba88 0x00007fb3b78fba83: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fba88: mov -0x40(%rbp),%r13 0x00007fb3b78fba8c: mov -0x38(%rbp),%r14 0x00007fb3b78fba90: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fba95: retq 0x00007fb3b78fba96: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fba9d: jb 0x00007fb3b78fbaaa 0x00007fb3b78fba9f: movq $0x0,0x588(%r15) 0x00007fb3b78fbaaa: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fbaaf: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fbab9: jmpq *(%r10,%rbx,8) 0x00007fb3b78fbabd: sub $0x10,%rsp ;; 379: address entry = __ pc(); ;; 381: __ push(state); 0x00007fb3b78fbac1: mov %rax,(%rsp) 0x00007fb3b78fbac5: movq $0x0,0x8(%rsp) 0x00007fb3b78fbace: cmp 0x588(%r15),%rsp ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fbad5: jbe 0x00007fb3b78fbade 0x00007fb3b78fbad7: mov %rsp,0x588(%r15) 0x00007fb3b78fbade: callq 0x00007fb3b78fbae8 ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fbae3: jmpq 0x00007fb3b78fbc00 0x00007fb3b78fbae8: lea 0x8(%rsp),%rax 0x00007fb3b78fbaed: mov %r13,-0x40(%rbp) 0x00007fb3b78fbaf1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fbaf6: je 0x00007fb3b78fbb10 0x00007fb3b78fbafc: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fbb06: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbb0a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbb0f: hlt 0x00007fb3b78fbb10: cmp 0x17ac79c9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fbb17: je 0x00007fb3b78fbb31 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fbb1d: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fbb27: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbb2b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbb30: hlt 0x00007fb3b78fbb31: mov %r15,%rdi 0x00007fb3b78fbb34: vzeroupper 0x00007fb3b78fbb37: mov %rbp,0x3f8(%r15) 0x00007fb3b78fbb3e: mov %rax,0x3e8(%r15) 0x00007fb3b78fbb45: test $0xf,%spl 0x00007fb3b78fbb49: je 0x00007fb3b78fbb61 0x00007fb3b78fbb4f: sub $0x8,%rsp 0x00007fb3b78fbb53: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbb58: add $0x8,%rsp 0x00007fb3b78fbb5c: jmpq 0x00007fb3b78fbb66 0x00007fb3b78fbb61: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbb66: push %rax 0x00007fb3b78fbb67: push %rdi 0x00007fb3b78fbb68: push %rsi 0x00007fb3b78fbb69: push %rdx 0x00007fb3b78fbb6a: push %rcx 0x00007fb3b78fbb6b: push %r8 0x00007fb3b78fbb6d: push %r9 0x00007fb3b78fbb6f: push %r10 0x00007fb3b78fbb71: push %r11 0x00007fb3b78fbb73: test $0xf,%spl 0x00007fb3b78fbb77: je 0x00007fb3b78fbb8f 0x00007fb3b78fbb7d: sub $0x8,%rsp 0x00007fb3b78fbb81: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbb86: add $0x8,%rsp 0x00007fb3b78fbb8a: jmpq 0x00007fb3b78fbb94 0x00007fb3b78fbb8f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbb94: pop %r11 0x00007fb3b78fbb96: pop %r10 0x00007fb3b78fbb98: pop %r9 0x00007fb3b78fbb9a: pop %r8 0x00007fb3b78fbb9c: pop %rcx 0x00007fb3b78fbb9d: pop %rdx 0x00007fb3b78fbb9e: pop %rsi 0x00007fb3b78fbb9f: pop %rdi 0x00007fb3b78fbba0: cmp %rax,%r15 0x00007fb3b78fbba3: je 0x00007fb3b78fbbbd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fbba9: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fbbb3: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbbb7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbbbc: hlt 0x00007fb3b78fbbbd: pop %rax 0x00007fb3b78fbbbe: movq $0x0,0x3e8(%r15) 0x00007fb3b78fbbc9: movq $0x0,0x3f8(%r15) 0x00007fb3b78fbbd4: movq $0x0,0x3f0(%r15) 0x00007fb3b78fbbdf: vzeroupper 0x00007fb3b78fbbe2: cmpq $0x0,0x8(%r15) 0x00007fb3b78fbbe7: je 0x00007fb3b78fbbf2 0x00007fb3b78fbbed: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fbbf2: mov -0x40(%rbp),%r13 0x00007fb3b78fbbf6: mov -0x38(%rbp),%r14 0x00007fb3b78fbbfa: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fbbff: retq 0x00007fb3b78fbc00: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fbc07: jb 0x00007fb3b78fbc14 0x00007fb3b78fbc09: movq $0x0,0x588(%r15) 0x00007fb3b78fbc14: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fbc19: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fbc23: jmpq *(%r10,%rbx,8) 0x00007fb3b78fbc27: push %rax ;; 379: address entry = __ pc(); ;; 381: __ push(state); 0x00007fb3b78fbc28: cmp 0x588(%r15),%rsp ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fbc2f: jbe 0x00007fb3b78fbc38 0x00007fb3b78fbc31: mov %rsp,0x588(%r15) 0x00007fb3b78fbc38: callq 0x00007fb3b78fbc42 ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fbc3d: jmpq 0x00007fb3b78fbd5a 0x00007fb3b78fbc42: lea 0x8(%rsp),%rax 0x00007fb3b78fbc47: mov %r13,-0x40(%rbp) 0x00007fb3b78fbc4b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fbc50: je 0x00007fb3b78fbc6a 0x00007fb3b78fbc56: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fbc60: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbc64: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbc69: hlt 0x00007fb3b78fbc6a: cmp 0x17ac786f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fbc71: je 0x00007fb3b78fbc8b ;; call_VM_base: heap base corrupted? 0x00007fb3b78fbc77: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fbc81: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbc85: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbc8a: hlt 0x00007fb3b78fbc8b: mov %r15,%rdi 0x00007fb3b78fbc8e: vzeroupper 0x00007fb3b78fbc91: mov %rbp,0x3f8(%r15) 0x00007fb3b78fbc98: mov %rax,0x3e8(%r15) 0x00007fb3b78fbc9f: test $0xf,%spl 0x00007fb3b78fbca3: je 0x00007fb3b78fbcbb 0x00007fb3b78fbca9: sub $0x8,%rsp 0x00007fb3b78fbcad: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbcb2: add $0x8,%rsp 0x00007fb3b78fbcb6: jmpq 0x00007fb3b78fbcc0 0x00007fb3b78fbcbb: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbcc0: push %rax 0x00007fb3b78fbcc1: push %rdi 0x00007fb3b78fbcc2: push %rsi 0x00007fb3b78fbcc3: push %rdx 0x00007fb3b78fbcc4: push %rcx 0x00007fb3b78fbcc5: push %r8 0x00007fb3b78fbcc7: push %r9 0x00007fb3b78fbcc9: push %r10 0x00007fb3b78fbccb: push %r11 0x00007fb3b78fbccd: test $0xf,%spl 0x00007fb3b78fbcd1: je 0x00007fb3b78fbce9 0x00007fb3b78fbcd7: sub $0x8,%rsp 0x00007fb3b78fbcdb: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbce0: add $0x8,%rsp 0x00007fb3b78fbce4: jmpq 0x00007fb3b78fbcee 0x00007fb3b78fbce9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbcee: pop %r11 0x00007fb3b78fbcf0: pop %r10 0x00007fb3b78fbcf2: pop %r9 0x00007fb3b78fbcf4: pop %r8 0x00007fb3b78fbcf6: pop %rcx 0x00007fb3b78fbcf7: pop %rdx 0x00007fb3b78fbcf8: pop %rsi 0x00007fb3b78fbcf9: pop %rdi 0x00007fb3b78fbcfa: cmp %rax,%r15 0x00007fb3b78fbcfd: je 0x00007fb3b78fbd17 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fbd03: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fbd0d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbd11: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbd16: hlt 0x00007fb3b78fbd17: pop %rax 0x00007fb3b78fbd18: movq $0x0,0x3e8(%r15) 0x00007fb3b78fbd23: movq $0x0,0x3f8(%r15) 0x00007fb3b78fbd2e: movq $0x0,0x3f0(%r15) 0x00007fb3b78fbd39: vzeroupper 0x00007fb3b78fbd3c: cmpq $0x0,0x8(%r15) 0x00007fb3b78fbd41: je 0x00007fb3b78fbd4c 0x00007fb3b78fbd47: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fbd4c: mov -0x40(%rbp),%r13 0x00007fb3b78fbd50: mov -0x38(%rbp),%r14 0x00007fb3b78fbd54: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fbd59: retq 0x00007fb3b78fbd5a: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fbd61: jb 0x00007fb3b78fbd6e 0x00007fb3b78fbd63: movq $0x0,0x588(%r15) 0x00007fb3b78fbd6e: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fbd73: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fbd7d: jmpq *(%r10,%rbx,8) 0x00007fb3b78fbd81: push %rax ;; 379: address entry = __ pc(); ;; 381: __ push(state); 0x00007fb3b78fbd82: cmp 0x588(%r15),%rsp ;; 382: __ push_cont_fastpath(); 0x00007fb3b78fbd89: jbe 0x00007fb3b78fbd92 0x00007fb3b78fbd8b: mov %rsp,0x588(%r15) 0x00007fb3b78fbd92: callq 0x00007fb3b78fbd9c ;; 383: __ call_VM(noreg, runtime_entry); 0x00007fb3b78fbd97: jmpq 0x00007fb3b78fbeb4 0x00007fb3b78fbd9c: lea 0x8(%rsp),%rax 0x00007fb3b78fbda1: mov %r13,-0x40(%rbp) 0x00007fb3b78fbda5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fbdaa: je 0x00007fb3b78fbdc4 0x00007fb3b78fbdb0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fbdba: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbdbe: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbdc3: hlt 0x00007fb3b78fbdc4: cmp 0x17ac7715(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fbdcb: je 0x00007fb3b78fbde5 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fbdd1: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fbddb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbddf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbde4: hlt 0x00007fb3b78fbde5: mov %r15,%rdi 0x00007fb3b78fbde8: vzeroupper 0x00007fb3b78fbdeb: mov %rbp,0x3f8(%r15) 0x00007fb3b78fbdf2: mov %rax,0x3e8(%r15) 0x00007fb3b78fbdf9: test $0xf,%spl 0x00007fb3b78fbdfd: je 0x00007fb3b78fbe15 0x00007fb3b78fbe03: sub $0x8,%rsp 0x00007fb3b78fbe07: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbe0c: add $0x8,%rsp 0x00007fb3b78fbe10: jmpq 0x00007fb3b78fbe1a 0x00007fb3b78fbe15: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b78fbe1a: push %rax 0x00007fb3b78fbe1b: push %rdi 0x00007fb3b78fbe1c: push %rsi 0x00007fb3b78fbe1d: push %rdx 0x00007fb3b78fbe1e: push %rcx 0x00007fb3b78fbe1f: push %r8 0x00007fb3b78fbe21: push %r9 0x00007fb3b78fbe23: push %r10 0x00007fb3b78fbe25: push %r11 0x00007fb3b78fbe27: test $0xf,%spl 0x00007fb3b78fbe2b: je 0x00007fb3b78fbe43 0x00007fb3b78fbe31: sub $0x8,%rsp 0x00007fb3b78fbe35: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbe3a: add $0x8,%rsp 0x00007fb3b78fbe3e: jmpq 0x00007fb3b78fbe48 0x00007fb3b78fbe43: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbe48: pop %r11 0x00007fb3b78fbe4a: pop %r10 0x00007fb3b78fbe4c: pop %r9 0x00007fb3b78fbe4e: pop %r8 0x00007fb3b78fbe50: pop %rcx 0x00007fb3b78fbe51: pop %rdx 0x00007fb3b78fbe52: pop %rsi 0x00007fb3b78fbe53: pop %rdi 0x00007fb3b78fbe54: cmp %rax,%r15 0x00007fb3b78fbe57: je 0x00007fb3b78fbe71 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fbe5d: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fbe67: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbe6b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbe70: hlt 0x00007fb3b78fbe71: pop %rax 0x00007fb3b78fbe72: movq $0x0,0x3e8(%r15) 0x00007fb3b78fbe7d: movq $0x0,0x3f8(%r15) 0x00007fb3b78fbe88: movq $0x0,0x3f0(%r15) 0x00007fb3b78fbe93: vzeroupper 0x00007fb3b78fbe96: cmpq $0x0,0x8(%r15) 0x00007fb3b78fbe9b: je 0x00007fb3b78fbea6 0x00007fb3b78fbea1: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fbea6: mov -0x40(%rbp),%r13 0x00007fb3b78fbeaa: mov -0x38(%rbp),%r14 0x00007fb3b78fbeae: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fbeb3: retq 0x00007fb3b78fbeb4: cmp 0x588(%r15),%rsp ;; 384: __ pop_cont_fastpath(); 0x00007fb3b78fbebb: jb 0x00007fb3b78fbec8 0x00007fb3b78fbebd: movq $0x0,0x588(%r15) 0x00007fb3b78fbec8: movzbl 0x0(%r13),%ebx ;; 386: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007fb3b78fbecd: mov $0x7fb3cf420b00,%r10 0x00007fb3b78fbed7: jmpq *(%r10,%rbx,8) 0x00007fb3b78fbedb: nop 0x00007fb3b78fbedc: nop 0x00007fb3b78fbedd: nop 0x00007fb3b78fbede: nop 0x00007fb3b78fbedf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- exception handling [0x00007fb3b78fbf00, 0x00007fb3b78fd338] 5176 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fbf00: 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); 0x00007fb3b78fbf08: mov -0x40(%rbp),%r13 ;; 1498: __ restore_bcp(); // r13/rsi points to call/send 0x00007fb3b78fbf0c: mov -0x38(%rbp),%r14 ;; 1499: __ restore_locals(); 0x00007fb3b78fbf10: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fbf15: xor %r12,%r12 ;; 1500: LP64_ONLY(__ reinit_heapbase()); // restore r12 as heapbase. 0x00007fb3b78fbf18: mov %rax,%rsi ;; 1502: Interpreter::_throw_exception_entry = __ pc(); ;; 1506: __ verify_oop(rax); ;; 1508: LP64_ONLY(__ mov(c_rarg1, rax)); 0x00007fb3b78fbf1b: mov -0x48(%rbp),%rcx ;; 1512: __ empty_expression_stack(); 0x00007fb3b78fbf1f: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fbf24: movq $0x0,-0x10(%rbp) 0x00007fb3b78fbf2c: callq 0x00007fb3b78fbf36 ;; 1514: __ call_VM(rdx, 0x00007fb3b78fbf31: jmpq 0x00007fb3b78fc060 0x00007fb3b78fbf36: lea 0x8(%rsp),%rax 0x00007fb3b78fbf3b: mov %r13,-0x40(%rbp) 0x00007fb3b78fbf3f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fbf44: je 0x00007fb3b78fbf5e 0x00007fb3b78fbf4a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fbf54: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbf58: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbf5d: hlt 0x00007fb3b78fbf5e: cmp 0x17ac757b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fbf65: je 0x00007fb3b78fbf7f ;; call_VM_base: heap base corrupted? 0x00007fb3b78fbf6b: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fbf75: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fbf79: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fbf7e: hlt 0x00007fb3b78fbf7f: mov %r15,%rdi 0x00007fb3b78fbf82: vzeroupper 0x00007fb3b78fbf85: mov %rbp,0x3f8(%r15) 0x00007fb3b78fbf8c: mov %rax,0x3e8(%r15) 0x00007fb3b78fbf93: test $0xf,%spl 0x00007fb3b78fbf97: je 0x00007fb3b78fbfaf 0x00007fb3b78fbf9d: sub $0x8,%rsp 0x00007fb3b78fbfa1: callq 0x00007fb3cd7e4746 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*) 0x00007fb3b78fbfa6: add $0x8,%rsp 0x00007fb3b78fbfaa: jmpq 0x00007fb3b78fbfb4 0x00007fb3b78fbfaf: callq 0x00007fb3cd7e4746 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*) 0x00007fb3b78fbfb4: push %rax 0x00007fb3b78fbfb5: push %rdi 0x00007fb3b78fbfb6: push %rsi 0x00007fb3b78fbfb7: push %rdx 0x00007fb3b78fbfb8: push %rcx 0x00007fb3b78fbfb9: push %r8 0x00007fb3b78fbfbb: push %r9 0x00007fb3b78fbfbd: push %r10 0x00007fb3b78fbfbf: push %r11 0x00007fb3b78fbfc1: test $0xf,%spl 0x00007fb3b78fbfc5: je 0x00007fb3b78fbfdd 0x00007fb3b78fbfcb: sub $0x8,%rsp 0x00007fb3b78fbfcf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbfd4: add $0x8,%rsp 0x00007fb3b78fbfd8: jmpq 0x00007fb3b78fbfe2 0x00007fb3b78fbfdd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fbfe2: pop %r11 0x00007fb3b78fbfe4: pop %r10 0x00007fb3b78fbfe6: pop %r9 0x00007fb3b78fbfe8: pop %r8 0x00007fb3b78fbfea: pop %rcx 0x00007fb3b78fbfeb: pop %rdx 0x00007fb3b78fbfec: pop %rsi 0x00007fb3b78fbfed: pop %rdi 0x00007fb3b78fbfee: cmp %rax,%r15 0x00007fb3b78fbff1: je 0x00007fb3b78fc00b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fbff7: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fc001: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc005: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc00a: hlt 0x00007fb3b78fc00b: pop %rax 0x00007fb3b78fc00c: movq $0x0,0x3e8(%r15) 0x00007fb3b78fc017: movq $0x0,0x3f8(%r15) 0x00007fb3b78fc022: movq $0x0,0x3f0(%r15) 0x00007fb3b78fc02d: vzeroupper 0x00007fb3b78fc030: cmpq $0x0,0x8(%r15) 0x00007fb3b78fc035: je 0x00007fb3b78fc040 0x00007fb3b78fc03b: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fc040: mov 0x440(%r15),%rdx 0x00007fb3b78fc047: movq $0x0,0x440(%r15) 0x00007fb3b78fc052: mov -0x40(%rbp),%r13 0x00007fb3b78fc056: mov -0x38(%rbp),%r14 0x00007fb3b78fc05a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fc05f: retq 0x00007fb3b78fc060: push %rdx ;; 1521: __ push_ptr(rdx); // push exception which is now the only value on the stack 0x00007fb3b78fc061: jmpq *%rax ;; 1522: __ jmp(rax); // jump to exception handler (may be _remove_activation_entry!) 0x00007fb3b78fc063: mov -0x48(%rbp),%rcx ;; 1541: Interpreter::_remove_activation_preserving_args_entry = __ pc(); ;; 1542: __ empty_expression_stack(); 0x00007fb3b78fc067: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fc06c: movq $0x0,-0x10(%rbp) 0x00007fb3b78fc074: mov 0x574(%r15),%edx ;; 1549: __ movl(rdx, Address(thread, JavaThread::popframe_condition_offset())); 0x00007fb3b78fc07b: or $0x2,%edx ;; 1550: __ orl(rdx, JavaThread::popframe_processing_bit); 0x00007fb3b78fc07e: mov %edx,0x574(%r15) ;; 1551: __ movl(Address(thread, JavaThread::popframe_condition_offset()), rdx); 0x00007fb3b78fc085: mov 0x8(%rbp),%rsi ;; 1566: __ movptr(rarg, Address(rbp, frame::return_addr_offset * wordSize)); 0x00007fb3b78fc089: mov %rsi,%rdi ;; 1567: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007fb3b78fc08c: test $0xf,%spl 0x00007fb3b78fc090: je 0x00007fb3b78fc0a8 0x00007fb3b78fc096: sub $0x8,%rsp 0x00007fb3b78fc09a: callq 0x00007fb3cd7e91c8 = InterpreterRuntime::interpreter_contains(unsigned char*) 0x00007fb3b78fc09f: add $0x8,%rsp 0x00007fb3b78fc0a3: jmpq 0x00007fb3b78fc0ad 0x00007fb3b78fc0a8: callq 0x00007fb3cd7e91c8 = InterpreterRuntime::interpreter_contains(unsigned char*) 0x00007fb3b78fc0ad: test %eax,%eax ;; 1569: __ testl(rax, rax); 0x00007fb3b78fc0af: jne 0x00007fb3b78fc56d ;; 1570: __ jcc(Assembler::notZero, caller_not_deoptimized); 0x00007fb3b78fc0b5: mov -0x18(%rbp),%rax ;; 1574: __ get_method(rax); 0x00007fb3b78fc0b9: mov 0x10(%rax),%rax ;; 1575: __ movptr(rax, Address(rax, Method::const_offset())); 0x00007fb3b78fc0bd: movzwl 0x2e(%rax),%eax ;; 1576: __ load_unsigned_short(rax, Address(rax, in_bytes(ConstMethod:: 0x00007fb3b78fc0c1: shl $0x3,%eax ;; 1578: __ shll(rax, Interpreter::logStackElementSize); 0x00007fb3b78fc0c4: mov -0x38(%rbp),%r14 ;; 1579: __ restore_locals(); 0x00007fb3b78fc0c8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fc0cd: sub %rax,%r14 ;; 1580: __ subptr(rlocals, rax); 0x00007fb3b78fc0d0: add $0x8,%r14 ;; 1581: __ addptr(rlocals, wordSize); 0x00007fb3b78fc0d4: mov %r14,%rdx ;; 1584: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007fb3b78fc0d7: mov %rax,%rsi 0x00007fb3b78fc0da: mov %r15,%rdi 0x00007fb3b78fc0dd: test $0xf,%spl 0x00007fb3b78fc0e1: je 0x00007fb3b78fc0f9 0x00007fb3b78fc0e7: sub $0x8,%rsp 0x00007fb3b78fc0eb: callq 0x00007fb3cd45ff74 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*) 0x00007fb3b78fc0f0: add $0x8,%rsp 0x00007fb3b78fc0f4: jmpq 0x00007fb3b78fc0fe 0x00007fb3b78fc0f9: callq 0x00007fb3cd45ff74 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*) 0x00007fb3b78fc0fe: cmp 0x28(%r15),%rbp ;; 1589: __ remove_activation(vtos, rdx, 0x00007fb3b78fc102: ja 0x00007fb3b78fc10d 0x00007fb3b78fc108: jmpq 0x00007fb3b78fc177 0x00007fb3b78fc10d: vzeroupper 0x00007fb3b78fc110: mov %rbp,0x3f8(%r15) 0x00007fb3b78fc117: mov $0x7fb3b78fc10d,%r10 0x00007fb3b78fc121: mov %r10,0x3f0(%r15) 0x00007fb3b78fc128: mov %rsp,0x3e8(%r15) 0x00007fb3b78fc12f: mov %r15,%rdi 0x00007fb3b78fc132: test $0xf,%spl 0x00007fb3b78fc136: je 0x00007fb3b78fc14e 0x00007fb3b78fc13c: sub $0x8,%rsp 0x00007fb3b78fc140: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fc145: add $0x8,%rsp 0x00007fb3b78fc149: jmpq 0x00007fb3b78fc153 0x00007fb3b78fc14e: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fc153: movq $0x0,0x3e8(%r15) 0x00007fb3b78fc15e: movq $0x0,0x3f8(%r15) 0x00007fb3b78fc169: movq $0x0,0x3f0(%r15) 0x00007fb3b78fc174: vzeroupper 0x00007fb3b78fc177: mov 0x4b9(%r15),%bl 0x00007fb3b78fc17e: movb $0x0,0x4b9(%r15) 0x00007fb3b78fc186: mov -0x18(%rbp),%rcx 0x00007fb3b78fc18a: mov 0x30(%rcx),%ecx 0x00007fb3b78fc18d: test $0x20,%cl 0x00007fb3b78fc190: je 0x00007fb3b78fc29b 0x00007fb3b78fc196: test $0xff,%bl 0x00007fb3b78fc199: jne 0x00007fb3b78fc3af 0x00007fb3b78fc19f: lea -0x58(%rbp),%rsi 0x00007fb3b78fc1a3: mov 0x8(%rsi),%rax 0x00007fb3b78fc1a7: test %rax,%rax 0x00007fb3b78fc1aa: jne 0x00007fb3b78fc1b5 0x00007fb3b78fc1b0: jmpq 0x00007fb3b78fc29b 0x00007fb3b78fc1b5: mov %r13,-0x40(%rbp) 0x00007fb3b78fc1b9: mov 0x8(%rsi),%rcx 0x00007fb3b78fc1bd: movq $0x0,0x8(%rsi) 0x00007fb3b78fc1c5: mov 0x728(%r15),%edx 0x00007fb3b78fc1cc: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fc1d1: jne 0x00007fb3b78fc250 0x00007fb3b78fc1d7: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fc1e0: subl $0x8,0x728(%r15) 0x00007fb3b78fc1e8: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fc1ed: je 0x00007fb3b78fc244 0x00007fb3b78fc1f3: mov (%rcx),%rax 0x00007fb3b78fc1f6: test $0x2,%al 0x00007fb3b78fc1f8: jne 0x00007fb3b78fc22c 0x00007fb3b78fc1fe: test $0x1,%al 0x00007fb3b78fc200: je 0x00007fb3b78fc21a 0x00007fb3b78fc206: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fc210: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc214: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc219: hlt 0x00007fb3b78fc21a: mov %rax,%rdx 0x00007fb3b78fc21d: or $0x1,%rdx 0x00007fb3b78fc221: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fc226: je 0x00007fb3b78fc244 0x00007fb3b78fc22c: mov 0x728(%r15),%edx 0x00007fb3b78fc233: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fc237: addl $0x8,0x728(%r15) 0x00007fb3b78fc23f: jmpq 0x00007fb3b78fc250 0x00007fb3b78fc244: decq 0x598(%r15) 0x00007fb3b78fc24b: jmpq 0x00007fb3b78fc297 0x00007fb3b78fc250: mov %rcx,0x8(%rsi) 0x00007fb3b78fc254: mov %rsi,%rdi 0x00007fb3b78fc257: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc25c: je 0x00007fb3b78fc276 0x00007fb3b78fc262: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc26c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc270: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc275: hlt 0x00007fb3b78fc276: test $0xf,%spl 0x00007fb3b78fc27a: je 0x00007fb3b78fc292 0x00007fb3b78fc280: sub $0x8,%rsp 0x00007fb3b78fc284: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc289: add $0x8,%rsp 0x00007fb3b78fc28d: jmpq 0x00007fb3b78fc297 0x00007fb3b78fc292: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc297: mov -0x40(%rbp),%r13 0x00007fb3b78fc29b: mov -0x48(%rbp),%rsi 0x00007fb3b78fc29f: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fc2a4: lea -0x48(%rbp),%rbx 0x00007fb3b78fc2a8: jmpq 0x00007fb3b78fc3aa 0x00007fb3b78fc2ad: mov %rsi,%rsi 0x00007fb3b78fc2b0: mov %r13,-0x40(%rbp) 0x00007fb3b78fc2b4: mov 0x8(%rsi),%rcx 0x00007fb3b78fc2b8: movq $0x0,0x8(%rsi) 0x00007fb3b78fc2c0: mov 0x728(%r15),%edx 0x00007fb3b78fc2c7: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fc2cc: jne 0x00007fb3b78fc34b 0x00007fb3b78fc2d2: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fc2db: subl $0x8,0x728(%r15) 0x00007fb3b78fc2e3: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fc2e8: je 0x00007fb3b78fc33f 0x00007fb3b78fc2ee: mov (%rcx),%rax 0x00007fb3b78fc2f1: test $0x2,%al 0x00007fb3b78fc2f3: jne 0x00007fb3b78fc327 0x00007fb3b78fc2f9: test $0x1,%al 0x00007fb3b78fc2fb: je 0x00007fb3b78fc315 0x00007fb3b78fc301: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fc30b: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc30f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc314: hlt 0x00007fb3b78fc315: mov %rax,%rdx 0x00007fb3b78fc318: or $0x1,%rdx 0x00007fb3b78fc31c: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fc321: je 0x00007fb3b78fc33f 0x00007fb3b78fc327: mov 0x728(%r15),%edx 0x00007fb3b78fc32e: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fc332: addl $0x8,0x728(%r15) 0x00007fb3b78fc33a: jmpq 0x00007fb3b78fc34b 0x00007fb3b78fc33f: decq 0x598(%r15) 0x00007fb3b78fc346: jmpq 0x00007fb3b78fc392 0x00007fb3b78fc34b: mov %rcx,0x8(%rsi) 0x00007fb3b78fc34f: mov %rsi,%rdi 0x00007fb3b78fc352: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc357: je 0x00007fb3b78fc371 0x00007fb3b78fc35d: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc367: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc36b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc370: hlt 0x00007fb3b78fc371: test $0xf,%spl 0x00007fb3b78fc375: je 0x00007fb3b78fc38d 0x00007fb3b78fc37b: sub $0x8,%rsp 0x00007fb3b78fc37f: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc384: add $0x8,%rsp 0x00007fb3b78fc388: jmpq 0x00007fb3b78fc392 0x00007fb3b78fc38d: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc392: mov -0x40(%rbp),%r13 0x00007fb3b78fc396: jmpq 0x00007fb3b78fc29b 0x00007fb3b78fc39b: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fc3a0: jne 0x00007fb3b78fc2ad 0x00007fb3b78fc3a6: add $0x10,%rsi 0x00007fb3b78fc3aa: cmp %rbx,%rsi 0x00007fb3b78fc3ad: jne 0x00007fb3b78fc39b 0x00007fb3b78fc3af: mov -0x8(%rbp),%rbx 0x00007fb3b78fc3b3: cmpl $0x3,0x510(%r15) 0x00007fb3b78fc3bb: je 0x00007fb3b78fc547 0x00007fb3b78fc3c1: cmp 0x520(%r15),%rbx 0x00007fb3b78fc3c8: jle 0x00007fb3b78fc547 0x00007fb3b78fc3ce: mov %r15,%rdi 0x00007fb3b78fc3d1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc3d6: je 0x00007fb3b78fc3f0 0x00007fb3b78fc3dc: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc3e6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc3ea: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc3ef: hlt 0x00007fb3b78fc3f0: test $0xf,%spl 0x00007fb3b78fc3f4: je 0x00007fb3b78fc40c 0x00007fb3b78fc3fa: sub $0x8,%rsp 0x00007fb3b78fc3fe: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fc403: add $0x8,%rsp 0x00007fb3b78fc407: jmpq 0x00007fb3b78fc411 0x00007fb3b78fc40c: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fc411: callq 0x00007fb3b78fc41b 0x00007fb3b78fc416: jmpq 0x00007fb3b78fc533 0x00007fb3b78fc41b: lea 0x8(%rsp),%rax 0x00007fb3b78fc420: mov %r13,-0x40(%rbp) 0x00007fb3b78fc424: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc429: je 0x00007fb3b78fc443 0x00007fb3b78fc42f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fc439: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc43d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc442: hlt 0x00007fb3b78fc443: cmp 0x17ac7096(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fc44a: je 0x00007fb3b78fc464 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fc450: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fc45a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc45e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc463: hlt 0x00007fb3b78fc464: mov %r15,%rdi 0x00007fb3b78fc467: vzeroupper 0x00007fb3b78fc46a: mov %rbp,0x3f8(%r15) 0x00007fb3b78fc471: mov %rax,0x3e8(%r15) 0x00007fb3b78fc478: test $0xf,%spl 0x00007fb3b78fc47c: je 0x00007fb3b78fc494 0x00007fb3b78fc482: sub $0x8,%rsp 0x00007fb3b78fc486: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fc48b: add $0x8,%rsp 0x00007fb3b78fc48f: jmpq 0x00007fb3b78fc499 0x00007fb3b78fc494: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fc499: push %rax 0x00007fb3b78fc49a: push %rdi 0x00007fb3b78fc49b: push %rsi 0x00007fb3b78fc49c: push %rdx 0x00007fb3b78fc49d: push %rcx 0x00007fb3b78fc49e: push %r8 0x00007fb3b78fc4a0: push %r9 0x00007fb3b78fc4a2: push %r10 0x00007fb3b78fc4a4: push %r11 0x00007fb3b78fc4a6: test $0xf,%spl 0x00007fb3b78fc4aa: je 0x00007fb3b78fc4c2 0x00007fb3b78fc4b0: sub $0x8,%rsp 0x00007fb3b78fc4b4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fc4b9: add $0x8,%rsp 0x00007fb3b78fc4bd: jmpq 0x00007fb3b78fc4c7 0x00007fb3b78fc4c2: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fc4c7: pop %r11 0x00007fb3b78fc4c9: pop %r10 0x00007fb3b78fc4cb: pop %r9 0x00007fb3b78fc4cd: pop %r8 0x00007fb3b78fc4cf: pop %rcx 0x00007fb3b78fc4d0: pop %rdx 0x00007fb3b78fc4d1: pop %rsi 0x00007fb3b78fc4d2: pop %rdi 0x00007fb3b78fc4d3: cmp %rax,%r15 0x00007fb3b78fc4d6: je 0x00007fb3b78fc4f0 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fc4dc: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fc4e6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc4ea: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc4ef: hlt 0x00007fb3b78fc4f0: pop %rax 0x00007fb3b78fc4f1: movq $0x0,0x3e8(%r15) 0x00007fb3b78fc4fc: movq $0x0,0x3f8(%r15) 0x00007fb3b78fc507: movq $0x0,0x3f0(%r15) 0x00007fb3b78fc512: vzeroupper 0x00007fb3b78fc515: cmpq $0x0,0x8(%r15) 0x00007fb3b78fc51a: je 0x00007fb3b78fc525 0x00007fb3b78fc520: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fc525: mov -0x40(%rbp),%r13 0x00007fb3b78fc529: mov -0x38(%rbp),%r14 0x00007fb3b78fc52d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fc532: retq 0x00007fb3b78fc533: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fc53d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc541: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc546: hlt 0x00007fb3b78fc547: leaveq 0x00007fb3b78fc548: pop %rdx 0x00007fb3b78fc549: mov %rbx,%rsp 0x00007fb3b78fc54c: cmp 0x588(%r15),%rsp 0x00007fb3b78fc553: jb 0x00007fb3b78fc560 0x00007fb3b78fc555: movq $0x0,0x588(%r15) 0x00007fb3b78fc560: movl $0x4,0x574(%r15) ;; 1597: __ movl(Address(thread, JavaThread::popframe_condition_offset()), 0x00007fb3b78fc56b: jmpq *%rdx ;; 1601: __ jmp(rdx); 0x00007fb3b78fc56d: cmp 0x28(%r15),%rbp ;; 1603: __ bind(caller_not_deoptimized); ;; 1606: __ remove_activation(vtos, rdx, /* rdx result (retaddr) is not used */ 0x00007fb3b78fc571: ja 0x00007fb3b78fc57c 0x00007fb3b78fc577: jmpq 0x00007fb3b78fc5e6 0x00007fb3b78fc57c: vzeroupper 0x00007fb3b78fc57f: mov %rbp,0x3f8(%r15) 0x00007fb3b78fc586: mov $0x7fb3b78fc57c,%r10 0x00007fb3b78fc590: mov %r10,0x3f0(%r15) 0x00007fb3b78fc597: mov %rsp,0x3e8(%r15) 0x00007fb3b78fc59e: mov %r15,%rdi 0x00007fb3b78fc5a1: test $0xf,%spl 0x00007fb3b78fc5a5: je 0x00007fb3b78fc5bd 0x00007fb3b78fc5ab: sub $0x8,%rsp 0x00007fb3b78fc5af: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fc5b4: add $0x8,%rsp 0x00007fb3b78fc5b8: jmpq 0x00007fb3b78fc5c2 0x00007fb3b78fc5bd: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fc5c2: movq $0x0,0x3e8(%r15) 0x00007fb3b78fc5cd: movq $0x0,0x3f8(%r15) 0x00007fb3b78fc5d8: movq $0x0,0x3f0(%r15) 0x00007fb3b78fc5e3: vzeroupper 0x00007fb3b78fc5e6: mov 0x4b9(%r15),%bl 0x00007fb3b78fc5ed: movb $0x0,0x4b9(%r15) 0x00007fb3b78fc5f5: mov -0x18(%rbp),%rcx 0x00007fb3b78fc5f9: mov 0x30(%rcx),%ecx 0x00007fb3b78fc5fc: test $0x20,%cl 0x00007fb3b78fc5ff: je 0x00007fb3b78fc70a 0x00007fb3b78fc605: test $0xff,%bl 0x00007fb3b78fc608: jne 0x00007fb3b78fc81e 0x00007fb3b78fc60e: lea -0x58(%rbp),%rsi 0x00007fb3b78fc612: mov 0x8(%rsi),%rax 0x00007fb3b78fc616: test %rax,%rax 0x00007fb3b78fc619: jne 0x00007fb3b78fc624 0x00007fb3b78fc61f: jmpq 0x00007fb3b78fc70a 0x00007fb3b78fc624: mov %r13,-0x40(%rbp) 0x00007fb3b78fc628: mov 0x8(%rsi),%rcx 0x00007fb3b78fc62c: movq $0x0,0x8(%rsi) 0x00007fb3b78fc634: mov 0x728(%r15),%edx 0x00007fb3b78fc63b: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fc640: jne 0x00007fb3b78fc6bf 0x00007fb3b78fc646: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fc64f: subl $0x8,0x728(%r15) 0x00007fb3b78fc657: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fc65c: je 0x00007fb3b78fc6b3 0x00007fb3b78fc662: mov (%rcx),%rax 0x00007fb3b78fc665: test $0x2,%al 0x00007fb3b78fc667: jne 0x00007fb3b78fc69b 0x00007fb3b78fc66d: test $0x1,%al 0x00007fb3b78fc66f: je 0x00007fb3b78fc689 0x00007fb3b78fc675: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fc67f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc683: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc688: hlt 0x00007fb3b78fc689: mov %rax,%rdx 0x00007fb3b78fc68c: or $0x1,%rdx 0x00007fb3b78fc690: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fc695: je 0x00007fb3b78fc6b3 0x00007fb3b78fc69b: mov 0x728(%r15),%edx 0x00007fb3b78fc6a2: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fc6a6: addl $0x8,0x728(%r15) 0x00007fb3b78fc6ae: jmpq 0x00007fb3b78fc6bf 0x00007fb3b78fc6b3: decq 0x598(%r15) 0x00007fb3b78fc6ba: jmpq 0x00007fb3b78fc706 0x00007fb3b78fc6bf: mov %rcx,0x8(%rsi) 0x00007fb3b78fc6c3: mov %rsi,%rdi 0x00007fb3b78fc6c6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc6cb: je 0x00007fb3b78fc6e5 0x00007fb3b78fc6d1: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc6db: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc6df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc6e4: hlt 0x00007fb3b78fc6e5: test $0xf,%spl 0x00007fb3b78fc6e9: je 0x00007fb3b78fc701 0x00007fb3b78fc6ef: sub $0x8,%rsp 0x00007fb3b78fc6f3: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc6f8: add $0x8,%rsp 0x00007fb3b78fc6fc: jmpq 0x00007fb3b78fc706 0x00007fb3b78fc701: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc706: mov -0x40(%rbp),%r13 0x00007fb3b78fc70a: mov -0x48(%rbp),%rsi 0x00007fb3b78fc70e: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fc713: lea -0x48(%rbp),%rbx 0x00007fb3b78fc717: jmpq 0x00007fb3b78fc819 0x00007fb3b78fc71c: mov %rsi,%rsi 0x00007fb3b78fc71f: mov %r13,-0x40(%rbp) 0x00007fb3b78fc723: mov 0x8(%rsi),%rcx 0x00007fb3b78fc727: movq $0x0,0x8(%rsi) 0x00007fb3b78fc72f: mov 0x728(%r15),%edx 0x00007fb3b78fc736: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fc73b: jne 0x00007fb3b78fc7ba 0x00007fb3b78fc741: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fc74a: subl $0x8,0x728(%r15) 0x00007fb3b78fc752: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fc757: je 0x00007fb3b78fc7ae 0x00007fb3b78fc75d: mov (%rcx),%rax 0x00007fb3b78fc760: test $0x2,%al 0x00007fb3b78fc762: jne 0x00007fb3b78fc796 0x00007fb3b78fc768: test $0x1,%al 0x00007fb3b78fc76a: je 0x00007fb3b78fc784 0x00007fb3b78fc770: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fc77a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc77e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc783: hlt 0x00007fb3b78fc784: mov %rax,%rdx 0x00007fb3b78fc787: or $0x1,%rdx 0x00007fb3b78fc78b: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fc790: je 0x00007fb3b78fc7ae 0x00007fb3b78fc796: mov 0x728(%r15),%edx 0x00007fb3b78fc79d: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fc7a1: addl $0x8,0x728(%r15) 0x00007fb3b78fc7a9: jmpq 0x00007fb3b78fc7ba 0x00007fb3b78fc7ae: decq 0x598(%r15) 0x00007fb3b78fc7b5: jmpq 0x00007fb3b78fc801 0x00007fb3b78fc7ba: mov %rcx,0x8(%rsi) 0x00007fb3b78fc7be: mov %rsi,%rdi 0x00007fb3b78fc7c1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc7c6: je 0x00007fb3b78fc7e0 0x00007fb3b78fc7cc: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc7d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc7da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc7df: hlt 0x00007fb3b78fc7e0: test $0xf,%spl 0x00007fb3b78fc7e4: je 0x00007fb3b78fc7fc 0x00007fb3b78fc7ea: sub $0x8,%rsp 0x00007fb3b78fc7ee: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc7f3: add $0x8,%rsp 0x00007fb3b78fc7f7: jmpq 0x00007fb3b78fc801 0x00007fb3b78fc7fc: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fc801: mov -0x40(%rbp),%r13 0x00007fb3b78fc805: jmpq 0x00007fb3b78fc70a 0x00007fb3b78fc80a: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fc80f: jne 0x00007fb3b78fc71c 0x00007fb3b78fc815: add $0x10,%rsi 0x00007fb3b78fc819: cmp %rbx,%rsi 0x00007fb3b78fc81c: jne 0x00007fb3b78fc80a 0x00007fb3b78fc81e: mov -0x8(%rbp),%rbx 0x00007fb3b78fc822: cmpl $0x3,0x510(%r15) 0x00007fb3b78fc82a: je 0x00007fb3b78fc9b6 0x00007fb3b78fc830: cmp 0x520(%r15),%rbx 0x00007fb3b78fc837: jle 0x00007fb3b78fc9b6 0x00007fb3b78fc83d: mov %r15,%rdi 0x00007fb3b78fc840: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc845: je 0x00007fb3b78fc85f 0x00007fb3b78fc84b: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fc855: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc859: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc85e: hlt 0x00007fb3b78fc85f: test $0xf,%spl 0x00007fb3b78fc863: je 0x00007fb3b78fc87b 0x00007fb3b78fc869: sub $0x8,%rsp 0x00007fb3b78fc86d: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fc872: add $0x8,%rsp 0x00007fb3b78fc876: jmpq 0x00007fb3b78fc880 0x00007fb3b78fc87b: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fc880: callq 0x00007fb3b78fc88a 0x00007fb3b78fc885: jmpq 0x00007fb3b78fc9a2 0x00007fb3b78fc88a: lea 0x8(%rsp),%rax 0x00007fb3b78fc88f: mov %r13,-0x40(%rbp) 0x00007fb3b78fc893: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fc898: je 0x00007fb3b78fc8b2 0x00007fb3b78fc89e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fc8a8: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc8ac: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc8b1: hlt 0x00007fb3b78fc8b2: cmp 0x17ac6c27(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fc8b9: je 0x00007fb3b78fc8d3 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fc8bf: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fc8c9: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc8cd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc8d2: hlt 0x00007fb3b78fc8d3: mov %r15,%rdi 0x00007fb3b78fc8d6: vzeroupper 0x00007fb3b78fc8d9: mov %rbp,0x3f8(%r15) 0x00007fb3b78fc8e0: mov %rax,0x3e8(%r15) 0x00007fb3b78fc8e7: test $0xf,%spl 0x00007fb3b78fc8eb: je 0x00007fb3b78fc903 0x00007fb3b78fc8f1: sub $0x8,%rsp 0x00007fb3b78fc8f5: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fc8fa: add $0x8,%rsp 0x00007fb3b78fc8fe: jmpq 0x00007fb3b78fc908 0x00007fb3b78fc903: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fc908: push %rax 0x00007fb3b78fc909: push %rdi 0x00007fb3b78fc90a: push %rsi 0x00007fb3b78fc90b: push %rdx 0x00007fb3b78fc90c: push %rcx 0x00007fb3b78fc90d: push %r8 0x00007fb3b78fc90f: push %r9 0x00007fb3b78fc911: push %r10 0x00007fb3b78fc913: push %r11 0x00007fb3b78fc915: test $0xf,%spl 0x00007fb3b78fc919: je 0x00007fb3b78fc931 0x00007fb3b78fc91f: sub $0x8,%rsp 0x00007fb3b78fc923: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fc928: add $0x8,%rsp 0x00007fb3b78fc92c: jmpq 0x00007fb3b78fc936 0x00007fb3b78fc931: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fc936: pop %r11 0x00007fb3b78fc938: pop %r10 0x00007fb3b78fc93a: pop %r9 0x00007fb3b78fc93c: pop %r8 0x00007fb3b78fc93e: pop %rcx 0x00007fb3b78fc93f: pop %rdx 0x00007fb3b78fc940: pop %rsi 0x00007fb3b78fc941: pop %rdi 0x00007fb3b78fc942: cmp %rax,%r15 0x00007fb3b78fc945: je 0x00007fb3b78fc95f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fc94b: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fc955: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc959: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc95e: hlt 0x00007fb3b78fc95f: pop %rax 0x00007fb3b78fc960: movq $0x0,0x3e8(%r15) 0x00007fb3b78fc96b: movq $0x0,0x3f8(%r15) 0x00007fb3b78fc976: movq $0x0,0x3f0(%r15) 0x00007fb3b78fc981: vzeroupper 0x00007fb3b78fc984: cmpq $0x0,0x8(%r15) 0x00007fb3b78fc989: je 0x00007fb3b78fc994 0x00007fb3b78fc98f: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fc994: mov -0x40(%rbp),%r13 0x00007fb3b78fc998: mov -0x38(%rbp),%r14 0x00007fb3b78fc99c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fc9a1: retq 0x00007fb3b78fc9a2: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fc9ac: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fc9b0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fc9b5: hlt 0x00007fb3b78fc9b6: leaveq 0x00007fb3b78fc9b7: pop %rdx 0x00007fb3b78fc9b8: mov %rbx,%rsp 0x00007fb3b78fc9bb: cmp 0x588(%r15),%rsp 0x00007fb3b78fc9c2: jb 0x00007fb3b78fc9cf 0x00007fb3b78fc9c4: movq $0x0,0x588(%r15) 0x00007fb3b78fc9cf: mov %rsp,%rsi ;; 1632: __ mov(c_rarg1, rsp); 0x00007fb3b78fc9d2: mov -0x10(%rbp),%rdx ;; 1633: __ movptr(c_rarg2, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78fc9d6: lea 0x0(%rbp,%rdx,8),%rdx ;; 1634: __ lea(c_rarg2, Address(rbp, c_rarg2, Address::times_ptr)); 0x00007fb3b78fc9db: vzeroupper ;; 1636: __ set_last_Java_frame(noreg, rbp, __ pc(), rscratch1); 0x00007fb3b78fc9de: mov %rbp,0x3f8(%r15) 0x00007fb3b78fc9e5: mov $0x7fb3b78fc9db,%r10 0x00007fb3b78fc9ef: mov %r10,0x3f0(%r15) 0x00007fb3b78fc9f6: mov %rsp,0x3e8(%r15) 0x00007fb3b78fc9fd: mov %r15,%rdi ;; 1637: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::popframe_move_outgoing_args), r15_thread, c_rarg1, c_rarg2); 0x00007fb3b78fca00: test $0xf,%spl 0x00007fb3b78fca04: je 0x00007fb3b78fca1c 0x00007fb3b78fca0a: sub $0x8,%rsp 0x00007fb3b78fca0e: callq 0x00007fb3cd7e9f74 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*) 0x00007fb3b78fca13: add $0x8,%rsp 0x00007fb3b78fca17: jmpq 0x00007fb3b78fca21 0x00007fb3b78fca1c: callq 0x00007fb3cd7e9f74 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*) 0x00007fb3b78fca21: movq $0x0,0x3e8(%r15) ;; 1639: __ reset_last_Java_frame(thread, true); 0x00007fb3b78fca2c: movq $0x0,0x3f8(%r15) 0x00007fb3b78fca37: movq $0x0,0x3f0(%r15) 0x00007fb3b78fca42: vzeroupper 0x00007fb3b78fca45: mov -0x10(%rbp),%rcx ;; 1642: __ movptr(rcx, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007fb3b78fca49: lea 0x0(%rbp,%rcx,8),%rsp ;; 1643: __ lea(rsp, Address(rbp, rcx, Address::times_ptr)); 0x00007fb3b78fca4e: movq $0x0,-0x10(%rbp) ;; 1644: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b78fca56: mov -0x40(%rbp),%r13 ;; 1646: __ restore_bcp(); 0x00007fb3b78fca5a: mov -0x38(%rbp),%r14 ;; 1647: __ restore_locals(); 0x00007fb3b78fca5e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fca63: push %rax ;; 1651: __ set_method_data_pointer_for_bcp(); 0x00007fb3b78fca64: push %rbx 0x00007fb3b78fca65: mov -0x18(%rbp),%rbx 0x00007fb3b78fca69: mov 0x18(%rbx),%rax 0x00007fb3b78fca6d: test %rax,%rax 0x00007fb3b78fca70: je 0x00007fb3b78fcaca 0x00007fb3b78fca76: mov %r13,%rsi 0x00007fb3b78fca79: mov %rbx,%rdi 0x00007fb3b78fca7c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fca81: je 0x00007fb3b78fca9b 0x00007fb3b78fca87: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fca91: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fca95: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fca9a: hlt 0x00007fb3b78fca9b: test $0xf,%spl 0x00007fb3b78fca9f: je 0x00007fb3b78fcab7 0x00007fb3b78fcaa5: sub $0x8,%rsp 0x00007fb3b78fcaa9: callq 0x00007fb3cd7e7f8a = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007fb3b78fcaae: add $0x8,%rsp 0x00007fb3b78fcab2: jmpq 0x00007fb3b78fcabc 0x00007fb3b78fcab7: callq 0x00007fb3cd7e7f8a = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007fb3b78fcabc: mov 0x18(%rbx),%rbx 0x00007fb3b78fcac0: add $0x158,%rbx 0x00007fb3b78fcac7: add %rbx,%rax 0x00007fb3b78fcaca: mov %rax,-0x28(%rbp) 0x00007fb3b78fcace: pop %rbx 0x00007fb3b78fcacf: pop %rax 0x00007fb3b78fcad0: movl $0x0,0x574(%r15) ;; 1656: __ movl(Address(thread, JavaThread::popframe_condition_offset()), 0x00007fb3b78fcadb: cmpb $0xb8,0x0(%r13) ;; 1664: __ cmpb(Address(rbcp, 0), Bytecodes::_invokestatic); 0x00007fb3b78fcae0: jne 0x00007fb3b78fcc33 ;; 1665: __ jcc(Assembler::notEqual, L_done); 0x00007fb3b78fcae6: mov -0x18(%rbp),%rdx ;; 1670: __ get_method(rdx); 0x00007fb3b78fcaea: mov (%r14),%rax ;; 1671: __ movptr(rax, Address(local0, 0)); 0x00007fb3b78fcaed: callq 0x00007fb3b78fcaf7 ;; 1672: __ call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::member_name_arg_or_null), rax, rdx, rbcp); 0x00007fb3b78fcaf2: jmpq 0x00007fb3b78fcc27 0x00007fb3b78fcaf7: mov %r13,%rcx 0x00007fb3b78fcafa: mov %rax,%rsi 0x00007fb3b78fcafd: lea 0x8(%rsp),%rax 0x00007fb3b78fcb02: mov %r13,-0x40(%rbp) 0x00007fb3b78fcb06: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fcb0b: je 0x00007fb3b78fcb25 0x00007fb3b78fcb11: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fcb1b: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcb1f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcb24: hlt 0x00007fb3b78fcb25: cmp 0x17ac69b4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fcb2c: je 0x00007fb3b78fcb46 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fcb32: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fcb3c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcb40: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcb45: hlt 0x00007fb3b78fcb46: mov %r15,%rdi 0x00007fb3b78fcb49: vzeroupper 0x00007fb3b78fcb4c: mov %rbp,0x3f8(%r15) 0x00007fb3b78fcb53: mov %rax,0x3e8(%r15) 0x00007fb3b78fcb5a: test $0xf,%spl 0x00007fb3b78fcb5e: je 0x00007fb3b78fcb76 0x00007fb3b78fcb64: sub $0x8,%rsp 0x00007fb3b78fcb68: callq 0x00007fb3cd7ea1e8 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*) 0x00007fb3b78fcb6d: add $0x8,%rsp 0x00007fb3b78fcb71: jmpq 0x00007fb3b78fcb7b 0x00007fb3b78fcb76: callq 0x00007fb3cd7ea1e8 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*) 0x00007fb3b78fcb7b: push %rax 0x00007fb3b78fcb7c: push %rdi 0x00007fb3b78fcb7d: push %rsi 0x00007fb3b78fcb7e: push %rdx 0x00007fb3b78fcb7f: push %rcx 0x00007fb3b78fcb80: push %r8 0x00007fb3b78fcb82: push %r9 0x00007fb3b78fcb84: push %r10 0x00007fb3b78fcb86: push %r11 0x00007fb3b78fcb88: test $0xf,%spl 0x00007fb3b78fcb8c: je 0x00007fb3b78fcba4 0x00007fb3b78fcb92: sub $0x8,%rsp 0x00007fb3b78fcb96: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fcb9b: add $0x8,%rsp 0x00007fb3b78fcb9f: jmpq 0x00007fb3b78fcba9 0x00007fb3b78fcba4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fcba9: pop %r11 0x00007fb3b78fcbab: pop %r10 0x00007fb3b78fcbad: pop %r9 0x00007fb3b78fcbaf: pop %r8 0x00007fb3b78fcbb1: pop %rcx 0x00007fb3b78fcbb2: pop %rdx 0x00007fb3b78fcbb3: pop %rsi 0x00007fb3b78fcbb4: pop %rdi 0x00007fb3b78fcbb5: cmp %rax,%r15 0x00007fb3b78fcbb8: je 0x00007fb3b78fcbd2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fcbbe: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fcbc8: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcbcc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcbd1: hlt 0x00007fb3b78fcbd2: pop %rax 0x00007fb3b78fcbd3: movq $0x0,0x3e8(%r15) 0x00007fb3b78fcbde: movq $0x0,0x3f8(%r15) 0x00007fb3b78fcbe9: movq $0x0,0x3f0(%r15) 0x00007fb3b78fcbf4: vzeroupper 0x00007fb3b78fcbf7: cmpq $0x0,0x8(%r15) 0x00007fb3b78fcbfc: je 0x00007fb3b78fcc07 0x00007fb3b78fcc02: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fcc07: mov 0x440(%r15),%rax 0x00007fb3b78fcc0e: movq $0x0,0x440(%r15) 0x00007fb3b78fcc19: mov -0x40(%rbp),%r13 0x00007fb3b78fcc1d: mov -0x38(%rbp),%r14 0x00007fb3b78fcc21: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fcc26: retq 0x00007fb3b78fcc27: test %rax,%rax ;; 1674: __ testptr(rax, rax); 0x00007fb3b78fcc2a: je 0x00007fb3b78fcc33 ;; 1675: __ jcc(Assembler::zero, L_done); 0x00007fb3b78fcc30: mov %rax,(%rbx) ;; 1677: __ movptr(Address(rbx, 0), rax); 0x00007fb3b78fcc33: movzbl 0x0(%r13),%ebx ;; 1678: __ bind(L_done); ;; 1682: __ dispatch_next(vtos); 0x00007fb3b78fcc38: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78fcc42: jmpq *(%r10,%rbx,8) 0x00007fb3b78fcc46: pop %rax ;; 1685: Interpreter::_remove_activation_entry = __ pc(); ;; 1688: __ pop_ptr(rax); 0x00007fb3b78fcc47: mov %rax,0x440(%r15) ;; 1690: __ movptr(Address(thread, JavaThread::vm_result_offset()), rax); 0x00007fb3b78fcc4e: cmp 0x28(%r15),%rbp ;; 1692: __ remove_activation(vtos, rdx, false, true, false); 0x00007fb3b78fcc52: ja 0x00007fb3b78fcc5d 0x00007fb3b78fcc58: jmpq 0x00007fb3b78fccc7 0x00007fb3b78fcc5d: vzeroupper 0x00007fb3b78fcc60: mov %rbp,0x3f8(%r15) 0x00007fb3b78fcc67: mov $0x7fb3b78fcc5d,%r10 0x00007fb3b78fcc71: mov %r10,0x3f0(%r15) 0x00007fb3b78fcc78: mov %rsp,0x3e8(%r15) 0x00007fb3b78fcc7f: mov %r15,%rdi 0x00007fb3b78fcc82: test $0xf,%spl 0x00007fb3b78fcc86: je 0x00007fb3b78fcc9e 0x00007fb3b78fcc8c: sub $0x8,%rsp 0x00007fb3b78fcc90: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fcc95: add $0x8,%rsp 0x00007fb3b78fcc99: jmpq 0x00007fb3b78fcca3 0x00007fb3b78fcc9e: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b78fcca3: movq $0x0,0x3e8(%r15) 0x00007fb3b78fccae: movq $0x0,0x3f8(%r15) 0x00007fb3b78fccb9: movq $0x0,0x3f0(%r15) 0x00007fb3b78fccc4: vzeroupper 0x00007fb3b78fccc7: mov 0x4b9(%r15),%bl 0x00007fb3b78fccce: movb $0x0,0x4b9(%r15) 0x00007fb3b78fccd6: mov -0x18(%rbp),%rcx 0x00007fb3b78fccda: mov 0x30(%rcx),%ecx 0x00007fb3b78fccdd: test $0x20,%cl 0x00007fb3b78fcce0: je 0x00007fb3b78fcf0d 0x00007fb3b78fcce6: test $0xff,%bl 0x00007fb3b78fcce9: jne 0x00007fb3b78fd143 0x00007fb3b78fccef: lea -0x58(%rbp),%rsi 0x00007fb3b78fccf3: mov 0x8(%rsi),%rax 0x00007fb3b78fccf7: test %rax,%rax 0x00007fb3b78fccfa: jne 0x00007fb3b78fce27 0x00007fb3b78fcd00: callq 0x00007fb3b78fcd0a 0x00007fb3b78fcd05: jmpq 0x00007fb3b78fce22 0x00007fb3b78fcd0a: lea 0x8(%rsp),%rax 0x00007fb3b78fcd0f: mov %r13,-0x40(%rbp) 0x00007fb3b78fcd13: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fcd18: je 0x00007fb3b78fcd32 0x00007fb3b78fcd1e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fcd28: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcd2c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcd31: hlt 0x00007fb3b78fcd32: cmp 0x17ac67a7(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fcd39: je 0x00007fb3b78fcd53 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fcd3f: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fcd49: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcd4d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcd52: hlt 0x00007fb3b78fcd53: mov %r15,%rdi 0x00007fb3b78fcd56: vzeroupper 0x00007fb3b78fcd59: mov %rbp,0x3f8(%r15) 0x00007fb3b78fcd60: mov %rax,0x3e8(%r15) 0x00007fb3b78fcd67: test $0xf,%spl 0x00007fb3b78fcd6b: je 0x00007fb3b78fcd83 0x00007fb3b78fcd71: sub $0x8,%rsp 0x00007fb3b78fcd75: callq 0x00007fb3cd7e634c = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fcd7a: add $0x8,%rsp 0x00007fb3b78fcd7e: jmpq 0x00007fb3b78fcd88 0x00007fb3b78fcd83: callq 0x00007fb3cd7e634c = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fcd88: push %rax 0x00007fb3b78fcd89: push %rdi 0x00007fb3b78fcd8a: push %rsi 0x00007fb3b78fcd8b: push %rdx 0x00007fb3b78fcd8c: push %rcx 0x00007fb3b78fcd8d: push %r8 0x00007fb3b78fcd8f: push %r9 0x00007fb3b78fcd91: push %r10 0x00007fb3b78fcd93: push %r11 0x00007fb3b78fcd95: test $0xf,%spl 0x00007fb3b78fcd99: je 0x00007fb3b78fcdb1 0x00007fb3b78fcd9f: sub $0x8,%rsp 0x00007fb3b78fcda3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fcda8: add $0x8,%rsp 0x00007fb3b78fcdac: jmpq 0x00007fb3b78fcdb6 0x00007fb3b78fcdb1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fcdb6: pop %r11 0x00007fb3b78fcdb8: pop %r10 0x00007fb3b78fcdba: pop %r9 0x00007fb3b78fcdbc: pop %r8 0x00007fb3b78fcdbe: pop %rcx 0x00007fb3b78fcdbf: pop %rdx 0x00007fb3b78fcdc0: pop %rsi 0x00007fb3b78fcdc1: pop %rdi 0x00007fb3b78fcdc2: cmp %rax,%r15 0x00007fb3b78fcdc5: je 0x00007fb3b78fcddf ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fcdcb: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fcdd5: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcdd9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcdde: hlt 0x00007fb3b78fcddf: pop %rax 0x00007fb3b78fcde0: movq $0x0,0x3e8(%r15) 0x00007fb3b78fcdeb: movq $0x0,0x3f8(%r15) 0x00007fb3b78fcdf6: movq $0x0,0x3f0(%r15) 0x00007fb3b78fce01: vzeroupper 0x00007fb3b78fce04: cmpq $0x0,0x8(%r15) 0x00007fb3b78fce09: je 0x00007fb3b78fce14 0x00007fb3b78fce0f: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fce14: mov -0x40(%rbp),%r13 0x00007fb3b78fce18: mov -0x38(%rbp),%r14 0x00007fb3b78fce1c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fce21: retq 0x00007fb3b78fce22: jmpq 0x00007fb3b78fcf0d 0x00007fb3b78fce27: mov %r13,-0x40(%rbp) 0x00007fb3b78fce2b: mov 0x8(%rsi),%rcx 0x00007fb3b78fce2f: movq $0x0,0x8(%rsi) 0x00007fb3b78fce37: mov 0x728(%r15),%edx 0x00007fb3b78fce3e: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fce43: jne 0x00007fb3b78fcec2 0x00007fb3b78fce49: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fce52: subl $0x8,0x728(%r15) 0x00007fb3b78fce5a: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fce5f: je 0x00007fb3b78fceb6 0x00007fb3b78fce65: mov (%rcx),%rax 0x00007fb3b78fce68: test $0x2,%al 0x00007fb3b78fce6a: jne 0x00007fb3b78fce9e 0x00007fb3b78fce70: test $0x1,%al 0x00007fb3b78fce72: je 0x00007fb3b78fce8c 0x00007fb3b78fce78: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fce82: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fce86: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fce8b: hlt 0x00007fb3b78fce8c: mov %rax,%rdx 0x00007fb3b78fce8f: or $0x1,%rdx 0x00007fb3b78fce93: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fce98: je 0x00007fb3b78fceb6 0x00007fb3b78fce9e: mov 0x728(%r15),%edx 0x00007fb3b78fcea5: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fcea9: addl $0x8,0x728(%r15) 0x00007fb3b78fceb1: jmpq 0x00007fb3b78fcec2 0x00007fb3b78fceb6: decq 0x598(%r15) 0x00007fb3b78fcebd: jmpq 0x00007fb3b78fcf09 0x00007fb3b78fcec2: mov %rcx,0x8(%rsi) 0x00007fb3b78fcec6: mov %rsi,%rdi 0x00007fb3b78fcec9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fcece: je 0x00007fb3b78fcee8 0x00007fb3b78fced4: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fcede: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcee2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcee7: hlt 0x00007fb3b78fcee8: test $0xf,%spl 0x00007fb3b78fceec: je 0x00007fb3b78fcf04 0x00007fb3b78fcef2: sub $0x8,%rsp 0x00007fb3b78fcef6: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fcefb: add $0x8,%rsp 0x00007fb3b78fceff: jmpq 0x00007fb3b78fcf09 0x00007fb3b78fcf04: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fcf09: mov -0x40(%rbp),%r13 0x00007fb3b78fcf0d: mov -0x48(%rbp),%rsi 0x00007fb3b78fcf11: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b78fcf16: lea -0x48(%rbp),%rbx 0x00007fb3b78fcf1a: jmpq 0x00007fb3b78fd13e 0x00007fb3b78fcf1f: mov %rsi,%rsi 0x00007fb3b78fcf22: mov %r13,-0x40(%rbp) 0x00007fb3b78fcf26: mov 0x8(%rsi),%rcx 0x00007fb3b78fcf2a: movq $0x0,0x8(%rsi) 0x00007fb3b78fcf32: mov 0x728(%r15),%edx 0x00007fb3b78fcf39: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b78fcf3e: jne 0x00007fb3b78fcfbd 0x00007fb3b78fcf44: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b78fcf4d: subl $0x8,0x728(%r15) 0x00007fb3b78fcf55: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b78fcf5a: je 0x00007fb3b78fcfb1 0x00007fb3b78fcf60: mov (%rcx),%rax 0x00007fb3b78fcf63: test $0x2,%al 0x00007fb3b78fcf65: jne 0x00007fb3b78fcf99 0x00007fb3b78fcf6b: test $0x1,%al 0x00007fb3b78fcf6d: je 0x00007fb3b78fcf87 0x00007fb3b78fcf73: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b78fcf7d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcf81: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcf86: hlt 0x00007fb3b78fcf87: mov %rax,%rdx 0x00007fb3b78fcf8a: or $0x1,%rdx 0x00007fb3b78fcf8e: lock cmpxchg %rdx,(%rcx) 0x00007fb3b78fcf93: je 0x00007fb3b78fcfb1 0x00007fb3b78fcf99: mov 0x728(%r15),%edx 0x00007fb3b78fcfa0: mov %rcx,(%r15,%rdx,1) 0x00007fb3b78fcfa4: addl $0x8,0x728(%r15) 0x00007fb3b78fcfac: jmpq 0x00007fb3b78fcfbd 0x00007fb3b78fcfb1: decq 0x598(%r15) 0x00007fb3b78fcfb8: jmpq 0x00007fb3b78fd004 0x00007fb3b78fcfbd: mov %rcx,0x8(%rsi) 0x00007fb3b78fcfc1: mov %rsi,%rdi 0x00007fb3b78fcfc4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fcfc9: je 0x00007fb3b78fcfe3 0x00007fb3b78fcfcf: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fcfd9: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fcfdd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fcfe2: hlt 0x00007fb3b78fcfe3: test $0xf,%spl 0x00007fb3b78fcfe7: je 0x00007fb3b78fcfff 0x00007fb3b78fcfed: sub $0x8,%rsp 0x00007fb3b78fcff1: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fcff6: add $0x8,%rsp 0x00007fb3b78fcffa: jmpq 0x00007fb3b78fd004 0x00007fb3b78fcfff: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b78fd004: mov -0x40(%rbp),%r13 0x00007fb3b78fd008: callq 0x00007fb3b78fd012 0x00007fb3b78fd00d: jmpq 0x00007fb3b78fd12a 0x00007fb3b78fd012: lea 0x8(%rsp),%rax 0x00007fb3b78fd017: mov %r13,-0x40(%rbp) 0x00007fb3b78fd01b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd020: je 0x00007fb3b78fd03a 0x00007fb3b78fd026: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd030: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd034: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd039: hlt 0x00007fb3b78fd03a: cmp 0x17ac649f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd041: je 0x00007fb3b78fd05b ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd047: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd051: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd055: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd05a: hlt 0x00007fb3b78fd05b: mov %r15,%rdi 0x00007fb3b78fd05e: vzeroupper 0x00007fb3b78fd061: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd068: mov %rax,0x3e8(%r15) 0x00007fb3b78fd06f: test $0xf,%spl 0x00007fb3b78fd073: je 0x00007fb3b78fd08b 0x00007fb3b78fd079: sub $0x8,%rsp 0x00007fb3b78fd07d: callq 0x00007fb3cd7e634c = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fd082: add $0x8,%rsp 0x00007fb3b78fd086: jmpq 0x00007fb3b78fd090 0x00007fb3b78fd08b: callq 0x00007fb3cd7e634c = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fd090: push %rax 0x00007fb3b78fd091: push %rdi 0x00007fb3b78fd092: push %rsi 0x00007fb3b78fd093: push %rdx 0x00007fb3b78fd094: push %rcx 0x00007fb3b78fd095: push %r8 0x00007fb3b78fd097: push %r9 0x00007fb3b78fd099: push %r10 0x00007fb3b78fd09b: push %r11 0x00007fb3b78fd09d: test $0xf,%spl 0x00007fb3b78fd0a1: je 0x00007fb3b78fd0b9 0x00007fb3b78fd0a7: sub $0x8,%rsp 0x00007fb3b78fd0ab: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd0b0: add $0x8,%rsp 0x00007fb3b78fd0b4: jmpq 0x00007fb3b78fd0be 0x00007fb3b78fd0b9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd0be: pop %r11 0x00007fb3b78fd0c0: pop %r10 0x00007fb3b78fd0c2: pop %r9 0x00007fb3b78fd0c4: pop %r8 0x00007fb3b78fd0c6: pop %rcx 0x00007fb3b78fd0c7: pop %rdx 0x00007fb3b78fd0c8: pop %rsi 0x00007fb3b78fd0c9: pop %rdi 0x00007fb3b78fd0ca: cmp %rax,%r15 0x00007fb3b78fd0cd: je 0x00007fb3b78fd0e7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd0d3: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd0dd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd0e1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd0e6: hlt 0x00007fb3b78fd0e7: pop %rax 0x00007fb3b78fd0e8: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd0f3: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd0fe: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd109: vzeroupper 0x00007fb3b78fd10c: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd111: je 0x00007fb3b78fd11c 0x00007fb3b78fd117: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd11c: mov -0x40(%rbp),%r13 0x00007fb3b78fd120: mov -0x38(%rbp),%r14 0x00007fb3b78fd124: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd129: retq 0x00007fb3b78fd12a: jmpq 0x00007fb3b78fcf0d 0x00007fb3b78fd12f: cmpq $0x0,0x8(%rsi) 0x00007fb3b78fd134: jne 0x00007fb3b78fcf1f 0x00007fb3b78fd13a: add $0x10,%rsi 0x00007fb3b78fd13e: cmp %rbx,%rsi 0x00007fb3b78fd141: jne 0x00007fb3b78fd12f 0x00007fb3b78fd143: mov -0x8(%rbp),%rbx 0x00007fb3b78fd147: cmpl $0x3,0x510(%r15) 0x00007fb3b78fd14f: je 0x00007fb3b78fd2db 0x00007fb3b78fd155: cmp 0x520(%r15),%rbx 0x00007fb3b78fd15c: jle 0x00007fb3b78fd2db 0x00007fb3b78fd162: mov %r15,%rdi 0x00007fb3b78fd165: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd16a: je 0x00007fb3b78fd184 0x00007fb3b78fd170: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b78fd17a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd17e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd183: hlt 0x00007fb3b78fd184: test $0xf,%spl 0x00007fb3b78fd188: je 0x00007fb3b78fd1a0 0x00007fb3b78fd18e: sub $0x8,%rsp 0x00007fb3b78fd192: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fd197: add $0x8,%rsp 0x00007fb3b78fd19b: jmpq 0x00007fb3b78fd1a5 0x00007fb3b78fd1a0: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b78fd1a5: callq 0x00007fb3b78fd1af 0x00007fb3b78fd1aa: jmpq 0x00007fb3b78fd2c7 0x00007fb3b78fd1af: lea 0x8(%rsp),%rax 0x00007fb3b78fd1b4: mov %r13,-0x40(%rbp) 0x00007fb3b78fd1b8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd1bd: je 0x00007fb3b78fd1d7 0x00007fb3b78fd1c3: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd1cd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd1d1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd1d6: hlt 0x00007fb3b78fd1d7: cmp 0x17ac6302(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd1de: je 0x00007fb3b78fd1f8 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd1e4: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd1ee: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd1f2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd1f7: hlt 0x00007fb3b78fd1f8: mov %r15,%rdi 0x00007fb3b78fd1fb: vzeroupper 0x00007fb3b78fd1fe: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd205: mov %rax,0x3e8(%r15) 0x00007fb3b78fd20c: test $0xf,%spl 0x00007fb3b78fd210: je 0x00007fb3b78fd228 0x00007fb3b78fd216: sub $0x8,%rsp 0x00007fb3b78fd21a: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fd21f: add $0x8,%rsp 0x00007fb3b78fd223: jmpq 0x00007fb3b78fd22d 0x00007fb3b78fd228: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b78fd22d: push %rax 0x00007fb3b78fd22e: push %rdi 0x00007fb3b78fd22f: push %rsi 0x00007fb3b78fd230: push %rdx 0x00007fb3b78fd231: push %rcx 0x00007fb3b78fd232: push %r8 0x00007fb3b78fd234: push %r9 0x00007fb3b78fd236: push %r10 0x00007fb3b78fd238: push %r11 0x00007fb3b78fd23a: test $0xf,%spl 0x00007fb3b78fd23e: je 0x00007fb3b78fd256 0x00007fb3b78fd244: sub $0x8,%rsp 0x00007fb3b78fd248: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd24d: add $0x8,%rsp 0x00007fb3b78fd251: jmpq 0x00007fb3b78fd25b 0x00007fb3b78fd256: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd25b: pop %r11 0x00007fb3b78fd25d: pop %r10 0x00007fb3b78fd25f: pop %r9 0x00007fb3b78fd261: pop %r8 0x00007fb3b78fd263: pop %rcx 0x00007fb3b78fd264: pop %rdx 0x00007fb3b78fd265: pop %rsi 0x00007fb3b78fd266: pop %rdi 0x00007fb3b78fd267: cmp %rax,%r15 0x00007fb3b78fd26a: je 0x00007fb3b78fd284 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd270: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd27a: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd27e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd283: hlt 0x00007fb3b78fd284: pop %rax 0x00007fb3b78fd285: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd290: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd29b: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd2a6: vzeroupper 0x00007fb3b78fd2a9: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd2ae: je 0x00007fb3b78fd2b9 0x00007fb3b78fd2b4: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd2b9: mov -0x40(%rbp),%r13 0x00007fb3b78fd2bd: mov -0x38(%rbp),%r14 0x00007fb3b78fd2c1: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd2c6: retq 0x00007fb3b78fd2c7: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b78fd2d1: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd2d5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd2da: hlt 0x00007fb3b78fd2db: leaveq 0x00007fb3b78fd2dc: pop %rdx 0x00007fb3b78fd2dd: mov %rbx,%rsp 0x00007fb3b78fd2e0: cmp 0x588(%r15),%rsp 0x00007fb3b78fd2e7: jb 0x00007fb3b78fd2f4 0x00007fb3b78fd2e9: movq $0x0,0x588(%r15) 0x00007fb3b78fd2f4: mov 0x440(%r15),%rax ;; 1695: __ get_vm_result(rax, thread); 0x00007fb3b78fd2fb: movq $0x0,0x440(%r15) 0x00007fb3b78fd306: push %rax ;; 1705: __ push(rax); // save exception 0x00007fb3b78fd307: push %rdx ;; 1706: __ push(rdx); // save return address 0x00007fb3b78fd308: mov %rdx,%rsi ;; 1707: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007fb3b78fd30b: mov %r15,%rdi 0x00007fb3b78fd30e: test $0xf,%spl 0x00007fb3b78fd312: je 0x00007fb3b78fd32a 0x00007fb3b78fd318: sub $0x8,%rsp 0x00007fb3b78fd31c: callq 0x00007fb3cde3d938 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*) 0x00007fb3b78fd321: add $0x8,%rsp 0x00007fb3b78fd325: jmpq 0x00007fb3b78fd32f 0x00007fb3b78fd32a: callq 0x00007fb3cde3d938 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*) 0x00007fb3b78fd32f: mov %rax,%rbx ;; 1710: __ mov(rbx, rax); // save exception handler 0x00007fb3b78fd332: pop %rdx ;; 1711: __ pop(rdx); // restore return address 0x00007fb3b78fd333: pop %rax ;; 1712: __ pop(rax); // restore exception 0x00007fb3b78fd334: jmpq *%rbx ;; 1714: __ jmp(rbx); // jump to exception 0x00007fb3b78fd336: nop 0x00007fb3b78fd337: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- throw exception entrypoints [0x00007fb3b78fd360, 0x00007fb3b78fdb38] 2008 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fd360: mov -0x48(%rbp),%rcx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 116: address entry = __ pc(); ;; 119: __ empty_expression_stack(); 0x00007fb3b78fd364: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fd369: movq $0x0,-0x10(%rbp) 0x00007fb3b78fd371: callq 0x00007fb3b78fd37b ;; 125: __ call_VM(noreg, 0x00007fb3b78fd376: jmpq 0x00007fb3b78fd496 0x00007fb3b78fd37b: mov %rbx,%rdx 0x00007fb3b78fd37e: lea 0x8(%rsp),%rax 0x00007fb3b78fd383: mov %r13,-0x40(%rbp) 0x00007fb3b78fd387: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd38c: je 0x00007fb3b78fd3a6 0x00007fb3b78fd392: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd39c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd3a0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd3a5: hlt 0x00007fb3b78fd3a6: cmp 0x17ac6133(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd3ad: je 0x00007fb3b78fd3c7 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd3b3: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd3bd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd3c1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd3c6: hlt 0x00007fb3b78fd3c7: mov %r15,%rdi 0x00007fb3b78fd3ca: vzeroupper 0x00007fb3b78fd3cd: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd3d4: mov %rax,0x3e8(%r15) 0x00007fb3b78fd3db: test $0xf,%spl 0x00007fb3b78fd3df: je 0x00007fb3b78fd3f7 0x00007fb3b78fd3e5: sub $0x8,%rsp 0x00007fb3b78fd3e9: callq 0x00007fb3cd7e43dc = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int) 0x00007fb3b78fd3ee: add $0x8,%rsp 0x00007fb3b78fd3f2: jmpq 0x00007fb3b78fd3fc 0x00007fb3b78fd3f7: callq 0x00007fb3cd7e43dc = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int) 0x00007fb3b78fd3fc: push %rax 0x00007fb3b78fd3fd: push %rdi 0x00007fb3b78fd3fe: push %rsi 0x00007fb3b78fd3ff: push %rdx 0x00007fb3b78fd400: push %rcx 0x00007fb3b78fd401: push %r8 0x00007fb3b78fd403: push %r9 0x00007fb3b78fd405: push %r10 0x00007fb3b78fd407: push %r11 0x00007fb3b78fd409: test $0xf,%spl 0x00007fb3b78fd40d: je 0x00007fb3b78fd425 0x00007fb3b78fd413: sub $0x8,%rsp 0x00007fb3b78fd417: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd41c: add $0x8,%rsp 0x00007fb3b78fd420: jmpq 0x00007fb3b78fd42a 0x00007fb3b78fd425: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd42a: pop %r11 0x00007fb3b78fd42c: pop %r10 0x00007fb3b78fd42e: pop %r9 0x00007fb3b78fd430: pop %r8 0x00007fb3b78fd432: pop %rcx 0x00007fb3b78fd433: pop %rdx 0x00007fb3b78fd434: pop %rsi 0x00007fb3b78fd435: pop %rdi 0x00007fb3b78fd436: cmp %rax,%r15 0x00007fb3b78fd439: je 0x00007fb3b78fd453 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd43f: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd449: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd44d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd452: hlt 0x00007fb3b78fd453: pop %rax 0x00007fb3b78fd454: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd45f: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd46a: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd475: vzeroupper 0x00007fb3b78fd478: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd47d: je 0x00007fb3b78fd488 0x00007fb3b78fd483: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd488: mov -0x40(%rbp),%r13 0x00007fb3b78fd48c: mov -0x38(%rbp),%r14 0x00007fb3b78fd490: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd495: retq 0x00007fb3b78fd496: pop %rdx ;; 155: address entry = __ pc(); ;; 162: __ pop(rarg2); 0x00007fb3b78fd497: mov -0x48(%rbp),%rcx ;; 166: __ empty_expression_stack(); 0x00007fb3b78fd49b: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fd4a0: movq $0x0,-0x10(%rbp) 0x00007fb3b78fd4a8: mov $0x7fb3ceb07af7,%rsi ;; 168: __ lea(rarg, ExternalAddress((address)name)); 0x00007fb3b78fd4b2: callq 0x00007fb3b78fd4bc ;; 170: __ call_VM(rax, CAST_FROM_FN_PTR(address, 0x00007fb3b78fd4b7: jmpq 0x00007fb3b78fd5e6 0x00007fb3b78fd4bc: lea 0x8(%rsp),%rax 0x00007fb3b78fd4c1: mov %r13,-0x40(%rbp) 0x00007fb3b78fd4c5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd4ca: je 0x00007fb3b78fd4e4 0x00007fb3b78fd4d0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd4da: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd4de: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd4e3: hlt 0x00007fb3b78fd4e4: cmp 0x17ac5ff5(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd4eb: je 0x00007fb3b78fd505 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd4f1: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd4fb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd4ff: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd504: hlt 0x00007fb3b78fd505: mov %r15,%rdi 0x00007fb3b78fd508: vzeroupper 0x00007fb3b78fd50b: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd512: mov %rax,0x3e8(%r15) 0x00007fb3b78fd519: test $0xf,%spl 0x00007fb3b78fd51d: je 0x00007fb3b78fd535 0x00007fb3b78fd523: sub $0x8,%rsp 0x00007fb3b78fd527: callq 0x00007fb3cd7e41e4 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*) 0x00007fb3b78fd52c: add $0x8,%rsp 0x00007fb3b78fd530: jmpq 0x00007fb3b78fd53a 0x00007fb3b78fd535: callq 0x00007fb3cd7e41e4 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*) 0x00007fb3b78fd53a: push %rax 0x00007fb3b78fd53b: push %rdi 0x00007fb3b78fd53c: push %rsi 0x00007fb3b78fd53d: push %rdx 0x00007fb3b78fd53e: push %rcx 0x00007fb3b78fd53f: push %r8 0x00007fb3b78fd541: push %r9 0x00007fb3b78fd543: push %r10 0x00007fb3b78fd545: push %r11 0x00007fb3b78fd547: test $0xf,%spl 0x00007fb3b78fd54b: je 0x00007fb3b78fd563 0x00007fb3b78fd551: sub $0x8,%rsp 0x00007fb3b78fd555: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd55a: add $0x8,%rsp 0x00007fb3b78fd55e: jmpq 0x00007fb3b78fd568 0x00007fb3b78fd563: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd568: pop %r11 0x00007fb3b78fd56a: pop %r10 0x00007fb3b78fd56c: pop %r9 0x00007fb3b78fd56e: pop %r8 0x00007fb3b78fd570: pop %rcx 0x00007fb3b78fd571: pop %rdx 0x00007fb3b78fd572: pop %rsi 0x00007fb3b78fd573: pop %rdi 0x00007fb3b78fd574: cmp %rax,%r15 0x00007fb3b78fd577: je 0x00007fb3b78fd591 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd57d: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd587: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd58b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd590: hlt 0x00007fb3b78fd591: pop %rax 0x00007fb3b78fd592: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd59d: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd5a8: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd5b3: vzeroupper 0x00007fb3b78fd5b6: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd5bb: je 0x00007fb3b78fd5c6 0x00007fb3b78fd5c1: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd5c6: mov 0x440(%r15),%rax 0x00007fb3b78fd5cd: movq $0x0,0x440(%r15) 0x00007fb3b78fd5d8: mov -0x40(%rbp),%r13 0x00007fb3b78fd5dc: mov -0x38(%rbp),%r14 0x00007fb3b78fd5e0: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd5e5: retq 0x00007fb3b78fd5e6: jmpq 0x00007fb3b78fbf18 ;; 181: __ jump(RuntimeAddress(Interpreter::throw_exception_entry())); 0x00007fb3b78fd5eb: mov -0x48(%rbp),%rcx ;; 155: address entry = __ pc(); ;; 166: __ empty_expression_stack(); 0x00007fb3b78fd5ef: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fd5f4: movq $0x0,-0x10(%rbp) 0x00007fb3b78fd5fc: mov $0x7fb3ceb07b1f,%rsi ;; 168: __ lea(rarg, ExternalAddress((address)name)); 0x00007fb3b78fd606: mov $0x7fb3ceb07b15,%rdx ;; 175: __ lea(rarg2, ExternalAddress((address)message)); 0x00007fb3b78fd610: callq 0x00007fb3b78fd61a ;; 176: __ call_VM(rax, 0x00007fb3b78fd615: jmpq 0x00007fb3b78fd744 0x00007fb3b78fd61a: lea 0x8(%rsp),%rax 0x00007fb3b78fd61f: mov %r13,-0x40(%rbp) 0x00007fb3b78fd623: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd628: je 0x00007fb3b78fd642 0x00007fb3b78fd62e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd638: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd63c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd641: hlt 0x00007fb3b78fd642: cmp 0x17ac5e97(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd649: je 0x00007fb3b78fd663 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd64f: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd659: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd65d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd662: hlt 0x00007fb3b78fd663: mov %r15,%rdi 0x00007fb3b78fd666: vzeroupper 0x00007fb3b78fd669: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd670: mov %rax,0x3e8(%r15) 0x00007fb3b78fd677: test $0xf,%spl 0x00007fb3b78fd67b: je 0x00007fb3b78fd693 0x00007fb3b78fd681: sub $0x8,%rsp 0x00007fb3b78fd685: callq 0x00007fb3cd7e4034 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007fb3b78fd68a: add $0x8,%rsp 0x00007fb3b78fd68e: jmpq 0x00007fb3b78fd698 0x00007fb3b78fd693: callq 0x00007fb3cd7e4034 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007fb3b78fd698: push %rax 0x00007fb3b78fd699: push %rdi 0x00007fb3b78fd69a: push %rsi 0x00007fb3b78fd69b: push %rdx 0x00007fb3b78fd69c: push %rcx 0x00007fb3b78fd69d: push %r8 0x00007fb3b78fd69f: push %r9 0x00007fb3b78fd6a1: push %r10 0x00007fb3b78fd6a3: push %r11 0x00007fb3b78fd6a5: test $0xf,%spl 0x00007fb3b78fd6a9: je 0x00007fb3b78fd6c1 0x00007fb3b78fd6af: sub $0x8,%rsp 0x00007fb3b78fd6b3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd6b8: add $0x8,%rsp 0x00007fb3b78fd6bc: jmpq 0x00007fb3b78fd6c6 0x00007fb3b78fd6c1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd6c6: pop %r11 0x00007fb3b78fd6c8: pop %r10 0x00007fb3b78fd6ca: pop %r9 0x00007fb3b78fd6cc: pop %r8 0x00007fb3b78fd6ce: pop %rcx 0x00007fb3b78fd6cf: pop %rdx 0x00007fb3b78fd6d0: pop %rsi 0x00007fb3b78fd6d1: pop %rdi 0x00007fb3b78fd6d2: cmp %rax,%r15 0x00007fb3b78fd6d5: je 0x00007fb3b78fd6ef ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd6db: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd6e5: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd6e9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd6ee: hlt 0x00007fb3b78fd6ef: pop %rax 0x00007fb3b78fd6f0: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd6fb: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd706: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd711: vzeroupper 0x00007fb3b78fd714: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd719: je 0x00007fb3b78fd724 0x00007fb3b78fd71f: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd724: mov 0x440(%r15),%rax 0x00007fb3b78fd72b: movq $0x0,0x440(%r15) 0x00007fb3b78fd736: mov -0x40(%rbp),%r13 0x00007fb3b78fd73a: mov -0x38(%rbp),%r14 0x00007fb3b78fd73e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd743: retq 0x00007fb3b78fd744: jmpq 0x00007fb3b78fbf18 ;; 181: __ jump(RuntimeAddress(Interpreter::throw_exception_entry())); 0x00007fb3b78fd749: pop %rsi ;; 134: address entry = __ pc(); ;; 138: __ pop(rarg); 0x00007fb3b78fd74a: mov -0x48(%rbp),%rcx ;; 142: __ empty_expression_stack(); 0x00007fb3b78fd74e: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fd753: movq $0x0,-0x10(%rbp) 0x00007fb3b78fd75b: callq 0x00007fb3b78fd765 ;; 144: __ call_VM(noreg, 0x00007fb3b78fd760: jmpq 0x00007fb3b78fd87d 0x00007fb3b78fd765: lea 0x8(%rsp),%rax 0x00007fb3b78fd76a: mov %r13,-0x40(%rbp) 0x00007fb3b78fd76e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd773: je 0x00007fb3b78fd78d 0x00007fb3b78fd779: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd783: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd787: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd78c: hlt 0x00007fb3b78fd78d: cmp 0x17ac5d4c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd794: je 0x00007fb3b78fd7ae ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd79a: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd7a4: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd7a8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd7ad: hlt 0x00007fb3b78fd7ae: mov %r15,%rdi 0x00007fb3b78fd7b1: vzeroupper 0x00007fb3b78fd7b4: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd7bb: mov %rax,0x3e8(%r15) 0x00007fb3b78fd7c2: test $0xf,%spl 0x00007fb3b78fd7c6: je 0x00007fb3b78fd7de 0x00007fb3b78fd7cc: sub $0x8,%rsp 0x00007fb3b78fd7d0: callq 0x00007fb3cd7e45e8 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*) 0x00007fb3b78fd7d5: add $0x8,%rsp 0x00007fb3b78fd7d9: jmpq 0x00007fb3b78fd7e3 0x00007fb3b78fd7de: callq 0x00007fb3cd7e45e8 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*) 0x00007fb3b78fd7e3: push %rax 0x00007fb3b78fd7e4: push %rdi 0x00007fb3b78fd7e5: push %rsi 0x00007fb3b78fd7e6: push %rdx 0x00007fb3b78fd7e7: push %rcx 0x00007fb3b78fd7e8: push %r8 0x00007fb3b78fd7ea: push %r9 0x00007fb3b78fd7ec: push %r10 0x00007fb3b78fd7ee: push %r11 0x00007fb3b78fd7f0: test $0xf,%spl 0x00007fb3b78fd7f4: je 0x00007fb3b78fd80c 0x00007fb3b78fd7fa: sub $0x8,%rsp 0x00007fb3b78fd7fe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd803: add $0x8,%rsp 0x00007fb3b78fd807: jmpq 0x00007fb3b78fd811 0x00007fb3b78fd80c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd811: pop %r11 0x00007fb3b78fd813: pop %r10 0x00007fb3b78fd815: pop %r9 0x00007fb3b78fd817: pop %r8 0x00007fb3b78fd819: pop %rcx 0x00007fb3b78fd81a: pop %rdx 0x00007fb3b78fd81b: pop %rsi 0x00007fb3b78fd81c: pop %rdi 0x00007fb3b78fd81d: cmp %rax,%r15 0x00007fb3b78fd820: je 0x00007fb3b78fd83a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd826: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd830: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd834: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd839: hlt 0x00007fb3b78fd83a: pop %rax 0x00007fb3b78fd83b: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd846: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd851: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd85c: vzeroupper 0x00007fb3b78fd85f: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd864: je 0x00007fb3b78fd86f 0x00007fb3b78fd86a: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd86f: mov -0x40(%rbp),%r13 0x00007fb3b78fd873: mov -0x38(%rbp),%r14 0x00007fb3b78fd877: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd87c: retq 0x00007fb3b78fd87d: mov -0x48(%rbp),%rcx ;; 155: address entry = __ pc(); ;; 166: __ empty_expression_stack(); 0x00007fb3b78fd881: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fd886: movq $0x0,-0x10(%rbp) 0x00007fb3b78fd88e: mov $0x7fb3ceb07b40,%rsi ;; 168: __ lea(rarg, ExternalAddress((address)name)); 0x00007fb3b78fd898: mov $0x0,%rdx ;; 175: __ lea(rarg2, ExternalAddress((address)message)); 0x00007fb3b78fd8a2: callq 0x00007fb3b78fd8ac ;; 176: __ call_VM(rax, 0x00007fb3b78fd8a7: jmpq 0x00007fb3b78fd9d6 0x00007fb3b78fd8ac: lea 0x8(%rsp),%rax 0x00007fb3b78fd8b1: mov %r13,-0x40(%rbp) 0x00007fb3b78fd8b5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fd8ba: je 0x00007fb3b78fd8d4 0x00007fb3b78fd8c0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fd8ca: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd8ce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd8d3: hlt 0x00007fb3b78fd8d4: cmp 0x17ac5c05(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fd8db: je 0x00007fb3b78fd8f5 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fd8e1: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fd8eb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd8ef: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd8f4: hlt 0x00007fb3b78fd8f5: mov %r15,%rdi 0x00007fb3b78fd8f8: vzeroupper 0x00007fb3b78fd8fb: mov %rbp,0x3f8(%r15) 0x00007fb3b78fd902: mov %rax,0x3e8(%r15) 0x00007fb3b78fd909: test $0xf,%spl 0x00007fb3b78fd90d: je 0x00007fb3b78fd925 0x00007fb3b78fd913: sub $0x8,%rsp 0x00007fb3b78fd917: callq 0x00007fb3cd7e4034 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007fb3b78fd91c: add $0x8,%rsp 0x00007fb3b78fd920: jmpq 0x00007fb3b78fd92a 0x00007fb3b78fd925: callq 0x00007fb3cd7e4034 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007fb3b78fd92a: push %rax 0x00007fb3b78fd92b: push %rdi 0x00007fb3b78fd92c: push %rsi 0x00007fb3b78fd92d: push %rdx 0x00007fb3b78fd92e: push %rcx 0x00007fb3b78fd92f: push %r8 0x00007fb3b78fd931: push %r9 0x00007fb3b78fd933: push %r10 0x00007fb3b78fd935: push %r11 0x00007fb3b78fd937: test $0xf,%spl 0x00007fb3b78fd93b: je 0x00007fb3b78fd953 0x00007fb3b78fd941: sub $0x8,%rsp 0x00007fb3b78fd945: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd94a: add $0x8,%rsp 0x00007fb3b78fd94e: jmpq 0x00007fb3b78fd958 0x00007fb3b78fd953: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fd958: pop %r11 0x00007fb3b78fd95a: pop %r10 0x00007fb3b78fd95c: pop %r9 0x00007fb3b78fd95e: pop %r8 0x00007fb3b78fd960: pop %rcx 0x00007fb3b78fd961: pop %rdx 0x00007fb3b78fd962: pop %rsi 0x00007fb3b78fd963: pop %rdi 0x00007fb3b78fd964: cmp %rax,%r15 0x00007fb3b78fd967: je 0x00007fb3b78fd981 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fd96d: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fd977: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd97b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fd980: hlt 0x00007fb3b78fd981: pop %rax 0x00007fb3b78fd982: movq $0x0,0x3e8(%r15) 0x00007fb3b78fd98d: movq $0x0,0x3f8(%r15) 0x00007fb3b78fd998: movq $0x0,0x3f0(%r15) 0x00007fb3b78fd9a3: vzeroupper 0x00007fb3b78fd9a6: cmpq $0x0,0x8(%r15) 0x00007fb3b78fd9ab: je 0x00007fb3b78fd9b6 0x00007fb3b78fd9b1: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fd9b6: mov 0x440(%r15),%rax 0x00007fb3b78fd9bd: movq $0x0,0x440(%r15) 0x00007fb3b78fd9c8: mov -0x40(%rbp),%r13 0x00007fb3b78fd9cc: mov -0x38(%rbp),%r14 0x00007fb3b78fd9d0: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fd9d5: retq 0x00007fb3b78fd9d6: jmpq 0x00007fb3b78fbf18 ;; 181: __ jump(RuntimeAddress(Interpreter::throw_exception_entry())); 0x00007fb3b78fd9db: mov -0x48(%rbp),%rax ;; 85: address entry = __ pc(); ;; 90: __ movptr(rax, Address(rbp, 0x00007fb3b78fd9df: lea 0x0(%rbp,%rax,8),%rax ;; 93: __ lea(rax, Address(rbp, rax, Address::times_ptr)); 0x00007fb3b78fd9e4: cmp %rsp,%rax ;; 94: __ cmpptr(rax, rsp); // rax = maximal rsp for current rbp (stack 0x00007fb3b78fd9e7: jae 0x00007fb3b78fda01 ;; 96: __ jcc(Assembler::aboveEqual, L); // check if frame is complete 0x00007fb3b78fd9ed: mov $0x7fb3ceb09491,%rdi ;; 97: __ stop ("interpreter frame not set up"); 0x00007fb3b78fd9f7: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fd9fb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fda00: hlt 0x00007fb3b78fda01: mov -0x40(%rbp),%r13 ;; 98: __ bind(L); ;; 103: __ restore_bcp(); 0x00007fb3b78fda05: mov -0x48(%rbp),%rcx ;; 107: __ empty_expression_stack(); 0x00007fb3b78fda09: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fda0e: movq $0x0,-0x10(%rbp) 0x00007fb3b78fda16: callq 0x00007fb3b78fda20 ;; 109: __ call_VM(noreg, 0x00007fb3b78fda1b: jmpq 0x00007fb3b78fdb38 0x00007fb3b78fda20: lea 0x8(%rsp),%rax 0x00007fb3b78fda25: mov %r13,-0x40(%rbp) 0x00007fb3b78fda29: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fda2e: je 0x00007fb3b78fda48 0x00007fb3b78fda34: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fda3e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fda42: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fda47: hlt 0x00007fb3b78fda48: cmp 0x17ac5a91(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fda4f: je 0x00007fb3b78fda69 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fda55: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fda5f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fda63: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fda68: hlt 0x00007fb3b78fda69: mov %r15,%rdi 0x00007fb3b78fda6c: vzeroupper 0x00007fb3b78fda6f: mov %rbp,0x3f8(%r15) 0x00007fb3b78fda76: mov %rax,0x3e8(%r15) 0x00007fb3b78fda7d: test $0xf,%spl 0x00007fb3b78fda81: je 0x00007fb3b78fda99 0x00007fb3b78fda87: sub $0x8,%rsp 0x00007fb3b78fda8b: callq 0x00007fb3cd7e3d8c = InterpreterRuntime::throw_StackOverflowError(JavaThread*) 0x00007fb3b78fda90: add $0x8,%rsp 0x00007fb3b78fda94: jmpq 0x00007fb3b78fda9e 0x00007fb3b78fda99: callq 0x00007fb3cd7e3d8c = InterpreterRuntime::throw_StackOverflowError(JavaThread*) 0x00007fb3b78fda9e: push %rax 0x00007fb3b78fda9f: push %rdi 0x00007fb3b78fdaa0: push %rsi 0x00007fb3b78fdaa1: push %rdx 0x00007fb3b78fdaa2: push %rcx 0x00007fb3b78fdaa3: push %r8 0x00007fb3b78fdaa5: push %r9 0x00007fb3b78fdaa7: push %r10 0x00007fb3b78fdaa9: push %r11 0x00007fb3b78fdaab: test $0xf,%spl 0x00007fb3b78fdaaf: je 0x00007fb3b78fdac7 0x00007fb3b78fdab5: sub $0x8,%rsp 0x00007fb3b78fdab9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fdabe: add $0x8,%rsp 0x00007fb3b78fdac2: jmpq 0x00007fb3b78fdacc 0x00007fb3b78fdac7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fdacc: pop %r11 0x00007fb3b78fdace: pop %r10 0x00007fb3b78fdad0: pop %r9 0x00007fb3b78fdad2: pop %r8 0x00007fb3b78fdad4: pop %rcx 0x00007fb3b78fdad5: pop %rdx 0x00007fb3b78fdad6: pop %rsi 0x00007fb3b78fdad7: pop %rdi 0x00007fb3b78fdad8: cmp %rax,%r15 0x00007fb3b78fdadb: je 0x00007fb3b78fdaf5 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fdae1: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fdaeb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdaef: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdaf4: hlt 0x00007fb3b78fdaf5: pop %rax 0x00007fb3b78fdaf6: movq $0x0,0x3e8(%r15) 0x00007fb3b78fdb01: movq $0x0,0x3f8(%r15) 0x00007fb3b78fdb0c: movq $0x0,0x3f0(%r15) 0x00007fb3b78fdb17: vzeroupper 0x00007fb3b78fdb1a: cmpq $0x0,0x8(%r15) 0x00007fb3b78fdb1f: je 0x00007fb3b78fdb2a 0x00007fb3b78fdb25: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fdb2a: mov -0x40(%rbp),%r13 0x00007fb3b78fdb2e: mov -0x38(%rbp),%r14 0x00007fb3b78fdb32: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fdb37: retq -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = zerolocals) [0x00007fb3b78fdb60, 0x00007fb3b78fe138] 1496 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fdb60: mov 0x10(%rbx),%rdx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1338: address entry_point = __ pc(); ;; 1348: __ movptr(rdx, constMethod); 0x00007fb3b78fdb64: movzwl 0x2e(%rdx),%ecx ;; 1349: __ load_unsigned_short(rcx, size_of_parameters); 0x00007fb3b78fdb68: movzwl 0x2c(%rdx),%edx ;; 1355: __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words 0x00007fb3b78fdb6c: sub %ecx,%edx ;; 1356: __ subl(rdx, rcx); // rdx = no. of additional locals 0x00007fb3b78fdb6e: cmp $0x1f5,%edx ;; 500: __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize); 0x00007fb3b78fdb74: jbe 0x00007fb3b78fdbc1 ;; 501: __ jcc(Assembler::belowEqual, after_frame_check); 0x00007fb3b78fdb7a: mov %rdx,%rax ;; 516: __ mov(rax, rdx); 0x00007fb3b78fdb7d: shl $0x3,%rax ;; 517: __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes. 0x00007fb3b78fdb81: add $0x58,%rax ;; 518: __ addptr(rax, overhead_size); 0x00007fb3b78fdb85: cmpq $0x0,0x518(%r15) ;; 523: __ cmpptr(stack_limit, NULL_WORD); 0x00007fb3b78fdb8d: jne 0x00007fb3b78fdba7 ;; 524: __ jcc(Assembler::notEqual, limit_okay); 0x00007fb3b78fdb93: mov $0x7fb3ceb095a8,%rdi ;; 525: __ stop("stack overflow limit is zero"); 0x00007fb3b78fdb9d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdba1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdba6: hlt 0x00007fb3b78fdba7: add 0x518(%r15),%rax ;; 526: __ bind(limit_okay); ;; 530: __ addptr(rax, stack_limit); 0x00007fb3b78fdbae: cmp %rax,%rsp ;; 533: __ cmpptr(rsp, rax); 0x00007fb3b78fdbb1: ja 0x00007fb3b78fdbc1 ;; 535: __ jcc(Assembler::above, after_frame_check_pop); 0x00007fb3b78fdbb7: pop %rax ;; 542: __ pop(rax); // return address must be moved if SP is changed 0x00007fb3b78fdbb8: mov %r13,%rsp ;; 543: __ mov(rsp, rbcp); 0x00007fb3b78fdbbb: push %rax ;; 544: __ push(rax); 0x00007fb3b78fdbbc: jmpq 0x00007fb3b78f6ee0 ;; 549: __ jump(RuntimeAddress(SharedRuntime::throw_StackOverflowError_entry())); 0x00007fb3b78fdbc1: pop %rax ;; 551: __ bind(after_frame_check_pop); ;; 555: __ bind(after_frame_check); ;; 1366: __ pop(rax); 0x00007fb3b78fdbc2: lea -0x8(%rsp,%rcx,8),%r14 ;; 1369: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007fb3b78fdbc7: test %edx,%edx ;; 1376: __ testl(rdx, rdx); 0x00007fb3b78fdbc9: jle 0x00007fb3b78fdbd8 ;; 1377: __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0 0x00007fb3b78fdbcf: pushq $0x0 ;; 1378: __ bind(loop); ;; 1379: __ push(NULL_WORD); // initialize local variables 0x00007fb3b78fdbd4: dec %edx ;; 1380: __ decrementl(rdx); // until everything initialized 0x00007fb3b78fdbd6: jg 0x00007fb3b78fdbcf ;; 1381: __ jcc(Assembler::greater, loop); 0x00007fb3b78fdbd8: push %rax ;; 1382: __ bind(exit); ;; 631: __ push(rax); // save return address 0x00007fb3b78fdbd9: push %rbp ;; 632: __ enter(); // save old & set new rbp 0x00007fb3b78fdbda: mov %rsp,%rbp 0x00007fb3b78fdbdd: push %r13 ;; 633: __ push(rbcp); // set sender sp 0x00007fb3b78fdbdf: pushq $0x0 ;; 634: __ push(NULL_WORD); // leave last_sp as null 0x00007fb3b78fdbe4: mov 0x10(%rbx),%r13 ;; 635: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007fb3b78fdbe8: lea 0x38(%r13),%r13 ;; 636: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b78fdbec: push %rbx ;; 637: __ push(rbx); // save Method* 0x00007fb3b78fdbed: mov 0x10(%rbx),%rdx ;; 639: __ load_mirror(rdx, rbx, rscratch2); 0x00007fb3b78fdbf1: mov 0x8(%rdx),%rdx 0x00007fb3b78fdbf5: mov 0x20(%rdx),%rdx 0x00007fb3b78fdbf9: mov 0x78(%rdx),%rdx 0x00007fb3b78fdbfd: mov (%rdx),%rdx 0x00007fb3b78fdc00: push %rdx ;; 640: __ push(rdx); 0x00007fb3b78fdc01: mov 0x18(%rbx),%rdx ;; 643: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007fb3b78fdc05: test %rdx,%rdx ;; 644: __ testptr(rdx, rdx); 0x00007fb3b78fdc08: je 0x00007fb3b78fdc15 ;; 645: __ jcc(Assembler::zero, method_data_continue); 0x00007fb3b78fdc0e: add $0x158,%rdx ;; 646: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007fb3b78fdc15: push %rdx ;; 647: __ bind(method_data_continue); ;; 648: __ push(rdx); // set the mdp (method data pointer) 0x00007fb3b78fdc16: mov 0x10(%rbx),%rdx ;; 653: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007fb3b78fdc1a: mov 0x8(%rdx),%rdx ;; 654: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007fb3b78fdc1e: mov 0x18(%rdx),%rdx ;; 655: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset())); 0x00007fb3b78fdc22: push %rdx ;; 656: __ push(rdx); // set constant pool cache 0x00007fb3b78fdc23: mov %r14,%rax ;; 658: __ movptr(rax, rlocals); 0x00007fb3b78fdc26: sub %rbp,%rax ;; 659: __ subptr(rax, rbp); 0x00007fb3b78fdc29: shr $0x3,%rax ;; 660: __ shrptr(rax, Interpreter::logStackElementSize); // rax = rlocals - fp(); 0x00007fb3b78fdc2d: push %rax ;; 661: __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals() 0x00007fb3b78fdc2e: push %r13 ;; 666: __ push(rbcp); // set bcp 0x00007fb3b78fdc30: pushq $0xfffffffffffffff7 ;; 669: __ push(frame::interpreter_frame_initial_sp_offset); 0x00007fb3b78fdc35: mov 0x30(%rbx),%eax ;; 1390: __ movl(rax, access_flags); 0x00007fb3b78fdc38: test $0x100,%eax ;; 1393: __ testl(rax, JVM_ACC_NATIVE); 0x00007fb3b78fdc3d: je 0x00007fb3b78fdc57 ;; 1394: __ jcc(Assembler::zero, L); 0x00007fb3b78fdc43: mov $0x7fb3ceb098b8,%rdi ;; 1395: __ stop("tried to execute native method as non-native"); 0x00007fb3b78fdc4d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdc51: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdc56: hlt 0x00007fb3b78fdc57: test $0x400,%eax ;; 1396: __ bind(L); ;; 1400: __ testl(rax, JVM_ACC_ABSTRACT); 0x00007fb3b78fdc5c: je 0x00007fb3b78fdc76 ;; 1401: __ jcc(Assembler::zero, L); 0x00007fb3b78fdc62: mov $0x7fb3ceb09708,%rdi ;; 1402: __ stop("tried to execute abstract method in interpreter"); 0x00007fb3b78fdc6c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdc70: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdc75: hlt 0x00007fb3b78fdc76: movb $0x1,0x4b9(%r15) ;; 1403: __ bind(L); ;; 1417: __ movbool(do_not_unlock_if_synchronized, true); 0x00007fb3b78fdc7e: mov -0x28(%rbp),%rax ;; 1419: __ profile_parameters_type(rax, rcx, rdx); 0x00007fb3b78fdc82: test %rax,%rax 0x00007fb3b78fdc85: je 0x00007fb3b78fdd20 0x00007fb3b78fdc8b: mov -0x8(%rax),%ecx 0x00007fb3b78fdc8e: test %ecx,%ecx 0x00007fb3b78fdc90: js 0x00007fb3b78fdd20 0x00007fb3b78fdc96: add %rcx,%rax 0x00007fb3b78fdc99: mov 0x8(%rax),%rcx 0x00007fb3b78fdc9d: sub $0x2,%rcx 0x00007fb3b78fdca1: mov 0x10(%rax,%rcx,8),%rdx 0x00007fb3b78fdca6: neg %rdx 0x00007fb3b78fdca9: mov (%r14,%rdx,8),%rdx 0x00007fb3b78fdcad: test %rdx,%rdx 0x00007fb3b78fdcb0: jne 0x00007fb3b78fdcc2 0x00007fb3b78fdcb2: testb $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fdcb7: jne 0x00007fb3b78fdd1a 0x00007fb3b78fdcb9: lock orq $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fdcc0: jmp 0x00007fb3b78fdd1a 0x00007fb3b78fdcc2: mov 0x8(%rdx),%edx 0x00007fb3b78fdcc5: mov $0x7fb322000000,%r10 0x00007fb3b78fdccf: add %r10,%rdx 0x00007fb3b78fdcd2: mov %rdx,%r10 0x00007fb3b78fdcd5: xor 0x18(%rax,%rcx,8),%rdx 0x00007fb3b78fdcda: test $0xfffffffffffffffc,%rdx 0x00007fb3b78fdce1: je 0x00007fb3b78fdd1a 0x00007fb3b78fdce3: test $0x2,%dl 0x00007fb3b78fdce6: jne 0x00007fb3b78fdd1a 0x00007fb3b78fdce8: cmpq $0x0,0x18(%rax,%rcx,8) 0x00007fb3b78fdcee: je 0x00007fb3b78fdd11 0x00007fb3b78fdcf0: cmpq $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fdcf6: je 0x00007fb3b78fdd11 0x00007fb3b78fdcf8: mov %r10,%rdx 0x00007fb3b78fdcfb: xor 0x18(%rax,%rcx,8),%rdx 0x00007fb3b78fdd00: test $0xfffffffffffffffc,%rdx 0x00007fb3b78fdd07: je 0x00007fb3b78fdd1a 0x00007fb3b78fdd09: orq $0x2,0x18(%rax,%rcx,8) 0x00007fb3b78fdd0f: jmp 0x00007fb3b78fdd1a 0x00007fb3b78fdd11: mov %rdx,0x18(%rax,%rcx,8) 0x00007fb3b78fdd16: and $0xfffffffffffffffc,%rdx 0x00007fb3b78fdd1a: sub $0x2,%rcx 0x00007fb3b78fdd1e: jns 0x00007fb3b78fdca1 0x00007fb3b78fdd20: mov 0x18(%rbx),%rax ;; 410: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007fb3b78fdd24: test %rax,%rax ;; 411: __ testptr(rax, rax); 0x00007fb3b78fdd27: je 0x00007fb3b78fdd49 ;; 412: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b78fdd29: mov 0x11c(%rax),%ecx ;; 417: __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow); 0x00007fb3b78fdd2f: add $0x2,%ecx 0x00007fb3b78fdd32: mov %ecx,0x11c(%rax) 0x00007fb3b78fdd38: and 0x130(%rax),%ecx 0x00007fb3b78fdd3e: je 0x00007fb3b78fe003 0x00007fb3b78fdd44: jmpq 0x00007fb3b78fde9a ;; 418: __ jmp(done); 0x00007fb3b78fdd49: mov 0x20(%rbx),%rax ;; 420: __ bind(no_mdo); ;; 425: __ get_method_counters(rbx, rax, done); 0x00007fb3b78fdd4d: test %rax,%rax 0x00007fb3b78fdd50: jne 0x00007fb3b78fde88 0x00007fb3b78fdd56: callq 0x00007fb3b78fdd60 0x00007fb3b78fdd5b: jmpq 0x00007fb3b78fde7b 0x00007fb3b78fdd60: mov %rbx,%rsi 0x00007fb3b78fdd63: lea 0x8(%rsp),%rax 0x00007fb3b78fdd68: mov %r13,-0x40(%rbp) 0x00007fb3b78fdd6c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fdd71: je 0x00007fb3b78fdd8b 0x00007fb3b78fdd77: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fdd81: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdd85: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdd8a: hlt 0x00007fb3b78fdd8b: cmp 0x17ac574e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fdd92: je 0x00007fb3b78fddac ;; call_VM_base: heap base corrupted? 0x00007fb3b78fdd98: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fdda2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdda6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fddab: hlt 0x00007fb3b78fddac: mov %r15,%rdi 0x00007fb3b78fddaf: vzeroupper 0x00007fb3b78fddb2: mov %rbp,0x3f8(%r15) 0x00007fb3b78fddb9: mov %rax,0x3e8(%r15) 0x00007fb3b78fddc0: test $0xf,%spl 0x00007fb3b78fddc4: je 0x00007fb3b78fdddc 0x00007fb3b78fddca: sub $0x8,%rsp 0x00007fb3b78fddce: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78fddd3: add $0x8,%rsp 0x00007fb3b78fddd7: jmpq 0x00007fb3b78fdde1 0x00007fb3b78fdddc: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78fdde1: push %rax 0x00007fb3b78fdde2: push %rdi 0x00007fb3b78fdde3: push %rsi 0x00007fb3b78fdde4: push %rdx 0x00007fb3b78fdde5: push %rcx 0x00007fb3b78fdde6: push %r8 0x00007fb3b78fdde8: push %r9 0x00007fb3b78fddea: push %r10 0x00007fb3b78fddec: push %r11 0x00007fb3b78fddee: test $0xf,%spl 0x00007fb3b78fddf2: je 0x00007fb3b78fde0a 0x00007fb3b78fddf8: sub $0x8,%rsp 0x00007fb3b78fddfc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fde01: add $0x8,%rsp 0x00007fb3b78fde05: jmpq 0x00007fb3b78fde0f 0x00007fb3b78fde0a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fde0f: pop %r11 0x00007fb3b78fde11: pop %r10 0x00007fb3b78fde13: pop %r9 0x00007fb3b78fde15: pop %r8 0x00007fb3b78fde17: pop %rcx 0x00007fb3b78fde18: pop %rdx 0x00007fb3b78fde19: pop %rsi 0x00007fb3b78fde1a: pop %rdi 0x00007fb3b78fde1b: cmp %rax,%r15 0x00007fb3b78fde1e: je 0x00007fb3b78fde38 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fde24: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fde2e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fde32: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fde37: hlt 0x00007fb3b78fde38: pop %rax 0x00007fb3b78fde39: movq $0x0,0x3e8(%r15) 0x00007fb3b78fde44: movq $0x0,0x3f8(%r15) 0x00007fb3b78fde4f: movq $0x0,0x3f0(%r15) 0x00007fb3b78fde5a: vzeroupper 0x00007fb3b78fde5d: cmpq $0x0,0x8(%r15) 0x00007fb3b78fde62: je 0x00007fb3b78fde6d 0x00007fb3b78fde68: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fde6d: mov -0x40(%rbp),%r13 0x00007fb3b78fde71: mov -0x38(%rbp),%r14 0x00007fb3b78fde75: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fde7a: retq 0x00007fb3b78fde7b: mov 0x20(%rbx),%rax 0x00007fb3b78fde7f: test %rax,%rax 0x00007fb3b78fde82: je 0x00007fb3b78fde9a 0x00007fb3b78fde88: mov 0xc(%rax),%ecx ;; 427: __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow); 0x00007fb3b78fde8b: add $0x2,%ecx 0x00007fb3b78fde8e: mov %ecx,0xc(%rax) 0x00007fb3b78fde91: and 0x24(%rax),%ecx 0x00007fb3b78fde94: je 0x00007fb3b78fe003 0x00007fb3b78fde9a: cmpq $0x0,0x528(%r15) ;; 428: __ bind(done); ;; 1427: __ bind(continue_after_compile); ;; 756: __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD); 0x00007fb3b78fdea2: jne 0x00007fb3b78fdebc ;; 757: __ jcc(Assembler::notEqual, L_good_limit); 0x00007fb3b78fdea8: mov $0x7fb3ceb09678,%rdi ;; 758: __ stop("shadow zone safe limit is not initialized"); 0x00007fb3b78fdeb2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdeb6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdebb: hlt 0x00007fb3b78fdebc: cmpq $0x0,0x530(%r15) ;; 759: __ bind(L_good_limit); ;; 762: __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD); 0x00007fb3b78fdec4: jne 0x00007fb3b78fdede ;; 763: __ jcc(Assembler::notEqual, L_good_watermark); 0x00007fb3b78fdeca: mov $0x7fb3ceb096a8,%rdi ;; 764: __ stop("shadow zone growth watermark is not initialized"); 0x00007fb3b78fded4: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fded8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdedd: hlt 0x00007fb3b78fdede: cmp 0x530(%r15),%rsp ;; 765: __ bind(L_good_watermark); ;; 770: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark())); 0x00007fb3b78fdee5: ja 0x00007fb3b78fdfa3 ;; 771: __ jcc(Assembler::above, L_done); 0x00007fb3b78fdeeb: mov %eax,-0x1000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdef2: mov %eax,-0x2000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdef9: mov %eax,-0x3000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf00: mov %eax,-0x4000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf07: mov %eax,-0x5000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf0e: mov %eax,-0x6000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf15: mov %eax,-0x7000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf1c: mov %eax,-0x8000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf23: mov %eax,-0x9000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf2a: mov %eax,-0xa000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf31: mov %eax,-0xb000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf38: mov %eax,-0xc000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf3f: mov %eax,-0xd000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf46: mov %eax,-0xe000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf4d: mov %eax,-0xf000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf54: mov %eax,-0x10000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf5b: mov %eax,-0x11000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf62: mov %eax,-0x12000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf69: mov %eax,-0x13000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf70: mov %eax,-0x14000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf77: mov %eax,-0x15000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf7e: mov %eax,-0x16000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf85: mov %eax,-0x17000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf8c: mov %eax,-0x18000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fdf93: cmp 0x528(%r15),%rsp ;; 779: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit())); 0x00007fb3b78fdf9a: jbe 0x00007fb3b78fdfa3 ;; 780: __ jccb(Assembler::belowEqual, L_done); 0x00007fb3b78fdf9c: mov %rsp,0x530(%r15) ;; 781: __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp); 0x00007fb3b78fdfa3: movb $0x0,0x4b9(%r15) ;; 783: __ bind(L_done); ;; 1434: __ movbool(do_not_unlock_if_synchronized, false); 0x00007fb3b78fdfab: mov 0x30(%rbx),%eax ;; 1447: __ movl(rax, access_flags); 0x00007fb3b78fdfae: test $0x20,%al ;; 1448: __ testl(rax, JVM_ACC_SYNCHRONIZED); 0x00007fb3b78fdfb0: je 0x00007fb3b78fdfca ;; 1449: __ jcc(Assembler::zero, L); 0x00007fb3b78fdfb6: mov $0x7fb3ceb09738,%rdi ;; 1450: __ stop("method needs synchronization"); 0x00007fb3b78fdfc0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdfc4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdfc9: hlt 0x00007fb3b78fdfca: mov -0x48(%rbp),%rax ;; 1451: __ bind(L); ;; 1462: __ movptr(rax, monitor_block_top); 0x00007fb3b78fdfce: lea 0x0(%rbp,%rax,8),%rax ;; 1463: __ lea(rax, Address(rbp, rax, Address::times_ptr)); 0x00007fb3b78fdfd3: cmp %rsp,%rax ;; 1464: __ cmpptr(rax, rsp); 0x00007fb3b78fdfd6: je 0x00007fb3b78fdff0 ;; 1465: __ jcc(Assembler::equal, L); 0x00007fb3b78fdfdc: mov $0x7fb3ceb098e8,%rdi ;; 1466: __ stop("broken stack frame setup in interpreter 6"); 0x00007fb3b78fdfe6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fdfea: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fdfef: hlt 0x00007fb3b78fdff0: movzbl 0x0(%r13),%ebx ;; 1467: __ bind(L); ;; 1472: __ notify_method_entry(); ;; 1474: __ dispatch_next(vtos); 0x00007fb3b78fdff5: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78fdfff: jmpq *(%r10,%rbx,8) 0x00007fb3b78fe003: mov $0x0,%esi ;; 1479: __ bind(invocation_counter_overflow); ;; 452: __ movl(rarg, 0); 0x00007fb3b78fe008: callq 0x00007fb3b78fe012 ;; 453: __ call_VM(noreg, 0x00007fb3b78fe00d: jmpq 0x00007fb3b78fe12a 0x00007fb3b78fe012: lea 0x8(%rsp),%rax 0x00007fb3b78fe017: mov %r13,-0x40(%rbp) 0x00007fb3b78fe01b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fe020: je 0x00007fb3b78fe03a 0x00007fb3b78fe026: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fe030: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe034: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe039: hlt 0x00007fb3b78fe03a: cmp 0x17ac549f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fe041: je 0x00007fb3b78fe05b ;; call_VM_base: heap base corrupted? 0x00007fb3b78fe047: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fe051: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe055: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe05a: hlt 0x00007fb3b78fe05b: mov %r15,%rdi 0x00007fb3b78fe05e: vzeroupper 0x00007fb3b78fe061: mov %rbp,0x3f8(%r15) 0x00007fb3b78fe068: mov %rax,0x3e8(%r15) 0x00007fb3b78fe06f: test $0xf,%spl 0x00007fb3b78fe073: je 0x00007fb3b78fe08b 0x00007fb3b78fe079: sub $0x8,%rsp 0x00007fb3b78fe07d: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b78fe082: add $0x8,%rsp 0x00007fb3b78fe086: jmpq 0x00007fb3b78fe090 0x00007fb3b78fe08b: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b78fe090: push %rax 0x00007fb3b78fe091: push %rdi 0x00007fb3b78fe092: push %rsi 0x00007fb3b78fe093: push %rdx 0x00007fb3b78fe094: push %rcx 0x00007fb3b78fe095: push %r8 0x00007fb3b78fe097: push %r9 0x00007fb3b78fe099: push %r10 0x00007fb3b78fe09b: push %r11 0x00007fb3b78fe09d: test $0xf,%spl 0x00007fb3b78fe0a1: je 0x00007fb3b78fe0b9 0x00007fb3b78fe0a7: sub $0x8,%rsp 0x00007fb3b78fe0ab: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe0b0: add $0x8,%rsp 0x00007fb3b78fe0b4: jmpq 0x00007fb3b78fe0be 0x00007fb3b78fe0b9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe0be: pop %r11 0x00007fb3b78fe0c0: pop %r10 0x00007fb3b78fe0c2: pop %r9 0x00007fb3b78fe0c4: pop %r8 0x00007fb3b78fe0c6: pop %rcx 0x00007fb3b78fe0c7: pop %rdx 0x00007fb3b78fe0c8: pop %rsi 0x00007fb3b78fe0c9: pop %rdi 0x00007fb3b78fe0ca: cmp %rax,%r15 0x00007fb3b78fe0cd: je 0x00007fb3b78fe0e7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fe0d3: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fe0dd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe0e1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe0e6: hlt 0x00007fb3b78fe0e7: pop %rax 0x00007fb3b78fe0e8: movq $0x0,0x3e8(%r15) 0x00007fb3b78fe0f3: movq $0x0,0x3f8(%r15) 0x00007fb3b78fe0fe: movq $0x0,0x3f0(%r15) 0x00007fb3b78fe109: vzeroupper 0x00007fb3b78fe10c: cmpq $0x0,0x8(%r15) 0x00007fb3b78fe111: je 0x00007fb3b78fe11c 0x00007fb3b78fe117: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fe11c: mov -0x40(%rbp),%r13 0x00007fb3b78fe120: mov -0x38(%rbp),%r14 0x00007fb3b78fe124: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fe129: retq 0x00007fb3b78fe12a: mov -0x18(%rbp),%rbx ;; 458: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007fb3b78fe12e: jmpq 0x00007fb3b78fde9a ;; 461: __ jmp(do_continue, relocInfo::none); 0x00007fb3b78fe133: nop 0x00007fb3b78fe134: nop 0x00007fb3b78fe135: nop 0x00007fb3b78fe136: nop 0x00007fb3b78fe137: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = zerolocals_synchronized) [0x00007fb3b78fe160, 0x00007fb3b78fe908] 1960 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fe160: mov 0x10(%rbx),%rdx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1338: address entry_point = __ pc(); ;; 1348: __ movptr(rdx, constMethod); 0x00007fb3b78fe164: movzwl 0x2e(%rdx),%ecx ;; 1349: __ load_unsigned_short(rcx, size_of_parameters); 0x00007fb3b78fe168: movzwl 0x2c(%rdx),%edx ;; 1355: __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words 0x00007fb3b78fe16c: sub %ecx,%edx ;; 1356: __ subl(rdx, rcx); // rdx = no. of additional locals 0x00007fb3b78fe16e: cmp $0x1f5,%edx ;; 500: __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize); 0x00007fb3b78fe174: jbe 0x00007fb3b78fe1c1 ;; 501: __ jcc(Assembler::belowEqual, after_frame_check); 0x00007fb3b78fe17a: mov %rdx,%rax ;; 516: __ mov(rax, rdx); 0x00007fb3b78fe17d: shl $0x3,%rax ;; 517: __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes. 0x00007fb3b78fe181: add $0x58,%rax ;; 518: __ addptr(rax, overhead_size); 0x00007fb3b78fe185: cmpq $0x0,0x518(%r15) ;; 523: __ cmpptr(stack_limit, NULL_WORD); 0x00007fb3b78fe18d: jne 0x00007fb3b78fe1a7 ;; 524: __ jcc(Assembler::notEqual, limit_okay); 0x00007fb3b78fe193: mov $0x7fb3ceb095a8,%rdi ;; 525: __ stop("stack overflow limit is zero"); 0x00007fb3b78fe19d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe1a1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe1a6: hlt 0x00007fb3b78fe1a7: add 0x518(%r15),%rax ;; 526: __ bind(limit_okay); ;; 530: __ addptr(rax, stack_limit); 0x00007fb3b78fe1ae: cmp %rax,%rsp ;; 533: __ cmpptr(rsp, rax); 0x00007fb3b78fe1b1: ja 0x00007fb3b78fe1c1 ;; 535: __ jcc(Assembler::above, after_frame_check_pop); 0x00007fb3b78fe1b7: pop %rax ;; 542: __ pop(rax); // return address must be moved if SP is changed 0x00007fb3b78fe1b8: mov %r13,%rsp ;; 543: __ mov(rsp, rbcp); 0x00007fb3b78fe1bb: push %rax ;; 544: __ push(rax); 0x00007fb3b78fe1bc: jmpq 0x00007fb3b78f6ee0 ;; 549: __ jump(RuntimeAddress(SharedRuntime::throw_StackOverflowError_entry())); 0x00007fb3b78fe1c1: pop %rax ;; 551: __ bind(after_frame_check_pop); ;; 555: __ bind(after_frame_check); ;; 1366: __ pop(rax); 0x00007fb3b78fe1c2: lea -0x8(%rsp,%rcx,8),%r14 ;; 1369: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007fb3b78fe1c7: test %edx,%edx ;; 1376: __ testl(rdx, rdx); 0x00007fb3b78fe1c9: jle 0x00007fb3b78fe1d8 ;; 1377: __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0 0x00007fb3b78fe1cf: pushq $0x0 ;; 1378: __ bind(loop); ;; 1379: __ push(NULL_WORD); // initialize local variables 0x00007fb3b78fe1d4: dec %edx ;; 1380: __ decrementl(rdx); // until everything initialized 0x00007fb3b78fe1d6: jg 0x00007fb3b78fe1cf ;; 1381: __ jcc(Assembler::greater, loop); 0x00007fb3b78fe1d8: push %rax ;; 1382: __ bind(exit); ;; 631: __ push(rax); // save return address 0x00007fb3b78fe1d9: push %rbp ;; 632: __ enter(); // save old & set new rbp 0x00007fb3b78fe1da: mov %rsp,%rbp 0x00007fb3b78fe1dd: push %r13 ;; 633: __ push(rbcp); // set sender sp 0x00007fb3b78fe1df: pushq $0x0 ;; 634: __ push(NULL_WORD); // leave last_sp as null 0x00007fb3b78fe1e4: mov 0x10(%rbx),%r13 ;; 635: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007fb3b78fe1e8: lea 0x38(%r13),%r13 ;; 636: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b78fe1ec: push %rbx ;; 637: __ push(rbx); // save Method* 0x00007fb3b78fe1ed: mov 0x10(%rbx),%rdx ;; 639: __ load_mirror(rdx, rbx, rscratch2); 0x00007fb3b78fe1f1: mov 0x8(%rdx),%rdx 0x00007fb3b78fe1f5: mov 0x20(%rdx),%rdx 0x00007fb3b78fe1f9: mov 0x78(%rdx),%rdx 0x00007fb3b78fe1fd: mov (%rdx),%rdx 0x00007fb3b78fe200: push %rdx ;; 640: __ push(rdx); 0x00007fb3b78fe201: mov 0x18(%rbx),%rdx ;; 643: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007fb3b78fe205: test %rdx,%rdx ;; 644: __ testptr(rdx, rdx); 0x00007fb3b78fe208: je 0x00007fb3b78fe215 ;; 645: __ jcc(Assembler::zero, method_data_continue); 0x00007fb3b78fe20e: add $0x158,%rdx ;; 646: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007fb3b78fe215: push %rdx ;; 647: __ bind(method_data_continue); ;; 648: __ push(rdx); // set the mdp (method data pointer) 0x00007fb3b78fe216: mov 0x10(%rbx),%rdx ;; 653: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007fb3b78fe21a: mov 0x8(%rdx),%rdx ;; 654: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007fb3b78fe21e: mov 0x18(%rdx),%rdx ;; 655: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset())); 0x00007fb3b78fe222: push %rdx ;; 656: __ push(rdx); // set constant pool cache 0x00007fb3b78fe223: mov %r14,%rax ;; 658: __ movptr(rax, rlocals); 0x00007fb3b78fe226: sub %rbp,%rax ;; 659: __ subptr(rax, rbp); 0x00007fb3b78fe229: shr $0x3,%rax ;; 660: __ shrptr(rax, Interpreter::logStackElementSize); // rax = rlocals - fp(); 0x00007fb3b78fe22d: push %rax ;; 661: __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals() 0x00007fb3b78fe22e: push %r13 ;; 666: __ push(rbcp); // set bcp 0x00007fb3b78fe230: pushq $0xfffffffffffffff7 ;; 669: __ push(frame::interpreter_frame_initial_sp_offset); 0x00007fb3b78fe235: mov 0x30(%rbx),%eax ;; 1390: __ movl(rax, access_flags); 0x00007fb3b78fe238: test $0x100,%eax ;; 1393: __ testl(rax, JVM_ACC_NATIVE); 0x00007fb3b78fe23d: je 0x00007fb3b78fe257 ;; 1394: __ jcc(Assembler::zero, L); 0x00007fb3b78fe243: mov $0x7fb3ceb098b8,%rdi ;; 1395: __ stop("tried to execute native method as non-native"); 0x00007fb3b78fe24d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe251: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe256: hlt 0x00007fb3b78fe257: test $0x400,%eax ;; 1396: __ bind(L); ;; 1400: __ testl(rax, JVM_ACC_ABSTRACT); 0x00007fb3b78fe25c: je 0x00007fb3b78fe276 ;; 1401: __ jcc(Assembler::zero, L); 0x00007fb3b78fe262: mov $0x7fb3ceb09708,%rdi ;; 1402: __ stop("tried to execute abstract method in interpreter"); 0x00007fb3b78fe26c: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe270: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe275: hlt 0x00007fb3b78fe276: movb $0x1,0x4b9(%r15) ;; 1403: __ bind(L); ;; 1417: __ movbool(do_not_unlock_if_synchronized, true); 0x00007fb3b78fe27e: mov -0x28(%rbp),%rax ;; 1419: __ profile_parameters_type(rax, rcx, rdx); 0x00007fb3b78fe282: test %rax,%rax 0x00007fb3b78fe285: je 0x00007fb3b78fe320 0x00007fb3b78fe28b: mov -0x8(%rax),%ecx 0x00007fb3b78fe28e: test %ecx,%ecx 0x00007fb3b78fe290: js 0x00007fb3b78fe320 0x00007fb3b78fe296: add %rcx,%rax 0x00007fb3b78fe299: mov 0x8(%rax),%rcx 0x00007fb3b78fe29d: sub $0x2,%rcx 0x00007fb3b78fe2a1: mov 0x10(%rax,%rcx,8),%rdx 0x00007fb3b78fe2a6: neg %rdx 0x00007fb3b78fe2a9: mov (%r14,%rdx,8),%rdx 0x00007fb3b78fe2ad: test %rdx,%rdx 0x00007fb3b78fe2b0: jne 0x00007fb3b78fe2c2 0x00007fb3b78fe2b2: testb $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fe2b7: jne 0x00007fb3b78fe31a 0x00007fb3b78fe2b9: lock orq $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fe2c0: jmp 0x00007fb3b78fe31a 0x00007fb3b78fe2c2: mov 0x8(%rdx),%edx 0x00007fb3b78fe2c5: mov $0x7fb322000000,%r10 0x00007fb3b78fe2cf: add %r10,%rdx 0x00007fb3b78fe2d2: mov %rdx,%r10 0x00007fb3b78fe2d5: xor 0x18(%rax,%rcx,8),%rdx 0x00007fb3b78fe2da: test $0xfffffffffffffffc,%rdx 0x00007fb3b78fe2e1: je 0x00007fb3b78fe31a 0x00007fb3b78fe2e3: test $0x2,%dl 0x00007fb3b78fe2e6: jne 0x00007fb3b78fe31a 0x00007fb3b78fe2e8: cmpq $0x0,0x18(%rax,%rcx,8) 0x00007fb3b78fe2ee: je 0x00007fb3b78fe311 0x00007fb3b78fe2f0: cmpq $0x1,0x18(%rax,%rcx,8) 0x00007fb3b78fe2f6: je 0x00007fb3b78fe311 0x00007fb3b78fe2f8: mov %r10,%rdx 0x00007fb3b78fe2fb: xor 0x18(%rax,%rcx,8),%rdx 0x00007fb3b78fe300: test $0xfffffffffffffffc,%rdx 0x00007fb3b78fe307: je 0x00007fb3b78fe31a 0x00007fb3b78fe309: orq $0x2,0x18(%rax,%rcx,8) 0x00007fb3b78fe30f: jmp 0x00007fb3b78fe31a 0x00007fb3b78fe311: mov %rdx,0x18(%rax,%rcx,8) 0x00007fb3b78fe316: and $0xfffffffffffffffc,%rdx 0x00007fb3b78fe31a: sub $0x2,%rcx 0x00007fb3b78fe31e: jns 0x00007fb3b78fe2a1 0x00007fb3b78fe320: mov 0x18(%rbx),%rax ;; 410: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007fb3b78fe324: test %rax,%rax ;; 411: __ testptr(rax, rax); 0x00007fb3b78fe327: je 0x00007fb3b78fe349 ;; 412: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b78fe329: mov 0x11c(%rax),%ecx ;; 417: __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow); 0x00007fb3b78fe32f: add $0x2,%ecx 0x00007fb3b78fe332: mov %ecx,0x11c(%rax) 0x00007fb3b78fe338: and 0x130(%rax),%ecx 0x00007fb3b78fe33e: je 0x00007fb3b78fe7d8 0x00007fb3b78fe344: jmpq 0x00007fb3b78fe49a ;; 418: __ jmp(done); 0x00007fb3b78fe349: mov 0x20(%rbx),%rax ;; 420: __ bind(no_mdo); ;; 425: __ get_method_counters(rbx, rax, done); 0x00007fb3b78fe34d: test %rax,%rax 0x00007fb3b78fe350: jne 0x00007fb3b78fe488 0x00007fb3b78fe356: callq 0x00007fb3b78fe360 0x00007fb3b78fe35b: jmpq 0x00007fb3b78fe47b 0x00007fb3b78fe360: mov %rbx,%rsi 0x00007fb3b78fe363: lea 0x8(%rsp),%rax 0x00007fb3b78fe368: mov %r13,-0x40(%rbp) 0x00007fb3b78fe36c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fe371: je 0x00007fb3b78fe38b 0x00007fb3b78fe377: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fe381: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe385: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe38a: hlt 0x00007fb3b78fe38b: cmp 0x17ac514e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fe392: je 0x00007fb3b78fe3ac ;; call_VM_base: heap base corrupted? 0x00007fb3b78fe398: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fe3a2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe3a6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe3ab: hlt 0x00007fb3b78fe3ac: mov %r15,%rdi 0x00007fb3b78fe3af: vzeroupper 0x00007fb3b78fe3b2: mov %rbp,0x3f8(%r15) 0x00007fb3b78fe3b9: mov %rax,0x3e8(%r15) 0x00007fb3b78fe3c0: test $0xf,%spl 0x00007fb3b78fe3c4: je 0x00007fb3b78fe3dc 0x00007fb3b78fe3ca: sub $0x8,%rsp 0x00007fb3b78fe3ce: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78fe3d3: add $0x8,%rsp 0x00007fb3b78fe3d7: jmpq 0x00007fb3b78fe3e1 0x00007fb3b78fe3dc: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78fe3e1: push %rax 0x00007fb3b78fe3e2: push %rdi 0x00007fb3b78fe3e3: push %rsi 0x00007fb3b78fe3e4: push %rdx 0x00007fb3b78fe3e5: push %rcx 0x00007fb3b78fe3e6: push %r8 0x00007fb3b78fe3e8: push %r9 0x00007fb3b78fe3ea: push %r10 0x00007fb3b78fe3ec: push %r11 0x00007fb3b78fe3ee: test $0xf,%spl 0x00007fb3b78fe3f2: je 0x00007fb3b78fe40a 0x00007fb3b78fe3f8: sub $0x8,%rsp 0x00007fb3b78fe3fc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe401: add $0x8,%rsp 0x00007fb3b78fe405: jmpq 0x00007fb3b78fe40f 0x00007fb3b78fe40a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe40f: pop %r11 0x00007fb3b78fe411: pop %r10 0x00007fb3b78fe413: pop %r9 0x00007fb3b78fe415: pop %r8 0x00007fb3b78fe417: pop %rcx 0x00007fb3b78fe418: pop %rdx 0x00007fb3b78fe419: pop %rsi 0x00007fb3b78fe41a: pop %rdi 0x00007fb3b78fe41b: cmp %rax,%r15 0x00007fb3b78fe41e: je 0x00007fb3b78fe438 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fe424: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fe42e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe432: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe437: hlt 0x00007fb3b78fe438: pop %rax 0x00007fb3b78fe439: movq $0x0,0x3e8(%r15) 0x00007fb3b78fe444: movq $0x0,0x3f8(%r15) 0x00007fb3b78fe44f: movq $0x0,0x3f0(%r15) 0x00007fb3b78fe45a: vzeroupper 0x00007fb3b78fe45d: cmpq $0x0,0x8(%r15) 0x00007fb3b78fe462: je 0x00007fb3b78fe46d 0x00007fb3b78fe468: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fe46d: mov -0x40(%rbp),%r13 0x00007fb3b78fe471: mov -0x38(%rbp),%r14 0x00007fb3b78fe475: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fe47a: retq 0x00007fb3b78fe47b: mov 0x20(%rbx),%rax 0x00007fb3b78fe47f: test %rax,%rax 0x00007fb3b78fe482: je 0x00007fb3b78fe49a 0x00007fb3b78fe488: mov 0xc(%rax),%ecx ;; 427: __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow); 0x00007fb3b78fe48b: add $0x2,%ecx 0x00007fb3b78fe48e: mov %ecx,0xc(%rax) 0x00007fb3b78fe491: and 0x24(%rax),%ecx 0x00007fb3b78fe494: je 0x00007fb3b78fe7d8 0x00007fb3b78fe49a: cmpq $0x0,0x528(%r15) ;; 428: __ bind(done); ;; 1427: __ bind(continue_after_compile); ;; 756: __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD); 0x00007fb3b78fe4a2: jne 0x00007fb3b78fe4bc ;; 757: __ jcc(Assembler::notEqual, L_good_limit); 0x00007fb3b78fe4a8: mov $0x7fb3ceb09678,%rdi ;; 758: __ stop("shadow zone safe limit is not initialized"); 0x00007fb3b78fe4b2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe4b6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe4bb: hlt 0x00007fb3b78fe4bc: cmpq $0x0,0x530(%r15) ;; 759: __ bind(L_good_limit); ;; 762: __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD); 0x00007fb3b78fe4c4: jne 0x00007fb3b78fe4de ;; 763: __ jcc(Assembler::notEqual, L_good_watermark); 0x00007fb3b78fe4ca: mov $0x7fb3ceb096a8,%rdi ;; 764: __ stop("shadow zone growth watermark is not initialized"); 0x00007fb3b78fe4d4: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe4d8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe4dd: hlt 0x00007fb3b78fe4de: cmp 0x530(%r15),%rsp ;; 765: __ bind(L_good_watermark); ;; 770: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark())); 0x00007fb3b78fe4e5: ja 0x00007fb3b78fe5a3 ;; 771: __ jcc(Assembler::above, L_done); 0x00007fb3b78fe4eb: mov %eax,-0x1000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe4f2: mov %eax,-0x2000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe4f9: mov %eax,-0x3000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe500: mov %eax,-0x4000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe507: mov %eax,-0x5000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe50e: mov %eax,-0x6000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe515: mov %eax,-0x7000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe51c: mov %eax,-0x8000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe523: mov %eax,-0x9000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe52a: mov %eax,-0xa000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe531: mov %eax,-0xb000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe538: mov %eax,-0xc000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe53f: mov %eax,-0xd000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe546: mov %eax,-0xe000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe54d: mov %eax,-0xf000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe554: mov %eax,-0x10000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe55b: mov %eax,-0x11000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe562: mov %eax,-0x12000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe569: mov %eax,-0x13000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe570: mov %eax,-0x14000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe577: mov %eax,-0x15000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe57e: mov %eax,-0x16000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe585: mov %eax,-0x17000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe58c: mov %eax,-0x18000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78fe593: cmp 0x528(%r15),%rsp ;; 779: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit())); 0x00007fb3b78fe59a: jbe 0x00007fb3b78fe5a3 ;; 780: __ jccb(Assembler::belowEqual, L_done); 0x00007fb3b78fe59c: mov %rsp,0x530(%r15) ;; 781: __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp); 0x00007fb3b78fe5a3: movb $0x0,0x4b9(%r15) ;; 783: __ bind(L_done); ;; 1434: __ movbool(do_not_unlock_if_synchronized, false); 0x00007fb3b78fe5ab: mov 0x30(%rbx),%eax ;; 579: __ movl(rax, access_flags); 0x00007fb3b78fe5ae: test $0x20,%al ;; 580: __ testl(rax, JVM_ACC_SYNCHRONIZED); 0x00007fb3b78fe5b0: jne 0x00007fb3b78fe5ca ;; 581: __ jcc(Assembler::notZero, L); 0x00007fb3b78fe5b6: mov $0x7fb3ceb09630,%rdi ;; 582: __ stop("method doesn't need synchronization"); 0x00007fb3b78fe5c0: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe5c4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe5c9: hlt 0x00007fb3b78fe5ca: mov 0x30(%rbx),%eax ;; 583: __ bind(L); ;; 590: __ movl(rax, access_flags); 0x00007fb3b78fe5cd: test $0x8,%al ;; 591: __ testl(rax, JVM_ACC_STATIC); 0x00007fb3b78fe5cf: mov (%r14),%rax ;; 593: __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0))); 0x00007fb3b78fe5d2: je 0x00007fb3b78fe608 ;; 594: __ jcc(Assembler::zero, done); 0x00007fb3b78fe5d8: mov 0x10(%rbx),%rax ;; 595: __ load_mirror(rax, rbx, rscratch2); 0x00007fb3b78fe5dc: mov 0x8(%rax),%rax 0x00007fb3b78fe5e0: mov 0x20(%rax),%rax 0x00007fb3b78fe5e4: mov 0x78(%rax),%rax 0x00007fb3b78fe5e8: mov (%rax),%rax 0x00007fb3b78fe5eb: test %rax,%rax ;; 600: __ testptr(rax, rax); 0x00007fb3b78fe5ee: jne 0x00007fb3b78fe608 ;; 601: __ jcc(Assembler::notZero, L); 0x00007fb3b78fe5f4: mov $0x7fb3ceb09658,%rdi ;; 602: __ stop("synchronization object is null"); 0x00007fb3b78fe5fe: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe602: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe607: hlt 0x00007fb3b78fe608: sub $0x10,%rsp ;; 603: __ bind(L); ;; 607: __ bind(done); ;; 611: __ subptr(rsp, entry_size); // add space for a monitor entry 0x00007fb3b78fe60c: subq $0x2,-0x48(%rbp) ;; 612: __ subptr(monitor_block_top, entry_size / wordSize); // set new monitor block top 0x00007fb3b78fe611: mov %rax,0x8(%rsp) ;; 614: __ movptr(Address(rsp, BasicObjectLock::obj_offset()), rax); 0x00007fb3b78fe616: mov %rsp,%rsi ;; 616: __ movptr(lockreg, rsp); // object address 0x00007fb3b78fe619: mov 0x8(%rsi),%rcx ;; 617: __ lock_object(lockreg); 0x00007fb3b78fe61d: mov (%rcx),%rax 0x00007fb3b78fe620: mov 0x728(%r15),%ebx 0x00007fb3b78fe627: cmp $0x778,%ebx 0x00007fb3b78fe62d: jge 0x00007fb3b78fe67d 0x00007fb3b78fe633: cmp -0x8(%r15,%rbx,1),%rcx 0x00007fb3b78fe638: je 0x00007fb3b78fe663 0x00007fb3b78fe63e: test $0x2,%al 0x00007fb3b78fe640: jne 0x00007fb3b78fe67d 0x00007fb3b78fe646: mov %rax,%rbx 0x00007fb3b78fe649: and $0xfffffffffffffffe,%rbx 0x00007fb3b78fe64d: or $0x1,%rax 0x00007fb3b78fe651: lock cmpxchg %rbx,(%rcx) 0x00007fb3b78fe656: jne 0x00007fb3b78fe67d 0x00007fb3b78fe65c: mov 0x728(%r15),%ebx 0x00007fb3b78fe663: mov %rcx,(%r15,%rbx,1) 0x00007fb3b78fe667: add $0x8,%ebx 0x00007fb3b78fe66a: mov %ebx,0x728(%r15) 0x00007fb3b78fe671: incq 0x598(%r15) 0x00007fb3b78fe678: jmpq 0x00007fb3b78fe79f 0x00007fb3b78fe67d: callq 0x00007fb3b78fe687 0x00007fb3b78fe682: jmpq 0x00007fb3b78fe79f 0x00007fb3b78fe687: lea 0x8(%rsp),%rax 0x00007fb3b78fe68c: mov %r13,-0x40(%rbp) 0x00007fb3b78fe690: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fe695: je 0x00007fb3b78fe6af 0x00007fb3b78fe69b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fe6a5: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe6a9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe6ae: hlt 0x00007fb3b78fe6af: cmp 0x17ac4e2a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fe6b6: je 0x00007fb3b78fe6d0 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fe6bc: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fe6c6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe6ca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe6cf: hlt 0x00007fb3b78fe6d0: mov %r15,%rdi 0x00007fb3b78fe6d3: vzeroupper 0x00007fb3b78fe6d6: mov %rbp,0x3f8(%r15) 0x00007fb3b78fe6dd: mov %rax,0x3e8(%r15) 0x00007fb3b78fe6e4: test $0xf,%spl 0x00007fb3b78fe6e8: je 0x00007fb3b78fe700 0x00007fb3b78fe6ee: sub $0x8,%rsp 0x00007fb3b78fe6f2: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b78fe6f7: add $0x8,%rsp 0x00007fb3b78fe6fb: jmpq 0x00007fb3b78fe705 0x00007fb3b78fe700: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b78fe705: push %rax 0x00007fb3b78fe706: push %rdi 0x00007fb3b78fe707: push %rsi 0x00007fb3b78fe708: push %rdx 0x00007fb3b78fe709: push %rcx 0x00007fb3b78fe70a: push %r8 0x00007fb3b78fe70c: push %r9 0x00007fb3b78fe70e: push %r10 0x00007fb3b78fe710: push %r11 0x00007fb3b78fe712: test $0xf,%spl 0x00007fb3b78fe716: je 0x00007fb3b78fe72e 0x00007fb3b78fe71c: sub $0x8,%rsp 0x00007fb3b78fe720: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe725: add $0x8,%rsp 0x00007fb3b78fe729: jmpq 0x00007fb3b78fe733 0x00007fb3b78fe72e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe733: pop %r11 0x00007fb3b78fe735: pop %r10 0x00007fb3b78fe737: pop %r9 0x00007fb3b78fe739: pop %r8 0x00007fb3b78fe73b: pop %rcx 0x00007fb3b78fe73c: pop %rdx 0x00007fb3b78fe73d: pop %rsi 0x00007fb3b78fe73e: pop %rdi 0x00007fb3b78fe73f: cmp %rax,%r15 0x00007fb3b78fe742: je 0x00007fb3b78fe75c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fe748: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fe752: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe756: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe75b: hlt 0x00007fb3b78fe75c: pop %rax 0x00007fb3b78fe75d: movq $0x0,0x3e8(%r15) 0x00007fb3b78fe768: movq $0x0,0x3f8(%r15) 0x00007fb3b78fe773: movq $0x0,0x3f0(%r15) 0x00007fb3b78fe77e: vzeroupper 0x00007fb3b78fe781: cmpq $0x0,0x8(%r15) 0x00007fb3b78fe786: je 0x00007fb3b78fe791 0x00007fb3b78fe78c: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fe791: mov -0x40(%rbp),%r13 0x00007fb3b78fe795: mov -0x38(%rbp),%r14 0x00007fb3b78fe799: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fe79e: retq 0x00007fb3b78fe79f: mov -0x48(%rbp),%rax ;; 1462: __ movptr(rax, monitor_block_top); 0x00007fb3b78fe7a3: lea 0x0(%rbp,%rax,8),%rax ;; 1463: __ lea(rax, Address(rbp, rax, Address::times_ptr)); 0x00007fb3b78fe7a8: cmp %rsp,%rax ;; 1464: __ cmpptr(rax, rsp); 0x00007fb3b78fe7ab: je 0x00007fb3b78fe7c5 ;; 1465: __ jcc(Assembler::equal, L); 0x00007fb3b78fe7b1: mov $0x7fb3ceb098e8,%rdi ;; 1466: __ stop("broken stack frame setup in interpreter 6"); 0x00007fb3b78fe7bb: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe7bf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe7c4: hlt 0x00007fb3b78fe7c5: movzbl 0x0(%r13),%ebx ;; 1467: __ bind(L); ;; 1472: __ notify_method_entry(); ;; 1474: __ dispatch_next(vtos); 0x00007fb3b78fe7ca: mov $0x7fb3cf41bb00,%r10 0x00007fb3b78fe7d4: jmpq *(%r10,%rbx,8) 0x00007fb3b78fe7d8: mov $0x0,%esi ;; 1479: __ bind(invocation_counter_overflow); ;; 452: __ movl(rarg, 0); 0x00007fb3b78fe7dd: callq 0x00007fb3b78fe7e7 ;; 453: __ call_VM(noreg, 0x00007fb3b78fe7e2: jmpq 0x00007fb3b78fe8ff 0x00007fb3b78fe7e7: lea 0x8(%rsp),%rax 0x00007fb3b78fe7ec: mov %r13,-0x40(%rbp) 0x00007fb3b78fe7f0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fe7f5: je 0x00007fb3b78fe80f 0x00007fb3b78fe7fb: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fe805: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe809: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe80e: hlt 0x00007fb3b78fe80f: cmp 0x17ac4cca(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fe816: je 0x00007fb3b78fe830 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fe81c: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fe826: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe82a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe82f: hlt 0x00007fb3b78fe830: mov %r15,%rdi 0x00007fb3b78fe833: vzeroupper 0x00007fb3b78fe836: mov %rbp,0x3f8(%r15) 0x00007fb3b78fe83d: mov %rax,0x3e8(%r15) 0x00007fb3b78fe844: test $0xf,%spl 0x00007fb3b78fe848: je 0x00007fb3b78fe860 0x00007fb3b78fe84e: sub $0x8,%rsp 0x00007fb3b78fe852: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b78fe857: add $0x8,%rsp 0x00007fb3b78fe85b: jmpq 0x00007fb3b78fe865 0x00007fb3b78fe860: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b78fe865: push %rax 0x00007fb3b78fe866: push %rdi 0x00007fb3b78fe867: push %rsi 0x00007fb3b78fe868: push %rdx 0x00007fb3b78fe869: push %rcx 0x00007fb3b78fe86a: push %r8 0x00007fb3b78fe86c: push %r9 0x00007fb3b78fe86e: push %r10 0x00007fb3b78fe870: push %r11 0x00007fb3b78fe872: test $0xf,%spl 0x00007fb3b78fe876: je 0x00007fb3b78fe88e 0x00007fb3b78fe87c: sub $0x8,%rsp 0x00007fb3b78fe880: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe885: add $0x8,%rsp 0x00007fb3b78fe889: jmpq 0x00007fb3b78fe893 0x00007fb3b78fe88e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fe893: pop %r11 0x00007fb3b78fe895: pop %r10 0x00007fb3b78fe897: pop %r9 0x00007fb3b78fe899: pop %r8 0x00007fb3b78fe89b: pop %rcx 0x00007fb3b78fe89c: pop %rdx 0x00007fb3b78fe89d: pop %rsi 0x00007fb3b78fe89e: pop %rdi 0x00007fb3b78fe89f: cmp %rax,%r15 0x00007fb3b78fe8a2: je 0x00007fb3b78fe8bc ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fe8a8: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fe8b2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe8b6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe8bb: hlt 0x00007fb3b78fe8bc: pop %rax 0x00007fb3b78fe8bd: movq $0x0,0x3e8(%r15) 0x00007fb3b78fe8c8: movq $0x0,0x3f8(%r15) 0x00007fb3b78fe8d3: movq $0x0,0x3f0(%r15) 0x00007fb3b78fe8de: vzeroupper 0x00007fb3b78fe8e1: cmpq $0x0,0x8(%r15) 0x00007fb3b78fe8e6: je 0x00007fb3b78fe8f1 0x00007fb3b78fe8ec: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fe8f1: mov -0x40(%rbp),%r13 0x00007fb3b78fe8f5: mov -0x38(%rbp),%r14 0x00007fb3b78fe8f9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fe8fe: retq 0x00007fb3b78fe8ff: mov -0x18(%rbp),%rbx ;; 458: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007fb3b78fe903: jmpq 0x00007fb3b78fe49a ;; 461: __ jmp(do_continue, relocInfo::none); -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = abstract) [0x00007fb3b78fe940, 0x00007fb3b78fea98] 344 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fe940: mov -0x48(%rbp),%rcx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1312: address entry_point = __ pc(); ;; 1317: __ empty_expression_stack(); 0x00007fb3b78fe944: lea 0x0(%rbp,%rcx,8),%rsp 0x00007fb3b78fe949: movq $0x0,-0x10(%rbp) 0x00007fb3b78fe951: mov -0x40(%rbp),%r13 ;; 1318: __ restore_bcp(); // rsi must be correct for exception handler (was destroyed) 0x00007fb3b78fe955: mov -0x38(%rbp),%r14 ;; 1319: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007fb3b78fe959: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fe95e: callq 0x00007fb3b78fe968 ;; 1322: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorWithMethod), rbx); 0x00007fb3b78fe963: jmpq 0x00007fb3b78fea83 0x00007fb3b78fe968: mov %rbx,%rsi 0x00007fb3b78fe96b: lea 0x8(%rsp),%rax 0x00007fb3b78fe970: mov %r13,-0x40(%rbp) 0x00007fb3b78fe974: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fe979: je 0x00007fb3b78fe993 0x00007fb3b78fe97f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fe989: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe98d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe992: hlt 0x00007fb3b78fe993: cmp 0x17ac4b46(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fe99a: je 0x00007fb3b78fe9b4 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fe9a0: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fe9aa: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fe9ae: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fe9b3: hlt 0x00007fb3b78fe9b4: mov %r15,%rdi 0x00007fb3b78fe9b7: vzeroupper 0x00007fb3b78fe9ba: mov %rbp,0x3f8(%r15) 0x00007fb3b78fe9c1: mov %rax,0x3e8(%r15) 0x00007fb3b78fe9c8: test $0xf,%spl 0x00007fb3b78fe9cc: je 0x00007fb3b78fe9e4 0x00007fb3b78fe9d2: sub $0x8,%rsp 0x00007fb3b78fe9d6: callq 0x00007fb3cd7e5288 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*) 0x00007fb3b78fe9db: add $0x8,%rsp 0x00007fb3b78fe9df: jmpq 0x00007fb3b78fe9e9 0x00007fb3b78fe9e4: callq 0x00007fb3cd7e5288 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*) 0x00007fb3b78fe9e9: push %rax 0x00007fb3b78fe9ea: push %rdi 0x00007fb3b78fe9eb: push %rsi 0x00007fb3b78fe9ec: push %rdx 0x00007fb3b78fe9ed: push %rcx 0x00007fb3b78fe9ee: push %r8 0x00007fb3b78fe9f0: push %r9 0x00007fb3b78fe9f2: push %r10 0x00007fb3b78fe9f4: push %r11 0x00007fb3b78fe9f6: test $0xf,%spl 0x00007fb3b78fe9fa: je 0x00007fb3b78fea12 0x00007fb3b78fea00: sub $0x8,%rsp 0x00007fb3b78fea04: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fea09: add $0x8,%rsp 0x00007fb3b78fea0d: jmpq 0x00007fb3b78fea17 0x00007fb3b78fea12: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78fea17: pop %r11 0x00007fb3b78fea19: pop %r10 0x00007fb3b78fea1b: pop %r9 0x00007fb3b78fea1d: pop %r8 0x00007fb3b78fea1f: pop %rcx 0x00007fb3b78fea20: pop %rdx 0x00007fb3b78fea21: pop %rsi 0x00007fb3b78fea22: pop %rdi 0x00007fb3b78fea23: cmp %rax,%r15 0x00007fb3b78fea26: je 0x00007fb3b78fea40 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78fea2c: mov $0x7fb3ce894898,%rdi 0x00007fb3b78fea36: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fea3a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fea3f: hlt 0x00007fb3b78fea40: pop %rax 0x00007fb3b78fea41: movq $0x0,0x3e8(%r15) 0x00007fb3b78fea4c: movq $0x0,0x3f8(%r15) 0x00007fb3b78fea57: movq $0x0,0x3f0(%r15) 0x00007fb3b78fea62: vzeroupper 0x00007fb3b78fea65: cmpq $0x0,0x8(%r15) 0x00007fb3b78fea6a: je 0x00007fb3b78fea75 0x00007fb3b78fea70: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fea75: mov -0x40(%rbp),%r13 0x00007fb3b78fea79: mov -0x38(%rbp),%r14 0x00007fb3b78fea7d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fea82: retq 0x00007fb3b78fea83: mov $0x7fb3ce345f0c,%rdi ;; 1324: __ should_not_reach_here(); 0x00007fb3b78fea8d: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fea91: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fea96: hlt 0x00007fb3b78fea97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_sin) [0x00007fb3b78feac0, 0x00007fb3b78fead8] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78feac0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 440: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78feac6: callq 0x00007fb3b78f2c7c ;; 442: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dsin()))); 0x00007fb3b78feacb: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78feacc: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78feacf: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fead1: nop 0x00007fb3b78fead2: nop 0x00007fb3b78fead3: nop 0x00007fb3b78fead4: nop 0x00007fb3b78fead5: nop 0x00007fb3b78fead6: nop 0x00007fb3b78fead7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_cos) [0x00007fb3b78feb00, 0x00007fb3b78feb18] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78feb00: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 447: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78feb06: callq 0x00007fb3b78f330b ;; 449: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dcos()))); 0x00007fb3b78feb0b: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78feb0c: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78feb0f: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78feb11: nop 0x00007fb3b78feb12: nop 0x00007fb3b78feb13: nop 0x00007fb3b78feb14: nop 0x00007fb3b78feb15: nop 0x00007fb3b78feb16: nop 0x00007fb3b78feb17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_tan) [0x00007fb3b78feb40, 0x00007fb3b78feb58] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78feb40: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 462: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78feb46: callq 0x00007fb3b78f397c ;; 464: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtan()))); 0x00007fb3b78feb4b: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78feb4c: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78feb4f: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78feb51: nop 0x00007fb3b78feb52: nop 0x00007fb3b78feb53: nop 0x00007fb3b78feb54: nop 0x00007fb3b78feb55: nop 0x00007fb3b78feb56: nop 0x00007fb3b78feb57: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_tanh) [0x00007fb3b78feb80, 0x00007fb3b78feb98] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78feb80: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 470: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78feb86: callq 0x00007fb3b78f41c4 ;; 471: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtanh()))); 0x00007fb3b78feb8b: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78feb8c: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78feb8f: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78feb91: nop 0x00007fb3b78feb92: nop 0x00007fb3b78feb93: nop 0x00007fb3b78feb94: nop 0x00007fb3b78feb95: nop 0x00007fb3b78feb96: nop 0x00007fb3b78feb97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_abs) [0x00007fb3b78febc0, 0x00007fb3b78febd8] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78febc0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 474: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78febc6: vandpd -0xcb4e(%rip),%xmm0,%xmm0 # 0x00007fb3b78f2080 ;; 475: __ andpd(xmm0, ExternalAddress(StubRoutines::x86::double_sign_mask())); 0x00007fb3b78febce: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78febcf: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78febd2: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78febd4: nop 0x00007fb3b78febd5: nop 0x00007fb3b78febd6: nop 0x00007fb3b78febd7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_sqrt) [0x00007fb3b78fec00, 0x00007fb3b78fec10] 16 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fec00: 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)); 0x00007fb3b78fec06: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78fec07: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78fec0a: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fec0c: nop 0x00007fb3b78fec0d: nop 0x00007fb3b78fec0e: nop 0x00007fb3b78fec0f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_sqrt_strict) [0x00007fb3b78fec40, 0x00007fb3b78fec50] 16 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fec40: 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)); 0x00007fb3b78fec46: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78fec47: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78fec4a: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fec4c: nop 0x00007fb3b78fec4d: nop 0x00007fb3b78fec4e: nop 0x00007fb3b78fec4f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_log) [0x00007fb3b78fec80, 0x00007fb3b78fec98] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fec80: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 426: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78fec86: callq 0x00007fb3b78f58c2 ;; 428: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog()))); 0x00007fb3b78fec8b: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78fec8c: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78fec8f: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fec91: nop 0x00007fb3b78fec92: nop 0x00007fb3b78fec93: nop 0x00007fb3b78fec94: nop 0x00007fb3b78fec95: nop 0x00007fb3b78fec96: nop 0x00007fb3b78fec97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_log10) [0x00007fb3b78fecc0, 0x00007fb3b78fecd8] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fecc0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 433: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78fecc6: callq 0x00007fb3b78f5b36 ;; 435: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog10()))); 0x00007fb3b78feccb: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78feccc: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78feccf: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fecd1: nop 0x00007fb3b78fecd2: nop 0x00007fb3b78fecd3: nop 0x00007fb3b78fecd4: nop 0x00007fb3b78fecd5: nop 0x00007fb3b78fecd6: nop 0x00007fb3b78fecd7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_exp) [0x00007fb3b78fed00, 0x00007fb3b78fed18] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fed00: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 419: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78fed06: callq 0x00007fb3b78f44ae ;; 421: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp()))); 0x00007fb3b78fed0b: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78fed0c: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78fed0f: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fed11: nop 0x00007fb3b78fed12: nop 0x00007fb3b78fed13: nop 0x00007fb3b78fed14: nop 0x00007fb3b78fed15: nop 0x00007fb3b78fed16: nop 0x00007fb3b78fed17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_pow) [0x00007fb3b78fed40, 0x00007fb3b78fed58] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fed40: vmovsd 0x8(%rsp),%xmm1 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 454: __ movdbl(xmm1, Address(rsp, wordSize)); 0x00007fb3b78fed46: vmovsd 0x18(%rsp),%xmm0 ;; 455: __ movdbl(xmm0, Address(rsp, 3 * wordSize)); 0x00007fb3b78fed4c: callq 0x00007fb3b78f47ce ;; 457: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dpow()))); 0x00007fb3b78fed51: pop %rax ;; 480: __ pop(rax); 0x00007fb3b78fed52: mov %r13,%rsp ;; 481: __ mov(rsp, r13); 0x00007fb3b78fed55: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fed57: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_fmaF) [0x00007fb3b78fed80, 0x00007fb3b78feda0] 32 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fed80: vmovss 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 412: __ movflt(xmm0, Address(rsp, wordSize)); 0x00007fb3b78fed86: vmovss 0x10(%rsp),%xmm1 ;; 413: __ movflt(xmm1, Address(rsp, 2 * wordSize)); 0x00007fb3b78fed8c: vmovss 0x18(%rsp),%xmm2 ;; 414: __ movflt(xmm2, Address(rsp, 3 * wordSize)); 0x00007fb3b78fed92: (bad) ;; 415: __ fmaf(xmm0, xmm1, xmm2, xmm0); 0x00007fb3b78fed96: retq $0x4958 0x00007fb3b78fed99: mov %ebp,%esp 0x00007fb3b78fed9b: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78fed9d: nop 0x00007fb3b78fed9e: nop 0x00007fb3b78fed9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_math_fmaD) [0x00007fb3b78fedc0, 0x00007fb3b78fede0] 32 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fedc0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 382: address entry_point = __ pc(); ;; 404: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007fb3b78fedc6: vmovsd 0x18(%rsp),%xmm1 ;; 405: __ movdbl(xmm1, Address(rsp, 3 * wordSize)); 0x00007fb3b78fedcc: vmovsd 0x28(%rsp),%xmm2 ;; 406: __ movdbl(xmm2, Address(rsp, 5 * wordSize)); 0x00007fb3b78fedd2: (bad) ;; 407: __ fmad(xmm0, xmm1, xmm2, xmm0); 0x00007fb3b78fedd6: retq $0x4958 0x00007fb3b78fedd9: mov %ebp,%esp 0x00007fb3b78feddb: jmpq *%rax ;; 482: __ jmp(rax); 0x00007fb3b78feddd: nop 0x00007fb3b78fedde: nop 0x00007fb3b78feddf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_ref_reference_get) [0x00007fb3b78fee00, 0x00007fb3b78ff108] 776 bytes -------------------------------------------------------------------------------- 0x00007fb3b78fee00: mov 0x8(%rsp),%rax ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 693: address entry = __ pc(); ;; 702: __ movptr(rax, Address(rsp, wordSize)); 0x00007fb3b78fee05: test %rax,%rax ;; 704: __ testptr(rax, rax); 0x00007fb3b78fee08: je 0x00007fb3b78ff0ff ;; 705: __ jcc(Assembler::zero, slow_path); 0x00007fb3b78fee0e: mov 0xc(%rax),%eax ;; 718: __ load_heap_oop(rax, field_address, /*tmp1*/ rbx, /*tmp_thread*/ rdx, ON_WEAK_OOP_REF); 0x00007fb3b78fee11: cmp 0x17ac46c8(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fee18: je 0x00007fb3b78fee32 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b78fee1e: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b78fee28: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fee2c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fee31: hlt 0x00007fb3b78fee32: shl $0x3,%rax 0x00007fb3b78fee36: cmpb $0x0,0x48(%r15) 0x00007fb3b78fee3b: je 0x00007fb3b78ff0f8 0x00007fb3b78fee41: cmp $0x0,%rax 0x00007fb3b78fee45: je 0x00007fb3b78ff0f8 0x00007fb3b78fee4b: mov 0x38(%r15),%rbx 0x00007fb3b78fee4f: test %rbx,%rbx 0x00007fb3b78fee52: je 0x00007fb3b78fee6c 0x00007fb3b78fee58: sub $0x8,%rbx 0x00007fb3b78fee5c: mov %rbx,0x38(%r15) 0x00007fb3b78fee60: add 0x40(%r15),%rbx 0x00007fb3b78fee64: mov %rax,(%rbx) 0x00007fb3b78fee67: jmpq 0x00007fb3b78ff0f8 ;; push_call_clobbered_registers start 0x00007fb3b78fee6c: sub $0x150,%rsp 0x00007fb3b78fee73: mov %rax,(%rsp) 0x00007fb3b78fee77: mov %rcx,0x8(%rsp) 0x00007fb3b78fee7c: mov %rdx,0x10(%rsp) 0x00007fb3b78fee81: mov %rsi,0x18(%rsp) 0x00007fb3b78fee86: mov %rdi,0x20(%rsp) 0x00007fb3b78fee8b: mov %r8,0x28(%rsp) 0x00007fb3b78fee90: mov %r9,0x30(%rsp) 0x00007fb3b78fee95: mov %r10,0x38(%rsp) 0x00007fb3b78fee9a: mov %r11,0x40(%rsp) 0x00007fb3b78fee9f: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b78feea5: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b78feeab: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b78feeb1: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b78feeb7: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b78feebd: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b78feec3: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b78feecc: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b78feed5: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b78feede: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b78feee7: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b78feef0: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b78feef9: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b78fef02: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b78fef0b: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b78fef14: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b78fef1d: (bad) 0x00007fb3b78fef1e: loope 0x00007fb3b78fef1f 0x00007fb3b78fef20: or %dl,(%rcx) 0x00007fb3b78fef22: rex.R and $0x1a,%al 0x00007fb3b78fef25: (bad) 0x00007fb3b78fef26: loope 0x00007fb3b78fef27 0x00007fb3b78fef28: or %dl,(%rcx) 0x00007fb3b78fef2a: rex.WR and $0x1b,%al 0x00007fb3b78fef2d: (bad) 0x00007fb3b78fef2e: loope 0x00007fb3b78fef2f 0x00007fb3b78fef30: or %dl,(%rcx) 0x00007fb3b78fef32: push %rsp 0x00007fb3b78fef33: and $0x1c,%al 0x00007fb3b78fef35: (bad) 0x00007fb3b78fef36: loope 0x00007fb3b78fef37 0x00007fb3b78fef38: or %dl,(%rcx) 0x00007fb3b78fef3a: pop %rsp 0x00007fb3b78fef3b: and $0x1d,%al 0x00007fb3b78fef3d: (bad) 0x00007fb3b78fef3e: loope 0x00007fb3b78fef3f 0x00007fb3b78fef40: or %dl,(%rcx) 0x00007fb3b78fef42: fs 0x00007fb3b78fef43: and $0x1e,%al 0x00007fb3b78fef45: (bad) 0x00007fb3b78fef46: loope 0x00007fb3b78fef47 0x00007fb3b78fef48: or %dl,(%rcx) 0x00007fb3b78fef4a: insb (%dx),%es:(%rdi) 0x00007fb3b78fef4b: and $0x1f,%al 0x00007fb3b78fef4d: (bad) 0x00007fb3b78fef4e: loope 0x00007fb3b78fef4f 0x00007fb3b78fef50: or %dl,(%rcx) 0x00007fb3b78fef52: je 0x00007fb3b78fef78 0x00007fb3b78fef54: and %ah,-0x1f(%rdx) 0x00007fb3b78fef57: decl (%rax) 0x00007fb3b78fef59: adc %edi,0x21(%rsp) 0x00007fb3b78fef5d: (bad) 0x00007fb3b78fef5e: (bad) 0x00007fb3b78fef5f: decl (%rax) 0x00007fb3b78fef61: adc %eax,0x22(%rsp) 0x00007fb3b78fef65: (bad) 0x00007fb3b78fef66: (bad) 0x00007fb3b78fef67: decl (%rax) 0x00007fb3b78fef69: adc %ecx,0x23(%rsp) 0x00007fb3b78fef6d: (bad) 0x00007fb3b78fef6e: (bad) 0x00007fb3b78fef6f: decl (%rax) 0x00007fb3b78fef71: adc %edx,0x24(%rsp) 0x00007fb3b78fef75: (bad) 0x00007fb3b78fef76: (bad) 0x00007fb3b78fef77: decl (%rax) 0x00007fb3b78fef79: adc %ebx,0x25(%rsp) 0x00007fb3b78fef7d: (bad) 0x00007fb3b78fef7e: (bad) 0x00007fb3b78fef7f: decl (%rax) 0x00007fb3b78fef81: adc %esp,0x26(%rsp) 0x00007fb3b78fef85: (bad) 0x00007fb3b78fef86: (bad) 0x00007fb3b78fef87: decl (%rax) 0x00007fb3b78fef89: adc %ebp,0x27(%rsp) 0x00007fb3b78fef8d: (bad) 0x00007fb3b78fef8e: (bad) 0x00007fb3b78fef8f: decl (%rax) 0x00007fb3b78fef91: adc %esi,0x28(%rsp) 0x00007fb3b78fef95: (bad) 0x00007fb3b78fef96: (bad) 0x00007fb3b78fef97: decl (%rax) 0x00007fb3b78fef99: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b78fef9d: mov %r15,%rsi 0x00007fb3b78fefa0: mov %rax,%rdi 0x00007fb3b78fefa3: test $0xf,%spl 0x00007fb3b78fefa7: je 0x00007fb3b78fefbf 0x00007fb3b78fefad: sub $0x8,%rsp 0x00007fb3b78fefb1: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b78fefb6: add $0x8,%rsp 0x00007fb3b78fefba: jmpq 0x00007fb3b78fefc4 0x00007fb3b78fefbf: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b78fefc4: (bad) 0x00007fb3b78fefc5: (bad) 0x00007fb3b78fefc6: decl (%rax) 0x00007fb3b78fefc8: adc %bh,0x29(%rsp) 0x00007fb3b78fefcc: (bad) 0x00007fb3b78fefcd: (bad) 0x00007fb3b78fefce: decl (%rax) 0x00007fb3b78fefd0: adc %dh,0x28(%rsp) 0x00007fb3b78fefd4: (bad) 0x00007fb3b78fefd5: (bad) 0x00007fb3b78fefd6: decl (%rax) 0x00007fb3b78fefd8: adc %ch,0x27(%rsp) 0x00007fb3b78fefdc: (bad) 0x00007fb3b78fefdd: (bad) 0x00007fb3b78fefde: decl (%rax) 0x00007fb3b78fefe0: adc %ah,0x26(%rsp) 0x00007fb3b78fefe4: (bad) 0x00007fb3b78fefe5: (bad) 0x00007fb3b78fefe6: decl (%rax) 0x00007fb3b78fefe8: adc %bl,0x25(%rsp) 0x00007fb3b78fefec: (bad) 0x00007fb3b78fefed: (bad) 0x00007fb3b78fefee: decl (%rax) 0x00007fb3b78feff0: adc %dl,0x24(%rsp) 0x00007fb3b78feff4: (bad) 0x00007fb3b78feff5: (bad) 0x00007fb3b78feff6: decl (%rax) 0x00007fb3b78feff8: adc %cl,0x23(%rsp) 0x00007fb3b78feffc: (bad) 0x00007fb3b78feffd: (bad) 0x00007fb3b78feffe: decl (%rax) 0x00007fb3b78ff000: adc %al,0x22(%rsp) 0x00007fb3b78ff004: (bad) 0x00007fb3b78ff005: loope 0x00007fb3b78ff006 0x00007fb3b78ff007: or %dl,(%rax) 0x00007fb3b78ff009: jl 0x00007fb3b78ff02f 0x00007fb3b78ff00b: and %esp,-0x1f(%rdx) 0x00007fb3b78ff00e: decl (%rax) 0x00007fb3b78ff010: adc %dh,0x20(%rsp) 0x00007fb3b78ff014: (bad) 0x00007fb3b78ff015: loope 0x00007fb3b78ff016 0x00007fb3b78ff017: or %dl,(%rax) 0x00007fb3b78ff019: insb (%dx),%es:(%rdi) 0x00007fb3b78ff01a: and $0x1f,%al 0x00007fb3b78ff01c: (bad) 0x00007fb3b78ff01d: loope 0x00007fb3b78ff01e 0x00007fb3b78ff01f: or %dl,(%rax) 0x00007fb3b78ff021: fs 0x00007fb3b78ff022: and $0x1e,%al 0x00007fb3b78ff024: (bad) 0x00007fb3b78ff025: loope 0x00007fb3b78ff026 0x00007fb3b78ff027: or %dl,(%rax) 0x00007fb3b78ff029: pop %rsp 0x00007fb3b78ff02a: and $0x1d,%al 0x00007fb3b78ff02c: (bad) 0x00007fb3b78ff02d: loope 0x00007fb3b78ff02e 0x00007fb3b78ff02f: or %dl,(%rax) 0x00007fb3b78ff031: push %rsp 0x00007fb3b78ff032: and $0x1c,%al 0x00007fb3b78ff034: (bad) 0x00007fb3b78ff035: loope 0x00007fb3b78ff036 0x00007fb3b78ff037: or %dl,(%rax) 0x00007fb3b78ff039: rex.WR and $0x1b,%al 0x00007fb3b78ff03c: (bad) 0x00007fb3b78ff03d: loope 0x00007fb3b78ff03e 0x00007fb3b78ff03f: or %dl,(%rax) 0x00007fb3b78ff041: rex.R and $0x1a,%al 0x00007fb3b78ff044: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b78ff04d: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b78ff056: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b78ff05f: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b78ff068: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b78ff071: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b78ff07a: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b78ff083: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b78ff08c: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b78ff095: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b78ff09e: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b78ff0a4: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b78ff0aa: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b78ff0b0: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b78ff0b6: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b78ff0bc: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b78ff0c2: mov 0x40(%rsp),%r11 0x00007fb3b78ff0c7: mov 0x38(%rsp),%r10 0x00007fb3b78ff0cc: mov 0x30(%rsp),%r9 0x00007fb3b78ff0d1: mov 0x28(%rsp),%r8 0x00007fb3b78ff0d6: mov 0x20(%rsp),%rdi 0x00007fb3b78ff0db: mov 0x18(%rsp),%rsi 0x00007fb3b78ff0e0: mov 0x10(%rsp),%rdx 0x00007fb3b78ff0e5: mov 0x8(%rsp),%rcx 0x00007fb3b78ff0ea: mov (%rsp),%rax 0x00007fb3b78ff0ee: add $0x150,%rsp 0x00007fb3b78ff0f5: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b78ff0f8: pop %rdi ;; 723: __ pop(rdi); // get return address 0x00007fb3b78ff0f9: mov %r13,%rsp ;; 724: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b78ff0fc: jmpq *%rdi ;; 725: __ jmp(rdi); 0x00007fb3b78ff0fe: retq ;; 726: __ ret(0); 0x00007fb3b78ff0ff: jmpq 0x00007fb3b78fdb60 ;; 729: __ bind(slow_path); ;; 730: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::zerolocals)); 0x00007fb3b78ff104: nop 0x00007fb3b78ff105: nop 0x00007fb3b78ff106: nop 0x00007fb3b78ff107: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32C_updateBytes) [0x00007fb3b78ff140, 0x00007fb3b78ff188] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b78ff140: 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 0x00007fb3b78ff145: add $0x10,%rsi ;; 311: __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size 0x00007fb3b78ff149: movslq 0x10(%rsp),%rcx ;; 312: __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset 0x00007fb3b78ff14e: add %rcx,%rsi ;; 313: __ addq(buf, off); // + offset 0x00007fb3b78ff151: mov 0x20(%rsp),%edi ;; 314: __ movl(crc, Address(rsp, 4 * wordSize)); // Initial CRC 0x00007fb3b78ff155: mov 0x8(%rsp),%edx ;; 316: __ movl(end, Address(rsp, wordSize)); // end 0x00007fb3b78ff159: sub %ecx,%edx ;; 317: __ subl(end, off); // end - off 0x00007fb3b78ff15b: test $0xf,%spl ;; 318: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len); 0x00007fb3b78ff15f: je 0x00007fb3b78ff177 0x00007fb3b78ff165: sub $0x8,%rsp 0x00007fb3b78ff169: callq 0x00007fb3b78f2560 0x00007fb3b78ff16e: add $0x8,%rsp 0x00007fb3b78ff172: jmpq 0x00007fb3b78ff17c 0x00007fb3b78ff177: callq 0x00007fb3b78f2560 0x00007fb3b78ff17c: pop %rdi ;; 321: __ pop(rdi); // get return address 0x00007fb3b78ff17d: mov %r13,%rsp ;; 322: __ mov(rsp, r13); // set sp to sender sp 0x00007fb3b78ff180: jmpq *%rdi ;; 323: __ jmp(rdi); 0x00007fb3b78ff182: nop 0x00007fb3b78ff183: nop 0x00007fb3b78ff184: nop 0x00007fb3b78ff185: nop 0x00007fb3b78ff186: nop 0x00007fb3b78ff187: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32C_updateDirectByteBuffer) [0x00007fb3b78ff1c0, 0x00007fb3b78ff200] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b78ff1c0: 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 0x00007fb3b78ff1c5: movslq 0x10(%rsp),%rcx ;; 299: __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset 0x00007fb3b78ff1ca: add %rcx,%rsi ;; 300: __ addq(buf, off); // + offset 0x00007fb3b78ff1cd: mov 0x28(%rsp),%edi ;; 301: __ movl(crc, Address(rsp, 5 * wordSize)); // Initial CRC 0x00007fb3b78ff1d1: mov 0x8(%rsp),%edx ;; 316: __ movl(end, Address(rsp, wordSize)); // end 0x00007fb3b78ff1d5: sub %ecx,%edx ;; 317: __ subl(end, off); // end - off 0x00007fb3b78ff1d7: test $0xf,%spl ;; 318: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len); 0x00007fb3b78ff1db: je 0x00007fb3b78ff1f3 0x00007fb3b78ff1e1: sub $0x8,%rsp 0x00007fb3b78ff1e5: callq 0x00007fb3b78f2560 0x00007fb3b78ff1ea: add $0x8,%rsp 0x00007fb3b78ff1ee: jmpq 0x00007fb3b78ff1f8 0x00007fb3b78ff1f3: callq 0x00007fb3b78f2560 0x00007fb3b78ff1f8: pop %rdi ;; 321: __ pop(rdi); // get return address 0x00007fb3b78ff1f9: mov %r13,%rsp ;; 322: __ mov(rsp, r13); // set sp to sender sp 0x00007fb3b78ff1fc: jmpq *%rdi ;; 323: __ jmp(rdi); 0x00007fb3b78ff1fe: nop 0x00007fb3b78ff1ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_Float_float16ToFloat) [0x00007fb3b78ff220, 0x00007fb3b78ff238] 24 bytes -------------------------------------------------------------------------------- 0x00007fb3b78ff220: movswl 0x8(%rsp),%eax ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 334: address entry = __ pc(); ;; 339: __ movswl(rax, Address(rsp, wordSize)); 0x00007fb3b78ff225: vmovd %eax,%xmm0 ;; 340: __ flt16_to_flt(xmm0, rax); 0x00007fb3b78ff229: (bad) 0x00007fb3b78ff22d: rcrb $0x8b,0x49(%rdi) 0x00007fb3b78ff231: in $0xff,%eax 0x00007fb3b78ff233: out %eax,$0x90 0x00007fb3b78ff235: nop 0x00007fb3b78ff236: nop 0x00007fb3b78ff237: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- method entry point (kind = java_lang_Float_floatToFloat16) [0x00007fb3b78ff260, 0x00007fb3b78ff280] 32 bytes -------------------------------------------------------------------------------- 0x00007fb3b78ff260: vmovss 0x8(%rsp),%xmm0 ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 356: address entry = __ pc(); ;; 361: __ movflt(xmm0, Address(rsp, wordSize)); 0x00007fb3b78ff266: (bad) ;; 362: __ flt_to_flt16(rax, xmm0, xmm1); 0x00007fb3b78ff26a: roll $0xbf,0xfc87ef9(,%rax,8) 0x00007fb3b78ff272: rcrb $0x8b,0x49(%rdi) 0x00007fb3b78ff276: in $0xff,%eax 0x00007fb3b78ff278: out %eax,$0x90 0x00007fb3b78ff27a: nop 0x00007fb3b78ff27b: nop 0x00007fb3b78ff27c: nop 0x00007fb3b78ff27d: nop 0x00007fb3b78ff27e: nop 0x00007fb3b78ff27f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = native) [0x00007fb3b78ff2a0, 0x00007fb3b79002c0] 4128 bytes -------------------------------------------------------------------------------- 0x00007fb3b78ff2a0: mov 0x10(%rbx),%rcx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 800: address entry_point = __ pc(); ;; 809: __ movptr(rcx, constMethod); 0x00007fb3b78ff2a4: movzwl 0x2e(%rcx),%ecx ;; 810: __ load_unsigned_short(rcx, size_of_parameters); 0x00007fb3b78ff2a8: pop %rax ;; 819: __ pop(rax); // get return address 0x00007fb3b78ff2a9: lea -0x8(%rsp,%rcx,8),%r14 ;; 824: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007fb3b78ff2ae: pushq $0x0 ;; 828: __ push(NULL_WORD); 0x00007fb3b78ff2b3: pushq $0x0 ;; 831: __ push(NULL_WORD); 0x00007fb3b78ff2b8: push %rax ;; 631: __ push(rax); // save return address 0x00007fb3b78ff2b9: push %rbp ;; 632: __ enter(); // save old & set new rbp 0x00007fb3b78ff2ba: mov %rsp,%rbp 0x00007fb3b78ff2bd: push %r13 ;; 633: __ push(rbcp); // set sender sp 0x00007fb3b78ff2bf: pushq $0x0 ;; 634: __ push(NULL_WORD); // leave last_sp as null 0x00007fb3b78ff2c4: mov 0x10(%rbx),%r13 ;; 635: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007fb3b78ff2c8: lea 0x38(%r13),%r13 ;; 636: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b78ff2cc: push %rbx ;; 637: __ push(rbx); // save Method* 0x00007fb3b78ff2cd: mov 0x10(%rbx),%rdx ;; 639: __ load_mirror(rdx, rbx, rscratch2); 0x00007fb3b78ff2d1: mov 0x8(%rdx),%rdx 0x00007fb3b78ff2d5: mov 0x20(%rdx),%rdx 0x00007fb3b78ff2d9: mov 0x78(%rdx),%rdx 0x00007fb3b78ff2dd: mov (%rdx),%rdx 0x00007fb3b78ff2e0: push %rdx ;; 640: __ push(rdx); 0x00007fb3b78ff2e1: mov 0x18(%rbx),%rdx ;; 643: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007fb3b78ff2e5: test %rdx,%rdx ;; 644: __ testptr(rdx, rdx); 0x00007fb3b78ff2e8: je 0x00007fb3b78ff2f5 ;; 645: __ jcc(Assembler::zero, method_data_continue); 0x00007fb3b78ff2ee: add $0x158,%rdx ;; 646: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007fb3b78ff2f5: push %rdx ;; 647: __ bind(method_data_continue); ;; 648: __ push(rdx); // set the mdp (method data pointer) 0x00007fb3b78ff2f6: mov 0x10(%rbx),%rdx ;; 653: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007fb3b78ff2fa: mov 0x8(%rdx),%rdx ;; 654: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007fb3b78ff2fe: mov 0x18(%rdx),%rdx ;; 655: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset())); 0x00007fb3b78ff302: push %rdx ;; 656: __ push(rdx); // set constant pool cache 0x00007fb3b78ff303: mov %r14,%rax ;; 658: __ movptr(rax, rlocals); 0x00007fb3b78ff306: sub %rbp,%rax ;; 659: __ subptr(rax, rbp); 0x00007fb3b78ff309: shr $0x3,%rax ;; 660: __ shrptr(rax, Interpreter::logStackElementSize); // rax = rlocals - fp(); 0x00007fb3b78ff30d: push %rax ;; 661: __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals() 0x00007fb3b78ff30e: pushq $0x0 ;; 664: __ push(0); // no bcp 0x00007fb3b78ff313: pushq $0xfffffffffffffff7 ;; 669: __ push(frame::interpreter_frame_initial_sp_offset); 0x00007fb3b78ff318: mov 0x30(%rbx),%eax ;; 838: __ movl(rax, access_flags); 0x00007fb3b78ff31b: test $0x100,%eax ;; 841: __ testl(rax, JVM_ACC_NATIVE); 0x00007fb3b78ff320: jne 0x00007fb3b78ff33a ;; 842: __ jcc(Assembler::notZero, L); 0x00007fb3b78ff326: mov $0x7fb3ceb096d8,%rdi ;; 843: __ stop("tried to execute non-native method as native"); 0x00007fb3b78ff330: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff334: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff339: hlt 0x00007fb3b78ff33a: test $0x400,%eax ;; 844: __ bind(L); ;; 848: __ testl(rax, JVM_ACC_ABSTRACT); 0x00007fb3b78ff33f: je 0x00007fb3b78ff359 ;; 849: __ jcc(Assembler::zero, L); 0x00007fb3b78ff345: mov $0x7fb3ceb09708,%rdi ;; 850: __ stop("tried to execute abstract method in interpreter"); 0x00007fb3b78ff34f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff353: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff358: hlt 0x00007fb3b78ff359: movb $0x1,0x4b9(%r15) ;; 851: __ bind(L); ;; 865: __ movbool(do_not_unlock_if_synchronized, true); 0x00007fb3b78ff361: mov 0x18(%rbx),%rax ;; 410: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007fb3b78ff365: test %rax,%rax ;; 411: __ testptr(rax, rax); 0x00007fb3b78ff368: je 0x00007fb3b78ff38a ;; 412: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b78ff36a: mov 0x11c(%rax),%ecx ;; 417: __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow); 0x00007fb3b78ff370: add $0x2,%ecx 0x00007fb3b78ff373: mov %ecx,0x11c(%rax) 0x00007fb3b78ff379: and 0x130(%rax),%ecx 0x00007fb3b78ff37f: je 0x00007fb3b790018c 0x00007fb3b78ff385: jmpq 0x00007fb3b78ff4db ;; 418: __ jmp(done); 0x00007fb3b78ff38a: mov 0x20(%rbx),%rax ;; 420: __ bind(no_mdo); ;; 425: __ get_method_counters(rbx, rax, done); 0x00007fb3b78ff38e: test %rax,%rax 0x00007fb3b78ff391: jne 0x00007fb3b78ff4c9 0x00007fb3b78ff397: callq 0x00007fb3b78ff3a1 0x00007fb3b78ff39c: jmpq 0x00007fb3b78ff4bc 0x00007fb3b78ff3a1: mov %rbx,%rsi 0x00007fb3b78ff3a4: lea 0x8(%rsp),%rax 0x00007fb3b78ff3a9: mov %r13,-0x40(%rbp) 0x00007fb3b78ff3ad: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78ff3b2: je 0x00007fb3b78ff3cc 0x00007fb3b78ff3b8: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78ff3c2: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff3c6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff3cb: hlt 0x00007fb3b78ff3cc: cmp 0x17ac410d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78ff3d3: je 0x00007fb3b78ff3ed ;; call_VM_base: heap base corrupted? 0x00007fb3b78ff3d9: mov $0x7fb3ce894720,%rdi 0x00007fb3b78ff3e3: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff3e7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff3ec: hlt 0x00007fb3b78ff3ed: mov %r15,%rdi 0x00007fb3b78ff3f0: vzeroupper 0x00007fb3b78ff3f3: mov %rbp,0x3f8(%r15) 0x00007fb3b78ff3fa: mov %rax,0x3e8(%r15) 0x00007fb3b78ff401: test $0xf,%spl 0x00007fb3b78ff405: je 0x00007fb3b78ff41d 0x00007fb3b78ff40b: sub $0x8,%rsp 0x00007fb3b78ff40f: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78ff414: add $0x8,%rsp 0x00007fb3b78ff418: jmpq 0x00007fb3b78ff422 0x00007fb3b78ff41d: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b78ff422: push %rax 0x00007fb3b78ff423: push %rdi 0x00007fb3b78ff424: push %rsi 0x00007fb3b78ff425: push %rdx 0x00007fb3b78ff426: push %rcx 0x00007fb3b78ff427: push %r8 0x00007fb3b78ff429: push %r9 0x00007fb3b78ff42b: push %r10 0x00007fb3b78ff42d: push %r11 0x00007fb3b78ff42f: test $0xf,%spl 0x00007fb3b78ff433: je 0x00007fb3b78ff44b 0x00007fb3b78ff439: sub $0x8,%rsp 0x00007fb3b78ff43d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff442: add $0x8,%rsp 0x00007fb3b78ff446: jmpq 0x00007fb3b78ff450 0x00007fb3b78ff44b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff450: pop %r11 0x00007fb3b78ff452: pop %r10 0x00007fb3b78ff454: pop %r9 0x00007fb3b78ff456: pop %r8 0x00007fb3b78ff458: pop %rcx 0x00007fb3b78ff459: pop %rdx 0x00007fb3b78ff45a: pop %rsi 0x00007fb3b78ff45b: pop %rdi 0x00007fb3b78ff45c: cmp %rax,%r15 0x00007fb3b78ff45f: je 0x00007fb3b78ff479 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78ff465: mov $0x7fb3ce894898,%rdi 0x00007fb3b78ff46f: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff473: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff478: hlt 0x00007fb3b78ff479: pop %rax 0x00007fb3b78ff47a: movq $0x0,0x3e8(%r15) 0x00007fb3b78ff485: movq $0x0,0x3f8(%r15) 0x00007fb3b78ff490: movq $0x0,0x3f0(%r15) 0x00007fb3b78ff49b: vzeroupper 0x00007fb3b78ff49e: cmpq $0x0,0x8(%r15) 0x00007fb3b78ff4a3: je 0x00007fb3b78ff4ae 0x00007fb3b78ff4a9: jmpq 0x00007fb3b78f1be0 0x00007fb3b78ff4ae: mov -0x40(%rbp),%r13 0x00007fb3b78ff4b2: mov -0x38(%rbp),%r14 0x00007fb3b78ff4b6: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78ff4bb: retq 0x00007fb3b78ff4bc: mov 0x20(%rbx),%rax 0x00007fb3b78ff4c0: test %rax,%rax 0x00007fb3b78ff4c3: je 0x00007fb3b78ff4db 0x00007fb3b78ff4c9: mov 0xc(%rax),%ecx ;; 427: __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow); 0x00007fb3b78ff4cc: add $0x2,%ecx 0x00007fb3b78ff4cf: mov %ecx,0xc(%rax) 0x00007fb3b78ff4d2: and 0x24(%rax),%ecx 0x00007fb3b78ff4d5: je 0x00007fb3b790018c 0x00007fb3b78ff4db: cmpq $0x0,0x528(%r15) ;; 428: __ bind(done); ;; 874: __ bind(continue_after_compile); ;; 756: __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD); 0x00007fb3b78ff4e3: jne 0x00007fb3b78ff4fd ;; 757: __ jcc(Assembler::notEqual, L_good_limit); 0x00007fb3b78ff4e9: mov $0x7fb3ceb09678,%rdi ;; 758: __ stop("shadow zone safe limit is not initialized"); 0x00007fb3b78ff4f3: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff4f7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff4fc: hlt 0x00007fb3b78ff4fd: cmpq $0x0,0x530(%r15) ;; 759: __ bind(L_good_limit); ;; 762: __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD); 0x00007fb3b78ff505: jne 0x00007fb3b78ff51f ;; 763: __ jcc(Assembler::notEqual, L_good_watermark); 0x00007fb3b78ff50b: mov $0x7fb3ceb096a8,%rdi ;; 764: __ stop("shadow zone growth watermark is not initialized"); 0x00007fb3b78ff515: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff519: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff51e: hlt 0x00007fb3b78ff51f: cmp 0x530(%r15),%rsp ;; 765: __ bind(L_good_watermark); ;; 770: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark())); 0x00007fb3b78ff526: ja 0x00007fb3b78ff5e4 ;; 771: __ jcc(Assembler::above, L_done); 0x00007fb3b78ff52c: mov %eax,-0x1000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff533: mov %eax,-0x2000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff53a: mov %eax,-0x3000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff541: mov %eax,-0x4000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff548: mov %eax,-0x5000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff54f: mov %eax,-0x6000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff556: mov %eax,-0x7000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff55d: mov %eax,-0x8000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff564: mov %eax,-0x9000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff56b: mov %eax,-0xa000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff572: mov %eax,-0xb000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff579: mov %eax,-0xc000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff580: mov %eax,-0xd000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff587: mov %eax,-0xe000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff58e: mov %eax,-0xf000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff595: mov %eax,-0x10000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff59c: mov %eax,-0x11000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5a3: mov %eax,-0x12000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5aa: mov %eax,-0x13000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5b1: mov %eax,-0x14000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5b8: mov %eax,-0x15000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5bf: mov %eax,-0x16000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5c6: mov %eax,-0x17000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5cd: mov %eax,-0x18000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b78ff5d4: cmp 0x528(%r15),%rsp ;; 779: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit())); 0x00007fb3b78ff5db: jbe 0x00007fb3b78ff5e4 ;; 780: __ jccb(Assembler::belowEqual, L_done); 0x00007fb3b78ff5dd: mov %rsp,0x530(%r15) ;; 781: __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp); 0x00007fb3b78ff5e4: movb $0x0,0x4b9(%r15) ;; 783: __ bind(L_done); ;; 880: __ movbool(do_not_unlock_if_synchronized, false); 0x00007fb3b78ff5ec: mov 0x30(%rbx),%eax ;; 892: __ movl(rax, access_flags); 0x00007fb3b78ff5ef: test $0x20,%al ;; 893: __ testl(rax, JVM_ACC_SYNCHRONIZED); 0x00007fb3b78ff5f1: je 0x00007fb3b78ff60b ;; 894: __ jcc(Assembler::zero, L); 0x00007fb3b78ff5f7: mov $0x7fb3ceb09738,%rdi ;; 895: __ stop("method needs synchronization"); 0x00007fb3b78ff601: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff605: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff60a: hlt 0x00007fb3b78ff60b: mov -0x48(%rbp),%rax ;; 896: __ bind(L); ;; 907: __ movptr(rax, monitor_block_top); 0x00007fb3b78ff60f: lea 0x0(%rbp,%rax,8),%rax ;; 908: __ lea(rax, Address(rbp, rax, Address::times_ptr)); 0x00007fb3b78ff614: cmp %rsp,%rax ;; 909: __ cmpptr(rax, rsp); 0x00007fb3b78ff617: je 0x00007fb3b78ff631 ;; 910: __ jcc(Assembler::equal, L); 0x00007fb3b78ff61d: mov $0x7fb3ceb09758,%rdi ;; 911: __ stop("broken stack frame setup in interpreter 5"); 0x00007fb3b78ff627: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff62b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff630: hlt 0x00007fb3b78ff631: mov -0x18(%rbp),%rbx ;; 912: __ bind(L); ;; 917: __ notify_method_entry(); ;; 925: __ get_method(method); 0x00007fb3b78ff635: mov 0x10(%rbx),%r11 ;; 926: __ movptr(t, Address(method, Method::const_offset())); 0x00007fb3b78ff639: movzwl 0x2e(%r11),%r11d ;; 927: __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset())); 0x00007fb3b78ff63e: shl $0x3,%r11d ;; 935: __ shll(t, Interpreter::logStackElementSize); 0x00007fb3b78ff642: sub %r11,%rsp ;; 937: __ subptr(rsp, t); 0x00007fb3b78ff645: sub $0x0,%rsp ;; 938: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b78ff649: and $0xfffffffffffffff0,%rsp ;; 939: __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI) 0x00007fb3b78ff64d: mov 0x78(%rbx),%r11 ;; 945: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007fb3b78ff651: test %r11,%r11 ;; 946: __ testptr(t, t); 0x00007fb3b78ff654: jne 0x00007fb3b78ff787 ;; 947: __ jcc(Assembler::notZero, L); 0x00007fb3b78ff65a: callq 0x00007fb3b78ff664 ;; 948: __ call_VM(noreg, 0x00007fb3b78ff65f: jmpq 0x00007fb3b78ff77f 0x00007fb3b78ff664: mov %rbx,%rsi 0x00007fb3b78ff667: lea 0x8(%rsp),%rax 0x00007fb3b78ff66c: mov %r13,-0x40(%rbp) 0x00007fb3b78ff670: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78ff675: je 0x00007fb3b78ff68f 0x00007fb3b78ff67b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78ff685: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff689: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff68e: hlt 0x00007fb3b78ff68f: cmp 0x17ac3e4a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78ff696: je 0x00007fb3b78ff6b0 ;; call_VM_base: heap base corrupted? 0x00007fb3b78ff69c: mov $0x7fb3ce894720,%rdi 0x00007fb3b78ff6a6: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff6aa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff6af: hlt 0x00007fb3b78ff6b0: mov %r15,%rdi 0x00007fb3b78ff6b3: vzeroupper 0x00007fb3b78ff6b6: mov %rbp,0x3f8(%r15) 0x00007fb3b78ff6bd: mov %rax,0x3e8(%r15) 0x00007fb3b78ff6c4: test $0xf,%spl 0x00007fb3b78ff6c8: je 0x00007fb3b78ff6e0 0x00007fb3b78ff6ce: sub $0x8,%rsp 0x00007fb3b78ff6d2: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b78ff6d7: add $0x8,%rsp 0x00007fb3b78ff6db: jmpq 0x00007fb3b78ff6e5 0x00007fb3b78ff6e0: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b78ff6e5: push %rax 0x00007fb3b78ff6e6: push %rdi 0x00007fb3b78ff6e7: push %rsi 0x00007fb3b78ff6e8: push %rdx 0x00007fb3b78ff6e9: push %rcx 0x00007fb3b78ff6ea: push %r8 0x00007fb3b78ff6ec: push %r9 0x00007fb3b78ff6ee: push %r10 0x00007fb3b78ff6f0: push %r11 0x00007fb3b78ff6f2: test $0xf,%spl 0x00007fb3b78ff6f6: je 0x00007fb3b78ff70e 0x00007fb3b78ff6fc: sub $0x8,%rsp 0x00007fb3b78ff700: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff705: add $0x8,%rsp 0x00007fb3b78ff709: jmpq 0x00007fb3b78ff713 0x00007fb3b78ff70e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff713: pop %r11 0x00007fb3b78ff715: pop %r10 0x00007fb3b78ff717: pop %r9 0x00007fb3b78ff719: pop %r8 0x00007fb3b78ff71b: pop %rcx 0x00007fb3b78ff71c: pop %rdx 0x00007fb3b78ff71d: pop %rsi 0x00007fb3b78ff71e: pop %rdi 0x00007fb3b78ff71f: cmp %rax,%r15 0x00007fb3b78ff722: je 0x00007fb3b78ff73c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78ff728: mov $0x7fb3ce894898,%rdi 0x00007fb3b78ff732: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff736: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff73b: hlt 0x00007fb3b78ff73c: pop %rax 0x00007fb3b78ff73d: movq $0x0,0x3e8(%r15) 0x00007fb3b78ff748: movq $0x0,0x3f8(%r15) 0x00007fb3b78ff753: movq $0x0,0x3f0(%r15) 0x00007fb3b78ff75e: vzeroupper 0x00007fb3b78ff761: cmpq $0x0,0x8(%r15) 0x00007fb3b78ff766: je 0x00007fb3b78ff771 0x00007fb3b78ff76c: jmpq 0x00007fb3b78f1be0 0x00007fb3b78ff771: mov -0x40(%rbp),%r13 0x00007fb3b78ff775: mov -0x38(%rbp),%r14 0x00007fb3b78ff779: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78ff77e: retq 0x00007fb3b78ff77f: mov -0x18(%rbp),%rbx ;; 952: __ get_method(method); 0x00007fb3b78ff783: mov 0x78(%rbx),%r11 ;; 953: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007fb3b78ff787: callq *%r11 ;; 954: __ bind(L); ;; 969: __ call(t); 0x00007fb3b78ff78a: mov -0x18(%rbp),%rbx ;; 970: __ get_method(method); // slow path can do a GC, reload RBX 0x00007fb3b78ff78e: mov %rax,0x18(%rbp) ;; 975: __ movptr(Address(rbp, 0x00007fb3b78ff792: mov 0x30(%rbx),%r11d ;; 982: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007fb3b78ff796: test $0x8,%r11b ;; 983: __ testl(t, JVM_ACC_STATIC); 0x00007fb3b78ff79a: je 0x00007fb3b78ff7bb ;; 984: __ jcc(Assembler::zero, L); 0x00007fb3b78ff7a0: mov 0x10(%rbx),%r11 ;; 986: __ load_mirror(t, method, rax); 0x00007fb3b78ff7a4: mov 0x8(%r11),%r11 0x00007fb3b78ff7a8: mov 0x20(%r11),%r11 0x00007fb3b78ff7ac: mov 0x78(%r11),%r11 0x00007fb3b78ff7b0: mov (%r11),%r11 0x00007fb3b78ff7b3: mov %r11,0x10(%rbp) ;; 988: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize), 0x00007fb3b78ff7b7: lea 0x10(%rbp),%rsi ;; 995: __ lea(c_rarg1, 0x00007fb3b78ff7bb: mov 0x70(%rbx),%rax ;; 998: __ bind(L); ;; 1004: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007fb3b78ff7bf: mov $0x7fb3cde3f92e,%r10 ;; 1006: __ cmpptr(rax, unsatisfied.addr(), rscratch1); 0x00007fb3b78ff7c9: cmp %r10,%rax 0x00007fb3b78ff7cc: jne 0x00007fb3b78ff8ff ;; 1007: __ jcc(Assembler::notEqual, L); 0x00007fb3b78ff7d2: callq 0x00007fb3b78ff7dc ;; 1008: __ call_VM(noreg, 0x00007fb3b78ff7d7: jmpq 0x00007fb3b78ff8f7 0x00007fb3b78ff7dc: mov %rbx,%rsi 0x00007fb3b78ff7df: lea 0x8(%rsp),%rax 0x00007fb3b78ff7e4: mov %r13,-0x40(%rbp) 0x00007fb3b78ff7e8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78ff7ed: je 0x00007fb3b78ff807 0x00007fb3b78ff7f3: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78ff7fd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff801: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff806: hlt 0x00007fb3b78ff807: cmp 0x17ac3cd2(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78ff80e: je 0x00007fb3b78ff828 ;; call_VM_base: heap base corrupted? 0x00007fb3b78ff814: mov $0x7fb3ce894720,%rdi 0x00007fb3b78ff81e: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff822: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff827: hlt 0x00007fb3b78ff828: mov %r15,%rdi 0x00007fb3b78ff82b: vzeroupper 0x00007fb3b78ff82e: mov %rbp,0x3f8(%r15) 0x00007fb3b78ff835: mov %rax,0x3e8(%r15) 0x00007fb3b78ff83c: test $0xf,%spl 0x00007fb3b78ff840: je 0x00007fb3b78ff858 0x00007fb3b78ff846: sub $0x8,%rsp 0x00007fb3b78ff84a: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b78ff84f: add $0x8,%rsp 0x00007fb3b78ff853: jmpq 0x00007fb3b78ff85d 0x00007fb3b78ff858: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b78ff85d: push %rax 0x00007fb3b78ff85e: push %rdi 0x00007fb3b78ff85f: push %rsi 0x00007fb3b78ff860: push %rdx 0x00007fb3b78ff861: push %rcx 0x00007fb3b78ff862: push %r8 0x00007fb3b78ff864: push %r9 0x00007fb3b78ff866: push %r10 0x00007fb3b78ff868: push %r11 0x00007fb3b78ff86a: test $0xf,%spl 0x00007fb3b78ff86e: je 0x00007fb3b78ff886 0x00007fb3b78ff874: sub $0x8,%rsp 0x00007fb3b78ff878: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff87d: add $0x8,%rsp 0x00007fb3b78ff881: jmpq 0x00007fb3b78ff88b 0x00007fb3b78ff886: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ff88b: pop %r11 0x00007fb3b78ff88d: pop %r10 0x00007fb3b78ff88f: pop %r9 0x00007fb3b78ff891: pop %r8 0x00007fb3b78ff893: pop %rcx 0x00007fb3b78ff894: pop %rdx 0x00007fb3b78ff895: pop %rsi 0x00007fb3b78ff896: pop %rdi 0x00007fb3b78ff897: cmp %rax,%r15 0x00007fb3b78ff89a: je 0x00007fb3b78ff8b4 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78ff8a0: mov $0x7fb3ce894898,%rdi 0x00007fb3b78ff8aa: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff8ae: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff8b3: hlt 0x00007fb3b78ff8b4: pop %rax 0x00007fb3b78ff8b5: movq $0x0,0x3e8(%r15) 0x00007fb3b78ff8c0: movq $0x0,0x3f8(%r15) 0x00007fb3b78ff8cb: movq $0x0,0x3f0(%r15) 0x00007fb3b78ff8d6: vzeroupper 0x00007fb3b78ff8d9: cmpq $0x0,0x8(%r15) 0x00007fb3b78ff8de: je 0x00007fb3b78ff8e9 0x00007fb3b78ff8e4: jmpq 0x00007fb3b78f1be0 0x00007fb3b78ff8e9: mov -0x40(%rbp),%r13 0x00007fb3b78ff8ed: mov -0x38(%rbp),%r14 0x00007fb3b78ff8f1: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78ff8f6: retq 0x00007fb3b78ff8f7: mov -0x18(%rbp),%rbx ;; 1012: __ get_method(method); 0x00007fb3b78ff8fb: mov 0x70(%rbx),%rax ;; 1013: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007fb3b78ff8ff: lea 0x408(%r15),%rdi ;; 1014: __ bind(L); ;; 1028: __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset())); 0x00007fb3b78ff906: vzeroupper ;; 1032: __ set_last_Java_frame(rsp, rbp, (address) __ pc(), rscratch1); 0x00007fb3b78ff909: mov %rbp,0x3f8(%r15) 0x00007fb3b78ff910: mov $0x7fb3b78ff906,%r10 0x00007fb3b78ff91a: mov %r10,0x3f0(%r15) 0x00007fb3b78ff921: mov %rsp,0x3e8(%r15) 0x00007fb3b78ff928: mov 0x48c(%r15),%r11d ;; 1039: __ movl(t, Address(thread, JavaThread::thread_state_offset())); 0x00007fb3b78ff92f: cmp $0x8,%r11d ;; 1040: __ cmpl(t, _thread_in_Java); 0x00007fb3b78ff933: je 0x00007fb3b78ff94d ;; 1041: __ jcc(Assembler::equal, L); 0x00007fb3b78ff939: mov $0x7fb3ceb09890,%rdi ;; 1042: __ stop("Wrong thread state in native stub"); 0x00007fb3b78ff943: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ff947: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ff94c: hlt 0x00007fb3b78ff94d: movl $0x4,0x48c(%r15) ;; 1043: __ bind(L); ;; 1049: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007fb3b78ff958: callq *%rax ;; 1053: __ call(rax); 0x00007fb3b78ff95a: vzeroupper ;; 1058: __ restore_cpu_control_state_after_jni(rscratch1); 0x00007fb3b78ff95d: sub $0x10,%rsp ;; 1091: __ push(dtos); 0x00007fb3b78ff961: vmovsd %xmm0,(%rsp) 0x00007fb3b78ff966: sub $0x10,%rsp ;; 1094: __ push(ltos); 0x00007fb3b78ff96a: mov %rax,(%rsp) 0x00007fb3b78ff96e: movq $0x0,0x8(%rsp) 0x00007fb3b78ff977: movl $0x5,0x48c(%r15) ;; 1098: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007fb3b78ff982: lock addl $0x0,-0x40(%rsp) ;; 1103: __ membar(Assembler::Membar_mask_bits( 0x00007fb3b78ff988: cmp 0x28(%r15),%rbp ;; 1119: __ safepoint_poll(slow_path, thread, true /* at_return */, false /* in_nmethod */); 0x00007fb3b78ff98c: ja 0x00007fb3b78ff9a0 0x00007fb3b78ff992: cmpl $0x0,0x488(%r15) ;; 1121: __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0); 0x00007fb3b78ff99a: je 0x00007fb3b78ff9b9 ;; 1122: __ jcc(Assembler::equal, Continue); 0x00007fb3b78ff9a0: mov %r15,%rdi ;; 1123: __ bind(slow_path); ;; 1139: __ mov(c_rarg0, r15_thread); 0x00007fb3b78ff9a3: mov %rsp,%r12 ;; 1140: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007fb3b78ff9a6: sub $0x0,%rsp ;; 1141: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b78ff9aa: and $0xfffffffffffffff0,%rsp ;; 1142: __ andptr(rsp, -16); // align stack as required by ABI 0x00007fb3b78ff9ae: callq 0x00007fb3cd81527a = JavaThread::check_special_condition_for_native_trans(JavaThread*) ;; 1143: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans))); 0x00007fb3b78ff9b3: mov %r12,%rsp ;; 1144: __ mov(rsp, r12); // restore sp 0x00007fb3b78ff9b6: xor %r12,%r12 ;; 1145: __ reinit_heapbase(); 0x00007fb3b78ff9b9: movl $0x8,0x48c(%r15) ;; 1147: __ bind(Continue); ;; 1151: __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java); 0x00007fb3b78ff9c4: movq $0x0,0x3e8(%r15) ;; 1154: __ reset_last_Java_frame(thread, true); 0x00007fb3b78ff9cf: movq $0x0,0x3f8(%r15) 0x00007fb3b78ff9da: movq $0x0,0x3f0(%r15) 0x00007fb3b78ff9e5: vzeroupper 0x00007fb3b78ff9e8: mov 0x478(%r15),%r11 ;; 1162: __ movptr(t, Address(thread, JavaThread::active_handles_offset())); 0x00007fb3b78ff9ef: movl $0x0,0x100(%r11) ;; 1163: __ movl(Address(t, JNIHandleBlock::top_offset()), NULL_WORD); 0x00007fb3b78ff9fa: mov $0x7fb3b78fb67a,%r11 ;; 1170: __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT))); 0x00007fb3b78ffa04: cmp 0x18(%rbp),%r11 ;; 1171: __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize)); 0x00007fb3b78ffa08: jne 0x00007fb3b78ffd1b ;; 1172: __ jcc(Assembler::notEqual, no_oop); 0x00007fb3b78ffa0e: mov (%rsp),%rax ;; 1174: __ pop(ltos); 0x00007fb3b78ffa12: add $0x10,%rsp 0x00007fb3b78ffa16: test %rax,%rax ;; 1176: __ resolve_jobject(rax /* value */, 0x00007fb3b78ffa19: je 0x00007fb3b78ffd06 0x00007fb3b78ffa1f: test $0x3,%al 0x00007fb3b78ffa21: jne 0x00007fb3b78ffa2f 0x00007fb3b78ffa27: mov (%rax),%rax 0x00007fb3b78ffa2a: jmpq 0x00007fb3b78ffd06 0x00007fb3b78ffa2f: test $0x1,%al 0x00007fb3b78ffa31: jne 0x00007fb3b78ffa40 0x00007fb3b78ffa37: mov -0x2(%rax),%rax 0x00007fb3b78ffa3b: jmpq 0x00007fb3b78ffd06 0x00007fb3b78ffa40: mov -0x1(%rax),%rax 0x00007fb3b78ffa44: cmpb $0x0,0x48(%r15) 0x00007fb3b78ffa49: je 0x00007fb3b78ffd06 0x00007fb3b78ffa4f: cmp $0x0,%rax 0x00007fb3b78ffa53: je 0x00007fb3b78ffd06 0x00007fb3b78ffa59: mov 0x38(%r15),%r11 0x00007fb3b78ffa5d: test %r11,%r11 0x00007fb3b78ffa60: je 0x00007fb3b78ffa7a 0x00007fb3b78ffa66: sub $0x8,%r11 0x00007fb3b78ffa6a: mov %r11,0x38(%r15) 0x00007fb3b78ffa6e: add 0x40(%r15),%r11 0x00007fb3b78ffa72: mov %rax,(%r11) 0x00007fb3b78ffa75: jmpq 0x00007fb3b78ffd06 ;; push_call_clobbered_registers start 0x00007fb3b78ffa7a: sub $0x150,%rsp 0x00007fb3b78ffa81: mov %rax,(%rsp) 0x00007fb3b78ffa85: mov %rcx,0x8(%rsp) 0x00007fb3b78ffa8a: mov %rdx,0x10(%rsp) 0x00007fb3b78ffa8f: mov %rsi,0x18(%rsp) 0x00007fb3b78ffa94: mov %rdi,0x20(%rsp) 0x00007fb3b78ffa99: mov %r8,0x28(%rsp) 0x00007fb3b78ffa9e: mov %r9,0x30(%rsp) 0x00007fb3b78ffaa3: mov %r10,0x38(%rsp) 0x00007fb3b78ffaa8: mov %r11,0x40(%rsp) 0x00007fb3b78ffaad: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b78ffab3: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b78ffab9: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b78ffabf: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b78ffac5: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b78ffacb: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b78ffad1: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b78ffada: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b78ffae3: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b78ffaec: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b78ffaf5: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b78ffafe: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b78ffb07: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b78ffb10: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b78ffb19: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b78ffb22: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b78ffb2b: (bad) 0x00007fb3b78ffb2c: loope 0x00007fb3b78ffb2d 0x00007fb3b78ffb2e: or %dl,(%rcx) 0x00007fb3b78ffb30: rex.R and $0x1a,%al 0x00007fb3b78ffb33: (bad) 0x00007fb3b78ffb34: loope 0x00007fb3b78ffb35 0x00007fb3b78ffb36: or %dl,(%rcx) 0x00007fb3b78ffb38: rex.WR and $0x1b,%al 0x00007fb3b78ffb3b: (bad) 0x00007fb3b78ffb3c: loope 0x00007fb3b78ffb3d 0x00007fb3b78ffb3e: or %dl,(%rcx) 0x00007fb3b78ffb40: push %rsp 0x00007fb3b78ffb41: and $0x1c,%al 0x00007fb3b78ffb43: (bad) 0x00007fb3b78ffb44: loope 0x00007fb3b78ffb45 0x00007fb3b78ffb46: or %dl,(%rcx) 0x00007fb3b78ffb48: pop %rsp 0x00007fb3b78ffb49: and $0x1d,%al 0x00007fb3b78ffb4b: (bad) 0x00007fb3b78ffb4c: loope 0x00007fb3b78ffb4d 0x00007fb3b78ffb4e: or %dl,(%rcx) 0x00007fb3b78ffb50: fs 0x00007fb3b78ffb51: and $0x1e,%al 0x00007fb3b78ffb53: (bad) 0x00007fb3b78ffb54: loope 0x00007fb3b78ffb55 0x00007fb3b78ffb56: or %dl,(%rcx) 0x00007fb3b78ffb58: insb (%dx),%es:(%rdi) 0x00007fb3b78ffb59: and $0x1f,%al 0x00007fb3b78ffb5b: (bad) 0x00007fb3b78ffb5c: loope 0x00007fb3b78ffb5d 0x00007fb3b78ffb5e: or %dl,(%rcx) 0x00007fb3b78ffb60: je 0x00007fb3b78ffb86 0x00007fb3b78ffb62: and %ah,-0x1f(%rdx) 0x00007fb3b78ffb65: decl (%rax) 0x00007fb3b78ffb67: adc %edi,0x21(%rsp) 0x00007fb3b78ffb6b: (bad) 0x00007fb3b78ffb6c: (bad) 0x00007fb3b78ffb6d: decl (%rax) 0x00007fb3b78ffb6f: adc %eax,0x22(%rsp) 0x00007fb3b78ffb73: (bad) 0x00007fb3b78ffb74: (bad) 0x00007fb3b78ffb75: decl (%rax) 0x00007fb3b78ffb77: adc %ecx,0x23(%rsp) 0x00007fb3b78ffb7b: (bad) 0x00007fb3b78ffb7c: (bad) 0x00007fb3b78ffb7d: decl (%rax) 0x00007fb3b78ffb7f: adc %edx,0x24(%rsp) 0x00007fb3b78ffb83: (bad) 0x00007fb3b78ffb84: (bad) 0x00007fb3b78ffb85: decl (%rax) 0x00007fb3b78ffb87: adc %ebx,0x25(%rsp) 0x00007fb3b78ffb8b: (bad) 0x00007fb3b78ffb8c: (bad) 0x00007fb3b78ffb8d: decl (%rax) 0x00007fb3b78ffb8f: adc %esp,0x26(%rsp) 0x00007fb3b78ffb93: (bad) 0x00007fb3b78ffb94: (bad) 0x00007fb3b78ffb95: decl (%rax) 0x00007fb3b78ffb97: adc %ebp,0x27(%rsp) 0x00007fb3b78ffb9b: (bad) 0x00007fb3b78ffb9c: (bad) 0x00007fb3b78ffb9d: decl (%rax) 0x00007fb3b78ffb9f: adc %esi,0x28(%rsp) 0x00007fb3b78ffba3: (bad) 0x00007fb3b78ffba4: (bad) 0x00007fb3b78ffba5: decl (%rax) 0x00007fb3b78ffba7: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b78ffbab: mov %r15,%rsi 0x00007fb3b78ffbae: mov %rax,%rdi 0x00007fb3b78ffbb1: test $0xf,%spl 0x00007fb3b78ffbb5: je 0x00007fb3b78ffbcd 0x00007fb3b78ffbbb: sub $0x8,%rsp 0x00007fb3b78ffbbf: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b78ffbc4: add $0x8,%rsp 0x00007fb3b78ffbc8: jmpq 0x00007fb3b78ffbd2 0x00007fb3b78ffbcd: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b78ffbd2: (bad) 0x00007fb3b78ffbd3: (bad) 0x00007fb3b78ffbd4: decl (%rax) 0x00007fb3b78ffbd6: adc %bh,0x29(%rsp) 0x00007fb3b78ffbda: (bad) 0x00007fb3b78ffbdb: (bad) 0x00007fb3b78ffbdc: decl (%rax) 0x00007fb3b78ffbde: adc %dh,0x28(%rsp) 0x00007fb3b78ffbe2: (bad) 0x00007fb3b78ffbe3: (bad) 0x00007fb3b78ffbe4: decl (%rax) 0x00007fb3b78ffbe6: adc %ch,0x27(%rsp) 0x00007fb3b78ffbea: (bad) 0x00007fb3b78ffbeb: (bad) 0x00007fb3b78ffbec: decl (%rax) 0x00007fb3b78ffbee: adc %ah,0x26(%rsp) 0x00007fb3b78ffbf2: (bad) 0x00007fb3b78ffbf3: (bad) 0x00007fb3b78ffbf4: decl (%rax) 0x00007fb3b78ffbf6: adc %bl,0x25(%rsp) 0x00007fb3b78ffbfa: (bad) 0x00007fb3b78ffbfb: (bad) 0x00007fb3b78ffbfc: decl (%rax) 0x00007fb3b78ffbfe: adc %dl,0x24(%rsp) 0x00007fb3b78ffc02: (bad) 0x00007fb3b78ffc03: (bad) 0x00007fb3b78ffc04: decl (%rax) 0x00007fb3b78ffc06: adc %cl,0x23(%rsp) 0x00007fb3b78ffc0a: (bad) 0x00007fb3b78ffc0b: (bad) 0x00007fb3b78ffc0c: decl (%rax) 0x00007fb3b78ffc0e: adc %al,0x22(%rsp) 0x00007fb3b78ffc12: (bad) 0x00007fb3b78ffc13: loope 0x00007fb3b78ffc14 0x00007fb3b78ffc15: or %dl,(%rax) 0x00007fb3b78ffc17: jl 0x00007fb3b78ffc3d 0x00007fb3b78ffc19: and %esp,-0x1f(%rdx) 0x00007fb3b78ffc1c: decl (%rax) 0x00007fb3b78ffc1e: adc %dh,0x20(%rsp) 0x00007fb3b78ffc22: (bad) 0x00007fb3b78ffc23: loope 0x00007fb3b78ffc24 0x00007fb3b78ffc25: or %dl,(%rax) 0x00007fb3b78ffc27: insb (%dx),%es:(%rdi) 0x00007fb3b78ffc28: and $0x1f,%al 0x00007fb3b78ffc2a: (bad) 0x00007fb3b78ffc2b: loope 0x00007fb3b78ffc2c 0x00007fb3b78ffc2d: or %dl,(%rax) 0x00007fb3b78ffc2f: fs 0x00007fb3b78ffc30: and $0x1e,%al 0x00007fb3b78ffc32: (bad) 0x00007fb3b78ffc33: loope 0x00007fb3b78ffc34 0x00007fb3b78ffc35: or %dl,(%rax) 0x00007fb3b78ffc37: pop %rsp 0x00007fb3b78ffc38: and $0x1d,%al 0x00007fb3b78ffc3a: (bad) 0x00007fb3b78ffc3b: loope 0x00007fb3b78ffc3c 0x00007fb3b78ffc3d: or %dl,(%rax) 0x00007fb3b78ffc3f: push %rsp 0x00007fb3b78ffc40: and $0x1c,%al 0x00007fb3b78ffc42: (bad) 0x00007fb3b78ffc43: loope 0x00007fb3b78ffc44 0x00007fb3b78ffc45: or %dl,(%rax) 0x00007fb3b78ffc47: rex.WR and $0x1b,%al 0x00007fb3b78ffc4a: (bad) 0x00007fb3b78ffc4b: loope 0x00007fb3b78ffc4c 0x00007fb3b78ffc4d: or %dl,(%rax) 0x00007fb3b78ffc4f: rex.R and $0x1a,%al 0x00007fb3b78ffc52: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b78ffc5b: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b78ffc64: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b78ffc6d: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b78ffc76: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b78ffc7f: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b78ffc88: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b78ffc91: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b78ffc9a: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b78ffca3: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b78ffcac: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b78ffcb2: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b78ffcb8: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b78ffcbe: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b78ffcc4: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b78ffcca: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b78ffcd0: mov 0x40(%rsp),%r11 0x00007fb3b78ffcd5: mov 0x38(%rsp),%r10 0x00007fb3b78ffcda: mov 0x30(%rsp),%r9 0x00007fb3b78ffcdf: mov 0x28(%rsp),%r8 0x00007fb3b78ffce4: mov 0x20(%rsp),%rdi 0x00007fb3b78ffce9: mov 0x18(%rsp),%rsi 0x00007fb3b78ffcee: mov 0x10(%rsp),%rdx 0x00007fb3b78ffcf3: mov 0x8(%rsp),%rcx 0x00007fb3b78ffcf8: mov (%rsp),%rax 0x00007fb3b78ffcfc: add $0x150,%rsp 0x00007fb3b78ffd03: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b78ffd06: mov %rax,0x10(%rbp) ;; 1179: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax); 0x00007fb3b78ffd0a: sub $0x10,%rsp ;; 1181: __ push(ltos); 0x00007fb3b78ffd0e: mov %rax,(%rsp) 0x00007fb3b78ffd12: movq $0x0,0x8(%rsp) 0x00007fb3b78ffd1b: cmpl $0x2,0x510(%r15) ;; 1182: __ bind(no_oop); ;; 1188: __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()), 0x00007fb3b78ffd23: jne 0x00007fb3b78ffde1 ;; 1190: __ jcc(Assembler::notEqual, no_reguard); 0x00007fb3b78ffd29: sub $0x80,%rsp ;; 1192: __ pusha(); // XXX only save smashed registers 0x00007fb3b78ffd30: mov %rax,0x78(%rsp) 0x00007fb3b78ffd35: mov %rcx,0x70(%rsp) 0x00007fb3b78ffd3a: mov %rdx,0x68(%rsp) 0x00007fb3b78ffd3f: mov %rbx,0x60(%rsp) 0x00007fb3b78ffd44: mov %rbp,0x50(%rsp) 0x00007fb3b78ffd49: mov %rsi,0x48(%rsp) 0x00007fb3b78ffd4e: mov %rdi,0x40(%rsp) 0x00007fb3b78ffd53: mov %r8,0x38(%rsp) 0x00007fb3b78ffd58: mov %r9,0x30(%rsp) 0x00007fb3b78ffd5d: mov %r10,0x28(%rsp) 0x00007fb3b78ffd62: mov %r11,0x20(%rsp) 0x00007fb3b78ffd67: mov %r12,0x18(%rsp) 0x00007fb3b78ffd6c: mov %r13,0x10(%rsp) 0x00007fb3b78ffd71: mov %r14,0x8(%rsp) 0x00007fb3b78ffd76: mov %r15,(%rsp) 0x00007fb3b78ffd7a: mov %rsp,%r12 ;; 1197: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007fb3b78ffd7d: sub $0x0,%rsp ;; 1198: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b78ffd81: and $0xfffffffffffffff0,%rsp ;; 1199: __ andptr(rsp, -16); // align stack as required by ABI 0x00007fb3b78ffd85: callq 0x00007fb3cde441ae = SharedRuntime::reguard_yellow_pages() ;; 1200: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages))); 0x00007fb3b78ffd8a: mov %r12,%rsp ;; 1201: __ mov(rsp, r12); // restore sp 0x00007fb3b78ffd8d: mov (%rsp),%r15 ;; 1202: __ popa(); // XXX only restore smashed registers 0x00007fb3b78ffd91: mov 0x8(%rsp),%r14 0x00007fb3b78ffd96: mov 0x10(%rsp),%r13 0x00007fb3b78ffd9b: mov 0x18(%rsp),%r12 0x00007fb3b78ffda0: mov 0x20(%rsp),%r11 0x00007fb3b78ffda5: mov 0x28(%rsp),%r10 0x00007fb3b78ffdaa: mov 0x30(%rsp),%r9 0x00007fb3b78ffdaf: mov 0x38(%rsp),%r8 0x00007fb3b78ffdb4: mov 0x40(%rsp),%rdi 0x00007fb3b78ffdb9: mov 0x48(%rsp),%rsi 0x00007fb3b78ffdbe: mov 0x50(%rsp),%rbp 0x00007fb3b78ffdc3: mov 0x60(%rsp),%rbx 0x00007fb3b78ffdc8: mov 0x68(%rsp),%rdx 0x00007fb3b78ffdcd: mov 0x70(%rsp),%rcx 0x00007fb3b78ffdd2: mov 0x78(%rsp),%rax 0x00007fb3b78ffdd7: add $0x80,%rsp 0x00007fb3b78ffdde: xor %r12,%r12 ;; 1203: __ reinit_heapbase(); 0x00007fb3b78ffde1: mov -0x18(%rbp),%rbx ;; 1206: __ bind(no_reguard); ;; 1213: __ get_method(method); 0x00007fb3b78ffde5: mov 0x10(%rbx),%r13 ;; 1216: __ movptr(rbcp, Address(method, Method::const_offset())); // get ConstMethod* 0x00007fb3b78ffde9: lea 0x38(%r13),%r13 ;; 1217: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b78ffded: cmpq $0x0,0x8(%r15) ;; 1222: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b78ffdf2: je 0x00007fb3b78fff2e ;; 1223: __ jcc(Assembler::zero, L); 0x00007fb3b78ffdf8: callq 0x00007fb3b78ffe02 ;; 1228: __ MacroAssembler::call_VM(noreg, 0x00007fb3b78ffdfd: jmpq 0x00007fb3b78fff1a 0x00007fb3b78ffe02: lea 0x8(%rsp),%rax 0x00007fb3b78ffe07: mov %r13,-0x40(%rbp) 0x00007fb3b78ffe0b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78ffe10: je 0x00007fb3b78ffe2a 0x00007fb3b78ffe16: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78ffe20: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ffe24: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ffe29: hlt 0x00007fb3b78ffe2a: cmp 0x17ac36af(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78ffe31: je 0x00007fb3b78ffe4b ;; call_VM_base: heap base corrupted? 0x00007fb3b78ffe37: mov $0x7fb3ce894720,%rdi 0x00007fb3b78ffe41: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ffe45: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ffe4a: hlt 0x00007fb3b78ffe4b: mov %r15,%rdi 0x00007fb3b78ffe4e: vzeroupper 0x00007fb3b78ffe51: mov %rbp,0x3f8(%r15) 0x00007fb3b78ffe58: mov %rax,0x3e8(%r15) 0x00007fb3b78ffe5f: test $0xf,%spl 0x00007fb3b78ffe63: je 0x00007fb3b78ffe7b 0x00007fb3b78ffe69: sub $0x8,%rsp 0x00007fb3b78ffe6d: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b78ffe72: add $0x8,%rsp 0x00007fb3b78ffe76: jmpq 0x00007fb3b78ffe80 0x00007fb3b78ffe7b: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b78ffe80: push %rax 0x00007fb3b78ffe81: push %rdi 0x00007fb3b78ffe82: push %rsi 0x00007fb3b78ffe83: push %rdx 0x00007fb3b78ffe84: push %rcx 0x00007fb3b78ffe85: push %r8 0x00007fb3b78ffe87: push %r9 0x00007fb3b78ffe89: push %r10 0x00007fb3b78ffe8b: push %r11 0x00007fb3b78ffe8d: test $0xf,%spl 0x00007fb3b78ffe91: je 0x00007fb3b78ffea9 0x00007fb3b78ffe97: sub $0x8,%rsp 0x00007fb3b78ffe9b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ffea0: add $0x8,%rsp 0x00007fb3b78ffea4: jmpq 0x00007fb3b78ffeae 0x00007fb3b78ffea9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ffeae: pop %r11 0x00007fb3b78ffeb0: pop %r10 0x00007fb3b78ffeb2: pop %r9 0x00007fb3b78ffeb4: pop %r8 0x00007fb3b78ffeb6: pop %rcx 0x00007fb3b78ffeb7: pop %rdx 0x00007fb3b78ffeb8: pop %rsi 0x00007fb3b78ffeb9: pop %rdi 0x00007fb3b78ffeba: cmp %rax,%r15 0x00007fb3b78ffebd: je 0x00007fb3b78ffed7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b78ffec3: mov $0x7fb3ce894898,%rdi 0x00007fb3b78ffecd: and $0xfffffffffffffff0,%rsp 0x00007fb3b78ffed1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78ffed6: hlt 0x00007fb3b78ffed7: pop %rax 0x00007fb3b78ffed8: movq $0x0,0x3e8(%r15) 0x00007fb3b78ffee3: movq $0x0,0x3f8(%r15) 0x00007fb3b78ffeee: movq $0x0,0x3f0(%r15) 0x00007fb3b78ffef9: vzeroupper 0x00007fb3b78ffefc: cmpq $0x0,0x8(%r15) 0x00007fb3b78fff01: je 0x00007fb3b78fff0c 0x00007fb3b78fff07: jmpq 0x00007fb3b78f1be0 0x00007fb3b78fff0c: mov -0x40(%rbp),%r13 0x00007fb3b78fff10: mov -0x38(%rbp),%r14 0x00007fb3b78fff14: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b78fff19: retq 0x00007fb3b78fff1a: mov $0x7fb3ce345f0c,%rdi ;; 1231: __ should_not_reach_here(); 0x00007fb3b78fff24: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fff28: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fff2d: hlt 0x00007fb3b78fff2e: mov 0x30(%rbx),%r11d ;; 1232: __ bind(L); ;; 1238: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007fb3b78fff32: test $0x20,%r11b ;; 1239: __ testl(t, JVM_ACC_SYNCHRONIZED); 0x00007fb3b78fff36: je 0x00007fb3b7900169 ;; 1240: __ jcc(Assembler::zero, L); 0x00007fb3b78fff3c: lea -0x58(%rbp),%rsi ;; 1255: __ lea(regmon, monitor); // address of first monitor 0x00007fb3b78fff40: mov 0x8(%rsi),%r11 ;; 1257: __ movptr(t, Address(regmon, BasicObjectLock::obj_offset())); 0x00007fb3b78fff44: test %r11,%r11 ;; 1258: __ testptr(t, t); 0x00007fb3b78fff47: jne 0x00007fb3b7900083 ;; 1259: __ jcc(Assembler::notZero, unlock); 0x00007fb3b78fff4d: callq 0x00007fb3b78fff57 ;; 1262: __ MacroAssembler::call_VM(noreg, 0x00007fb3b78fff52: jmpq 0x00007fb3b790006f 0x00007fb3b78fff57: lea 0x8(%rsp),%rax 0x00007fb3b78fff5c: mov %r13,-0x40(%rbp) 0x00007fb3b78fff60: cmpq $0x0,-0x10(%rbp) 0x00007fb3b78fff65: je 0x00007fb3b78fff7f 0x00007fb3b78fff6b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b78fff75: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fff79: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fff7e: hlt 0x00007fb3b78fff7f: cmp 0x17ac355a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b78fff86: je 0x00007fb3b78fffa0 ;; call_VM_base: heap base corrupted? 0x00007fb3b78fff8c: mov $0x7fb3ce894720,%rdi 0x00007fb3b78fff96: and $0xfffffffffffffff0,%rsp 0x00007fb3b78fff9a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b78fff9f: hlt 0x00007fb3b78fffa0: mov %r15,%rdi 0x00007fb3b78fffa3: vzeroupper 0x00007fb3b78fffa6: mov %rbp,0x3f8(%r15) 0x00007fb3b78fffad: mov %rax,0x3e8(%r15) 0x00007fb3b78fffb4: test $0xf,%spl 0x00007fb3b78fffb8: je 0x00007fb3b78fffd0 0x00007fb3b78fffbe: sub $0x8,%rsp 0x00007fb3b78fffc2: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fffc7: add $0x8,%rsp 0x00007fb3b78fffcb: jmpq 0x00007fb3b78fffd5 0x00007fb3b78fffd0: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b78fffd5: push %rax 0x00007fb3b78fffd6: push %rdi 0x00007fb3b78fffd7: push %rsi 0x00007fb3b78fffd8: push %rdx 0x00007fb3b78fffd9: push %rcx 0x00007fb3b78fffda: push %r8 0x00007fb3b78fffdc: push %r9 0x00007fb3b78fffde: push %r10 0x00007fb3b78fffe0: push %r11 0x00007fb3b78fffe2: test $0xf,%spl 0x00007fb3b78fffe6: je 0x00007fb3b78ffffe 0x00007fb3b78fffec: sub $0x8,%rsp 0x00007fb3b78ffff0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b78ffff5: add $0x8,%rsp 0x00007fb3b78ffff9: jmpq 0x00007fb3b7900003 0x00007fb3b78ffffe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900003: pop %r11 0x00007fb3b7900005: pop %r10 0x00007fb3b7900007: pop %r9 0x00007fb3b7900009: pop %r8 0x00007fb3b790000b: pop %rcx 0x00007fb3b790000c: pop %rdx 0x00007fb3b790000d: pop %rsi 0x00007fb3b790000e: pop %rdi 0x00007fb3b790000f: cmp %rax,%r15 0x00007fb3b7900012: je 0x00007fb3b790002c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7900018: mov $0x7fb3ce894898,%rdi 0x00007fb3b7900022: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900026: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790002b: hlt 0x00007fb3b790002c: pop %rax 0x00007fb3b790002d: movq $0x0,0x3e8(%r15) 0x00007fb3b7900038: movq $0x0,0x3f8(%r15) 0x00007fb3b7900043: movq $0x0,0x3f0(%r15) 0x00007fb3b790004e: vzeroupper 0x00007fb3b7900051: cmpq $0x0,0x8(%r15) 0x00007fb3b7900056: je 0x00007fb3b7900061 0x00007fb3b790005c: jmpq 0x00007fb3b78f1be0 0x00007fb3b7900061: mov -0x40(%rbp),%r13 0x00007fb3b7900065: mov -0x38(%rbp),%r14 0x00007fb3b7900069: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790006e: retq 0x00007fb3b790006f: mov $0x7fb3ce345f0c,%rdi ;; 1265: __ should_not_reach_here(); 0x00007fb3b7900079: and $0xfffffffffffffff0,%rsp 0x00007fb3b790007d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900082: hlt 0x00007fb3b7900083: mov %r13,-0x40(%rbp) ;; 1267: __ bind(unlock); ;; 1268: __ unlock_object(regmon); 0x00007fb3b7900087: mov 0x8(%rsi),%rcx 0x00007fb3b790008b: movq $0x0,0x8(%rsi) 0x00007fb3b7900093: mov 0x728(%r15),%edx 0x00007fb3b790009a: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790009f: jne 0x00007fb3b790011e 0x00007fb3b79000a5: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b79000ae: subl $0x8,0x728(%r15) 0x00007fb3b79000b6: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b79000bb: je 0x00007fb3b7900112 0x00007fb3b79000c1: mov (%rcx),%rax 0x00007fb3b79000c4: test $0x2,%al 0x00007fb3b79000c6: jne 0x00007fb3b79000fa 0x00007fb3b79000cc: test $0x1,%al 0x00007fb3b79000ce: je 0x00007fb3b79000e8 0x00007fb3b79000d4: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b79000de: and $0xfffffffffffffff0,%rsp 0x00007fb3b79000e2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79000e7: hlt 0x00007fb3b79000e8: mov %rax,%rdx 0x00007fb3b79000eb: or $0x1,%rdx 0x00007fb3b79000ef: lock cmpxchg %rdx,(%rcx) 0x00007fb3b79000f4: je 0x00007fb3b7900112 0x00007fb3b79000fa: mov 0x728(%r15),%edx 0x00007fb3b7900101: mov %rcx,(%r15,%rdx,1) 0x00007fb3b7900105: addl $0x8,0x728(%r15) 0x00007fb3b790010d: jmpq 0x00007fb3b790011e 0x00007fb3b7900112: decq 0x598(%r15) 0x00007fb3b7900119: jmpq 0x00007fb3b7900165 0x00007fb3b790011e: mov %rcx,0x8(%rsi) 0x00007fb3b7900122: mov %rsi,%rdi 0x00007fb3b7900125: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790012a: je 0x00007fb3b7900144 0x00007fb3b7900130: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790013a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790013e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900143: hlt 0x00007fb3b7900144: test $0xf,%spl 0x00007fb3b7900148: je 0x00007fb3b7900160 0x00007fb3b790014e: sub $0x8,%rsp 0x00007fb3b7900152: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b7900157: add $0x8,%rsp 0x00007fb3b790015b: jmpq 0x00007fb3b7900165 0x00007fb3b7900160: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b7900165: mov -0x40(%rbp),%r13 0x00007fb3b7900169: mov (%rsp),%rax ;; 1270: __ bind(L); ;; 1278: __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI); ;; 1283: __ pop(ltos); 0x00007fb3b790016d: add $0x10,%rsp 0x00007fb3b7900171: vmovsd (%rsp),%xmm0 ;; 1284: LP64_ONLY( __ pop(dtos)); 0x00007fb3b7900176: add $0x10,%rsp 0x00007fb3b790017a: mov 0x18(%rbp),%r11 ;; 1286: __ movptr(t, Address(rbp, 0x00007fb3b790017e: callq *%r11 ;; 1288: __ call(t); 0x00007fb3b7900181: mov -0x8(%rbp),%r11 ;; 1291: __ movptr(t, Address(rbp, 0x00007fb3b7900185: leaveq ;; 1294: __ leave(); // remove frame anchor 0x00007fb3b7900186: pop %rdi ;; 1295: __ pop(rdi); // get return address 0x00007fb3b7900187: mov %r11,%rsp ;; 1296: __ mov(rsp, t); // set sp to sender sp 0x00007fb3b790018a: jmpq *%rdi ;; 1297: __ jmp(rdi); 0x00007fb3b790018c: mov $0x0,%esi ;; 1301: __ bind(invocation_counter_overflow); ;; 452: __ movl(rarg, 0); 0x00007fb3b7900191: callq 0x00007fb3b790019b ;; 453: __ call_VM(noreg, 0x00007fb3b7900196: jmpq 0x00007fb3b79002b3 0x00007fb3b790019b: lea 0x8(%rsp),%rax 0x00007fb3b79001a0: mov %r13,-0x40(%rbp) 0x00007fb3b79001a4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79001a9: je 0x00007fb3b79001c3 0x00007fb3b79001af: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79001b9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79001bd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79001c2: hlt 0x00007fb3b79001c3: cmp 0x17ac3316(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79001ca: je 0x00007fb3b79001e4 ;; call_VM_base: heap base corrupted? 0x00007fb3b79001d0: mov $0x7fb3ce894720,%rdi 0x00007fb3b79001da: and $0xfffffffffffffff0,%rsp 0x00007fb3b79001de: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79001e3: hlt 0x00007fb3b79001e4: mov %r15,%rdi 0x00007fb3b79001e7: vzeroupper 0x00007fb3b79001ea: mov %rbp,0x3f8(%r15) 0x00007fb3b79001f1: mov %rax,0x3e8(%r15) 0x00007fb3b79001f8: test $0xf,%spl 0x00007fb3b79001fc: je 0x00007fb3b7900214 0x00007fb3b7900202: sub $0x8,%rsp 0x00007fb3b7900206: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790020b: add $0x8,%rsp 0x00007fb3b790020f: jmpq 0x00007fb3b7900219 0x00007fb3b7900214: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7900219: push %rax 0x00007fb3b790021a: push %rdi 0x00007fb3b790021b: push %rsi 0x00007fb3b790021c: push %rdx 0x00007fb3b790021d: push %rcx 0x00007fb3b790021e: push %r8 0x00007fb3b7900220: push %r9 0x00007fb3b7900222: push %r10 0x00007fb3b7900224: push %r11 0x00007fb3b7900226: test $0xf,%spl 0x00007fb3b790022a: je 0x00007fb3b7900242 0x00007fb3b7900230: sub $0x8,%rsp 0x00007fb3b7900234: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900239: add $0x8,%rsp 0x00007fb3b790023d: jmpq 0x00007fb3b7900247 0x00007fb3b7900242: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900247: pop %r11 0x00007fb3b7900249: pop %r10 0x00007fb3b790024b: pop %r9 0x00007fb3b790024d: pop %r8 0x00007fb3b790024f: pop %rcx 0x00007fb3b7900250: pop %rdx 0x00007fb3b7900251: pop %rsi 0x00007fb3b7900252: pop %rdi 0x00007fb3b7900253: cmp %rax,%r15 0x00007fb3b7900256: je 0x00007fb3b7900270 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790025c: mov $0x7fb3ce894898,%rdi 0x00007fb3b7900266: and $0xfffffffffffffff0,%rsp 0x00007fb3b790026a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790026f: hlt 0x00007fb3b7900270: pop %rax 0x00007fb3b7900271: movq $0x0,0x3e8(%r15) 0x00007fb3b790027c: movq $0x0,0x3f8(%r15) 0x00007fb3b7900287: movq $0x0,0x3f0(%r15) 0x00007fb3b7900292: vzeroupper 0x00007fb3b7900295: cmpq $0x0,0x8(%r15) 0x00007fb3b790029a: je 0x00007fb3b79002a5 0x00007fb3b79002a0: jmpq 0x00007fb3b78f1be0 0x00007fb3b79002a5: mov -0x40(%rbp),%r13 0x00007fb3b79002a9: mov -0x38(%rbp),%r14 0x00007fb3b79002ad: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79002b2: retq 0x00007fb3b79002b3: mov -0x18(%rbp),%rbx ;; 458: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007fb3b79002b7: jmpq 0x00007fb3b78ff4db ;; 461: __ jmp(do_continue, relocInfo::none); 0x00007fb3b79002bc: nop 0x00007fb3b79002bd: nop 0x00007fb3b79002be: nop 0x00007fb3b79002bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = native_synchronized) [0x00007fb3b79002e0, 0x00007fb3b79014d8] 4600 bytes -------------------------------------------------------------------------------- 0x00007fb3b79002e0: mov 0x10(%rbx),%rcx ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 800: address entry_point = __ pc(); ;; 809: __ movptr(rcx, constMethod); 0x00007fb3b79002e4: movzwl 0x2e(%rcx),%ecx ;; 810: __ load_unsigned_short(rcx, size_of_parameters); 0x00007fb3b79002e8: pop %rax ;; 819: __ pop(rax); // get return address 0x00007fb3b79002e9: lea -0x8(%rsp,%rcx,8),%r14 ;; 824: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007fb3b79002ee: pushq $0x0 ;; 828: __ push(NULL_WORD); 0x00007fb3b79002f3: pushq $0x0 ;; 831: __ push(NULL_WORD); 0x00007fb3b79002f8: push %rax ;; 631: __ push(rax); // save return address 0x00007fb3b79002f9: push %rbp ;; 632: __ enter(); // save old & set new rbp 0x00007fb3b79002fa: mov %rsp,%rbp 0x00007fb3b79002fd: push %r13 ;; 633: __ push(rbcp); // set sender sp 0x00007fb3b79002ff: pushq $0x0 ;; 634: __ push(NULL_WORD); // leave last_sp as null 0x00007fb3b7900304: mov 0x10(%rbx),%r13 ;; 635: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007fb3b7900308: lea 0x38(%r13),%r13 ;; 636: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b790030c: push %rbx ;; 637: __ push(rbx); // save Method* 0x00007fb3b790030d: mov 0x10(%rbx),%rdx ;; 639: __ load_mirror(rdx, rbx, rscratch2); 0x00007fb3b7900311: mov 0x8(%rdx),%rdx 0x00007fb3b7900315: mov 0x20(%rdx),%rdx 0x00007fb3b7900319: mov 0x78(%rdx),%rdx 0x00007fb3b790031d: mov (%rdx),%rdx 0x00007fb3b7900320: push %rdx ;; 640: __ push(rdx); 0x00007fb3b7900321: mov 0x18(%rbx),%rdx ;; 643: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7900325: test %rdx,%rdx ;; 644: __ testptr(rdx, rdx); 0x00007fb3b7900328: je 0x00007fb3b7900335 ;; 645: __ jcc(Assembler::zero, method_data_continue); 0x00007fb3b790032e: add $0x158,%rdx ;; 646: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007fb3b7900335: push %rdx ;; 647: __ bind(method_data_continue); ;; 648: __ push(rdx); // set the mdp (method data pointer) 0x00007fb3b7900336: mov 0x10(%rbx),%rdx ;; 653: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007fb3b790033a: mov 0x8(%rdx),%rdx ;; 654: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007fb3b790033e: mov 0x18(%rdx),%rdx ;; 655: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset())); 0x00007fb3b7900342: push %rdx ;; 656: __ push(rdx); // set constant pool cache 0x00007fb3b7900343: mov %r14,%rax ;; 658: __ movptr(rax, rlocals); 0x00007fb3b7900346: sub %rbp,%rax ;; 659: __ subptr(rax, rbp); 0x00007fb3b7900349: shr $0x3,%rax ;; 660: __ shrptr(rax, Interpreter::logStackElementSize); // rax = rlocals - fp(); 0x00007fb3b790034d: push %rax ;; 661: __ push(rax); // set relativized rlocals, see frame::interpreter_frame_locals() 0x00007fb3b790034e: pushq $0x0 ;; 664: __ push(0); // no bcp 0x00007fb3b7900353: pushq $0xfffffffffffffff7 ;; 669: __ push(frame::interpreter_frame_initial_sp_offset); 0x00007fb3b7900358: mov 0x30(%rbx),%eax ;; 838: __ movl(rax, access_flags); 0x00007fb3b790035b: test $0x100,%eax ;; 841: __ testl(rax, JVM_ACC_NATIVE); 0x00007fb3b7900360: jne 0x00007fb3b790037a ;; 842: __ jcc(Assembler::notZero, L); 0x00007fb3b7900366: mov $0x7fb3ceb096d8,%rdi ;; 843: __ stop("tried to execute non-native method as native"); 0x00007fb3b7900370: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900374: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900379: hlt 0x00007fb3b790037a: test $0x400,%eax ;; 844: __ bind(L); ;; 848: __ testl(rax, JVM_ACC_ABSTRACT); 0x00007fb3b790037f: je 0x00007fb3b7900399 ;; 849: __ jcc(Assembler::zero, L); 0x00007fb3b7900385: mov $0x7fb3ceb09708,%rdi ;; 850: __ stop("tried to execute abstract method in interpreter"); 0x00007fb3b790038f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900393: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900398: hlt 0x00007fb3b7900399: movb $0x1,0x4b9(%r15) ;; 851: __ bind(L); ;; 865: __ movbool(do_not_unlock_if_synchronized, true); 0x00007fb3b79003a1: mov 0x18(%rbx),%rax ;; 410: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007fb3b79003a5: test %rax,%rax ;; 411: __ testptr(rax, rax); 0x00007fb3b79003a8: je 0x00007fb3b79003ca ;; 412: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b79003aa: mov 0x11c(%rax),%ecx ;; 417: __ increment_mask_and_jump(mdo_invocation_counter, mask, rcx, overflow); 0x00007fb3b79003b0: add $0x2,%ecx 0x00007fb3b79003b3: mov %ecx,0x11c(%rax) 0x00007fb3b79003b9: and 0x130(%rax),%ecx 0x00007fb3b79003bf: je 0x00007fb3b79013a1 0x00007fb3b79003c5: jmpq 0x00007fb3b790051b ;; 418: __ jmp(done); 0x00007fb3b79003ca: mov 0x20(%rbx),%rax ;; 420: __ bind(no_mdo); ;; 425: __ get_method_counters(rbx, rax, done); 0x00007fb3b79003ce: test %rax,%rax 0x00007fb3b79003d1: jne 0x00007fb3b7900509 0x00007fb3b79003d7: callq 0x00007fb3b79003e1 0x00007fb3b79003dc: jmpq 0x00007fb3b79004fc 0x00007fb3b79003e1: mov %rbx,%rsi 0x00007fb3b79003e4: lea 0x8(%rsp),%rax 0x00007fb3b79003e9: mov %r13,-0x40(%rbp) 0x00007fb3b79003ed: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79003f2: je 0x00007fb3b790040c 0x00007fb3b79003f8: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7900402: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900406: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790040b: hlt 0x00007fb3b790040c: cmp 0x17ac30cd(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7900413: je 0x00007fb3b790042d ;; call_VM_base: heap base corrupted? 0x00007fb3b7900419: mov $0x7fb3ce894720,%rdi 0x00007fb3b7900423: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900427: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790042c: hlt 0x00007fb3b790042d: mov %r15,%rdi 0x00007fb3b7900430: vzeroupper 0x00007fb3b7900433: mov %rbp,0x3f8(%r15) 0x00007fb3b790043a: mov %rax,0x3e8(%r15) 0x00007fb3b7900441: test $0xf,%spl 0x00007fb3b7900445: je 0x00007fb3b790045d 0x00007fb3b790044b: sub $0x8,%rsp 0x00007fb3b790044f: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7900454: add $0x8,%rsp 0x00007fb3b7900458: jmpq 0x00007fb3b7900462 0x00007fb3b790045d: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7900462: push %rax 0x00007fb3b7900463: push %rdi 0x00007fb3b7900464: push %rsi 0x00007fb3b7900465: push %rdx 0x00007fb3b7900466: push %rcx 0x00007fb3b7900467: push %r8 0x00007fb3b7900469: push %r9 0x00007fb3b790046b: push %r10 0x00007fb3b790046d: push %r11 0x00007fb3b790046f: test $0xf,%spl 0x00007fb3b7900473: je 0x00007fb3b790048b 0x00007fb3b7900479: sub $0x8,%rsp 0x00007fb3b790047d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900482: add $0x8,%rsp 0x00007fb3b7900486: jmpq 0x00007fb3b7900490 0x00007fb3b790048b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900490: pop %r11 0x00007fb3b7900492: pop %r10 0x00007fb3b7900494: pop %r9 0x00007fb3b7900496: pop %r8 0x00007fb3b7900498: pop %rcx 0x00007fb3b7900499: pop %rdx 0x00007fb3b790049a: pop %rsi 0x00007fb3b790049b: pop %rdi 0x00007fb3b790049c: cmp %rax,%r15 0x00007fb3b790049f: je 0x00007fb3b79004b9 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79004a5: mov $0x7fb3ce894898,%rdi 0x00007fb3b79004af: and $0xfffffffffffffff0,%rsp 0x00007fb3b79004b3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79004b8: hlt 0x00007fb3b79004b9: pop %rax 0x00007fb3b79004ba: movq $0x0,0x3e8(%r15) 0x00007fb3b79004c5: movq $0x0,0x3f8(%r15) 0x00007fb3b79004d0: movq $0x0,0x3f0(%r15) 0x00007fb3b79004db: vzeroupper 0x00007fb3b79004de: cmpq $0x0,0x8(%r15) 0x00007fb3b79004e3: je 0x00007fb3b79004ee 0x00007fb3b79004e9: jmpq 0x00007fb3b78f1be0 0x00007fb3b79004ee: mov -0x40(%rbp),%r13 0x00007fb3b79004f2: mov -0x38(%rbp),%r14 0x00007fb3b79004f6: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79004fb: retq 0x00007fb3b79004fc: mov 0x20(%rbx),%rax 0x00007fb3b7900500: test %rax,%rax 0x00007fb3b7900503: je 0x00007fb3b790051b 0x00007fb3b7900509: mov 0xc(%rax),%ecx ;; 427: __ increment_mask_and_jump(invocation_counter, mask, rcx, overflow); 0x00007fb3b790050c: add $0x2,%ecx 0x00007fb3b790050f: mov %ecx,0xc(%rax) 0x00007fb3b7900512: and 0x24(%rax),%ecx 0x00007fb3b7900515: je 0x00007fb3b79013a1 0x00007fb3b790051b: cmpq $0x0,0x528(%r15) ;; 428: __ bind(done); ;; 874: __ bind(continue_after_compile); ;; 756: __ cmpptr(Address(thread, JavaThread::shadow_zone_safe_limit()), NULL_WORD); 0x00007fb3b7900523: jne 0x00007fb3b790053d ;; 757: __ jcc(Assembler::notEqual, L_good_limit); 0x00007fb3b7900529: mov $0x7fb3ceb09678,%rdi ;; 758: __ stop("shadow zone safe limit is not initialized"); 0x00007fb3b7900533: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900537: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790053c: hlt 0x00007fb3b790053d: cmpq $0x0,0x530(%r15) ;; 759: __ bind(L_good_limit); ;; 762: __ cmpptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), NULL_WORD); 0x00007fb3b7900545: jne 0x00007fb3b790055f ;; 763: __ jcc(Assembler::notEqual, L_good_watermark); 0x00007fb3b790054b: mov $0x7fb3ceb096a8,%rdi ;; 764: __ stop("shadow zone growth watermark is not initialized"); 0x00007fb3b7900555: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900559: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790055e: hlt 0x00007fb3b790055f: cmp 0x530(%r15),%rsp ;; 765: __ bind(L_good_watermark); ;; 770: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_growth_watermark())); 0x00007fb3b7900566: ja 0x00007fb3b7900624 ;; 771: __ jcc(Assembler::above, L_done); 0x00007fb3b790056c: mov %eax,-0x1000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900573: mov %eax,-0x2000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b790057a: mov %eax,-0x3000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900581: mov %eax,-0x4000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900588: mov %eax,-0x5000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b790058f: mov %eax,-0x6000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900596: mov %eax,-0x7000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b790059d: mov %eax,-0x8000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005a4: mov %eax,-0x9000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005ab: mov %eax,-0xa000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005b2: mov %eax,-0xb000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005b9: mov %eax,-0xc000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005c0: mov %eax,-0xd000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005c7: mov %eax,-0xe000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005ce: mov %eax,-0xf000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005d5: mov %eax,-0x10000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005dc: mov %eax,-0x11000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005e3: mov %eax,-0x12000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005ea: mov %eax,-0x13000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005f1: mov %eax,-0x14000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005f8: mov %eax,-0x15000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b79005ff: mov %eax,-0x16000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900606: mov %eax,-0x17000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b790060d: mov %eax,-0x18000(%rsp) ;; 774: __ bang_stack_with_offset(p*page_size); 0x00007fb3b7900614: cmp 0x528(%r15),%rsp ;; 779: __ cmpptr(rsp, Address(thread, JavaThread::shadow_zone_safe_limit())); 0x00007fb3b790061b: jbe 0x00007fb3b7900624 ;; 780: __ jccb(Assembler::belowEqual, L_done); 0x00007fb3b790061d: mov %rsp,0x530(%r15) ;; 781: __ movptr(Address(thread, JavaThread::shadow_zone_growth_watermark()), rsp); 0x00007fb3b7900624: movb $0x0,0x4b9(%r15) ;; 783: __ bind(L_done); ;; 880: __ movbool(do_not_unlock_if_synchronized, false); 0x00007fb3b790062c: mov 0x30(%rbx),%eax ;; 579: __ movl(rax, access_flags); 0x00007fb3b790062f: test $0x20,%al ;; 580: __ testl(rax, JVM_ACC_SYNCHRONIZED); 0x00007fb3b7900631: jne 0x00007fb3b790064b ;; 581: __ jcc(Assembler::notZero, L); 0x00007fb3b7900637: mov $0x7fb3ceb09630,%rdi ;; 582: __ stop("method doesn't need synchronization"); 0x00007fb3b7900641: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900645: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790064a: hlt 0x00007fb3b790064b: mov 0x30(%rbx),%eax ;; 583: __ bind(L); ;; 590: __ movl(rax, access_flags); 0x00007fb3b790064e: test $0x8,%al ;; 591: __ testl(rax, JVM_ACC_STATIC); 0x00007fb3b7900650: mov (%r14),%rax ;; 593: __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0))); 0x00007fb3b7900653: je 0x00007fb3b7900689 ;; 594: __ jcc(Assembler::zero, done); 0x00007fb3b7900659: mov 0x10(%rbx),%rax ;; 595: __ load_mirror(rax, rbx, rscratch2); 0x00007fb3b790065d: mov 0x8(%rax),%rax 0x00007fb3b7900661: mov 0x20(%rax),%rax 0x00007fb3b7900665: mov 0x78(%rax),%rax 0x00007fb3b7900669: mov (%rax),%rax 0x00007fb3b790066c: test %rax,%rax ;; 600: __ testptr(rax, rax); 0x00007fb3b790066f: jne 0x00007fb3b7900689 ;; 601: __ jcc(Assembler::notZero, L); 0x00007fb3b7900675: mov $0x7fb3ceb09658,%rdi ;; 602: __ stop("synchronization object is null"); 0x00007fb3b790067f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900683: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900688: hlt 0x00007fb3b7900689: sub $0x10,%rsp ;; 603: __ bind(L); ;; 607: __ bind(done); ;; 611: __ subptr(rsp, entry_size); // add space for a monitor entry 0x00007fb3b790068d: subq $0x2,-0x48(%rbp) ;; 612: __ subptr(monitor_block_top, entry_size / wordSize); // set new monitor block top 0x00007fb3b7900692: mov %rax,0x8(%rsp) ;; 614: __ movptr(Address(rsp, BasicObjectLock::obj_offset()), rax); 0x00007fb3b7900697: mov %rsp,%rsi ;; 616: __ movptr(lockreg, rsp); // object address 0x00007fb3b790069a: mov 0x8(%rsi),%rcx ;; 617: __ lock_object(lockreg); 0x00007fb3b790069e: mov (%rcx),%rax 0x00007fb3b79006a1: mov 0x728(%r15),%ebx 0x00007fb3b79006a8: cmp $0x778,%ebx 0x00007fb3b79006ae: jge 0x00007fb3b79006fe 0x00007fb3b79006b4: cmp -0x8(%r15,%rbx,1),%rcx 0x00007fb3b79006b9: je 0x00007fb3b79006e4 0x00007fb3b79006bf: test $0x2,%al 0x00007fb3b79006c1: jne 0x00007fb3b79006fe 0x00007fb3b79006c7: mov %rax,%rbx 0x00007fb3b79006ca: and $0xfffffffffffffffe,%rbx 0x00007fb3b79006ce: or $0x1,%rax 0x00007fb3b79006d2: lock cmpxchg %rbx,(%rcx) 0x00007fb3b79006d7: jne 0x00007fb3b79006fe 0x00007fb3b79006dd: mov 0x728(%r15),%ebx 0x00007fb3b79006e4: mov %rcx,(%r15,%rbx,1) 0x00007fb3b79006e8: add $0x8,%ebx 0x00007fb3b79006eb: mov %ebx,0x728(%r15) 0x00007fb3b79006f2: incq 0x598(%r15) 0x00007fb3b79006f9: jmpq 0x00007fb3b7900820 0x00007fb3b79006fe: callq 0x00007fb3b7900708 0x00007fb3b7900703: jmpq 0x00007fb3b7900820 0x00007fb3b7900708: lea 0x8(%rsp),%rax 0x00007fb3b790070d: mov %r13,-0x40(%rbp) 0x00007fb3b7900711: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7900716: je 0x00007fb3b7900730 0x00007fb3b790071c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7900726: and $0xfffffffffffffff0,%rsp 0x00007fb3b790072a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790072f: hlt 0x00007fb3b7900730: cmp 0x17ac2da9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7900737: je 0x00007fb3b7900751 ;; call_VM_base: heap base corrupted? 0x00007fb3b790073d: mov $0x7fb3ce894720,%rdi 0x00007fb3b7900747: and $0xfffffffffffffff0,%rsp 0x00007fb3b790074b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900750: hlt 0x00007fb3b7900751: mov %r15,%rdi 0x00007fb3b7900754: vzeroupper 0x00007fb3b7900757: mov %rbp,0x3f8(%r15) 0x00007fb3b790075e: mov %rax,0x3e8(%r15) 0x00007fb3b7900765: test $0xf,%spl 0x00007fb3b7900769: je 0x00007fb3b7900781 0x00007fb3b790076f: sub $0x8,%rsp 0x00007fb3b7900773: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b7900778: add $0x8,%rsp 0x00007fb3b790077c: jmpq 0x00007fb3b7900786 0x00007fb3b7900781: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b7900786: push %rax 0x00007fb3b7900787: push %rdi 0x00007fb3b7900788: push %rsi 0x00007fb3b7900789: push %rdx 0x00007fb3b790078a: push %rcx 0x00007fb3b790078b: push %r8 0x00007fb3b790078d: push %r9 0x00007fb3b790078f: push %r10 0x00007fb3b7900791: push %r11 0x00007fb3b7900793: test $0xf,%spl 0x00007fb3b7900797: je 0x00007fb3b79007af 0x00007fb3b790079d: sub $0x8,%rsp 0x00007fb3b79007a1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79007a6: add $0x8,%rsp 0x00007fb3b79007aa: jmpq 0x00007fb3b79007b4 0x00007fb3b79007af: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79007b4: pop %r11 0x00007fb3b79007b6: pop %r10 0x00007fb3b79007b8: pop %r9 0x00007fb3b79007ba: pop %r8 0x00007fb3b79007bc: pop %rcx 0x00007fb3b79007bd: pop %rdx 0x00007fb3b79007be: pop %rsi 0x00007fb3b79007bf: pop %rdi 0x00007fb3b79007c0: cmp %rax,%r15 0x00007fb3b79007c3: je 0x00007fb3b79007dd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79007c9: mov $0x7fb3ce894898,%rdi 0x00007fb3b79007d3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79007d7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79007dc: hlt 0x00007fb3b79007dd: pop %rax 0x00007fb3b79007de: movq $0x0,0x3e8(%r15) 0x00007fb3b79007e9: movq $0x0,0x3f8(%r15) 0x00007fb3b79007f4: movq $0x0,0x3f0(%r15) 0x00007fb3b79007ff: vzeroupper 0x00007fb3b7900802: cmpq $0x0,0x8(%r15) 0x00007fb3b7900807: je 0x00007fb3b7900812 0x00007fb3b790080d: jmpq 0x00007fb3b78f1be0 0x00007fb3b7900812: mov -0x40(%rbp),%r13 0x00007fb3b7900816: mov -0x38(%rbp),%r14 0x00007fb3b790081a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790081f: retq 0x00007fb3b7900820: mov -0x48(%rbp),%rax ;; 907: __ movptr(rax, monitor_block_top); 0x00007fb3b7900824: lea 0x0(%rbp,%rax,8),%rax ;; 908: __ lea(rax, Address(rbp, rax, Address::times_ptr)); 0x00007fb3b7900829: cmp %rsp,%rax ;; 909: __ cmpptr(rax, rsp); 0x00007fb3b790082c: je 0x00007fb3b7900846 ;; 910: __ jcc(Assembler::equal, L); 0x00007fb3b7900832: mov $0x7fb3ceb09758,%rdi ;; 911: __ stop("broken stack frame setup in interpreter 5"); 0x00007fb3b790083c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900840: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900845: hlt 0x00007fb3b7900846: mov -0x18(%rbp),%rbx ;; 912: __ bind(L); ;; 917: __ notify_method_entry(); ;; 925: __ get_method(method); 0x00007fb3b790084a: mov 0x10(%rbx),%r11 ;; 926: __ movptr(t, Address(method, Method::const_offset())); 0x00007fb3b790084e: movzwl 0x2e(%r11),%r11d ;; 927: __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset())); 0x00007fb3b7900853: shl $0x3,%r11d ;; 935: __ shll(t, Interpreter::logStackElementSize); 0x00007fb3b7900857: sub %r11,%rsp ;; 937: __ subptr(rsp, t); 0x00007fb3b790085a: sub $0x0,%rsp ;; 938: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b790085e: and $0xfffffffffffffff0,%rsp ;; 939: __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI) 0x00007fb3b7900862: mov 0x78(%rbx),%r11 ;; 945: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007fb3b7900866: test %r11,%r11 ;; 946: __ testptr(t, t); 0x00007fb3b7900869: jne 0x00007fb3b790099c ;; 947: __ jcc(Assembler::notZero, L); 0x00007fb3b790086f: callq 0x00007fb3b7900879 ;; 948: __ call_VM(noreg, 0x00007fb3b7900874: jmpq 0x00007fb3b7900994 0x00007fb3b7900879: mov %rbx,%rsi 0x00007fb3b790087c: lea 0x8(%rsp),%rax 0x00007fb3b7900881: mov %r13,-0x40(%rbp) 0x00007fb3b7900885: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790088a: je 0x00007fb3b79008a4 0x00007fb3b7900890: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790089a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790089e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79008a3: hlt 0x00007fb3b79008a4: cmp 0x17ac2c35(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79008ab: je 0x00007fb3b79008c5 ;; call_VM_base: heap base corrupted? 0x00007fb3b79008b1: mov $0x7fb3ce894720,%rdi 0x00007fb3b79008bb: and $0xfffffffffffffff0,%rsp 0x00007fb3b79008bf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79008c4: hlt 0x00007fb3b79008c5: mov %r15,%rdi 0x00007fb3b79008c8: vzeroupper 0x00007fb3b79008cb: mov %rbp,0x3f8(%r15) 0x00007fb3b79008d2: mov %rax,0x3e8(%r15) 0x00007fb3b79008d9: test $0xf,%spl 0x00007fb3b79008dd: je 0x00007fb3b79008f5 0x00007fb3b79008e3: sub $0x8,%rsp 0x00007fb3b79008e7: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b79008ec: add $0x8,%rsp 0x00007fb3b79008f0: jmpq 0x00007fb3b79008fa 0x00007fb3b79008f5: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b79008fa: push %rax 0x00007fb3b79008fb: push %rdi 0x00007fb3b79008fc: push %rsi 0x00007fb3b79008fd: push %rdx 0x00007fb3b79008fe: push %rcx 0x00007fb3b79008ff: push %r8 0x00007fb3b7900901: push %r9 0x00007fb3b7900903: push %r10 0x00007fb3b7900905: push %r11 0x00007fb3b7900907: test $0xf,%spl 0x00007fb3b790090b: je 0x00007fb3b7900923 0x00007fb3b7900911: sub $0x8,%rsp 0x00007fb3b7900915: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790091a: add $0x8,%rsp 0x00007fb3b790091e: jmpq 0x00007fb3b7900928 0x00007fb3b7900923: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900928: pop %r11 0x00007fb3b790092a: pop %r10 0x00007fb3b790092c: pop %r9 0x00007fb3b790092e: pop %r8 0x00007fb3b7900930: pop %rcx 0x00007fb3b7900931: pop %rdx 0x00007fb3b7900932: pop %rsi 0x00007fb3b7900933: pop %rdi 0x00007fb3b7900934: cmp %rax,%r15 0x00007fb3b7900937: je 0x00007fb3b7900951 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790093d: mov $0x7fb3ce894898,%rdi 0x00007fb3b7900947: and $0xfffffffffffffff0,%rsp 0x00007fb3b790094b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900950: hlt 0x00007fb3b7900951: pop %rax 0x00007fb3b7900952: movq $0x0,0x3e8(%r15) 0x00007fb3b790095d: movq $0x0,0x3f8(%r15) 0x00007fb3b7900968: movq $0x0,0x3f0(%r15) 0x00007fb3b7900973: vzeroupper 0x00007fb3b7900976: cmpq $0x0,0x8(%r15) 0x00007fb3b790097b: je 0x00007fb3b7900986 0x00007fb3b7900981: jmpq 0x00007fb3b78f1be0 0x00007fb3b7900986: mov -0x40(%rbp),%r13 0x00007fb3b790098a: mov -0x38(%rbp),%r14 0x00007fb3b790098e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7900993: retq 0x00007fb3b7900994: mov -0x18(%rbp),%rbx ;; 952: __ get_method(method); 0x00007fb3b7900998: mov 0x78(%rbx),%r11 ;; 953: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007fb3b790099c: callq *%r11 ;; 954: __ bind(L); ;; 969: __ call(t); 0x00007fb3b790099f: mov -0x18(%rbp),%rbx ;; 970: __ get_method(method); // slow path can do a GC, reload RBX 0x00007fb3b79009a3: mov %rax,0x18(%rbp) ;; 975: __ movptr(Address(rbp, 0x00007fb3b79009a7: mov 0x30(%rbx),%r11d ;; 982: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007fb3b79009ab: test $0x8,%r11b ;; 983: __ testl(t, JVM_ACC_STATIC); 0x00007fb3b79009af: je 0x00007fb3b79009d0 ;; 984: __ jcc(Assembler::zero, L); 0x00007fb3b79009b5: mov 0x10(%rbx),%r11 ;; 986: __ load_mirror(t, method, rax); 0x00007fb3b79009b9: mov 0x8(%r11),%r11 0x00007fb3b79009bd: mov 0x20(%r11),%r11 0x00007fb3b79009c1: mov 0x78(%r11),%r11 0x00007fb3b79009c5: mov (%r11),%r11 0x00007fb3b79009c8: mov %r11,0x10(%rbp) ;; 988: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize), 0x00007fb3b79009cc: lea 0x10(%rbp),%rsi ;; 995: __ lea(c_rarg1, 0x00007fb3b79009d0: mov 0x70(%rbx),%rax ;; 998: __ bind(L); ;; 1004: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007fb3b79009d4: mov $0x7fb3cde3f92e,%r10 ;; 1006: __ cmpptr(rax, unsatisfied.addr(), rscratch1); 0x00007fb3b79009de: cmp %r10,%rax 0x00007fb3b79009e1: jne 0x00007fb3b7900b14 ;; 1007: __ jcc(Assembler::notEqual, L); 0x00007fb3b79009e7: callq 0x00007fb3b79009f1 ;; 1008: __ call_VM(noreg, 0x00007fb3b79009ec: jmpq 0x00007fb3b7900b0c 0x00007fb3b79009f1: mov %rbx,%rsi 0x00007fb3b79009f4: lea 0x8(%rsp),%rax 0x00007fb3b79009f9: mov %r13,-0x40(%rbp) 0x00007fb3b79009fd: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7900a02: je 0x00007fb3b7900a1c 0x00007fb3b7900a08: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7900a12: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900a16: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900a1b: hlt 0x00007fb3b7900a1c: cmp 0x17ac2abd(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7900a23: je 0x00007fb3b7900a3d ;; call_VM_base: heap base corrupted? 0x00007fb3b7900a29: mov $0x7fb3ce894720,%rdi 0x00007fb3b7900a33: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900a37: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900a3c: hlt 0x00007fb3b7900a3d: mov %r15,%rdi 0x00007fb3b7900a40: vzeroupper 0x00007fb3b7900a43: mov %rbp,0x3f8(%r15) 0x00007fb3b7900a4a: mov %rax,0x3e8(%r15) 0x00007fb3b7900a51: test $0xf,%spl 0x00007fb3b7900a55: je 0x00007fb3b7900a6d 0x00007fb3b7900a5b: sub $0x8,%rsp 0x00007fb3b7900a5f: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b7900a64: add $0x8,%rsp 0x00007fb3b7900a68: jmpq 0x00007fb3b7900a72 0x00007fb3b7900a6d: callq 0x00007fb3cd7e9d86 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007fb3b7900a72: push %rax 0x00007fb3b7900a73: push %rdi 0x00007fb3b7900a74: push %rsi 0x00007fb3b7900a75: push %rdx 0x00007fb3b7900a76: push %rcx 0x00007fb3b7900a77: push %r8 0x00007fb3b7900a79: push %r9 0x00007fb3b7900a7b: push %r10 0x00007fb3b7900a7d: push %r11 0x00007fb3b7900a7f: test $0xf,%spl 0x00007fb3b7900a83: je 0x00007fb3b7900a9b 0x00007fb3b7900a89: sub $0x8,%rsp 0x00007fb3b7900a8d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900a92: add $0x8,%rsp 0x00007fb3b7900a96: jmpq 0x00007fb3b7900aa0 0x00007fb3b7900a9b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7900aa0: pop %r11 0x00007fb3b7900aa2: pop %r10 0x00007fb3b7900aa4: pop %r9 0x00007fb3b7900aa6: pop %r8 0x00007fb3b7900aa8: pop %rcx 0x00007fb3b7900aa9: pop %rdx 0x00007fb3b7900aaa: pop %rsi 0x00007fb3b7900aab: pop %rdi 0x00007fb3b7900aac: cmp %rax,%r15 0x00007fb3b7900aaf: je 0x00007fb3b7900ac9 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7900ab5: mov $0x7fb3ce894898,%rdi 0x00007fb3b7900abf: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900ac3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900ac8: hlt 0x00007fb3b7900ac9: pop %rax 0x00007fb3b7900aca: movq $0x0,0x3e8(%r15) 0x00007fb3b7900ad5: movq $0x0,0x3f8(%r15) 0x00007fb3b7900ae0: movq $0x0,0x3f0(%r15) 0x00007fb3b7900aeb: vzeroupper 0x00007fb3b7900aee: cmpq $0x0,0x8(%r15) 0x00007fb3b7900af3: je 0x00007fb3b7900afe 0x00007fb3b7900af9: jmpq 0x00007fb3b78f1be0 0x00007fb3b7900afe: mov -0x40(%rbp),%r13 0x00007fb3b7900b02: mov -0x38(%rbp),%r14 0x00007fb3b7900b06: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7900b0b: retq 0x00007fb3b7900b0c: mov -0x18(%rbp),%rbx ;; 1012: __ get_method(method); 0x00007fb3b7900b10: mov 0x70(%rbx),%rax ;; 1013: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007fb3b7900b14: lea 0x408(%r15),%rdi ;; 1014: __ bind(L); ;; 1028: __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset())); 0x00007fb3b7900b1b: vzeroupper ;; 1032: __ set_last_Java_frame(rsp, rbp, (address) __ pc(), rscratch1); 0x00007fb3b7900b1e: mov %rbp,0x3f8(%r15) 0x00007fb3b7900b25: mov $0x7fb3b7900b1b,%r10 0x00007fb3b7900b2f: mov %r10,0x3f0(%r15) 0x00007fb3b7900b36: mov %rsp,0x3e8(%r15) 0x00007fb3b7900b3d: mov 0x48c(%r15),%r11d ;; 1039: __ movl(t, Address(thread, JavaThread::thread_state_offset())); 0x00007fb3b7900b44: cmp $0x8,%r11d ;; 1040: __ cmpl(t, _thread_in_Java); 0x00007fb3b7900b48: je 0x00007fb3b7900b62 ;; 1041: __ jcc(Assembler::equal, L); 0x00007fb3b7900b4e: mov $0x7fb3ceb09890,%rdi ;; 1042: __ stop("Wrong thread state in native stub"); 0x00007fb3b7900b58: and $0xfffffffffffffff0,%rsp 0x00007fb3b7900b5c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7900b61: hlt 0x00007fb3b7900b62: movl $0x4,0x48c(%r15) ;; 1043: __ bind(L); ;; 1049: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007fb3b7900b6d: callq *%rax ;; 1053: __ call(rax); 0x00007fb3b7900b6f: vzeroupper ;; 1058: __ restore_cpu_control_state_after_jni(rscratch1); 0x00007fb3b7900b72: sub $0x10,%rsp ;; 1091: __ push(dtos); 0x00007fb3b7900b76: vmovsd %xmm0,(%rsp) 0x00007fb3b7900b7b: sub $0x10,%rsp ;; 1094: __ push(ltos); 0x00007fb3b7900b7f: mov %rax,(%rsp) 0x00007fb3b7900b83: movq $0x0,0x8(%rsp) 0x00007fb3b7900b8c: movl $0x5,0x48c(%r15) ;; 1098: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007fb3b7900b97: lock addl $0x0,-0x40(%rsp) ;; 1103: __ membar(Assembler::Membar_mask_bits( 0x00007fb3b7900b9d: cmp 0x28(%r15),%rbp ;; 1119: __ safepoint_poll(slow_path, thread, true /* at_return */, false /* in_nmethod */); 0x00007fb3b7900ba1: ja 0x00007fb3b7900bb5 0x00007fb3b7900ba7: cmpl $0x0,0x488(%r15) ;; 1121: __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0); 0x00007fb3b7900baf: je 0x00007fb3b7900bce ;; 1122: __ jcc(Assembler::equal, Continue); 0x00007fb3b7900bb5: mov %r15,%rdi ;; 1123: __ bind(slow_path); ;; 1139: __ mov(c_rarg0, r15_thread); 0x00007fb3b7900bb8: mov %rsp,%r12 ;; 1140: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007fb3b7900bbb: sub $0x0,%rsp ;; 1141: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b7900bbf: and $0xfffffffffffffff0,%rsp ;; 1142: __ andptr(rsp, -16); // align stack as required by ABI 0x00007fb3b7900bc3: callq 0x00007fb3cd81527a = JavaThread::check_special_condition_for_native_trans(JavaThread*) ;; 1143: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans))); 0x00007fb3b7900bc8: mov %r12,%rsp ;; 1144: __ mov(rsp, r12); // restore sp 0x00007fb3b7900bcb: xor %r12,%r12 ;; 1145: __ reinit_heapbase(); 0x00007fb3b7900bce: movl $0x8,0x48c(%r15) ;; 1147: __ bind(Continue); ;; 1151: __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java); 0x00007fb3b7900bd9: movq $0x0,0x3e8(%r15) ;; 1154: __ reset_last_Java_frame(thread, true); 0x00007fb3b7900be4: movq $0x0,0x3f8(%r15) 0x00007fb3b7900bef: movq $0x0,0x3f0(%r15) 0x00007fb3b7900bfa: vzeroupper 0x00007fb3b7900bfd: mov 0x478(%r15),%r11 ;; 1162: __ movptr(t, Address(thread, JavaThread::active_handles_offset())); 0x00007fb3b7900c04: movl $0x0,0x100(%r11) ;; 1163: __ movl(Address(t, JNIHandleBlock::top_offset()), NULL_WORD); 0x00007fb3b7900c0f: mov $0x7fb3b78fb67a,%r11 ;; 1170: __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT))); 0x00007fb3b7900c19: cmp 0x18(%rbp),%r11 ;; 1171: __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize)); 0x00007fb3b7900c1d: jne 0x00007fb3b7900f30 ;; 1172: __ jcc(Assembler::notEqual, no_oop); 0x00007fb3b7900c23: mov (%rsp),%rax ;; 1174: __ pop(ltos); 0x00007fb3b7900c27: add $0x10,%rsp 0x00007fb3b7900c2b: test %rax,%rax ;; 1176: __ resolve_jobject(rax /* value */, 0x00007fb3b7900c2e: je 0x00007fb3b7900f1b 0x00007fb3b7900c34: test $0x3,%al 0x00007fb3b7900c36: jne 0x00007fb3b7900c44 0x00007fb3b7900c3c: mov (%rax),%rax 0x00007fb3b7900c3f: jmpq 0x00007fb3b7900f1b 0x00007fb3b7900c44: test $0x1,%al 0x00007fb3b7900c46: jne 0x00007fb3b7900c55 0x00007fb3b7900c4c: mov -0x2(%rax),%rax 0x00007fb3b7900c50: jmpq 0x00007fb3b7900f1b 0x00007fb3b7900c55: mov -0x1(%rax),%rax 0x00007fb3b7900c59: cmpb $0x0,0x48(%r15) 0x00007fb3b7900c5e: je 0x00007fb3b7900f1b 0x00007fb3b7900c64: cmp $0x0,%rax 0x00007fb3b7900c68: je 0x00007fb3b7900f1b 0x00007fb3b7900c6e: mov 0x38(%r15),%r11 0x00007fb3b7900c72: test %r11,%r11 0x00007fb3b7900c75: je 0x00007fb3b7900c8f 0x00007fb3b7900c7b: sub $0x8,%r11 0x00007fb3b7900c7f: mov %r11,0x38(%r15) 0x00007fb3b7900c83: add 0x40(%r15),%r11 0x00007fb3b7900c87: mov %rax,(%r11) 0x00007fb3b7900c8a: jmpq 0x00007fb3b7900f1b ;; push_call_clobbered_registers start 0x00007fb3b7900c8f: sub $0x150,%rsp 0x00007fb3b7900c96: mov %rax,(%rsp) 0x00007fb3b7900c9a: mov %rcx,0x8(%rsp) 0x00007fb3b7900c9f: mov %rdx,0x10(%rsp) 0x00007fb3b7900ca4: mov %rsi,0x18(%rsp) 0x00007fb3b7900ca9: mov %rdi,0x20(%rsp) 0x00007fb3b7900cae: mov %r8,0x28(%rsp) 0x00007fb3b7900cb3: mov %r9,0x30(%rsp) 0x00007fb3b7900cb8: mov %r10,0x38(%rsp) 0x00007fb3b7900cbd: mov %r11,0x40(%rsp) 0x00007fb3b7900cc2: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7900cc8: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7900cce: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7900cd4: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7900cda: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7900ce0: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7900ce6: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7900cef: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7900cf8: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7900d01: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7900d0a: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7900d13: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b7900d1c: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7900d25: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b7900d2e: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7900d37: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7900d40: (bad) 0x00007fb3b7900d41: loope 0x00007fb3b7900d42 0x00007fb3b7900d43: or %dl,(%rcx) 0x00007fb3b7900d45: rex.R and $0x1a,%al 0x00007fb3b7900d48: (bad) 0x00007fb3b7900d49: loope 0x00007fb3b7900d4a 0x00007fb3b7900d4b: or %dl,(%rcx) 0x00007fb3b7900d4d: rex.WR and $0x1b,%al 0x00007fb3b7900d50: (bad) 0x00007fb3b7900d51: loope 0x00007fb3b7900d52 0x00007fb3b7900d53: or %dl,(%rcx) 0x00007fb3b7900d55: push %rsp 0x00007fb3b7900d56: and $0x1c,%al 0x00007fb3b7900d58: (bad) 0x00007fb3b7900d59: loope 0x00007fb3b7900d5a 0x00007fb3b7900d5b: or %dl,(%rcx) 0x00007fb3b7900d5d: pop %rsp 0x00007fb3b7900d5e: and $0x1d,%al 0x00007fb3b7900d60: (bad) 0x00007fb3b7900d61: loope 0x00007fb3b7900d62 0x00007fb3b7900d63: or %dl,(%rcx) 0x00007fb3b7900d65: fs 0x00007fb3b7900d66: and $0x1e,%al 0x00007fb3b7900d68: (bad) 0x00007fb3b7900d69: loope 0x00007fb3b7900d6a 0x00007fb3b7900d6b: or %dl,(%rcx) 0x00007fb3b7900d6d: insb (%dx),%es:(%rdi) 0x00007fb3b7900d6e: and $0x1f,%al 0x00007fb3b7900d70: (bad) 0x00007fb3b7900d71: loope 0x00007fb3b7900d72 0x00007fb3b7900d73: or %dl,(%rcx) 0x00007fb3b7900d75: je 0x00007fb3b7900d9b 0x00007fb3b7900d77: and %ah,-0x1f(%rdx) 0x00007fb3b7900d7a: decl (%rax) 0x00007fb3b7900d7c: adc %edi,0x21(%rsp) 0x00007fb3b7900d80: (bad) 0x00007fb3b7900d81: (bad) 0x00007fb3b7900d82: decl (%rax) 0x00007fb3b7900d84: adc %eax,0x22(%rsp) 0x00007fb3b7900d88: (bad) 0x00007fb3b7900d89: (bad) 0x00007fb3b7900d8a: decl (%rax) 0x00007fb3b7900d8c: adc %ecx,0x23(%rsp) 0x00007fb3b7900d90: (bad) 0x00007fb3b7900d91: (bad) 0x00007fb3b7900d92: decl (%rax) 0x00007fb3b7900d94: adc %edx,0x24(%rsp) 0x00007fb3b7900d98: (bad) 0x00007fb3b7900d99: (bad) 0x00007fb3b7900d9a: decl (%rax) 0x00007fb3b7900d9c: adc %ebx,0x25(%rsp) 0x00007fb3b7900da0: (bad) 0x00007fb3b7900da1: (bad) 0x00007fb3b7900da2: decl (%rax) 0x00007fb3b7900da4: adc %esp,0x26(%rsp) 0x00007fb3b7900da8: (bad) 0x00007fb3b7900da9: (bad) 0x00007fb3b7900daa: decl (%rax) 0x00007fb3b7900dac: adc %ebp,0x27(%rsp) 0x00007fb3b7900db0: (bad) 0x00007fb3b7900db1: (bad) 0x00007fb3b7900db2: decl (%rax) 0x00007fb3b7900db4: adc %esi,0x28(%rsp) 0x00007fb3b7900db8: (bad) 0x00007fb3b7900db9: (bad) 0x00007fb3b7900dba: decl (%rax) 0x00007fb3b7900dbc: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7900dc0: mov %r15,%rsi 0x00007fb3b7900dc3: mov %rax,%rdi 0x00007fb3b7900dc6: test $0xf,%spl 0x00007fb3b7900dca: je 0x00007fb3b7900de2 0x00007fb3b7900dd0: sub $0x8,%rsp 0x00007fb3b7900dd4: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7900dd9: add $0x8,%rsp 0x00007fb3b7900ddd: jmpq 0x00007fb3b7900de7 0x00007fb3b7900de2: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7900de7: (bad) 0x00007fb3b7900de8: (bad) 0x00007fb3b7900de9: decl (%rax) 0x00007fb3b7900deb: adc %bh,0x29(%rsp) 0x00007fb3b7900def: (bad) 0x00007fb3b7900df0: (bad) 0x00007fb3b7900df1: decl (%rax) 0x00007fb3b7900df3: adc %dh,0x28(%rsp) 0x00007fb3b7900df7: (bad) 0x00007fb3b7900df8: (bad) 0x00007fb3b7900df9: decl (%rax) 0x00007fb3b7900dfb: adc %ch,0x27(%rsp) 0x00007fb3b7900dff: (bad) 0x00007fb3b7900e00: (bad) 0x00007fb3b7900e01: decl (%rax) 0x00007fb3b7900e03: adc %ah,0x26(%rsp) 0x00007fb3b7900e07: (bad) 0x00007fb3b7900e08: (bad) 0x00007fb3b7900e09: decl (%rax) 0x00007fb3b7900e0b: adc %bl,0x25(%rsp) 0x00007fb3b7900e0f: (bad) 0x00007fb3b7900e10: (bad) 0x00007fb3b7900e11: decl (%rax) 0x00007fb3b7900e13: adc %dl,0x24(%rsp) 0x00007fb3b7900e17: (bad) 0x00007fb3b7900e18: (bad) 0x00007fb3b7900e19: decl (%rax) 0x00007fb3b7900e1b: adc %cl,0x23(%rsp) 0x00007fb3b7900e1f: (bad) 0x00007fb3b7900e20: (bad) 0x00007fb3b7900e21: decl (%rax) 0x00007fb3b7900e23: adc %al,0x22(%rsp) 0x00007fb3b7900e27: (bad) 0x00007fb3b7900e28: loope 0x00007fb3b7900e29 0x00007fb3b7900e2a: or %dl,(%rax) 0x00007fb3b7900e2c: jl 0x00007fb3b7900e52 0x00007fb3b7900e2e: and %esp,-0x1f(%rdx) 0x00007fb3b7900e31: decl (%rax) 0x00007fb3b7900e33: adc %dh,0x20(%rsp) 0x00007fb3b7900e37: (bad) 0x00007fb3b7900e38: loope 0x00007fb3b7900e39 0x00007fb3b7900e3a: or %dl,(%rax) 0x00007fb3b7900e3c: insb (%dx),%es:(%rdi) 0x00007fb3b7900e3d: and $0x1f,%al 0x00007fb3b7900e3f: (bad) 0x00007fb3b7900e40: loope 0x00007fb3b7900e41 0x00007fb3b7900e42: or %dl,(%rax) 0x00007fb3b7900e44: fs 0x00007fb3b7900e45: and $0x1e,%al 0x00007fb3b7900e47: (bad) 0x00007fb3b7900e48: loope 0x00007fb3b7900e49 0x00007fb3b7900e4a: or %dl,(%rax) 0x00007fb3b7900e4c: pop %rsp 0x00007fb3b7900e4d: and $0x1d,%al 0x00007fb3b7900e4f: (bad) 0x00007fb3b7900e50: loope 0x00007fb3b7900e51 0x00007fb3b7900e52: or %dl,(%rax) 0x00007fb3b7900e54: push %rsp 0x00007fb3b7900e55: and $0x1c,%al 0x00007fb3b7900e57: (bad) 0x00007fb3b7900e58: loope 0x00007fb3b7900e59 0x00007fb3b7900e5a: or %dl,(%rax) 0x00007fb3b7900e5c: rex.WR and $0x1b,%al 0x00007fb3b7900e5f: (bad) 0x00007fb3b7900e60: loope 0x00007fb3b7900e61 0x00007fb3b7900e62: or %dl,(%rax) 0x00007fb3b7900e64: rex.R and $0x1a,%al 0x00007fb3b7900e67: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7900e70: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7900e79: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7900e82: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7900e8b: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7900e94: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7900e9d: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7900ea6: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7900eaf: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7900eb8: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7900ec1: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7900ec7: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7900ecd: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7900ed3: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7900ed9: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7900edf: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7900ee5: mov 0x40(%rsp),%r11 0x00007fb3b7900eea: mov 0x38(%rsp),%r10 0x00007fb3b7900eef: mov 0x30(%rsp),%r9 0x00007fb3b7900ef4: mov 0x28(%rsp),%r8 0x00007fb3b7900ef9: mov 0x20(%rsp),%rdi 0x00007fb3b7900efe: mov 0x18(%rsp),%rsi 0x00007fb3b7900f03: mov 0x10(%rsp),%rdx 0x00007fb3b7900f08: mov 0x8(%rsp),%rcx 0x00007fb3b7900f0d: mov (%rsp),%rax 0x00007fb3b7900f11: add $0x150,%rsp 0x00007fb3b7900f18: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7900f1b: mov %rax,0x10(%rbp) ;; 1179: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax); 0x00007fb3b7900f1f: sub $0x10,%rsp ;; 1181: __ push(ltos); 0x00007fb3b7900f23: mov %rax,(%rsp) 0x00007fb3b7900f27: movq $0x0,0x8(%rsp) 0x00007fb3b7900f30: cmpl $0x2,0x510(%r15) ;; 1182: __ bind(no_oop); ;; 1188: __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()), 0x00007fb3b7900f38: jne 0x00007fb3b7900ff6 ;; 1190: __ jcc(Assembler::notEqual, no_reguard); 0x00007fb3b7900f3e: sub $0x80,%rsp ;; 1192: __ pusha(); // XXX only save smashed registers 0x00007fb3b7900f45: mov %rax,0x78(%rsp) 0x00007fb3b7900f4a: mov %rcx,0x70(%rsp) 0x00007fb3b7900f4f: mov %rdx,0x68(%rsp) 0x00007fb3b7900f54: mov %rbx,0x60(%rsp) 0x00007fb3b7900f59: mov %rbp,0x50(%rsp) 0x00007fb3b7900f5e: mov %rsi,0x48(%rsp) 0x00007fb3b7900f63: mov %rdi,0x40(%rsp) 0x00007fb3b7900f68: mov %r8,0x38(%rsp) 0x00007fb3b7900f6d: mov %r9,0x30(%rsp) 0x00007fb3b7900f72: mov %r10,0x28(%rsp) 0x00007fb3b7900f77: mov %r11,0x20(%rsp) 0x00007fb3b7900f7c: mov %r12,0x18(%rsp) 0x00007fb3b7900f81: mov %r13,0x10(%rsp) 0x00007fb3b7900f86: mov %r14,0x8(%rsp) 0x00007fb3b7900f8b: mov %r15,(%rsp) 0x00007fb3b7900f8f: mov %rsp,%r12 ;; 1197: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007fb3b7900f92: sub $0x0,%rsp ;; 1198: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007fb3b7900f96: and $0xfffffffffffffff0,%rsp ;; 1199: __ andptr(rsp, -16); // align stack as required by ABI 0x00007fb3b7900f9a: callq 0x00007fb3cde441ae = SharedRuntime::reguard_yellow_pages() ;; 1200: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages))); 0x00007fb3b7900f9f: mov %r12,%rsp ;; 1201: __ mov(rsp, r12); // restore sp 0x00007fb3b7900fa2: mov (%rsp),%r15 ;; 1202: __ popa(); // XXX only restore smashed registers 0x00007fb3b7900fa6: mov 0x8(%rsp),%r14 0x00007fb3b7900fab: mov 0x10(%rsp),%r13 0x00007fb3b7900fb0: mov 0x18(%rsp),%r12 0x00007fb3b7900fb5: mov 0x20(%rsp),%r11 0x00007fb3b7900fba: mov 0x28(%rsp),%r10 0x00007fb3b7900fbf: mov 0x30(%rsp),%r9 0x00007fb3b7900fc4: mov 0x38(%rsp),%r8 0x00007fb3b7900fc9: mov 0x40(%rsp),%rdi 0x00007fb3b7900fce: mov 0x48(%rsp),%rsi 0x00007fb3b7900fd3: mov 0x50(%rsp),%rbp 0x00007fb3b7900fd8: mov 0x60(%rsp),%rbx 0x00007fb3b7900fdd: mov 0x68(%rsp),%rdx 0x00007fb3b7900fe2: mov 0x70(%rsp),%rcx 0x00007fb3b7900fe7: mov 0x78(%rsp),%rax 0x00007fb3b7900fec: add $0x80,%rsp 0x00007fb3b7900ff3: xor %r12,%r12 ;; 1203: __ reinit_heapbase(); 0x00007fb3b7900ff6: mov -0x18(%rbp),%rbx ;; 1206: __ bind(no_reguard); ;; 1213: __ get_method(method); 0x00007fb3b7900ffa: mov 0x10(%rbx),%r13 ;; 1216: __ movptr(rbcp, Address(method, Method::const_offset())); // get ConstMethod* 0x00007fb3b7900ffe: lea 0x38(%r13),%r13 ;; 1217: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007fb3b7901002: cmpq $0x0,0x8(%r15) ;; 1222: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b7901007: je 0x00007fb3b7901143 ;; 1223: __ jcc(Assembler::zero, L); 0x00007fb3b790100d: callq 0x00007fb3b7901017 ;; 1228: __ MacroAssembler::call_VM(noreg, 0x00007fb3b7901012: jmpq 0x00007fb3b790112f 0x00007fb3b7901017: lea 0x8(%rsp),%rax 0x00007fb3b790101c: mov %r13,-0x40(%rbp) 0x00007fb3b7901020: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7901025: je 0x00007fb3b790103f 0x00007fb3b790102b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7901035: and $0xfffffffffffffff0,%rsp 0x00007fb3b7901039: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790103e: hlt 0x00007fb3b790103f: cmp 0x17ac249a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7901046: je 0x00007fb3b7901060 ;; call_VM_base: heap base corrupted? 0x00007fb3b790104c: mov $0x7fb3ce894720,%rdi 0x00007fb3b7901056: and $0xfffffffffffffff0,%rsp 0x00007fb3b790105a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790105f: hlt 0x00007fb3b7901060: mov %r15,%rdi 0x00007fb3b7901063: vzeroupper 0x00007fb3b7901066: mov %rbp,0x3f8(%r15) 0x00007fb3b790106d: mov %rax,0x3e8(%r15) 0x00007fb3b7901074: test $0xf,%spl 0x00007fb3b7901078: je 0x00007fb3b7901090 0x00007fb3b790107e: sub $0x8,%rsp 0x00007fb3b7901082: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b7901087: add $0x8,%rsp 0x00007fb3b790108b: jmpq 0x00007fb3b7901095 0x00007fb3b7901090: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b7901095: push %rax 0x00007fb3b7901096: push %rdi 0x00007fb3b7901097: push %rsi 0x00007fb3b7901098: push %rdx 0x00007fb3b7901099: push %rcx 0x00007fb3b790109a: push %r8 0x00007fb3b790109c: push %r9 0x00007fb3b790109e: push %r10 0x00007fb3b79010a0: push %r11 0x00007fb3b79010a2: test $0xf,%spl 0x00007fb3b79010a6: je 0x00007fb3b79010be 0x00007fb3b79010ac: sub $0x8,%rsp 0x00007fb3b79010b0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79010b5: add $0x8,%rsp 0x00007fb3b79010b9: jmpq 0x00007fb3b79010c3 0x00007fb3b79010be: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79010c3: pop %r11 0x00007fb3b79010c5: pop %r10 0x00007fb3b79010c7: pop %r9 0x00007fb3b79010c9: pop %r8 0x00007fb3b79010cb: pop %rcx 0x00007fb3b79010cc: pop %rdx 0x00007fb3b79010cd: pop %rsi 0x00007fb3b79010ce: pop %rdi 0x00007fb3b79010cf: cmp %rax,%r15 0x00007fb3b79010d2: je 0x00007fb3b79010ec ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79010d8: mov $0x7fb3ce894898,%rdi 0x00007fb3b79010e2: and $0xfffffffffffffff0,%rsp 0x00007fb3b79010e6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79010eb: hlt 0x00007fb3b79010ec: pop %rax 0x00007fb3b79010ed: movq $0x0,0x3e8(%r15) 0x00007fb3b79010f8: movq $0x0,0x3f8(%r15) 0x00007fb3b7901103: movq $0x0,0x3f0(%r15) 0x00007fb3b790110e: vzeroupper 0x00007fb3b7901111: cmpq $0x0,0x8(%r15) 0x00007fb3b7901116: je 0x00007fb3b7901121 0x00007fb3b790111c: jmpq 0x00007fb3b78f1be0 0x00007fb3b7901121: mov -0x40(%rbp),%r13 0x00007fb3b7901125: mov -0x38(%rbp),%r14 0x00007fb3b7901129: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790112e: retq 0x00007fb3b790112f: mov $0x7fb3ce345f0c,%rdi ;; 1231: __ should_not_reach_here(); 0x00007fb3b7901139: and $0xfffffffffffffff0,%rsp 0x00007fb3b790113d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901142: hlt 0x00007fb3b7901143: mov 0x30(%rbx),%r11d ;; 1232: __ bind(L); ;; 1238: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007fb3b7901147: test $0x20,%r11b ;; 1239: __ testl(t, JVM_ACC_SYNCHRONIZED); 0x00007fb3b790114b: je 0x00007fb3b790137e ;; 1240: __ jcc(Assembler::zero, L); 0x00007fb3b7901151: lea -0x58(%rbp),%rsi ;; 1255: __ lea(regmon, monitor); // address of first monitor 0x00007fb3b7901155: mov 0x8(%rsi),%r11 ;; 1257: __ movptr(t, Address(regmon, BasicObjectLock::obj_offset())); 0x00007fb3b7901159: test %r11,%r11 ;; 1258: __ testptr(t, t); 0x00007fb3b790115c: jne 0x00007fb3b7901298 ;; 1259: __ jcc(Assembler::notZero, unlock); 0x00007fb3b7901162: callq 0x00007fb3b790116c ;; 1262: __ MacroAssembler::call_VM(noreg, 0x00007fb3b7901167: jmpq 0x00007fb3b7901284 0x00007fb3b790116c: lea 0x8(%rsp),%rax 0x00007fb3b7901171: mov %r13,-0x40(%rbp) 0x00007fb3b7901175: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790117a: je 0x00007fb3b7901194 0x00007fb3b7901180: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790118a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790118e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901193: hlt 0x00007fb3b7901194: cmp 0x17ac2345(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790119b: je 0x00007fb3b79011b5 ;; call_VM_base: heap base corrupted? 0x00007fb3b79011a1: mov $0x7fb3ce894720,%rdi 0x00007fb3b79011ab: and $0xfffffffffffffff0,%rsp 0x00007fb3b79011af: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79011b4: hlt 0x00007fb3b79011b5: mov %r15,%rdi 0x00007fb3b79011b8: vzeroupper 0x00007fb3b79011bb: mov %rbp,0x3f8(%r15) 0x00007fb3b79011c2: mov %rax,0x3e8(%r15) 0x00007fb3b79011c9: test $0xf,%spl 0x00007fb3b79011cd: je 0x00007fb3b79011e5 0x00007fb3b79011d3: sub $0x8,%rsp 0x00007fb3b79011d7: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b79011dc: add $0x8,%rsp 0x00007fb3b79011e0: jmpq 0x00007fb3b79011ea 0x00007fb3b79011e5: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b79011ea: push %rax 0x00007fb3b79011eb: push %rdi 0x00007fb3b79011ec: push %rsi 0x00007fb3b79011ed: push %rdx 0x00007fb3b79011ee: push %rcx 0x00007fb3b79011ef: push %r8 0x00007fb3b79011f1: push %r9 0x00007fb3b79011f3: push %r10 0x00007fb3b79011f5: push %r11 0x00007fb3b79011f7: test $0xf,%spl 0x00007fb3b79011fb: je 0x00007fb3b7901213 0x00007fb3b7901201: sub $0x8,%rsp 0x00007fb3b7901205: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790120a: add $0x8,%rsp 0x00007fb3b790120e: jmpq 0x00007fb3b7901218 0x00007fb3b7901213: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7901218: pop %r11 0x00007fb3b790121a: pop %r10 0x00007fb3b790121c: pop %r9 0x00007fb3b790121e: pop %r8 0x00007fb3b7901220: pop %rcx 0x00007fb3b7901221: pop %rdx 0x00007fb3b7901222: pop %rsi 0x00007fb3b7901223: pop %rdi 0x00007fb3b7901224: cmp %rax,%r15 0x00007fb3b7901227: je 0x00007fb3b7901241 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790122d: mov $0x7fb3ce894898,%rdi 0x00007fb3b7901237: and $0xfffffffffffffff0,%rsp 0x00007fb3b790123b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901240: hlt 0x00007fb3b7901241: pop %rax 0x00007fb3b7901242: movq $0x0,0x3e8(%r15) 0x00007fb3b790124d: movq $0x0,0x3f8(%r15) 0x00007fb3b7901258: movq $0x0,0x3f0(%r15) 0x00007fb3b7901263: vzeroupper 0x00007fb3b7901266: cmpq $0x0,0x8(%r15) 0x00007fb3b790126b: je 0x00007fb3b7901276 0x00007fb3b7901271: jmpq 0x00007fb3b78f1be0 0x00007fb3b7901276: mov -0x40(%rbp),%r13 0x00007fb3b790127a: mov -0x38(%rbp),%r14 0x00007fb3b790127e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7901283: retq 0x00007fb3b7901284: mov $0x7fb3ce345f0c,%rdi ;; 1265: __ should_not_reach_here(); 0x00007fb3b790128e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7901292: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901297: hlt 0x00007fb3b7901298: mov %r13,-0x40(%rbp) ;; 1267: __ bind(unlock); ;; 1268: __ unlock_object(regmon); 0x00007fb3b790129c: mov 0x8(%rsi),%rcx 0x00007fb3b79012a0: movq $0x0,0x8(%rsi) 0x00007fb3b79012a8: mov 0x728(%r15),%edx 0x00007fb3b79012af: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b79012b4: jne 0x00007fb3b7901333 0x00007fb3b79012ba: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b79012c3: subl $0x8,0x728(%r15) 0x00007fb3b79012cb: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b79012d0: je 0x00007fb3b7901327 0x00007fb3b79012d6: mov (%rcx),%rax 0x00007fb3b79012d9: test $0x2,%al 0x00007fb3b79012db: jne 0x00007fb3b790130f 0x00007fb3b79012e1: test $0x1,%al 0x00007fb3b79012e3: je 0x00007fb3b79012fd 0x00007fb3b79012e9: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b79012f3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79012f7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79012fc: hlt 0x00007fb3b79012fd: mov %rax,%rdx 0x00007fb3b7901300: or $0x1,%rdx 0x00007fb3b7901304: lock cmpxchg %rdx,(%rcx) 0x00007fb3b7901309: je 0x00007fb3b7901327 0x00007fb3b790130f: mov 0x728(%r15),%edx 0x00007fb3b7901316: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790131a: addl $0x8,0x728(%r15) 0x00007fb3b7901322: jmpq 0x00007fb3b7901333 0x00007fb3b7901327: decq 0x598(%r15) 0x00007fb3b790132e: jmpq 0x00007fb3b790137a 0x00007fb3b7901333: mov %rcx,0x8(%rsi) 0x00007fb3b7901337: mov %rsi,%rdi 0x00007fb3b790133a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790133f: je 0x00007fb3b7901359 0x00007fb3b7901345: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790134f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7901353: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901358: hlt 0x00007fb3b7901359: test $0xf,%spl 0x00007fb3b790135d: je 0x00007fb3b7901375 0x00007fb3b7901363: sub $0x8,%rsp 0x00007fb3b7901367: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790136c: add $0x8,%rsp 0x00007fb3b7901370: jmpq 0x00007fb3b790137a 0x00007fb3b7901375: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790137a: mov -0x40(%rbp),%r13 0x00007fb3b790137e: mov (%rsp),%rax ;; 1270: __ bind(L); ;; 1278: __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI); ;; 1283: __ pop(ltos); 0x00007fb3b7901382: add $0x10,%rsp 0x00007fb3b7901386: vmovsd (%rsp),%xmm0 ;; 1284: LP64_ONLY( __ pop(dtos)); 0x00007fb3b790138b: add $0x10,%rsp 0x00007fb3b790138f: mov 0x18(%rbp),%r11 ;; 1286: __ movptr(t, Address(rbp, 0x00007fb3b7901393: callq *%r11 ;; 1288: __ call(t); 0x00007fb3b7901396: mov -0x8(%rbp),%r11 ;; 1291: __ movptr(t, Address(rbp, 0x00007fb3b790139a: leaveq ;; 1294: __ leave(); // remove frame anchor 0x00007fb3b790139b: pop %rdi ;; 1295: __ pop(rdi); // get return address 0x00007fb3b790139c: mov %r11,%rsp ;; 1296: __ mov(rsp, t); // set sp to sender sp 0x00007fb3b790139f: jmpq *%rdi ;; 1297: __ jmp(rdi); 0x00007fb3b79013a1: mov $0x0,%esi ;; 1301: __ bind(invocation_counter_overflow); ;; 452: __ movl(rarg, 0); 0x00007fb3b79013a6: callq 0x00007fb3b79013b0 ;; 453: __ call_VM(noreg, 0x00007fb3b79013ab: jmpq 0x00007fb3b79014c8 0x00007fb3b79013b0: lea 0x8(%rsp),%rax 0x00007fb3b79013b5: mov %r13,-0x40(%rbp) 0x00007fb3b79013b9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79013be: je 0x00007fb3b79013d8 0x00007fb3b79013c4: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79013ce: and $0xfffffffffffffff0,%rsp 0x00007fb3b79013d2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79013d7: hlt 0x00007fb3b79013d8: cmp 0x17ac2101(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79013df: je 0x00007fb3b79013f9 ;; call_VM_base: heap base corrupted? 0x00007fb3b79013e5: mov $0x7fb3ce894720,%rdi 0x00007fb3b79013ef: and $0xfffffffffffffff0,%rsp 0x00007fb3b79013f3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79013f8: hlt 0x00007fb3b79013f9: mov %r15,%rdi 0x00007fb3b79013fc: vzeroupper 0x00007fb3b79013ff: mov %rbp,0x3f8(%r15) 0x00007fb3b7901406: mov %rax,0x3e8(%r15) 0x00007fb3b790140d: test $0xf,%spl 0x00007fb3b7901411: je 0x00007fb3b7901429 0x00007fb3b7901417: sub $0x8,%rsp 0x00007fb3b790141b: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7901420: add $0x8,%rsp 0x00007fb3b7901424: jmpq 0x00007fb3b790142e 0x00007fb3b7901429: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790142e: push %rax 0x00007fb3b790142f: push %rdi 0x00007fb3b7901430: push %rsi 0x00007fb3b7901431: push %rdx 0x00007fb3b7901432: push %rcx 0x00007fb3b7901433: push %r8 0x00007fb3b7901435: push %r9 0x00007fb3b7901437: push %r10 0x00007fb3b7901439: push %r11 0x00007fb3b790143b: test $0xf,%spl 0x00007fb3b790143f: je 0x00007fb3b7901457 0x00007fb3b7901445: sub $0x8,%rsp 0x00007fb3b7901449: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790144e: add $0x8,%rsp 0x00007fb3b7901452: jmpq 0x00007fb3b790145c 0x00007fb3b7901457: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790145c: pop %r11 0x00007fb3b790145e: pop %r10 0x00007fb3b7901460: pop %r9 0x00007fb3b7901462: pop %r8 0x00007fb3b7901464: pop %rcx 0x00007fb3b7901465: pop %rdx 0x00007fb3b7901466: pop %rsi 0x00007fb3b7901467: pop %rdi 0x00007fb3b7901468: cmp %rax,%r15 0x00007fb3b790146b: je 0x00007fb3b7901485 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7901471: mov $0x7fb3ce894898,%rdi 0x00007fb3b790147b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790147f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7901484: hlt 0x00007fb3b7901485: pop %rax 0x00007fb3b7901486: movq $0x0,0x3e8(%r15) 0x00007fb3b7901491: movq $0x0,0x3f8(%r15) 0x00007fb3b790149c: movq $0x0,0x3f0(%r15) 0x00007fb3b79014a7: vzeroupper 0x00007fb3b79014aa: cmpq $0x0,0x8(%r15) 0x00007fb3b79014af: je 0x00007fb3b79014ba 0x00007fb3b79014b5: jmpq 0x00007fb3b78f1be0 0x00007fb3b79014ba: mov -0x40(%rbp),%r13 0x00007fb3b79014be: mov -0x38(%rbp),%r14 0x00007fb3b79014c2: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79014c7: retq 0x00007fb3b79014c8: mov -0x18(%rbp),%rbx ;; 458: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007fb3b79014cc: jmpq 0x00007fb3b790051b ;; 461: __ jmp(do_continue, relocInfo::none); 0x00007fb3b79014d1: nop 0x00007fb3b79014d2: nop 0x00007fb3b79014d3: nop 0x00007fb3b79014d4: nop 0x00007fb3b79014d5: nop 0x00007fb3b79014d6: nop 0x00007fb3b79014d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = java_lang_Thread_currentThread) [0x00007fb3b7901500, 0x00007fb3b7901510] 16 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901500: 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())); 0x00007fb3b7901507: mov (%rax),%rax ;; 493: __ resolve_oop_handle(rax, rscratch1); 0x00007fb3b790150a: pop %rcx ;; 495: __ pop(rcx); 0x00007fb3b790150b: mov %r13,%rsp ;; 496: __ mov(rsp, r13); 0x00007fb3b790150e: jmpq *%rcx ;; 497: __ jmp(rcx); -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = java_util_zip_CRC32_update) [0x00007fb3b7901540, 0x00007fb3b7901580] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901540: 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 */); 0x00007fb3b7901544: ja 0x00007fb3b7901574 0x00007fb3b790154a: mov 0x8(%rsp),%edi ;; 205: __ movl(val, Address(rsp, wordSize)); // byte value 0x00007fb3b790154e: mov 0x10(%rsp),%eax ;; 206: __ movl(crc, Address(rsp, 2*wordSize)); // Initial CRC 0x00007fb3b7901552: mov $0x7fb3ceadebc0,%rsi ;; 208: __ lea(tbl, ExternalAddress(StubRoutines::crc_table_addr())); 0x00007fb3b790155c: not %eax ;; 209: __ notl(crc); // ~crc 0x00007fb3b790155e: xor %eax,%edi ;; 210: __ update_byte_crc32(crc, val, tbl); 0x00007fb3b7901560: and $0xff,%edi 0x00007fb3b7901566: shr $0x8,%eax 0x00007fb3b7901569: xor (%rsi,%rdi,4),%eax 0x00007fb3b790156c: not %eax ;; 211: __ notl(crc); // ~crc 0x00007fb3b790156e: pop %rdi ;; 215: __ pop(rdi); // get return address 0x00007fb3b790156f: mov %r13,%rsp ;; 216: __ mov(rsp, r13); // set sp to sender sp 0x00007fb3b7901572: jmpq *%rdi ;; 217: __ jmp(rdi); 0x00007fb3b7901574: jmpq 0x00007fb3b78ff2a0 ;; 220: __ bind(slow_path); ;; 221: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); 0x00007fb3b7901579: nop 0x00007fb3b790157a: nop 0x00007fb3b790157b: nop 0x00007fb3b790157c: nop 0x00007fb3b790157d: nop 0x00007fb3b790157e: nop 0x00007fb3b790157f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = java_util_zip_CRC32_updateBytes) [0x00007fb3b79015a0, 0x00007fb3b79015f0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79015a0: 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 */); 0x00007fb3b79015a5: jne 0x00007fb3b79015eb 0x00007fb3b79015ab: mov 0x18(%rsp),%rsi ;; 257: __ movptr(buf, Address(rsp, 3*wordSize)); // byte[] array 0x00007fb3b79015b0: add $0x10,%rsi ;; 258: __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size 0x00007fb3b79015b4: movslq 0x10(%rsp),%rdx ;; 259: __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset 0x00007fb3b79015b9: add %rdx,%rsi ;; 260: __ addq(buf, off); // + offset 0x00007fb3b79015bc: mov 0x20(%rsp),%edi ;; 261: __ movl(crc, Address(rsp, 4*wordSize)); // Initial CRC 0x00007fb3b79015c0: mov 0x8(%rsp),%edx ;; 264: __ movl(len, Address(rsp, wordSize)); // Length 0x00007fb3b79015c4: test $0xf,%spl ;; 266: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len); 0x00007fb3b79015c8: je 0x00007fb3b79015e0 0x00007fb3b79015ce: sub $0x8,%rsp 0x00007fb3b79015d2: callq 0x00007fb3b78f20c0 0x00007fb3b79015d7: add $0x8,%rsp 0x00007fb3b79015db: jmpq 0x00007fb3b79015e5 0x00007fb3b79015e0: callq 0x00007fb3b78f20c0 0x00007fb3b79015e5: pop %rdi ;; 270: __ pop(rdi); // get return address 0x00007fb3b79015e6: mov %r13,%rsp ;; 271: __ mov(rsp, r13); // set sp to sender sp 0x00007fb3b79015e9: jmpq *%rdi ;; 272: __ jmp(rdi); 0x00007fb3b79015eb: jmpq 0x00007fb3b78ff2a0 ;; 275: __ bind(slow_path); ;; 276: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); -------------------------------------------------------------------------------- ---------------------------------------------------------------------- native method entry point (kind = java_util_zip_CRC32_updateByteBuffer) [0x00007fb3b7901620, 0x00007fb3b7901670] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901620: 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 */); 0x00007fb3b7901625: jne 0x00007fb3b7901667 0x00007fb3b790162b: mov 0x18(%rsp),%rsi ;; 252: __ movptr(buf, Address(rsp, 3*wordSize)); // long buf 0x00007fb3b7901630: movslq 0x10(%rsp),%rdx ;; 253: __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset 0x00007fb3b7901635: add %rdx,%rsi ;; 254: __ addq(buf, off); // + offset 0x00007fb3b7901638: mov 0x28(%rsp),%edi ;; 255: __ movl(crc, Address(rsp, 5*wordSize)); // Initial CRC 0x00007fb3b790163c: mov 0x8(%rsp),%edx ;; 264: __ movl(len, Address(rsp, wordSize)); // Length 0x00007fb3b7901640: test $0xf,%spl ;; 266: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len); 0x00007fb3b7901644: je 0x00007fb3b790165c 0x00007fb3b790164a: sub $0x8,%rsp 0x00007fb3b790164e: callq 0x00007fb3b78f20c0 0x00007fb3b7901653: add $0x8,%rsp 0x00007fb3b7901657: jmpq 0x00007fb3b7901661 0x00007fb3b790165c: callq 0x00007fb3b78f20c0 0x00007fb3b7901661: pop %rdi ;; 270: __ pop(rdi); // get return address 0x00007fb3b7901662: mov %r13,%rsp ;; 271: __ mov(rsp, r13); // set sp to sender sp 0x00007fb3b7901665: jmpq *%rdi ;; 272: __ jmp(rdi); 0x00007fb3b7901667: jmpq 0x00007fb3b78ff2a0 ;; 275: __ bind(slow_path); ;; 276: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); 0x00007fb3b790166c: nop 0x00007fb3b790166d: nop 0x00007fb3b790166e: nop 0x00007fb3b790166f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- nop 0 nop [0x00007fb3b79016a0, 0x00007fb3b79016f8] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79016a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79016a4: vmovss %xmm0,(%rsp) 0x00007fb3b79016a9: jmp 0x00007fb3b79016ca ;; 1773: __ jmpb(L); 0x00007fb3b79016ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79016af: vmovsd %xmm0,(%rsp) 0x00007fb3b79016b4: jmp 0x00007fb3b79016ca ;; 1776: __ jmpb(L); 0x00007fb3b79016b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79016ba: mov %rax,(%rsp) 0x00007fb3b79016be: movq $0x0,0x8(%rsp) 0x00007fb3b79016c7: jmp 0x00007fb3b79016ca ;; 1780: __ jmpb(L); 0x00007fb3b79016c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79016ca: incl 0x17a7a750(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79016d0: cmpl $0x1,0x17a7a749(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79016d7: jne 0x00007fb3b79016de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79016dd: int3 ;; 1877: __ int3(); 0x00007fb3b79016de: 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); 0x00007fb3b79016e3: inc %r13 0x00007fb3b79016e6: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79016f0: jmpq *(%r10,%rbx,8) 0x00007fb3b79016f4: nop 0x00007fb3b79016f5: nop 0x00007fb3b79016f6: nop 0x00007fb3b79016f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aconst_null 1 aconst_null [0x00007fb3b7901720, 0x00007fb3b7901778] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901720: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901724: vmovss %xmm0,(%rsp) 0x00007fb3b7901729: jmp 0x00007fb3b790174a ;; 1773: __ jmpb(L); 0x00007fb3b790172b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790172f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901734: jmp 0x00007fb3b790174a ;; 1776: __ jmpb(L); 0x00007fb3b7901736: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790173a: mov %rax,(%rsp) 0x00007fb3b790173e: movq $0x0,0x8(%rsp) 0x00007fb3b7901747: jmp 0x00007fb3b790174a ;; 1780: __ jmpb(L); 0x00007fb3b7901749: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790174a: incl 0x17a7a6d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901750: cmpl $0x1,0x17a7a6c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901757: jne 0x00007fb3b790175e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790175d: int3 ;; 1877: __ int3(); 0x00007fb3b790175e: 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); 0x00007fb3b7901760: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901765: inc %r13 0x00007fb3b7901768: mov $0x7fb3cf41b300,%r10 0x00007fb3b7901772: jmpq *(%r10,%rbx,8) 0x00007fb3b7901776: nop 0x00007fb3b7901777: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_m1 2 iconst_m1 [0x00007fb3b79017a0, 0x00007fb3b7901800] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79017a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79017a4: vmovss %xmm0,(%rsp) 0x00007fb3b79017a9: jmp 0x00007fb3b79017ca ;; 1773: __ jmpb(L); 0x00007fb3b79017ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79017af: vmovsd %xmm0,(%rsp) 0x00007fb3b79017b4: jmp 0x00007fb3b79017ca ;; 1776: __ jmpb(L); 0x00007fb3b79017b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79017ba: mov %rax,(%rsp) 0x00007fb3b79017be: movq $0x0,0x8(%rsp) 0x00007fb3b79017c7: jmp 0x00007fb3b79017ca ;; 1780: __ jmpb(L); 0x00007fb3b79017c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79017ca: incl 0x17a7a650(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79017d0: cmpl $0x1,0x17a7a649(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79017d7: jne 0x00007fb3b79017de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79017dd: int3 ;; 1877: __ int3(); 0x00007fb3b79017de: 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); 0x00007fb3b79017e3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79017e8: inc %r13 0x00007fb3b79017eb: mov $0x7fb3cf419300,%r10 0x00007fb3b79017f5: jmpq *(%r10,%rbx,8) 0x00007fb3b79017f9: nop 0x00007fb3b79017fa: nop 0x00007fb3b79017fb: nop 0x00007fb3b79017fc: nop 0x00007fb3b79017fd: nop 0x00007fb3b79017fe: nop 0x00007fb3b79017ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_0 3 iconst_0 [0x00007fb3b7901820, 0x00007fb3b7901878] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901820: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901824: vmovss %xmm0,(%rsp) 0x00007fb3b7901829: jmp 0x00007fb3b790184a ;; 1773: __ jmpb(L); 0x00007fb3b790182b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790182f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901834: jmp 0x00007fb3b790184a ;; 1776: __ jmpb(L); 0x00007fb3b7901836: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790183a: mov %rax,(%rsp) 0x00007fb3b790183e: movq $0x0,0x8(%rsp) 0x00007fb3b7901847: jmp 0x00007fb3b790184a ;; 1780: __ jmpb(L); 0x00007fb3b7901849: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790184a: incl 0x17a7a5d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901850: cmpl $0x1,0x17a7a5c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901857: jne 0x00007fb3b790185e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790185d: int3 ;; 1877: __ int3(); 0x00007fb3b790185e: 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); 0x00007fb3b7901860: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901865: inc %r13 0x00007fb3b7901868: mov $0x7fb3cf419300,%r10 0x00007fb3b7901872: jmpq *(%r10,%rbx,8) 0x00007fb3b7901876: nop 0x00007fb3b7901877: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_1 4 iconst_1 [0x00007fb3b79018a0, 0x00007fb3b7901900] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79018a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79018a4: vmovss %xmm0,(%rsp) 0x00007fb3b79018a9: jmp 0x00007fb3b79018ca ;; 1773: __ jmpb(L); 0x00007fb3b79018ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79018af: vmovsd %xmm0,(%rsp) 0x00007fb3b79018b4: jmp 0x00007fb3b79018ca ;; 1776: __ jmpb(L); 0x00007fb3b79018b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79018ba: mov %rax,(%rsp) 0x00007fb3b79018be: movq $0x0,0x8(%rsp) 0x00007fb3b79018c7: jmp 0x00007fb3b79018ca ;; 1780: __ jmpb(L); 0x00007fb3b79018c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79018ca: incl 0x17a7a550(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79018d0: cmpl $0x1,0x17a7a549(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79018d7: jne 0x00007fb3b79018de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79018dd: int3 ;; 1877: __ int3(); 0x00007fb3b79018de: 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); 0x00007fb3b79018e3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79018e8: inc %r13 0x00007fb3b79018eb: mov $0x7fb3cf419300,%r10 0x00007fb3b79018f5: jmpq *(%r10,%rbx,8) 0x00007fb3b79018f9: nop 0x00007fb3b79018fa: nop 0x00007fb3b79018fb: nop 0x00007fb3b79018fc: nop 0x00007fb3b79018fd: nop 0x00007fb3b79018fe: nop 0x00007fb3b79018ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_2 5 iconst_2 [0x00007fb3b7901920, 0x00007fb3b7901980] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901920: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901924: vmovss %xmm0,(%rsp) 0x00007fb3b7901929: jmp 0x00007fb3b790194a ;; 1773: __ jmpb(L); 0x00007fb3b790192b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790192f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901934: jmp 0x00007fb3b790194a ;; 1776: __ jmpb(L); 0x00007fb3b7901936: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790193a: mov %rax,(%rsp) 0x00007fb3b790193e: movq $0x0,0x8(%rsp) 0x00007fb3b7901947: jmp 0x00007fb3b790194a ;; 1780: __ jmpb(L); 0x00007fb3b7901949: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790194a: incl 0x17a7a4d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901950: cmpl $0x1,0x17a7a4c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901957: jne 0x00007fb3b790195e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790195d: int3 ;; 1877: __ int3(); 0x00007fb3b790195e: 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); 0x00007fb3b7901963: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901968: inc %r13 0x00007fb3b790196b: mov $0x7fb3cf419300,%r10 0x00007fb3b7901975: jmpq *(%r10,%rbx,8) 0x00007fb3b7901979: nop 0x00007fb3b790197a: nop 0x00007fb3b790197b: nop 0x00007fb3b790197c: nop 0x00007fb3b790197d: nop 0x00007fb3b790197e: nop 0x00007fb3b790197f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_3 6 iconst_3 [0x00007fb3b79019a0, 0x00007fb3b7901a00] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79019a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79019a4: vmovss %xmm0,(%rsp) 0x00007fb3b79019a9: jmp 0x00007fb3b79019ca ;; 1773: __ jmpb(L); 0x00007fb3b79019ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79019af: vmovsd %xmm0,(%rsp) 0x00007fb3b79019b4: jmp 0x00007fb3b79019ca ;; 1776: __ jmpb(L); 0x00007fb3b79019b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79019ba: mov %rax,(%rsp) 0x00007fb3b79019be: movq $0x0,0x8(%rsp) 0x00007fb3b79019c7: jmp 0x00007fb3b79019ca ;; 1780: __ jmpb(L); 0x00007fb3b79019c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79019ca: incl 0x17a7a450(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79019d0: cmpl $0x1,0x17a7a449(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79019d7: jne 0x00007fb3b79019de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79019dd: int3 ;; 1877: __ int3(); 0x00007fb3b79019de: 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); 0x00007fb3b79019e3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79019e8: inc %r13 0x00007fb3b79019eb: mov $0x7fb3cf419300,%r10 0x00007fb3b79019f5: jmpq *(%r10,%rbx,8) 0x00007fb3b79019f9: nop 0x00007fb3b79019fa: nop 0x00007fb3b79019fb: nop 0x00007fb3b79019fc: nop 0x00007fb3b79019fd: nop 0x00007fb3b79019fe: nop 0x00007fb3b79019ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_4 7 iconst_4 [0x00007fb3b7901a20, 0x00007fb3b7901a80] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901a20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901a24: vmovss %xmm0,(%rsp) 0x00007fb3b7901a29: jmp 0x00007fb3b7901a4a ;; 1773: __ jmpb(L); 0x00007fb3b7901a2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901a2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901a34: jmp 0x00007fb3b7901a4a ;; 1776: __ jmpb(L); 0x00007fb3b7901a36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901a3a: mov %rax,(%rsp) 0x00007fb3b7901a3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901a47: jmp 0x00007fb3b7901a4a ;; 1780: __ jmpb(L); 0x00007fb3b7901a49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901a4a: incl 0x17a7a3d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901a50: cmpl $0x1,0x17a7a3c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901a57: jne 0x00007fb3b7901a5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901a5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901a5e: 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); 0x00007fb3b7901a63: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901a68: inc %r13 0x00007fb3b7901a6b: mov $0x7fb3cf419300,%r10 0x00007fb3b7901a75: jmpq *(%r10,%rbx,8) 0x00007fb3b7901a79: nop 0x00007fb3b7901a7a: nop 0x00007fb3b7901a7b: nop 0x00007fb3b7901a7c: nop 0x00007fb3b7901a7d: nop 0x00007fb3b7901a7e: nop 0x00007fb3b7901a7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iconst_5 8 iconst_5 [0x00007fb3b7901aa0, 0x00007fb3b7901b00] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901aa0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901aa4: vmovss %xmm0,(%rsp) 0x00007fb3b7901aa9: jmp 0x00007fb3b7901aca ;; 1773: __ jmpb(L); 0x00007fb3b7901aab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901aaf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901ab4: jmp 0x00007fb3b7901aca ;; 1776: __ jmpb(L); 0x00007fb3b7901ab6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901aba: mov %rax,(%rsp) 0x00007fb3b7901abe: movq $0x0,0x8(%rsp) 0x00007fb3b7901ac7: jmp 0x00007fb3b7901aca ;; 1780: __ jmpb(L); 0x00007fb3b7901ac9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901aca: incl 0x17a7a350(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901ad0: cmpl $0x1,0x17a7a349(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901ad7: jne 0x00007fb3b7901ade ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901add: int3 ;; 1877: __ int3(); 0x00007fb3b7901ade: 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); 0x00007fb3b7901ae3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901ae8: inc %r13 0x00007fb3b7901aeb: mov $0x7fb3cf419300,%r10 0x00007fb3b7901af5: jmpq *(%r10,%rbx,8) 0x00007fb3b7901af9: nop 0x00007fb3b7901afa: nop 0x00007fb3b7901afb: nop 0x00007fb3b7901afc: nop 0x00007fb3b7901afd: nop 0x00007fb3b7901afe: nop 0x00007fb3b7901aff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lconst_0 9 lconst_0 [0x00007fb3b7901b20, 0x00007fb3b7901b78] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901b20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901b24: vmovss %xmm0,(%rsp) 0x00007fb3b7901b29: jmp 0x00007fb3b7901b4a ;; 1773: __ jmpb(L); 0x00007fb3b7901b2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901b2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901b34: jmp 0x00007fb3b7901b4a ;; 1776: __ jmpb(L); 0x00007fb3b7901b36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901b3a: mov %rax,(%rsp) 0x00007fb3b7901b3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901b47: jmp 0x00007fb3b7901b4a ;; 1780: __ jmpb(L); 0x00007fb3b7901b49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901b4a: incl 0x17a7a2d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901b50: cmpl $0x1,0x17a7a2c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901b57: jne 0x00007fb3b7901b5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901b5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901b5e: 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); 0x00007fb3b7901b60: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901b65: inc %r13 0x00007fb3b7901b68: mov $0x7fb3cf419b00,%r10 0x00007fb3b7901b72: jmpq *(%r10,%rbx,8) 0x00007fb3b7901b76: nop 0x00007fb3b7901b77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lconst_1 10 lconst_1 [0x00007fb3b7901ba0, 0x00007fb3b7901c00] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901ba0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901ba4: vmovss %xmm0,(%rsp) 0x00007fb3b7901ba9: jmp 0x00007fb3b7901bca ;; 1773: __ jmpb(L); 0x00007fb3b7901bab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901baf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901bb4: jmp 0x00007fb3b7901bca ;; 1776: __ jmpb(L); 0x00007fb3b7901bb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901bba: mov %rax,(%rsp) 0x00007fb3b7901bbe: movq $0x0,0x8(%rsp) 0x00007fb3b7901bc7: jmp 0x00007fb3b7901bca ;; 1780: __ jmpb(L); 0x00007fb3b7901bc9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901bca: incl 0x17a7a250(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901bd0: cmpl $0x1,0x17a7a249(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901bd7: jne 0x00007fb3b7901bde ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901bdd: int3 ;; 1877: __ int3(); 0x00007fb3b7901bde: 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); 0x00007fb3b7901be3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901be8: inc %r13 0x00007fb3b7901beb: mov $0x7fb3cf419b00,%r10 0x00007fb3b7901bf5: jmpq *(%r10,%rbx,8) 0x00007fb3b7901bf9: nop 0x00007fb3b7901bfa: nop 0x00007fb3b7901bfb: nop 0x00007fb3b7901bfc: nop 0x00007fb3b7901bfd: nop 0x00007fb3b7901bfe: nop 0x00007fb3b7901bff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fconst_0 11 fconst_0 [0x00007fb3b7901c20, 0x00007fb3b7901c78] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901c20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901c24: vmovss %xmm0,(%rsp) 0x00007fb3b7901c29: jmp 0x00007fb3b7901c4a ;; 1773: __ jmpb(L); 0x00007fb3b7901c2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901c2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901c34: jmp 0x00007fb3b7901c4a ;; 1776: __ jmpb(L); 0x00007fb3b7901c36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901c3a: mov %rax,(%rsp) 0x00007fb3b7901c3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901c47: jmp 0x00007fb3b7901c4a ;; 1780: __ jmpb(L); 0x00007fb3b7901c49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901c4a: incl 0x17a7a1d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901c50: cmpl $0x1,0x17a7a1c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901c57: jne 0x00007fb3b7901c5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901c5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901c5e: 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); 0x00007fb3b7901c62: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901c67: inc %r13 0x00007fb3b7901c6a: mov $0x7fb3cf41a300,%r10 0x00007fb3b7901c74: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fconst_1 12 fconst_1 [0x00007fb3b7901ca0, 0x00007fb3b7901d00] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901ca0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901ca4: vmovss %xmm0,(%rsp) 0x00007fb3b7901ca9: jmp 0x00007fb3b7901cca ;; 1773: __ jmpb(L); 0x00007fb3b7901cab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901caf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901cb4: jmp 0x00007fb3b7901cca ;; 1776: __ jmpb(L); 0x00007fb3b7901cb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901cba: mov %rax,(%rsp) 0x00007fb3b7901cbe: movq $0x0,0x8(%rsp) 0x00007fb3b7901cc7: jmp 0x00007fb3b7901cca ;; 1780: __ jmpb(L); 0x00007fb3b7901cc9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901cca: incl 0x17a7a150(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901cd0: cmpl $0x1,0x17a7a149(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901cd7: jne 0x00007fb3b7901cde ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901cdd: int3 ;; 1877: __ int3(); 0x00007fb3b7901cde: vmovss 0x17a4ea82(%rip),%xmm0 # 0x00007fb3cf350768 ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/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); 0x00007fb3b7901ce6: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901ceb: inc %r13 0x00007fb3b7901cee: mov $0x7fb3cf41a300,%r10 0x00007fb3b7901cf8: jmpq *(%r10,%rbx,8) 0x00007fb3b7901cfc: nop 0x00007fb3b7901cfd: nop 0x00007fb3b7901cfe: nop 0x00007fb3b7901cff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fconst_2 13 fconst_2 [0x00007fb3b7901d20, 0x00007fb3b7901d80] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901d20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901d24: vmovss %xmm0,(%rsp) 0x00007fb3b7901d29: jmp 0x00007fb3b7901d4a ;; 1773: __ jmpb(L); 0x00007fb3b7901d2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901d2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901d34: jmp 0x00007fb3b7901d4a ;; 1776: __ jmpb(L); 0x00007fb3b7901d36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901d3a: mov %rax,(%rsp) 0x00007fb3b7901d3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901d47: jmp 0x00007fb3b7901d4a ;; 1780: __ jmpb(L); 0x00007fb3b7901d49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901d4a: incl 0x17a7a0d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901d50: cmpl $0x1,0x17a7a0c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901d57: jne 0x00007fb3b7901d5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901d5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901d5e: vmovss 0x17a4ea06(%rip),%xmm0 # 0x00007fb3cf35076c ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/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); 0x00007fb3b7901d66: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901d6b: inc %r13 0x00007fb3b7901d6e: mov $0x7fb3cf41a300,%r10 0x00007fb3b7901d78: jmpq *(%r10,%rbx,8) 0x00007fb3b7901d7c: nop 0x00007fb3b7901d7d: nop 0x00007fb3b7901d7e: nop 0x00007fb3b7901d7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dconst_0 14 dconst_0 [0x00007fb3b7901da0, 0x00007fb3b7901df8] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901da0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901da4: vmovss %xmm0,(%rsp) 0x00007fb3b7901da9: jmp 0x00007fb3b7901dca ;; 1773: __ jmpb(L); 0x00007fb3b7901dab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901daf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901db4: jmp 0x00007fb3b7901dca ;; 1776: __ jmpb(L); 0x00007fb3b7901db6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901dba: mov %rax,(%rsp) 0x00007fb3b7901dbe: movq $0x0,0x8(%rsp) 0x00007fb3b7901dc7: jmp 0x00007fb3b7901dca ;; 1780: __ jmpb(L); 0x00007fb3b7901dc9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901dca: incl 0x17a7a050(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901dd0: cmpl $0x1,0x17a7a049(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901dd7: jne 0x00007fb3b7901dde ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901ddd: int3 ;; 1877: __ int3(); 0x00007fb3b7901dde: 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); 0x00007fb3b7901de2: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901de7: inc %r13 0x00007fb3b7901dea: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7901df4: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dconst_1 15 dconst_1 [0x00007fb3b7901e20, 0x00007fb3b7901e80] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901e20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901e24: vmovss %xmm0,(%rsp) 0x00007fb3b7901e29: jmp 0x00007fb3b7901e4a ;; 1773: __ jmpb(L); 0x00007fb3b7901e2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901e2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901e34: jmp 0x00007fb3b7901e4a ;; 1776: __ jmpb(L); 0x00007fb3b7901e36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901e3a: mov %rax,(%rsp) 0x00007fb3b7901e3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901e47: jmp 0x00007fb3b7901e4a ;; 1780: __ jmpb(L); 0x00007fb3b7901e49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901e4a: incl 0x17a79fd0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901e50: cmpl $0x1,0x17a79fc9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901e57: jne 0x00007fb3b7901e5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901e5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901e5e: vmovsd 0x17a4e90a(%rip),%xmm0 # 0x00007fb3cf350770 ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/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); 0x00007fb3b7901e66: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901e6b: inc %r13 0x00007fb3b7901e6e: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7901e78: jmpq *(%r10,%rbx,8) 0x00007fb3b7901e7c: nop 0x00007fb3b7901e7d: nop 0x00007fb3b7901e7e: nop 0x00007fb3b7901e7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- bipush 16 bipush [0x00007fb3b7901ea0, 0x00007fb3b7901f00] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901ea0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901ea4: vmovss %xmm0,(%rsp) 0x00007fb3b7901ea9: jmp 0x00007fb3b7901eca ;; 1773: __ jmpb(L); 0x00007fb3b7901eab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901eaf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901eb4: jmp 0x00007fb3b7901eca ;; 1776: __ jmpb(L); 0x00007fb3b7901eb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901eba: mov %rax,(%rsp) 0x00007fb3b7901ebe: movq $0x0,0x8(%rsp) 0x00007fb3b7901ec7: jmp 0x00007fb3b7901eca ;; 1780: __ jmpb(L); 0x00007fb3b7901ec9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901eca: incl 0x17a79f50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901ed0: cmpl $0x1,0x17a79f49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901ed7: jne 0x00007fb3b7901ede ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901edd: int3 ;; 1877: __ int3(); 0x00007fb3b7901ede: 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)); 0x00007fb3b7901ee3: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901ee8: add $0x2,%r13 0x00007fb3b7901eec: mov $0x7fb3cf419300,%r10 0x00007fb3b7901ef6: jmpq *(%r10,%rbx,8) 0x00007fb3b7901efa: nop 0x00007fb3b7901efb: nop 0x00007fb3b7901efc: nop 0x00007fb3b7901efd: nop 0x00007fb3b7901efe: nop 0x00007fb3b7901eff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- sipush 17 sipush [0x00007fb3b7901f20, 0x00007fb3b7901f80] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901f20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901f24: vmovss %xmm0,(%rsp) 0x00007fb3b7901f29: jmp 0x00007fb3b7901f4a ;; 1773: __ jmpb(L); 0x00007fb3b7901f2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901f2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7901f34: jmp 0x00007fb3b7901f4a ;; 1776: __ jmpb(L); 0x00007fb3b7901f36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901f3a: mov %rax,(%rsp) 0x00007fb3b7901f3e: movq $0x0,0x8(%rsp) 0x00007fb3b7901f47: jmp 0x00007fb3b7901f4a ;; 1780: __ jmpb(L); 0x00007fb3b7901f49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901f4a: incl 0x17a79ed0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901f50: cmpl $0x1,0x17a79ec9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901f57: jne 0x00007fb3b7901f5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901f5d: int3 ;; 1877: __ int3(); 0x00007fb3b7901f5e: 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)); 0x00007fb3b7901f63: bswap %eax ;; 363: __ bswapl(rax); 0x00007fb3b7901f65: sar $0x10,%eax ;; 364: __ sarl(rax, 16); 0x00007fb3b7901f68: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7901f6d: add $0x3,%r13 0x00007fb3b7901f71: mov $0x7fb3cf419300,%r10 0x00007fb3b7901f7b: jmpq *(%r10,%rbx,8) 0x00007fb3b7901f7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ldc 18 ldc [0x00007fb3b7901fa0, 0x00007fb3b7902358] 952 bytes -------------------------------------------------------------------------------- 0x00007fb3b7901fa0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7901fa4: vmovss %xmm0,(%rsp) 0x00007fb3b7901fa9: jmp 0x00007fb3b7901fca ;; 1773: __ jmpb(L); 0x00007fb3b7901fab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7901faf: vmovsd %xmm0,(%rsp) 0x00007fb3b7901fb4: jmp 0x00007fb3b7901fca ;; 1776: __ jmpb(L); 0x00007fb3b7901fb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7901fba: mov %rax,(%rsp) 0x00007fb3b7901fbe: movq $0x0,0x8(%rsp) 0x00007fb3b7901fc7: jmp 0x00007fb3b7901fca ;; 1780: __ jmpb(L); 0x00007fb3b7901fc9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7901fca: incl 0x17a79e50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7901fd0: cmpl $0x1,0x17a79e49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7901fd7: jne 0x00007fb3b7901fde ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7901fdd: int3 ;; 1877: __ int3(); 0x00007fb3b7901fde: 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)); 0x00007fb3b7901fe3: mov -0x18(%rbp),%rcx ;; 378: __ get_cpool_and_tags(rcx, rax); 0x00007fb3b7901fe7: mov 0x10(%rcx),%rcx 0x00007fb3b7901feb: mov 0x8(%rcx),%rcx 0x00007fb3b7901fef: mov 0x10(%rcx),%rax 0x00007fb3b7901ff3: movzbl 0x4(%rax,%rbx,1),%edx ;; 383: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007fb3b7901ff8: cmp $0x64,%edx ;; 386: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass); 0x00007fb3b7901ffb: je 0x00007fb3b790200b ;; 387: __ jccb(Assembler::equal, call_ldc); 0x00007fb3b7901ffd: cmp $0x67,%edx ;; 391: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError); 0x00007fb3b7902000: je 0x00007fb3b790200b ;; 392: __ jccb(Assembler::equal, call_ldc); 0x00007fb3b7902002: cmp $0x7,%edx ;; 395: __ cmpl(rdx, JVM_CONSTANT_Class); 0x00007fb3b7902005: jne 0x00007fb3b790214a ;; 396: __ jcc(Assembler::notEqual, notClass); 0x00007fb3b790200b: mov $0x0,%esi ;; 398: __ bind(call_ldc); ;; 400: __ movl(rarg, is_ldc_wide(type) ? 1 : 0); 0x00007fb3b7902010: callq 0x00007fb3b790201a 0x00007fb3b7902015: jmpq 0x00007fb3b7902144 0x00007fb3b790201a: lea 0x8(%rsp),%rax 0x00007fb3b790201f: mov %r13,-0x40(%rbp) 0x00007fb3b7902023: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7902028: je 0x00007fb3b7902042 0x00007fb3b790202e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7902038: and $0xfffffffffffffff0,%rsp 0x00007fb3b790203c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902041: hlt 0x00007fb3b7902042: cmp 0x17ac1497(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7902049: je 0x00007fb3b7902063 ;; call_VM_base: heap base corrupted? 0x00007fb3b790204f: mov $0x7fb3ce894720,%rdi 0x00007fb3b7902059: and $0xfffffffffffffff0,%rsp 0x00007fb3b790205d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902062: hlt 0x00007fb3b7902063: mov %r15,%rdi 0x00007fb3b7902066: vzeroupper 0x00007fb3b7902069: mov %rbp,0x3f8(%r15) 0x00007fb3b7902070: mov %rax,0x3e8(%r15) 0x00007fb3b7902077: test $0xf,%spl 0x00007fb3b790207b: je 0x00007fb3b7902093 0x00007fb3b7902081: sub $0x8,%rsp 0x00007fb3b7902085: callq 0x00007fb3cd7e256a = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007fb3b790208a: add $0x8,%rsp 0x00007fb3b790208e: jmpq 0x00007fb3b7902098 0x00007fb3b7902093: callq 0x00007fb3cd7e256a = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007fb3b7902098: push %rax 0x00007fb3b7902099: push %rdi 0x00007fb3b790209a: push %rsi 0x00007fb3b790209b: push %rdx 0x00007fb3b790209c: push %rcx 0x00007fb3b790209d: push %r8 0x00007fb3b790209f: push %r9 0x00007fb3b79020a1: push %r10 0x00007fb3b79020a3: push %r11 0x00007fb3b79020a5: test $0xf,%spl 0x00007fb3b79020a9: je 0x00007fb3b79020c1 0x00007fb3b79020af: sub $0x8,%rsp 0x00007fb3b79020b3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79020b8: add $0x8,%rsp 0x00007fb3b79020bc: jmpq 0x00007fb3b79020c6 0x00007fb3b79020c1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79020c6: pop %r11 0x00007fb3b79020c8: pop %r10 0x00007fb3b79020ca: pop %r9 0x00007fb3b79020cc: pop %r8 0x00007fb3b79020ce: pop %rcx 0x00007fb3b79020cf: pop %rdx 0x00007fb3b79020d0: pop %rsi 0x00007fb3b79020d1: pop %rdi 0x00007fb3b79020d2: cmp %rax,%r15 0x00007fb3b79020d5: je 0x00007fb3b79020ef ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79020db: mov $0x7fb3ce894898,%rdi 0x00007fb3b79020e5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79020e9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79020ee: hlt 0x00007fb3b79020ef: pop %rax 0x00007fb3b79020f0: movq $0x0,0x3e8(%r15) 0x00007fb3b79020fb: movq $0x0,0x3f8(%r15) 0x00007fb3b7902106: movq $0x0,0x3f0(%r15) 0x00007fb3b7902111: vzeroupper 0x00007fb3b7902114: cmpq $0x0,0x8(%r15) 0x00007fb3b7902119: je 0x00007fb3b7902124 0x00007fb3b790211f: jmpq 0x00007fb3b78f1be0 0x00007fb3b7902124: mov 0x440(%r15),%rax 0x00007fb3b790212b: movq $0x0,0x440(%r15) 0x00007fb3b7902136: mov -0x40(%rbp),%r13 0x00007fb3b790213a: mov -0x38(%rbp),%r14 0x00007fb3b790213e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7902143: retq 0x00007fb3b7902144: push %rax ;; 403: __ push(atos); 0x00007fb3b7902145: jmpq 0x00007fb3b7902341 ;; 404: __ jmp(Done); 0x00007fb3b790214a: cmp $0x4,%edx ;; 406: __ bind(notClass); ;; 407: __ cmpl(rdx, JVM_CONSTANT_Float); 0x00007fb3b790214d: jne 0x00007fb3b7902163 ;; 408: __ jccb(Assembler::notEqual, notFloat); 0x00007fb3b790214f: vmovss 0x50(%rcx,%rbx,8),%xmm0 ;; 411: __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007fb3b7902155: sub $0x8,%rsp ;; 412: __ push(ftos); 0x00007fb3b7902159: vmovss %xmm0,(%rsp) 0x00007fb3b790215e: jmpq 0x00007fb3b7902341 ;; 413: __ jmp(Done); 0x00007fb3b7902163: cmp $0x3,%edx ;; 415: __ bind(notFloat); ;; 416: __ cmpl(rdx, JVM_CONSTANT_Integer); 0x00007fb3b7902166: jne 0x00007fb3b7902172 ;; 417: __ jccb(Assembler::notEqual, notInt); 0x00007fb3b7902168: mov 0x50(%rcx,%rbx,8),%eax ;; 420: __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007fb3b790216c: push %rax ;; 421: __ push(itos); 0x00007fb3b790216d: jmpq 0x00007fb3b7902341 ;; 422: __ jmp(Done); 0x00007fb3b7902172: mov $0x12,%esi ;; 425: __ bind(notInt); ;; 515: __ movl(rarg, (int)bytecode()); 0x00007fb3b7902177: callq 0x00007fb3b7902181 0x00007fb3b790217c: jmpq 0x00007fb3b79022ab 0x00007fb3b7902181: lea 0x8(%rsp),%rax 0x00007fb3b7902186: mov %r13,-0x40(%rbp) 0x00007fb3b790218a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790218f: je 0x00007fb3b79021a9 0x00007fb3b7902195: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790219f: and $0xfffffffffffffff0,%rsp 0x00007fb3b79021a3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79021a8: hlt 0x00007fb3b79021a9: cmp 0x17ac1330(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79021b0: je 0x00007fb3b79021ca ;; call_VM_base: heap base corrupted? 0x00007fb3b79021b6: mov $0x7fb3ce894720,%rdi 0x00007fb3b79021c0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79021c4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79021c9: hlt 0x00007fb3b79021ca: mov %r15,%rdi 0x00007fb3b79021cd: vzeroupper 0x00007fb3b79021d0: mov %rbp,0x3f8(%r15) 0x00007fb3b79021d7: mov %rax,0x3e8(%r15) 0x00007fb3b79021de: test $0xf,%spl 0x00007fb3b79021e2: je 0x00007fb3b79021fa 0x00007fb3b79021e8: sub $0x8,%rsp 0x00007fb3b79021ec: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79021f1: add $0x8,%rsp 0x00007fb3b79021f5: jmpq 0x00007fb3b79021ff 0x00007fb3b79021fa: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79021ff: push %rax 0x00007fb3b7902200: push %rdi 0x00007fb3b7902201: push %rsi 0x00007fb3b7902202: push %rdx 0x00007fb3b7902203: push %rcx 0x00007fb3b7902204: push %r8 0x00007fb3b7902206: push %r9 0x00007fb3b7902208: push %r10 0x00007fb3b790220a: push %r11 0x00007fb3b790220c: test $0xf,%spl 0x00007fb3b7902210: je 0x00007fb3b7902228 0x00007fb3b7902216: sub $0x8,%rsp 0x00007fb3b790221a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790221f: add $0x8,%rsp 0x00007fb3b7902223: jmpq 0x00007fb3b790222d 0x00007fb3b7902228: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790222d: pop %r11 0x00007fb3b790222f: pop %r10 0x00007fb3b7902231: pop %r9 0x00007fb3b7902233: pop %r8 0x00007fb3b7902235: pop %rcx 0x00007fb3b7902236: pop %rdx 0x00007fb3b7902237: pop %rsi 0x00007fb3b7902238: pop %rdi 0x00007fb3b7902239: cmp %rax,%r15 0x00007fb3b790223c: je 0x00007fb3b7902256 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7902242: mov $0x7fb3ce894898,%rdi 0x00007fb3b790224c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902250: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902255: hlt 0x00007fb3b7902256: pop %rax 0x00007fb3b7902257: movq $0x0,0x3e8(%r15) 0x00007fb3b7902262: movq $0x0,0x3f8(%r15) 0x00007fb3b790226d: movq $0x0,0x3f0(%r15) 0x00007fb3b7902278: vzeroupper 0x00007fb3b790227b: cmpq $0x0,0x8(%r15) 0x00007fb3b7902280: je 0x00007fb3b790228b 0x00007fb3b7902286: jmpq 0x00007fb3b78f1be0 0x00007fb3b790228b: mov 0x440(%r15),%rax 0x00007fb3b7902292: movq $0x0,0x440(%r15) 0x00007fb3b790229d: mov -0x40(%rbp),%r13 0x00007fb3b79022a1: mov -0x38(%rbp),%r14 0x00007fb3b79022a5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79022aa: retq 0x00007fb3b79022ab: mov 0x448(%r15),%rcx ;; 523: __ get_vm_result_2(flags, r15_thread); 0x00007fb3b79022b2: movq $0x0,0x448(%r15) 0x00007fb3b79022bd: mov %ecx,%ebx ;; 527: __ movl(off, flags); 0x00007fb3b79022bf: and $0xffff,%ebx ;; 528: __ andl(off, ConstantPoolCache::field_index_mask); 0x00007fb3b79022c5: shr $0x1c,%ecx ;; 532: __ shrl(flags, ConstantPoolCache::tos_state_shift); 0x00007fb3b79022c8: and $0xf,%ecx ;; 533: __ andl(flags, ConstantPoolCache::tos_state_mask); 0x00007fb3b79022cb: cmp $0x4,%ecx ;; 541: __ cmpl(flags, itos); 0x00007fb3b79022ce: jne 0x00007fb3b79022d9 ;; 542: __ jccb(Assembler::notEqual, notInt); 0x00007fb3b79022d0: mov (%rax,%rbx,1),%eax ;; 544: __ movl(rax, field); 0x00007fb3b79022d3: push %rax ;; 545: __ push(itos); 0x00007fb3b79022d4: jmpq 0x00007fb3b7902341 ;; 546: __ jmp(Done); 0x00007fb3b79022d9: cmp $0x6,%ecx ;; 548: __ bind(notInt); ;; 549: __ cmpl(flags, ftos); 0x00007fb3b79022dc: jne 0x00007fb3b79022f1 ;; 550: __ jccb(Assembler::notEqual, notFloat); 0x00007fb3b79022de: vmovss (%rax,%rbx,1),%xmm0 ;; 552: __ load_float(field); 0x00007fb3b79022e3: sub $0x8,%rsp ;; 553: __ push(ftos); 0x00007fb3b79022e7: vmovss %xmm0,(%rsp) 0x00007fb3b79022ec: jmpq 0x00007fb3b7902341 ;; 554: __ jmp(Done); 0x00007fb3b79022f1: cmp $0x3,%ecx ;; 556: __ bind(notFloat); ;; 557: __ cmpl(flags, stos); 0x00007fb3b79022f4: jne 0x00007fb3b7902300 ;; 558: __ jccb(Assembler::notEqual, notShort); 0x00007fb3b79022f6: movswl (%rax,%rbx,1),%eax ;; 560: __ load_signed_short(rax, field); 0x00007fb3b79022fa: push %rax ;; 561: __ push(stos); 0x00007fb3b79022fb: jmpq 0x00007fb3b7902341 ;; 562: __ jmp(Done); 0x00007fb3b7902300: cmp $0x0,%ecx ;; 564: __ bind(notShort); ;; 565: __ cmpl(flags, btos); 0x00007fb3b7902303: jne 0x00007fb3b790230f ;; 566: __ jccb(Assembler::notEqual, notByte); 0x00007fb3b7902305: movsbl (%rax,%rbx,1),%eax ;; 568: __ load_signed_byte(rax, field); 0x00007fb3b7902309: push %rax ;; 569: __ push(btos); 0x00007fb3b790230a: jmpq 0x00007fb3b7902341 ;; 570: __ jmp(Done); 0x00007fb3b790230f: cmp $0x2,%ecx ;; 572: __ bind(notByte); ;; 573: __ cmpl(flags, ctos); 0x00007fb3b7902312: jne 0x00007fb3b790231e ;; 574: __ jccb(Assembler::notEqual, notChar); 0x00007fb3b7902314: movzwl (%rax,%rbx,1),%eax ;; 576: __ load_unsigned_short(rax, field); 0x00007fb3b7902318: push %rax ;; 577: __ push(ctos); 0x00007fb3b7902319: jmpq 0x00007fb3b7902341 ;; 578: __ jmp(Done); 0x00007fb3b790231e: cmp $0x1,%ecx ;; 580: __ bind(notChar); ;; 581: __ cmpl(flags, ztos); 0x00007fb3b7902321: jne 0x00007fb3b790232d ;; 582: __ jccb(Assembler::notEqual, notBool); 0x00007fb3b7902323: movsbl (%rax,%rbx,1),%eax ;; 584: __ load_signed_byte(rax, field); 0x00007fb3b7902327: push %rax ;; 585: __ push(ztos); 0x00007fb3b7902328: jmpq 0x00007fb3b7902341 ;; 586: __ jmp(Done); 0x00007fb3b790232d: mov $0x7fb3ceb0c22a,%rdi ;; 588: __ bind(notBool); ;; 620: __ stop("bad ldc/condy"); 0x00007fb3b7902337: and $0xfffffffffffffff0,%rsp 0x00007fb3b790233b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902340: hlt 0x00007fb3b7902341: movzbl 0x2(%r13),%ebx ;; 428: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902346: add $0x2,%r13 0x00007fb3b790234a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7902354: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ldc_w 19 ldc_w [0x00007fb3b7902380, 0x00007fb3b7902740] 960 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902380: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902384: vmovss %xmm0,(%rsp) 0x00007fb3b7902389: jmp 0x00007fb3b79023aa ;; 1773: __ jmpb(L); 0x00007fb3b790238b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790238f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902394: jmp 0x00007fb3b79023aa ;; 1776: __ jmpb(L); 0x00007fb3b7902396: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790239a: mov %rax,(%rsp) 0x00007fb3b790239e: movq $0x0,0x8(%rsp) 0x00007fb3b79023a7: jmp 0x00007fb3b79023aa ;; 1780: __ jmpb(L); 0x00007fb3b79023a9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79023aa: incl 0x17a79a70(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79023b0: cmpl $0x1,0x17a79a69(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79023b7: jne 0x00007fb3b79023be ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79023bd: int3 ;; 1877: __ int3(); 0x00007fb3b79023be: 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); 0x00007fb3b79023c3: bswap %ebx 0x00007fb3b79023c5: shr $0x10,%ebx 0x00007fb3b79023c8: mov -0x18(%rbp),%rcx ;; 378: __ get_cpool_and_tags(rcx, rax); 0x00007fb3b79023cc: mov 0x10(%rcx),%rcx 0x00007fb3b79023d0: mov 0x8(%rcx),%rcx 0x00007fb3b79023d4: mov 0x10(%rcx),%rax 0x00007fb3b79023d8: movzbl 0x4(%rax,%rbx,1),%edx ;; 383: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007fb3b79023dd: cmp $0x64,%edx ;; 386: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass); 0x00007fb3b79023e0: je 0x00007fb3b79023f0 ;; 387: __ jccb(Assembler::equal, call_ldc); 0x00007fb3b79023e2: cmp $0x67,%edx ;; 391: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError); 0x00007fb3b79023e5: je 0x00007fb3b79023f0 ;; 392: __ jccb(Assembler::equal, call_ldc); 0x00007fb3b79023e7: cmp $0x7,%edx ;; 395: __ cmpl(rdx, JVM_CONSTANT_Class); 0x00007fb3b79023ea: jne 0x00007fb3b790252f ;; 396: __ jcc(Assembler::notEqual, notClass); 0x00007fb3b79023f0: mov $0x1,%esi ;; 398: __ bind(call_ldc); ;; 400: __ movl(rarg, is_ldc_wide(type) ? 1 : 0); 0x00007fb3b79023f5: callq 0x00007fb3b79023ff 0x00007fb3b79023fa: jmpq 0x00007fb3b7902529 0x00007fb3b79023ff: lea 0x8(%rsp),%rax 0x00007fb3b7902404: mov %r13,-0x40(%rbp) 0x00007fb3b7902408: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790240d: je 0x00007fb3b7902427 0x00007fb3b7902413: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790241d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902421: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902426: hlt 0x00007fb3b7902427: cmp 0x17ac10b2(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790242e: je 0x00007fb3b7902448 ;; call_VM_base: heap base corrupted? 0x00007fb3b7902434: mov $0x7fb3ce894720,%rdi 0x00007fb3b790243e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902442: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902447: hlt 0x00007fb3b7902448: mov %r15,%rdi 0x00007fb3b790244b: vzeroupper 0x00007fb3b790244e: mov %rbp,0x3f8(%r15) 0x00007fb3b7902455: mov %rax,0x3e8(%r15) 0x00007fb3b790245c: test $0xf,%spl 0x00007fb3b7902460: je 0x00007fb3b7902478 0x00007fb3b7902466: sub $0x8,%rsp 0x00007fb3b790246a: callq 0x00007fb3cd7e256a = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007fb3b790246f: add $0x8,%rsp 0x00007fb3b7902473: jmpq 0x00007fb3b790247d 0x00007fb3b7902478: callq 0x00007fb3cd7e256a = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007fb3b790247d: push %rax 0x00007fb3b790247e: push %rdi 0x00007fb3b790247f: push %rsi 0x00007fb3b7902480: push %rdx 0x00007fb3b7902481: push %rcx 0x00007fb3b7902482: push %r8 0x00007fb3b7902484: push %r9 0x00007fb3b7902486: push %r10 0x00007fb3b7902488: push %r11 0x00007fb3b790248a: test $0xf,%spl 0x00007fb3b790248e: je 0x00007fb3b79024a6 0x00007fb3b7902494: sub $0x8,%rsp 0x00007fb3b7902498: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790249d: add $0x8,%rsp 0x00007fb3b79024a1: jmpq 0x00007fb3b79024ab 0x00007fb3b79024a6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79024ab: pop %r11 0x00007fb3b79024ad: pop %r10 0x00007fb3b79024af: pop %r9 0x00007fb3b79024b1: pop %r8 0x00007fb3b79024b3: pop %rcx 0x00007fb3b79024b4: pop %rdx 0x00007fb3b79024b5: pop %rsi 0x00007fb3b79024b6: pop %rdi 0x00007fb3b79024b7: cmp %rax,%r15 0x00007fb3b79024ba: je 0x00007fb3b79024d4 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79024c0: mov $0x7fb3ce894898,%rdi 0x00007fb3b79024ca: and $0xfffffffffffffff0,%rsp 0x00007fb3b79024ce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79024d3: hlt 0x00007fb3b79024d4: pop %rax 0x00007fb3b79024d5: movq $0x0,0x3e8(%r15) 0x00007fb3b79024e0: movq $0x0,0x3f8(%r15) 0x00007fb3b79024eb: movq $0x0,0x3f0(%r15) 0x00007fb3b79024f6: vzeroupper 0x00007fb3b79024f9: cmpq $0x0,0x8(%r15) 0x00007fb3b79024fe: je 0x00007fb3b7902509 0x00007fb3b7902504: jmpq 0x00007fb3b78f1be0 0x00007fb3b7902509: mov 0x440(%r15),%rax 0x00007fb3b7902510: movq $0x0,0x440(%r15) 0x00007fb3b790251b: mov -0x40(%rbp),%r13 0x00007fb3b790251f: mov -0x38(%rbp),%r14 0x00007fb3b7902523: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7902528: retq 0x00007fb3b7902529: push %rax ;; 403: __ push(atos); 0x00007fb3b790252a: jmpq 0x00007fb3b7902726 ;; 404: __ jmp(Done); 0x00007fb3b790252f: cmp $0x4,%edx ;; 406: __ bind(notClass); ;; 407: __ cmpl(rdx, JVM_CONSTANT_Float); 0x00007fb3b7902532: jne 0x00007fb3b7902548 ;; 408: __ jccb(Assembler::notEqual, notFloat); 0x00007fb3b7902534: vmovss 0x50(%rcx,%rbx,8),%xmm0 ;; 411: __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007fb3b790253a: sub $0x8,%rsp ;; 412: __ push(ftos); 0x00007fb3b790253e: vmovss %xmm0,(%rsp) 0x00007fb3b7902543: jmpq 0x00007fb3b7902726 ;; 413: __ jmp(Done); 0x00007fb3b7902548: cmp $0x3,%edx ;; 415: __ bind(notFloat); ;; 416: __ cmpl(rdx, JVM_CONSTANT_Integer); 0x00007fb3b790254b: jne 0x00007fb3b7902557 ;; 417: __ jccb(Assembler::notEqual, notInt); 0x00007fb3b790254d: mov 0x50(%rcx,%rbx,8),%eax ;; 420: __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007fb3b7902551: push %rax ;; 421: __ push(itos); 0x00007fb3b7902552: jmpq 0x00007fb3b7902726 ;; 422: __ jmp(Done); 0x00007fb3b7902557: mov $0x13,%esi ;; 425: __ bind(notInt); ;; 515: __ movl(rarg, (int)bytecode()); 0x00007fb3b790255c: callq 0x00007fb3b7902566 0x00007fb3b7902561: jmpq 0x00007fb3b7902690 0x00007fb3b7902566: lea 0x8(%rsp),%rax 0x00007fb3b790256b: mov %r13,-0x40(%rbp) 0x00007fb3b790256f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7902574: je 0x00007fb3b790258e 0x00007fb3b790257a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7902584: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902588: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790258d: hlt 0x00007fb3b790258e: cmp 0x17ac0f4b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7902595: je 0x00007fb3b79025af ;; call_VM_base: heap base corrupted? 0x00007fb3b790259b: mov $0x7fb3ce894720,%rdi 0x00007fb3b79025a5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79025a9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79025ae: hlt 0x00007fb3b79025af: mov %r15,%rdi 0x00007fb3b79025b2: vzeroupper 0x00007fb3b79025b5: mov %rbp,0x3f8(%r15) 0x00007fb3b79025bc: mov %rax,0x3e8(%r15) 0x00007fb3b79025c3: test $0xf,%spl 0x00007fb3b79025c7: je 0x00007fb3b79025df 0x00007fb3b79025cd: sub $0x8,%rsp 0x00007fb3b79025d1: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79025d6: add $0x8,%rsp 0x00007fb3b79025da: jmpq 0x00007fb3b79025e4 0x00007fb3b79025df: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79025e4: push %rax 0x00007fb3b79025e5: push %rdi 0x00007fb3b79025e6: push %rsi 0x00007fb3b79025e7: push %rdx 0x00007fb3b79025e8: push %rcx 0x00007fb3b79025e9: push %r8 0x00007fb3b79025eb: push %r9 0x00007fb3b79025ed: push %r10 0x00007fb3b79025ef: push %r11 0x00007fb3b79025f1: test $0xf,%spl 0x00007fb3b79025f5: je 0x00007fb3b790260d 0x00007fb3b79025fb: sub $0x8,%rsp 0x00007fb3b79025ff: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7902604: add $0x8,%rsp 0x00007fb3b7902608: jmpq 0x00007fb3b7902612 0x00007fb3b790260d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7902612: pop %r11 0x00007fb3b7902614: pop %r10 0x00007fb3b7902616: pop %r9 0x00007fb3b7902618: pop %r8 0x00007fb3b790261a: pop %rcx 0x00007fb3b790261b: pop %rdx 0x00007fb3b790261c: pop %rsi 0x00007fb3b790261d: pop %rdi 0x00007fb3b790261e: cmp %rax,%r15 0x00007fb3b7902621: je 0x00007fb3b790263b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7902627: mov $0x7fb3ce894898,%rdi 0x00007fb3b7902631: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902635: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790263a: hlt 0x00007fb3b790263b: pop %rax 0x00007fb3b790263c: movq $0x0,0x3e8(%r15) 0x00007fb3b7902647: movq $0x0,0x3f8(%r15) 0x00007fb3b7902652: movq $0x0,0x3f0(%r15) 0x00007fb3b790265d: vzeroupper 0x00007fb3b7902660: cmpq $0x0,0x8(%r15) 0x00007fb3b7902665: je 0x00007fb3b7902670 0x00007fb3b790266b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7902670: mov 0x440(%r15),%rax 0x00007fb3b7902677: movq $0x0,0x440(%r15) 0x00007fb3b7902682: mov -0x40(%rbp),%r13 0x00007fb3b7902686: mov -0x38(%rbp),%r14 0x00007fb3b790268a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790268f: retq 0x00007fb3b7902690: mov 0x448(%r15),%rcx ;; 523: __ get_vm_result_2(flags, r15_thread); 0x00007fb3b7902697: movq $0x0,0x448(%r15) 0x00007fb3b79026a2: mov %ecx,%ebx ;; 527: __ movl(off, flags); 0x00007fb3b79026a4: and $0xffff,%ebx ;; 528: __ andl(off, ConstantPoolCache::field_index_mask); 0x00007fb3b79026aa: shr $0x1c,%ecx ;; 532: __ shrl(flags, ConstantPoolCache::tos_state_shift); 0x00007fb3b79026ad: and $0xf,%ecx ;; 533: __ andl(flags, ConstantPoolCache::tos_state_mask); 0x00007fb3b79026b0: cmp $0x4,%ecx ;; 541: __ cmpl(flags, itos); 0x00007fb3b79026b3: jne 0x00007fb3b79026be ;; 542: __ jccb(Assembler::notEqual, notInt); 0x00007fb3b79026b5: mov (%rax,%rbx,1),%eax ;; 544: __ movl(rax, field); 0x00007fb3b79026b8: push %rax ;; 545: __ push(itos); 0x00007fb3b79026b9: jmpq 0x00007fb3b7902726 ;; 546: __ jmp(Done); 0x00007fb3b79026be: cmp $0x6,%ecx ;; 548: __ bind(notInt); ;; 549: __ cmpl(flags, ftos); 0x00007fb3b79026c1: jne 0x00007fb3b79026d6 ;; 550: __ jccb(Assembler::notEqual, notFloat); 0x00007fb3b79026c3: vmovss (%rax,%rbx,1),%xmm0 ;; 552: __ load_float(field); 0x00007fb3b79026c8: sub $0x8,%rsp ;; 553: __ push(ftos); 0x00007fb3b79026cc: vmovss %xmm0,(%rsp) 0x00007fb3b79026d1: jmpq 0x00007fb3b7902726 ;; 554: __ jmp(Done); 0x00007fb3b79026d6: cmp $0x3,%ecx ;; 556: __ bind(notFloat); ;; 557: __ cmpl(flags, stos); 0x00007fb3b79026d9: jne 0x00007fb3b79026e5 ;; 558: __ jccb(Assembler::notEqual, notShort); 0x00007fb3b79026db: movswl (%rax,%rbx,1),%eax ;; 560: __ load_signed_short(rax, field); 0x00007fb3b79026df: push %rax ;; 561: __ push(stos); 0x00007fb3b79026e0: jmpq 0x00007fb3b7902726 ;; 562: __ jmp(Done); 0x00007fb3b79026e5: cmp $0x0,%ecx ;; 564: __ bind(notShort); ;; 565: __ cmpl(flags, btos); 0x00007fb3b79026e8: jne 0x00007fb3b79026f4 ;; 566: __ jccb(Assembler::notEqual, notByte); 0x00007fb3b79026ea: movsbl (%rax,%rbx,1),%eax ;; 568: __ load_signed_byte(rax, field); 0x00007fb3b79026ee: push %rax ;; 569: __ push(btos); 0x00007fb3b79026ef: jmpq 0x00007fb3b7902726 ;; 570: __ jmp(Done); 0x00007fb3b79026f4: cmp $0x2,%ecx ;; 572: __ bind(notByte); ;; 573: __ cmpl(flags, ctos); 0x00007fb3b79026f7: jne 0x00007fb3b7902703 ;; 574: __ jccb(Assembler::notEqual, notChar); 0x00007fb3b79026f9: movzwl (%rax,%rbx,1),%eax ;; 576: __ load_unsigned_short(rax, field); 0x00007fb3b79026fd: push %rax ;; 577: __ push(ctos); 0x00007fb3b79026fe: jmpq 0x00007fb3b7902726 ;; 578: __ jmp(Done); 0x00007fb3b7902703: cmp $0x1,%ecx ;; 580: __ bind(notChar); ;; 581: __ cmpl(flags, ztos); 0x00007fb3b7902706: jne 0x00007fb3b7902712 ;; 582: __ jccb(Assembler::notEqual, notBool); 0x00007fb3b7902708: movsbl (%rax,%rbx,1),%eax ;; 584: __ load_signed_byte(rax, field); 0x00007fb3b790270c: push %rax ;; 585: __ push(ztos); 0x00007fb3b790270d: jmpq 0x00007fb3b7902726 ;; 586: __ jmp(Done); 0x00007fb3b7902712: mov $0x7fb3ceb0c22a,%rdi ;; 588: __ bind(notBool); ;; 620: __ stop("bad ldc/condy"); 0x00007fb3b790271c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902720: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902725: hlt 0x00007fb3b7902726: movzbl 0x3(%r13),%ebx ;; 428: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790272b: add $0x3,%r13 0x00007fb3b790272f: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7902739: jmpq *(%r10,%rbx,8) 0x00007fb3b790273d: nop 0x00007fb3b790273e: nop 0x00007fb3b790273f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ldc2_w 20 ldc2_w [0x00007fb3b7902760, 0x00007fb3b79029b8] 600 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902760: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902764: vmovss %xmm0,(%rsp) 0x00007fb3b7902769: jmp 0x00007fb3b790278a ;; 1773: __ jmpb(L); 0x00007fb3b790276b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790276f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902774: jmp 0x00007fb3b790278a ;; 1776: __ jmpb(L); 0x00007fb3b7902776: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790277a: mov %rax,(%rsp) 0x00007fb3b790277e: movq $0x0,0x8(%rsp) 0x00007fb3b7902787: jmp 0x00007fb3b790278a ;; 1780: __ jmpb(L); 0x00007fb3b7902789: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790278a: incl 0x17a79690(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902790: cmpl $0x1,0x17a79689(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902797: jne 0x00007fb3b790279e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790279d: int3 ;; 1877: __ int3(); 0x00007fb3b790279e: 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); 0x00007fb3b79027a3: bswap %ebx 0x00007fb3b79027a5: shr $0x10,%ebx 0x00007fb3b79027a8: mov -0x18(%rbp),%rcx ;; 480: __ get_cpool_and_tags(rcx, rax); 0x00007fb3b79027ac: mov 0x10(%rcx),%rcx 0x00007fb3b79027b0: mov 0x8(%rcx),%rcx 0x00007fb3b79027b4: mov 0x10(%rcx),%rax 0x00007fb3b79027b8: movzbl 0x4(%rax,%rbx,1),%edx ;; 485: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007fb3b79027bd: cmp $0x6,%edx ;; 486: __ cmpl(rdx, JVM_CONSTANT_Double); 0x00007fb3b79027c0: jne 0x00007fb3b79027d6 ;; 487: __ jccb(Assembler::notEqual, notDouble); 0x00007fb3b79027c2: vmovsd 0x50(%rcx,%rbx,8),%xmm0 ;; 490: __ load_double(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007fb3b79027c8: sub $0x10,%rsp ;; 491: __ push(dtos); 0x00007fb3b79027cc: vmovsd %xmm0,(%rsp) 0x00007fb3b79027d1: jmpq 0x00007fb3b790299a ;; 493: __ jmp(Done); 0x00007fb3b79027d6: cmp $0x5,%edx ;; 494: __ bind(notDouble); ;; 495: __ cmpl(rdx, JVM_CONSTANT_Long); 0x00007fb3b79027d9: jne 0x00007fb3b79027f6 ;; 496: __ jccb(Assembler::notEqual, notLong); 0x00007fb3b79027db: mov 0x50(%rcx,%rbx,8),%rax ;; 499: __ movptr(rax, Address(rcx, rbx, Address::times_ptr, base_offset + 0 * wordSize)); 0x00007fb3b79027e0: sub $0x10,%rsp ;; 501: __ push(ltos); 0x00007fb3b79027e4: mov %rax,(%rsp) 0x00007fb3b79027e8: movq $0x0,0x8(%rsp) 0x00007fb3b79027f1: jmpq 0x00007fb3b790299a ;; 502: __ jmp(Done); 0x00007fb3b79027f6: mov $0x14,%esi ;; 504: __ bind(notLong); ;; 515: __ movl(rarg, (int)bytecode()); 0x00007fb3b79027fb: callq 0x00007fb3b7902805 0x00007fb3b7902800: jmpq 0x00007fb3b790292f 0x00007fb3b7902805: lea 0x8(%rsp),%rax 0x00007fb3b790280a: mov %r13,-0x40(%rbp) 0x00007fb3b790280e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7902813: je 0x00007fb3b790282d 0x00007fb3b7902819: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7902823: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902827: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790282c: hlt 0x00007fb3b790282d: cmp 0x17ac0cac(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7902834: je 0x00007fb3b790284e ;; call_VM_base: heap base corrupted? 0x00007fb3b790283a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7902844: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902848: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790284d: hlt 0x00007fb3b790284e: mov %r15,%rdi 0x00007fb3b7902851: vzeroupper 0x00007fb3b7902854: mov %rbp,0x3f8(%r15) 0x00007fb3b790285b: mov %rax,0x3e8(%r15) 0x00007fb3b7902862: test $0xf,%spl 0x00007fb3b7902866: je 0x00007fb3b790287e 0x00007fb3b790286c: sub $0x8,%rsp 0x00007fb3b7902870: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b7902875: add $0x8,%rsp 0x00007fb3b7902879: jmpq 0x00007fb3b7902883 0x00007fb3b790287e: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b7902883: push %rax 0x00007fb3b7902884: push %rdi 0x00007fb3b7902885: push %rsi 0x00007fb3b7902886: push %rdx 0x00007fb3b7902887: push %rcx 0x00007fb3b7902888: push %r8 0x00007fb3b790288a: push %r9 0x00007fb3b790288c: push %r10 0x00007fb3b790288e: push %r11 0x00007fb3b7902890: test $0xf,%spl 0x00007fb3b7902894: je 0x00007fb3b79028ac 0x00007fb3b790289a: sub $0x8,%rsp 0x00007fb3b790289e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79028a3: add $0x8,%rsp 0x00007fb3b79028a7: jmpq 0x00007fb3b79028b1 0x00007fb3b79028ac: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79028b1: pop %r11 0x00007fb3b79028b3: pop %r10 0x00007fb3b79028b5: pop %r9 0x00007fb3b79028b7: pop %r8 0x00007fb3b79028b9: pop %rcx 0x00007fb3b79028ba: pop %rdx 0x00007fb3b79028bb: pop %rsi 0x00007fb3b79028bc: pop %rdi 0x00007fb3b79028bd: cmp %rax,%r15 0x00007fb3b79028c0: je 0x00007fb3b79028da ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79028c6: mov $0x7fb3ce894898,%rdi 0x00007fb3b79028d0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79028d4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79028d9: hlt 0x00007fb3b79028da: pop %rax 0x00007fb3b79028db: movq $0x0,0x3e8(%r15) 0x00007fb3b79028e6: movq $0x0,0x3f8(%r15) 0x00007fb3b79028f1: movq $0x0,0x3f0(%r15) 0x00007fb3b79028fc: vzeroupper 0x00007fb3b79028ff: cmpq $0x0,0x8(%r15) 0x00007fb3b7902904: je 0x00007fb3b790290f 0x00007fb3b790290a: jmpq 0x00007fb3b78f1be0 0x00007fb3b790290f: mov 0x440(%r15),%rax 0x00007fb3b7902916: movq $0x0,0x440(%r15) 0x00007fb3b7902921: mov -0x40(%rbp),%r13 0x00007fb3b7902925: mov -0x38(%rbp),%r14 0x00007fb3b7902929: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790292e: retq 0x00007fb3b790292f: mov 0x448(%r15),%rcx ;; 523: __ get_vm_result_2(flags, r15_thread); 0x00007fb3b7902936: movq $0x0,0x448(%r15) 0x00007fb3b7902941: mov %ecx,%ebx ;; 527: __ movl(off, flags); 0x00007fb3b7902943: and $0xffff,%ebx ;; 528: __ andl(off, ConstantPoolCache::field_index_mask); 0x00007fb3b7902949: shr $0x1c,%ecx ;; 532: __ shrl(flags, ConstantPoolCache::tos_state_shift); 0x00007fb3b790294c: and $0xf,%ecx ;; 533: __ andl(flags, ConstantPoolCache::tos_state_mask); 0x00007fb3b790294f: cmp $0x5,%ecx ;; 595: __ cmpl(flags, ltos); 0x00007fb3b7902952: jne 0x00007fb3b790296e ;; 596: __ jccb(Assembler::notEqual, notLong); 0x00007fb3b7902954: mov (%rax,%rbx,1),%rax ;; 600: __ movptr(rax, field); 0x00007fb3b7902958: sub $0x10,%rsp ;; 601: __ push(ltos); 0x00007fb3b790295c: mov %rax,(%rsp) 0x00007fb3b7902960: movq $0x0,0x8(%rsp) 0x00007fb3b7902969: jmpq 0x00007fb3b790299a ;; 602: __ jmp(Done); 0x00007fb3b790296e: cmp $0x7,%ecx ;; 604: __ bind(notLong); ;; 605: __ cmpl(flags, dtos); 0x00007fb3b7902971: jne 0x00007fb3b7902986 ;; 606: __ jccb(Assembler::notEqual, notDouble); 0x00007fb3b7902973: vmovsd (%rax,%rbx,1),%xmm0 ;; 608: __ load_double(field); 0x00007fb3b7902978: sub $0x10,%rsp ;; 609: __ push(dtos); 0x00007fb3b790297c: vmovsd %xmm0,(%rsp) 0x00007fb3b7902981: jmpq 0x00007fb3b790299a ;; 610: __ jmp(Done); 0x00007fb3b7902986: mov $0x7fb3ceb0c22a,%rdi ;; 612: __ bind(notDouble); ;; 620: __ stop("bad ldc/condy"); 0x00007fb3b7902990: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902994: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902999: hlt 0x00007fb3b790299a: movzbl 0x3(%r13),%ebx ;; 507: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790299f: add $0x3,%r13 0x00007fb3b79029a3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79029ad: jmpq *(%r10,%rbx,8) 0x00007fb3b79029b1: nop 0x00007fb3b79029b2: nop 0x00007fb3b79029b3: nop 0x00007fb3b79029b4: nop 0x00007fb3b79029b5: nop 0x00007fb3b79029b6: nop 0x00007fb3b79029b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iload 21 iload [0x00007fb3b79029e0, 0x00007fb3b7902ad8] 248 bytes -------------------------------------------------------------------------------- 0x00007fb3b79029e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79029e4: vmovss %xmm0,(%rsp) 0x00007fb3b79029e9: jmp 0x00007fb3b7902a0a ;; 1773: __ jmpb(L); 0x00007fb3b79029eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79029ef: vmovsd %xmm0,(%rsp) 0x00007fb3b79029f4: jmp 0x00007fb3b7902a0a ;; 1776: __ jmpb(L); 0x00007fb3b79029f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79029fa: mov %rax,(%rsp) 0x00007fb3b79029fe: movq $0x0,0x8(%rsp) 0x00007fb3b7902a07: jmp 0x00007fb3b7902a0a ;; 1780: __ jmpb(L); 0x00007fb3b7902a09: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902a0a: incl 0x17a79410(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902a10: cmpl $0x1,0x17a79409(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902a17: jne 0x00007fb3b7902a1e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902a1d: int3 ;; 1877: __ int3(); 0x00007fb3b7902a1e: 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, 0x00007fb3b7902a23: cmp $0x15,%ebx ;; 650: __ cmpl(rbx, Bytecodes::_iload); 0x00007fb3b7902a26: je 0x00007fb3b7902a76 ;; 651: __ jcc(Assembler::equal, done); 0x00007fb3b7902a2c: cmp $0xe0,%ebx ;; 653: __ cmpl(rbx, Bytecodes::_fast_iload); 0x00007fb3b7902a32: mov $0xe1,%ecx ;; 654: __ movl(bc, Bytecodes::_fast_iload2); 0x00007fb3b7902a37: je 0x00007fb3b7902a48 ;; 656: __ jccb(Assembler::equal, rewrite); 0x00007fb3b7902a39: cmp $0x34,%ebx ;; 659: __ cmpl(rbx, Bytecodes::_caload); 0x00007fb3b7902a3c: mov $0xe2,%ecx ;; 660: __ movl(bc, Bytecodes::_fast_icaload); 0x00007fb3b7902a41: je 0x00007fb3b7902a48 ;; 661: __ jccb(Assembler::equal, rewrite); 0x00007fb3b7902a43: mov $0xe0,%ecx ;; 664: __ movl(bc, Bytecodes::_fast_iload); 0x00007fb3b7902a48: movzbl 0x0(%r13),%ebx ;; 668: __ bind(rewrite); ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7902a4d: cmp $0x15,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7902a50: je 0x00007fb3b7902a72 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7902a56: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7902a58: je 0x00007fb3b7902a72 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7902a5e: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7902a68: and $0xfffffffffffffff0,%rsp 0x00007fb3b7902a6c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7902a71: hlt 0x00007fb3b7902a72: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7902a76: movzbl 0x1(%r13),%ebx ;; 253: __ bind(L_patch_done); ;; 670: __ bind(done); ;; 624: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007fb3b7902a7b: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7902a7e: mov (%r14,%rbx,8),%eax ;; 675: __ movl(rax, iaddress(rbx)); 0x00007fb3b7902a82: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902a87: add $0x2,%r13 0x00007fb3b7902a8b: mov $0x7fb3cf419300,%r10 0x00007fb3b7902a95: jmpq *(%r10,%rbx,8) 0x00007fb3b7902a99: incl 0x17a79381(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902a9f: cmpl $0x1,0x17a7937a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902aa6: jne 0x00007fb3b7902aad ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902aac: int3 ;; 1877: __ int3(); 0x00007fb3b7902aad: 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)); 0x00007fb3b7902ab2: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7902ab4: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7902ab7: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7902aba: mov (%r14,%rbx,8),%eax ;; 728: __ movl(rax, iaddress(rbx)); 0x00007fb3b7902abe: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902ac3: add $0x4,%r13 0x00007fb3b7902ac7: mov $0x7fb3cf419300,%r10 0x00007fb3b7902ad1: jmpq *(%r10,%rbx,8) 0x00007fb3b7902ad5: nop 0x00007fb3b7902ad6: nop 0x00007fb3b7902ad7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lload 22 lload [0x00007fb3b7902b00, 0x00007fb3b7902ba0] 160 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902b00: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902b04: vmovss %xmm0,(%rsp) 0x00007fb3b7902b09: jmp 0x00007fb3b7902b2a ;; 1773: __ jmpb(L); 0x00007fb3b7902b0b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902b0f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902b14: jmp 0x00007fb3b7902b2a ;; 1776: __ jmpb(L); 0x00007fb3b7902b16: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902b1a: mov %rax,(%rsp) 0x00007fb3b7902b1e: movq $0x0,0x8(%rsp) 0x00007fb3b7902b27: jmp 0x00007fb3b7902b2a ;; 1780: __ jmpb(L); 0x00007fb3b7902b29: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902b2a: incl 0x17a792f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902b30: cmpl $0x1,0x17a792e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902b37: jne 0x00007fb3b7902b3e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902b3d: int3 ;; 1877: __ int3(); 0x00007fb3b7902b3e: 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)); 0x00007fb3b7902b43: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7902b46: mov -0x8(%r14,%rbx,8),%rax ;; 696: __ movptr(rax, laddress(rbx)); 0x00007fb3b7902b4b: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902b50: add $0x2,%r13 0x00007fb3b7902b54: mov $0x7fb3cf419b00,%r10 0x00007fb3b7902b5e: jmpq *(%r10,%rbx,8) 0x00007fb3b7902b62: incl 0x17a792b8(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902b68: cmpl $0x1,0x17a792b1(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902b6f: jne 0x00007fb3b7902b76 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902b75: int3 ;; 1877: __ int3(); 0x00007fb3b7902b76: 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)); 0x00007fb3b7902b7b: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7902b7d: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7902b80: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7902b83: mov -0x8(%r14,%rbx,8),%rax ;; 734: __ movptr(rax, laddress(rbx)); 0x00007fb3b7902b88: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902b8d: add $0x4,%r13 0x00007fb3b7902b91: mov $0x7fb3cf419b00,%r10 0x00007fb3b7902b9b: jmpq *(%r10,%rbx,8) 0x00007fb3b7902b9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fload 23 fload [0x00007fb3b7902bc0, 0x00007fb3b7902c68] 168 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902bc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902bc4: vmovss %xmm0,(%rsp) 0x00007fb3b7902bc9: jmp 0x00007fb3b7902bea ;; 1773: __ jmpb(L); 0x00007fb3b7902bcb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902bcf: vmovsd %xmm0,(%rsp) 0x00007fb3b7902bd4: jmp 0x00007fb3b7902bea ;; 1776: __ jmpb(L); 0x00007fb3b7902bd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902bda: mov %rax,(%rsp) 0x00007fb3b7902bde: movq $0x0,0x8(%rsp) 0x00007fb3b7902be7: jmp 0x00007fb3b7902bea ;; 1780: __ jmpb(L); 0x00007fb3b7902be9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902bea: incl 0x17a79230(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902bf0: cmpl $0x1,0x17a79229(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902bf7: jne 0x00007fb3b7902bfe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902bfd: int3 ;; 1877: __ int3(); 0x00007fb3b7902bfe: 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)); 0x00007fb3b7902c03: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7902c06: vmovss (%r14,%rbx,8),%xmm0 ;; 703: __ load_float(faddress(rbx)); 0x00007fb3b7902c0c: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902c11: add $0x2,%r13 0x00007fb3b7902c15: mov $0x7fb3cf41a300,%r10 0x00007fb3b7902c1f: jmpq *(%r10,%rbx,8) 0x00007fb3b7902c23: incl 0x17a791f7(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902c29: cmpl $0x1,0x17a791f0(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902c30: jne 0x00007fb3b7902c37 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902c36: int3 ;; 1877: __ int3(); 0x00007fb3b7902c37: 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)); 0x00007fb3b7902c3c: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7902c3e: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7902c41: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7902c44: vmovss (%r14,%rbx,8),%xmm0 ;; 741: __ load_float(faddress(rbx)); 0x00007fb3b7902c4a: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902c4f: add $0x4,%r13 0x00007fb3b7902c53: mov $0x7fb3cf41a300,%r10 0x00007fb3b7902c5d: jmpq *(%r10,%rbx,8) 0x00007fb3b7902c61: nop 0x00007fb3b7902c62: nop 0x00007fb3b7902c63: nop 0x00007fb3b7902c64: nop 0x00007fb3b7902c65: nop 0x00007fb3b7902c66: nop 0x00007fb3b7902c67: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dload 24 dload [0x00007fb3b7902ca0, 0x00007fb3b7902d48] 168 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902ca0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902ca4: vmovss %xmm0,(%rsp) 0x00007fb3b7902ca9: jmp 0x00007fb3b7902cca ;; 1773: __ jmpb(L); 0x00007fb3b7902cab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902caf: vmovsd %xmm0,(%rsp) 0x00007fb3b7902cb4: jmp 0x00007fb3b7902cca ;; 1776: __ jmpb(L); 0x00007fb3b7902cb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902cba: mov %rax,(%rsp) 0x00007fb3b7902cbe: movq $0x0,0x8(%rsp) 0x00007fb3b7902cc7: jmp 0x00007fb3b7902cca ;; 1780: __ jmpb(L); 0x00007fb3b7902cc9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902cca: incl 0x17a79150(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902cd0: cmpl $0x1,0x17a79149(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902cd7: jne 0x00007fb3b7902cde ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902cdd: int3 ;; 1877: __ int3(); 0x00007fb3b7902cde: 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)); 0x00007fb3b7902ce3: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7902ce6: vmovsd -0x8(%r14,%rbx,8),%xmm0 ;; 709: __ load_double(daddress(rbx)); 0x00007fb3b7902ced: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902cf2: add $0x2,%r13 0x00007fb3b7902cf6: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7902d00: jmpq *(%r10,%rbx,8) 0x00007fb3b7902d04: incl 0x17a79116(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902d0a: cmpl $0x1,0x17a7910f(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902d11: jne 0x00007fb3b7902d18 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902d17: int3 ;; 1877: __ int3(); 0x00007fb3b7902d18: 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)); 0x00007fb3b7902d1d: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7902d1f: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7902d22: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7902d25: vmovsd -0x8(%r14,%rbx,8),%xmm0 ;; 747: __ load_double(daddress(rbx)); 0x00007fb3b7902d2c: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902d31: add $0x4,%r13 0x00007fb3b7902d35: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7902d3f: jmpq *(%r10,%rbx,8) 0x00007fb3b7902d43: nop 0x00007fb3b7902d44: nop 0x00007fb3b7902d45: nop 0x00007fb3b7902d46: nop 0x00007fb3b7902d47: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aload 25 aload [0x00007fb3b7902d80, 0x00007fb3b7902e20] 160 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902d80: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902d84: vmovss %xmm0,(%rsp) 0x00007fb3b7902d89: jmp 0x00007fb3b7902daa ;; 1773: __ jmpb(L); 0x00007fb3b7902d8b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902d8f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902d94: jmp 0x00007fb3b7902daa ;; 1776: __ jmpb(L); 0x00007fb3b7902d96: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902d9a: mov %rax,(%rsp) 0x00007fb3b7902d9e: movq $0x0,0x8(%rsp) 0x00007fb3b7902da7: jmp 0x00007fb3b7902daa ;; 1780: __ jmpb(L); 0x00007fb3b7902da9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902daa: incl 0x17a79070(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902db0: cmpl $0x1,0x17a79069(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902db7: jne 0x00007fb3b7902dbe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902dbd: int3 ;; 1877: __ int3(); 0x00007fb3b7902dbe: 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)); 0x00007fb3b7902dc3: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7902dc6: mov (%r14,%rbx,8),%rax ;; 715: __ movptr(rax, aaddress(rbx)); 0x00007fb3b7902dca: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902dcf: add $0x2,%r13 0x00007fb3b7902dd3: mov $0x7fb3cf41b300,%r10 0x00007fb3b7902ddd: jmpq *(%r10,%rbx,8) 0x00007fb3b7902de1: incl 0x17a79039(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902de7: cmpl $0x1,0x17a79032(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902dee: jne 0x00007fb3b7902df5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902df4: int3 ;; 1877: __ int3(); 0x00007fb3b7902df5: 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)); 0x00007fb3b7902dfa: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7902dfc: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7902dff: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7902e02: mov (%r14,%rbx,8),%rax ;; 753: __ movptr(rax, aaddress(rbx)); 0x00007fb3b7902e06: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902e0b: add $0x4,%r13 0x00007fb3b7902e0f: mov $0x7fb3cf41b300,%r10 0x00007fb3b7902e19: jmpq *(%r10,%rbx,8) 0x00007fb3b7902e1d: nop 0x00007fb3b7902e1e: nop 0x00007fb3b7902e1f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iload_0 26 iload_0 [0x00007fb3b7902e40, 0x00007fb3b7902e98] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902e40: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902e44: vmovss %xmm0,(%rsp) 0x00007fb3b7902e49: jmp 0x00007fb3b7902e6a ;; 1773: __ jmpb(L); 0x00007fb3b7902e4b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902e4f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902e54: jmp 0x00007fb3b7902e6a ;; 1776: __ jmpb(L); 0x00007fb3b7902e56: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902e5a: mov %rax,(%rsp) 0x00007fb3b7902e5e: movq $0x0,0x8(%rsp) 0x00007fb3b7902e67: jmp 0x00007fb3b7902e6a ;; 1780: __ jmpb(L); 0x00007fb3b7902e69: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902e6a: incl 0x17a78fb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902e70: cmpl $0x1,0x17a78fa9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902e77: jne 0x00007fb3b7902e7e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902e7d: int3 ;; 1877: __ int3(); 0x00007fb3b7902e7e: 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)); 0x00007fb3b7902e81: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902e86: inc %r13 0x00007fb3b7902e89: mov $0x7fb3cf419300,%r10 0x00007fb3b7902e93: jmpq *(%r10,%rbx,8) 0x00007fb3b7902e97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iload_1 27 iload_1 [0x00007fb3b7902ec0, 0x00007fb3b7902f18] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902ec0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902ec4: vmovss %xmm0,(%rsp) 0x00007fb3b7902ec9: jmp 0x00007fb3b7902eea ;; 1773: __ jmpb(L); 0x00007fb3b7902ecb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902ecf: vmovsd %xmm0,(%rsp) 0x00007fb3b7902ed4: jmp 0x00007fb3b7902eea ;; 1776: __ jmpb(L); 0x00007fb3b7902ed6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902eda: mov %rax,(%rsp) 0x00007fb3b7902ede: movq $0x0,0x8(%rsp) 0x00007fb3b7902ee7: jmp 0x00007fb3b7902eea ;; 1780: __ jmpb(L); 0x00007fb3b7902ee9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902eea: incl 0x17a78f30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902ef0: cmpl $0x1,0x17a78f29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902ef7: jne 0x00007fb3b7902efe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902efd: int3 ;; 1877: __ int3(); 0x00007fb3b7902efe: 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)); 0x00007fb3b7902f02: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902f07: inc %r13 0x00007fb3b7902f0a: mov $0x7fb3cf419300,%r10 0x00007fb3b7902f14: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iload_2 28 iload_2 [0x00007fb3b7902f40, 0x00007fb3b7902f98] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902f40: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902f44: vmovss %xmm0,(%rsp) 0x00007fb3b7902f49: jmp 0x00007fb3b7902f6a ;; 1773: __ jmpb(L); 0x00007fb3b7902f4b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902f4f: vmovsd %xmm0,(%rsp) 0x00007fb3b7902f54: jmp 0x00007fb3b7902f6a ;; 1776: __ jmpb(L); 0x00007fb3b7902f56: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902f5a: mov %rax,(%rsp) 0x00007fb3b7902f5e: movq $0x0,0x8(%rsp) 0x00007fb3b7902f67: jmp 0x00007fb3b7902f6a ;; 1780: __ jmpb(L); 0x00007fb3b7902f69: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902f6a: incl 0x17a78eb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902f70: cmpl $0x1,0x17a78ea9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902f77: jne 0x00007fb3b7902f7e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902f7d: int3 ;; 1877: __ int3(); 0x00007fb3b7902f7e: 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)); 0x00007fb3b7902f82: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7902f87: inc %r13 0x00007fb3b7902f8a: mov $0x7fb3cf419300,%r10 0x00007fb3b7902f94: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iload_3 29 iload_3 [0x00007fb3b7902fc0, 0x00007fb3b7903018] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7902fc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7902fc4: vmovss %xmm0,(%rsp) 0x00007fb3b7902fc9: jmp 0x00007fb3b7902fea ;; 1773: __ jmpb(L); 0x00007fb3b7902fcb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7902fcf: vmovsd %xmm0,(%rsp) 0x00007fb3b7902fd4: jmp 0x00007fb3b7902fea ;; 1776: __ jmpb(L); 0x00007fb3b7902fd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7902fda: mov %rax,(%rsp) 0x00007fb3b7902fde: movq $0x0,0x8(%rsp) 0x00007fb3b7902fe7: jmp 0x00007fb3b7902fea ;; 1780: __ jmpb(L); 0x00007fb3b7902fe9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7902fea: incl 0x17a78e30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7902ff0: cmpl $0x1,0x17a78e29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7902ff7: jne 0x00007fb3b7902ffe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7902ffd: int3 ;; 1877: __ int3(); 0x00007fb3b7902ffe: 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)); 0x00007fb3b7903002: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903007: inc %r13 0x00007fb3b790300a: mov $0x7fb3cf419300,%r10 0x00007fb3b7903014: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lload_0 30 lload_0 [0x00007fb3b7903040, 0x00007fb3b7903098] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903040: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903044: vmovss %xmm0,(%rsp) 0x00007fb3b7903049: jmp 0x00007fb3b790306a ;; 1773: __ jmpb(L); 0x00007fb3b790304b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790304f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903054: jmp 0x00007fb3b790306a ;; 1776: __ jmpb(L); 0x00007fb3b7903056: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790305a: mov %rax,(%rsp) 0x00007fb3b790305e: movq $0x0,0x8(%rsp) 0x00007fb3b7903067: jmp 0x00007fb3b790306a ;; 1780: __ jmpb(L); 0x00007fb3b7903069: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790306a: incl 0x17a78db0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903070: cmpl $0x1,0x17a78da9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903077: jne 0x00007fb3b790307e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790307d: int3 ;; 1877: __ int3(); 0x00007fb3b790307e: 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)); 0x00007fb3b7903082: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903087: inc %r13 0x00007fb3b790308a: mov $0x7fb3cf419b00,%r10 0x00007fb3b7903094: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lload_1 31 lload_1 [0x00007fb3b79030c0, 0x00007fb3b7903118] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79030c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79030c4: vmovss %xmm0,(%rsp) 0x00007fb3b79030c9: jmp 0x00007fb3b79030ea ;; 1773: __ jmpb(L); 0x00007fb3b79030cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79030cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79030d4: jmp 0x00007fb3b79030ea ;; 1776: __ jmpb(L); 0x00007fb3b79030d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79030da: mov %rax,(%rsp) 0x00007fb3b79030de: movq $0x0,0x8(%rsp) 0x00007fb3b79030e7: jmp 0x00007fb3b79030ea ;; 1780: __ jmpb(L); 0x00007fb3b79030e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79030ea: incl 0x17a78d30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79030f0: cmpl $0x1,0x17a78d29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79030f7: jne 0x00007fb3b79030fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79030fd: int3 ;; 1877: __ int3(); 0x00007fb3b79030fe: 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)); 0x00007fb3b7903102: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903107: inc %r13 0x00007fb3b790310a: mov $0x7fb3cf419b00,%r10 0x00007fb3b7903114: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lload_2 32 lload_2 [0x00007fb3b7903140, 0x00007fb3b7903198] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903140: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903144: vmovss %xmm0,(%rsp) 0x00007fb3b7903149: jmp 0x00007fb3b790316a ;; 1773: __ jmpb(L); 0x00007fb3b790314b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790314f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903154: jmp 0x00007fb3b790316a ;; 1776: __ jmpb(L); 0x00007fb3b7903156: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790315a: mov %rax,(%rsp) 0x00007fb3b790315e: movq $0x0,0x8(%rsp) 0x00007fb3b7903167: jmp 0x00007fb3b790316a ;; 1780: __ jmpb(L); 0x00007fb3b7903169: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790316a: incl 0x17a78cb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903170: cmpl $0x1,0x17a78ca9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903177: jne 0x00007fb3b790317e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790317d: int3 ;; 1877: __ int3(); 0x00007fb3b790317e: 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)); 0x00007fb3b7903182: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903187: inc %r13 0x00007fb3b790318a: mov $0x7fb3cf419b00,%r10 0x00007fb3b7903194: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lload_3 33 lload_3 [0x00007fb3b79031c0, 0x00007fb3b7903218] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79031c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79031c4: vmovss %xmm0,(%rsp) 0x00007fb3b79031c9: jmp 0x00007fb3b79031ea ;; 1773: __ jmpb(L); 0x00007fb3b79031cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79031cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79031d4: jmp 0x00007fb3b79031ea ;; 1776: __ jmpb(L); 0x00007fb3b79031d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79031da: mov %rax,(%rsp) 0x00007fb3b79031de: movq $0x0,0x8(%rsp) 0x00007fb3b79031e7: jmp 0x00007fb3b79031ea ;; 1780: __ jmpb(L); 0x00007fb3b79031e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79031ea: incl 0x17a78c30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79031f0: cmpl $0x1,0x17a78c29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79031f7: jne 0x00007fb3b79031fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79031fd: int3 ;; 1877: __ int3(); 0x00007fb3b79031fe: 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)); 0x00007fb3b7903202: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903207: inc %r13 0x00007fb3b790320a: mov $0x7fb3cf419b00,%r10 0x00007fb3b7903214: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fload_0 34 fload_0 [0x00007fb3b7903240, 0x00007fb3b79032a0] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903240: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903244: vmovss %xmm0,(%rsp) 0x00007fb3b7903249: jmp 0x00007fb3b790326a ;; 1773: __ jmpb(L); 0x00007fb3b790324b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790324f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903254: jmp 0x00007fb3b790326a ;; 1776: __ jmpb(L); 0x00007fb3b7903256: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790325a: mov %rax,(%rsp) 0x00007fb3b790325e: movq $0x0,0x8(%rsp) 0x00007fb3b7903267: jmp 0x00007fb3b790326a ;; 1780: __ jmpb(L); 0x00007fb3b7903269: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790326a: incl 0x17a78bb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903270: cmpl $0x1,0x17a78ba9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903277: jne 0x00007fb3b790327e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790327d: int3 ;; 1877: __ int3(); 0x00007fb3b790327e: 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)); 0x00007fb3b7903283: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903288: inc %r13 0x00007fb3b790328b: mov $0x7fb3cf41a300,%r10 0x00007fb3b7903295: jmpq *(%r10,%rbx,8) 0x00007fb3b7903299: nop 0x00007fb3b790329a: nop 0x00007fb3b790329b: nop 0x00007fb3b790329c: nop 0x00007fb3b790329d: nop 0x00007fb3b790329e: nop 0x00007fb3b790329f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fload_1 35 fload_1 [0x00007fb3b79032c0, 0x00007fb3b7903320] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79032c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79032c4: vmovss %xmm0,(%rsp) 0x00007fb3b79032c9: jmp 0x00007fb3b79032ea ;; 1773: __ jmpb(L); 0x00007fb3b79032cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79032cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79032d4: jmp 0x00007fb3b79032ea ;; 1776: __ jmpb(L); 0x00007fb3b79032d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79032da: mov %rax,(%rsp) 0x00007fb3b79032de: movq $0x0,0x8(%rsp) 0x00007fb3b79032e7: jmp 0x00007fb3b79032ea ;; 1780: __ jmpb(L); 0x00007fb3b79032e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79032ea: incl 0x17a78b30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79032f0: cmpl $0x1,0x17a78b29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79032f7: jne 0x00007fb3b79032fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79032fd: int3 ;; 1877: __ int3(); 0x00007fb3b79032fe: 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)); 0x00007fb3b7903304: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903309: inc %r13 0x00007fb3b790330c: mov $0x7fb3cf41a300,%r10 0x00007fb3b7903316: jmpq *(%r10,%rbx,8) 0x00007fb3b790331a: nop 0x00007fb3b790331b: nop 0x00007fb3b790331c: nop 0x00007fb3b790331d: nop 0x00007fb3b790331e: nop 0x00007fb3b790331f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fload_2 36 fload_2 [0x00007fb3b7903340, 0x00007fb3b79033a0] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903340: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903344: vmovss %xmm0,(%rsp) 0x00007fb3b7903349: jmp 0x00007fb3b790336a ;; 1773: __ jmpb(L); 0x00007fb3b790334b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790334f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903354: jmp 0x00007fb3b790336a ;; 1776: __ jmpb(L); 0x00007fb3b7903356: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790335a: mov %rax,(%rsp) 0x00007fb3b790335e: movq $0x0,0x8(%rsp) 0x00007fb3b7903367: jmp 0x00007fb3b790336a ;; 1780: __ jmpb(L); 0x00007fb3b7903369: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790336a: incl 0x17a78ab0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903370: cmpl $0x1,0x17a78aa9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903377: jne 0x00007fb3b790337e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790337d: int3 ;; 1877: __ int3(); 0x00007fb3b790337e: 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)); 0x00007fb3b7903384: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903389: inc %r13 0x00007fb3b790338c: mov $0x7fb3cf41a300,%r10 0x00007fb3b7903396: jmpq *(%r10,%rbx,8) 0x00007fb3b790339a: nop 0x00007fb3b790339b: nop 0x00007fb3b790339c: nop 0x00007fb3b790339d: nop 0x00007fb3b790339e: nop 0x00007fb3b790339f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fload_3 37 fload_3 [0x00007fb3b79033c0, 0x00007fb3b7903420] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79033c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79033c4: vmovss %xmm0,(%rsp) 0x00007fb3b79033c9: jmp 0x00007fb3b79033ea ;; 1773: __ jmpb(L); 0x00007fb3b79033cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79033cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79033d4: jmp 0x00007fb3b79033ea ;; 1776: __ jmpb(L); 0x00007fb3b79033d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79033da: mov %rax,(%rsp) 0x00007fb3b79033de: movq $0x0,0x8(%rsp) 0x00007fb3b79033e7: jmp 0x00007fb3b79033ea ;; 1780: __ jmpb(L); 0x00007fb3b79033e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79033ea: incl 0x17a78a30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79033f0: cmpl $0x1,0x17a78a29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79033f7: jne 0x00007fb3b79033fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79033fd: int3 ;; 1877: __ int3(); 0x00007fb3b79033fe: 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)); 0x00007fb3b7903404: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903409: inc %r13 0x00007fb3b790340c: mov $0x7fb3cf41a300,%r10 0x00007fb3b7903416: jmpq *(%r10,%rbx,8) 0x00007fb3b790341a: nop 0x00007fb3b790341b: nop 0x00007fb3b790341c: nop 0x00007fb3b790341d: nop 0x00007fb3b790341e: nop 0x00007fb3b790341f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dload_0 38 dload_0 [0x00007fb3b7903440, 0x00007fb3b79034a0] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903440: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903444: vmovss %xmm0,(%rsp) 0x00007fb3b7903449: jmp 0x00007fb3b790346a ;; 1773: __ jmpb(L); 0x00007fb3b790344b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790344f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903454: jmp 0x00007fb3b790346a ;; 1776: __ jmpb(L); 0x00007fb3b7903456: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790345a: mov %rax,(%rsp) 0x00007fb3b790345e: movq $0x0,0x8(%rsp) 0x00007fb3b7903467: jmp 0x00007fb3b790346a ;; 1780: __ jmpb(L); 0x00007fb3b7903469: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790346a: incl 0x17a789b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903470: cmpl $0x1,0x17a789a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903477: jne 0x00007fb3b790347e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790347d: int3 ;; 1877: __ int3(); 0x00007fb3b790347e: 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)); 0x00007fb3b7903484: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903489: inc %r13 0x00007fb3b790348c: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7903496: jmpq *(%r10,%rbx,8) 0x00007fb3b790349a: nop 0x00007fb3b790349b: nop 0x00007fb3b790349c: nop 0x00007fb3b790349d: nop 0x00007fb3b790349e: nop 0x00007fb3b790349f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dload_1 39 dload_1 [0x00007fb3b79034c0, 0x00007fb3b7903520] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79034c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79034c4: vmovss %xmm0,(%rsp) 0x00007fb3b79034c9: jmp 0x00007fb3b79034ea ;; 1773: __ jmpb(L); 0x00007fb3b79034cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79034cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79034d4: jmp 0x00007fb3b79034ea ;; 1776: __ jmpb(L); 0x00007fb3b79034d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79034da: mov %rax,(%rsp) 0x00007fb3b79034de: movq $0x0,0x8(%rsp) 0x00007fb3b79034e7: jmp 0x00007fb3b79034ea ;; 1780: __ jmpb(L); 0x00007fb3b79034e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79034ea: incl 0x17a78930(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79034f0: cmpl $0x1,0x17a78929(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79034f7: jne 0x00007fb3b79034fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79034fd: int3 ;; 1877: __ int3(); 0x00007fb3b79034fe: 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)); 0x00007fb3b7903504: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903509: inc %r13 0x00007fb3b790350c: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7903516: jmpq *(%r10,%rbx,8) 0x00007fb3b790351a: nop 0x00007fb3b790351b: nop 0x00007fb3b790351c: nop 0x00007fb3b790351d: nop 0x00007fb3b790351e: nop 0x00007fb3b790351f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dload_2 40 dload_2 [0x00007fb3b7903540, 0x00007fb3b79035a0] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903540: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903544: vmovss %xmm0,(%rsp) 0x00007fb3b7903549: jmp 0x00007fb3b790356a ;; 1773: __ jmpb(L); 0x00007fb3b790354b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790354f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903554: jmp 0x00007fb3b790356a ;; 1776: __ jmpb(L); 0x00007fb3b7903556: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790355a: mov %rax,(%rsp) 0x00007fb3b790355e: movq $0x0,0x8(%rsp) 0x00007fb3b7903567: jmp 0x00007fb3b790356a ;; 1780: __ jmpb(L); 0x00007fb3b7903569: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790356a: incl 0x17a788b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903570: cmpl $0x1,0x17a788a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903577: jne 0x00007fb3b790357e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790357d: int3 ;; 1877: __ int3(); 0x00007fb3b790357e: 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)); 0x00007fb3b7903584: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903589: inc %r13 0x00007fb3b790358c: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7903596: jmpq *(%r10,%rbx,8) 0x00007fb3b790359a: nop 0x00007fb3b790359b: nop 0x00007fb3b790359c: nop 0x00007fb3b790359d: nop 0x00007fb3b790359e: nop 0x00007fb3b790359f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dload_3 41 dload_3 [0x00007fb3b79035c0, 0x00007fb3b7903620] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79035c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79035c4: vmovss %xmm0,(%rsp) 0x00007fb3b79035c9: jmp 0x00007fb3b79035ea ;; 1773: __ jmpb(L); 0x00007fb3b79035cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79035cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79035d4: jmp 0x00007fb3b79035ea ;; 1776: __ jmpb(L); 0x00007fb3b79035d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79035da: mov %rax,(%rsp) 0x00007fb3b79035de: movq $0x0,0x8(%rsp) 0x00007fb3b79035e7: jmp 0x00007fb3b79035ea ;; 1780: __ jmpb(L); 0x00007fb3b79035e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79035ea: incl 0x17a78830(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79035f0: cmpl $0x1,0x17a78829(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79035f7: jne 0x00007fb3b79035fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79035fd: int3 ;; 1877: __ int3(); 0x00007fb3b79035fe: 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)); 0x00007fb3b7903604: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903609: inc %r13 0x00007fb3b790360c: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7903616: jmpq *(%r10,%rbx,8) 0x00007fb3b790361a: nop 0x00007fb3b790361b: nop 0x00007fb3b790361c: nop 0x00007fb3b790361d: nop 0x00007fb3b790361e: nop 0x00007fb3b790361f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aload_0 42 aload_0 [0x00007fb3b7903640, 0x00007fb3b7903708] 200 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903640: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903644: vmovss %xmm0,(%rsp) 0x00007fb3b7903649: jmp 0x00007fb3b790366a ;; 1773: __ jmpb(L); 0x00007fb3b790364b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790364f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903654: jmp 0x00007fb3b790366a ;; 1776: __ jmpb(L); 0x00007fb3b7903656: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790365a: mov %rax,(%rsp) 0x00007fb3b790365e: movq $0x0,0x8(%rsp) 0x00007fb3b7903667: jmp 0x00007fb3b790366a ;; 1780: __ jmpb(L); 0x00007fb3b7903669: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790366a: incl 0x17a787b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903670: cmpl $0x1,0x17a787a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903677: jne 0x00007fb3b790367e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790367d: int3 ;; 1877: __ int3(); 0x00007fb3b790367e: 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))); 0x00007fb3b7903683: cmp $0xb4,%ebx ;; 957: __ cmpl(rbx, Bytecodes::_getfield); 0x00007fb3b7903689: je 0x00007fb3b79036e9 ;; 958: __ jcc(Assembler::equal, done); 0x00007fb3b790368f: cmp $0xd0,%ebx ;; 962: __ cmpl(rbx, Bytecodes::_fast_igetfield); 0x00007fb3b7903695: mov $0xdd,%ecx ;; 963: __ movl(bc, Bytecodes::_fast_iaccess_0); 0x00007fb3b790369a: je 0x00007fb3b79036bb ;; 964: __ jccb(Assembler::equal, rewrite); 0x00007fb3b790369c: cmp $0xcb,%ebx ;; 968: __ cmpl(rbx, Bytecodes::_fast_agetfield); 0x00007fb3b79036a2: mov $0xde,%ecx ;; 969: __ movl(bc, Bytecodes::_fast_aaccess_0); 0x00007fb3b79036a7: je 0x00007fb3b79036bb ;; 970: __ jccb(Assembler::equal, rewrite); 0x00007fb3b79036a9: cmp $0xcf,%ebx ;; 974: __ cmpl(rbx, Bytecodes::_fast_fgetfield); 0x00007fb3b79036af: mov $0xdf,%ecx ;; 975: __ movl(bc, Bytecodes::_fast_faccess_0); 0x00007fb3b79036b4: je 0x00007fb3b79036bb ;; 976: __ jccb(Assembler::equal, rewrite); 0x00007fb3b79036b6: mov $0xdc,%ecx ;; 980: __ movl(bc, Bytecodes::_fast_aload_0); 0x00007fb3b79036bb: movzbl 0x0(%r13),%ebx ;; 984: __ bind(rewrite); ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b79036c0: cmp $0x2a,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b79036c3: je 0x00007fb3b79036e5 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79036c9: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b79036cb: je 0x00007fb3b79036e5 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79036d1: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b79036db: and $0xfffffffffffffff0,%rsp 0x00007fb3b79036df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79036e4: hlt 0x00007fb3b79036e5: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b79036e9: mov (%r14),%rax ;; 253: __ bind(L_patch_done); ;; 987: __ bind(done); ;; 913: __ movptr(rax, aaddress(n)); 0x00007fb3b79036ec: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79036f1: inc %r13 0x00007fb3b79036f4: mov $0x7fb3cf41b300,%r10 0x00007fb3b79036fe: jmpq *(%r10,%rbx,8) 0x00007fb3b7903702: nop 0x00007fb3b7903703: nop 0x00007fb3b7903704: nop 0x00007fb3b7903705: nop 0x00007fb3b7903706: nop 0x00007fb3b7903707: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aload_1 43 aload_1 [0x00007fb3b7903740, 0x00007fb3b7903798] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903740: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903744: vmovss %xmm0,(%rsp) 0x00007fb3b7903749: jmp 0x00007fb3b790376a ;; 1773: __ jmpb(L); 0x00007fb3b790374b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790374f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903754: jmp 0x00007fb3b790376a ;; 1776: __ jmpb(L); 0x00007fb3b7903756: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790375a: mov %rax,(%rsp) 0x00007fb3b790375e: movq $0x0,0x8(%rsp) 0x00007fb3b7903767: jmp 0x00007fb3b790376a ;; 1780: __ jmpb(L); 0x00007fb3b7903769: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790376a: incl 0x17a786b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903770: cmpl $0x1,0x17a786a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903777: jne 0x00007fb3b790377e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790377d: int3 ;; 1877: __ int3(); 0x00007fb3b790377e: 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)); 0x00007fb3b7903782: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903787: inc %r13 0x00007fb3b790378a: mov $0x7fb3cf41b300,%r10 0x00007fb3b7903794: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aload_2 44 aload_2 [0x00007fb3b79037c0, 0x00007fb3b7903818] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79037c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79037c4: vmovss %xmm0,(%rsp) 0x00007fb3b79037c9: jmp 0x00007fb3b79037ea ;; 1773: __ jmpb(L); 0x00007fb3b79037cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79037cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79037d4: jmp 0x00007fb3b79037ea ;; 1776: __ jmpb(L); 0x00007fb3b79037d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79037da: mov %rax,(%rsp) 0x00007fb3b79037de: movq $0x0,0x8(%rsp) 0x00007fb3b79037e7: jmp 0x00007fb3b79037ea ;; 1780: __ jmpb(L); 0x00007fb3b79037e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79037ea: incl 0x17a78630(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79037f0: cmpl $0x1,0x17a78629(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79037f7: jne 0x00007fb3b79037fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79037fd: int3 ;; 1877: __ int3(); 0x00007fb3b79037fe: 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)); 0x00007fb3b7903802: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903807: inc %r13 0x00007fb3b790380a: mov $0x7fb3cf41b300,%r10 0x00007fb3b7903814: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aload_3 45 aload_3 [0x00007fb3b7903840, 0x00007fb3b7903898] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903840: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903844: vmovss %xmm0,(%rsp) 0x00007fb3b7903849: jmp 0x00007fb3b790386a ;; 1773: __ jmpb(L); 0x00007fb3b790384b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790384f: vmovsd %xmm0,(%rsp) 0x00007fb3b7903854: jmp 0x00007fb3b790386a ;; 1776: __ jmpb(L); 0x00007fb3b7903856: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790385a: mov %rax,(%rsp) 0x00007fb3b790385e: movq $0x0,0x8(%rsp) 0x00007fb3b7903867: jmp 0x00007fb3b790386a ;; 1780: __ jmpb(L); 0x00007fb3b7903869: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790386a: incl 0x17a785b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903870: cmpl $0x1,0x17a785a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903877: jne 0x00007fb3b790387e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790387d: int3 ;; 1877: __ int3(); 0x00007fb3b790387e: 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)); 0x00007fb3b7903882: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903887: inc %r13 0x00007fb3b790388a: mov $0x7fb3cf41b300,%r10 0x00007fb3b7903894: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iaload 46 iaload [0x00007fb3b79038c0, 0x00007fb3b7903908] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b79038c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79038c3: add $0x8,%rsp 0x00007fb3b79038c7: incl 0x17a78553(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79038cd: cmpl $0x1,0x17a7854c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79038d4: jne 0x00007fb3b79038db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79038da: int3 ;; 1877: __ int3(); 0x00007fb3b79038db: 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); 0x00007fb3b79038dc: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b79038df: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b79038e2: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b79038e4: jb 0x00007fb3b79038ee ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b79038e6: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b79038e9: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b79038ee: mov 0x10(%rdx,%rax,4),%eax ;; 778: __ bind(skip); ;; 786: __ access_load_at(T_INT, IN_HEAP | IS_ARRAY, rax, 0x00007fb3b79038f2: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79038f7: inc %r13 0x00007fb3b79038fa: mov $0x7fb3cf419300,%r10 0x00007fb3b7903904: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- laload 47 laload [0x00007fb3b7903940, 0x00007fb3b7903990] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903940: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903943: add $0x8,%rsp 0x00007fb3b7903947: incl 0x17a784d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790394d: cmpl $0x1,0x17a784cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903954: jne 0x00007fb3b790395b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790395a: int3 ;; 1877: __ int3(); 0x00007fb3b790395b: 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); 0x00007fb3b790395c: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b790395f: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903962: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903964: jb 0x00007fb3b790396e ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903966: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903969: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b790396e: mov 0x10(%rdx,%rbx,8),%rax ;; 778: __ bind(skip); ;; 799: __ access_load_at(T_LONG, IN_HEAP | IS_ARRAY, noreg /* ltos */, 0x00007fb3b7903973: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903978: inc %r13 0x00007fb3b790397b: mov $0x7fb3cf419b00,%r10 0x00007fb3b7903985: jmpq *(%r10,%rbx,8) 0x00007fb3b7903989: nop 0x00007fb3b790398a: nop 0x00007fb3b790398b: nop 0x00007fb3b790398c: nop 0x00007fb3b790398d: nop 0x00007fb3b790398e: nop 0x00007fb3b790398f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- faload 48 faload [0x00007fb3b79039c0, 0x00007fb3b7903a10] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79039c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79039c3: add $0x8,%rsp 0x00007fb3b79039c7: incl 0x17a78453(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79039cd: cmpl $0x1,0x17a7844c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79039d4: jne 0x00007fb3b79039db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79039da: int3 ;; 1877: __ int3(); 0x00007fb3b79039db: 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); 0x00007fb3b79039dc: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b79039df: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b79039e2: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b79039e4: jb 0x00007fb3b79039ee ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b79039e6: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b79039e9: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b79039ee: vmovss 0x10(%rdx,%rax,4),%xmm0 ;; 778: __ bind(skip); ;; 812: __ access_load_at(T_FLOAT, IN_HEAP | IS_ARRAY, noreg /* ftos */, 0x00007fb3b79039f4: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79039f9: inc %r13 0x00007fb3b79039fc: mov $0x7fb3cf41a300,%r10 0x00007fb3b7903a06: jmpq *(%r10,%rbx,8) 0x00007fb3b7903a0a: nop 0x00007fb3b7903a0b: nop 0x00007fb3b7903a0c: nop 0x00007fb3b7903a0d: nop 0x00007fb3b7903a0e: nop 0x00007fb3b7903a0f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- daload 49 daload [0x00007fb3b7903a40, 0x00007fb3b7903a90] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903a40: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903a43: add $0x8,%rsp 0x00007fb3b7903a47: incl 0x17a783d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903a4d: cmpl $0x1,0x17a783cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903a54: jne 0x00007fb3b7903a5b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903a5a: int3 ;; 1877: __ int3(); 0x00007fb3b7903a5b: 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); 0x00007fb3b7903a5c: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7903a5f: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903a62: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903a64: jb 0x00007fb3b7903a6e ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903a66: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903a69: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7903a6e: vmovsd 0x10(%rdx,%rax,8),%xmm0 ;; 778: __ bind(skip); ;; 824: __ access_load_at(T_DOUBLE, IN_HEAP | IS_ARRAY, noreg /* dtos */, 0x00007fb3b7903a74: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903a79: inc %r13 0x00007fb3b7903a7c: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7903a86: jmpq *(%r10,%rbx,8) 0x00007fb3b7903a8a: nop 0x00007fb3b7903a8b: nop 0x00007fb3b7903a8c: nop 0x00007fb3b7903a8d: nop 0x00007fb3b7903a8e: nop 0x00007fb3b7903a8f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aaload 50 aaload [0x00007fb3b7903ac0, 0x00007fb3b7903b30] 112 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903ac0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903ac3: add $0x8,%rsp 0x00007fb3b7903ac7: incl 0x17a78353(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903acd: cmpl $0x1,0x17a7834c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903ad4: jne 0x00007fb3b7903adb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903ada: int3 ;; 1877: __ int3(); 0x00007fb3b7903adb: 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); 0x00007fb3b7903adc: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7903adf: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903ae2: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903ae4: jb 0x00007fb3b7903aee ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903ae6: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903ae9: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7903aee: mov 0x10(%rdx,%rax,4),%eax ;; 778: __ bind(skip); ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b7903af2: cmp 0x17abf9e7(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7903af9: je 0x00007fb3b7903b13 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7903aff: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7903b09: and $0xfffffffffffffff0,%rsp 0x00007fb3b7903b0d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7903b12: hlt 0x00007fb3b7903b13: shl $0x3,%rax 0x00007fb3b7903b17: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903b1c: inc %r13 0x00007fb3b7903b1f: mov $0x7fb3cf41b300,%r10 0x00007fb3b7903b29: jmpq *(%r10,%rbx,8) 0x00007fb3b7903b2d: nop 0x00007fb3b7903b2e: nop 0x00007fb3b7903b2f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- baload 51 baload [0x00007fb3b7903b60, 0x00007fb3b7903bb0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903b60: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903b63: add $0x8,%rsp 0x00007fb3b7903b67: incl 0x17a782b3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903b6d: cmpl $0x1,0x17a782ac(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903b74: jne 0x00007fb3b7903b7b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903b7a: int3 ;; 1877: __ int3(); 0x00007fb3b7903b7b: 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); 0x00007fb3b7903b7c: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7903b7f: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903b82: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903b84: jb 0x00007fb3b7903b8e ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903b86: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903b89: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7903b8e: movsbl 0x10(%rdx,%rax,1),%eax ;; 778: __ bind(skip); ;; 849: __ access_load_at(T_BYTE, IN_HEAP | IS_ARRAY, rax, 0x00007fb3b7903b93: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903b98: inc %r13 0x00007fb3b7903b9b: mov $0x7fb3cf419300,%r10 0x00007fb3b7903ba5: jmpq *(%r10,%rbx,8) 0x00007fb3b7903ba9: nop 0x00007fb3b7903baa: nop 0x00007fb3b7903bab: nop 0x00007fb3b7903bac: nop 0x00007fb3b7903bad: nop 0x00007fb3b7903bae: nop 0x00007fb3b7903baf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- caload 52 caload [0x00007fb3b7903be0, 0x00007fb3b7903c30] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903be0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903be3: add $0x8,%rsp 0x00007fb3b7903be7: incl 0x17a78233(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903bed: cmpl $0x1,0x17a7822c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903bf4: jne 0x00007fb3b7903bfb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903bfa: int3 ;; 1877: __ int3(); 0x00007fb3b7903bfb: 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); 0x00007fb3b7903bfc: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7903bff: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903c02: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903c04: jb 0x00007fb3b7903c0e ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903c06: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903c09: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7903c0e: movzwl 0x10(%rdx,%rax,2),%eax ;; 778: __ bind(skip); ;; 859: __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax, 0x00007fb3b7903c13: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903c18: inc %r13 0x00007fb3b7903c1b: mov $0x7fb3cf419300,%r10 0x00007fb3b7903c25: jmpq *(%r10,%rbx,8) 0x00007fb3b7903c29: nop 0x00007fb3b7903c2a: nop 0x00007fb3b7903c2b: nop 0x00007fb3b7903c2c: nop 0x00007fb3b7903c2d: nop 0x00007fb3b7903c2e: nop 0x00007fb3b7903c2f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- saload 53 saload [0x00007fb3b7903c60, 0x00007fb3b7903cb0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903c60: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903c63: add $0x8,%rsp 0x00007fb3b7903c67: incl 0x17a781b3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903c6d: cmpl $0x1,0x17a781ac(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903c74: jne 0x00007fb3b7903c7b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903c7a: int3 ;; 1877: __ int3(); 0x00007fb3b7903c7b: 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); 0x00007fb3b7903c7c: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7903c7f: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7903c82: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7903c84: jb 0x00007fb3b7903c8e ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7903c86: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7903c89: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7903c8e: movswl 0x10(%rdx,%rax,2),%eax ;; 778: __ bind(skip); ;; 885: __ access_load_at(T_SHORT, IN_HEAP | IS_ARRAY, rax, 0x00007fb3b7903c93: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903c98: inc %r13 0x00007fb3b7903c9b: mov $0x7fb3cf419300,%r10 0x00007fb3b7903ca5: jmpq *(%r10,%rbx,8) 0x00007fb3b7903ca9: nop 0x00007fb3b7903caa: nop 0x00007fb3b7903cab: nop 0x00007fb3b7903cac: nop 0x00007fb3b7903cad: nop 0x00007fb3b7903cae: nop 0x00007fb3b7903caf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- istore 54 istore [0x00007fb3b7903ce0, 0x00007fb3b7903d68] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903ce0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903ce3: add $0x8,%rsp 0x00007fb3b7903ce7: incl 0x17a78133(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903ced: cmpl $0x1,0x17a7812c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903cf4: jne 0x00007fb3b7903cfb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903cfa: int3 ;; 1877: __ int3(); 0x00007fb3b7903cfb: 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)); 0x00007fb3b7903d00: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7903d03: mov %eax,(%r14,%rbx,8) ;; 997: __ movl(iaddress(rbx), rax); 0x00007fb3b7903d07: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903d0c: add $0x2,%r13 0x00007fb3b7903d10: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903d1a: jmpq *(%r10,%rbx,8) 0x00007fb3b7903d1e: incl 0x17a780fc(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903d24: cmpl $0x1,0x17a780f5(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903d2b: jne 0x00007fb3b7903d32 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903d31: int3 ;; 1877: __ int3(); 0x00007fb3b7903d32: 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(); 0x00007fb3b7903d35: add $0x8,%rsp 0x00007fb3b7903d39: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b7903d3e: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7903d40: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7903d43: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7903d46: mov %eax,(%r14,%rbx,8) ;; 1031: __ movl(iaddress(rbx), rax); 0x00007fb3b7903d4a: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903d4f: add $0x4,%r13 0x00007fb3b7903d53: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903d5d: jmpq *(%r10,%rbx,8) 0x00007fb3b7903d61: nop 0x00007fb3b7903d62: nop 0x00007fb3b7903d63: nop 0x00007fb3b7903d64: nop 0x00007fb3b7903d65: nop 0x00007fb3b7903d66: nop 0x00007fb3b7903d67: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lstore 55 lstore [0x00007fb3b7903da0, 0x00007fb3b7903e28] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903da0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903da4: add $0x10,%rsp 0x00007fb3b7903da8: incl 0x17a78072(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903dae: cmpl $0x1,0x17a7806b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903db5: jne 0x00007fb3b7903dbc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903dbb: int3 ;; 1877: __ int3(); 0x00007fb3b7903dbc: 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)); 0x00007fb3b7903dc1: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7903dc4: mov %rax,-0x8(%r14,%rbx,8) ;; 1004: __ movptr(laddress(rbx), rax); 0x00007fb3b7903dc9: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903dce: add $0x2,%r13 0x00007fb3b7903dd2: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903ddc: jmpq *(%r10,%rbx,8) 0x00007fb3b7903de0: incl 0x17a7803a(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903de6: cmpl $0x1,0x17a78033(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903ded: jne 0x00007fb3b7903df4 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903df3: int3 ;; 1877: __ int3(); 0x00007fb3b7903df4: 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()); 0x00007fb3b7903df8: add $0x10,%rsp 0x00007fb3b7903dfc: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b7903e01: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7903e03: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7903e06: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7903e09: mov %rax,-0x8(%r14,%rbx,8) ;; 1039: __ movptr(laddress(rbx), rax); 0x00007fb3b7903e0e: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903e13: add $0x4,%r13 0x00007fb3b7903e17: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903e21: jmpq *(%r10,%rbx,8) 0x00007fb3b7903e25: nop 0x00007fb3b7903e26: nop 0x00007fb3b7903e27: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fstore 56 fstore [0x00007fb3b7903e60, 0x00007fb3b7903ef0] 144 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903e60: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903e65: add $0x8,%rsp 0x00007fb3b7903e69: incl 0x17a77fb1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903e6f: cmpl $0x1,0x17a77faa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903e76: jne 0x00007fb3b7903e7d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903e7c: int3 ;; 1877: __ int3(); 0x00007fb3b7903e7d: 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)); 0x00007fb3b7903e82: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7903e85: vmovss %xmm0,(%r14,%rbx,8) ;; 1011: __ store_float(faddress(rbx)); 0x00007fb3b7903e8b: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903e90: add $0x2,%r13 0x00007fb3b7903e94: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903e9e: jmpq *(%r10,%rbx,8) 0x00007fb3b7903ea2: incl 0x17a77f78(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903ea8: cmpl $0x1,0x17a77f71(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903eaf: jne 0x00007fb3b7903eb6 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903eb5: int3 ;; 1877: __ int3(); 0x00007fb3b7903eb6: 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); 0x00007fb3b7903ebb: add $0x8,%rsp 0x00007fb3b7903ebf: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b7903ec4: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7903ec6: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7903ec9: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7903ecc: vmovss %xmm0,(%r14,%rbx,8) ;; 1048: __ movflt(faddress(rbx), xmm0); 0x00007fb3b7903ed2: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903ed7: add $0x4,%r13 0x00007fb3b7903edb: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903ee5: jmpq *(%r10,%rbx,8) 0x00007fb3b7903ee9: nop 0x00007fb3b7903eea: nop 0x00007fb3b7903eeb: nop 0x00007fb3b7903eec: nop 0x00007fb3b7903eed: nop 0x00007fb3b7903eee: nop 0x00007fb3b7903eef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dstore 57 dstore [0x00007fb3b7903f20, 0x00007fb3b7903fb0] 144 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903f20: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7903f25: add $0x10,%rsp 0x00007fb3b7903f29: incl 0x17a77ef1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7903f2f: cmpl $0x1,0x17a77eea(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903f36: jne 0x00007fb3b7903f3d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903f3c: int3 ;; 1877: __ int3(); 0x00007fb3b7903f3d: 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)); 0x00007fb3b7903f42: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7903f45: vmovsd %xmm0,-0x8(%r14,%rbx,8) ;; 1017: __ store_double(daddress(rbx)); 0x00007fb3b7903f4c: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903f51: add $0x2,%r13 0x00007fb3b7903f55: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903f5f: jmpq *(%r10,%rbx,8) 0x00007fb3b7903f63: incl 0x17a77eb7(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7903f69: cmpl $0x1,0x17a77eb0(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7903f70: jne 0x00007fb3b7903f77 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7903f76: int3 ;; 1877: __ int3(); 0x00007fb3b7903f77: 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); 0x00007fb3b7903f7c: add $0x10,%rsp 0x00007fb3b7903f80: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b7903f85: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7903f87: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7903f8a: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7903f8d: vmovsd %xmm0,-0x8(%r14,%rbx,8) ;; 1059: __ movdbl(daddress(rbx), xmm0); 0x00007fb3b7903f94: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7903f99: add $0x4,%r13 0x00007fb3b7903f9d: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7903fa7: jmpq *(%r10,%rbx,8) 0x00007fb3b7903fab: nop 0x00007fb3b7903fac: nop 0x00007fb3b7903fad: nop 0x00007fb3b7903fae: nop 0x00007fb3b7903faf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- astore 58 astore [0x00007fb3b7903fe0, 0x00007fb3b7904080] 160 bytes -------------------------------------------------------------------------------- 0x00007fb3b7903fe0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7903fe4: vmovss %xmm0,(%rsp) 0x00007fb3b7903fe9: jmp 0x00007fb3b790400a ;; 1773: __ jmpb(L); 0x00007fb3b7903feb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7903fef: vmovsd %xmm0,(%rsp) 0x00007fb3b7903ff4: jmp 0x00007fb3b790400a ;; 1776: __ jmpb(L); 0x00007fb3b7903ff6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7903ffa: mov %rax,(%rsp) 0x00007fb3b7903ffe: movq $0x0,0x8(%rsp) 0x00007fb3b7904007: jmp 0x00007fb3b790400a ;; 1780: __ jmpb(L); 0x00007fb3b7904009: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790400a: incl 0x17a77e10(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7904010: cmpl $0x1,0x17a77e09(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904017: jne 0x00007fb3b790401e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790401d: int3 ;; 1877: __ int3(); 0x00007fb3b790401e: 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); 0x00007fb3b790401f: movzbl 0x1(%r13),%ebx ;; 624: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007fb3b7904024: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7904027: mov %rax,(%r14,%rbx,8) ;; 1024: __ movptr(aaddress(rbx), rax); 0x00007fb3b790402b: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904030: add $0x2,%r13 0x00007fb3b7904034: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790403e: jmpq *(%r10,%rbx,8) 0x00007fb3b7904042: incl 0x17a77dd8(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7904048: cmpl $0x1,0x17a77dd1(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790404f: jne 0x00007fb3b7904056 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7904055: int3 ;; 1877: __ int3(); 0x00007fb3b7904056: 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); 0x00007fb3b7904057: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b790405c: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b790405e: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7904061: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7904064: mov %rax,(%r14,%rbx,8) ;; 1069: __ movptr(aaddress(rbx), rax); 0x00007fb3b7904068: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790406d: add $0x4,%r13 0x00007fb3b7904071: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790407b: jmpq *(%r10,%rbx,8) 0x00007fb3b790407f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- istore_0 59 istore_0 [0x00007fb3b79040a0, 0x00007fb3b79040d8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79040a0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79040a3: add $0x8,%rsp 0x00007fb3b79040a7: incl 0x17a77d73(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79040ad: cmpl $0x1,0x17a77d6c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79040b4: jne 0x00007fb3b79040bb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79040ba: int3 ;; 1877: __ int3(); 0x00007fb3b79040bb: 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); 0x00007fb3b79040be: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79040c3: inc %r13 0x00007fb3b79040c6: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79040d0: jmpq *(%r10,%rbx,8) 0x00007fb3b79040d4: nop 0x00007fb3b79040d5: nop 0x00007fb3b79040d6: nop 0x00007fb3b79040d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- istore_1 60 istore_1 [0x00007fb3b7904100, 0x00007fb3b7904138] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904100: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904103: add $0x8,%rsp 0x00007fb3b7904107: incl 0x17a77d13(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790410d: cmpl $0x1,0x17a77d0c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904114: jne 0x00007fb3b790411b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790411a: int3 ;; 1877: __ int3(); 0x00007fb3b790411b: 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); 0x00007fb3b790411f: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904124: inc %r13 0x00007fb3b7904127: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904131: jmpq *(%r10,%rbx,8) 0x00007fb3b7904135: nop 0x00007fb3b7904136: nop 0x00007fb3b7904137: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- istore_2 61 istore_2 [0x00007fb3b7904160, 0x00007fb3b7904198] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904160: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904163: add $0x8,%rsp 0x00007fb3b7904167: incl 0x17a77cb3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790416d: cmpl $0x1,0x17a77cac(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904174: jne 0x00007fb3b790417b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790417a: int3 ;; 1877: __ int3(); 0x00007fb3b790417b: 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); 0x00007fb3b790417f: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904184: inc %r13 0x00007fb3b7904187: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904191: jmpq *(%r10,%rbx,8) 0x00007fb3b7904195: nop 0x00007fb3b7904196: nop 0x00007fb3b7904197: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- istore_3 62 istore_3 [0x00007fb3b79041c0, 0x00007fb3b79041f8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79041c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79041c3: add $0x8,%rsp 0x00007fb3b79041c7: incl 0x17a77c53(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79041cd: cmpl $0x1,0x17a77c4c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79041d4: jne 0x00007fb3b79041db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79041da: int3 ;; 1877: __ int3(); 0x00007fb3b79041db: 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); 0x00007fb3b79041df: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79041e4: inc %r13 0x00007fb3b79041e7: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79041f1: jmpq *(%r10,%rbx,8) 0x00007fb3b79041f5: nop 0x00007fb3b79041f6: nop 0x00007fb3b79041f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lstore_0 63 lstore_0 [0x00007fb3b7904220, 0x00007fb3b7904258] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904220: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904224: add $0x10,%rsp 0x00007fb3b7904228: incl 0x17a77bf2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790422e: cmpl $0x1,0x17a77beb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904235: jne 0x00007fb3b790423c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790423b: int3 ;; 1877: __ int3(); 0x00007fb3b790423c: 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); 0x00007fb3b7904240: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904245: inc %r13 0x00007fb3b7904248: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904252: jmpq *(%r10,%rbx,8) 0x00007fb3b7904256: nop 0x00007fb3b7904257: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lstore_1 64 lstore_1 [0x00007fb3b7904280, 0x00007fb3b79042b8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904280: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904284: add $0x10,%rsp 0x00007fb3b7904288: incl 0x17a77b92(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790428e: cmpl $0x1,0x17a77b8b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904295: jne 0x00007fb3b790429c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790429b: int3 ;; 1877: __ int3(); 0x00007fb3b790429c: 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); 0x00007fb3b79042a0: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79042a5: inc %r13 0x00007fb3b79042a8: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79042b2: jmpq *(%r10,%rbx,8) 0x00007fb3b79042b6: nop 0x00007fb3b79042b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lstore_2 65 lstore_2 [0x00007fb3b79042e0, 0x00007fb3b7904318] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79042e0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79042e4: add $0x10,%rsp 0x00007fb3b79042e8: incl 0x17a77b32(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79042ee: cmpl $0x1,0x17a77b2b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79042f5: jne 0x00007fb3b79042fc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79042fb: int3 ;; 1877: __ int3(); 0x00007fb3b79042fc: 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); 0x00007fb3b7904300: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904305: inc %r13 0x00007fb3b7904308: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904312: jmpq *(%r10,%rbx,8) 0x00007fb3b7904316: nop 0x00007fb3b7904317: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lstore_3 66 lstore_3 [0x00007fb3b7904340, 0x00007fb3b7904378] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904340: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904344: add $0x10,%rsp 0x00007fb3b7904348: incl 0x17a77ad2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790434e: cmpl $0x1,0x17a77acb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904355: jne 0x00007fb3b790435c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790435b: int3 ;; 1877: __ int3(); 0x00007fb3b790435c: 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); 0x00007fb3b7904360: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904365: inc %r13 0x00007fb3b7904368: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904372: jmpq *(%r10,%rbx,8) 0x00007fb3b7904376: nop 0x00007fb3b7904377: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fstore_0 67 fstore_0 [0x00007fb3b79043a0, 0x00007fb3b79043d8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79043a0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79043a5: add $0x8,%rsp 0x00007fb3b79043a9: incl 0x17a77a71(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79043af: cmpl $0x1,0x17a77a6a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79043b6: jne 0x00007fb3b79043bd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79043bc: int3 ;; 1877: __ int3(); 0x00007fb3b79043bd: 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)); 0x00007fb3b79043c2: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79043c7: inc %r13 0x00007fb3b79043ca: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79043d4: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fstore_1 68 fstore_1 [0x00007fb3b7904400, 0x00007fb3b7904440] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904400: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904405: add $0x8,%rsp 0x00007fb3b7904409: incl 0x17a77a11(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790440f: cmpl $0x1,0x17a77a0a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904416: jne 0x00007fb3b790441d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790441c: int3 ;; 1877: __ int3(); 0x00007fb3b790441d: 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)); 0x00007fb3b7904423: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904428: inc %r13 0x00007fb3b790442b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904435: jmpq *(%r10,%rbx,8) 0x00007fb3b7904439: nop 0x00007fb3b790443a: nop 0x00007fb3b790443b: nop 0x00007fb3b790443c: nop 0x00007fb3b790443d: nop 0x00007fb3b790443e: nop 0x00007fb3b790443f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fstore_2 69 fstore_2 [0x00007fb3b7904460, 0x00007fb3b79044a0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904460: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904465: add $0x8,%rsp 0x00007fb3b7904469: incl 0x17a779b1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790446f: cmpl $0x1,0x17a779aa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904476: jne 0x00007fb3b790447d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790447c: int3 ;; 1877: __ int3(); 0x00007fb3b790447d: 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)); 0x00007fb3b7904483: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904488: inc %r13 0x00007fb3b790448b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904495: jmpq *(%r10,%rbx,8) 0x00007fb3b7904499: nop 0x00007fb3b790449a: nop 0x00007fb3b790449b: nop 0x00007fb3b790449c: nop 0x00007fb3b790449d: nop 0x00007fb3b790449e: nop 0x00007fb3b790449f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fstore_3 70 fstore_3 [0x00007fb3b79044c0, 0x00007fb3b7904500] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79044c0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79044c5: add $0x8,%rsp 0x00007fb3b79044c9: incl 0x17a77951(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79044cf: cmpl $0x1,0x17a7794a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79044d6: jne 0x00007fb3b79044dd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79044dc: int3 ;; 1877: __ int3(); 0x00007fb3b79044dd: 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)); 0x00007fb3b79044e3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79044e8: inc %r13 0x00007fb3b79044eb: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79044f5: jmpq *(%r10,%rbx,8) 0x00007fb3b79044f9: nop 0x00007fb3b79044fa: nop 0x00007fb3b79044fb: nop 0x00007fb3b79044fc: nop 0x00007fb3b79044fd: nop 0x00007fb3b79044fe: nop 0x00007fb3b79044ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dstore_0 71 dstore_0 [0x00007fb3b7904520, 0x00007fb3b7904560] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904520: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904525: add $0x10,%rsp 0x00007fb3b7904529: incl 0x17a778f1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790452f: cmpl $0x1,0x17a778ea(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904536: jne 0x00007fb3b790453d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790453c: int3 ;; 1877: __ int3(); 0x00007fb3b790453d: 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)); 0x00007fb3b7904543: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904548: inc %r13 0x00007fb3b790454b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904555: jmpq *(%r10,%rbx,8) 0x00007fb3b7904559: nop 0x00007fb3b790455a: nop 0x00007fb3b790455b: nop 0x00007fb3b790455c: nop 0x00007fb3b790455d: nop 0x00007fb3b790455e: nop 0x00007fb3b790455f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dstore_1 72 dstore_1 [0x00007fb3b7904580, 0x00007fb3b79045c0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904580: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904585: add $0x10,%rsp 0x00007fb3b7904589: incl 0x17a77891(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790458f: cmpl $0x1,0x17a7788a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904596: jne 0x00007fb3b790459d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790459c: int3 ;; 1877: __ int3(); 0x00007fb3b790459d: 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)); 0x00007fb3b79045a3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79045a8: inc %r13 0x00007fb3b79045ab: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79045b5: jmpq *(%r10,%rbx,8) 0x00007fb3b79045b9: nop 0x00007fb3b79045ba: nop 0x00007fb3b79045bb: nop 0x00007fb3b79045bc: nop 0x00007fb3b79045bd: nop 0x00007fb3b79045be: nop 0x00007fb3b79045bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dstore_2 73 dstore_2 [0x00007fb3b79045e0, 0x00007fb3b7904620] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79045e0: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79045e5: add $0x10,%rsp 0x00007fb3b79045e9: incl 0x17a77831(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79045ef: cmpl $0x1,0x17a7782a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79045f6: jne 0x00007fb3b79045fd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79045fc: int3 ;; 1877: __ int3(); 0x00007fb3b79045fd: 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)); 0x00007fb3b7904603: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904608: inc %r13 0x00007fb3b790460b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904615: jmpq *(%r10,%rbx,8) 0x00007fb3b7904619: nop 0x00007fb3b790461a: nop 0x00007fb3b790461b: nop 0x00007fb3b790461c: nop 0x00007fb3b790461d: nop 0x00007fb3b790461e: nop 0x00007fb3b790461f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dstore_3 74 dstore_3 [0x00007fb3b7904640, 0x00007fb3b7904680] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904640: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904645: add $0x10,%rsp 0x00007fb3b7904649: incl 0x17a777d1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790464f: cmpl $0x1,0x17a777ca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904656: jne 0x00007fb3b790465d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790465c: int3 ;; 1877: __ int3(); 0x00007fb3b790465d: 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)); 0x00007fb3b7904663: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904668: inc %r13 0x00007fb3b790466b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904675: jmpq *(%r10,%rbx,8) 0x00007fb3b7904679: nop 0x00007fb3b790467a: nop 0x00007fb3b790467b: nop 0x00007fb3b790467c: nop 0x00007fb3b790467d: nop 0x00007fb3b790467e: nop 0x00007fb3b790467f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- astore_0 75 astore_0 [0x00007fb3b79046a0, 0x00007fb3b79046f8] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79046a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79046a4: vmovss %xmm0,(%rsp) 0x00007fb3b79046a9: jmp 0x00007fb3b79046ca ;; 1773: __ jmpb(L); 0x00007fb3b79046ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79046af: vmovsd %xmm0,(%rsp) 0x00007fb3b79046b4: jmp 0x00007fb3b79046ca ;; 1776: __ jmpb(L); 0x00007fb3b79046b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79046ba: mov %rax,(%rsp) 0x00007fb3b79046be: movq $0x0,0x8(%rsp) 0x00007fb3b79046c7: jmp 0x00007fb3b79046ca ;; 1780: __ jmpb(L); 0x00007fb3b79046c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79046ca: incl 0x17a77750(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79046d0: cmpl $0x1,0x17a77749(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79046d7: jne 0x00007fb3b79046de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79046dd: int3 ;; 1877: __ int3(); 0x00007fb3b79046de: 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); 0x00007fb3b79046df: mov %rax,(%r14) ;; 1245: __ movptr(aaddress(n), rax); 0x00007fb3b79046e2: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79046e7: inc %r13 0x00007fb3b79046ea: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79046f4: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- astore_1 76 astore_1 [0x00007fb3b7904720, 0x00007fb3b7904780] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904720: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7904724: vmovss %xmm0,(%rsp) 0x00007fb3b7904729: jmp 0x00007fb3b790474a ;; 1773: __ jmpb(L); 0x00007fb3b790472b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790472f: vmovsd %xmm0,(%rsp) 0x00007fb3b7904734: jmp 0x00007fb3b790474a ;; 1776: __ jmpb(L); 0x00007fb3b7904736: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790473a: mov %rax,(%rsp) 0x00007fb3b790473e: movq $0x0,0x8(%rsp) 0x00007fb3b7904747: jmp 0x00007fb3b790474a ;; 1780: __ jmpb(L); 0x00007fb3b7904749: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790474a: incl 0x17a776d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7904750: cmpl $0x1,0x17a776c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904757: jne 0x00007fb3b790475e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790475d: int3 ;; 1877: __ int3(); 0x00007fb3b790475e: 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); 0x00007fb3b790475f: mov %rax,-0x8(%r14) ;; 1245: __ movptr(aaddress(n), rax); 0x00007fb3b7904763: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904768: inc %r13 0x00007fb3b790476b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904775: jmpq *(%r10,%rbx,8) 0x00007fb3b7904779: nop 0x00007fb3b790477a: nop 0x00007fb3b790477b: nop 0x00007fb3b790477c: nop 0x00007fb3b790477d: nop 0x00007fb3b790477e: nop 0x00007fb3b790477f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- astore_2 77 astore_2 [0x00007fb3b79047a0, 0x00007fb3b7904800] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79047a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79047a4: vmovss %xmm0,(%rsp) 0x00007fb3b79047a9: jmp 0x00007fb3b79047ca ;; 1773: __ jmpb(L); 0x00007fb3b79047ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79047af: vmovsd %xmm0,(%rsp) 0x00007fb3b79047b4: jmp 0x00007fb3b79047ca ;; 1776: __ jmpb(L); 0x00007fb3b79047b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79047ba: mov %rax,(%rsp) 0x00007fb3b79047be: movq $0x0,0x8(%rsp) 0x00007fb3b79047c7: jmp 0x00007fb3b79047ca ;; 1780: __ jmpb(L); 0x00007fb3b79047c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79047ca: incl 0x17a77650(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79047d0: cmpl $0x1,0x17a77649(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79047d7: jne 0x00007fb3b79047de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79047dd: int3 ;; 1877: __ int3(); 0x00007fb3b79047de: 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); 0x00007fb3b79047df: mov %rax,-0x10(%r14) ;; 1245: __ movptr(aaddress(n), rax); 0x00007fb3b79047e3: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79047e8: inc %r13 0x00007fb3b79047eb: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79047f5: jmpq *(%r10,%rbx,8) 0x00007fb3b79047f9: nop 0x00007fb3b79047fa: nop 0x00007fb3b79047fb: nop 0x00007fb3b79047fc: nop 0x00007fb3b79047fd: nop 0x00007fb3b79047fe: nop 0x00007fb3b79047ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- astore_3 78 astore_3 [0x00007fb3b7904820, 0x00007fb3b7904880] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904820: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7904824: vmovss %xmm0,(%rsp) 0x00007fb3b7904829: jmp 0x00007fb3b790484a ;; 1773: __ jmpb(L); 0x00007fb3b790482b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790482f: vmovsd %xmm0,(%rsp) 0x00007fb3b7904834: jmp 0x00007fb3b790484a ;; 1776: __ jmpb(L); 0x00007fb3b7904836: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790483a: mov %rax,(%rsp) 0x00007fb3b790483e: movq $0x0,0x8(%rsp) 0x00007fb3b7904847: jmp 0x00007fb3b790484a ;; 1780: __ jmpb(L); 0x00007fb3b7904849: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790484a: incl 0x17a775d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7904850: cmpl $0x1,0x17a775c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904857: jne 0x00007fb3b790485e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790485d: int3 ;; 1877: __ int3(); 0x00007fb3b790485e: 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); 0x00007fb3b790485f: mov %rax,-0x18(%r14) ;; 1245: __ movptr(aaddress(n), rax); 0x00007fb3b7904863: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904868: inc %r13 0x00007fb3b790486b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904875: jmpq *(%r10,%rbx,8) 0x00007fb3b7904879: nop 0x00007fb3b790487a: nop 0x00007fb3b790487b: nop 0x00007fb3b790487c: nop 0x00007fb3b790487d: nop 0x00007fb3b790487e: nop 0x00007fb3b790487f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iastore 79 iastore [0x00007fb3b79048a0, 0x00007fb3b79048f0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79048a0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79048a3: add $0x8,%rsp 0x00007fb3b79048a7: incl 0x17a77573(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79048ad: cmpl $0x1,0x17a7756c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79048b4: jne 0x00007fb3b79048bb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79048ba: int3 ;; 1877: __ int3(); 0x00007fb3b79048bb: 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); 0x00007fb3b79048be: add $0x8,%rsp 0x00007fb3b79048c2: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b79048c3: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b79048c6: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b79048c9: jb 0x00007fb3b79048d3 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b79048cb: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b79048ce: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b79048d3: mov %eax,0x10(%rdx,%rbx,4) ;; 778: __ bind(skip); ;; 1079: __ access_store_at(T_INT, IN_HEAP | IS_ARRAY, 0x00007fb3b79048d7: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79048dc: inc %r13 0x00007fb3b79048df: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79048e9: jmpq *(%r10,%rbx,8) 0x00007fb3b79048ed: nop 0x00007fb3b79048ee: nop 0x00007fb3b79048ef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lastore 80 lastore [0x00007fb3b7904920, 0x00007fb3b7904970] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904920: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904924: add $0x10,%rsp 0x00007fb3b7904928: incl 0x17a774f2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790492e: cmpl $0x1,0x17a774eb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904935: jne 0x00007fb3b790493c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790493b: int3 ;; 1877: __ int3(); 0x00007fb3b790493c: 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); 0x00007fb3b790493f: add $0x8,%rsp 0x00007fb3b7904943: pop %rcx ;; 758: __ pop_ptr(array); 0x00007fb3b7904944: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b7904947: cmp 0xc(%rcx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b790494a: jb 0x00007fb3b7904954 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b790494c: mov %rcx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b790494f: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7904954: mov %rax,0x10(%rcx,%rbx,8) ;; 778: __ bind(skip); ;; 1093: __ access_store_at(T_LONG, IN_HEAP | IS_ARRAY, 0x00007fb3b7904959: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790495e: inc %r13 0x00007fb3b7904961: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790496b: jmpq *(%r10,%rbx,8) 0x00007fb3b790496f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fastore 81 fastore [0x00007fb3b79049a0, 0x00007fb3b79049f8] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79049a0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79049a5: add $0x8,%rsp 0x00007fb3b79049a9: incl 0x17a77471(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79049af: cmpl $0x1,0x17a7746a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79049b6: jne 0x00007fb3b79049bd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79049bc: int3 ;; 1877: __ int3(); 0x00007fb3b79049bd: 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); 0x00007fb3b79049c0: add $0x8,%rsp 0x00007fb3b79049c4: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b79049c5: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b79049c8: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b79049cb: jb 0x00007fb3b79049d5 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b79049cd: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b79049d0: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b79049d5: vmovss %xmm0,0x10(%rdx,%rbx,4) ;; 778: __ bind(skip); ;; 1107: __ access_store_at(T_FLOAT, IN_HEAP | IS_ARRAY, 0x00007fb3b79049db: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79049e0: inc %r13 0x00007fb3b79049e3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79049ed: jmpq *(%r10,%rbx,8) 0x00007fb3b79049f1: nop 0x00007fb3b79049f2: nop 0x00007fb3b79049f3: nop 0x00007fb3b79049f4: nop 0x00007fb3b79049f5: nop 0x00007fb3b79049f6: nop 0x00007fb3b79049f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dastore 82 dastore [0x00007fb3b7904a20, 0x00007fb3b7904a78] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904a20: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7904a25: add $0x10,%rsp 0x00007fb3b7904a29: incl 0x17a773f1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7904a2f: cmpl $0x1,0x17a773ea(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904a36: jne 0x00007fb3b7904a3d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7904a3c: int3 ;; 1877: __ int3(); 0x00007fb3b7904a3d: 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); 0x00007fb3b7904a40: add $0x8,%rsp 0x00007fb3b7904a44: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b7904a45: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b7904a48: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7904a4b: jb 0x00007fb3b7904a55 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7904a4d: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7904a50: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7904a55: vmovsd %xmm0,0x10(%rdx,%rbx,8) ;; 778: __ bind(skip); ;; 1120: __ access_store_at(T_DOUBLE, IN_HEAP | IS_ARRAY, 0x00007fb3b7904a5b: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7904a60: inc %r13 0x00007fb3b7904a63: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7904a6d: jmpq *(%r10,%rbx,8) 0x00007fb3b7904a71: nop 0x00007fb3b7904a72: nop 0x00007fb3b7904a73: nop 0x00007fb3b7904a74: nop 0x00007fb3b7904a75: nop 0x00007fb3b7904a76: nop 0x00007fb3b7904a77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- aastore 83 aastore [0x00007fb3b7904aa0, 0x00007fb3b79053e8] 2376 bytes -------------------------------------------------------------------------------- 0x00007fb3b7904aa0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7904aa4: vmovss %xmm0,(%rsp) 0x00007fb3b7904aa9: jmp 0x00007fb3b7904aca ;; 1773: __ jmpb(L); 0x00007fb3b7904aab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7904aaf: vmovsd %xmm0,(%rsp) 0x00007fb3b7904ab4: jmp 0x00007fb3b7904aca ;; 1776: __ jmpb(L); 0x00007fb3b7904ab6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7904aba: mov %rax,(%rsp) 0x00007fb3b7904abe: movq $0x0,0x8(%rsp) 0x00007fb3b7904ac7: jmp 0x00007fb3b7904aca ;; 1780: __ jmpb(L); 0x00007fb3b7904ac9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7904aca: incl 0x17a77350(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7904ad0: cmpl $0x1,0x17a77349(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7904ad7: jne 0x00007fb3b7904ade ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7904add: int3 ;; 1877: __ int3(); 0x00007fb3b7904ade: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7904adf: push %rbx 0x00007fb3b7904ae0: push %rcx 0x00007fb3b7904ae1: push %rdx 0x00007fb3b7904ae2: mov -0x28(%rbp),%rcx 0x00007fb3b7904ae6: test %rcx,%rcx 0x00007fb3b7904ae9: je 0x00007fb3b7904b51 0x00007fb3b7904aef: mov -0x18(%rbp),%rbx 0x00007fb3b7904af3: movzwl 0x2(%rcx),%edx 0x00007fb3b7904af7: add 0x10(%rbx),%rdx 0x00007fb3b7904afb: lea 0x38(%rdx),%rdx 0x00007fb3b7904aff: cmp %r13,%rdx 0x00007fb3b7904b02: je 0x00007fb3b7904b51 0x00007fb3b7904b08: mov %rcx,%rdx 0x00007fb3b7904b0b: mov %r13,%rsi 0x00007fb3b7904b0e: mov %rbx,%rdi 0x00007fb3b7904b11: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7904b16: je 0x00007fb3b7904b30 0x00007fb3b7904b1c: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7904b26: and $0xfffffffffffffff0,%rsp 0x00007fb3b7904b2a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7904b2f: hlt 0x00007fb3b7904b30: test $0xf,%spl 0x00007fb3b7904b34: je 0x00007fb3b7904b4c 0x00007fb3b7904b3a: sub $0x8,%rsp 0x00007fb3b7904b3e: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7904b43: add $0x8,%rsp 0x00007fb3b7904b47: jmpq 0x00007fb3b7904b51 0x00007fb3b7904b4c: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7904b51: pop %rdx 0x00007fb3b7904b52: pop %rcx 0x00007fb3b7904b53: pop %rbx 0x00007fb3b7904b54: pop %rax 0x00007fb3b7904b55: mov (%rsp),%rax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1130: __ movptr(rax, at_tos()); // value 0x00007fb3b7904b59: mov 0x8(%rsp),%ecx ;; 1131: __ movl(rcx, at_tos_p1()); // index 0x00007fb3b7904b5d: mov 0x10(%rsp),%rdx ;; 1132: __ movptr(rdx, at_tos_p2()); // array 0x00007fb3b7904b62: movslq %ecx,%rcx ;; 765: __ movl2ptr(index, index); 0x00007fb3b7904b65: cmp 0xc(%rdx),%ecx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7904b68: mov %ecx,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7904b6a: jb 0x00007fb3b7904b74 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7904b6c: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7904b6f: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7904b74: test %rax,%rax ;; 778: __ bind(skip); ;; 1139: __ testptr(rax, rax); 0x00007fb3b7904b77: je 0x00007fb3b790509c ;; 1140: __ jcc(Assembler::zero, is_null); 0x00007fb3b7904b7d: mov 0x8(%rax),%ebx ;; 1143: __ load_klass(rbx, rax, rscratch1); 0x00007fb3b7904b80: mov $0x7fb322000000,%r10 0x00007fb3b7904b8a: add %r10,%rbx 0x00007fb3b7904b8d: mov 0x8(%rdx),%eax ;; 1145: __ load_klass(rax, rdx, rscratch1); 0x00007fb3b7904b90: mov $0x7fb322000000,%r10 0x00007fb3b7904b9a: add %r10,%rax 0x00007fb3b7904b9d: mov 0xe0(%rax),%rax ;; 1146: __ movptr(rax, Address(rax, 0x00007fb3b7904ba4: mov -0x28(%rbp),%rcx ;; 1151: __ gen_subtype_check(rbx, ok_is_subtype); 0x00007fb3b7904ba8: test %rcx,%rcx 0x00007fb3b7904bab: je 0x00007fb3b7904c46 0x00007fb3b7904bb1: mov 0x10(%rcx),%rdi 0x00007fb3b7904bb5: cmp %rbx,%rdi 0x00007fb3b7904bb8: jne 0x00007fb3b7904bcd 0x00007fb3b7904bbe: addq $0x1,0x18(%rcx) 0x00007fb3b7904bc3: sbbq $0x0,0x18(%rcx) 0x00007fb3b7904bc8: jmpq 0x00007fb3b7904c3e 0x00007fb3b7904bcd: test %rdi,%rdi 0x00007fb3b7904bd0: je 0x00007fb3b7904c18 0x00007fb3b7904bd6: mov 0x20(%rcx),%rdi 0x00007fb3b7904bda: cmp %rbx,%rdi 0x00007fb3b7904bdd: jne 0x00007fb3b7904bf2 0x00007fb3b7904be3: addq $0x1,0x28(%rcx) 0x00007fb3b7904be8: sbbq $0x0,0x28(%rcx) 0x00007fb3b7904bed: jmpq 0x00007fb3b7904c3e 0x00007fb3b7904bf2: test %rdi,%rdi 0x00007fb3b7904bf5: je 0x00007fb3b7904c06 0x00007fb3b7904bf7: addq $0x1,0x8(%rcx) 0x00007fb3b7904bfc: sbbq $0x0,0x8(%rcx) 0x00007fb3b7904c01: jmpq 0x00007fb3b7904c3e 0x00007fb3b7904c06: mov %rbx,0x20(%rcx) 0x00007fb3b7904c0a: mov $0x1,%edi 0x00007fb3b7904c0f: mov %rdi,0x28(%rcx) 0x00007fb3b7904c13: jmpq 0x00007fb3b7904c3e 0x00007fb3b7904c18: cmp 0x20(%rcx),%rbx 0x00007fb3b7904c1c: jne 0x00007fb3b7904c31 0x00007fb3b7904c22: addq $0x1,0x28(%rcx) 0x00007fb3b7904c27: sbbq $0x0,0x28(%rcx) 0x00007fb3b7904c2c: jmpq 0x00007fb3b7904c3e 0x00007fb3b7904c31: mov %rbx,0x10(%rcx) 0x00007fb3b7904c35: mov $0x1,%edi 0x00007fb3b7904c3a: mov %rdi,0x18(%rcx) 0x00007fb3b7904c3e: add $0x30,%rcx 0x00007fb3b7904c42: mov %rcx,-0x28(%rbp) 0x00007fb3b7904c46: cmp %rax,%rbx 0x00007fb3b7904c49: je 0x00007fb3b7904c93 0x00007fb3b7904c4f: mov 0x18(%rax),%ecx 0x00007fb3b7904c52: cmp (%rbx,%rcx,1),%rax 0x00007fb3b7904c56: je 0x00007fb3b7904c93 0x00007fb3b7904c5c: cmp $0x28,%ecx 0x00007fb3b7904c5f: jne 0x00007fb3b7904c8e 0x00007fb3b7904c65: push %rdi 0x00007fb3b7904c66: mov $0x7fb3cf409930,%rcx 0x00007fb3b7904c70: incl (%rcx) 0x00007fb3b7904c72: mov 0x30(%rbx),%rdi 0x00007fb3b7904c76: mov (%rdi),%ecx 0x00007fb3b7904c78: add $0x8,%rdi 0x00007fb3b7904c7c: test %rax,%rax 0x00007fb3b7904c7f: repnz scas %es:(%rdi),%rax 0x00007fb3b7904c82: pop %rdi 0x00007fb3b7904c83: jne 0x00007fb3b7904c8e 0x00007fb3b7904c85: mov %rax,0x28(%rbx) 0x00007fb3b7904c89: jmpq 0x00007fb3b7904c93 0x00007fb3b7904c8e: jmpq 0x00007fb3b78fd496 ;; 1155: __ jump(RuntimeAddress(Interpreter::_throw_ArrayStoreException_entry)); 0x00007fb3b7904c93: mov (%rsp),%rax ;; 1158: __ bind(ok_is_subtype); ;; 1161: __ movptr(rax, at_tos()); 0x00007fb3b7904c97: mov 0x8(%rsp),%ecx ;; 1162: __ movl(rcx, at_tos_p1()); // index 0x00007fb3b7904c9b: lea 0x10(%rdx,%rcx,4),%r11 ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b7904ca0: cmpb $0x0,0x48(%r15) 0x00007fb3b7904ca5: je 0x00007fb3b7904fa9 0x00007fb3b7904cab: mov (%r11),%r9d 0x00007fb3b7904cae: cmp 0x17abe82b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7904cb5: je 0x00007fb3b7904ccf ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7904cbb: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7904cc5: and $0xfffffffffffffff0,%rsp 0x00007fb3b7904cc9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7904cce: hlt 0x00007fb3b7904ccf: shl $0x3,%r9 0x00007fb3b7904cd3: cmp $0x0,%r9 0x00007fb3b7904cd7: je 0x00007fb3b7904fa9 0x00007fb3b7904cdd: mov 0x38(%r15),%r8 0x00007fb3b7904ce1: test %r8,%r8 0x00007fb3b7904ce4: je 0x00007fb3b7904cfe 0x00007fb3b7904cea: sub $0x8,%r8 0x00007fb3b7904cee: mov %r8,0x38(%r15) 0x00007fb3b7904cf2: add 0x40(%r15),%r8 0x00007fb3b7904cf6: mov %r9,(%r8) 0x00007fb3b7904cf9: jmpq 0x00007fb3b7904fa9 ;; push_call_clobbered_registers start 0x00007fb3b7904cfe: sub $0x150,%rsp 0x00007fb3b7904d05: mov %rax,(%rsp) 0x00007fb3b7904d09: mov %rcx,0x8(%rsp) 0x00007fb3b7904d0e: mov %rdx,0x10(%rsp) 0x00007fb3b7904d13: mov %rsi,0x18(%rsp) 0x00007fb3b7904d18: mov %rdi,0x20(%rsp) 0x00007fb3b7904d1d: mov %r8,0x28(%rsp) 0x00007fb3b7904d22: mov %r9,0x30(%rsp) 0x00007fb3b7904d27: mov %r10,0x38(%rsp) 0x00007fb3b7904d2c: mov %r11,0x40(%rsp) 0x00007fb3b7904d31: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7904d37: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7904d3d: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7904d43: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7904d49: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7904d4f: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7904d55: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7904d5e: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7904d67: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7904d70: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7904d79: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7904d82: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b7904d8b: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7904d94: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b7904d9d: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7904da6: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7904daf: (bad) 0x00007fb3b7904db0: loope 0x00007fb3b7904db1 0x00007fb3b7904db2: or %dl,(%rcx) 0x00007fb3b7904db4: rex.R and $0x1a,%al 0x00007fb3b7904db7: (bad) 0x00007fb3b7904db8: loope 0x00007fb3b7904db9 0x00007fb3b7904dba: or %dl,(%rcx) 0x00007fb3b7904dbc: rex.WR and $0x1b,%al 0x00007fb3b7904dbf: (bad) 0x00007fb3b7904dc0: loope 0x00007fb3b7904dc1 0x00007fb3b7904dc2: or %dl,(%rcx) 0x00007fb3b7904dc4: push %rsp 0x00007fb3b7904dc5: and $0x1c,%al 0x00007fb3b7904dc7: (bad) 0x00007fb3b7904dc8: loope 0x00007fb3b7904dc9 0x00007fb3b7904dca: or %dl,(%rcx) 0x00007fb3b7904dcc: pop %rsp 0x00007fb3b7904dcd: and $0x1d,%al 0x00007fb3b7904dcf: (bad) 0x00007fb3b7904dd0: loope 0x00007fb3b7904dd1 0x00007fb3b7904dd2: or %dl,(%rcx) 0x00007fb3b7904dd4: fs 0x00007fb3b7904dd5: and $0x1e,%al 0x00007fb3b7904dd7: (bad) 0x00007fb3b7904dd8: loope 0x00007fb3b7904dd9 0x00007fb3b7904dda: or %dl,(%rcx) 0x00007fb3b7904ddc: insb (%dx),%es:(%rdi) 0x00007fb3b7904ddd: and $0x1f,%al 0x00007fb3b7904ddf: (bad) 0x00007fb3b7904de0: loope 0x00007fb3b7904de1 0x00007fb3b7904de2: or %dl,(%rcx) 0x00007fb3b7904de4: je 0x00007fb3b7904e0a 0x00007fb3b7904de6: and %ah,-0x1f(%rdx) 0x00007fb3b7904de9: decl (%rax) 0x00007fb3b7904deb: adc %edi,0x21(%rsp) 0x00007fb3b7904def: (bad) 0x00007fb3b7904df0: (bad) 0x00007fb3b7904df1: decl (%rax) 0x00007fb3b7904df3: adc %eax,0x22(%rsp) 0x00007fb3b7904df7: (bad) 0x00007fb3b7904df8: (bad) 0x00007fb3b7904df9: decl (%rax) 0x00007fb3b7904dfb: adc %ecx,0x23(%rsp) 0x00007fb3b7904dff: (bad) 0x00007fb3b7904e00: (bad) 0x00007fb3b7904e01: decl (%rax) 0x00007fb3b7904e03: adc %edx,0x24(%rsp) 0x00007fb3b7904e07: (bad) 0x00007fb3b7904e08: (bad) 0x00007fb3b7904e09: decl (%rax) 0x00007fb3b7904e0b: adc %ebx,0x25(%rsp) 0x00007fb3b7904e0f: (bad) 0x00007fb3b7904e10: (bad) 0x00007fb3b7904e11: decl (%rax) 0x00007fb3b7904e13: adc %esp,0x26(%rsp) 0x00007fb3b7904e17: (bad) 0x00007fb3b7904e18: (bad) 0x00007fb3b7904e19: decl (%rax) 0x00007fb3b7904e1b: adc %ebp,0x27(%rsp) 0x00007fb3b7904e1f: (bad) 0x00007fb3b7904e20: (bad) 0x00007fb3b7904e21: decl (%rax) 0x00007fb3b7904e23: adc %esi,0x28(%rsp) 0x00007fb3b7904e27: (bad) 0x00007fb3b7904e28: (bad) 0x00007fb3b7904e29: decl (%rax) 0x00007fb3b7904e2b: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7904e2f: mov %r15,%rsi 0x00007fb3b7904e32: mov %r9,%rdi 0x00007fb3b7904e35: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7904e3a: je 0x00007fb3b7904e54 0x00007fb3b7904e40: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7904e4a: and $0xfffffffffffffff0,%rsp 0x00007fb3b7904e4e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7904e53: hlt 0x00007fb3b7904e54: test $0xf,%spl 0x00007fb3b7904e58: je 0x00007fb3b7904e70 0x00007fb3b7904e5e: sub $0x8,%rsp 0x00007fb3b7904e62: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7904e67: add $0x8,%rsp 0x00007fb3b7904e6b: jmpq 0x00007fb3b7904e75 0x00007fb3b7904e70: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7904e75: (bad) 0x00007fb3b7904e76: (bad) 0x00007fb3b7904e77: decl (%rax) 0x00007fb3b7904e79: adc %bh,0x29(%rsp) 0x00007fb3b7904e7d: (bad) 0x00007fb3b7904e7e: (bad) 0x00007fb3b7904e7f: decl (%rax) 0x00007fb3b7904e81: adc %dh,0x28(%rsp) 0x00007fb3b7904e85: (bad) 0x00007fb3b7904e86: (bad) 0x00007fb3b7904e87: decl (%rax) 0x00007fb3b7904e89: adc %ch,0x27(%rsp) 0x00007fb3b7904e8d: (bad) 0x00007fb3b7904e8e: (bad) 0x00007fb3b7904e8f: decl (%rax) 0x00007fb3b7904e91: adc %ah,0x26(%rsp) 0x00007fb3b7904e95: (bad) 0x00007fb3b7904e96: (bad) 0x00007fb3b7904e97: decl (%rax) 0x00007fb3b7904e99: adc %bl,0x25(%rsp) 0x00007fb3b7904e9d: (bad) 0x00007fb3b7904e9e: (bad) 0x00007fb3b7904e9f: decl (%rax) 0x00007fb3b7904ea1: adc %dl,0x24(%rsp) 0x00007fb3b7904ea5: (bad) 0x00007fb3b7904ea6: (bad) 0x00007fb3b7904ea7: decl (%rax) 0x00007fb3b7904ea9: adc %cl,0x23(%rsp) 0x00007fb3b7904ead: (bad) 0x00007fb3b7904eae: (bad) 0x00007fb3b7904eaf: decl (%rax) 0x00007fb3b7904eb1: adc %al,0x22(%rsp) 0x00007fb3b7904eb5: (bad) 0x00007fb3b7904eb6: loope 0x00007fb3b7904eb7 0x00007fb3b7904eb8: or %dl,(%rax) 0x00007fb3b7904eba: jl 0x00007fb3b7904ee0 0x00007fb3b7904ebc: and %esp,-0x1f(%rdx) 0x00007fb3b7904ebf: decl (%rax) 0x00007fb3b7904ec1: adc %dh,0x20(%rsp) 0x00007fb3b7904ec5: (bad) 0x00007fb3b7904ec6: loope 0x00007fb3b7904ec7 0x00007fb3b7904ec8: or %dl,(%rax) 0x00007fb3b7904eca: insb (%dx),%es:(%rdi) 0x00007fb3b7904ecb: and $0x1f,%al 0x00007fb3b7904ecd: (bad) 0x00007fb3b7904ece: loope 0x00007fb3b7904ecf 0x00007fb3b7904ed0: or %dl,(%rax) 0x00007fb3b7904ed2: fs 0x00007fb3b7904ed3: and $0x1e,%al 0x00007fb3b7904ed5: (bad) 0x00007fb3b7904ed6: loope 0x00007fb3b7904ed7 0x00007fb3b7904ed8: or %dl,(%rax) 0x00007fb3b7904eda: pop %rsp 0x00007fb3b7904edb: and $0x1d,%al 0x00007fb3b7904edd: (bad) 0x00007fb3b7904ede: loope 0x00007fb3b7904edf 0x00007fb3b7904ee0: or %dl,(%rax) 0x00007fb3b7904ee2: push %rsp 0x00007fb3b7904ee3: and $0x1c,%al 0x00007fb3b7904ee5: (bad) 0x00007fb3b7904ee6: loope 0x00007fb3b7904ee7 0x00007fb3b7904ee8: or %dl,(%rax) 0x00007fb3b7904eea: rex.WR and $0x1b,%al 0x00007fb3b7904eed: (bad) 0x00007fb3b7904eee: loope 0x00007fb3b7904eef 0x00007fb3b7904ef0: or %dl,(%rax) 0x00007fb3b7904ef2: rex.R and $0x1a,%al 0x00007fb3b7904ef5: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7904efe: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7904f07: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7904f10: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7904f19: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7904f22: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7904f2b: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7904f34: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7904f3d: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7904f46: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7904f4f: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7904f55: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7904f5b: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7904f61: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7904f67: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7904f6d: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7904f73: mov 0x40(%rsp),%r11 0x00007fb3b7904f78: mov 0x38(%rsp),%r10 0x00007fb3b7904f7d: mov 0x30(%rsp),%r9 0x00007fb3b7904f82: mov 0x28(%rsp),%r8 0x00007fb3b7904f87: mov 0x20(%rsp),%rdi 0x00007fb3b7904f8c: mov 0x18(%rsp),%rsi 0x00007fb3b7904f91: mov 0x10(%rsp),%rdx 0x00007fb3b7904f96: mov 0x8(%rsp),%rcx 0x00007fb3b7904f9b: mov (%rsp),%rax 0x00007fb3b7904f9f: add $0x150,%rsp 0x00007fb3b7904fa6: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7904fa9: mov %rax,%r9 0x00007fb3b7904fac: cmp 0x17abe52d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7904fb3: je 0x00007fb3b7904fcd ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7904fb9: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7904fc3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7904fc7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7904fcc: hlt 0x00007fb3b7904fcd: shr $0x3,%rax 0x00007fb3b7904fd1: mov %eax,(%r11) 0x00007fb3b7904fd4: mov %r11,%r8 0x00007fb3b7904fd7: xor %r9,%r8 0x00007fb3b7904fda: shr $0x18,%r8 0x00007fb3b7904fde: je 0x00007fb3b7905097 0x00007fb3b7904fe4: cmp $0x0,%r9 0x00007fb3b7904fe8: je 0x00007fb3b7905097 0x00007fb3b7904fee: mov %r11,%r8 0x00007fb3b7904ff1: shr $0x9,%r8 0x00007fb3b7904ff5: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7904fff: add %r9,%r8 0x00007fb3b7905002: cmpb $0x2,(%r8) 0x00007fb3b7905006: je 0x00007fb3b7905097 0x00007fb3b790500c: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7905012: cmpb $0x0,(%r8) 0x00007fb3b7905016: je 0x00007fb3b7905097 0x00007fb3b790501c: movb $0x0,(%r8) 0x00007fb3b7905020: mov 0x50(%r15),%r9 0x00007fb3b7905024: test %r9,%r9 0x00007fb3b7905027: je 0x00007fb3b7905041 0x00007fb3b790502d: sub $0x8,%r9 0x00007fb3b7905031: mov %r9,0x50(%r15) 0x00007fb3b7905035: add 0x58(%r15),%r9 0x00007fb3b7905039: mov %r8,(%r9) 0x00007fb3b790503c: jmpq 0x00007fb3b7905097 0x00007fb3b7905041: sub $0x10,%rsp 0x00007fb3b7905045: mov %r11,(%rsp) 0x00007fb3b7905049: mov %r15,%rsi 0x00007fb3b790504c: mov %r8,%rdi 0x00007fb3b790504f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7905054: je 0x00007fb3b790506e 0x00007fb3b790505a: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7905064: and $0xfffffffffffffff0,%rsp 0x00007fb3b7905068: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790506d: hlt 0x00007fb3b790506e: test $0xf,%spl 0x00007fb3b7905072: je 0x00007fb3b790508a 0x00007fb3b7905078: sub $0x8,%rsp 0x00007fb3b790507c: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7905081: add $0x8,%rsp 0x00007fb3b7905085: jmpq 0x00007fb3b790508f 0x00007fb3b790508a: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b790508f: mov (%rsp),%r11 0x00007fb3b7905093: add $0x10,%rsp 0x00007fb3b7905097: jmpq 0x00007fb3b79053ca ;; 1165: __ jmp(done); 0x00007fb3b790509c: mov -0x28(%rbp),%rbx ;; 1168: __ bind(is_null); ;; 1169: __ profile_null_seen(rbx); 0x00007fb3b79050a0: test %rbx,%rbx 0x00007fb3b79050a3: je 0x00007fb3b79050b5 0x00007fb3b79050a9: orb $0x1,0x1(%rbx) 0x00007fb3b79050ad: add $0x30,%rbx 0x00007fb3b79050b1: mov %rbx,-0x28(%rbp) 0x00007fb3b79050b5: lea 0x10(%rdx,%rcx,4),%r11 ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b79050ba: cmpb $0x0,0x48(%r15) 0x00007fb3b79050bf: je 0x00007fb3b79053c3 0x00007fb3b79050c5: mov (%r11),%r9d 0x00007fb3b79050c8: cmp 0x17abe411(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79050cf: je 0x00007fb3b79050e9 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b79050d5: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b79050df: and $0xfffffffffffffff0,%rsp 0x00007fb3b79050e3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79050e8: hlt 0x00007fb3b79050e9: shl $0x3,%r9 0x00007fb3b79050ed: cmp $0x0,%r9 0x00007fb3b79050f1: je 0x00007fb3b79053c3 0x00007fb3b79050f7: mov 0x38(%r15),%r8 0x00007fb3b79050fb: test %r8,%r8 0x00007fb3b79050fe: je 0x00007fb3b7905118 0x00007fb3b7905104: sub $0x8,%r8 0x00007fb3b7905108: mov %r8,0x38(%r15) 0x00007fb3b790510c: add 0x40(%r15),%r8 0x00007fb3b7905110: mov %r9,(%r8) 0x00007fb3b7905113: jmpq 0x00007fb3b79053c3 ;; push_call_clobbered_registers start 0x00007fb3b7905118: sub $0x150,%rsp 0x00007fb3b790511f: mov %rax,(%rsp) 0x00007fb3b7905123: mov %rcx,0x8(%rsp) 0x00007fb3b7905128: mov %rdx,0x10(%rsp) 0x00007fb3b790512d: mov %rsi,0x18(%rsp) 0x00007fb3b7905132: mov %rdi,0x20(%rsp) 0x00007fb3b7905137: mov %r8,0x28(%rsp) 0x00007fb3b790513c: mov %r9,0x30(%rsp) 0x00007fb3b7905141: mov %r10,0x38(%rsp) 0x00007fb3b7905146: mov %r11,0x40(%rsp) 0x00007fb3b790514b: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7905151: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7905157: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b790515d: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7905163: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7905169: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b790516f: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7905178: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7905181: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b790518a: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7905193: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b790519c: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b79051a5: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b79051ae: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b79051b7: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b79051c0: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b79051c9: (bad) 0x00007fb3b79051ca: loope 0x00007fb3b79051cb 0x00007fb3b79051cc: or %dl,(%rcx) 0x00007fb3b79051ce: rex.R and $0x1a,%al 0x00007fb3b79051d1: (bad) 0x00007fb3b79051d2: loope 0x00007fb3b79051d3 0x00007fb3b79051d4: or %dl,(%rcx) 0x00007fb3b79051d6: rex.WR and $0x1b,%al 0x00007fb3b79051d9: (bad) 0x00007fb3b79051da: loope 0x00007fb3b79051db 0x00007fb3b79051dc: or %dl,(%rcx) 0x00007fb3b79051de: push %rsp 0x00007fb3b79051df: and $0x1c,%al 0x00007fb3b79051e1: (bad) 0x00007fb3b79051e2: loope 0x00007fb3b79051e3 0x00007fb3b79051e4: or %dl,(%rcx) 0x00007fb3b79051e6: pop %rsp 0x00007fb3b79051e7: and $0x1d,%al 0x00007fb3b79051e9: (bad) 0x00007fb3b79051ea: loope 0x00007fb3b79051eb 0x00007fb3b79051ec: or %dl,(%rcx) 0x00007fb3b79051ee: fs 0x00007fb3b79051ef: and $0x1e,%al 0x00007fb3b79051f1: (bad) 0x00007fb3b79051f2: loope 0x00007fb3b79051f3 0x00007fb3b79051f4: or %dl,(%rcx) 0x00007fb3b79051f6: insb (%dx),%es:(%rdi) 0x00007fb3b79051f7: and $0x1f,%al 0x00007fb3b79051f9: (bad) 0x00007fb3b79051fa: loope 0x00007fb3b79051fb 0x00007fb3b79051fc: or %dl,(%rcx) 0x00007fb3b79051fe: je 0x00007fb3b7905224 0x00007fb3b7905200: and %ah,-0x1f(%rdx) 0x00007fb3b7905203: decl (%rax) 0x00007fb3b7905205: adc %edi,0x21(%rsp) 0x00007fb3b7905209: (bad) 0x00007fb3b790520a: (bad) 0x00007fb3b790520b: decl (%rax) 0x00007fb3b790520d: adc %eax,0x22(%rsp) 0x00007fb3b7905211: (bad) 0x00007fb3b7905212: (bad) 0x00007fb3b7905213: decl (%rax) 0x00007fb3b7905215: adc %ecx,0x23(%rsp) 0x00007fb3b7905219: (bad) 0x00007fb3b790521a: (bad) 0x00007fb3b790521b: decl (%rax) 0x00007fb3b790521d: adc %edx,0x24(%rsp) 0x00007fb3b7905221: (bad) 0x00007fb3b7905222: (bad) 0x00007fb3b7905223: decl (%rax) 0x00007fb3b7905225: adc %ebx,0x25(%rsp) 0x00007fb3b7905229: (bad) 0x00007fb3b790522a: (bad) 0x00007fb3b790522b: decl (%rax) 0x00007fb3b790522d: adc %esp,0x26(%rsp) 0x00007fb3b7905231: (bad) 0x00007fb3b7905232: (bad) 0x00007fb3b7905233: decl (%rax) 0x00007fb3b7905235: adc %ebp,0x27(%rsp) 0x00007fb3b7905239: (bad) 0x00007fb3b790523a: (bad) 0x00007fb3b790523b: decl (%rax) 0x00007fb3b790523d: adc %esi,0x28(%rsp) 0x00007fb3b7905241: (bad) 0x00007fb3b7905242: (bad) 0x00007fb3b7905243: decl (%rax) 0x00007fb3b7905245: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7905249: mov %r15,%rsi 0x00007fb3b790524c: mov %r9,%rdi 0x00007fb3b790524f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7905254: je 0x00007fb3b790526e 0x00007fb3b790525a: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7905264: and $0xfffffffffffffff0,%rsp 0x00007fb3b7905268: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790526d: hlt 0x00007fb3b790526e: test $0xf,%spl 0x00007fb3b7905272: je 0x00007fb3b790528a 0x00007fb3b7905278: sub $0x8,%rsp 0x00007fb3b790527c: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7905281: add $0x8,%rsp 0x00007fb3b7905285: jmpq 0x00007fb3b790528f 0x00007fb3b790528a: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b790528f: (bad) 0x00007fb3b7905290: (bad) 0x00007fb3b7905291: decl (%rax) 0x00007fb3b7905293: adc %bh,0x29(%rsp) 0x00007fb3b7905297: (bad) 0x00007fb3b7905298: (bad) 0x00007fb3b7905299: decl (%rax) 0x00007fb3b790529b: adc %dh,0x28(%rsp) 0x00007fb3b790529f: (bad) 0x00007fb3b79052a0: (bad) 0x00007fb3b79052a1: decl (%rax) 0x00007fb3b79052a3: adc %ch,0x27(%rsp) 0x00007fb3b79052a7: (bad) 0x00007fb3b79052a8: (bad) 0x00007fb3b79052a9: decl (%rax) 0x00007fb3b79052ab: adc %ah,0x26(%rsp) 0x00007fb3b79052af: (bad) 0x00007fb3b79052b0: (bad) 0x00007fb3b79052b1: decl (%rax) 0x00007fb3b79052b3: adc %bl,0x25(%rsp) 0x00007fb3b79052b7: (bad) 0x00007fb3b79052b8: (bad) 0x00007fb3b79052b9: decl (%rax) 0x00007fb3b79052bb: adc %dl,0x24(%rsp) 0x00007fb3b79052bf: (bad) 0x00007fb3b79052c0: (bad) 0x00007fb3b79052c1: decl (%rax) 0x00007fb3b79052c3: adc %cl,0x23(%rsp) 0x00007fb3b79052c7: (bad) 0x00007fb3b79052c8: (bad) 0x00007fb3b79052c9: decl (%rax) 0x00007fb3b79052cb: adc %al,0x22(%rsp) 0x00007fb3b79052cf: (bad) 0x00007fb3b79052d0: loope 0x00007fb3b79052d1 0x00007fb3b79052d2: or %dl,(%rax) 0x00007fb3b79052d4: jl 0x00007fb3b79052fa 0x00007fb3b79052d6: and %esp,-0x1f(%rdx) 0x00007fb3b79052d9: decl (%rax) 0x00007fb3b79052db: adc %dh,0x20(%rsp) 0x00007fb3b79052df: (bad) 0x00007fb3b79052e0: loope 0x00007fb3b79052e1 0x00007fb3b79052e2: or %dl,(%rax) 0x00007fb3b79052e4: insb (%dx),%es:(%rdi) 0x00007fb3b79052e5: and $0x1f,%al 0x00007fb3b79052e7: (bad) 0x00007fb3b79052e8: loope 0x00007fb3b79052e9 0x00007fb3b79052ea: or %dl,(%rax) 0x00007fb3b79052ec: fs 0x00007fb3b79052ed: and $0x1e,%al 0x00007fb3b79052ef: (bad) 0x00007fb3b79052f0: loope 0x00007fb3b79052f1 0x00007fb3b79052f2: or %dl,(%rax) 0x00007fb3b79052f4: pop %rsp 0x00007fb3b79052f5: and $0x1d,%al 0x00007fb3b79052f7: (bad) 0x00007fb3b79052f8: loope 0x00007fb3b79052f9 0x00007fb3b79052fa: or %dl,(%rax) 0x00007fb3b79052fc: push %rsp 0x00007fb3b79052fd: and $0x1c,%al 0x00007fb3b79052ff: (bad) 0x00007fb3b7905300: loope 0x00007fb3b7905301 0x00007fb3b7905302: or %dl,(%rax) 0x00007fb3b7905304: rex.WR and $0x1b,%al 0x00007fb3b7905307: (bad) 0x00007fb3b7905308: loope 0x00007fb3b7905309 0x00007fb3b790530a: or %dl,(%rax) 0x00007fb3b790530c: rex.R and $0x1a,%al 0x00007fb3b790530f: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7905318: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7905321: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b790532a: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7905333: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b790533c: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7905345: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b790534e: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7905357: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7905360: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7905369: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b790536f: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7905375: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b790537b: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7905381: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7905387: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b790538d: mov 0x40(%rsp),%r11 0x00007fb3b7905392: mov 0x38(%rsp),%r10 0x00007fb3b7905397: mov 0x30(%rsp),%r9 0x00007fb3b790539c: mov 0x28(%rsp),%r8 0x00007fb3b79053a1: mov 0x20(%rsp),%rdi 0x00007fb3b79053a6: mov 0x18(%rsp),%rsi 0x00007fb3b79053ab: mov 0x10(%rsp),%rdx 0x00007fb3b79053b0: mov 0x8(%rsp),%rcx 0x00007fb3b79053b5: mov (%rsp),%rax 0x00007fb3b79053b9: add $0x150,%rsp 0x00007fb3b79053c0: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b79053c3: movl $0x0,(%r11) 0x00007fb3b79053ca: add $0x18,%rsp ;; 1175: __ bind(done); ;; 1176: __ addptr(rsp, 3 * Interpreter::stackElementSize); 0x00007fb3b79053ce: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79053d3: inc %r13 0x00007fb3b79053d6: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79053e0: jmpq *(%r10,%rbx,8) 0x00007fb3b79053e4: nop 0x00007fb3b79053e5: nop 0x00007fb3b79053e6: nop 0x00007fb3b79053e7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- bastore 84 bastore [0x00007fb3b7905420, 0x00007fb3b7905490] 112 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905420: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905423: add $0x8,%rsp 0x00007fb3b7905427: incl 0x17a769f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790542d: cmpl $0x1,0x17a769ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905434: jne 0x00007fb3b790543b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790543a: int3 ;; 1877: __ int3(); 0x00007fb3b790543b: 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); 0x00007fb3b790543e: add $0x8,%rsp 0x00007fb3b7905442: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b7905443: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b7905446: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7905449: jb 0x00007fb3b7905453 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b790544b: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b790544e: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7905453: mov 0x8(%rdx),%ecx ;; 778: __ bind(skip); ;; 1188: __ load_klass(rcx, rdx, rscratch1); 0x00007fb3b7905456: mov $0x7fb322000000,%r10 0x00007fb3b7905460: add %r10,%rcx 0x00007fb3b7905463: mov 0xc(%rcx),%ecx ;; 1189: __ movl(rcx, Address(rcx, Klass::layout_helper_offset())); 0x00007fb3b7905466: test $0x400,%ecx ;; 1191: __ testl(rcx, diffbit); 0x00007fb3b790546c: je 0x00007fb3b7905471 ;; 1193: __ jccb(Assembler::zero, L_skip); 0x00007fb3b790546e: and $0x1,%eax ;; 1194: __ andl(rax, 1); // if it is a T_BOOLEAN array, mask the stored value to 0/1 0x00007fb3b7905471: mov %al,0x10(%rdx,%rbx,1) ;; 1195: __ bind(L_skip); ;; 1196: __ access_store_at(T_BYTE, IN_HEAP | IS_ARRAY, 0x00007fb3b7905475: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790547a: inc %r13 0x00007fb3b790547d: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905487: jmpq *(%r10,%rbx,8) 0x00007fb3b790548b: nop 0x00007fb3b790548c: nop 0x00007fb3b790548d: nop 0x00007fb3b790548e: nop 0x00007fb3b790548f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- castore 85 castore [0x00007fb3b79054c0, 0x00007fb3b7905510] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79054c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79054c3: add $0x8,%rsp 0x00007fb3b79054c7: incl 0x17a76953(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79054cd: cmpl $0x1,0x17a7694c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79054d4: jne 0x00007fb3b79054db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79054da: int3 ;; 1877: __ int3(); 0x00007fb3b79054db: 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); 0x00007fb3b79054de: add $0x8,%rsp 0x00007fb3b79054e2: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b79054e3: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b79054e6: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b79054e9: jb 0x00007fb3b79054f3 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b79054eb: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b79054ee: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b79054f3: mov %ax,0x10(%rdx,%rbx,2) ;; 778: __ bind(skip); ;; 1209: __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY, 0x00007fb3b79054f8: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79054fd: inc %r13 0x00007fb3b7905500: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790550a: jmpq *(%r10,%rbx,8) 0x00007fb3b790550e: nop 0x00007fb3b790550f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- sastore 86 sastore [0x00007fb3b7905540, 0x00007fb3b7905590] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905540: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905543: add $0x8,%rsp 0x00007fb3b7905547: incl 0x17a768d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790554d: cmpl $0x1,0x17a768cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905554: jne 0x00007fb3b790555b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790555a: int3 ;; 1877: __ int3(); 0x00007fb3b790555b: 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); 0x00007fb3b790555e: add $0x8,%rsp 0x00007fb3b7905562: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b7905563: movslq %ebx,%rbx ;; 765: __ movl2ptr(index, index); 0x00007fb3b7905566: cmp 0xc(%rdx),%ebx ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7905569: jb 0x00007fb3b7905573 ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b790556b: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b790556e: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7905573: mov %ax,0x10(%rdx,%rbx,2) ;; 778: __ bind(skip); ;; 1209: __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY, 0x00007fb3b7905578: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790557d: inc %r13 0x00007fb3b7905580: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790558a: jmpq *(%r10,%rbx,8) 0x00007fb3b790558e: nop 0x00007fb3b790558f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- pop 87 pop [0x00007fb3b79055c0, 0x00007fb3b7905618] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79055c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79055c4: vmovss %xmm0,(%rsp) 0x00007fb3b79055c9: jmp 0x00007fb3b79055ea ;; 1773: __ jmpb(L); 0x00007fb3b79055cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79055cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79055d4: jmp 0x00007fb3b79055ea ;; 1776: __ jmpb(L); 0x00007fb3b79055d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79055da: mov %rax,(%rsp) 0x00007fb3b79055de: movq $0x0,0x8(%rsp) 0x00007fb3b79055e7: jmp 0x00007fb3b79055ea ;; 1780: __ jmpb(L); 0x00007fb3b79055e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79055ea: incl 0x17a76830(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79055f0: cmpl $0x1,0x17a76829(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79055f7: jne 0x00007fb3b79055fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79055fd: int3 ;; 1877: __ int3(); 0x00007fb3b79055fe: 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); 0x00007fb3b7905602: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905607: inc %r13 0x00007fb3b790560a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905614: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- pop2 88 pop2 [0x00007fb3b7905640, 0x00007fb3b7905698] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905640: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7905644: vmovss %xmm0,(%rsp) 0x00007fb3b7905649: jmp 0x00007fb3b790566a ;; 1773: __ jmpb(L); 0x00007fb3b790564b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790564f: vmovsd %xmm0,(%rsp) 0x00007fb3b7905654: jmp 0x00007fb3b790566a ;; 1776: __ jmpb(L); 0x00007fb3b7905656: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790565a: mov %rax,(%rsp) 0x00007fb3b790565e: movq $0x0,0x8(%rsp) 0x00007fb3b7905667: jmp 0x00007fb3b790566a ;; 1780: __ jmpb(L); 0x00007fb3b7905669: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790566a: incl 0x17a767b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7905670: cmpl $0x1,0x17a767a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905677: jne 0x00007fb3b790567e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790567d: int3 ;; 1877: __ int3(); 0x00007fb3b790567e: 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); 0x00007fb3b7905682: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905687: inc %r13 0x00007fb3b790568a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905694: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup 89 dup [0x00007fb3b79056c0, 0x00007fb3b7905720] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b79056c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79056c4: vmovss %xmm0,(%rsp) 0x00007fb3b79056c9: jmp 0x00007fb3b79056ea ;; 1773: __ jmpb(L); 0x00007fb3b79056cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79056cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79056d4: jmp 0x00007fb3b79056ea ;; 1776: __ jmpb(L); 0x00007fb3b79056d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79056da: mov %rax,(%rsp) 0x00007fb3b79056de: movq $0x0,0x8(%rsp) 0x00007fb3b79056e7: jmp 0x00007fb3b79056ea ;; 1780: __ jmpb(L); 0x00007fb3b79056e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79056ea: incl 0x17a76730(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79056f0: cmpl $0x1,0x17a76729(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79056f7: jne 0x00007fb3b79056fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79056fd: int3 ;; 1877: __ int3(); 0x00007fb3b79056fe: 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); 0x00007fb3b7905702: push %rax ;; 1262: __ push_ptr(rax); 0x00007fb3b7905703: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905708: inc %r13 0x00007fb3b790570b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905715: jmpq *(%r10,%rbx,8) 0x00007fb3b7905719: nop 0x00007fb3b790571a: nop 0x00007fb3b790571b: nop 0x00007fb3b790571c: nop 0x00007fb3b790571d: nop 0x00007fb3b790571e: nop 0x00007fb3b790571f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup_x1 90 dup_x1 [0x00007fb3b7905740, 0x00007fb3b79057a8] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905740: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7905744: vmovss %xmm0,(%rsp) 0x00007fb3b7905749: jmp 0x00007fb3b790576a ;; 1773: __ jmpb(L); 0x00007fb3b790574b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790574f: vmovsd %xmm0,(%rsp) 0x00007fb3b7905754: jmp 0x00007fb3b790576a ;; 1776: __ jmpb(L); 0x00007fb3b7905756: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790575a: mov %rax,(%rsp) 0x00007fb3b790575e: movq $0x0,0x8(%rsp) 0x00007fb3b7905767: jmp 0x00007fb3b790576a ;; 1780: __ jmpb(L); 0x00007fb3b7905769: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790576a: incl 0x17a766b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7905770: cmpl $0x1,0x17a766a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905777: jne 0x00007fb3b790577e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790577d: int3 ;; 1877: __ int3(); 0x00007fb3b790577e: 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 0x00007fb3b7905782: mov 0x8(%rsp),%rcx ;; 1270: __ load_ptr( 1, rcx); // load a 0x00007fb3b7905787: mov %rax,0x8(%rsp) ;; 1271: __ store_ptr(1, rax); // store b 0x00007fb3b790578c: mov %rcx,(%rsp) ;; 1272: __ store_ptr(0, rcx); // store a 0x00007fb3b7905790: push %rax ;; 1273: __ push_ptr(rax); // push b 0x00007fb3b7905791: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905796: inc %r13 0x00007fb3b7905799: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79057a3: jmpq *(%r10,%rbx,8) 0x00007fb3b79057a7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup_x2 91 dup_x2 [0x00007fb3b79057e0, 0x00007fb3b7905858] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b79057e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79057e4: vmovss %xmm0,(%rsp) 0x00007fb3b79057e9: jmp 0x00007fb3b790580a ;; 1773: __ jmpb(L); 0x00007fb3b79057eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79057ef: vmovsd %xmm0,(%rsp) 0x00007fb3b79057f4: jmp 0x00007fb3b790580a ;; 1776: __ jmpb(L); 0x00007fb3b79057f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79057fa: mov %rax,(%rsp) 0x00007fb3b79057fe: movq $0x0,0x8(%rsp) 0x00007fb3b7905807: jmp 0x00007fb3b790580a ;; 1780: __ jmpb(L); 0x00007fb3b7905809: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790580a: incl 0x17a76610(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7905810: cmpl $0x1,0x17a76609(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905817: jne 0x00007fb3b790581e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790581d: int3 ;; 1877: __ int3(); 0x00007fb3b790581e: 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 0x00007fb3b7905822: mov 0x10(%rsp),%rcx ;; 1281: __ load_ptr( 2, rcx); // load a 0x00007fb3b7905827: mov %rax,0x10(%rsp) ;; 1282: __ store_ptr(2, rax); // store c in a 0x00007fb3b790582c: push %rax ;; 1283: __ push_ptr(rax); // push c 0x00007fb3b790582d: mov 0x10(%rsp),%rax ;; 1285: __ load_ptr( 2, rax); // load b 0x00007fb3b7905832: mov %rcx,0x10(%rsp) ;; 1286: __ store_ptr(2, rcx); // store a in b 0x00007fb3b7905837: mov %rax,0x8(%rsp) ;; 1288: __ store_ptr(1, rax); // store b in c 0x00007fb3b790583c: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905841: inc %r13 0x00007fb3b7905844: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790584e: jmpq *(%r10,%rbx,8) 0x00007fb3b7905852: nop 0x00007fb3b7905853: nop 0x00007fb3b7905854: nop 0x00007fb3b7905855: nop 0x00007fb3b7905856: nop 0x00007fb3b7905857: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup2 92 dup2 [0x00007fb3b7905880, 0x00007fb3b79058e0] 96 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905880: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7905884: vmovss %xmm0,(%rsp) 0x00007fb3b7905889: jmp 0x00007fb3b79058aa ;; 1773: __ jmpb(L); 0x00007fb3b790588b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790588f: vmovsd %xmm0,(%rsp) 0x00007fb3b7905894: jmp 0x00007fb3b79058aa ;; 1776: __ jmpb(L); 0x00007fb3b7905896: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790589a: mov %rax,(%rsp) 0x00007fb3b790589e: movq $0x0,0x8(%rsp) 0x00007fb3b79058a7: jmp 0x00007fb3b79058aa ;; 1780: __ jmpb(L); 0x00007fb3b79058a9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79058aa: incl 0x17a76570(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79058b0: cmpl $0x1,0x17a76569(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79058b7: jne 0x00007fb3b79058be ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79058bd: int3 ;; 1877: __ int3(); 0x00007fb3b79058be: 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 0x00007fb3b79058c3: push %rax ;; 1296: __ push_ptr(rax); // push a 0x00007fb3b79058c4: mov 0x8(%rsp),%rax ;; 1297: __ load_ptr(1, rax); // load b 0x00007fb3b79058c9: push %rax ;; 1298: __ push_ptr(rax); // push b 0x00007fb3b79058ca: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79058cf: inc %r13 0x00007fb3b79058d2: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79058dc: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup2_x1 93 dup2_x1 [0x00007fb3b7905900, 0x00007fb3b7905978] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905900: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7905904: vmovss %xmm0,(%rsp) 0x00007fb3b7905909: jmp 0x00007fb3b790592a ;; 1773: __ jmpb(L); 0x00007fb3b790590b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790590f: vmovsd %xmm0,(%rsp) 0x00007fb3b7905914: jmp 0x00007fb3b790592a ;; 1776: __ jmpb(L); 0x00007fb3b7905916: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790591a: mov %rax,(%rsp) 0x00007fb3b790591e: movq $0x0,0x8(%rsp) 0x00007fb3b7905927: jmp 0x00007fb3b790592a ;; 1780: __ jmpb(L); 0x00007fb3b7905929: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790592a: incl 0x17a764f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7905930: cmpl $0x1,0x17a764e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905937: jne 0x00007fb3b790593e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790593d: int3 ;; 1877: __ int3(); 0x00007fb3b790593e: 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 0x00007fb3b7905942: mov 0x8(%rsp),%rax ;; 1307: __ load_ptr( 1, rax); // load b 0x00007fb3b7905947: push %rax ;; 1308: __ push_ptr(rax); // push b 0x00007fb3b7905948: push %rcx ;; 1309: __ push_ptr(rcx); // push c 0x00007fb3b7905949: mov %rcx,0x18(%rsp) ;; 1311: __ store_ptr(3, rcx); // store c in b 0x00007fb3b790594e: mov 0x20(%rsp),%rcx ;; 1313: __ load_ptr( 4, rcx); // load a 0x00007fb3b7905953: mov %rcx,0x10(%rsp) ;; 1314: __ store_ptr(2, rcx); // store a in 2nd c 0x00007fb3b7905958: mov %rax,0x20(%rsp) ;; 1316: __ store_ptr(4, rax); // store b in a 0x00007fb3b790595d: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905962: inc %r13 0x00007fb3b7905965: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790596f: jmpq *(%r10,%rbx,8) 0x00007fb3b7905973: nop 0x00007fb3b7905974: nop 0x00007fb3b7905975: nop 0x00007fb3b7905976: nop 0x00007fb3b7905977: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dup2_x2 94 dup2_x2 [0x00007fb3b79059a0, 0x00007fb3b7905a28] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b79059a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79059a4: vmovss %xmm0,(%rsp) 0x00007fb3b79059a9: jmp 0x00007fb3b79059ca ;; 1773: __ jmpb(L); 0x00007fb3b79059ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79059af: vmovsd %xmm0,(%rsp) 0x00007fb3b79059b4: jmp 0x00007fb3b79059ca ;; 1776: __ jmpb(L); 0x00007fb3b79059b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79059ba: mov %rax,(%rsp) 0x00007fb3b79059be: movq $0x0,0x8(%rsp) 0x00007fb3b79059c7: jmp 0x00007fb3b79059ca ;; 1780: __ jmpb(L); 0x00007fb3b79059c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79059ca: incl 0x17a76450(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79059d0: cmpl $0x1,0x17a76449(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79059d7: jne 0x00007fb3b79059de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79059dd: int3 ;; 1877: __ int3(); 0x00007fb3b79059de: 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 0x00007fb3b79059e2: mov 0x8(%rsp),%rax ;; 1324: __ load_ptr( 1, rax); // load c 0x00007fb3b79059e7: push %rax ;; 1325: __ push_ptr(rax); // push c 0x00007fb3b79059e8: push %rcx ;; 1326: __ push_ptr(rcx); // push d 0x00007fb3b79059e9: mov 0x20(%rsp),%rax ;; 1328: __ load_ptr( 4, rax); // load b 0x00007fb3b79059ee: mov %rax,0x10(%rsp) ;; 1329: __ store_ptr(2, rax); // store b in d 0x00007fb3b79059f3: mov %rcx,0x20(%rsp) ;; 1330: __ store_ptr(4, rcx); // store d in b 0x00007fb3b79059f8: mov 0x28(%rsp),%rcx ;; 1332: __ load_ptr( 5, rcx); // load a 0x00007fb3b79059fd: mov 0x18(%rsp),%rax ;; 1333: __ load_ptr( 3, rax); // load c 0x00007fb3b7905a02: mov %rcx,0x18(%rsp) ;; 1334: __ store_ptr(3, rcx); // store a in c 0x00007fb3b7905a07: mov %rax,0x28(%rsp) ;; 1335: __ store_ptr(5, rax); // store c in a 0x00007fb3b7905a0c: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905a11: inc %r13 0x00007fb3b7905a14: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905a1e: jmpq *(%r10,%rbx,8) 0x00007fb3b7905a22: nop 0x00007fb3b7905a23: nop 0x00007fb3b7905a24: nop 0x00007fb3b7905a25: nop 0x00007fb3b7905a26: nop 0x00007fb3b7905a27: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- swap 95 swap [0x00007fb3b7905a60, 0x00007fb3b7905ac8] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905a60: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7905a64: vmovss %xmm0,(%rsp) 0x00007fb3b7905a69: jmp 0x00007fb3b7905a8a ;; 1773: __ jmpb(L); 0x00007fb3b7905a6b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7905a6f: vmovsd %xmm0,(%rsp) 0x00007fb3b7905a74: jmp 0x00007fb3b7905a8a ;; 1776: __ jmpb(L); 0x00007fb3b7905a76: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7905a7a: mov %rax,(%rsp) 0x00007fb3b7905a7e: movq $0x0,0x8(%rsp) 0x00007fb3b7905a87: jmp 0x00007fb3b7905a8a ;; 1780: __ jmpb(L); 0x00007fb3b7905a89: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7905a8a: incl 0x17a76390(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7905a90: cmpl $0x1,0x17a76389(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905a97: jne 0x00007fb3b7905a9e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905a9d: int3 ;; 1877: __ int3(); 0x00007fb3b7905a9e: 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 0x00007fb3b7905aa3: mov (%rsp),%rax ;; 1343: __ load_ptr( 0, rax); // load b 0x00007fb3b7905aa7: mov %rcx,(%rsp) ;; 1344: __ store_ptr(0, rcx); // store a in b 0x00007fb3b7905aab: mov %rax,0x8(%rsp) ;; 1345: __ store_ptr(1, rax); // store b in a 0x00007fb3b7905ab0: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905ab5: inc %r13 0x00007fb3b7905ab8: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7905ac2: jmpq *(%r10,%rbx,8) 0x00007fb3b7905ac6: nop 0x00007fb3b7905ac7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iadd 96 iadd [0x00007fb3b7905b00, 0x00007fb3b7905b40] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905b00: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905b03: add $0x8,%rsp 0x00007fb3b7905b07: incl 0x17a76313(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905b0d: cmpl $0x1,0x17a7630c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905b14: jne 0x00007fb3b7905b1b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905b1a: int3 ;; 1877: __ int3(); 0x00007fb3b7905b1b: 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; 0x00007fb3b7905b1e: add $0x8,%rsp 0x00007fb3b7905b22: add %edx,%eax ;; 1352: case add : __ pop_i(rdx); __ addl (rax, rdx); break; 0x00007fb3b7905b24: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905b29: inc %r13 0x00007fb3b7905b2c: mov $0x7fb3cf419300,%r10 0x00007fb3b7905b36: jmpq *(%r10,%rbx,8) 0x00007fb3b7905b3a: nop 0x00007fb3b7905b3b: nop 0x00007fb3b7905b3c: nop 0x00007fb3b7905b3d: nop 0x00007fb3b7905b3e: nop 0x00007fb3b7905b3f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ladd 97 ladd [0x00007fb3b7905b60, 0x00007fb3b7905ba0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905b60: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905b64: add $0x10,%rsp 0x00007fb3b7905b68: incl 0x17a762b2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905b6e: cmpl $0x1,0x17a762ab(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905b75: jne 0x00007fb3b7905b7c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905b7b: int3 ;; 1877: __ int3(); 0x00007fb3b7905b7c: 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; 0x00007fb3b7905b80: add $0x10,%rsp 0x00007fb3b7905b84: add %rdx,%rax ;; 1369: case add : __ pop_l(rdx); __ addptr(rax, rdx); break; 0x00007fb3b7905b87: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905b8c: inc %r13 0x00007fb3b7905b8f: mov $0x7fb3cf419b00,%r10 0x00007fb3b7905b99: jmpq *(%r10,%rbx,8) 0x00007fb3b7905b9d: nop 0x00007fb3b7905b9e: nop 0x00007fb3b7905b9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fadd 98 fadd [0x00007fb3b7905bc0, 0x00007fb3b7905c00] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905bc0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905bc5: add $0x8,%rsp 0x00007fb3b7905bc9: incl 0x17a76251(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905bcf: cmpl $0x1,0x17a7624a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905bd6: jne 0x00007fb3b7905bdd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905bdc: int3 ;; 1877: __ int3(); 0x00007fb3b7905bdd: 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()); 0x00007fb3b7905be2: add $0x8,%rsp ;; 1527: __ addptr(rsp, Interpreter::stackElementSize); 0x00007fb3b7905be6: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905beb: inc %r13 0x00007fb3b7905bee: mov $0x7fb3cf41a300,%r10 0x00007fb3b7905bf8: jmpq *(%r10,%rbx,8) 0x00007fb3b7905bfc: nop 0x00007fb3b7905bfd: nop 0x00007fb3b7905bfe: nop 0x00007fb3b7905bff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dadd 99 dadd [0x00007fb3b7905c20, 0x00007fb3b7905c60] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905c20: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905c25: add $0x10,%rsp 0x00007fb3b7905c29: incl 0x17a761f1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905c2f: cmpl $0x1,0x17a761ea(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905c36: jne 0x00007fb3b7905c3d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905c3c: int3 ;; 1877: __ int3(); 0x00007fb3b7905c3d: 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()); 0x00007fb3b7905c42: add $0x10,%rsp ;; 1598: __ addptr(rsp, 2 * Interpreter::stackElementSize); 0x00007fb3b7905c46: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905c4b: inc %r13 0x00007fb3b7905c4e: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7905c58: jmpq *(%r10,%rbx,8) 0x00007fb3b7905c5c: nop 0x00007fb3b7905c5d: nop 0x00007fb3b7905c5e: nop 0x00007fb3b7905c5f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- isub 100 isub [0x00007fb3b7905c80, 0x00007fb3b7905cc0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905c80: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905c83: add $0x8,%rsp 0x00007fb3b7905c87: incl 0x17a76193(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905c8d: cmpl $0x1,0x17a7618c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905c94: jne 0x00007fb3b7905c9b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905c9a: int3 ;; 1877: __ int3(); 0x00007fb3b7905c9b: 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; 0x00007fb3b7905c9d: mov (%rsp),%eax ;; 1353: case sub : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break; 0x00007fb3b7905ca0: add $0x8,%rsp 0x00007fb3b7905ca4: sub %edx,%eax ;; 1353: case sub : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break; 0x00007fb3b7905ca6: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905cab: inc %r13 0x00007fb3b7905cae: mov $0x7fb3cf419300,%r10 0x00007fb3b7905cb8: jmpq *(%r10,%rbx,8) 0x00007fb3b7905cbc: nop 0x00007fb3b7905cbd: nop 0x00007fb3b7905cbe: nop 0x00007fb3b7905cbf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lsub 101 lsub [0x00007fb3b7905ce0, 0x00007fb3b7905d20] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905ce0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905ce4: add $0x10,%rsp 0x00007fb3b7905ce8: incl 0x17a76132(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905cee: cmpl $0x1,0x17a7612b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905cf5: jne 0x00007fb3b7905cfc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905cfb: int3 ;; 1877: __ int3(); 0x00007fb3b7905cfc: 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; 0x00007fb3b7905cff: mov (%rsp),%rax ;; 1370: case sub : __ mov(rdx, rax); __ pop_l(rax); __ subptr(rax, rdx); break; 0x00007fb3b7905d03: add $0x10,%rsp 0x00007fb3b7905d07: sub %rdx,%rax ;; 1370: case sub : __ mov(rdx, rax); __ pop_l(rax); __ subptr(rax, rdx); break; 0x00007fb3b7905d0a: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905d0f: inc %r13 0x00007fb3b7905d12: mov $0x7fb3cf419b00,%r10 0x00007fb3b7905d1c: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fsub 102 fsub [0x00007fb3b7905d40, 0x00007fb3b7905d88] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905d40: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905d45: add $0x8,%rsp 0x00007fb3b7905d49: incl 0x17a760d1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905d4f: cmpl $0x1,0x17a760ca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905d56: jne 0x00007fb3b7905d5d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905d5c: int3 ;; 1877: __ int3(); 0x00007fb3b7905d5d: 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); 0x00007fb3b7905d61: vmovss (%rsp),%xmm0 ;; 1531: __ pop_f(xmm0); 0x00007fb3b7905d66: add $0x8,%rsp 0x00007fb3b7905d6a: vsubss %xmm1,%xmm0,%xmm0 ;; 1532: __ subss(xmm0, xmm1); 0x00007fb3b7905d6e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905d73: inc %r13 0x00007fb3b7905d76: mov $0x7fb3cf41a300,%r10 0x00007fb3b7905d80: jmpq *(%r10,%rbx,8) 0x00007fb3b7905d84: nop 0x00007fb3b7905d85: nop 0x00007fb3b7905d86: nop 0x00007fb3b7905d87: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dsub 103 dsub [0x00007fb3b7905dc0, 0x00007fb3b7905e08] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905dc0: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905dc5: add $0x10,%rsp 0x00007fb3b7905dc9: incl 0x17a76051(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905dcf: cmpl $0x1,0x17a7604a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905dd6: jne 0x00007fb3b7905ddd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905ddc: int3 ;; 1877: __ int3(); 0x00007fb3b7905ddd: 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); 0x00007fb3b7905de1: vmovsd (%rsp),%xmm0 ;; 1602: __ pop_d(xmm0); 0x00007fb3b7905de6: add $0x10,%rsp 0x00007fb3b7905dea: vsubsd %xmm1,%xmm0,%xmm0 ;; 1603: __ subsd(xmm0, xmm1); 0x00007fb3b7905dee: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905df3: inc %r13 0x00007fb3b7905df6: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7905e00: jmpq *(%r10,%rbx,8) 0x00007fb3b7905e04: nop 0x00007fb3b7905e05: nop 0x00007fb3b7905e06: nop 0x00007fb3b7905e07: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- imul 104 imul [0x00007fb3b7905e40, 0x00007fb3b7905e80] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905e40: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905e43: add $0x8,%rsp 0x00007fb3b7905e47: incl 0x17a75fd3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905e4d: cmpl $0x1,0x17a75fcc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905e54: jne 0x00007fb3b7905e5b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905e5a: int3 ;; 1877: __ int3(); 0x00007fb3b7905e5b: 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; 0x00007fb3b7905e5e: add $0x8,%rsp 0x00007fb3b7905e62: imul %edx,%eax ;; 1354: case mul : __ pop_i(rdx); __ imull(rax, rdx); break; 0x00007fb3b7905e65: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905e6a: inc %r13 0x00007fb3b7905e6d: mov $0x7fb3cf419300,%r10 0x00007fb3b7905e77: jmpq *(%r10,%rbx,8) 0x00007fb3b7905e7b: nop 0x00007fb3b7905e7c: nop 0x00007fb3b7905e7d: nop 0x00007fb3b7905e7e: nop 0x00007fb3b7905e7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lmul 105 lmul [0x00007fb3b7905ea0, 0x00007fb3b7905ee0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905ea0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905ea4: add $0x10,%rsp 0x00007fb3b7905ea8: incl 0x17a75f72(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905eae: cmpl $0x1,0x17a75f6b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905eb5: jne 0x00007fb3b7905ebc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905ebb: int3 ;; 1877: __ int3(); 0x00007fb3b7905ebc: 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); 0x00007fb3b7905ec0: add $0x10,%rsp 0x00007fb3b7905ec4: imul %rdx,%rax ;; 1417: __ imulq(rax, rdx); 0x00007fb3b7905ec8: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905ecd: inc %r13 0x00007fb3b7905ed0: mov $0x7fb3cf419b00,%r10 0x00007fb3b7905eda: jmpq *(%r10,%rbx,8) 0x00007fb3b7905ede: nop 0x00007fb3b7905edf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fmul 106 fmul [0x00007fb3b7905f00, 0x00007fb3b7905f40] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905f00: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905f05: add $0x8,%rsp 0x00007fb3b7905f09: incl 0x17a75f11(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905f0f: cmpl $0x1,0x17a75f0a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905f16: jne 0x00007fb3b7905f1d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905f1c: int3 ;; 1877: __ int3(); 0x00007fb3b7905f1d: 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()); 0x00007fb3b7905f22: add $0x8,%rsp ;; 1536: __ addptr(rsp, Interpreter::stackElementSize); 0x00007fb3b7905f26: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905f2b: inc %r13 0x00007fb3b7905f2e: mov $0x7fb3cf41a300,%r10 0x00007fb3b7905f38: jmpq *(%r10,%rbx,8) 0x00007fb3b7905f3c: nop 0x00007fb3b7905f3d: nop 0x00007fb3b7905f3e: nop 0x00007fb3b7905f3f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dmul 107 dmul [0x00007fb3b7905f60, 0x00007fb3b7905fa0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905f60: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905f65: add $0x10,%rsp 0x00007fb3b7905f69: incl 0x17a75eb1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905f6f: cmpl $0x1,0x17a75eaa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905f76: jne 0x00007fb3b7905f7d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905f7c: int3 ;; 1877: __ int3(); 0x00007fb3b7905f7d: 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()); 0x00007fb3b7905f82: add $0x10,%rsp ;; 1607: __ addptr(rsp, 2 * Interpreter::stackElementSize); 0x00007fb3b7905f86: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7905f8b: inc %r13 0x00007fb3b7905f8e: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7905f98: jmpq *(%r10,%rbx,8) 0x00007fb3b7905f9c: nop 0x00007fb3b7905f9d: nop 0x00007fb3b7905f9e: nop 0x00007fb3b7905f9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- idiv 108 idiv [0x00007fb3b7905fc0, 0x00007fb3b7906018] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7905fc0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7905fc3: add $0x8,%rsp 0x00007fb3b7905fc7: incl 0x17a75e53(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7905fcd: cmpl $0x1,0x17a75e4c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7905fd4: jne 0x00007fb3b7905fdb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7905fda: int3 ;; 1877: __ int3(); 0x00007fb3b7905fdb: 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); 0x00007fb3b7905fdd: mov (%rsp),%eax ;; 1393: __ pop_i(rax); 0x00007fb3b7905fe0: add $0x8,%rsp 0x00007fb3b7905fe4: cmp $0x80000000,%eax ;; 1398: __ corrected_idivl(rcx); 0x00007fb3b7905fe9: jne 0x00007fb3b7905ffa 0x00007fb3b7905fef: xor %edx,%edx 0x00007fb3b7905ff1: cmp $0xffffffffffffffff,%ecx 0x00007fb3b7905ff4: je 0x00007fb3b7905ffd 0x00007fb3b7905ffa: cltd 0x00007fb3b7905ffb: idiv %ecx 0x00007fb3b7905ffd: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906002: inc %r13 0x00007fb3b7906005: mov $0x7fb3cf419300,%r10 0x00007fb3b790600f: jmpq *(%r10,%rbx,8) 0x00007fb3b7906013: nop 0x00007fb3b7906014: nop 0x00007fb3b7906015: nop 0x00007fb3b7906016: nop 0x00007fb3b7906017: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ldiv 109 ldiv [0x00007fb3b7906040, 0x00007fb3b79060a8] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906040: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906044: add $0x10,%rsp 0x00007fb3b7906048: incl 0x17a75dd2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790604e: cmpl $0x1,0x17a75dcb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906055: jne 0x00007fb3b790605c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790605b: int3 ;; 1877: __ int3(); 0x00007fb3b790605c: 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); 0x00007fb3b790605f: mov (%rsp),%rax ;; 1431: __ pop_l(rax); 0x00007fb3b7906063: add $0x10,%rsp 0x00007fb3b7906067: test %rcx,%rcx ;; 1433: __ testq(rcx, rcx); 0x00007fb3b790606a: je 0x00007fb3b78fd5eb ;; 1434: __ jump_cc(Assembler::zero, 0x00007fb3b7906070: cmp 0x16f8e0b9(%rip),%rax # 0x00007fb3ce894130 ;; 1440: __ corrected_idivq(rcx); // kills rbx 0x00007fb3b7906077: jne 0x00007fb3b7906089 0x00007fb3b790607d: xor %edx,%edx 0x00007fb3b790607f: cmp $0xffffffffffffffff,%rcx 0x00007fb3b7906083: je 0x00007fb3b790608e 0x00007fb3b7906089: cqto 0x00007fb3b790608b: idiv %rcx 0x00007fb3b790608e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906093: inc %r13 0x00007fb3b7906096: mov $0x7fb3cf419b00,%r10 0x00007fb3b79060a0: jmpq *(%r10,%rbx,8) 0x00007fb3b79060a4: nop 0x00007fb3b79060a5: nop 0x00007fb3b79060a6: nop 0x00007fb3b79060a7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fdiv 110 fdiv [0x00007fb3b79060e0, 0x00007fb3b7906128] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b79060e0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79060e5: add $0x8,%rsp 0x00007fb3b79060e9: incl 0x17a75d31(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79060ef: cmpl $0x1,0x17a75d2a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79060f6: jne 0x00007fb3b79060fd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79060fc: int3 ;; 1877: __ int3(); 0x00007fb3b79060fd: 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); 0x00007fb3b7906101: vmovss (%rsp),%xmm0 ;; 1540: __ pop_f(xmm0); 0x00007fb3b7906106: add $0x8,%rsp 0x00007fb3b790610a: vdivss %xmm1,%xmm0,%xmm0 ;; 1541: __ divss(xmm0, xmm1); 0x00007fb3b790610e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906113: inc %r13 0x00007fb3b7906116: mov $0x7fb3cf41a300,%r10 0x00007fb3b7906120: jmpq *(%r10,%rbx,8) 0x00007fb3b7906124: nop 0x00007fb3b7906125: nop 0x00007fb3b7906126: nop 0x00007fb3b7906127: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ddiv 111 ddiv [0x00007fb3b7906160, 0x00007fb3b79061a8] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906160: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906165: add $0x10,%rsp 0x00007fb3b7906169: incl 0x17a75cb1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790616f: cmpl $0x1,0x17a75caa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906176: jne 0x00007fb3b790617d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790617c: int3 ;; 1877: __ int3(); 0x00007fb3b790617d: 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); 0x00007fb3b7906181: vmovsd (%rsp),%xmm0 ;; 1611: __ pop_d(xmm0); 0x00007fb3b7906186: add $0x10,%rsp 0x00007fb3b790618a: vdivsd %xmm1,%xmm0,%xmm0 ;; 1612: __ divsd(xmm0, xmm1); 0x00007fb3b790618e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906193: inc %r13 0x00007fb3b7906196: mov $0x7fb3cf41ab00,%r10 0x00007fb3b79061a0: jmpq *(%r10,%rbx,8) 0x00007fb3b79061a4: nop 0x00007fb3b79061a5: nop 0x00007fb3b79061a6: nop 0x00007fb3b79061a7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- irem 112 irem [0x00007fb3b79061e0, 0x00007fb3b7906238] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b79061e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79061e3: add $0x8,%rsp 0x00007fb3b79061e7: incl 0x17a75c33(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79061ed: cmpl $0x1,0x17a75c2c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79061f4: jne 0x00007fb3b79061fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79061fa: int3 ;; 1877: __ int3(); 0x00007fb3b79061fb: 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); 0x00007fb3b79061fd: mov (%rsp),%eax ;; 1404: __ pop_i(rax); 0x00007fb3b7906200: add $0x8,%rsp 0x00007fb3b7906204: cmp $0x80000000,%eax ;; 1409: __ corrected_idivl(rcx); 0x00007fb3b7906209: jne 0x00007fb3b790621a 0x00007fb3b790620f: xor %edx,%edx 0x00007fb3b7906211: cmp $0xffffffffffffffff,%ecx 0x00007fb3b7906214: je 0x00007fb3b790621d 0x00007fb3b790621a: cltd 0x00007fb3b790621b: idiv %ecx 0x00007fb3b790621d: mov %edx,%eax ;; 1410: __ movl(rax, rdx); 0x00007fb3b790621f: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906224: inc %r13 0x00007fb3b7906227: mov $0x7fb3cf419300,%r10 0x00007fb3b7906231: jmpq *(%r10,%rbx,8) 0x00007fb3b7906235: nop 0x00007fb3b7906236: nop 0x00007fb3b7906237: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lrem 113 lrem [0x00007fb3b7906260, 0x00007fb3b79062c8] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906260: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906264: add $0x10,%rsp 0x00007fb3b7906268: incl 0x17a75bb2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790626e: cmpl $0x1,0x17a75bab(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906275: jne 0x00007fb3b790627c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790627b: int3 ;; 1877: __ int3(); 0x00007fb3b790627c: 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); 0x00007fb3b790627f: mov (%rsp),%rax ;; 1458: __ pop_l(rax); 0x00007fb3b7906283: add $0x10,%rsp 0x00007fb3b7906287: test %rcx,%rcx ;; 1459: __ testq(rcx, rcx); 0x00007fb3b790628a: je 0x00007fb3b78fd5eb ;; 1460: __ jump_cc(Assembler::zero, 0x00007fb3b7906290: cmp 0x16f8de99(%rip),%rax # 0x00007fb3ce894130 ;; 1466: __ corrected_idivq(rcx); // kills rbx 0x00007fb3b7906297: jne 0x00007fb3b79062a9 0x00007fb3b790629d: xor %edx,%edx 0x00007fb3b790629f: cmp $0xffffffffffffffff,%rcx 0x00007fb3b79062a3: je 0x00007fb3b79062ae 0x00007fb3b79062a9: cqto 0x00007fb3b79062ab: idiv %rcx 0x00007fb3b79062ae: mov %rdx,%rax ;; 1467: __ mov(rax, rdx); 0x00007fb3b79062b1: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79062b6: inc %r13 0x00007fb3b79062b9: mov $0x7fb3cf419b00,%r10 0x00007fb3b79062c3: jmpq *(%r10,%rbx,8) 0x00007fb3b79062c7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- frem 114 frem [0x00007fb3b7906300, 0x00007fb3b7906380] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906300: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906305: add $0x8,%rsp 0x00007fb3b7906309: incl 0x17a75b11(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790630f: cmpl $0x1,0x17a75b0a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906316: jne 0x00007fb3b790631d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790631c: int3 ;; 1877: __ int3(); 0x00007fb3b790631d: 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); 0x00007fb3b7906321: vmovss (%rsp),%xmm0 ;; 1557: __ pop_f(xmm0); 0x00007fb3b7906326: add $0x8,%rsp 0x00007fb3b790632a: cmpq $0x0,-0x10(%rbp) ;; 1558: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::frem), 2); 0x00007fb3b790632f: je 0x00007fb3b7906349 0x00007fb3b7906335: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790633f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7906343: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7906348: hlt 0x00007fb3b7906349: test $0xf,%spl 0x00007fb3b790634d: je 0x00007fb3b7906365 0x00007fb3b7906353: sub $0x8,%rsp 0x00007fb3b7906357: callq 0x00007fb3cde4f7d2 = SharedRuntime::frem(float, float) 0x00007fb3b790635c: add $0x8,%rsp 0x00007fb3b7906360: jmpq 0x00007fb3b790636a 0x00007fb3b7906365: callq 0x00007fb3cde4f7d2 = SharedRuntime::frem(float, float) 0x00007fb3b790636a: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790636f: inc %r13 0x00007fb3b7906372: mov $0x7fb3cf41a300,%r10 0x00007fb3b790637c: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- drem 115 drem [0x00007fb3b79063a0, 0x00007fb3b7906420] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b79063a0: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79063a5: add $0x10,%rsp 0x00007fb3b79063a9: incl 0x17a75a71(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79063af: cmpl $0x1,0x17a75a6a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79063b6: jne 0x00007fb3b79063bd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79063bc: int3 ;; 1877: __ int3(); 0x00007fb3b79063bd: 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); 0x00007fb3b79063c1: vmovsd (%rsp),%xmm0 ;; 1620: __ pop_d(xmm0); 0x00007fb3b79063c6: add $0x10,%rsp 0x00007fb3b79063ca: cmpq $0x0,-0x10(%rbp) ;; 1621: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::drem), 2); 0x00007fb3b79063cf: je 0x00007fb3b79063e9 0x00007fb3b79063d5: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79063df: and $0xfffffffffffffff0,%rsp 0x00007fb3b79063e3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79063e8: hlt 0x00007fb3b79063e9: test $0xf,%spl 0x00007fb3b79063ed: je 0x00007fb3b7906405 0x00007fb3b79063f3: sub $0x8,%rsp 0x00007fb3b79063f7: callq 0x00007fb3cde4f8c2 = SharedRuntime::drem(double, double) 0x00007fb3b79063fc: add $0x8,%rsp 0x00007fb3b7906400: jmpq 0x00007fb3b790640a 0x00007fb3b7906405: callq 0x00007fb3cde4f8c2 = SharedRuntime::drem(double, double) 0x00007fb3b790640a: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790640f: inc %r13 0x00007fb3b7906412: mov $0x7fb3cf41ab00,%r10 0x00007fb3b790641c: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ineg 116 ineg [0x00007fb3b7906440, 0x00007fb3b7906478] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906440: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906443: add $0x8,%rsp 0x00007fb3b7906447: incl 0x17a759d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790644d: cmpl $0x1,0x17a759cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906454: jne 0x00007fb3b790645b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790645a: int3 ;; 1877: __ int3(); 0x00007fb3b790645b: 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); 0x00007fb3b790645d: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906462: inc %r13 0x00007fb3b7906465: mov $0x7fb3cf419300,%r10 0x00007fb3b790646f: jmpq *(%r10,%rbx,8) 0x00007fb3b7906473: nop 0x00007fb3b7906474: nop 0x00007fb3b7906475: nop 0x00007fb3b7906476: nop 0x00007fb3b7906477: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lneg 117 lneg [0x00007fb3b79064a0, 0x00007fb3b79064d8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79064a0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79064a4: add $0x10,%rsp 0x00007fb3b79064a8: incl 0x17a75972(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79064ae: cmpl $0x1,0x17a7596b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79064b5: jne 0x00007fb3b79064bc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79064bb: int3 ;; 1877: __ int3(); 0x00007fb3b79064bc: 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)); 0x00007fb3b79064bf: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79064c4: inc %r13 0x00007fb3b79064c7: mov $0x7fb3cf419b00,%r10 0x00007fb3b79064d1: jmpq *(%r10,%rbx,8) 0x00007fb3b79064d5: nop 0x00007fb3b79064d6: nop 0x00007fb3b79064d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fneg 118 fneg [0x00007fb3b7906500, 0x00007fb3b7906540] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906500: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906505: add $0x8,%rsp 0x00007fb3b7906509: incl 0x17a75911(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790650f: cmpl $0x1,0x17a7590a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906516: jne 0x00007fb3b790651d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790651c: int3 ;; 1877: __ int3(); 0x00007fb3b790651d: vxorps 0x17b2425b(%rip),%xmm0,%xmm0 # 0x00007fb3cf42a780 ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/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); 0x00007fb3b7906525: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790652a: inc %r13 0x00007fb3b790652d: mov $0x7fb3cf41a300,%r10 0x00007fb3b7906537: jmpq *(%r10,%rbx,8) 0x00007fb3b790653b: nop 0x00007fb3b790653c: nop 0x00007fb3b790653d: nop 0x00007fb3b790653e: nop 0x00007fb3b790653f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dneg 119 dneg [0x00007fb3b7906560, 0x00007fb3b79065a0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906560: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906565: add $0x10,%rsp 0x00007fb3b7906569: incl 0x17a758b1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790656f: cmpl $0x1,0x17a758aa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906576: jne 0x00007fb3b790657d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790657c: int3 ;; 1877: __ int3(); 0x00007fb3b790657d: vxorpd 0x17b2421b(%rip),%xmm0,%xmm0 # 0x00007fb3cf42a7a0 ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/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); 0x00007fb3b7906585: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790658a: inc %r13 0x00007fb3b790658d: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7906597: jmpq *(%r10,%rbx,8) 0x00007fb3b790659b: nop 0x00007fb3b790659c: nop 0x00007fb3b790659d: nop 0x00007fb3b790659e: nop 0x00007fb3b790659f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ishl 120 ishl [0x00007fb3b79065c0, 0x00007fb3b7906600] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79065c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79065c3: add $0x8,%rsp 0x00007fb3b79065c7: incl 0x17a75853(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79065cd: cmpl $0x1,0x17a7584c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79065d4: jne 0x00007fb3b79065db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79065da: int3 ;; 1877: __ int3(); 0x00007fb3b79065db: 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; 0x00007fb3b79065dd: mov (%rsp),%eax ;; 1358: case shl : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax); break; 0x00007fb3b79065e0: add $0x8,%rsp 0x00007fb3b79065e4: shl %cl,%eax ;; 1358: case shl : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax); break; 0x00007fb3b79065e6: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79065eb: inc %r13 0x00007fb3b79065ee: mov $0x7fb3cf419300,%r10 0x00007fb3b79065f8: jmpq *(%r10,%rbx,8) 0x00007fb3b79065fc: nop 0x00007fb3b79065fd: nop 0x00007fb3b79065fe: nop 0x00007fb3b79065ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lshl 121 lshl [0x00007fb3b7906620, 0x00007fb3b7906660] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906620: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906623: add $0x8,%rsp 0x00007fb3b7906627: incl 0x17a757f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790662d: cmpl $0x1,0x17a757ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906634: jne 0x00007fb3b790663b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790663a: int3 ;; 1877: __ int3(); 0x00007fb3b790663b: 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 0x00007fb3b790663d: mov (%rsp),%rax ;; 1485: __ pop_l(rax); // get shift value 0x00007fb3b7906641: add $0x10,%rsp 0x00007fb3b7906645: shl %cl,%rax ;; 1486: __ shlq(rax); 0x00007fb3b7906648: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790664d: inc %r13 0x00007fb3b7906650: mov $0x7fb3cf419b00,%r10 0x00007fb3b790665a: jmpq *(%r10,%rbx,8) 0x00007fb3b790665e: nop 0x00007fb3b790665f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ishr 122 ishr [0x00007fb3b7906680, 0x00007fb3b79066c0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906680: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906683: add $0x8,%rsp 0x00007fb3b7906687: incl 0x17a75793(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790668d: cmpl $0x1,0x17a7578c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906694: jne 0x00007fb3b790669b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790669a: int3 ;; 1877: __ int3(); 0x00007fb3b790669b: 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; 0x00007fb3b790669d: mov (%rsp),%eax ;; 1359: case shr : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax); break; 0x00007fb3b79066a0: add $0x8,%rsp 0x00007fb3b79066a4: sar %cl,%eax ;; 1359: case shr : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax); break; 0x00007fb3b79066a6: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79066ab: inc %r13 0x00007fb3b79066ae: mov $0x7fb3cf419300,%r10 0x00007fb3b79066b8: jmpq *(%r10,%rbx,8) 0x00007fb3b79066bc: nop 0x00007fb3b79066bd: nop 0x00007fb3b79066be: nop 0x00007fb3b79066bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lshr 123 lshr [0x00007fb3b79066e0, 0x00007fb3b7906720] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79066e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79066e3: add $0x8,%rsp 0x00007fb3b79066e7: incl 0x17a75733(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79066ed: cmpl $0x1,0x17a7572c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79066f4: jne 0x00007fb3b79066fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79066fa: int3 ;; 1877: __ int3(); 0x00007fb3b79066fb: 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 0x00007fb3b79066fd: mov (%rsp),%rax ;; 1497: __ pop_l(rax); // get shift value 0x00007fb3b7906701: add $0x10,%rsp 0x00007fb3b7906705: sar %cl,%rax ;; 1498: __ sarq(rax); 0x00007fb3b7906708: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790670d: inc %r13 0x00007fb3b7906710: mov $0x7fb3cf419b00,%r10 0x00007fb3b790671a: jmpq *(%r10,%rbx,8) 0x00007fb3b790671e: nop 0x00007fb3b790671f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iushr 124 iushr [0x00007fb3b7906740, 0x00007fb3b7906780] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906740: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906743: add $0x8,%rsp 0x00007fb3b7906747: incl 0x17a756d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790674d: cmpl $0x1,0x17a756cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906754: jne 0x00007fb3b790675b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790675a: int3 ;; 1877: __ int3(); 0x00007fb3b790675b: 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; 0x00007fb3b790675d: mov (%rsp),%eax ;; 1360: case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax); break; 0x00007fb3b7906760: add $0x8,%rsp 0x00007fb3b7906764: shr %cl,%eax ;; 1360: case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax); break; 0x00007fb3b7906766: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790676b: inc %r13 0x00007fb3b790676e: mov $0x7fb3cf419300,%r10 0x00007fb3b7906778: jmpq *(%r10,%rbx,8) 0x00007fb3b790677c: nop 0x00007fb3b790677d: nop 0x00007fb3b790677e: nop 0x00007fb3b790677f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lushr 125 lushr [0x00007fb3b79067a0, 0x00007fb3b79067e0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79067a0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79067a3: add $0x8,%rsp 0x00007fb3b79067a7: incl 0x17a75673(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79067ad: cmpl $0x1,0x17a7566c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79067b4: jne 0x00007fb3b79067bb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79067ba: int3 ;; 1877: __ int3(); 0x00007fb3b79067bb: 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 0x00007fb3b79067bd: mov (%rsp),%rax ;; 1511: __ pop_l(rax); // get shift value 0x00007fb3b79067c1: add $0x10,%rsp 0x00007fb3b79067c5: shr %cl,%rax ;; 1512: __ shrq(rax); 0x00007fb3b79067c8: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79067cd: inc %r13 0x00007fb3b79067d0: mov $0x7fb3cf419b00,%r10 0x00007fb3b79067da: jmpq *(%r10,%rbx,8) 0x00007fb3b79067de: nop 0x00007fb3b79067df: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iand 126 iand [0x00007fb3b7906800, 0x00007fb3b7906840] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906800: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906803: add $0x8,%rsp 0x00007fb3b7906807: incl 0x17a75613(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790680d: cmpl $0x1,0x17a7560c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906814: jne 0x00007fb3b790681b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790681a: int3 ;; 1877: __ int3(); 0x00007fb3b790681b: 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; 0x00007fb3b790681e: add $0x8,%rsp 0x00007fb3b7906822: and %edx,%eax ;; 1355: case _and : __ pop_i(rdx); __ andl (rax, rdx); break; 0x00007fb3b7906824: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906829: inc %r13 0x00007fb3b790682c: mov $0x7fb3cf419300,%r10 0x00007fb3b7906836: jmpq *(%r10,%rbx,8) 0x00007fb3b790683a: nop 0x00007fb3b790683b: nop 0x00007fb3b790683c: nop 0x00007fb3b790683d: nop 0x00007fb3b790683e: nop 0x00007fb3b790683f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- land 127 land [0x00007fb3b7906860, 0x00007fb3b79068a0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906860: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906864: add $0x10,%rsp 0x00007fb3b7906868: incl 0x17a755b2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790686e: cmpl $0x1,0x17a755ab(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906875: jne 0x00007fb3b790687c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790687b: int3 ;; 1877: __ int3(); 0x00007fb3b790687c: 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; 0x00007fb3b7906880: add $0x10,%rsp 0x00007fb3b7906884: and %rdx,%rax ;; 1371: case _and : __ pop_l(rdx); __ andptr(rax, rdx); break; 0x00007fb3b7906887: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790688c: inc %r13 0x00007fb3b790688f: mov $0x7fb3cf419b00,%r10 0x00007fb3b7906899: jmpq *(%r10,%rbx,8) 0x00007fb3b790689d: nop 0x00007fb3b790689e: nop 0x00007fb3b790689f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ior 128 ior [0x00007fb3b79068c0, 0x00007fb3b7906900] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79068c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79068c3: add $0x8,%rsp 0x00007fb3b79068c7: incl 0x17a75553(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79068cd: cmpl $0x1,0x17a7554c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79068d4: jne 0x00007fb3b79068db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79068da: int3 ;; 1877: __ int3(); 0x00007fb3b79068db: 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; 0x00007fb3b79068de: add $0x8,%rsp 0x00007fb3b79068e2: or %edx,%eax ;; 1356: case _or : __ pop_i(rdx); __ orl (rax, rdx); break; 0x00007fb3b79068e4: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79068e9: inc %r13 0x00007fb3b79068ec: mov $0x7fb3cf419300,%r10 0x00007fb3b79068f6: jmpq *(%r10,%rbx,8) 0x00007fb3b79068fa: nop 0x00007fb3b79068fb: nop 0x00007fb3b79068fc: nop 0x00007fb3b79068fd: nop 0x00007fb3b79068fe: nop 0x00007fb3b79068ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lor 129 lor [0x00007fb3b7906920, 0x00007fb3b7906960] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906920: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906924: add $0x10,%rsp 0x00007fb3b7906928: incl 0x17a754f2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790692e: cmpl $0x1,0x17a754eb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906935: jne 0x00007fb3b790693c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790693b: int3 ;; 1877: __ int3(); 0x00007fb3b790693c: 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; 0x00007fb3b7906940: add $0x10,%rsp 0x00007fb3b7906944: or %rdx,%rax ;; 1372: case _or : __ pop_l(rdx); __ orptr (rax, rdx); break; 0x00007fb3b7906947: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790694c: inc %r13 0x00007fb3b790694f: mov $0x7fb3cf419b00,%r10 0x00007fb3b7906959: jmpq *(%r10,%rbx,8) 0x00007fb3b790695d: nop 0x00007fb3b790695e: nop 0x00007fb3b790695f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ixor 130 ixor [0x00007fb3b7906980, 0x00007fb3b79069c0] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906980: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906983: add $0x8,%rsp 0x00007fb3b7906987: incl 0x17a75493(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790698d: cmpl $0x1,0x17a7548c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906994: jne 0x00007fb3b790699b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790699a: int3 ;; 1877: __ int3(); 0x00007fb3b790699b: 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; 0x00007fb3b790699e: add $0x8,%rsp 0x00007fb3b79069a2: xor %edx,%eax ;; 1357: case _xor : __ pop_i(rdx); __ xorl (rax, rdx); break; 0x00007fb3b79069a4: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79069a9: inc %r13 0x00007fb3b79069ac: mov $0x7fb3cf419300,%r10 0x00007fb3b79069b6: jmpq *(%r10,%rbx,8) 0x00007fb3b79069ba: nop 0x00007fb3b79069bb: nop 0x00007fb3b79069bc: nop 0x00007fb3b79069bd: nop 0x00007fb3b79069be: nop 0x00007fb3b79069bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lxor 131 lxor [0x00007fb3b79069e0, 0x00007fb3b7906a20] 64 bytes -------------------------------------------------------------------------------- 0x00007fb3b79069e0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79069e4: add $0x10,%rsp 0x00007fb3b79069e8: incl 0x17a75432(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79069ee: cmpl $0x1,0x17a7542b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79069f5: jne 0x00007fb3b79069fc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79069fb: int3 ;; 1877: __ int3(); 0x00007fb3b79069fc: 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; 0x00007fb3b7906a00: add $0x10,%rsp 0x00007fb3b7906a04: xor %rdx,%rax ;; 1373: case _xor : __ pop_l(rdx); __ xorptr(rax, rdx); break; 0x00007fb3b7906a07: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906a0c: inc %r13 0x00007fb3b7906a0f: mov $0x7fb3cf419b00,%r10 0x00007fb3b7906a19: jmpq *(%r10,%rbx,8) 0x00007fb3b7906a1d: nop 0x00007fb3b7906a1e: nop 0x00007fb3b7906a1f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iinc 132 iinc [0x00007fb3b7906a40, 0x00007fb3b7906af0] 176 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906a40: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7906a44: vmovss %xmm0,(%rsp) 0x00007fb3b7906a49: jmp 0x00007fb3b7906a6a ;; 1773: __ jmpb(L); 0x00007fb3b7906a4b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7906a4f: vmovsd %xmm0,(%rsp) 0x00007fb3b7906a54: jmp 0x00007fb3b7906a6a ;; 1776: __ jmpb(L); 0x00007fb3b7906a56: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7906a5a: mov %rax,(%rsp) 0x00007fb3b7906a5e: movq $0x0,0x8(%rsp) 0x00007fb3b7906a67: jmp 0x00007fb3b7906a6a ;; 1780: __ jmpb(L); 0x00007fb3b7906a69: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7906a6a: incl 0x17a753b0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7906a70: cmpl $0x1,0x17a753a9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906a77: jne 0x00007fb3b7906a7e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906a7d: int3 ;; 1877: __ int3(); 0x00007fb3b7906a7e: 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 0x00007fb3b7906a83: movzbl 0x1(%r13),%ebx ;; 624: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007fb3b7906a88: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7906a8b: add %edx,(%r14,%rbx,8) ;; 1730: __ addl(iaddress(rbx), rdx); 0x00007fb3b7906a8f: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906a94: add $0x3,%r13 0x00007fb3b7906a98: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7906aa2: jmpq *(%r10,%rbx,8) 0x00007fb3b7906aa6: incl 0x17a75374(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7906aac: cmpl $0x1,0x17a7536d(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906ab3: jne 0x00007fb3b7906aba ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906ab9: int3 ;; 1877: __ int3(); 0x00007fb3b7906aba: 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 0x00007fb3b7906abe: movzwl 0x2(%r13),%ebx ;; 719: __ load_unsigned_short(reg, at_bcp(2)); 0x00007fb3b7906ac3: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b7906ac5: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b7906ac8: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b7906acb: bswap %edx ;; 1737: __ bswapl(rdx); // swap bytes & sign-extend constant 0x00007fb3b7906acd: sar $0x10,%edx ;; 1738: __ sarl(rdx, 16); 0x00007fb3b7906ad0: add %edx,(%r14,%rbx,8) ;; 1739: __ addl(iaddress(rbx), rdx); 0x00007fb3b7906ad4: movzbl 0x6(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906ad9: add $0x6,%r13 0x00007fb3b7906add: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7906ae7: jmpq *(%r10,%rbx,8) 0x00007fb3b7906aeb: nop 0x00007fb3b7906aec: nop 0x00007fb3b7906aed: nop 0x00007fb3b7906aee: nop 0x00007fb3b7906aef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2l 133 i2l [0x00007fb3b7906b20, 0x00007fb3b7906b58] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906b20: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906b23: add $0x8,%rsp 0x00007fb3b7906b27: incl 0x17a752f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906b2d: cmpl $0x1,0x17a752ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906b34: jne 0x00007fb3b7906b3b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906b3a: int3 ;; 1877: __ int3(); 0x00007fb3b7906b3b: 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); 0x00007fb3b7906b3e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906b43: inc %r13 0x00007fb3b7906b46: mov $0x7fb3cf419b00,%r10 0x00007fb3b7906b50: jmpq *(%r10,%rbx,8) 0x00007fb3b7906b54: nop 0x00007fb3b7906b55: nop 0x00007fb3b7906b56: nop 0x00007fb3b7906b57: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2f 134 i2f [0x00007fb3b7906b80, 0x00007fb3b7906bb8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906b80: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906b83: add $0x8,%rsp 0x00007fb3b7906b87: incl 0x17a75293(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906b8d: cmpl $0x1,0x17a7528c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906b94: jne 0x00007fb3b7906b9b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906b9a: int3 ;; 1877: __ int3(); 0x00007fb3b7906b9b: 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); 0x00007fb3b7906b9f: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906ba4: inc %r13 0x00007fb3b7906ba7: mov $0x7fb3cf41a300,%r10 0x00007fb3b7906bb1: jmpq *(%r10,%rbx,8) 0x00007fb3b7906bb5: nop 0x00007fb3b7906bb6: nop 0x00007fb3b7906bb7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2d 135 i2d [0x00007fb3b7906be0, 0x00007fb3b7906c18] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906be0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906be3: add $0x8,%rsp 0x00007fb3b7906be7: incl 0x17a75233(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906bed: cmpl $0x1,0x17a7522c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906bf4: jne 0x00007fb3b7906bfb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906bfa: int3 ;; 1877: __ int3(); 0x00007fb3b7906bfb: 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); 0x00007fb3b7906bff: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906c04: inc %r13 0x00007fb3b7906c07: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7906c11: jmpq *(%r10,%rbx,8) 0x00007fb3b7906c15: nop 0x00007fb3b7906c16: nop 0x00007fb3b7906c17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- l2i 136 l2i [0x00007fb3b7906c40, 0x00007fb3b7906c78] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906c40: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906c44: add $0x10,%rsp 0x00007fb3b7906c48: incl 0x17a751d2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906c4e: cmpl $0x1,0x17a751cb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906c55: jne 0x00007fb3b7906c5c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906c5b: int3 ;; 1877: __ int3(); 0x00007fb3b7906c5c: 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); 0x00007fb3b7906c5e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906c63: inc %r13 0x00007fb3b7906c66: mov $0x7fb3cf419300,%r10 0x00007fb3b7906c70: jmpq *(%r10,%rbx,8) 0x00007fb3b7906c74: nop 0x00007fb3b7906c75: nop 0x00007fb3b7906c76: nop 0x00007fb3b7906c77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- l2f 137 l2f [0x00007fb3b7906ca0, 0x00007fb3b7906cd8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906ca0: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906ca4: add $0x10,%rsp 0x00007fb3b7906ca8: incl 0x17a75172(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906cae: cmpl $0x1,0x17a7516b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906cb5: jne 0x00007fb3b7906cbc ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906cbb: int3 ;; 1877: __ int3(); 0x00007fb3b7906cbc: 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); 0x00007fb3b7906cc1: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906cc6: inc %r13 0x00007fb3b7906cc9: mov $0x7fb3cf41a300,%r10 0x00007fb3b7906cd3: jmpq *(%r10,%rbx,8) 0x00007fb3b7906cd7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- l2d 138 l2d [0x00007fb3b7906d00, 0x00007fb3b7906d38] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906d00: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906d04: add $0x10,%rsp 0x00007fb3b7906d08: incl 0x17a75112(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906d0e: cmpl $0x1,0x17a7510b(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906d15: jne 0x00007fb3b7906d1c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906d1b: int3 ;; 1877: __ int3(); 0x00007fb3b7906d1c: 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); 0x00007fb3b7906d21: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906d26: inc %r13 0x00007fb3b7906d29: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7906d33: jmpq *(%r10,%rbx,8) 0x00007fb3b7906d37: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- f2i 139 f2i [0x00007fb3b7906d60, 0x00007fb3b7906de8] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906d60: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906d65: add $0x8,%rsp 0x00007fb3b7906d69: incl 0x17a750b1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906d6f: cmpl $0x1,0x17a750aa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906d76: jne 0x00007fb3b7906d7d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906d7c: int3 ;; 1877: __ int3(); 0x00007fb3b7906d7d: 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); 0x00007fb3b7906d81: cmp $0x80000000,%eax ;; 1826: __ cmpl(rax, 0x80000000); // NaN or overflow/underflow? 0x00007fb3b7906d86: jne 0x00007fb3b7906dcc ;; 1827: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906d8c: cmpq $0x0,-0x10(%rbp) ;; 1828: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2i), 1); 0x00007fb3b7906d91: je 0x00007fb3b7906dab 0x00007fb3b7906d97: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7906da1: and $0xfffffffffffffff0,%rsp 0x00007fb3b7906da5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7906daa: hlt 0x00007fb3b7906dab: test $0xf,%spl 0x00007fb3b7906daf: je 0x00007fb3b7906dc7 0x00007fb3b7906db5: sub $0x8,%rsp 0x00007fb3b7906db9: callq 0x00007fb3cde3d07c = SharedRuntime::f2i(float) 0x00007fb3b7906dbe: add $0x8,%rsp 0x00007fb3b7906dc2: jmpq 0x00007fb3b7906dcc 0x00007fb3b7906dc7: callq 0x00007fb3cde3d07c = SharedRuntime::f2i(float) 0x00007fb3b7906dcc: movzbl 0x1(%r13),%ebx ;; 1829: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906dd1: inc %r13 0x00007fb3b7906dd4: mov $0x7fb3cf419300,%r10 0x00007fb3b7906dde: jmpq *(%r10,%rbx,8) 0x00007fb3b7906de2: nop 0x00007fb3b7906de3: nop 0x00007fb3b7906de4: nop 0x00007fb3b7906de5: nop 0x00007fb3b7906de6: nop 0x00007fb3b7906de7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- f2l 140 f2l [0x00007fb3b7906e20, 0x00007fb3b7906ea8] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906e20: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906e25: add $0x8,%rsp 0x00007fb3b7906e29: incl 0x17a74ff1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906e2f: cmpl $0x1,0x17a74fea(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906e36: jne 0x00007fb3b7906e3d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906e3c: int3 ;; 1877: __ int3(); 0x00007fb3b7906e3d: 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); 0x00007fb3b7906e42: cmp 0x1720563f(%rip),%rax # 0x00007fb3ceb0c488 ;; 1837: __ cmp64(rax, ExternalAddress((address) &is_nan), rscratch1); 0x00007fb3b7906e49: jne 0x00007fb3b7906e8f ;; 1838: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906e4f: cmpq $0x0,-0x10(%rbp) ;; 1839: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2l), 1); 0x00007fb3b7906e54: je 0x00007fb3b7906e6e 0x00007fb3b7906e5a: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7906e64: and $0xfffffffffffffff0,%rsp 0x00007fb3b7906e68: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7906e6d: hlt 0x00007fb3b7906e6e: test $0xf,%spl 0x00007fb3b7906e72: je 0x00007fb3b7906e8a 0x00007fb3b7906e78: sub $0x8,%rsp 0x00007fb3b7906e7c: callq 0x00007fb3cde3d116 = SharedRuntime::f2l(float) 0x00007fb3b7906e81: add $0x8,%rsp 0x00007fb3b7906e85: jmpq 0x00007fb3b7906e8f 0x00007fb3b7906e8a: callq 0x00007fb3cde3d116 = SharedRuntime::f2l(float) 0x00007fb3b7906e8f: movzbl 0x1(%r13),%ebx ;; 1840: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906e94: inc %r13 0x00007fb3b7906e97: mov $0x7fb3cf419b00,%r10 0x00007fb3b7906ea1: jmpq *(%r10,%rbx,8) 0x00007fb3b7906ea5: nop 0x00007fb3b7906ea6: nop 0x00007fb3b7906ea7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- f2d 141 f2d [0x00007fb3b7906ee0, 0x00007fb3b7906f18] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906ee0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906ee5: add $0x8,%rsp 0x00007fb3b7906ee9: incl 0x17a74f31(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906eef: cmpl $0x1,0x17a74f2a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906ef6: jne 0x00007fb3b7906efd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906efc: int3 ;; 1877: __ int3(); 0x00007fb3b7906efd: 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); 0x00007fb3b7906f01: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906f06: inc %r13 0x00007fb3b7906f09: mov $0x7fb3cf41ab00,%r10 0x00007fb3b7906f13: jmpq *(%r10,%rbx,8) 0x00007fb3b7906f17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- d2i 142 d2i [0x00007fb3b7906f40, 0x00007fb3b7906fc8] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7906f40: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7906f45: add $0x10,%rsp 0x00007fb3b7906f49: incl 0x17a74ed1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7906f4f: cmpl $0x1,0x17a74eca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7906f56: jne 0x00007fb3b7906f5d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906f5c: int3 ;; 1877: __ int3(); 0x00007fb3b7906f5d: 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); 0x00007fb3b7906f61: cmp $0x80000000,%eax ;; 1850: __ cmpl(rax, 0x80000000); // NaN or overflow/underflow? 0x00007fb3b7906f66: jne 0x00007fb3b7906fac ;; 1851: __ jcc(Assembler::notEqual, L); 0x00007fb3b7906f6c: cmpq $0x0,-0x10(%rbp) ;; 1852: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2i), 1); 0x00007fb3b7906f71: je 0x00007fb3b7906f8b 0x00007fb3b7906f77: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7906f81: and $0xfffffffffffffff0,%rsp 0x00007fb3b7906f85: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7906f8a: hlt 0x00007fb3b7906f8b: test $0xf,%spl 0x00007fb3b7906f8f: je 0x00007fb3b7906fa7 0x00007fb3b7906f95: sub $0x8,%rsp 0x00007fb3b7906f99: callq 0x00007fb3cde3d1bc = SharedRuntime::d2i(double) 0x00007fb3b7906f9e: add $0x8,%rsp 0x00007fb3b7906fa2: jmpq 0x00007fb3b7906fac 0x00007fb3b7906fa7: callq 0x00007fb3cde3d1bc = SharedRuntime::d2i(double) 0x00007fb3b7906fac: movzbl 0x1(%r13),%ebx ;; 1853: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7906fb1: inc %r13 0x00007fb3b7906fb4: mov $0x7fb3cf419300,%r10 0x00007fb3b7906fbe: jmpq *(%r10,%rbx,8) 0x00007fb3b7906fc2: nop 0x00007fb3b7906fc3: nop 0x00007fb3b7906fc4: nop 0x00007fb3b7906fc5: nop 0x00007fb3b7906fc6: nop 0x00007fb3b7906fc7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- d2l 143 d2l [0x00007fb3b7907000, 0x00007fb3b7907088] 136 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907000: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907005: add $0x10,%rsp 0x00007fb3b7907009: incl 0x17a74e11(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790700f: cmpl $0x1,0x17a74e0a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907016: jne 0x00007fb3b790701d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790701c: int3 ;; 1877: __ int3(); 0x00007fb3b790701d: 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); 0x00007fb3b7907022: cmp 0x1720545f(%rip),%rax # 0x00007fb3ceb0c488 ;; 1861: __ cmp64(rax, ExternalAddress((address) &is_nan), rscratch1); 0x00007fb3b7907029: jne 0x00007fb3b790706f ;; 1862: __ jcc(Assembler::notEqual, L); 0x00007fb3b790702f: cmpq $0x0,-0x10(%rbp) ;; 1863: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2l), 1); 0x00007fb3b7907034: je 0x00007fb3b790704e 0x00007fb3b790703a: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7907044: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907048: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790704d: hlt 0x00007fb3b790704e: test $0xf,%spl 0x00007fb3b7907052: je 0x00007fb3b790706a 0x00007fb3b7907058: sub $0x8,%rsp 0x00007fb3b790705c: callq 0x00007fb3cde3d25a = SharedRuntime::d2l(double) 0x00007fb3b7907061: add $0x8,%rsp 0x00007fb3b7907065: jmpq 0x00007fb3b790706f 0x00007fb3b790706a: callq 0x00007fb3cde3d25a = SharedRuntime::d2l(double) 0x00007fb3b790706f: movzbl 0x1(%r13),%ebx ;; 1864: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907074: inc %r13 0x00007fb3b7907077: mov $0x7fb3cf419b00,%r10 0x00007fb3b7907081: jmpq *(%r10,%rbx,8) 0x00007fb3b7907085: nop 0x00007fb3b7907086: nop 0x00007fb3b7907087: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- d2f 144 d2f [0x00007fb3b79070c0, 0x00007fb3b79070f8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79070c0: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79070c5: add $0x10,%rsp 0x00007fb3b79070c9: incl 0x17a74d51(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79070cf: cmpl $0x1,0x17a74d4a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79070d6: jne 0x00007fb3b79070dd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79070dc: int3 ;; 1877: __ int3(); 0x00007fb3b79070dd: 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); 0x00007fb3b79070e1: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79070e6: inc %r13 0x00007fb3b79070e9: mov $0x7fb3cf41a300,%r10 0x00007fb3b79070f3: jmpq *(%r10,%rbx,8) 0x00007fb3b79070f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2b 145 i2b [0x00007fb3b7907120, 0x00007fb3b7907158] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907120: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907123: add $0x8,%rsp 0x00007fb3b7907127: incl 0x17a74cf3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790712d: cmpl $0x1,0x17a74cec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907134: jne 0x00007fb3b790713b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790713a: int3 ;; 1877: __ int3(); 0x00007fb3b790713b: 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); 0x00007fb3b790713e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907143: inc %r13 0x00007fb3b7907146: mov $0x7fb3cf419300,%r10 0x00007fb3b7907150: jmpq *(%r10,%rbx,8) 0x00007fb3b7907154: nop 0x00007fb3b7907155: nop 0x00007fb3b7907156: nop 0x00007fb3b7907157: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2c 146 i2c [0x00007fb3b7907180, 0x00007fb3b79071b8] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907180: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907183: add $0x8,%rsp 0x00007fb3b7907187: incl 0x17a74c93(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790718d: cmpl $0x1,0x17a74c8c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907194: jne 0x00007fb3b790719b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790719a: int3 ;; 1877: __ int3(); 0x00007fb3b790719b: 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); 0x00007fb3b790719e: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79071a3: inc %r13 0x00007fb3b79071a6: mov $0x7fb3cf419300,%r10 0x00007fb3b79071b0: jmpq *(%r10,%rbx,8) 0x00007fb3b79071b4: nop 0x00007fb3b79071b5: nop 0x00007fb3b79071b6: nop 0x00007fb3b79071b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- i2s 147 i2s [0x00007fb3b79071e0, 0x00007fb3b7907218] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79071e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79071e3: add $0x8,%rsp 0x00007fb3b79071e7: incl 0x17a74c33(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79071ed: cmpl $0x1,0x17a74c2c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79071f4: jne 0x00007fb3b79071fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79071fa: int3 ;; 1877: __ int3(); 0x00007fb3b79071fb: 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); 0x00007fb3b79071fe: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907203: inc %r13 0x00007fb3b7907206: mov $0x7fb3cf419300,%r10 0x00007fb3b7907210: jmpq *(%r10,%rbx,8) 0x00007fb3b7907214: nop 0x00007fb3b7907215: nop 0x00007fb3b7907216: nop 0x00007fb3b7907217: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lcmp 148 lcmp [0x00007fb3b7907240, 0x00007fb3b7907290] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907240: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907244: add $0x10,%rsp 0x00007fb3b7907248: incl 0x17a74bd2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790724e: cmpl $0x1,0x17a74bcb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907255: jne 0x00007fb3b790725c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790725b: int3 ;; 1877: __ int3(); 0x00007fb3b790725c: 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); 0x00007fb3b7907260: add $0x10,%rsp 0x00007fb3b7907264: cmp %rax,%rdx ;; 2072: __ cmpq(rdx, rax); 0x00007fb3b7907267: mov $0xffffffff,%eax ;; 2073: __ movl(rax, -1); 0x00007fb3b790726c: jl 0x00007fb3b7907274 ;; 2074: __ jccb(Assembler::less, done); 0x00007fb3b790726e: setne %al ;; 2075: __ setb(Assembler::notEqual, rax); 0x00007fb3b7907271: movzbl %al,%eax ;; 2076: __ movzbl(rax, rax); 0x00007fb3b7907274: movzbl 0x1(%r13),%ebx ;; 2077: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907279: inc %r13 0x00007fb3b790727c: mov $0x7fb3cf419300,%r10 0x00007fb3b7907286: jmpq *(%r10,%rbx,8) 0x00007fb3b790728a: nop 0x00007fb3b790728b: nop 0x00007fb3b790728c: nop 0x00007fb3b790728d: nop 0x00007fb3b790728e: nop 0x00007fb3b790728f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fcmpl 149 fcmpl [0x00007fb3b79072c0, 0x00007fb3b7907310] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79072c0: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79072c5: add $0x8,%rsp 0x00007fb3b79072c9: incl 0x17a74b51(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79072cf: cmpl $0x1,0x17a74b4a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79072d6: jne 0x00007fb3b79072dd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79072dc: int3 ;; 1877: __ int3(); 0x00007fb3b79072dd: 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); 0x00007fb3b79072e2: add $0x8,%rsp 0x00007fb3b79072e6: vucomiss %xmm0,%xmm1 ;; 2094: __ ucomiss(xmm1, xmm0); 0x00007fb3b79072ea: mov $0xffffffff,%eax ;; 2101: __ movl(rax, -1); 0x00007fb3b79072ef: jp 0x00007fb3b79072f9 ;; 2102: __ jccb(Assembler::parity, done); 0x00007fb3b79072f1: jb 0x00007fb3b79072f9 ;; 2103: __ jccb(Assembler::below, done); 0x00007fb3b79072f3: setne %dl ;; 2104: __ setb(Assembler::notEqual, rdx); 0x00007fb3b79072f6: movzbl %dl,%eax ;; 2105: __ movzbl(rax, rdx); 0x00007fb3b79072f9: movzbl 0x1(%r13),%ebx ;; 2114: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79072fe: inc %r13 0x00007fb3b7907301: mov $0x7fb3cf419300,%r10 0x00007fb3b790730b: jmpq *(%r10,%rbx,8) 0x00007fb3b790730f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fcmpg 150 fcmpg [0x00007fb3b7907340, 0x00007fb3b7907398] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907340: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907345: add $0x8,%rsp 0x00007fb3b7907349: incl 0x17a74ad1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790734f: cmpl $0x1,0x17a74aca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907356: jne 0x00007fb3b790735d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790735c: int3 ;; 1877: __ int3(); 0x00007fb3b790735d: 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); 0x00007fb3b7907362: add $0x8,%rsp 0x00007fb3b7907366: vucomiss %xmm0,%xmm1 ;; 2094: __ ucomiss(xmm1, xmm0); 0x00007fb3b790736a: mov $0x1,%eax ;; 2107: __ movl(rax, 1); 0x00007fb3b790736f: jp 0x00007fb3b790737c ;; 2108: __ jccb(Assembler::parity, done); 0x00007fb3b7907371: ja 0x00007fb3b790737c ;; 2109: __ jccb(Assembler::above, done); 0x00007fb3b7907373: mov $0x0,%eax ;; 2110: __ movl(rax, 0); 0x00007fb3b7907378: je 0x00007fb3b790737c ;; 2111: __ jccb(Assembler::equal, done); 0x00007fb3b790737a: dec %eax ;; 2112: __ decrementl(rax); 0x00007fb3b790737c: movzbl 0x1(%r13),%ebx ;; 2114: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907381: inc %r13 0x00007fb3b7907384: mov $0x7fb3cf419300,%r10 0x00007fb3b790738e: jmpq *(%r10,%rbx,8) 0x00007fb3b7907392: nop 0x00007fb3b7907393: nop 0x00007fb3b7907394: nop 0x00007fb3b7907395: nop 0x00007fb3b7907396: nop 0x00007fb3b7907397: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dcmpl 151 dcmpl [0x00007fb3b79073c0, 0x00007fb3b7907410] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b79073c0: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79073c5: add $0x10,%rsp 0x00007fb3b79073c9: incl 0x17a74a51(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79073cf: cmpl $0x1,0x17a74a4a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79073d6: jne 0x00007fb3b79073dd ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79073dc: int3 ;; 1877: __ int3(); 0x00007fb3b79073dd: 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); 0x00007fb3b79073e2: add $0x10,%rsp 0x00007fb3b79073e6: vucomisd %xmm0,%xmm1 ;; 2098: __ ucomisd(xmm1, xmm0); 0x00007fb3b79073ea: mov $0xffffffff,%eax ;; 2101: __ movl(rax, -1); 0x00007fb3b79073ef: jp 0x00007fb3b79073f9 ;; 2102: __ jccb(Assembler::parity, done); 0x00007fb3b79073f1: jb 0x00007fb3b79073f9 ;; 2103: __ jccb(Assembler::below, done); 0x00007fb3b79073f3: setne %dl ;; 2104: __ setb(Assembler::notEqual, rdx); 0x00007fb3b79073f6: movzbl %dl,%eax ;; 2105: __ movzbl(rax, rdx); 0x00007fb3b79073f9: movzbl 0x1(%r13),%ebx ;; 2114: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79073fe: inc %r13 0x00007fb3b7907401: mov $0x7fb3cf419300,%r10 0x00007fb3b790740b: jmpq *(%r10,%rbx,8) 0x00007fb3b790740f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dcmpg 152 dcmpg [0x00007fb3b7907440, 0x00007fb3b7907498] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907440: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907445: add $0x10,%rsp 0x00007fb3b7907449: incl 0x17a749d1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790744f: cmpl $0x1,0x17a749ca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907456: jne 0x00007fb3b790745d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790745c: int3 ;; 1877: __ int3(); 0x00007fb3b790745d: 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); 0x00007fb3b7907462: add $0x10,%rsp 0x00007fb3b7907466: vucomisd %xmm0,%xmm1 ;; 2098: __ ucomisd(xmm1, xmm0); 0x00007fb3b790746a: mov $0x1,%eax ;; 2107: __ movl(rax, 1); 0x00007fb3b790746f: jp 0x00007fb3b790747c ;; 2108: __ jccb(Assembler::parity, done); 0x00007fb3b7907471: ja 0x00007fb3b790747c ;; 2109: __ jccb(Assembler::above, done); 0x00007fb3b7907473: mov $0x0,%eax ;; 2110: __ movl(rax, 0); 0x00007fb3b7907478: je 0x00007fb3b790747c ;; 2111: __ jccb(Assembler::equal, done); 0x00007fb3b790747a: dec %eax ;; 2112: __ decrementl(rax); 0x00007fb3b790747c: movzbl 0x1(%r13),%ebx ;; 2114: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907481: inc %r13 0x00007fb3b7907484: mov $0x7fb3cf419300,%r10 0x00007fb3b790748e: jmpq *(%r10,%rbx,8) 0x00007fb3b7907492: nop 0x00007fb3b7907493: nop 0x00007fb3b7907494: nop 0x00007fb3b7907495: nop 0x00007fb3b7907496: nop 0x00007fb3b7907497: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifeq 153 ifeq [0x00007fb3b79074c0, 0x00007fb3b79079f8] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b79074c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79074c3: add $0x8,%rsp 0x00007fb3b79074c7: incl 0x17a74953(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79074cd: cmpl $0x1,0x17a7494c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79074d4: jne 0x00007fb3b79074db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79074da: int3 ;; 1877: __ int3(); 0x00007fb3b79074db: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b79074dc: push %rbx 0x00007fb3b79074dd: push %rcx 0x00007fb3b79074de: push %rdx 0x00007fb3b79074df: mov -0x28(%rbp),%rcx 0x00007fb3b79074e3: test %rcx,%rcx 0x00007fb3b79074e6: je 0x00007fb3b790754e 0x00007fb3b79074ec: mov -0x18(%rbp),%rbx 0x00007fb3b79074f0: movzwl 0x2(%rcx),%edx 0x00007fb3b79074f4: add 0x10(%rbx),%rdx 0x00007fb3b79074f8: lea 0x38(%rdx),%rdx 0x00007fb3b79074fc: cmp %r13,%rdx 0x00007fb3b79074ff: je 0x00007fb3b790754e 0x00007fb3b7907505: mov %rcx,%rdx 0x00007fb3b7907508: mov %r13,%rsi 0x00007fb3b790750b: mov %rbx,%rdi 0x00007fb3b790750e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907513: je 0x00007fb3b790752d 0x00007fb3b7907519: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7907523: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907527: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790752c: hlt 0x00007fb3b790752d: test $0xf,%spl 0x00007fb3b7907531: je 0x00007fb3b7907549 0x00007fb3b7907537: sub $0x8,%rsp 0x00007fb3b790753b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7907540: add $0x8,%rsp 0x00007fb3b7907544: jmpq 0x00007fb3b790754e 0x00007fb3b7907549: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790754e: pop %rdx 0x00007fb3b790754f: pop %rcx 0x00007fb3b7907550: pop %rbx 0x00007fb3b7907551: pop %rax 0x00007fb3b7907552: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7907554: jne 0x00007fb3b79079c0 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b790755a: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790755e: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7907562: test %rax,%rax 0x00007fb3b7907565: je 0x00007fb3b7907583 0x00007fb3b790756b: mov 0x8(%rax),%rbx 0x00007fb3b790756f: add $0x1,%rbx 0x00007fb3b7907573: sbb $0x0,%rbx 0x00007fb3b7907577: mov %rbx,0x8(%rax) 0x00007fb3b790757b: add 0x10(%rax),%rax 0x00007fb3b790757f: mov %rax,-0x28(%rbp) 0x00007fb3b7907583: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7907588: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790758a: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790758d: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7907590: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7907593: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7907595: jns 0x00007fb3b790771d ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790759b: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790759f: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b79075a2: jne 0x00007fb3b79076de ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b79075a8: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b79075a9: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b79075aa: callq 0x00007fb3b79075b4 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b79075af: jmpq 0x00007fb3b79076cf 0x00007fb3b79075b4: mov %rcx,%rsi 0x00007fb3b79075b7: lea 0x8(%rsp),%rax 0x00007fb3b79075bc: mov %r13,-0x40(%rbp) 0x00007fb3b79075c0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79075c5: je 0x00007fb3b79075df 0x00007fb3b79075cb: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79075d5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79075d9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79075de: hlt 0x00007fb3b79075df: cmp 0x17abbefa(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79075e6: je 0x00007fb3b7907600 ;; call_VM_base: heap base corrupted? 0x00007fb3b79075ec: mov $0x7fb3ce894720,%rdi 0x00007fb3b79075f6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79075fa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79075ff: hlt 0x00007fb3b7907600: mov %r15,%rdi 0x00007fb3b7907603: vzeroupper 0x00007fb3b7907606: mov %rbp,0x3f8(%r15) 0x00007fb3b790760d: mov %rax,0x3e8(%r15) 0x00007fb3b7907614: test $0xf,%spl 0x00007fb3b7907618: je 0x00007fb3b7907630 0x00007fb3b790761e: sub $0x8,%rsp 0x00007fb3b7907622: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7907627: add $0x8,%rsp 0x00007fb3b790762b: jmpq 0x00007fb3b7907635 0x00007fb3b7907630: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7907635: push %rax 0x00007fb3b7907636: push %rdi 0x00007fb3b7907637: push %rsi 0x00007fb3b7907638: push %rdx 0x00007fb3b7907639: push %rcx 0x00007fb3b790763a: push %r8 0x00007fb3b790763c: push %r9 0x00007fb3b790763e: push %r10 0x00007fb3b7907640: push %r11 0x00007fb3b7907642: test $0xf,%spl 0x00007fb3b7907646: je 0x00007fb3b790765e 0x00007fb3b790764c: sub $0x8,%rsp 0x00007fb3b7907650: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907655: add $0x8,%rsp 0x00007fb3b7907659: jmpq 0x00007fb3b7907663 0x00007fb3b790765e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907663: pop %r11 0x00007fb3b7907665: pop %r10 0x00007fb3b7907667: pop %r9 0x00007fb3b7907669: pop %r8 0x00007fb3b790766b: pop %rcx 0x00007fb3b790766c: pop %rdx 0x00007fb3b790766d: pop %rsi 0x00007fb3b790766e: pop %rdi 0x00007fb3b790766f: cmp %rax,%r15 0x00007fb3b7907672: je 0x00007fb3b790768c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907678: mov $0x7fb3ce894898,%rdi 0x00007fb3b7907682: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907686: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790768b: hlt 0x00007fb3b790768c: pop %rax 0x00007fb3b790768d: movq $0x0,0x3e8(%r15) 0x00007fb3b7907698: movq $0x0,0x3f8(%r15) 0x00007fb3b79076a3: movq $0x0,0x3f0(%r15) 0x00007fb3b79076ae: vzeroupper 0x00007fb3b79076b1: cmpq $0x0,0x8(%r15) 0x00007fb3b79076b6: je 0x00007fb3b79076c1 0x00007fb3b79076bc: jmpq 0x00007fb3b78f1be0 0x00007fb3b79076c1: mov -0x40(%rbp),%r13 0x00007fb3b79076c5: mov -0x38(%rbp),%r14 0x00007fb3b79076c9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79076ce: retq 0x00007fb3b79076cf: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b79076d0: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b79076d1: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79076d5: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b79076d8: je 0x00007fb3b790771d ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b79076de: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b79076e2: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b79076e5: je 0x00007fb3b7907707 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b79076e7: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b79076ed: add $0x2,%eax 0x00007fb3b79076f0: mov %eax,0x120(%rbx) 0x00007fb3b79076f6: and 0x134(%rbx),%eax 0x00007fb3b79076fc: je 0x00007fb3b7907743 0x00007fb3b7907702: jmpq 0x00007fb3b790771d ;; 2221: __ jmp(dispatch); 0x00007fb3b7907707: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790770b: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790770e: add $0x2,%eax 0x00007fb3b7907711: mov %eax,0x10(%rcx) 0x00007fb3b7907714: and 0x28(%rcx),%eax 0x00007fb3b7907717: je 0x00007fb3b7907743 0x00007fb3b790771d: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7907722: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7907727: je 0x00007fb3b7907735 0x00007fb3b7907729: mov $0x7fb3cf425b00,%r10 0x00007fb3b7907733: jmp 0x00007fb3b790773f 0x00007fb3b7907735: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790773f: jmpq *(%r10,%rbx,8) 0x00007fb3b7907743: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7907746: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7907749: callq 0x00007fb3b7907753 ;; 2249: __ call_VM(noreg, 0x00007fb3b790774e: jmpq 0x00007fb3b790786e 0x00007fb3b7907753: mov %rdx,%rsi 0x00007fb3b7907756: lea 0x8(%rsp),%rax 0x00007fb3b790775b: mov %r13,-0x40(%rbp) 0x00007fb3b790775f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907764: je 0x00007fb3b790777e 0x00007fb3b790776a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7907774: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907778: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790777d: hlt 0x00007fb3b790777e: cmp 0x17abbd5b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7907785: je 0x00007fb3b790779f ;; call_VM_base: heap base corrupted? 0x00007fb3b790778b: mov $0x7fb3ce894720,%rdi 0x00007fb3b7907795: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907799: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790779e: hlt 0x00007fb3b790779f: mov %r15,%rdi 0x00007fb3b79077a2: vzeroupper 0x00007fb3b79077a5: mov %rbp,0x3f8(%r15) 0x00007fb3b79077ac: mov %rax,0x3e8(%r15) 0x00007fb3b79077b3: test $0xf,%spl 0x00007fb3b79077b7: je 0x00007fb3b79077cf 0x00007fb3b79077bd: sub $0x8,%rsp 0x00007fb3b79077c1: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79077c6: add $0x8,%rsp 0x00007fb3b79077ca: jmpq 0x00007fb3b79077d4 0x00007fb3b79077cf: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79077d4: push %rax 0x00007fb3b79077d5: push %rdi 0x00007fb3b79077d6: push %rsi 0x00007fb3b79077d7: push %rdx 0x00007fb3b79077d8: push %rcx 0x00007fb3b79077d9: push %r8 0x00007fb3b79077db: push %r9 0x00007fb3b79077dd: push %r10 0x00007fb3b79077df: push %r11 0x00007fb3b79077e1: test $0xf,%spl 0x00007fb3b79077e5: je 0x00007fb3b79077fd 0x00007fb3b79077eb: sub $0x8,%rsp 0x00007fb3b79077ef: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79077f4: add $0x8,%rsp 0x00007fb3b79077f8: jmpq 0x00007fb3b7907802 0x00007fb3b79077fd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907802: pop %r11 0x00007fb3b7907804: pop %r10 0x00007fb3b7907806: pop %r9 0x00007fb3b7907808: pop %r8 0x00007fb3b790780a: pop %rcx 0x00007fb3b790780b: pop %rdx 0x00007fb3b790780c: pop %rsi 0x00007fb3b790780d: pop %rdi 0x00007fb3b790780e: cmp %rax,%r15 0x00007fb3b7907811: je 0x00007fb3b790782b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907817: mov $0x7fb3ce894898,%rdi 0x00007fb3b7907821: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907825: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790782a: hlt 0x00007fb3b790782b: pop %rax 0x00007fb3b790782c: movq $0x0,0x3e8(%r15) 0x00007fb3b7907837: movq $0x0,0x3f8(%r15) 0x00007fb3b7907842: movq $0x0,0x3f0(%r15) 0x00007fb3b790784d: vzeroupper 0x00007fb3b7907850: cmpq $0x0,0x8(%r15) 0x00007fb3b7907855: je 0x00007fb3b7907860 0x00007fb3b790785b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7907860: mov -0x40(%rbp),%r13 0x00007fb3b7907864: mov -0x38(%rbp),%r14 0x00007fb3b7907868: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790786d: retq 0x00007fb3b790786e: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7907871: je 0x00007fb3b790771d ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7907877: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790787e: jne 0x00007fb3b790771d ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7907884: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7907887: callq 0x00007fb3b7907891 0x00007fb3b790788c: jmpq 0x00007fb3b79079a9 0x00007fb3b7907891: lea 0x8(%rsp),%rax 0x00007fb3b7907896: mov %r13,-0x40(%rbp) 0x00007fb3b790789a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790789f: je 0x00007fb3b79078b9 0x00007fb3b79078a5: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79078af: and $0xfffffffffffffff0,%rsp 0x00007fb3b79078b3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79078b8: hlt 0x00007fb3b79078b9: cmp 0x17abbc20(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79078c0: je 0x00007fb3b79078da ;; call_VM_base: heap base corrupted? 0x00007fb3b79078c6: mov $0x7fb3ce894720,%rdi 0x00007fb3b79078d0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79078d4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79078d9: hlt 0x00007fb3b79078da: mov %r15,%rdi 0x00007fb3b79078dd: vzeroupper 0x00007fb3b79078e0: mov %rbp,0x3f8(%r15) 0x00007fb3b79078e7: mov %rax,0x3e8(%r15) 0x00007fb3b79078ee: test $0xf,%spl 0x00007fb3b79078f2: je 0x00007fb3b790790a 0x00007fb3b79078f8: sub $0x8,%rsp 0x00007fb3b79078fc: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7907901: add $0x8,%rsp 0x00007fb3b7907905: jmpq 0x00007fb3b790790f 0x00007fb3b790790a: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790790f: push %rax 0x00007fb3b7907910: push %rdi 0x00007fb3b7907911: push %rsi 0x00007fb3b7907912: push %rdx 0x00007fb3b7907913: push %rcx 0x00007fb3b7907914: push %r8 0x00007fb3b7907916: push %r9 0x00007fb3b7907918: push %r10 0x00007fb3b790791a: push %r11 0x00007fb3b790791c: test $0xf,%spl 0x00007fb3b7907920: je 0x00007fb3b7907938 0x00007fb3b7907926: sub $0x8,%rsp 0x00007fb3b790792a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790792f: add $0x8,%rsp 0x00007fb3b7907933: jmpq 0x00007fb3b790793d 0x00007fb3b7907938: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790793d: pop %r11 0x00007fb3b790793f: pop %r10 0x00007fb3b7907941: pop %r9 0x00007fb3b7907943: pop %r8 0x00007fb3b7907945: pop %rcx 0x00007fb3b7907946: pop %rdx 0x00007fb3b7907947: pop %rsi 0x00007fb3b7907948: pop %rdi 0x00007fb3b7907949: cmp %rax,%r15 0x00007fb3b790794c: je 0x00007fb3b7907966 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907952: mov $0x7fb3ce894898,%rdi 0x00007fb3b790795c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907960: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907965: hlt 0x00007fb3b7907966: pop %rax 0x00007fb3b7907967: movq $0x0,0x3e8(%r15) 0x00007fb3b7907972: movq $0x0,0x3f8(%r15) 0x00007fb3b790797d: movq $0x0,0x3f0(%r15) 0x00007fb3b7907988: vzeroupper 0x00007fb3b790798b: cmpq $0x0,0x8(%r15) 0x00007fb3b7907990: je 0x00007fb3b790799b 0x00007fb3b7907996: jmpq 0x00007fb3b78f1be0 0x00007fb3b790799b: mov -0x40(%rbp),%r13 0x00007fb3b790799f: mov -0x38(%rbp),%r14 0x00007fb3b79079a3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79079a8: retq 0x00007fb3b79079a9: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b79079ac: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b79079b0: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b79079b1: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b79079b2: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b79079b5: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b79079b9: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b79079ba: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b79079c0: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b79079c4: test %rax,%rax 0x00007fb3b79079c7: je 0x00007fb3b79079df 0x00007fb3b79079cd: addq $0x1,0x18(%rax) 0x00007fb3b79079d2: sbbq $0x0,0x18(%rax) 0x00007fb3b79079d7: add $0x20,%rax 0x00007fb3b79079db: mov %rax,-0x28(%rbp) 0x00007fb3b79079df: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79079e4: add $0x3,%r13 0x00007fb3b79079e8: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79079f2: jmpq *(%r10,%rbx,8) 0x00007fb3b79079f6: nop 0x00007fb3b79079f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifne 154 ifne [0x00007fb3b7907a20, 0x00007fb3b7907f58] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907a20: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907a23: add $0x8,%rsp 0x00007fb3b7907a27: incl 0x17a743f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7907a2d: cmpl $0x1,0x17a743ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907a34: jne 0x00007fb3b7907a3b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7907a3a: int3 ;; 1877: __ int3(); 0x00007fb3b7907a3b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7907a3c: push %rbx 0x00007fb3b7907a3d: push %rcx 0x00007fb3b7907a3e: push %rdx 0x00007fb3b7907a3f: mov -0x28(%rbp),%rcx 0x00007fb3b7907a43: test %rcx,%rcx 0x00007fb3b7907a46: je 0x00007fb3b7907aae 0x00007fb3b7907a4c: mov -0x18(%rbp),%rbx 0x00007fb3b7907a50: movzwl 0x2(%rcx),%edx 0x00007fb3b7907a54: add 0x10(%rbx),%rdx 0x00007fb3b7907a58: lea 0x38(%rdx),%rdx 0x00007fb3b7907a5c: cmp %r13,%rdx 0x00007fb3b7907a5f: je 0x00007fb3b7907aae 0x00007fb3b7907a65: mov %rcx,%rdx 0x00007fb3b7907a68: mov %r13,%rsi 0x00007fb3b7907a6b: mov %rbx,%rdi 0x00007fb3b7907a6e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907a73: je 0x00007fb3b7907a8d 0x00007fb3b7907a79: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7907a83: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907a87: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907a8c: hlt 0x00007fb3b7907a8d: test $0xf,%spl 0x00007fb3b7907a91: je 0x00007fb3b7907aa9 0x00007fb3b7907a97: sub $0x8,%rsp 0x00007fb3b7907a9b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7907aa0: add $0x8,%rsp 0x00007fb3b7907aa4: jmpq 0x00007fb3b7907aae 0x00007fb3b7907aa9: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7907aae: pop %rdx 0x00007fb3b7907aaf: pop %rcx 0x00007fb3b7907ab0: pop %rbx 0x00007fb3b7907ab1: pop %rax 0x00007fb3b7907ab2: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7907ab4: je 0x00007fb3b7907f20 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b7907aba: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b7907abe: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7907ac2: test %rax,%rax 0x00007fb3b7907ac5: je 0x00007fb3b7907ae3 0x00007fb3b7907acb: mov 0x8(%rax),%rbx 0x00007fb3b7907acf: add $0x1,%rbx 0x00007fb3b7907ad3: sbb $0x0,%rbx 0x00007fb3b7907ad7: mov %rbx,0x8(%rax) 0x00007fb3b7907adb: add 0x10(%rax),%rax 0x00007fb3b7907adf: mov %rax,-0x28(%rbp) 0x00007fb3b7907ae3: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7907ae8: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7907aea: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b7907aed: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7907af0: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7907af3: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7907af5: jns 0x00007fb3b7907c7d ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b7907afb: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7907aff: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7907b02: jne 0x00007fb3b7907c3e ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7907b08: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7907b09: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b7907b0a: callq 0x00007fb3b7907b14 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b7907b0f: jmpq 0x00007fb3b7907c2f 0x00007fb3b7907b14: mov %rcx,%rsi 0x00007fb3b7907b17: lea 0x8(%rsp),%rax 0x00007fb3b7907b1c: mov %r13,-0x40(%rbp) 0x00007fb3b7907b20: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907b25: je 0x00007fb3b7907b3f 0x00007fb3b7907b2b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7907b35: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907b39: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907b3e: hlt 0x00007fb3b7907b3f: cmp 0x17abb99a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7907b46: je 0x00007fb3b7907b60 ;; call_VM_base: heap base corrupted? 0x00007fb3b7907b4c: mov $0x7fb3ce894720,%rdi 0x00007fb3b7907b56: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907b5a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907b5f: hlt 0x00007fb3b7907b60: mov %r15,%rdi 0x00007fb3b7907b63: vzeroupper 0x00007fb3b7907b66: mov %rbp,0x3f8(%r15) 0x00007fb3b7907b6d: mov %rax,0x3e8(%r15) 0x00007fb3b7907b74: test $0xf,%spl 0x00007fb3b7907b78: je 0x00007fb3b7907b90 0x00007fb3b7907b7e: sub $0x8,%rsp 0x00007fb3b7907b82: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7907b87: add $0x8,%rsp 0x00007fb3b7907b8b: jmpq 0x00007fb3b7907b95 0x00007fb3b7907b90: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7907b95: push %rax 0x00007fb3b7907b96: push %rdi 0x00007fb3b7907b97: push %rsi 0x00007fb3b7907b98: push %rdx 0x00007fb3b7907b99: push %rcx 0x00007fb3b7907b9a: push %r8 0x00007fb3b7907b9c: push %r9 0x00007fb3b7907b9e: push %r10 0x00007fb3b7907ba0: push %r11 0x00007fb3b7907ba2: test $0xf,%spl 0x00007fb3b7907ba6: je 0x00007fb3b7907bbe 0x00007fb3b7907bac: sub $0x8,%rsp 0x00007fb3b7907bb0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907bb5: add $0x8,%rsp 0x00007fb3b7907bb9: jmpq 0x00007fb3b7907bc3 0x00007fb3b7907bbe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907bc3: pop %r11 0x00007fb3b7907bc5: pop %r10 0x00007fb3b7907bc7: pop %r9 0x00007fb3b7907bc9: pop %r8 0x00007fb3b7907bcb: pop %rcx 0x00007fb3b7907bcc: pop %rdx 0x00007fb3b7907bcd: pop %rsi 0x00007fb3b7907bce: pop %rdi 0x00007fb3b7907bcf: cmp %rax,%r15 0x00007fb3b7907bd2: je 0x00007fb3b7907bec ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907bd8: mov $0x7fb3ce894898,%rdi 0x00007fb3b7907be2: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907be6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907beb: hlt 0x00007fb3b7907bec: pop %rax 0x00007fb3b7907bed: movq $0x0,0x3e8(%r15) 0x00007fb3b7907bf8: movq $0x0,0x3f8(%r15) 0x00007fb3b7907c03: movq $0x0,0x3f0(%r15) 0x00007fb3b7907c0e: vzeroupper 0x00007fb3b7907c11: cmpq $0x0,0x8(%r15) 0x00007fb3b7907c16: je 0x00007fb3b7907c21 0x00007fb3b7907c1c: jmpq 0x00007fb3b78f1be0 0x00007fb3b7907c21: mov -0x40(%rbp),%r13 0x00007fb3b7907c25: mov -0x38(%rbp),%r14 0x00007fb3b7907c29: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7907c2e: retq 0x00007fb3b7907c2f: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7907c30: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7907c31: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7907c35: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7907c38: je 0x00007fb3b7907c7d ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7907c3e: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7907c42: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b7907c45: je 0x00007fb3b7907c67 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b7907c47: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7907c4d: add $0x2,%eax 0x00007fb3b7907c50: mov %eax,0x120(%rbx) 0x00007fb3b7907c56: and 0x134(%rbx),%eax 0x00007fb3b7907c5c: je 0x00007fb3b7907ca3 0x00007fb3b7907c62: jmpq 0x00007fb3b7907c7d ;; 2221: __ jmp(dispatch); 0x00007fb3b7907c67: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7907c6b: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b7907c6e: add $0x2,%eax 0x00007fb3b7907c71: mov %eax,0x10(%rcx) 0x00007fb3b7907c74: and 0x28(%rcx),%eax 0x00007fb3b7907c77: je 0x00007fb3b7907ca3 0x00007fb3b7907c7d: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7907c82: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7907c87: je 0x00007fb3b7907c95 0x00007fb3b7907c89: mov $0x7fb3cf425b00,%r10 0x00007fb3b7907c93: jmp 0x00007fb3b7907c9f 0x00007fb3b7907c95: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7907c9f: jmpq *(%r10,%rbx,8) 0x00007fb3b7907ca3: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7907ca6: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7907ca9: callq 0x00007fb3b7907cb3 ;; 2249: __ call_VM(noreg, 0x00007fb3b7907cae: jmpq 0x00007fb3b7907dce 0x00007fb3b7907cb3: mov %rdx,%rsi 0x00007fb3b7907cb6: lea 0x8(%rsp),%rax 0x00007fb3b7907cbb: mov %r13,-0x40(%rbp) 0x00007fb3b7907cbf: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907cc4: je 0x00007fb3b7907cde 0x00007fb3b7907cca: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7907cd4: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907cd8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907cdd: hlt 0x00007fb3b7907cde: cmp 0x17abb7fb(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7907ce5: je 0x00007fb3b7907cff ;; call_VM_base: heap base corrupted? 0x00007fb3b7907ceb: mov $0x7fb3ce894720,%rdi 0x00007fb3b7907cf5: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907cf9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907cfe: hlt 0x00007fb3b7907cff: mov %r15,%rdi 0x00007fb3b7907d02: vzeroupper 0x00007fb3b7907d05: mov %rbp,0x3f8(%r15) 0x00007fb3b7907d0c: mov %rax,0x3e8(%r15) 0x00007fb3b7907d13: test $0xf,%spl 0x00007fb3b7907d17: je 0x00007fb3b7907d2f 0x00007fb3b7907d1d: sub $0x8,%rsp 0x00007fb3b7907d21: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7907d26: add $0x8,%rsp 0x00007fb3b7907d2a: jmpq 0x00007fb3b7907d34 0x00007fb3b7907d2f: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7907d34: push %rax 0x00007fb3b7907d35: push %rdi 0x00007fb3b7907d36: push %rsi 0x00007fb3b7907d37: push %rdx 0x00007fb3b7907d38: push %rcx 0x00007fb3b7907d39: push %r8 0x00007fb3b7907d3b: push %r9 0x00007fb3b7907d3d: push %r10 0x00007fb3b7907d3f: push %r11 0x00007fb3b7907d41: test $0xf,%spl 0x00007fb3b7907d45: je 0x00007fb3b7907d5d 0x00007fb3b7907d4b: sub $0x8,%rsp 0x00007fb3b7907d4f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907d54: add $0x8,%rsp 0x00007fb3b7907d58: jmpq 0x00007fb3b7907d62 0x00007fb3b7907d5d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907d62: pop %r11 0x00007fb3b7907d64: pop %r10 0x00007fb3b7907d66: pop %r9 0x00007fb3b7907d68: pop %r8 0x00007fb3b7907d6a: pop %rcx 0x00007fb3b7907d6b: pop %rdx 0x00007fb3b7907d6c: pop %rsi 0x00007fb3b7907d6d: pop %rdi 0x00007fb3b7907d6e: cmp %rax,%r15 0x00007fb3b7907d71: je 0x00007fb3b7907d8b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907d77: mov $0x7fb3ce894898,%rdi 0x00007fb3b7907d81: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907d85: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907d8a: hlt 0x00007fb3b7907d8b: pop %rax 0x00007fb3b7907d8c: movq $0x0,0x3e8(%r15) 0x00007fb3b7907d97: movq $0x0,0x3f8(%r15) 0x00007fb3b7907da2: movq $0x0,0x3f0(%r15) 0x00007fb3b7907dad: vzeroupper 0x00007fb3b7907db0: cmpq $0x0,0x8(%r15) 0x00007fb3b7907db5: je 0x00007fb3b7907dc0 0x00007fb3b7907dbb: jmpq 0x00007fb3b78f1be0 0x00007fb3b7907dc0: mov -0x40(%rbp),%r13 0x00007fb3b7907dc4: mov -0x38(%rbp),%r14 0x00007fb3b7907dc8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7907dcd: retq 0x00007fb3b7907dce: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7907dd1: je 0x00007fb3b7907c7d ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7907dd7: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7907dde: jne 0x00007fb3b7907c7d ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7907de4: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7907de7: callq 0x00007fb3b7907df1 0x00007fb3b7907dec: jmpq 0x00007fb3b7907f09 0x00007fb3b7907df1: lea 0x8(%rsp),%rax 0x00007fb3b7907df6: mov %r13,-0x40(%rbp) 0x00007fb3b7907dfa: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907dff: je 0x00007fb3b7907e19 0x00007fb3b7907e05: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7907e0f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907e13: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907e18: hlt 0x00007fb3b7907e19: cmp 0x17abb6c0(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7907e20: je 0x00007fb3b7907e3a ;; call_VM_base: heap base corrupted? 0x00007fb3b7907e26: mov $0x7fb3ce894720,%rdi 0x00007fb3b7907e30: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907e34: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907e39: hlt 0x00007fb3b7907e3a: mov %r15,%rdi 0x00007fb3b7907e3d: vzeroupper 0x00007fb3b7907e40: mov %rbp,0x3f8(%r15) 0x00007fb3b7907e47: mov %rax,0x3e8(%r15) 0x00007fb3b7907e4e: test $0xf,%spl 0x00007fb3b7907e52: je 0x00007fb3b7907e6a 0x00007fb3b7907e58: sub $0x8,%rsp 0x00007fb3b7907e5c: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7907e61: add $0x8,%rsp 0x00007fb3b7907e65: jmpq 0x00007fb3b7907e6f 0x00007fb3b7907e6a: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7907e6f: push %rax 0x00007fb3b7907e70: push %rdi 0x00007fb3b7907e71: push %rsi 0x00007fb3b7907e72: push %rdx 0x00007fb3b7907e73: push %rcx 0x00007fb3b7907e74: push %r8 0x00007fb3b7907e76: push %r9 0x00007fb3b7907e78: push %r10 0x00007fb3b7907e7a: push %r11 0x00007fb3b7907e7c: test $0xf,%spl 0x00007fb3b7907e80: je 0x00007fb3b7907e98 0x00007fb3b7907e86: sub $0x8,%rsp 0x00007fb3b7907e8a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907e8f: add $0x8,%rsp 0x00007fb3b7907e93: jmpq 0x00007fb3b7907e9d 0x00007fb3b7907e98: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7907e9d: pop %r11 0x00007fb3b7907e9f: pop %r10 0x00007fb3b7907ea1: pop %r9 0x00007fb3b7907ea3: pop %r8 0x00007fb3b7907ea5: pop %rcx 0x00007fb3b7907ea6: pop %rdx 0x00007fb3b7907ea7: pop %rsi 0x00007fb3b7907ea8: pop %rdi 0x00007fb3b7907ea9: cmp %rax,%r15 0x00007fb3b7907eac: je 0x00007fb3b7907ec6 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7907eb2: mov $0x7fb3ce894898,%rdi 0x00007fb3b7907ebc: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907ec0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907ec5: hlt 0x00007fb3b7907ec6: pop %rax 0x00007fb3b7907ec7: movq $0x0,0x3e8(%r15) 0x00007fb3b7907ed2: movq $0x0,0x3f8(%r15) 0x00007fb3b7907edd: movq $0x0,0x3f0(%r15) 0x00007fb3b7907ee8: vzeroupper 0x00007fb3b7907eeb: cmpq $0x0,0x8(%r15) 0x00007fb3b7907ef0: je 0x00007fb3b7907efb 0x00007fb3b7907ef6: jmpq 0x00007fb3b78f1be0 0x00007fb3b7907efb: mov -0x40(%rbp),%r13 0x00007fb3b7907eff: mov -0x38(%rbp),%r14 0x00007fb3b7907f03: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7907f08: retq 0x00007fb3b7907f09: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7907f0c: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7907f10: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7907f11: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7907f12: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7907f15: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7907f19: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7907f1a: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7907f20: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b7907f24: test %rax,%rax 0x00007fb3b7907f27: je 0x00007fb3b7907f3f 0x00007fb3b7907f2d: addq $0x1,0x18(%rax) 0x00007fb3b7907f32: sbbq $0x0,0x18(%rax) 0x00007fb3b7907f37: add $0x20,%rax 0x00007fb3b7907f3b: mov %rax,-0x28(%rbp) 0x00007fb3b7907f3f: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7907f44: add $0x3,%r13 0x00007fb3b7907f48: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7907f52: jmpq *(%r10,%rbx,8) 0x00007fb3b7907f56: nop 0x00007fb3b7907f57: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- iflt 155 iflt [0x00007fb3b7907f80, 0x00007fb3b79084b8] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b7907f80: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7907f83: add $0x8,%rsp 0x00007fb3b7907f87: incl 0x17a73e93(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7907f8d: cmpl $0x1,0x17a73e8c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7907f94: jne 0x00007fb3b7907f9b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7907f9a: int3 ;; 1877: __ int3(); 0x00007fb3b7907f9b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7907f9c: push %rbx 0x00007fb3b7907f9d: push %rcx 0x00007fb3b7907f9e: push %rdx 0x00007fb3b7907f9f: mov -0x28(%rbp),%rcx 0x00007fb3b7907fa3: test %rcx,%rcx 0x00007fb3b7907fa6: je 0x00007fb3b790800e 0x00007fb3b7907fac: mov -0x18(%rbp),%rbx 0x00007fb3b7907fb0: movzwl 0x2(%rcx),%edx 0x00007fb3b7907fb4: add 0x10(%rbx),%rdx 0x00007fb3b7907fb8: lea 0x38(%rdx),%rdx 0x00007fb3b7907fbc: cmp %r13,%rdx 0x00007fb3b7907fbf: je 0x00007fb3b790800e 0x00007fb3b7907fc5: mov %rcx,%rdx 0x00007fb3b7907fc8: mov %r13,%rsi 0x00007fb3b7907fcb: mov %rbx,%rdi 0x00007fb3b7907fce: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7907fd3: je 0x00007fb3b7907fed 0x00007fb3b7907fd9: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7907fe3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7907fe7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7907fec: hlt 0x00007fb3b7907fed: test $0xf,%spl 0x00007fb3b7907ff1: je 0x00007fb3b7908009 0x00007fb3b7907ff7: sub $0x8,%rsp 0x00007fb3b7907ffb: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7908000: add $0x8,%rsp 0x00007fb3b7908004: jmpq 0x00007fb3b790800e 0x00007fb3b7908009: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790800e: pop %rdx 0x00007fb3b790800f: pop %rcx 0x00007fb3b7908010: pop %rbx 0x00007fb3b7908011: pop %rax 0x00007fb3b7908012: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7908014: jge 0x00007fb3b7908480 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b790801a: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790801e: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7908022: test %rax,%rax 0x00007fb3b7908025: je 0x00007fb3b7908043 0x00007fb3b790802b: mov 0x8(%rax),%rbx 0x00007fb3b790802f: add $0x1,%rbx 0x00007fb3b7908033: sbb $0x0,%rbx 0x00007fb3b7908037: mov %rbx,0x8(%rax) 0x00007fb3b790803b: add 0x10(%rax),%rax 0x00007fb3b790803f: mov %rax,-0x28(%rbp) 0x00007fb3b7908043: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7908048: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790804a: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790804d: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7908050: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7908053: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7908055: jns 0x00007fb3b79081dd ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790805b: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790805f: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7908062: jne 0x00007fb3b790819e ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7908068: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7908069: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790806a: callq 0x00007fb3b7908074 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790806f: jmpq 0x00007fb3b790818f 0x00007fb3b7908074: mov %rcx,%rsi 0x00007fb3b7908077: lea 0x8(%rsp),%rax 0x00007fb3b790807c: mov %r13,-0x40(%rbp) 0x00007fb3b7908080: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908085: je 0x00007fb3b790809f 0x00007fb3b790808b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908095: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908099: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790809e: hlt 0x00007fb3b790809f: cmp 0x17abb43a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79080a6: je 0x00007fb3b79080c0 ;; call_VM_base: heap base corrupted? 0x00007fb3b79080ac: mov $0x7fb3ce894720,%rdi 0x00007fb3b79080b6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79080ba: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79080bf: hlt 0x00007fb3b79080c0: mov %r15,%rdi 0x00007fb3b79080c3: vzeroupper 0x00007fb3b79080c6: mov %rbp,0x3f8(%r15) 0x00007fb3b79080cd: mov %rax,0x3e8(%r15) 0x00007fb3b79080d4: test $0xf,%spl 0x00007fb3b79080d8: je 0x00007fb3b79080f0 0x00007fb3b79080de: sub $0x8,%rsp 0x00007fb3b79080e2: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b79080e7: add $0x8,%rsp 0x00007fb3b79080eb: jmpq 0x00007fb3b79080f5 0x00007fb3b79080f0: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b79080f5: push %rax 0x00007fb3b79080f6: push %rdi 0x00007fb3b79080f7: push %rsi 0x00007fb3b79080f8: push %rdx 0x00007fb3b79080f9: push %rcx 0x00007fb3b79080fa: push %r8 0x00007fb3b79080fc: push %r9 0x00007fb3b79080fe: push %r10 0x00007fb3b7908100: push %r11 0x00007fb3b7908102: test $0xf,%spl 0x00007fb3b7908106: je 0x00007fb3b790811e 0x00007fb3b790810c: sub $0x8,%rsp 0x00007fb3b7908110: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908115: add $0x8,%rsp 0x00007fb3b7908119: jmpq 0x00007fb3b7908123 0x00007fb3b790811e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908123: pop %r11 0x00007fb3b7908125: pop %r10 0x00007fb3b7908127: pop %r9 0x00007fb3b7908129: pop %r8 0x00007fb3b790812b: pop %rcx 0x00007fb3b790812c: pop %rdx 0x00007fb3b790812d: pop %rsi 0x00007fb3b790812e: pop %rdi 0x00007fb3b790812f: cmp %rax,%r15 0x00007fb3b7908132: je 0x00007fb3b790814c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908138: mov $0x7fb3ce894898,%rdi 0x00007fb3b7908142: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908146: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790814b: hlt 0x00007fb3b790814c: pop %rax 0x00007fb3b790814d: movq $0x0,0x3e8(%r15) 0x00007fb3b7908158: movq $0x0,0x3f8(%r15) 0x00007fb3b7908163: movq $0x0,0x3f0(%r15) 0x00007fb3b790816e: vzeroupper 0x00007fb3b7908171: cmpq $0x0,0x8(%r15) 0x00007fb3b7908176: je 0x00007fb3b7908181 0x00007fb3b790817c: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908181: mov -0x40(%rbp),%r13 0x00007fb3b7908185: mov -0x38(%rbp),%r14 0x00007fb3b7908189: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790818e: retq 0x00007fb3b790818f: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7908190: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7908191: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7908195: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7908198: je 0x00007fb3b79081dd ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790819e: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b79081a2: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b79081a5: je 0x00007fb3b79081c7 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b79081a7: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b79081ad: add $0x2,%eax 0x00007fb3b79081b0: mov %eax,0x120(%rbx) 0x00007fb3b79081b6: and 0x134(%rbx),%eax 0x00007fb3b79081bc: je 0x00007fb3b7908203 0x00007fb3b79081c2: jmpq 0x00007fb3b79081dd ;; 2221: __ jmp(dispatch); 0x00007fb3b79081c7: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79081cb: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b79081ce: add $0x2,%eax 0x00007fb3b79081d1: mov %eax,0x10(%rcx) 0x00007fb3b79081d4: and 0x28(%rcx),%eax 0x00007fb3b79081d7: je 0x00007fb3b7908203 0x00007fb3b79081dd: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b79081e2: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b79081e7: je 0x00007fb3b79081f5 0x00007fb3b79081e9: mov $0x7fb3cf425b00,%r10 0x00007fb3b79081f3: jmp 0x00007fb3b79081ff 0x00007fb3b79081f5: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79081ff: jmpq *(%r10,%rbx,8) 0x00007fb3b7908203: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7908206: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7908209: callq 0x00007fb3b7908213 ;; 2249: __ call_VM(noreg, 0x00007fb3b790820e: jmpq 0x00007fb3b790832e 0x00007fb3b7908213: mov %rdx,%rsi 0x00007fb3b7908216: lea 0x8(%rsp),%rax 0x00007fb3b790821b: mov %r13,-0x40(%rbp) 0x00007fb3b790821f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908224: je 0x00007fb3b790823e 0x00007fb3b790822a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908234: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908238: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790823d: hlt 0x00007fb3b790823e: cmp 0x17abb29b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908245: je 0x00007fb3b790825f ;; call_VM_base: heap base corrupted? 0x00007fb3b790824b: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908255: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908259: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790825e: hlt 0x00007fb3b790825f: mov %r15,%rdi 0x00007fb3b7908262: vzeroupper 0x00007fb3b7908265: mov %rbp,0x3f8(%r15) 0x00007fb3b790826c: mov %rax,0x3e8(%r15) 0x00007fb3b7908273: test $0xf,%spl 0x00007fb3b7908277: je 0x00007fb3b790828f 0x00007fb3b790827d: sub $0x8,%rsp 0x00007fb3b7908281: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7908286: add $0x8,%rsp 0x00007fb3b790828a: jmpq 0x00007fb3b7908294 0x00007fb3b790828f: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7908294: push %rax 0x00007fb3b7908295: push %rdi 0x00007fb3b7908296: push %rsi 0x00007fb3b7908297: push %rdx 0x00007fb3b7908298: push %rcx 0x00007fb3b7908299: push %r8 0x00007fb3b790829b: push %r9 0x00007fb3b790829d: push %r10 0x00007fb3b790829f: push %r11 0x00007fb3b79082a1: test $0xf,%spl 0x00007fb3b79082a5: je 0x00007fb3b79082bd 0x00007fb3b79082ab: sub $0x8,%rsp 0x00007fb3b79082af: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79082b4: add $0x8,%rsp 0x00007fb3b79082b8: jmpq 0x00007fb3b79082c2 0x00007fb3b79082bd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79082c2: pop %r11 0x00007fb3b79082c4: pop %r10 0x00007fb3b79082c6: pop %r9 0x00007fb3b79082c8: pop %r8 0x00007fb3b79082ca: pop %rcx 0x00007fb3b79082cb: pop %rdx 0x00007fb3b79082cc: pop %rsi 0x00007fb3b79082cd: pop %rdi 0x00007fb3b79082ce: cmp %rax,%r15 0x00007fb3b79082d1: je 0x00007fb3b79082eb ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79082d7: mov $0x7fb3ce894898,%rdi 0x00007fb3b79082e1: and $0xfffffffffffffff0,%rsp 0x00007fb3b79082e5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79082ea: hlt 0x00007fb3b79082eb: pop %rax 0x00007fb3b79082ec: movq $0x0,0x3e8(%r15) 0x00007fb3b79082f7: movq $0x0,0x3f8(%r15) 0x00007fb3b7908302: movq $0x0,0x3f0(%r15) 0x00007fb3b790830d: vzeroupper 0x00007fb3b7908310: cmpq $0x0,0x8(%r15) 0x00007fb3b7908315: je 0x00007fb3b7908320 0x00007fb3b790831b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908320: mov -0x40(%rbp),%r13 0x00007fb3b7908324: mov -0x38(%rbp),%r14 0x00007fb3b7908328: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790832d: retq 0x00007fb3b790832e: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7908331: je 0x00007fb3b79081dd ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7908337: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790833e: jne 0x00007fb3b79081dd ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7908344: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7908347: callq 0x00007fb3b7908351 0x00007fb3b790834c: jmpq 0x00007fb3b7908469 0x00007fb3b7908351: lea 0x8(%rsp),%rax 0x00007fb3b7908356: mov %r13,-0x40(%rbp) 0x00007fb3b790835a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790835f: je 0x00007fb3b7908379 0x00007fb3b7908365: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790836f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908373: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908378: hlt 0x00007fb3b7908379: cmp 0x17abb160(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908380: je 0x00007fb3b790839a ;; call_VM_base: heap base corrupted? 0x00007fb3b7908386: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908390: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908394: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908399: hlt 0x00007fb3b790839a: mov %r15,%rdi 0x00007fb3b790839d: vzeroupper 0x00007fb3b79083a0: mov %rbp,0x3f8(%r15) 0x00007fb3b79083a7: mov %rax,0x3e8(%r15) 0x00007fb3b79083ae: test $0xf,%spl 0x00007fb3b79083b2: je 0x00007fb3b79083ca 0x00007fb3b79083b8: sub $0x8,%rsp 0x00007fb3b79083bc: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79083c1: add $0x8,%rsp 0x00007fb3b79083c5: jmpq 0x00007fb3b79083cf 0x00007fb3b79083ca: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79083cf: push %rax 0x00007fb3b79083d0: push %rdi 0x00007fb3b79083d1: push %rsi 0x00007fb3b79083d2: push %rdx 0x00007fb3b79083d3: push %rcx 0x00007fb3b79083d4: push %r8 0x00007fb3b79083d6: push %r9 0x00007fb3b79083d8: push %r10 0x00007fb3b79083da: push %r11 0x00007fb3b79083dc: test $0xf,%spl 0x00007fb3b79083e0: je 0x00007fb3b79083f8 0x00007fb3b79083e6: sub $0x8,%rsp 0x00007fb3b79083ea: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79083ef: add $0x8,%rsp 0x00007fb3b79083f3: jmpq 0x00007fb3b79083fd 0x00007fb3b79083f8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79083fd: pop %r11 0x00007fb3b79083ff: pop %r10 0x00007fb3b7908401: pop %r9 0x00007fb3b7908403: pop %r8 0x00007fb3b7908405: pop %rcx 0x00007fb3b7908406: pop %rdx 0x00007fb3b7908407: pop %rsi 0x00007fb3b7908408: pop %rdi 0x00007fb3b7908409: cmp %rax,%r15 0x00007fb3b790840c: je 0x00007fb3b7908426 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908412: mov $0x7fb3ce894898,%rdi 0x00007fb3b790841c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908420: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908425: hlt 0x00007fb3b7908426: pop %rax 0x00007fb3b7908427: movq $0x0,0x3e8(%r15) 0x00007fb3b7908432: movq $0x0,0x3f8(%r15) 0x00007fb3b790843d: movq $0x0,0x3f0(%r15) 0x00007fb3b7908448: vzeroupper 0x00007fb3b790844b: cmpq $0x0,0x8(%r15) 0x00007fb3b7908450: je 0x00007fb3b790845b 0x00007fb3b7908456: jmpq 0x00007fb3b78f1be0 0x00007fb3b790845b: mov -0x40(%rbp),%r13 0x00007fb3b790845f: mov -0x38(%rbp),%r14 0x00007fb3b7908463: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7908468: retq 0x00007fb3b7908469: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790846c: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7908470: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7908471: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7908472: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7908475: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7908479: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790847a: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7908480: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b7908484: test %rax,%rax 0x00007fb3b7908487: je 0x00007fb3b790849f 0x00007fb3b790848d: addq $0x1,0x18(%rax) 0x00007fb3b7908492: sbbq $0x0,0x18(%rax) 0x00007fb3b7908497: add $0x20,%rax 0x00007fb3b790849b: mov %rax,-0x28(%rbp) 0x00007fb3b790849f: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79084a4: add $0x3,%r13 0x00007fb3b79084a8: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79084b2: jmpq *(%r10,%rbx,8) 0x00007fb3b79084b6: nop 0x00007fb3b79084b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifge 156 ifge [0x00007fb3b79084e0, 0x00007fb3b7908a18] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b79084e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79084e3: add $0x8,%rsp 0x00007fb3b79084e7: incl 0x17a73933(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79084ed: cmpl $0x1,0x17a7392c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79084f4: jne 0x00007fb3b79084fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79084fa: int3 ;; 1877: __ int3(); 0x00007fb3b79084fb: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b79084fc: push %rbx 0x00007fb3b79084fd: push %rcx 0x00007fb3b79084fe: push %rdx 0x00007fb3b79084ff: mov -0x28(%rbp),%rcx 0x00007fb3b7908503: test %rcx,%rcx 0x00007fb3b7908506: je 0x00007fb3b790856e 0x00007fb3b790850c: mov -0x18(%rbp),%rbx 0x00007fb3b7908510: movzwl 0x2(%rcx),%edx 0x00007fb3b7908514: add 0x10(%rbx),%rdx 0x00007fb3b7908518: lea 0x38(%rdx),%rdx 0x00007fb3b790851c: cmp %r13,%rdx 0x00007fb3b790851f: je 0x00007fb3b790856e 0x00007fb3b7908525: mov %rcx,%rdx 0x00007fb3b7908528: mov %r13,%rsi 0x00007fb3b790852b: mov %rbx,%rdi 0x00007fb3b790852e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908533: je 0x00007fb3b790854d 0x00007fb3b7908539: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7908543: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908547: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790854c: hlt 0x00007fb3b790854d: test $0xf,%spl 0x00007fb3b7908551: je 0x00007fb3b7908569 0x00007fb3b7908557: sub $0x8,%rsp 0x00007fb3b790855b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7908560: add $0x8,%rsp 0x00007fb3b7908564: jmpq 0x00007fb3b790856e 0x00007fb3b7908569: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790856e: pop %rdx 0x00007fb3b790856f: pop %rcx 0x00007fb3b7908570: pop %rbx 0x00007fb3b7908571: pop %rax 0x00007fb3b7908572: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7908574: jl 0x00007fb3b79089e0 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b790857a: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790857e: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7908582: test %rax,%rax 0x00007fb3b7908585: je 0x00007fb3b79085a3 0x00007fb3b790858b: mov 0x8(%rax),%rbx 0x00007fb3b790858f: add $0x1,%rbx 0x00007fb3b7908593: sbb $0x0,%rbx 0x00007fb3b7908597: mov %rbx,0x8(%rax) 0x00007fb3b790859b: add 0x10(%rax),%rax 0x00007fb3b790859f: mov %rax,-0x28(%rbp) 0x00007fb3b79085a3: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b79085a8: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b79085aa: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b79085ad: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b79085b0: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b79085b3: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b79085b5: jns 0x00007fb3b790873d ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b79085bb: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79085bf: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b79085c2: jne 0x00007fb3b79086fe ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b79085c8: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b79085c9: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b79085ca: callq 0x00007fb3b79085d4 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b79085cf: jmpq 0x00007fb3b79086ef 0x00007fb3b79085d4: mov %rcx,%rsi 0x00007fb3b79085d7: lea 0x8(%rsp),%rax 0x00007fb3b79085dc: mov %r13,-0x40(%rbp) 0x00007fb3b79085e0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79085e5: je 0x00007fb3b79085ff 0x00007fb3b79085eb: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79085f5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79085f9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79085fe: hlt 0x00007fb3b79085ff: cmp 0x17abaeda(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908606: je 0x00007fb3b7908620 ;; call_VM_base: heap base corrupted? 0x00007fb3b790860c: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908616: and $0xfffffffffffffff0,%rsp 0x00007fb3b790861a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790861f: hlt 0x00007fb3b7908620: mov %r15,%rdi 0x00007fb3b7908623: vzeroupper 0x00007fb3b7908626: mov %rbp,0x3f8(%r15) 0x00007fb3b790862d: mov %rax,0x3e8(%r15) 0x00007fb3b7908634: test $0xf,%spl 0x00007fb3b7908638: je 0x00007fb3b7908650 0x00007fb3b790863e: sub $0x8,%rsp 0x00007fb3b7908642: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7908647: add $0x8,%rsp 0x00007fb3b790864b: jmpq 0x00007fb3b7908655 0x00007fb3b7908650: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7908655: push %rax 0x00007fb3b7908656: push %rdi 0x00007fb3b7908657: push %rsi 0x00007fb3b7908658: push %rdx 0x00007fb3b7908659: push %rcx 0x00007fb3b790865a: push %r8 0x00007fb3b790865c: push %r9 0x00007fb3b790865e: push %r10 0x00007fb3b7908660: push %r11 0x00007fb3b7908662: test $0xf,%spl 0x00007fb3b7908666: je 0x00007fb3b790867e 0x00007fb3b790866c: sub $0x8,%rsp 0x00007fb3b7908670: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908675: add $0x8,%rsp 0x00007fb3b7908679: jmpq 0x00007fb3b7908683 0x00007fb3b790867e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908683: pop %r11 0x00007fb3b7908685: pop %r10 0x00007fb3b7908687: pop %r9 0x00007fb3b7908689: pop %r8 0x00007fb3b790868b: pop %rcx 0x00007fb3b790868c: pop %rdx 0x00007fb3b790868d: pop %rsi 0x00007fb3b790868e: pop %rdi 0x00007fb3b790868f: cmp %rax,%r15 0x00007fb3b7908692: je 0x00007fb3b79086ac ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908698: mov $0x7fb3ce894898,%rdi 0x00007fb3b79086a2: and $0xfffffffffffffff0,%rsp 0x00007fb3b79086a6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79086ab: hlt 0x00007fb3b79086ac: pop %rax 0x00007fb3b79086ad: movq $0x0,0x3e8(%r15) 0x00007fb3b79086b8: movq $0x0,0x3f8(%r15) 0x00007fb3b79086c3: movq $0x0,0x3f0(%r15) 0x00007fb3b79086ce: vzeroupper 0x00007fb3b79086d1: cmpq $0x0,0x8(%r15) 0x00007fb3b79086d6: je 0x00007fb3b79086e1 0x00007fb3b79086dc: jmpq 0x00007fb3b78f1be0 0x00007fb3b79086e1: mov -0x40(%rbp),%r13 0x00007fb3b79086e5: mov -0x38(%rbp),%r14 0x00007fb3b79086e9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79086ee: retq 0x00007fb3b79086ef: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b79086f0: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b79086f1: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79086f5: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b79086f8: je 0x00007fb3b790873d ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b79086fe: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7908702: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b7908705: je 0x00007fb3b7908727 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b7908707: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790870d: add $0x2,%eax 0x00007fb3b7908710: mov %eax,0x120(%rbx) 0x00007fb3b7908716: and 0x134(%rbx),%eax 0x00007fb3b790871c: je 0x00007fb3b7908763 0x00007fb3b7908722: jmpq 0x00007fb3b790873d ;; 2221: __ jmp(dispatch); 0x00007fb3b7908727: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790872b: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790872e: add $0x2,%eax 0x00007fb3b7908731: mov %eax,0x10(%rcx) 0x00007fb3b7908734: and 0x28(%rcx),%eax 0x00007fb3b7908737: je 0x00007fb3b7908763 0x00007fb3b790873d: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7908742: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7908747: je 0x00007fb3b7908755 0x00007fb3b7908749: mov $0x7fb3cf425b00,%r10 0x00007fb3b7908753: jmp 0x00007fb3b790875f 0x00007fb3b7908755: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790875f: jmpq *(%r10,%rbx,8) 0x00007fb3b7908763: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7908766: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7908769: callq 0x00007fb3b7908773 ;; 2249: __ call_VM(noreg, 0x00007fb3b790876e: jmpq 0x00007fb3b790888e 0x00007fb3b7908773: mov %rdx,%rsi 0x00007fb3b7908776: lea 0x8(%rsp),%rax 0x00007fb3b790877b: mov %r13,-0x40(%rbp) 0x00007fb3b790877f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908784: je 0x00007fb3b790879e 0x00007fb3b790878a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908794: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908798: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790879d: hlt 0x00007fb3b790879e: cmp 0x17abad3b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79087a5: je 0x00007fb3b79087bf ;; call_VM_base: heap base corrupted? 0x00007fb3b79087ab: mov $0x7fb3ce894720,%rdi 0x00007fb3b79087b5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79087b9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79087be: hlt 0x00007fb3b79087bf: mov %r15,%rdi 0x00007fb3b79087c2: vzeroupper 0x00007fb3b79087c5: mov %rbp,0x3f8(%r15) 0x00007fb3b79087cc: mov %rax,0x3e8(%r15) 0x00007fb3b79087d3: test $0xf,%spl 0x00007fb3b79087d7: je 0x00007fb3b79087ef 0x00007fb3b79087dd: sub $0x8,%rsp 0x00007fb3b79087e1: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79087e6: add $0x8,%rsp 0x00007fb3b79087ea: jmpq 0x00007fb3b79087f4 0x00007fb3b79087ef: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79087f4: push %rax 0x00007fb3b79087f5: push %rdi 0x00007fb3b79087f6: push %rsi 0x00007fb3b79087f7: push %rdx 0x00007fb3b79087f8: push %rcx 0x00007fb3b79087f9: push %r8 0x00007fb3b79087fb: push %r9 0x00007fb3b79087fd: push %r10 0x00007fb3b79087ff: push %r11 0x00007fb3b7908801: test $0xf,%spl 0x00007fb3b7908805: je 0x00007fb3b790881d 0x00007fb3b790880b: sub $0x8,%rsp 0x00007fb3b790880f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908814: add $0x8,%rsp 0x00007fb3b7908818: jmpq 0x00007fb3b7908822 0x00007fb3b790881d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908822: pop %r11 0x00007fb3b7908824: pop %r10 0x00007fb3b7908826: pop %r9 0x00007fb3b7908828: pop %r8 0x00007fb3b790882a: pop %rcx 0x00007fb3b790882b: pop %rdx 0x00007fb3b790882c: pop %rsi 0x00007fb3b790882d: pop %rdi 0x00007fb3b790882e: cmp %rax,%r15 0x00007fb3b7908831: je 0x00007fb3b790884b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908837: mov $0x7fb3ce894898,%rdi 0x00007fb3b7908841: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908845: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790884a: hlt 0x00007fb3b790884b: pop %rax 0x00007fb3b790884c: movq $0x0,0x3e8(%r15) 0x00007fb3b7908857: movq $0x0,0x3f8(%r15) 0x00007fb3b7908862: movq $0x0,0x3f0(%r15) 0x00007fb3b790886d: vzeroupper 0x00007fb3b7908870: cmpq $0x0,0x8(%r15) 0x00007fb3b7908875: je 0x00007fb3b7908880 0x00007fb3b790887b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908880: mov -0x40(%rbp),%r13 0x00007fb3b7908884: mov -0x38(%rbp),%r14 0x00007fb3b7908888: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790888d: retq 0x00007fb3b790888e: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7908891: je 0x00007fb3b790873d ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7908897: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790889e: jne 0x00007fb3b790873d ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b79088a4: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b79088a7: callq 0x00007fb3b79088b1 0x00007fb3b79088ac: jmpq 0x00007fb3b79089c9 0x00007fb3b79088b1: lea 0x8(%rsp),%rax 0x00007fb3b79088b6: mov %r13,-0x40(%rbp) 0x00007fb3b79088ba: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79088bf: je 0x00007fb3b79088d9 0x00007fb3b79088c5: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79088cf: and $0xfffffffffffffff0,%rsp 0x00007fb3b79088d3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79088d8: hlt 0x00007fb3b79088d9: cmp 0x17abac00(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79088e0: je 0x00007fb3b79088fa ;; call_VM_base: heap base corrupted? 0x00007fb3b79088e6: mov $0x7fb3ce894720,%rdi 0x00007fb3b79088f0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79088f4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79088f9: hlt 0x00007fb3b79088fa: mov %r15,%rdi 0x00007fb3b79088fd: vzeroupper 0x00007fb3b7908900: mov %rbp,0x3f8(%r15) 0x00007fb3b7908907: mov %rax,0x3e8(%r15) 0x00007fb3b790890e: test $0xf,%spl 0x00007fb3b7908912: je 0x00007fb3b790892a 0x00007fb3b7908918: sub $0x8,%rsp 0x00007fb3b790891c: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7908921: add $0x8,%rsp 0x00007fb3b7908925: jmpq 0x00007fb3b790892f 0x00007fb3b790892a: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790892f: push %rax 0x00007fb3b7908930: push %rdi 0x00007fb3b7908931: push %rsi 0x00007fb3b7908932: push %rdx 0x00007fb3b7908933: push %rcx 0x00007fb3b7908934: push %r8 0x00007fb3b7908936: push %r9 0x00007fb3b7908938: push %r10 0x00007fb3b790893a: push %r11 0x00007fb3b790893c: test $0xf,%spl 0x00007fb3b7908940: je 0x00007fb3b7908958 0x00007fb3b7908946: sub $0x8,%rsp 0x00007fb3b790894a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790894f: add $0x8,%rsp 0x00007fb3b7908953: jmpq 0x00007fb3b790895d 0x00007fb3b7908958: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790895d: pop %r11 0x00007fb3b790895f: pop %r10 0x00007fb3b7908961: pop %r9 0x00007fb3b7908963: pop %r8 0x00007fb3b7908965: pop %rcx 0x00007fb3b7908966: pop %rdx 0x00007fb3b7908967: pop %rsi 0x00007fb3b7908968: pop %rdi 0x00007fb3b7908969: cmp %rax,%r15 0x00007fb3b790896c: je 0x00007fb3b7908986 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908972: mov $0x7fb3ce894898,%rdi 0x00007fb3b790897c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908980: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908985: hlt 0x00007fb3b7908986: pop %rax 0x00007fb3b7908987: movq $0x0,0x3e8(%r15) 0x00007fb3b7908992: movq $0x0,0x3f8(%r15) 0x00007fb3b790899d: movq $0x0,0x3f0(%r15) 0x00007fb3b79089a8: vzeroupper 0x00007fb3b79089ab: cmpq $0x0,0x8(%r15) 0x00007fb3b79089b0: je 0x00007fb3b79089bb 0x00007fb3b79089b6: jmpq 0x00007fb3b78f1be0 0x00007fb3b79089bb: mov -0x40(%rbp),%r13 0x00007fb3b79089bf: mov -0x38(%rbp),%r14 0x00007fb3b79089c3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79089c8: retq 0x00007fb3b79089c9: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b79089cc: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b79089d0: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b79089d1: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b79089d2: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b79089d5: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b79089d9: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b79089da: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b79089e0: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b79089e4: test %rax,%rax 0x00007fb3b79089e7: je 0x00007fb3b79089ff 0x00007fb3b79089ed: addq $0x1,0x18(%rax) 0x00007fb3b79089f2: sbbq $0x0,0x18(%rax) 0x00007fb3b79089f7: add $0x20,%rax 0x00007fb3b79089fb: mov %rax,-0x28(%rbp) 0x00007fb3b79089ff: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7908a04: add $0x3,%r13 0x00007fb3b7908a08: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7908a12: jmpq *(%r10,%rbx,8) 0x00007fb3b7908a16: nop 0x00007fb3b7908a17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifgt 157 ifgt [0x00007fb3b7908a40, 0x00007fb3b7908f78] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b7908a40: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7908a43: add $0x8,%rsp 0x00007fb3b7908a47: incl 0x17a733d3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7908a4d: cmpl $0x1,0x17a733cc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7908a54: jne 0x00007fb3b7908a5b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7908a5a: int3 ;; 1877: __ int3(); 0x00007fb3b7908a5b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7908a5c: push %rbx 0x00007fb3b7908a5d: push %rcx 0x00007fb3b7908a5e: push %rdx 0x00007fb3b7908a5f: mov -0x28(%rbp),%rcx 0x00007fb3b7908a63: test %rcx,%rcx 0x00007fb3b7908a66: je 0x00007fb3b7908ace 0x00007fb3b7908a6c: mov -0x18(%rbp),%rbx 0x00007fb3b7908a70: movzwl 0x2(%rcx),%edx 0x00007fb3b7908a74: add 0x10(%rbx),%rdx 0x00007fb3b7908a78: lea 0x38(%rdx),%rdx 0x00007fb3b7908a7c: cmp %r13,%rdx 0x00007fb3b7908a7f: je 0x00007fb3b7908ace 0x00007fb3b7908a85: mov %rcx,%rdx 0x00007fb3b7908a88: mov %r13,%rsi 0x00007fb3b7908a8b: mov %rbx,%rdi 0x00007fb3b7908a8e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908a93: je 0x00007fb3b7908aad 0x00007fb3b7908a99: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7908aa3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908aa7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908aac: hlt 0x00007fb3b7908aad: test $0xf,%spl 0x00007fb3b7908ab1: je 0x00007fb3b7908ac9 0x00007fb3b7908ab7: sub $0x8,%rsp 0x00007fb3b7908abb: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7908ac0: add $0x8,%rsp 0x00007fb3b7908ac4: jmpq 0x00007fb3b7908ace 0x00007fb3b7908ac9: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7908ace: pop %rdx 0x00007fb3b7908acf: pop %rcx 0x00007fb3b7908ad0: pop %rbx 0x00007fb3b7908ad1: pop %rax 0x00007fb3b7908ad2: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7908ad4: jle 0x00007fb3b7908f40 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b7908ada: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b7908ade: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7908ae2: test %rax,%rax 0x00007fb3b7908ae5: je 0x00007fb3b7908b03 0x00007fb3b7908aeb: mov 0x8(%rax),%rbx 0x00007fb3b7908aef: add $0x1,%rbx 0x00007fb3b7908af3: sbb $0x0,%rbx 0x00007fb3b7908af7: mov %rbx,0x8(%rax) 0x00007fb3b7908afb: add 0x10(%rax),%rax 0x00007fb3b7908aff: mov %rax,-0x28(%rbp) 0x00007fb3b7908b03: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7908b08: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7908b0a: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b7908b0d: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7908b10: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7908b13: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7908b15: jns 0x00007fb3b7908c9d ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b7908b1b: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7908b1f: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7908b22: jne 0x00007fb3b7908c5e ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7908b28: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7908b29: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b7908b2a: callq 0x00007fb3b7908b34 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b7908b2f: jmpq 0x00007fb3b7908c4f 0x00007fb3b7908b34: mov %rcx,%rsi 0x00007fb3b7908b37: lea 0x8(%rsp),%rax 0x00007fb3b7908b3c: mov %r13,-0x40(%rbp) 0x00007fb3b7908b40: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908b45: je 0x00007fb3b7908b5f 0x00007fb3b7908b4b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908b55: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908b59: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908b5e: hlt 0x00007fb3b7908b5f: cmp 0x17aba97a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908b66: je 0x00007fb3b7908b80 ;; call_VM_base: heap base corrupted? 0x00007fb3b7908b6c: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908b76: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908b7a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908b7f: hlt 0x00007fb3b7908b80: mov %r15,%rdi 0x00007fb3b7908b83: vzeroupper 0x00007fb3b7908b86: mov %rbp,0x3f8(%r15) 0x00007fb3b7908b8d: mov %rax,0x3e8(%r15) 0x00007fb3b7908b94: test $0xf,%spl 0x00007fb3b7908b98: je 0x00007fb3b7908bb0 0x00007fb3b7908b9e: sub $0x8,%rsp 0x00007fb3b7908ba2: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7908ba7: add $0x8,%rsp 0x00007fb3b7908bab: jmpq 0x00007fb3b7908bb5 0x00007fb3b7908bb0: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7908bb5: push %rax 0x00007fb3b7908bb6: push %rdi 0x00007fb3b7908bb7: push %rsi 0x00007fb3b7908bb8: push %rdx 0x00007fb3b7908bb9: push %rcx 0x00007fb3b7908bba: push %r8 0x00007fb3b7908bbc: push %r9 0x00007fb3b7908bbe: push %r10 0x00007fb3b7908bc0: push %r11 0x00007fb3b7908bc2: test $0xf,%spl 0x00007fb3b7908bc6: je 0x00007fb3b7908bde 0x00007fb3b7908bcc: sub $0x8,%rsp 0x00007fb3b7908bd0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908bd5: add $0x8,%rsp 0x00007fb3b7908bd9: jmpq 0x00007fb3b7908be3 0x00007fb3b7908bde: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908be3: pop %r11 0x00007fb3b7908be5: pop %r10 0x00007fb3b7908be7: pop %r9 0x00007fb3b7908be9: pop %r8 0x00007fb3b7908beb: pop %rcx 0x00007fb3b7908bec: pop %rdx 0x00007fb3b7908bed: pop %rsi 0x00007fb3b7908bee: pop %rdi 0x00007fb3b7908bef: cmp %rax,%r15 0x00007fb3b7908bf2: je 0x00007fb3b7908c0c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908bf8: mov $0x7fb3ce894898,%rdi 0x00007fb3b7908c02: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908c06: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908c0b: hlt 0x00007fb3b7908c0c: pop %rax 0x00007fb3b7908c0d: movq $0x0,0x3e8(%r15) 0x00007fb3b7908c18: movq $0x0,0x3f8(%r15) 0x00007fb3b7908c23: movq $0x0,0x3f0(%r15) 0x00007fb3b7908c2e: vzeroupper 0x00007fb3b7908c31: cmpq $0x0,0x8(%r15) 0x00007fb3b7908c36: je 0x00007fb3b7908c41 0x00007fb3b7908c3c: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908c41: mov -0x40(%rbp),%r13 0x00007fb3b7908c45: mov -0x38(%rbp),%r14 0x00007fb3b7908c49: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7908c4e: retq 0x00007fb3b7908c4f: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7908c50: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7908c51: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7908c55: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7908c58: je 0x00007fb3b7908c9d ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7908c5e: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7908c62: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b7908c65: je 0x00007fb3b7908c87 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b7908c67: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7908c6d: add $0x2,%eax 0x00007fb3b7908c70: mov %eax,0x120(%rbx) 0x00007fb3b7908c76: and 0x134(%rbx),%eax 0x00007fb3b7908c7c: je 0x00007fb3b7908cc3 0x00007fb3b7908c82: jmpq 0x00007fb3b7908c9d ;; 2221: __ jmp(dispatch); 0x00007fb3b7908c87: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7908c8b: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b7908c8e: add $0x2,%eax 0x00007fb3b7908c91: mov %eax,0x10(%rcx) 0x00007fb3b7908c94: and 0x28(%rcx),%eax 0x00007fb3b7908c97: je 0x00007fb3b7908cc3 0x00007fb3b7908c9d: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7908ca2: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7908ca7: je 0x00007fb3b7908cb5 0x00007fb3b7908ca9: mov $0x7fb3cf425b00,%r10 0x00007fb3b7908cb3: jmp 0x00007fb3b7908cbf 0x00007fb3b7908cb5: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7908cbf: jmpq *(%r10,%rbx,8) 0x00007fb3b7908cc3: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7908cc6: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7908cc9: callq 0x00007fb3b7908cd3 ;; 2249: __ call_VM(noreg, 0x00007fb3b7908cce: jmpq 0x00007fb3b7908dee 0x00007fb3b7908cd3: mov %rdx,%rsi 0x00007fb3b7908cd6: lea 0x8(%rsp),%rax 0x00007fb3b7908cdb: mov %r13,-0x40(%rbp) 0x00007fb3b7908cdf: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908ce4: je 0x00007fb3b7908cfe 0x00007fb3b7908cea: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908cf4: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908cf8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908cfd: hlt 0x00007fb3b7908cfe: cmp 0x17aba7db(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908d05: je 0x00007fb3b7908d1f ;; call_VM_base: heap base corrupted? 0x00007fb3b7908d0b: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908d15: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908d19: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908d1e: hlt 0x00007fb3b7908d1f: mov %r15,%rdi 0x00007fb3b7908d22: vzeroupper 0x00007fb3b7908d25: mov %rbp,0x3f8(%r15) 0x00007fb3b7908d2c: mov %rax,0x3e8(%r15) 0x00007fb3b7908d33: test $0xf,%spl 0x00007fb3b7908d37: je 0x00007fb3b7908d4f 0x00007fb3b7908d3d: sub $0x8,%rsp 0x00007fb3b7908d41: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7908d46: add $0x8,%rsp 0x00007fb3b7908d4a: jmpq 0x00007fb3b7908d54 0x00007fb3b7908d4f: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7908d54: push %rax 0x00007fb3b7908d55: push %rdi 0x00007fb3b7908d56: push %rsi 0x00007fb3b7908d57: push %rdx 0x00007fb3b7908d58: push %rcx 0x00007fb3b7908d59: push %r8 0x00007fb3b7908d5b: push %r9 0x00007fb3b7908d5d: push %r10 0x00007fb3b7908d5f: push %r11 0x00007fb3b7908d61: test $0xf,%spl 0x00007fb3b7908d65: je 0x00007fb3b7908d7d 0x00007fb3b7908d6b: sub $0x8,%rsp 0x00007fb3b7908d6f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908d74: add $0x8,%rsp 0x00007fb3b7908d78: jmpq 0x00007fb3b7908d82 0x00007fb3b7908d7d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908d82: pop %r11 0x00007fb3b7908d84: pop %r10 0x00007fb3b7908d86: pop %r9 0x00007fb3b7908d88: pop %r8 0x00007fb3b7908d8a: pop %rcx 0x00007fb3b7908d8b: pop %rdx 0x00007fb3b7908d8c: pop %rsi 0x00007fb3b7908d8d: pop %rdi 0x00007fb3b7908d8e: cmp %rax,%r15 0x00007fb3b7908d91: je 0x00007fb3b7908dab ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908d97: mov $0x7fb3ce894898,%rdi 0x00007fb3b7908da1: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908da5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908daa: hlt 0x00007fb3b7908dab: pop %rax 0x00007fb3b7908dac: movq $0x0,0x3e8(%r15) 0x00007fb3b7908db7: movq $0x0,0x3f8(%r15) 0x00007fb3b7908dc2: movq $0x0,0x3f0(%r15) 0x00007fb3b7908dcd: vzeroupper 0x00007fb3b7908dd0: cmpq $0x0,0x8(%r15) 0x00007fb3b7908dd5: je 0x00007fb3b7908de0 0x00007fb3b7908ddb: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908de0: mov -0x40(%rbp),%r13 0x00007fb3b7908de4: mov -0x38(%rbp),%r14 0x00007fb3b7908de8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7908ded: retq 0x00007fb3b7908dee: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7908df1: je 0x00007fb3b7908c9d ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7908df7: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7908dfe: jne 0x00007fb3b7908c9d ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7908e04: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7908e07: callq 0x00007fb3b7908e11 0x00007fb3b7908e0c: jmpq 0x00007fb3b7908f29 0x00007fb3b7908e11: lea 0x8(%rsp),%rax 0x00007fb3b7908e16: mov %r13,-0x40(%rbp) 0x00007fb3b7908e1a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908e1f: je 0x00007fb3b7908e39 0x00007fb3b7908e25: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7908e2f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908e33: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908e38: hlt 0x00007fb3b7908e39: cmp 0x17aba6a0(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7908e40: je 0x00007fb3b7908e5a ;; call_VM_base: heap base corrupted? 0x00007fb3b7908e46: mov $0x7fb3ce894720,%rdi 0x00007fb3b7908e50: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908e54: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908e59: hlt 0x00007fb3b7908e5a: mov %r15,%rdi 0x00007fb3b7908e5d: vzeroupper 0x00007fb3b7908e60: mov %rbp,0x3f8(%r15) 0x00007fb3b7908e67: mov %rax,0x3e8(%r15) 0x00007fb3b7908e6e: test $0xf,%spl 0x00007fb3b7908e72: je 0x00007fb3b7908e8a 0x00007fb3b7908e78: sub $0x8,%rsp 0x00007fb3b7908e7c: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7908e81: add $0x8,%rsp 0x00007fb3b7908e85: jmpq 0x00007fb3b7908e8f 0x00007fb3b7908e8a: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7908e8f: push %rax 0x00007fb3b7908e90: push %rdi 0x00007fb3b7908e91: push %rsi 0x00007fb3b7908e92: push %rdx 0x00007fb3b7908e93: push %rcx 0x00007fb3b7908e94: push %r8 0x00007fb3b7908e96: push %r9 0x00007fb3b7908e98: push %r10 0x00007fb3b7908e9a: push %r11 0x00007fb3b7908e9c: test $0xf,%spl 0x00007fb3b7908ea0: je 0x00007fb3b7908eb8 0x00007fb3b7908ea6: sub $0x8,%rsp 0x00007fb3b7908eaa: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908eaf: add $0x8,%rsp 0x00007fb3b7908eb3: jmpq 0x00007fb3b7908ebd 0x00007fb3b7908eb8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7908ebd: pop %r11 0x00007fb3b7908ebf: pop %r10 0x00007fb3b7908ec1: pop %r9 0x00007fb3b7908ec3: pop %r8 0x00007fb3b7908ec5: pop %rcx 0x00007fb3b7908ec6: pop %rdx 0x00007fb3b7908ec7: pop %rsi 0x00007fb3b7908ec8: pop %rdi 0x00007fb3b7908ec9: cmp %rax,%r15 0x00007fb3b7908ecc: je 0x00007fb3b7908ee6 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7908ed2: mov $0x7fb3ce894898,%rdi 0x00007fb3b7908edc: and $0xfffffffffffffff0,%rsp 0x00007fb3b7908ee0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7908ee5: hlt 0x00007fb3b7908ee6: pop %rax 0x00007fb3b7908ee7: movq $0x0,0x3e8(%r15) 0x00007fb3b7908ef2: movq $0x0,0x3f8(%r15) 0x00007fb3b7908efd: movq $0x0,0x3f0(%r15) 0x00007fb3b7908f08: vzeroupper 0x00007fb3b7908f0b: cmpq $0x0,0x8(%r15) 0x00007fb3b7908f10: je 0x00007fb3b7908f1b 0x00007fb3b7908f16: jmpq 0x00007fb3b78f1be0 0x00007fb3b7908f1b: mov -0x40(%rbp),%r13 0x00007fb3b7908f1f: mov -0x38(%rbp),%r14 0x00007fb3b7908f23: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7908f28: retq 0x00007fb3b7908f29: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7908f2c: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7908f30: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7908f31: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7908f32: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7908f35: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7908f39: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7908f3a: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7908f40: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b7908f44: test %rax,%rax 0x00007fb3b7908f47: je 0x00007fb3b7908f5f 0x00007fb3b7908f4d: addq $0x1,0x18(%rax) 0x00007fb3b7908f52: sbbq $0x0,0x18(%rax) 0x00007fb3b7908f57: add $0x20,%rax 0x00007fb3b7908f5b: mov %rax,-0x28(%rbp) 0x00007fb3b7908f5f: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7908f64: add $0x3,%r13 0x00007fb3b7908f68: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7908f72: jmpq *(%r10,%rbx,8) 0x00007fb3b7908f76: nop 0x00007fb3b7908f77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifle 158 ifle [0x00007fb3b7908fa0, 0x00007fb3b79094d8] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b7908fa0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7908fa3: add $0x8,%rsp 0x00007fb3b7908fa7: incl 0x17a72e73(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7908fad: cmpl $0x1,0x17a72e6c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7908fb4: jne 0x00007fb3b7908fbb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7908fba: int3 ;; 1877: __ int3(); 0x00007fb3b7908fbb: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7908fbc: push %rbx 0x00007fb3b7908fbd: push %rcx 0x00007fb3b7908fbe: push %rdx 0x00007fb3b7908fbf: mov -0x28(%rbp),%rcx 0x00007fb3b7908fc3: test %rcx,%rcx 0x00007fb3b7908fc6: je 0x00007fb3b790902e 0x00007fb3b7908fcc: mov -0x18(%rbp),%rbx 0x00007fb3b7908fd0: movzwl 0x2(%rcx),%edx 0x00007fb3b7908fd4: add 0x10(%rbx),%rdx 0x00007fb3b7908fd8: lea 0x38(%rdx),%rdx 0x00007fb3b7908fdc: cmp %r13,%rdx 0x00007fb3b7908fdf: je 0x00007fb3b790902e 0x00007fb3b7908fe5: mov %rcx,%rdx 0x00007fb3b7908fe8: mov %r13,%rsi 0x00007fb3b7908feb: mov %rbx,%rdi 0x00007fb3b7908fee: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7908ff3: je 0x00007fb3b790900d 0x00007fb3b7908ff9: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7909003: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909007: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790900c: hlt 0x00007fb3b790900d: test $0xf,%spl 0x00007fb3b7909011: je 0x00007fb3b7909029 0x00007fb3b7909017: sub $0x8,%rsp 0x00007fb3b790901b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7909020: add $0x8,%rsp 0x00007fb3b7909024: jmpq 0x00007fb3b790902e 0x00007fb3b7909029: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790902e: pop %rdx 0x00007fb3b790902f: pop %rcx 0x00007fb3b7909030: pop %rbx 0x00007fb3b7909031: pop %rax 0x00007fb3b7909032: test %eax,%eax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2309: __ testl(rax, rax); 0x00007fb3b7909034: jg 0x00007fb3b79094a0 ;; 2310: __ jcc(j_not(cc), not_taken); 0x00007fb3b790903a: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790903e: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7909042: test %rax,%rax 0x00007fb3b7909045: je 0x00007fb3b7909063 0x00007fb3b790904b: mov 0x8(%rax),%rbx 0x00007fb3b790904f: add $0x1,%rbx 0x00007fb3b7909053: sbb $0x0,%rbx 0x00007fb3b7909057: mov %rbx,0x8(%rax) 0x00007fb3b790905b: add 0x10(%rax),%rax 0x00007fb3b790905f: mov %rax,-0x28(%rbp) 0x00007fb3b7909063: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7909068: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790906a: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790906d: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7909070: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7909073: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7909075: jns 0x00007fb3b79091fd ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790907b: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790907f: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7909082: jne 0x00007fb3b79091be ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7909088: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7909089: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790908a: callq 0x00007fb3b7909094 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790908f: jmpq 0x00007fb3b79091af 0x00007fb3b7909094: mov %rcx,%rsi 0x00007fb3b7909097: lea 0x8(%rsp),%rax 0x00007fb3b790909c: mov %r13,-0x40(%rbp) 0x00007fb3b79090a0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79090a5: je 0x00007fb3b79090bf 0x00007fb3b79090ab: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79090b5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79090b9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79090be: hlt 0x00007fb3b79090bf: cmp 0x17aba41a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79090c6: je 0x00007fb3b79090e0 ;; call_VM_base: heap base corrupted? 0x00007fb3b79090cc: mov $0x7fb3ce894720,%rdi 0x00007fb3b79090d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79090da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79090df: hlt 0x00007fb3b79090e0: mov %r15,%rdi 0x00007fb3b79090e3: vzeroupper 0x00007fb3b79090e6: mov %rbp,0x3f8(%r15) 0x00007fb3b79090ed: mov %rax,0x3e8(%r15) 0x00007fb3b79090f4: test $0xf,%spl 0x00007fb3b79090f8: je 0x00007fb3b7909110 0x00007fb3b79090fe: sub $0x8,%rsp 0x00007fb3b7909102: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7909107: add $0x8,%rsp 0x00007fb3b790910b: jmpq 0x00007fb3b7909115 0x00007fb3b7909110: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7909115: push %rax 0x00007fb3b7909116: push %rdi 0x00007fb3b7909117: push %rsi 0x00007fb3b7909118: push %rdx 0x00007fb3b7909119: push %rcx 0x00007fb3b790911a: push %r8 0x00007fb3b790911c: push %r9 0x00007fb3b790911e: push %r10 0x00007fb3b7909120: push %r11 0x00007fb3b7909122: test $0xf,%spl 0x00007fb3b7909126: je 0x00007fb3b790913e 0x00007fb3b790912c: sub $0x8,%rsp 0x00007fb3b7909130: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909135: add $0x8,%rsp 0x00007fb3b7909139: jmpq 0x00007fb3b7909143 0x00007fb3b790913e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909143: pop %r11 0x00007fb3b7909145: pop %r10 0x00007fb3b7909147: pop %r9 0x00007fb3b7909149: pop %r8 0x00007fb3b790914b: pop %rcx 0x00007fb3b790914c: pop %rdx 0x00007fb3b790914d: pop %rsi 0x00007fb3b790914e: pop %rdi 0x00007fb3b790914f: cmp %rax,%r15 0x00007fb3b7909152: je 0x00007fb3b790916c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909158: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909162: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909166: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790916b: hlt 0x00007fb3b790916c: pop %rax 0x00007fb3b790916d: movq $0x0,0x3e8(%r15) 0x00007fb3b7909178: movq $0x0,0x3f8(%r15) 0x00007fb3b7909183: movq $0x0,0x3f0(%r15) 0x00007fb3b790918e: vzeroupper 0x00007fb3b7909191: cmpq $0x0,0x8(%r15) 0x00007fb3b7909196: je 0x00007fb3b79091a1 0x00007fb3b790919c: jmpq 0x00007fb3b78f1be0 0x00007fb3b79091a1: mov -0x40(%rbp),%r13 0x00007fb3b79091a5: mov -0x38(%rbp),%r14 0x00007fb3b79091a9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79091ae: retq 0x00007fb3b79091af: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b79091b0: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b79091b1: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79091b5: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b79091b8: je 0x00007fb3b79091fd ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b79091be: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b79091c2: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b79091c5: je 0x00007fb3b79091e7 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b79091c7: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b79091cd: add $0x2,%eax 0x00007fb3b79091d0: mov %eax,0x120(%rbx) 0x00007fb3b79091d6: and 0x134(%rbx),%eax 0x00007fb3b79091dc: je 0x00007fb3b7909223 0x00007fb3b79091e2: jmpq 0x00007fb3b79091fd ;; 2221: __ jmp(dispatch); 0x00007fb3b79091e7: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79091eb: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b79091ee: add $0x2,%eax 0x00007fb3b79091f1: mov %eax,0x10(%rcx) 0x00007fb3b79091f4: and 0x28(%rcx),%eax 0x00007fb3b79091f7: je 0x00007fb3b7909223 0x00007fb3b79091fd: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7909202: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7909207: je 0x00007fb3b7909215 0x00007fb3b7909209: mov $0x7fb3cf425b00,%r10 0x00007fb3b7909213: jmp 0x00007fb3b790921f 0x00007fb3b7909215: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790921f: jmpq *(%r10,%rbx,8) 0x00007fb3b7909223: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7909226: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7909229: callq 0x00007fb3b7909233 ;; 2249: __ call_VM(noreg, 0x00007fb3b790922e: jmpq 0x00007fb3b790934e 0x00007fb3b7909233: mov %rdx,%rsi 0x00007fb3b7909236: lea 0x8(%rsp),%rax 0x00007fb3b790923b: mov %r13,-0x40(%rbp) 0x00007fb3b790923f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909244: je 0x00007fb3b790925e 0x00007fb3b790924a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7909254: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909258: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790925d: hlt 0x00007fb3b790925e: cmp 0x17aba27b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7909265: je 0x00007fb3b790927f ;; call_VM_base: heap base corrupted? 0x00007fb3b790926b: mov $0x7fb3ce894720,%rdi 0x00007fb3b7909275: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909279: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790927e: hlt 0x00007fb3b790927f: mov %r15,%rdi 0x00007fb3b7909282: vzeroupper 0x00007fb3b7909285: mov %rbp,0x3f8(%r15) 0x00007fb3b790928c: mov %rax,0x3e8(%r15) 0x00007fb3b7909293: test $0xf,%spl 0x00007fb3b7909297: je 0x00007fb3b79092af 0x00007fb3b790929d: sub $0x8,%rsp 0x00007fb3b79092a1: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79092a6: add $0x8,%rsp 0x00007fb3b79092aa: jmpq 0x00007fb3b79092b4 0x00007fb3b79092af: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b79092b4: push %rax 0x00007fb3b79092b5: push %rdi 0x00007fb3b79092b6: push %rsi 0x00007fb3b79092b7: push %rdx 0x00007fb3b79092b8: push %rcx 0x00007fb3b79092b9: push %r8 0x00007fb3b79092bb: push %r9 0x00007fb3b79092bd: push %r10 0x00007fb3b79092bf: push %r11 0x00007fb3b79092c1: test $0xf,%spl 0x00007fb3b79092c5: je 0x00007fb3b79092dd 0x00007fb3b79092cb: sub $0x8,%rsp 0x00007fb3b79092cf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79092d4: add $0x8,%rsp 0x00007fb3b79092d8: jmpq 0x00007fb3b79092e2 0x00007fb3b79092dd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79092e2: pop %r11 0x00007fb3b79092e4: pop %r10 0x00007fb3b79092e6: pop %r9 0x00007fb3b79092e8: pop %r8 0x00007fb3b79092ea: pop %rcx 0x00007fb3b79092eb: pop %rdx 0x00007fb3b79092ec: pop %rsi 0x00007fb3b79092ed: pop %rdi 0x00007fb3b79092ee: cmp %rax,%r15 0x00007fb3b79092f1: je 0x00007fb3b790930b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79092f7: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909301: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909305: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790930a: hlt 0x00007fb3b790930b: pop %rax 0x00007fb3b790930c: movq $0x0,0x3e8(%r15) 0x00007fb3b7909317: movq $0x0,0x3f8(%r15) 0x00007fb3b7909322: movq $0x0,0x3f0(%r15) 0x00007fb3b790932d: vzeroupper 0x00007fb3b7909330: cmpq $0x0,0x8(%r15) 0x00007fb3b7909335: je 0x00007fb3b7909340 0x00007fb3b790933b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7909340: mov -0x40(%rbp),%r13 0x00007fb3b7909344: mov -0x38(%rbp),%r14 0x00007fb3b7909348: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790934d: retq 0x00007fb3b790934e: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7909351: je 0x00007fb3b79091fd ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7909357: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790935e: jne 0x00007fb3b79091fd ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7909364: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7909367: callq 0x00007fb3b7909371 0x00007fb3b790936c: jmpq 0x00007fb3b7909489 0x00007fb3b7909371: lea 0x8(%rsp),%rax 0x00007fb3b7909376: mov %r13,-0x40(%rbp) 0x00007fb3b790937a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790937f: je 0x00007fb3b7909399 0x00007fb3b7909385: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790938f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909393: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909398: hlt 0x00007fb3b7909399: cmp 0x17aba140(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79093a0: je 0x00007fb3b79093ba ;; call_VM_base: heap base corrupted? 0x00007fb3b79093a6: mov $0x7fb3ce894720,%rdi 0x00007fb3b79093b0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79093b4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79093b9: hlt 0x00007fb3b79093ba: mov %r15,%rdi 0x00007fb3b79093bd: vzeroupper 0x00007fb3b79093c0: mov %rbp,0x3f8(%r15) 0x00007fb3b79093c7: mov %rax,0x3e8(%r15) 0x00007fb3b79093ce: test $0xf,%spl 0x00007fb3b79093d2: je 0x00007fb3b79093ea 0x00007fb3b79093d8: sub $0x8,%rsp 0x00007fb3b79093dc: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79093e1: add $0x8,%rsp 0x00007fb3b79093e5: jmpq 0x00007fb3b79093ef 0x00007fb3b79093ea: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79093ef: push %rax 0x00007fb3b79093f0: push %rdi 0x00007fb3b79093f1: push %rsi 0x00007fb3b79093f2: push %rdx 0x00007fb3b79093f3: push %rcx 0x00007fb3b79093f4: push %r8 0x00007fb3b79093f6: push %r9 0x00007fb3b79093f8: push %r10 0x00007fb3b79093fa: push %r11 0x00007fb3b79093fc: test $0xf,%spl 0x00007fb3b7909400: je 0x00007fb3b7909418 0x00007fb3b7909406: sub $0x8,%rsp 0x00007fb3b790940a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790940f: add $0x8,%rsp 0x00007fb3b7909413: jmpq 0x00007fb3b790941d 0x00007fb3b7909418: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790941d: pop %r11 0x00007fb3b790941f: pop %r10 0x00007fb3b7909421: pop %r9 0x00007fb3b7909423: pop %r8 0x00007fb3b7909425: pop %rcx 0x00007fb3b7909426: pop %rdx 0x00007fb3b7909427: pop %rsi 0x00007fb3b7909428: pop %rdi 0x00007fb3b7909429: cmp %rax,%r15 0x00007fb3b790942c: je 0x00007fb3b7909446 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909432: mov $0x7fb3ce894898,%rdi 0x00007fb3b790943c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909440: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909445: hlt 0x00007fb3b7909446: pop %rax 0x00007fb3b7909447: movq $0x0,0x3e8(%r15) 0x00007fb3b7909452: movq $0x0,0x3f8(%r15) 0x00007fb3b790945d: movq $0x0,0x3f0(%r15) 0x00007fb3b7909468: vzeroupper 0x00007fb3b790946b: cmpq $0x0,0x8(%r15) 0x00007fb3b7909470: je 0x00007fb3b790947b 0x00007fb3b7909476: jmpq 0x00007fb3b78f1be0 0x00007fb3b790947b: mov -0x40(%rbp),%r13 0x00007fb3b790947f: mov -0x38(%rbp),%r14 0x00007fb3b7909483: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7909488: retq 0x00007fb3b7909489: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790948c: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7909490: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7909491: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7909492: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7909495: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7909499: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790949a: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b79094a0: mov -0x28(%rbp),%rax ;; 2312: __ bind(not_taken); ;; 2313: __ profile_not_taken_branch(rax); 0x00007fb3b79094a4: test %rax,%rax 0x00007fb3b79094a7: je 0x00007fb3b79094bf 0x00007fb3b79094ad: addq $0x1,0x18(%rax) 0x00007fb3b79094b2: sbbq $0x0,0x18(%rax) 0x00007fb3b79094b7: add $0x20,%rax 0x00007fb3b79094bb: mov %rax,-0x28(%rbp) 0x00007fb3b79094bf: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79094c4: add $0x3,%r13 0x00007fb3b79094c8: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79094d2: jmpq *(%r10,%rbx,8) 0x00007fb3b79094d6: nop 0x00007fb3b79094d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmpeq 159 if_icmpeq [0x00007fb3b7909500, 0x00007fb3b7909a40] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b7909500: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7909503: add $0x8,%rsp 0x00007fb3b7909507: incl 0x17a72913(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790950d: cmpl $0x1,0x17a7290c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7909514: jne 0x00007fb3b790951b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790951a: int3 ;; 1877: __ int3(); 0x00007fb3b790951b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790951c: push %rbx 0x00007fb3b790951d: push %rcx 0x00007fb3b790951e: push %rdx 0x00007fb3b790951f: mov -0x28(%rbp),%rcx 0x00007fb3b7909523: test %rcx,%rcx 0x00007fb3b7909526: je 0x00007fb3b790958e 0x00007fb3b790952c: mov -0x18(%rbp),%rbx 0x00007fb3b7909530: movzwl 0x2(%rcx),%edx 0x00007fb3b7909534: add 0x10(%rbx),%rdx 0x00007fb3b7909538: lea 0x38(%rdx),%rdx 0x00007fb3b790953c: cmp %r13,%rdx 0x00007fb3b790953f: je 0x00007fb3b790958e 0x00007fb3b7909545: mov %rcx,%rdx 0x00007fb3b7909548: mov %r13,%rsi 0x00007fb3b790954b: mov %rbx,%rdi 0x00007fb3b790954e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909553: je 0x00007fb3b790956d 0x00007fb3b7909559: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7909563: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909567: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790956c: hlt 0x00007fb3b790956d: test $0xf,%spl 0x00007fb3b7909571: je 0x00007fb3b7909589 0x00007fb3b7909577: sub $0x8,%rsp 0x00007fb3b790957b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7909580: add $0x8,%rsp 0x00007fb3b7909584: jmpq 0x00007fb3b790958e 0x00007fb3b7909589: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790958e: pop %rdx 0x00007fb3b790958f: pop %rcx 0x00007fb3b7909590: pop %rbx 0x00007fb3b7909591: pop %rax 0x00007fb3b7909592: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b7909595: add $0x8,%rsp 0x00007fb3b7909599: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b790959b: jne 0x00007fb3b7909a07 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b79095a1: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b79095a5: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b79095a9: test %rax,%rax 0x00007fb3b79095ac: je 0x00007fb3b79095ca 0x00007fb3b79095b2: mov 0x8(%rax),%rbx 0x00007fb3b79095b6: add $0x1,%rbx 0x00007fb3b79095ba: sbb $0x0,%rbx 0x00007fb3b79095be: mov %rbx,0x8(%rax) 0x00007fb3b79095c2: add 0x10(%rax),%rax 0x00007fb3b79095c6: mov %rax,-0x28(%rbp) 0x00007fb3b79095ca: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b79095cf: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b79095d1: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b79095d4: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b79095d7: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b79095da: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b79095dc: jns 0x00007fb3b7909764 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b79095e2: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79095e6: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b79095e9: jne 0x00007fb3b7909725 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b79095ef: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b79095f0: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b79095f1: callq 0x00007fb3b79095fb ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b79095f6: jmpq 0x00007fb3b7909716 0x00007fb3b79095fb: mov %rcx,%rsi 0x00007fb3b79095fe: lea 0x8(%rsp),%rax 0x00007fb3b7909603: mov %r13,-0x40(%rbp) 0x00007fb3b7909607: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790960c: je 0x00007fb3b7909626 0x00007fb3b7909612: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790961c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909620: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909625: hlt 0x00007fb3b7909626: cmp 0x17ab9eb3(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790962d: je 0x00007fb3b7909647 ;; call_VM_base: heap base corrupted? 0x00007fb3b7909633: mov $0x7fb3ce894720,%rdi 0x00007fb3b790963d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909641: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909646: hlt 0x00007fb3b7909647: mov %r15,%rdi 0x00007fb3b790964a: vzeroupper 0x00007fb3b790964d: mov %rbp,0x3f8(%r15) 0x00007fb3b7909654: mov %rax,0x3e8(%r15) 0x00007fb3b790965b: test $0xf,%spl 0x00007fb3b790965f: je 0x00007fb3b7909677 0x00007fb3b7909665: sub $0x8,%rsp 0x00007fb3b7909669: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790966e: add $0x8,%rsp 0x00007fb3b7909672: jmpq 0x00007fb3b790967c 0x00007fb3b7909677: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790967c: push %rax 0x00007fb3b790967d: push %rdi 0x00007fb3b790967e: push %rsi 0x00007fb3b790967f: push %rdx 0x00007fb3b7909680: push %rcx 0x00007fb3b7909681: push %r8 0x00007fb3b7909683: push %r9 0x00007fb3b7909685: push %r10 0x00007fb3b7909687: push %r11 0x00007fb3b7909689: test $0xf,%spl 0x00007fb3b790968d: je 0x00007fb3b79096a5 0x00007fb3b7909693: sub $0x8,%rsp 0x00007fb3b7909697: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790969c: add $0x8,%rsp 0x00007fb3b79096a0: jmpq 0x00007fb3b79096aa 0x00007fb3b79096a5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79096aa: pop %r11 0x00007fb3b79096ac: pop %r10 0x00007fb3b79096ae: pop %r9 0x00007fb3b79096b0: pop %r8 0x00007fb3b79096b2: pop %rcx 0x00007fb3b79096b3: pop %rdx 0x00007fb3b79096b4: pop %rsi 0x00007fb3b79096b5: pop %rdi 0x00007fb3b79096b6: cmp %rax,%r15 0x00007fb3b79096b9: je 0x00007fb3b79096d3 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79096bf: mov $0x7fb3ce894898,%rdi 0x00007fb3b79096c9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79096cd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79096d2: hlt 0x00007fb3b79096d3: pop %rax 0x00007fb3b79096d4: movq $0x0,0x3e8(%r15) 0x00007fb3b79096df: movq $0x0,0x3f8(%r15) 0x00007fb3b79096ea: movq $0x0,0x3f0(%r15) 0x00007fb3b79096f5: vzeroupper 0x00007fb3b79096f8: cmpq $0x0,0x8(%r15) 0x00007fb3b79096fd: je 0x00007fb3b7909708 0x00007fb3b7909703: jmpq 0x00007fb3b78f1be0 0x00007fb3b7909708: mov -0x40(%rbp),%r13 0x00007fb3b790970c: mov -0x38(%rbp),%r14 0x00007fb3b7909710: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7909715: retq 0x00007fb3b7909716: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7909717: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7909718: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790971c: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790971f: je 0x00007fb3b7909764 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7909725: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7909729: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790972c: je 0x00007fb3b790974e ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790972e: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7909734: add $0x2,%eax 0x00007fb3b7909737: mov %eax,0x120(%rbx) 0x00007fb3b790973d: and 0x134(%rbx),%eax 0x00007fb3b7909743: je 0x00007fb3b790978a 0x00007fb3b7909749: jmpq 0x00007fb3b7909764 ;; 2221: __ jmp(dispatch); 0x00007fb3b790974e: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7909752: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b7909755: add $0x2,%eax 0x00007fb3b7909758: mov %eax,0x10(%rcx) 0x00007fb3b790975b: and 0x28(%rcx),%eax 0x00007fb3b790975e: je 0x00007fb3b790978a 0x00007fb3b7909764: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7909769: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790976e: je 0x00007fb3b790977c 0x00007fb3b7909770: mov $0x7fb3cf425b00,%r10 0x00007fb3b790977a: jmp 0x00007fb3b7909786 0x00007fb3b790977c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7909786: jmpq *(%r10,%rbx,8) 0x00007fb3b790978a: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790978d: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7909790: callq 0x00007fb3b790979a ;; 2249: __ call_VM(noreg, 0x00007fb3b7909795: jmpq 0x00007fb3b79098b5 0x00007fb3b790979a: mov %rdx,%rsi 0x00007fb3b790979d: lea 0x8(%rsp),%rax 0x00007fb3b79097a2: mov %r13,-0x40(%rbp) 0x00007fb3b79097a6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79097ab: je 0x00007fb3b79097c5 0x00007fb3b79097b1: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79097bb: and $0xfffffffffffffff0,%rsp 0x00007fb3b79097bf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79097c4: hlt 0x00007fb3b79097c5: cmp 0x17ab9d14(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79097cc: je 0x00007fb3b79097e6 ;; call_VM_base: heap base corrupted? 0x00007fb3b79097d2: mov $0x7fb3ce894720,%rdi 0x00007fb3b79097dc: and $0xfffffffffffffff0,%rsp 0x00007fb3b79097e0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79097e5: hlt 0x00007fb3b79097e6: mov %r15,%rdi 0x00007fb3b79097e9: vzeroupper 0x00007fb3b79097ec: mov %rbp,0x3f8(%r15) 0x00007fb3b79097f3: mov %rax,0x3e8(%r15) 0x00007fb3b79097fa: test $0xf,%spl 0x00007fb3b79097fe: je 0x00007fb3b7909816 0x00007fb3b7909804: sub $0x8,%rsp 0x00007fb3b7909808: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790980d: add $0x8,%rsp 0x00007fb3b7909811: jmpq 0x00007fb3b790981b 0x00007fb3b7909816: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790981b: push %rax 0x00007fb3b790981c: push %rdi 0x00007fb3b790981d: push %rsi 0x00007fb3b790981e: push %rdx 0x00007fb3b790981f: push %rcx 0x00007fb3b7909820: push %r8 0x00007fb3b7909822: push %r9 0x00007fb3b7909824: push %r10 0x00007fb3b7909826: push %r11 0x00007fb3b7909828: test $0xf,%spl 0x00007fb3b790982c: je 0x00007fb3b7909844 0x00007fb3b7909832: sub $0x8,%rsp 0x00007fb3b7909836: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790983b: add $0x8,%rsp 0x00007fb3b790983f: jmpq 0x00007fb3b7909849 0x00007fb3b7909844: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909849: pop %r11 0x00007fb3b790984b: pop %r10 0x00007fb3b790984d: pop %r9 0x00007fb3b790984f: pop %r8 0x00007fb3b7909851: pop %rcx 0x00007fb3b7909852: pop %rdx 0x00007fb3b7909853: pop %rsi 0x00007fb3b7909854: pop %rdi 0x00007fb3b7909855: cmp %rax,%r15 0x00007fb3b7909858: je 0x00007fb3b7909872 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790985e: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909868: and $0xfffffffffffffff0,%rsp 0x00007fb3b790986c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909871: hlt 0x00007fb3b7909872: pop %rax 0x00007fb3b7909873: movq $0x0,0x3e8(%r15) 0x00007fb3b790987e: movq $0x0,0x3f8(%r15) 0x00007fb3b7909889: movq $0x0,0x3f0(%r15) 0x00007fb3b7909894: vzeroupper 0x00007fb3b7909897: cmpq $0x0,0x8(%r15) 0x00007fb3b790989c: je 0x00007fb3b79098a7 0x00007fb3b79098a2: jmpq 0x00007fb3b78f1be0 0x00007fb3b79098a7: mov -0x40(%rbp),%r13 0x00007fb3b79098ab: mov -0x38(%rbp),%r14 0x00007fb3b79098af: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79098b4: retq 0x00007fb3b79098b5: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b79098b8: je 0x00007fb3b7909764 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b79098be: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b79098c5: jne 0x00007fb3b7909764 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b79098cb: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b79098ce: callq 0x00007fb3b79098d8 0x00007fb3b79098d3: jmpq 0x00007fb3b79099f0 0x00007fb3b79098d8: lea 0x8(%rsp),%rax 0x00007fb3b79098dd: mov %r13,-0x40(%rbp) 0x00007fb3b79098e1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79098e6: je 0x00007fb3b7909900 0x00007fb3b79098ec: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79098f6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79098fa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79098ff: hlt 0x00007fb3b7909900: cmp 0x17ab9bd9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7909907: je 0x00007fb3b7909921 ;; call_VM_base: heap base corrupted? 0x00007fb3b790990d: mov $0x7fb3ce894720,%rdi 0x00007fb3b7909917: and $0xfffffffffffffff0,%rsp 0x00007fb3b790991b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909920: hlt 0x00007fb3b7909921: mov %r15,%rdi 0x00007fb3b7909924: vzeroupper 0x00007fb3b7909927: mov %rbp,0x3f8(%r15) 0x00007fb3b790992e: mov %rax,0x3e8(%r15) 0x00007fb3b7909935: test $0xf,%spl 0x00007fb3b7909939: je 0x00007fb3b7909951 0x00007fb3b790993f: sub $0x8,%rsp 0x00007fb3b7909943: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7909948: add $0x8,%rsp 0x00007fb3b790994c: jmpq 0x00007fb3b7909956 0x00007fb3b7909951: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7909956: push %rax 0x00007fb3b7909957: push %rdi 0x00007fb3b7909958: push %rsi 0x00007fb3b7909959: push %rdx 0x00007fb3b790995a: push %rcx 0x00007fb3b790995b: push %r8 0x00007fb3b790995d: push %r9 0x00007fb3b790995f: push %r10 0x00007fb3b7909961: push %r11 0x00007fb3b7909963: test $0xf,%spl 0x00007fb3b7909967: je 0x00007fb3b790997f 0x00007fb3b790996d: sub $0x8,%rsp 0x00007fb3b7909971: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909976: add $0x8,%rsp 0x00007fb3b790997a: jmpq 0x00007fb3b7909984 0x00007fb3b790997f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909984: pop %r11 0x00007fb3b7909986: pop %r10 0x00007fb3b7909988: pop %r9 0x00007fb3b790998a: pop %r8 0x00007fb3b790998c: pop %rcx 0x00007fb3b790998d: pop %rdx 0x00007fb3b790998e: pop %rsi 0x00007fb3b790998f: pop %rdi 0x00007fb3b7909990: cmp %rax,%r15 0x00007fb3b7909993: je 0x00007fb3b79099ad ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909999: mov $0x7fb3ce894898,%rdi 0x00007fb3b79099a3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79099a7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79099ac: hlt 0x00007fb3b79099ad: pop %rax 0x00007fb3b79099ae: movq $0x0,0x3e8(%r15) 0x00007fb3b79099b9: movq $0x0,0x3f8(%r15) 0x00007fb3b79099c4: movq $0x0,0x3f0(%r15) 0x00007fb3b79099cf: vzeroupper 0x00007fb3b79099d2: cmpq $0x0,0x8(%r15) 0x00007fb3b79099d7: je 0x00007fb3b79099e2 0x00007fb3b79099dd: jmpq 0x00007fb3b78f1be0 0x00007fb3b79099e2: mov -0x40(%rbp),%r13 0x00007fb3b79099e6: mov -0x38(%rbp),%r14 0x00007fb3b79099ea: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79099ef: retq 0x00007fb3b79099f0: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b79099f3: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b79099f7: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b79099f8: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b79099f9: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b79099fc: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7909a00: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7909a01: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7909a07: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b7909a0b: test %rax,%rax 0x00007fb3b7909a0e: je 0x00007fb3b7909a26 0x00007fb3b7909a14: addq $0x1,0x18(%rax) 0x00007fb3b7909a19: sbbq $0x0,0x18(%rax) 0x00007fb3b7909a1e: add $0x20,%rax 0x00007fb3b7909a22: mov %rax,-0x28(%rbp) 0x00007fb3b7909a26: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7909a2b: add $0x3,%r13 0x00007fb3b7909a2f: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7909a39: jmpq *(%r10,%rbx,8) 0x00007fb3b7909a3d: nop 0x00007fb3b7909a3e: nop 0x00007fb3b7909a3f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmpne 160 if_icmpne [0x00007fb3b7909a60, 0x00007fb3b7909fa0] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b7909a60: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7909a63: add $0x8,%rsp 0x00007fb3b7909a67: incl 0x17a723b3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7909a6d: cmpl $0x1,0x17a723ac(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7909a74: jne 0x00007fb3b7909a7b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7909a7a: int3 ;; 1877: __ int3(); 0x00007fb3b7909a7b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7909a7c: push %rbx 0x00007fb3b7909a7d: push %rcx 0x00007fb3b7909a7e: push %rdx 0x00007fb3b7909a7f: mov -0x28(%rbp),%rcx 0x00007fb3b7909a83: test %rcx,%rcx 0x00007fb3b7909a86: je 0x00007fb3b7909aee 0x00007fb3b7909a8c: mov -0x18(%rbp),%rbx 0x00007fb3b7909a90: movzwl 0x2(%rcx),%edx 0x00007fb3b7909a94: add 0x10(%rbx),%rdx 0x00007fb3b7909a98: lea 0x38(%rdx),%rdx 0x00007fb3b7909a9c: cmp %r13,%rdx 0x00007fb3b7909a9f: je 0x00007fb3b7909aee 0x00007fb3b7909aa5: mov %rcx,%rdx 0x00007fb3b7909aa8: mov %r13,%rsi 0x00007fb3b7909aab: mov %rbx,%rdi 0x00007fb3b7909aae: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909ab3: je 0x00007fb3b7909acd 0x00007fb3b7909ab9: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7909ac3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909ac7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909acc: hlt 0x00007fb3b7909acd: test $0xf,%spl 0x00007fb3b7909ad1: je 0x00007fb3b7909ae9 0x00007fb3b7909ad7: sub $0x8,%rsp 0x00007fb3b7909adb: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7909ae0: add $0x8,%rsp 0x00007fb3b7909ae4: jmpq 0x00007fb3b7909aee 0x00007fb3b7909ae9: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7909aee: pop %rdx 0x00007fb3b7909aef: pop %rcx 0x00007fb3b7909af0: pop %rbx 0x00007fb3b7909af1: pop %rax 0x00007fb3b7909af2: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b7909af5: add $0x8,%rsp 0x00007fb3b7909af9: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b7909afb: je 0x00007fb3b7909f67 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b7909b01: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b7909b05: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7909b09: test %rax,%rax 0x00007fb3b7909b0c: je 0x00007fb3b7909b2a 0x00007fb3b7909b12: mov 0x8(%rax),%rbx 0x00007fb3b7909b16: add $0x1,%rbx 0x00007fb3b7909b1a: sbb $0x0,%rbx 0x00007fb3b7909b1e: mov %rbx,0x8(%rax) 0x00007fb3b7909b22: add 0x10(%rax),%rax 0x00007fb3b7909b26: mov %rax,-0x28(%rbp) 0x00007fb3b7909b2a: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7909b2f: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7909b31: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b7909b34: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7909b37: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7909b3a: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7909b3c: jns 0x00007fb3b7909cc4 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b7909b42: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7909b46: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7909b49: jne 0x00007fb3b7909c85 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7909b4f: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7909b50: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b7909b51: callq 0x00007fb3b7909b5b ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b7909b56: jmpq 0x00007fb3b7909c76 0x00007fb3b7909b5b: mov %rcx,%rsi 0x00007fb3b7909b5e: lea 0x8(%rsp),%rax 0x00007fb3b7909b63: mov %r13,-0x40(%rbp) 0x00007fb3b7909b67: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909b6c: je 0x00007fb3b7909b86 0x00007fb3b7909b72: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7909b7c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909b80: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909b85: hlt 0x00007fb3b7909b86: cmp 0x17ab9953(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7909b8d: je 0x00007fb3b7909ba7 ;; call_VM_base: heap base corrupted? 0x00007fb3b7909b93: mov $0x7fb3ce894720,%rdi 0x00007fb3b7909b9d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909ba1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909ba6: hlt 0x00007fb3b7909ba7: mov %r15,%rdi 0x00007fb3b7909baa: vzeroupper 0x00007fb3b7909bad: mov %rbp,0x3f8(%r15) 0x00007fb3b7909bb4: mov %rax,0x3e8(%r15) 0x00007fb3b7909bbb: test $0xf,%spl 0x00007fb3b7909bbf: je 0x00007fb3b7909bd7 0x00007fb3b7909bc5: sub $0x8,%rsp 0x00007fb3b7909bc9: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7909bce: add $0x8,%rsp 0x00007fb3b7909bd2: jmpq 0x00007fb3b7909bdc 0x00007fb3b7909bd7: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7909bdc: push %rax 0x00007fb3b7909bdd: push %rdi 0x00007fb3b7909bde: push %rsi 0x00007fb3b7909bdf: push %rdx 0x00007fb3b7909be0: push %rcx 0x00007fb3b7909be1: push %r8 0x00007fb3b7909be3: push %r9 0x00007fb3b7909be5: push %r10 0x00007fb3b7909be7: push %r11 0x00007fb3b7909be9: test $0xf,%spl 0x00007fb3b7909bed: je 0x00007fb3b7909c05 0x00007fb3b7909bf3: sub $0x8,%rsp 0x00007fb3b7909bf7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909bfc: add $0x8,%rsp 0x00007fb3b7909c00: jmpq 0x00007fb3b7909c0a 0x00007fb3b7909c05: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909c0a: pop %r11 0x00007fb3b7909c0c: pop %r10 0x00007fb3b7909c0e: pop %r9 0x00007fb3b7909c10: pop %r8 0x00007fb3b7909c12: pop %rcx 0x00007fb3b7909c13: pop %rdx 0x00007fb3b7909c14: pop %rsi 0x00007fb3b7909c15: pop %rdi 0x00007fb3b7909c16: cmp %rax,%r15 0x00007fb3b7909c19: je 0x00007fb3b7909c33 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909c1f: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909c29: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909c2d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909c32: hlt 0x00007fb3b7909c33: pop %rax 0x00007fb3b7909c34: movq $0x0,0x3e8(%r15) 0x00007fb3b7909c3f: movq $0x0,0x3f8(%r15) 0x00007fb3b7909c4a: movq $0x0,0x3f0(%r15) 0x00007fb3b7909c55: vzeroupper 0x00007fb3b7909c58: cmpq $0x0,0x8(%r15) 0x00007fb3b7909c5d: je 0x00007fb3b7909c68 0x00007fb3b7909c63: jmpq 0x00007fb3b78f1be0 0x00007fb3b7909c68: mov -0x40(%rbp),%r13 0x00007fb3b7909c6c: mov -0x38(%rbp),%r14 0x00007fb3b7909c70: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7909c75: retq 0x00007fb3b7909c76: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7909c77: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7909c78: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7909c7c: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7909c7f: je 0x00007fb3b7909cc4 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7909c85: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7909c89: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b7909c8c: je 0x00007fb3b7909cae ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b7909c8e: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7909c94: add $0x2,%eax 0x00007fb3b7909c97: mov %eax,0x120(%rbx) 0x00007fb3b7909c9d: and 0x134(%rbx),%eax 0x00007fb3b7909ca3: je 0x00007fb3b7909cea 0x00007fb3b7909ca9: jmpq 0x00007fb3b7909cc4 ;; 2221: __ jmp(dispatch); 0x00007fb3b7909cae: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7909cb2: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b7909cb5: add $0x2,%eax 0x00007fb3b7909cb8: mov %eax,0x10(%rcx) 0x00007fb3b7909cbb: and 0x28(%rcx),%eax 0x00007fb3b7909cbe: je 0x00007fb3b7909cea 0x00007fb3b7909cc4: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7909cc9: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7909cce: je 0x00007fb3b7909cdc 0x00007fb3b7909cd0: mov $0x7fb3cf425b00,%r10 0x00007fb3b7909cda: jmp 0x00007fb3b7909ce6 0x00007fb3b7909cdc: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7909ce6: jmpq *(%r10,%rbx,8) 0x00007fb3b7909cea: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7909ced: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7909cf0: callq 0x00007fb3b7909cfa ;; 2249: __ call_VM(noreg, 0x00007fb3b7909cf5: jmpq 0x00007fb3b7909e15 0x00007fb3b7909cfa: mov %rdx,%rsi 0x00007fb3b7909cfd: lea 0x8(%rsp),%rax 0x00007fb3b7909d02: mov %r13,-0x40(%rbp) 0x00007fb3b7909d06: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909d0b: je 0x00007fb3b7909d25 0x00007fb3b7909d11: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7909d1b: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909d1f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909d24: hlt 0x00007fb3b7909d25: cmp 0x17ab97b4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7909d2c: je 0x00007fb3b7909d46 ;; call_VM_base: heap base corrupted? 0x00007fb3b7909d32: mov $0x7fb3ce894720,%rdi 0x00007fb3b7909d3c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909d40: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909d45: hlt 0x00007fb3b7909d46: mov %r15,%rdi 0x00007fb3b7909d49: vzeroupper 0x00007fb3b7909d4c: mov %rbp,0x3f8(%r15) 0x00007fb3b7909d53: mov %rax,0x3e8(%r15) 0x00007fb3b7909d5a: test $0xf,%spl 0x00007fb3b7909d5e: je 0x00007fb3b7909d76 0x00007fb3b7909d64: sub $0x8,%rsp 0x00007fb3b7909d68: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7909d6d: add $0x8,%rsp 0x00007fb3b7909d71: jmpq 0x00007fb3b7909d7b 0x00007fb3b7909d76: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7909d7b: push %rax 0x00007fb3b7909d7c: push %rdi 0x00007fb3b7909d7d: push %rsi 0x00007fb3b7909d7e: push %rdx 0x00007fb3b7909d7f: push %rcx 0x00007fb3b7909d80: push %r8 0x00007fb3b7909d82: push %r9 0x00007fb3b7909d84: push %r10 0x00007fb3b7909d86: push %r11 0x00007fb3b7909d88: test $0xf,%spl 0x00007fb3b7909d8c: je 0x00007fb3b7909da4 0x00007fb3b7909d92: sub $0x8,%rsp 0x00007fb3b7909d96: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909d9b: add $0x8,%rsp 0x00007fb3b7909d9f: jmpq 0x00007fb3b7909da9 0x00007fb3b7909da4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909da9: pop %r11 0x00007fb3b7909dab: pop %r10 0x00007fb3b7909dad: pop %r9 0x00007fb3b7909daf: pop %r8 0x00007fb3b7909db1: pop %rcx 0x00007fb3b7909db2: pop %rdx 0x00007fb3b7909db3: pop %rsi 0x00007fb3b7909db4: pop %rdi 0x00007fb3b7909db5: cmp %rax,%r15 0x00007fb3b7909db8: je 0x00007fb3b7909dd2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909dbe: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909dc8: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909dcc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909dd1: hlt 0x00007fb3b7909dd2: pop %rax 0x00007fb3b7909dd3: movq $0x0,0x3e8(%r15) 0x00007fb3b7909dde: movq $0x0,0x3f8(%r15) 0x00007fb3b7909de9: movq $0x0,0x3f0(%r15) 0x00007fb3b7909df4: vzeroupper 0x00007fb3b7909df7: cmpq $0x0,0x8(%r15) 0x00007fb3b7909dfc: je 0x00007fb3b7909e07 0x00007fb3b7909e02: jmpq 0x00007fb3b78f1be0 0x00007fb3b7909e07: mov -0x40(%rbp),%r13 0x00007fb3b7909e0b: mov -0x38(%rbp),%r14 0x00007fb3b7909e0f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7909e14: retq 0x00007fb3b7909e15: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7909e18: je 0x00007fb3b7909cc4 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7909e1e: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7909e25: jne 0x00007fb3b7909cc4 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7909e2b: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7909e2e: callq 0x00007fb3b7909e38 0x00007fb3b7909e33: jmpq 0x00007fb3b7909f50 0x00007fb3b7909e38: lea 0x8(%rsp),%rax 0x00007fb3b7909e3d: mov %r13,-0x40(%rbp) 0x00007fb3b7909e41: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7909e46: je 0x00007fb3b7909e60 0x00007fb3b7909e4c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7909e56: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909e5a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909e5f: hlt 0x00007fb3b7909e60: cmp 0x17ab9679(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7909e67: je 0x00007fb3b7909e81 ;; call_VM_base: heap base corrupted? 0x00007fb3b7909e6d: mov $0x7fb3ce894720,%rdi 0x00007fb3b7909e77: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909e7b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909e80: hlt 0x00007fb3b7909e81: mov %r15,%rdi 0x00007fb3b7909e84: vzeroupper 0x00007fb3b7909e87: mov %rbp,0x3f8(%r15) 0x00007fb3b7909e8e: mov %rax,0x3e8(%r15) 0x00007fb3b7909e95: test $0xf,%spl 0x00007fb3b7909e99: je 0x00007fb3b7909eb1 0x00007fb3b7909e9f: sub $0x8,%rsp 0x00007fb3b7909ea3: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7909ea8: add $0x8,%rsp 0x00007fb3b7909eac: jmpq 0x00007fb3b7909eb6 0x00007fb3b7909eb1: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7909eb6: push %rax 0x00007fb3b7909eb7: push %rdi 0x00007fb3b7909eb8: push %rsi 0x00007fb3b7909eb9: push %rdx 0x00007fb3b7909eba: push %rcx 0x00007fb3b7909ebb: push %r8 0x00007fb3b7909ebd: push %r9 0x00007fb3b7909ebf: push %r10 0x00007fb3b7909ec1: push %r11 0x00007fb3b7909ec3: test $0xf,%spl 0x00007fb3b7909ec7: je 0x00007fb3b7909edf 0x00007fb3b7909ecd: sub $0x8,%rsp 0x00007fb3b7909ed1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909ed6: add $0x8,%rsp 0x00007fb3b7909eda: jmpq 0x00007fb3b7909ee4 0x00007fb3b7909edf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7909ee4: pop %r11 0x00007fb3b7909ee6: pop %r10 0x00007fb3b7909ee8: pop %r9 0x00007fb3b7909eea: pop %r8 0x00007fb3b7909eec: pop %rcx 0x00007fb3b7909eed: pop %rdx 0x00007fb3b7909eee: pop %rsi 0x00007fb3b7909eef: pop %rdi 0x00007fb3b7909ef0: cmp %rax,%r15 0x00007fb3b7909ef3: je 0x00007fb3b7909f0d ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7909ef9: mov $0x7fb3ce894898,%rdi 0x00007fb3b7909f03: and $0xfffffffffffffff0,%rsp 0x00007fb3b7909f07: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7909f0c: hlt 0x00007fb3b7909f0d: pop %rax 0x00007fb3b7909f0e: movq $0x0,0x3e8(%r15) 0x00007fb3b7909f19: movq $0x0,0x3f8(%r15) 0x00007fb3b7909f24: movq $0x0,0x3f0(%r15) 0x00007fb3b7909f2f: vzeroupper 0x00007fb3b7909f32: cmpq $0x0,0x8(%r15) 0x00007fb3b7909f37: je 0x00007fb3b7909f42 0x00007fb3b7909f3d: jmpq 0x00007fb3b78f1be0 0x00007fb3b7909f42: mov -0x40(%rbp),%r13 0x00007fb3b7909f46: mov -0x38(%rbp),%r14 0x00007fb3b7909f4a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7909f4f: retq 0x00007fb3b7909f50: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7909f53: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7909f57: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7909f58: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7909f59: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7909f5c: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7909f60: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7909f61: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7909f67: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b7909f6b: test %rax,%rax 0x00007fb3b7909f6e: je 0x00007fb3b7909f86 0x00007fb3b7909f74: addq $0x1,0x18(%rax) 0x00007fb3b7909f79: sbbq $0x0,0x18(%rax) 0x00007fb3b7909f7e: add $0x20,%rax 0x00007fb3b7909f82: mov %rax,-0x28(%rbp) 0x00007fb3b7909f86: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7909f8b: add $0x3,%r13 0x00007fb3b7909f8f: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7909f99: jmpq *(%r10,%rbx,8) 0x00007fb3b7909f9d: nop 0x00007fb3b7909f9e: nop 0x00007fb3b7909f9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmplt 161 if_icmplt [0x00007fb3b7909fc0, 0x00007fb3b790a500] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b7909fc0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7909fc3: add $0x8,%rsp 0x00007fb3b7909fc7: incl 0x17a71e53(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7909fcd: cmpl $0x1,0x17a71e4c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7909fd4: jne 0x00007fb3b7909fdb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7909fda: int3 ;; 1877: __ int3(); 0x00007fb3b7909fdb: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7909fdc: push %rbx 0x00007fb3b7909fdd: push %rcx 0x00007fb3b7909fde: push %rdx 0x00007fb3b7909fdf: mov -0x28(%rbp),%rcx 0x00007fb3b7909fe3: test %rcx,%rcx 0x00007fb3b7909fe6: je 0x00007fb3b790a04e 0x00007fb3b7909fec: mov -0x18(%rbp),%rbx 0x00007fb3b7909ff0: movzwl 0x2(%rcx),%edx 0x00007fb3b7909ff4: add 0x10(%rbx),%rdx 0x00007fb3b7909ff8: lea 0x38(%rdx),%rdx 0x00007fb3b7909ffc: cmp %r13,%rdx 0x00007fb3b7909fff: je 0x00007fb3b790a04e 0x00007fb3b790a005: mov %rcx,%rdx 0x00007fb3b790a008: mov %r13,%rsi 0x00007fb3b790a00b: mov %rbx,%rdi 0x00007fb3b790a00e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a013: je 0x00007fb3b790a02d 0x00007fb3b790a019: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790a023: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a027: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a02c: hlt 0x00007fb3b790a02d: test $0xf,%spl 0x00007fb3b790a031: je 0x00007fb3b790a049 0x00007fb3b790a037: sub $0x8,%rsp 0x00007fb3b790a03b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790a040: add $0x8,%rsp 0x00007fb3b790a044: jmpq 0x00007fb3b790a04e 0x00007fb3b790a049: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790a04e: pop %rdx 0x00007fb3b790a04f: pop %rcx 0x00007fb3b790a050: pop %rbx 0x00007fb3b790a051: pop %rax 0x00007fb3b790a052: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b790a055: add $0x8,%rsp 0x00007fb3b790a059: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b790a05b: jge 0x00007fb3b790a4c7 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b790a061: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790a065: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790a069: test %rax,%rax 0x00007fb3b790a06c: je 0x00007fb3b790a08a 0x00007fb3b790a072: mov 0x8(%rax),%rbx 0x00007fb3b790a076: add $0x1,%rbx 0x00007fb3b790a07a: sbb $0x0,%rbx 0x00007fb3b790a07e: mov %rbx,0x8(%rax) 0x00007fb3b790a082: add 0x10(%rax),%rax 0x00007fb3b790a086: mov %rax,-0x28(%rbp) 0x00007fb3b790a08a: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790a08f: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790a091: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790a094: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790a097: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790a09a: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790a09c: jns 0x00007fb3b790a224 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790a0a2: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a0a6: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790a0a9: jne 0x00007fb3b790a1e5 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790a0af: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790a0b0: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790a0b1: callq 0x00007fb3b790a0bb ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790a0b6: jmpq 0x00007fb3b790a1d6 0x00007fb3b790a0bb: mov %rcx,%rsi 0x00007fb3b790a0be: lea 0x8(%rsp),%rax 0x00007fb3b790a0c3: mov %r13,-0x40(%rbp) 0x00007fb3b790a0c7: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a0cc: je 0x00007fb3b790a0e6 0x00007fb3b790a0d2: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a0dc: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a0e0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a0e5: hlt 0x00007fb3b790a0e6: cmp 0x17ab93f3(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a0ed: je 0x00007fb3b790a107 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a0f3: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a0fd: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a101: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a106: hlt 0x00007fb3b790a107: mov %r15,%rdi 0x00007fb3b790a10a: vzeroupper 0x00007fb3b790a10d: mov %rbp,0x3f8(%r15) 0x00007fb3b790a114: mov %rax,0x3e8(%r15) 0x00007fb3b790a11b: test $0xf,%spl 0x00007fb3b790a11f: je 0x00007fb3b790a137 0x00007fb3b790a125: sub $0x8,%rsp 0x00007fb3b790a129: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790a12e: add $0x8,%rsp 0x00007fb3b790a132: jmpq 0x00007fb3b790a13c 0x00007fb3b790a137: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790a13c: push %rax 0x00007fb3b790a13d: push %rdi 0x00007fb3b790a13e: push %rsi 0x00007fb3b790a13f: push %rdx 0x00007fb3b790a140: push %rcx 0x00007fb3b790a141: push %r8 0x00007fb3b790a143: push %r9 0x00007fb3b790a145: push %r10 0x00007fb3b790a147: push %r11 0x00007fb3b790a149: test $0xf,%spl 0x00007fb3b790a14d: je 0x00007fb3b790a165 0x00007fb3b790a153: sub $0x8,%rsp 0x00007fb3b790a157: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a15c: add $0x8,%rsp 0x00007fb3b790a160: jmpq 0x00007fb3b790a16a 0x00007fb3b790a165: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a16a: pop %r11 0x00007fb3b790a16c: pop %r10 0x00007fb3b790a16e: pop %r9 0x00007fb3b790a170: pop %r8 0x00007fb3b790a172: pop %rcx 0x00007fb3b790a173: pop %rdx 0x00007fb3b790a174: pop %rsi 0x00007fb3b790a175: pop %rdi 0x00007fb3b790a176: cmp %rax,%r15 0x00007fb3b790a179: je 0x00007fb3b790a193 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a17f: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a189: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a18d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a192: hlt 0x00007fb3b790a193: pop %rax 0x00007fb3b790a194: movq $0x0,0x3e8(%r15) 0x00007fb3b790a19f: movq $0x0,0x3f8(%r15) 0x00007fb3b790a1aa: movq $0x0,0x3f0(%r15) 0x00007fb3b790a1b5: vzeroupper 0x00007fb3b790a1b8: cmpq $0x0,0x8(%r15) 0x00007fb3b790a1bd: je 0x00007fb3b790a1c8 0x00007fb3b790a1c3: jmpq 0x00007fb3b78f1be0 0x00007fb3b790a1c8: mov -0x40(%rbp),%r13 0x00007fb3b790a1cc: mov -0x38(%rbp),%r14 0x00007fb3b790a1d0: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790a1d5: retq 0x00007fb3b790a1d6: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790a1d7: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790a1d8: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a1dc: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790a1df: je 0x00007fb3b790a224 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790a1e5: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790a1e9: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790a1ec: je 0x00007fb3b790a20e ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790a1ee: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790a1f4: add $0x2,%eax 0x00007fb3b790a1f7: mov %eax,0x120(%rbx) 0x00007fb3b790a1fd: and 0x134(%rbx),%eax 0x00007fb3b790a203: je 0x00007fb3b790a24a 0x00007fb3b790a209: jmpq 0x00007fb3b790a224 ;; 2221: __ jmp(dispatch); 0x00007fb3b790a20e: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a212: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790a215: add $0x2,%eax 0x00007fb3b790a218: mov %eax,0x10(%rcx) 0x00007fb3b790a21b: and 0x28(%rcx),%eax 0x00007fb3b790a21e: je 0x00007fb3b790a24a 0x00007fb3b790a224: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790a229: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790a22e: je 0x00007fb3b790a23c 0x00007fb3b790a230: mov $0x7fb3cf425b00,%r10 0x00007fb3b790a23a: jmp 0x00007fb3b790a246 0x00007fb3b790a23c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790a246: jmpq *(%r10,%rbx,8) 0x00007fb3b790a24a: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790a24d: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790a250: callq 0x00007fb3b790a25a ;; 2249: __ call_VM(noreg, 0x00007fb3b790a255: jmpq 0x00007fb3b790a375 0x00007fb3b790a25a: mov %rdx,%rsi 0x00007fb3b790a25d: lea 0x8(%rsp),%rax 0x00007fb3b790a262: mov %r13,-0x40(%rbp) 0x00007fb3b790a266: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a26b: je 0x00007fb3b790a285 0x00007fb3b790a271: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a27b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a27f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a284: hlt 0x00007fb3b790a285: cmp 0x17ab9254(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a28c: je 0x00007fb3b790a2a6 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a292: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a29c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a2a0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a2a5: hlt 0x00007fb3b790a2a6: mov %r15,%rdi 0x00007fb3b790a2a9: vzeroupper 0x00007fb3b790a2ac: mov %rbp,0x3f8(%r15) 0x00007fb3b790a2b3: mov %rax,0x3e8(%r15) 0x00007fb3b790a2ba: test $0xf,%spl 0x00007fb3b790a2be: je 0x00007fb3b790a2d6 0x00007fb3b790a2c4: sub $0x8,%rsp 0x00007fb3b790a2c8: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790a2cd: add $0x8,%rsp 0x00007fb3b790a2d1: jmpq 0x00007fb3b790a2db 0x00007fb3b790a2d6: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790a2db: push %rax 0x00007fb3b790a2dc: push %rdi 0x00007fb3b790a2dd: push %rsi 0x00007fb3b790a2de: push %rdx 0x00007fb3b790a2df: push %rcx 0x00007fb3b790a2e0: push %r8 0x00007fb3b790a2e2: push %r9 0x00007fb3b790a2e4: push %r10 0x00007fb3b790a2e6: push %r11 0x00007fb3b790a2e8: test $0xf,%spl 0x00007fb3b790a2ec: je 0x00007fb3b790a304 0x00007fb3b790a2f2: sub $0x8,%rsp 0x00007fb3b790a2f6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a2fb: add $0x8,%rsp 0x00007fb3b790a2ff: jmpq 0x00007fb3b790a309 0x00007fb3b790a304: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a309: pop %r11 0x00007fb3b790a30b: pop %r10 0x00007fb3b790a30d: pop %r9 0x00007fb3b790a30f: pop %r8 0x00007fb3b790a311: pop %rcx 0x00007fb3b790a312: pop %rdx 0x00007fb3b790a313: pop %rsi 0x00007fb3b790a314: pop %rdi 0x00007fb3b790a315: cmp %rax,%r15 0x00007fb3b790a318: je 0x00007fb3b790a332 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a31e: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a328: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a32c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a331: hlt 0x00007fb3b790a332: pop %rax 0x00007fb3b790a333: movq $0x0,0x3e8(%r15) 0x00007fb3b790a33e: movq $0x0,0x3f8(%r15) 0x00007fb3b790a349: movq $0x0,0x3f0(%r15) 0x00007fb3b790a354: vzeroupper 0x00007fb3b790a357: cmpq $0x0,0x8(%r15) 0x00007fb3b790a35c: je 0x00007fb3b790a367 0x00007fb3b790a362: jmpq 0x00007fb3b78f1be0 0x00007fb3b790a367: mov -0x40(%rbp),%r13 0x00007fb3b790a36b: mov -0x38(%rbp),%r14 0x00007fb3b790a36f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790a374: retq 0x00007fb3b790a375: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790a378: je 0x00007fb3b790a224 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790a37e: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790a385: jne 0x00007fb3b790a224 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790a38b: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790a38e: callq 0x00007fb3b790a398 0x00007fb3b790a393: jmpq 0x00007fb3b790a4b0 0x00007fb3b790a398: lea 0x8(%rsp),%rax 0x00007fb3b790a39d: mov %r13,-0x40(%rbp) 0x00007fb3b790a3a1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a3a6: je 0x00007fb3b790a3c0 0x00007fb3b790a3ac: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a3b6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a3ba: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a3bf: hlt 0x00007fb3b790a3c0: cmp 0x17ab9119(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a3c7: je 0x00007fb3b790a3e1 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a3cd: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a3d7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a3db: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a3e0: hlt 0x00007fb3b790a3e1: mov %r15,%rdi 0x00007fb3b790a3e4: vzeroupper 0x00007fb3b790a3e7: mov %rbp,0x3f8(%r15) 0x00007fb3b790a3ee: mov %rax,0x3e8(%r15) 0x00007fb3b790a3f5: test $0xf,%spl 0x00007fb3b790a3f9: je 0x00007fb3b790a411 0x00007fb3b790a3ff: sub $0x8,%rsp 0x00007fb3b790a403: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790a408: add $0x8,%rsp 0x00007fb3b790a40c: jmpq 0x00007fb3b790a416 0x00007fb3b790a411: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790a416: push %rax 0x00007fb3b790a417: push %rdi 0x00007fb3b790a418: push %rsi 0x00007fb3b790a419: push %rdx 0x00007fb3b790a41a: push %rcx 0x00007fb3b790a41b: push %r8 0x00007fb3b790a41d: push %r9 0x00007fb3b790a41f: push %r10 0x00007fb3b790a421: push %r11 0x00007fb3b790a423: test $0xf,%spl 0x00007fb3b790a427: je 0x00007fb3b790a43f 0x00007fb3b790a42d: sub $0x8,%rsp 0x00007fb3b790a431: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a436: add $0x8,%rsp 0x00007fb3b790a43a: jmpq 0x00007fb3b790a444 0x00007fb3b790a43f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a444: pop %r11 0x00007fb3b790a446: pop %r10 0x00007fb3b790a448: pop %r9 0x00007fb3b790a44a: pop %r8 0x00007fb3b790a44c: pop %rcx 0x00007fb3b790a44d: pop %rdx 0x00007fb3b790a44e: pop %rsi 0x00007fb3b790a44f: pop %rdi 0x00007fb3b790a450: cmp %rax,%r15 0x00007fb3b790a453: je 0x00007fb3b790a46d ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a459: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a463: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a467: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a46c: hlt 0x00007fb3b790a46d: pop %rax 0x00007fb3b790a46e: movq $0x0,0x3e8(%r15) 0x00007fb3b790a479: movq $0x0,0x3f8(%r15) 0x00007fb3b790a484: movq $0x0,0x3f0(%r15) 0x00007fb3b790a48f: vzeroupper 0x00007fb3b790a492: cmpq $0x0,0x8(%r15) 0x00007fb3b790a497: je 0x00007fb3b790a4a2 0x00007fb3b790a49d: jmpq 0x00007fb3b78f1be0 0x00007fb3b790a4a2: mov -0x40(%rbp),%r13 0x00007fb3b790a4a6: mov -0x38(%rbp),%r14 0x00007fb3b790a4aa: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790a4af: retq 0x00007fb3b790a4b0: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790a4b3: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790a4b7: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790a4b8: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790a4b9: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790a4bc: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790a4c0: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790a4c1: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790a4c7: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b790a4cb: test %rax,%rax 0x00007fb3b790a4ce: je 0x00007fb3b790a4e6 0x00007fb3b790a4d4: addq $0x1,0x18(%rax) 0x00007fb3b790a4d9: sbbq $0x0,0x18(%rax) 0x00007fb3b790a4de: add $0x20,%rax 0x00007fb3b790a4e2: mov %rax,-0x28(%rbp) 0x00007fb3b790a4e6: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790a4eb: add $0x3,%r13 0x00007fb3b790a4ef: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790a4f9: jmpq *(%r10,%rbx,8) 0x00007fb3b790a4fd: nop 0x00007fb3b790a4fe: nop 0x00007fb3b790a4ff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmpge 162 if_icmpge [0x00007fb3b790a520, 0x00007fb3b790aa60] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b790a520: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790a523: add $0x8,%rsp 0x00007fb3b790a527: incl 0x17a718f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790a52d: cmpl $0x1,0x17a718ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790a534: jne 0x00007fb3b790a53b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790a53a: int3 ;; 1877: __ int3(); 0x00007fb3b790a53b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790a53c: push %rbx 0x00007fb3b790a53d: push %rcx 0x00007fb3b790a53e: push %rdx 0x00007fb3b790a53f: mov -0x28(%rbp),%rcx 0x00007fb3b790a543: test %rcx,%rcx 0x00007fb3b790a546: je 0x00007fb3b790a5ae 0x00007fb3b790a54c: mov -0x18(%rbp),%rbx 0x00007fb3b790a550: movzwl 0x2(%rcx),%edx 0x00007fb3b790a554: add 0x10(%rbx),%rdx 0x00007fb3b790a558: lea 0x38(%rdx),%rdx 0x00007fb3b790a55c: cmp %r13,%rdx 0x00007fb3b790a55f: je 0x00007fb3b790a5ae 0x00007fb3b790a565: mov %rcx,%rdx 0x00007fb3b790a568: mov %r13,%rsi 0x00007fb3b790a56b: mov %rbx,%rdi 0x00007fb3b790a56e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a573: je 0x00007fb3b790a58d 0x00007fb3b790a579: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790a583: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a587: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a58c: hlt 0x00007fb3b790a58d: test $0xf,%spl 0x00007fb3b790a591: je 0x00007fb3b790a5a9 0x00007fb3b790a597: sub $0x8,%rsp 0x00007fb3b790a59b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790a5a0: add $0x8,%rsp 0x00007fb3b790a5a4: jmpq 0x00007fb3b790a5ae 0x00007fb3b790a5a9: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790a5ae: pop %rdx 0x00007fb3b790a5af: pop %rcx 0x00007fb3b790a5b0: pop %rbx 0x00007fb3b790a5b1: pop %rax 0x00007fb3b790a5b2: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b790a5b5: add $0x8,%rsp 0x00007fb3b790a5b9: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b790a5bb: jl 0x00007fb3b790aa27 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b790a5c1: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790a5c5: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790a5c9: test %rax,%rax 0x00007fb3b790a5cc: je 0x00007fb3b790a5ea 0x00007fb3b790a5d2: mov 0x8(%rax),%rbx 0x00007fb3b790a5d6: add $0x1,%rbx 0x00007fb3b790a5da: sbb $0x0,%rbx 0x00007fb3b790a5de: mov %rbx,0x8(%rax) 0x00007fb3b790a5e2: add 0x10(%rax),%rax 0x00007fb3b790a5e6: mov %rax,-0x28(%rbp) 0x00007fb3b790a5ea: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790a5ef: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790a5f1: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790a5f4: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790a5f7: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790a5fa: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790a5fc: jns 0x00007fb3b790a784 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790a602: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a606: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790a609: jne 0x00007fb3b790a745 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790a60f: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790a610: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790a611: callq 0x00007fb3b790a61b ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790a616: jmpq 0x00007fb3b790a736 0x00007fb3b790a61b: mov %rcx,%rsi 0x00007fb3b790a61e: lea 0x8(%rsp),%rax 0x00007fb3b790a623: mov %r13,-0x40(%rbp) 0x00007fb3b790a627: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a62c: je 0x00007fb3b790a646 0x00007fb3b790a632: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a63c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a640: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a645: hlt 0x00007fb3b790a646: cmp 0x17ab8e93(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a64d: je 0x00007fb3b790a667 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a653: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a65d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a661: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a666: hlt 0x00007fb3b790a667: mov %r15,%rdi 0x00007fb3b790a66a: vzeroupper 0x00007fb3b790a66d: mov %rbp,0x3f8(%r15) 0x00007fb3b790a674: mov %rax,0x3e8(%r15) 0x00007fb3b790a67b: test $0xf,%spl 0x00007fb3b790a67f: je 0x00007fb3b790a697 0x00007fb3b790a685: sub $0x8,%rsp 0x00007fb3b790a689: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790a68e: add $0x8,%rsp 0x00007fb3b790a692: jmpq 0x00007fb3b790a69c 0x00007fb3b790a697: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790a69c: push %rax 0x00007fb3b790a69d: push %rdi 0x00007fb3b790a69e: push %rsi 0x00007fb3b790a69f: push %rdx 0x00007fb3b790a6a0: push %rcx 0x00007fb3b790a6a1: push %r8 0x00007fb3b790a6a3: push %r9 0x00007fb3b790a6a5: push %r10 0x00007fb3b790a6a7: push %r11 0x00007fb3b790a6a9: test $0xf,%spl 0x00007fb3b790a6ad: je 0x00007fb3b790a6c5 0x00007fb3b790a6b3: sub $0x8,%rsp 0x00007fb3b790a6b7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a6bc: add $0x8,%rsp 0x00007fb3b790a6c0: jmpq 0x00007fb3b790a6ca 0x00007fb3b790a6c5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a6ca: pop %r11 0x00007fb3b790a6cc: pop %r10 0x00007fb3b790a6ce: pop %r9 0x00007fb3b790a6d0: pop %r8 0x00007fb3b790a6d2: pop %rcx 0x00007fb3b790a6d3: pop %rdx 0x00007fb3b790a6d4: pop %rsi 0x00007fb3b790a6d5: pop %rdi 0x00007fb3b790a6d6: cmp %rax,%r15 0x00007fb3b790a6d9: je 0x00007fb3b790a6f3 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a6df: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a6e9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a6ed: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a6f2: hlt 0x00007fb3b790a6f3: pop %rax 0x00007fb3b790a6f4: movq $0x0,0x3e8(%r15) 0x00007fb3b790a6ff: movq $0x0,0x3f8(%r15) 0x00007fb3b790a70a: movq $0x0,0x3f0(%r15) 0x00007fb3b790a715: vzeroupper 0x00007fb3b790a718: cmpq $0x0,0x8(%r15) 0x00007fb3b790a71d: je 0x00007fb3b790a728 0x00007fb3b790a723: jmpq 0x00007fb3b78f1be0 0x00007fb3b790a728: mov -0x40(%rbp),%r13 0x00007fb3b790a72c: mov -0x38(%rbp),%r14 0x00007fb3b790a730: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790a735: retq 0x00007fb3b790a736: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790a737: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790a738: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a73c: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790a73f: je 0x00007fb3b790a784 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790a745: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790a749: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790a74c: je 0x00007fb3b790a76e ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790a74e: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790a754: add $0x2,%eax 0x00007fb3b790a757: mov %eax,0x120(%rbx) 0x00007fb3b790a75d: and 0x134(%rbx),%eax 0x00007fb3b790a763: je 0x00007fb3b790a7aa 0x00007fb3b790a769: jmpq 0x00007fb3b790a784 ;; 2221: __ jmp(dispatch); 0x00007fb3b790a76e: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790a772: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790a775: add $0x2,%eax 0x00007fb3b790a778: mov %eax,0x10(%rcx) 0x00007fb3b790a77b: and 0x28(%rcx),%eax 0x00007fb3b790a77e: je 0x00007fb3b790a7aa 0x00007fb3b790a784: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790a789: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790a78e: je 0x00007fb3b790a79c 0x00007fb3b790a790: mov $0x7fb3cf425b00,%r10 0x00007fb3b790a79a: jmp 0x00007fb3b790a7a6 0x00007fb3b790a79c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790a7a6: jmpq *(%r10,%rbx,8) 0x00007fb3b790a7aa: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790a7ad: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790a7b0: callq 0x00007fb3b790a7ba ;; 2249: __ call_VM(noreg, 0x00007fb3b790a7b5: jmpq 0x00007fb3b790a8d5 0x00007fb3b790a7ba: mov %rdx,%rsi 0x00007fb3b790a7bd: lea 0x8(%rsp),%rax 0x00007fb3b790a7c2: mov %r13,-0x40(%rbp) 0x00007fb3b790a7c6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a7cb: je 0x00007fb3b790a7e5 0x00007fb3b790a7d1: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a7db: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a7df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a7e4: hlt 0x00007fb3b790a7e5: cmp 0x17ab8cf4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a7ec: je 0x00007fb3b790a806 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a7f2: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a7fc: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a800: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a805: hlt 0x00007fb3b790a806: mov %r15,%rdi 0x00007fb3b790a809: vzeroupper 0x00007fb3b790a80c: mov %rbp,0x3f8(%r15) 0x00007fb3b790a813: mov %rax,0x3e8(%r15) 0x00007fb3b790a81a: test $0xf,%spl 0x00007fb3b790a81e: je 0x00007fb3b790a836 0x00007fb3b790a824: sub $0x8,%rsp 0x00007fb3b790a828: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790a82d: add $0x8,%rsp 0x00007fb3b790a831: jmpq 0x00007fb3b790a83b 0x00007fb3b790a836: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790a83b: push %rax 0x00007fb3b790a83c: push %rdi 0x00007fb3b790a83d: push %rsi 0x00007fb3b790a83e: push %rdx 0x00007fb3b790a83f: push %rcx 0x00007fb3b790a840: push %r8 0x00007fb3b790a842: push %r9 0x00007fb3b790a844: push %r10 0x00007fb3b790a846: push %r11 0x00007fb3b790a848: test $0xf,%spl 0x00007fb3b790a84c: je 0x00007fb3b790a864 0x00007fb3b790a852: sub $0x8,%rsp 0x00007fb3b790a856: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a85b: add $0x8,%rsp 0x00007fb3b790a85f: jmpq 0x00007fb3b790a869 0x00007fb3b790a864: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a869: pop %r11 0x00007fb3b790a86b: pop %r10 0x00007fb3b790a86d: pop %r9 0x00007fb3b790a86f: pop %r8 0x00007fb3b790a871: pop %rcx 0x00007fb3b790a872: pop %rdx 0x00007fb3b790a873: pop %rsi 0x00007fb3b790a874: pop %rdi 0x00007fb3b790a875: cmp %rax,%r15 0x00007fb3b790a878: je 0x00007fb3b790a892 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a87e: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a888: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a88c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a891: hlt 0x00007fb3b790a892: pop %rax 0x00007fb3b790a893: movq $0x0,0x3e8(%r15) 0x00007fb3b790a89e: movq $0x0,0x3f8(%r15) 0x00007fb3b790a8a9: movq $0x0,0x3f0(%r15) 0x00007fb3b790a8b4: vzeroupper 0x00007fb3b790a8b7: cmpq $0x0,0x8(%r15) 0x00007fb3b790a8bc: je 0x00007fb3b790a8c7 0x00007fb3b790a8c2: jmpq 0x00007fb3b78f1be0 0x00007fb3b790a8c7: mov -0x40(%rbp),%r13 0x00007fb3b790a8cb: mov -0x38(%rbp),%r14 0x00007fb3b790a8cf: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790a8d4: retq 0x00007fb3b790a8d5: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790a8d8: je 0x00007fb3b790a784 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790a8de: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790a8e5: jne 0x00007fb3b790a784 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790a8eb: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790a8ee: callq 0x00007fb3b790a8f8 0x00007fb3b790a8f3: jmpq 0x00007fb3b790aa10 0x00007fb3b790a8f8: lea 0x8(%rsp),%rax 0x00007fb3b790a8fd: mov %r13,-0x40(%rbp) 0x00007fb3b790a901: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790a906: je 0x00007fb3b790a920 0x00007fb3b790a90c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790a916: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a91a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a91f: hlt 0x00007fb3b790a920: cmp 0x17ab8bb9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790a927: je 0x00007fb3b790a941 ;; call_VM_base: heap base corrupted? 0x00007fb3b790a92d: mov $0x7fb3ce894720,%rdi 0x00007fb3b790a937: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a93b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a940: hlt 0x00007fb3b790a941: mov %r15,%rdi 0x00007fb3b790a944: vzeroupper 0x00007fb3b790a947: mov %rbp,0x3f8(%r15) 0x00007fb3b790a94e: mov %rax,0x3e8(%r15) 0x00007fb3b790a955: test $0xf,%spl 0x00007fb3b790a959: je 0x00007fb3b790a971 0x00007fb3b790a95f: sub $0x8,%rsp 0x00007fb3b790a963: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790a968: add $0x8,%rsp 0x00007fb3b790a96c: jmpq 0x00007fb3b790a976 0x00007fb3b790a971: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790a976: push %rax 0x00007fb3b790a977: push %rdi 0x00007fb3b790a978: push %rsi 0x00007fb3b790a979: push %rdx 0x00007fb3b790a97a: push %rcx 0x00007fb3b790a97b: push %r8 0x00007fb3b790a97d: push %r9 0x00007fb3b790a97f: push %r10 0x00007fb3b790a981: push %r11 0x00007fb3b790a983: test $0xf,%spl 0x00007fb3b790a987: je 0x00007fb3b790a99f 0x00007fb3b790a98d: sub $0x8,%rsp 0x00007fb3b790a991: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a996: add $0x8,%rsp 0x00007fb3b790a99a: jmpq 0x00007fb3b790a9a4 0x00007fb3b790a99f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790a9a4: pop %r11 0x00007fb3b790a9a6: pop %r10 0x00007fb3b790a9a8: pop %r9 0x00007fb3b790a9aa: pop %r8 0x00007fb3b790a9ac: pop %rcx 0x00007fb3b790a9ad: pop %rdx 0x00007fb3b790a9ae: pop %rsi 0x00007fb3b790a9af: pop %rdi 0x00007fb3b790a9b0: cmp %rax,%r15 0x00007fb3b790a9b3: je 0x00007fb3b790a9cd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790a9b9: mov $0x7fb3ce894898,%rdi 0x00007fb3b790a9c3: and $0xfffffffffffffff0,%rsp 0x00007fb3b790a9c7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790a9cc: hlt 0x00007fb3b790a9cd: pop %rax 0x00007fb3b790a9ce: movq $0x0,0x3e8(%r15) 0x00007fb3b790a9d9: movq $0x0,0x3f8(%r15) 0x00007fb3b790a9e4: movq $0x0,0x3f0(%r15) 0x00007fb3b790a9ef: vzeroupper 0x00007fb3b790a9f2: cmpq $0x0,0x8(%r15) 0x00007fb3b790a9f7: je 0x00007fb3b790aa02 0x00007fb3b790a9fd: jmpq 0x00007fb3b78f1be0 0x00007fb3b790aa02: mov -0x40(%rbp),%r13 0x00007fb3b790aa06: mov -0x38(%rbp),%r14 0x00007fb3b790aa0a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790aa0f: retq 0x00007fb3b790aa10: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790aa13: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790aa17: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790aa18: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790aa19: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790aa1c: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790aa20: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790aa21: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790aa27: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b790aa2b: test %rax,%rax 0x00007fb3b790aa2e: je 0x00007fb3b790aa46 0x00007fb3b790aa34: addq $0x1,0x18(%rax) 0x00007fb3b790aa39: sbbq $0x0,0x18(%rax) 0x00007fb3b790aa3e: add $0x20,%rax 0x00007fb3b790aa42: mov %rax,-0x28(%rbp) 0x00007fb3b790aa46: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790aa4b: add $0x3,%r13 0x00007fb3b790aa4f: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790aa59: jmpq *(%r10,%rbx,8) 0x00007fb3b790aa5d: nop 0x00007fb3b790aa5e: nop 0x00007fb3b790aa5f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmpgt 163 if_icmpgt [0x00007fb3b790aa80, 0x00007fb3b790afc0] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b790aa80: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790aa83: add $0x8,%rsp 0x00007fb3b790aa87: incl 0x17a71393(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790aa8d: cmpl $0x1,0x17a7138c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790aa94: jne 0x00007fb3b790aa9b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790aa9a: int3 ;; 1877: __ int3(); 0x00007fb3b790aa9b: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790aa9c: push %rbx 0x00007fb3b790aa9d: push %rcx 0x00007fb3b790aa9e: push %rdx 0x00007fb3b790aa9f: mov -0x28(%rbp),%rcx 0x00007fb3b790aaa3: test %rcx,%rcx 0x00007fb3b790aaa6: je 0x00007fb3b790ab0e 0x00007fb3b790aaac: mov -0x18(%rbp),%rbx 0x00007fb3b790aab0: movzwl 0x2(%rcx),%edx 0x00007fb3b790aab4: add 0x10(%rbx),%rdx 0x00007fb3b790aab8: lea 0x38(%rdx),%rdx 0x00007fb3b790aabc: cmp %r13,%rdx 0x00007fb3b790aabf: je 0x00007fb3b790ab0e 0x00007fb3b790aac5: mov %rcx,%rdx 0x00007fb3b790aac8: mov %r13,%rsi 0x00007fb3b790aacb: mov %rbx,%rdi 0x00007fb3b790aace: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790aad3: je 0x00007fb3b790aaed 0x00007fb3b790aad9: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790aae3: and $0xfffffffffffffff0,%rsp 0x00007fb3b790aae7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790aaec: hlt 0x00007fb3b790aaed: test $0xf,%spl 0x00007fb3b790aaf1: je 0x00007fb3b790ab09 0x00007fb3b790aaf7: sub $0x8,%rsp 0x00007fb3b790aafb: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790ab00: add $0x8,%rsp 0x00007fb3b790ab04: jmpq 0x00007fb3b790ab0e 0x00007fb3b790ab09: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790ab0e: pop %rdx 0x00007fb3b790ab0f: pop %rcx 0x00007fb3b790ab10: pop %rbx 0x00007fb3b790ab11: pop %rax 0x00007fb3b790ab12: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b790ab15: add $0x8,%rsp 0x00007fb3b790ab19: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b790ab1b: jle 0x00007fb3b790af87 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b790ab21: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790ab25: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790ab29: test %rax,%rax 0x00007fb3b790ab2c: je 0x00007fb3b790ab4a 0x00007fb3b790ab32: mov 0x8(%rax),%rbx 0x00007fb3b790ab36: add $0x1,%rbx 0x00007fb3b790ab3a: sbb $0x0,%rbx 0x00007fb3b790ab3e: mov %rbx,0x8(%rax) 0x00007fb3b790ab42: add 0x10(%rax),%rax 0x00007fb3b790ab46: mov %rax,-0x28(%rbp) 0x00007fb3b790ab4a: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790ab4f: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790ab51: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790ab54: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790ab57: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790ab5a: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790ab5c: jns 0x00007fb3b790ace4 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790ab62: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790ab66: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790ab69: jne 0x00007fb3b790aca5 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790ab6f: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790ab70: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790ab71: callq 0x00007fb3b790ab7b ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790ab76: jmpq 0x00007fb3b790ac96 0x00007fb3b790ab7b: mov %rcx,%rsi 0x00007fb3b790ab7e: lea 0x8(%rsp),%rax 0x00007fb3b790ab83: mov %r13,-0x40(%rbp) 0x00007fb3b790ab87: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ab8c: je 0x00007fb3b790aba6 0x00007fb3b790ab92: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ab9c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790aba0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790aba5: hlt 0x00007fb3b790aba6: cmp 0x17ab8933(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790abad: je 0x00007fb3b790abc7 ;; call_VM_base: heap base corrupted? 0x00007fb3b790abb3: mov $0x7fb3ce894720,%rdi 0x00007fb3b790abbd: and $0xfffffffffffffff0,%rsp 0x00007fb3b790abc1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790abc6: hlt 0x00007fb3b790abc7: mov %r15,%rdi 0x00007fb3b790abca: vzeroupper 0x00007fb3b790abcd: mov %rbp,0x3f8(%r15) 0x00007fb3b790abd4: mov %rax,0x3e8(%r15) 0x00007fb3b790abdb: test $0xf,%spl 0x00007fb3b790abdf: je 0x00007fb3b790abf7 0x00007fb3b790abe5: sub $0x8,%rsp 0x00007fb3b790abe9: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790abee: add $0x8,%rsp 0x00007fb3b790abf2: jmpq 0x00007fb3b790abfc 0x00007fb3b790abf7: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790abfc: push %rax 0x00007fb3b790abfd: push %rdi 0x00007fb3b790abfe: push %rsi 0x00007fb3b790abff: push %rdx 0x00007fb3b790ac00: push %rcx 0x00007fb3b790ac01: push %r8 0x00007fb3b790ac03: push %r9 0x00007fb3b790ac05: push %r10 0x00007fb3b790ac07: push %r11 0x00007fb3b790ac09: test $0xf,%spl 0x00007fb3b790ac0d: je 0x00007fb3b790ac25 0x00007fb3b790ac13: sub $0x8,%rsp 0x00007fb3b790ac17: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ac1c: add $0x8,%rsp 0x00007fb3b790ac20: jmpq 0x00007fb3b790ac2a 0x00007fb3b790ac25: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ac2a: pop %r11 0x00007fb3b790ac2c: pop %r10 0x00007fb3b790ac2e: pop %r9 0x00007fb3b790ac30: pop %r8 0x00007fb3b790ac32: pop %rcx 0x00007fb3b790ac33: pop %rdx 0x00007fb3b790ac34: pop %rsi 0x00007fb3b790ac35: pop %rdi 0x00007fb3b790ac36: cmp %rax,%r15 0x00007fb3b790ac39: je 0x00007fb3b790ac53 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790ac3f: mov $0x7fb3ce894898,%rdi 0x00007fb3b790ac49: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ac4d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ac52: hlt 0x00007fb3b790ac53: pop %rax 0x00007fb3b790ac54: movq $0x0,0x3e8(%r15) 0x00007fb3b790ac5f: movq $0x0,0x3f8(%r15) 0x00007fb3b790ac6a: movq $0x0,0x3f0(%r15) 0x00007fb3b790ac75: vzeroupper 0x00007fb3b790ac78: cmpq $0x0,0x8(%r15) 0x00007fb3b790ac7d: je 0x00007fb3b790ac88 0x00007fb3b790ac83: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ac88: mov -0x40(%rbp),%r13 0x00007fb3b790ac8c: mov -0x38(%rbp),%r14 0x00007fb3b790ac90: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ac95: retq 0x00007fb3b790ac96: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790ac97: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790ac98: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790ac9c: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790ac9f: je 0x00007fb3b790ace4 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790aca5: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790aca9: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790acac: je 0x00007fb3b790acce ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790acae: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790acb4: add $0x2,%eax 0x00007fb3b790acb7: mov %eax,0x120(%rbx) 0x00007fb3b790acbd: and 0x134(%rbx),%eax 0x00007fb3b790acc3: je 0x00007fb3b790ad0a 0x00007fb3b790acc9: jmpq 0x00007fb3b790ace4 ;; 2221: __ jmp(dispatch); 0x00007fb3b790acce: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790acd2: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790acd5: add $0x2,%eax 0x00007fb3b790acd8: mov %eax,0x10(%rcx) 0x00007fb3b790acdb: and 0x28(%rcx),%eax 0x00007fb3b790acde: je 0x00007fb3b790ad0a 0x00007fb3b790ace4: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790ace9: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790acee: je 0x00007fb3b790acfc 0x00007fb3b790acf0: mov $0x7fb3cf425b00,%r10 0x00007fb3b790acfa: jmp 0x00007fb3b790ad06 0x00007fb3b790acfc: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790ad06: jmpq *(%r10,%rbx,8) 0x00007fb3b790ad0a: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790ad0d: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790ad10: callq 0x00007fb3b790ad1a ;; 2249: __ call_VM(noreg, 0x00007fb3b790ad15: jmpq 0x00007fb3b790ae35 0x00007fb3b790ad1a: mov %rdx,%rsi 0x00007fb3b790ad1d: lea 0x8(%rsp),%rax 0x00007fb3b790ad22: mov %r13,-0x40(%rbp) 0x00007fb3b790ad26: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ad2b: je 0x00007fb3b790ad45 0x00007fb3b790ad31: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ad3b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ad3f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ad44: hlt 0x00007fb3b790ad45: cmp 0x17ab8794(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ad4c: je 0x00007fb3b790ad66 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ad52: mov $0x7fb3ce894720,%rdi 0x00007fb3b790ad5c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ad60: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ad65: hlt 0x00007fb3b790ad66: mov %r15,%rdi 0x00007fb3b790ad69: vzeroupper 0x00007fb3b790ad6c: mov %rbp,0x3f8(%r15) 0x00007fb3b790ad73: mov %rax,0x3e8(%r15) 0x00007fb3b790ad7a: test $0xf,%spl 0x00007fb3b790ad7e: je 0x00007fb3b790ad96 0x00007fb3b790ad84: sub $0x8,%rsp 0x00007fb3b790ad88: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790ad8d: add $0x8,%rsp 0x00007fb3b790ad91: jmpq 0x00007fb3b790ad9b 0x00007fb3b790ad96: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790ad9b: push %rax 0x00007fb3b790ad9c: push %rdi 0x00007fb3b790ad9d: push %rsi 0x00007fb3b790ad9e: push %rdx 0x00007fb3b790ad9f: push %rcx 0x00007fb3b790ada0: push %r8 0x00007fb3b790ada2: push %r9 0x00007fb3b790ada4: push %r10 0x00007fb3b790ada6: push %r11 0x00007fb3b790ada8: test $0xf,%spl 0x00007fb3b790adac: je 0x00007fb3b790adc4 0x00007fb3b790adb2: sub $0x8,%rsp 0x00007fb3b790adb6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790adbb: add $0x8,%rsp 0x00007fb3b790adbf: jmpq 0x00007fb3b790adc9 0x00007fb3b790adc4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790adc9: pop %r11 0x00007fb3b790adcb: pop %r10 0x00007fb3b790adcd: pop %r9 0x00007fb3b790adcf: pop %r8 0x00007fb3b790add1: pop %rcx 0x00007fb3b790add2: pop %rdx 0x00007fb3b790add3: pop %rsi 0x00007fb3b790add4: pop %rdi 0x00007fb3b790add5: cmp %rax,%r15 0x00007fb3b790add8: je 0x00007fb3b790adf2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790adde: mov $0x7fb3ce894898,%rdi 0x00007fb3b790ade8: and $0xfffffffffffffff0,%rsp 0x00007fb3b790adec: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790adf1: hlt 0x00007fb3b790adf2: pop %rax 0x00007fb3b790adf3: movq $0x0,0x3e8(%r15) 0x00007fb3b790adfe: movq $0x0,0x3f8(%r15) 0x00007fb3b790ae09: movq $0x0,0x3f0(%r15) 0x00007fb3b790ae14: vzeroupper 0x00007fb3b790ae17: cmpq $0x0,0x8(%r15) 0x00007fb3b790ae1c: je 0x00007fb3b790ae27 0x00007fb3b790ae22: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ae27: mov -0x40(%rbp),%r13 0x00007fb3b790ae2b: mov -0x38(%rbp),%r14 0x00007fb3b790ae2f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ae34: retq 0x00007fb3b790ae35: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790ae38: je 0x00007fb3b790ace4 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790ae3e: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790ae45: jne 0x00007fb3b790ace4 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790ae4b: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790ae4e: callq 0x00007fb3b790ae58 0x00007fb3b790ae53: jmpq 0x00007fb3b790af70 0x00007fb3b790ae58: lea 0x8(%rsp),%rax 0x00007fb3b790ae5d: mov %r13,-0x40(%rbp) 0x00007fb3b790ae61: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ae66: je 0x00007fb3b790ae80 0x00007fb3b790ae6c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ae76: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ae7a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ae7f: hlt 0x00007fb3b790ae80: cmp 0x17ab8659(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ae87: je 0x00007fb3b790aea1 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ae8d: mov $0x7fb3ce894720,%rdi 0x00007fb3b790ae97: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ae9b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790aea0: hlt 0x00007fb3b790aea1: mov %r15,%rdi 0x00007fb3b790aea4: vzeroupper 0x00007fb3b790aea7: mov %rbp,0x3f8(%r15) 0x00007fb3b790aeae: mov %rax,0x3e8(%r15) 0x00007fb3b790aeb5: test $0xf,%spl 0x00007fb3b790aeb9: je 0x00007fb3b790aed1 0x00007fb3b790aebf: sub $0x8,%rsp 0x00007fb3b790aec3: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790aec8: add $0x8,%rsp 0x00007fb3b790aecc: jmpq 0x00007fb3b790aed6 0x00007fb3b790aed1: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790aed6: push %rax 0x00007fb3b790aed7: push %rdi 0x00007fb3b790aed8: push %rsi 0x00007fb3b790aed9: push %rdx 0x00007fb3b790aeda: push %rcx 0x00007fb3b790aedb: push %r8 0x00007fb3b790aedd: push %r9 0x00007fb3b790aedf: push %r10 0x00007fb3b790aee1: push %r11 0x00007fb3b790aee3: test $0xf,%spl 0x00007fb3b790aee7: je 0x00007fb3b790aeff 0x00007fb3b790aeed: sub $0x8,%rsp 0x00007fb3b790aef1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790aef6: add $0x8,%rsp 0x00007fb3b790aefa: jmpq 0x00007fb3b790af04 0x00007fb3b790aeff: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790af04: pop %r11 0x00007fb3b790af06: pop %r10 0x00007fb3b790af08: pop %r9 0x00007fb3b790af0a: pop %r8 0x00007fb3b790af0c: pop %rcx 0x00007fb3b790af0d: pop %rdx 0x00007fb3b790af0e: pop %rsi 0x00007fb3b790af0f: pop %rdi 0x00007fb3b790af10: cmp %rax,%r15 0x00007fb3b790af13: je 0x00007fb3b790af2d ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790af19: mov $0x7fb3ce894898,%rdi 0x00007fb3b790af23: and $0xfffffffffffffff0,%rsp 0x00007fb3b790af27: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790af2c: hlt 0x00007fb3b790af2d: pop %rax 0x00007fb3b790af2e: movq $0x0,0x3e8(%r15) 0x00007fb3b790af39: movq $0x0,0x3f8(%r15) 0x00007fb3b790af44: movq $0x0,0x3f0(%r15) 0x00007fb3b790af4f: vzeroupper 0x00007fb3b790af52: cmpq $0x0,0x8(%r15) 0x00007fb3b790af57: je 0x00007fb3b790af62 0x00007fb3b790af5d: jmpq 0x00007fb3b78f1be0 0x00007fb3b790af62: mov -0x40(%rbp),%r13 0x00007fb3b790af66: mov -0x38(%rbp),%r14 0x00007fb3b790af6a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790af6f: retq 0x00007fb3b790af70: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790af73: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790af77: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790af78: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790af79: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790af7c: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790af80: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790af81: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790af87: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b790af8b: test %rax,%rax 0x00007fb3b790af8e: je 0x00007fb3b790afa6 0x00007fb3b790af94: addq $0x1,0x18(%rax) 0x00007fb3b790af99: sbbq $0x0,0x18(%rax) 0x00007fb3b790af9e: add $0x20,%rax 0x00007fb3b790afa2: mov %rax,-0x28(%rbp) 0x00007fb3b790afa6: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790afab: add $0x3,%r13 0x00007fb3b790afaf: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790afb9: jmpq *(%r10,%rbx,8) 0x00007fb3b790afbd: nop 0x00007fb3b790afbe: nop 0x00007fb3b790afbf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_icmple 164 if_icmple [0x00007fb3b790afe0, 0x00007fb3b790b520] 1344 bytes -------------------------------------------------------------------------------- 0x00007fb3b790afe0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790afe3: add $0x8,%rsp 0x00007fb3b790afe7: incl 0x17a70e33(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790afed: cmpl $0x1,0x17a70e2c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790aff4: jne 0x00007fb3b790affb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790affa: int3 ;; 1877: __ int3(); 0x00007fb3b790affb: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790affc: push %rbx 0x00007fb3b790affd: push %rcx 0x00007fb3b790affe: push %rdx 0x00007fb3b790afff: mov -0x28(%rbp),%rcx 0x00007fb3b790b003: test %rcx,%rcx 0x00007fb3b790b006: je 0x00007fb3b790b06e 0x00007fb3b790b00c: mov -0x18(%rbp),%rbx 0x00007fb3b790b010: movzwl 0x2(%rcx),%edx 0x00007fb3b790b014: add 0x10(%rbx),%rdx 0x00007fb3b790b018: lea 0x38(%rdx),%rdx 0x00007fb3b790b01c: cmp %r13,%rdx 0x00007fb3b790b01f: je 0x00007fb3b790b06e 0x00007fb3b790b025: mov %rcx,%rdx 0x00007fb3b790b028: mov %r13,%rsi 0x00007fb3b790b02b: mov %rbx,%rdi 0x00007fb3b790b02e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b033: je 0x00007fb3b790b04d 0x00007fb3b790b039: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790b043: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b047: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b04c: hlt 0x00007fb3b790b04d: test $0xf,%spl 0x00007fb3b790b051: je 0x00007fb3b790b069 0x00007fb3b790b057: sub $0x8,%rsp 0x00007fb3b790b05b: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790b060: add $0x8,%rsp 0x00007fb3b790b064: jmpq 0x00007fb3b790b06e 0x00007fb3b790b069: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790b06e: pop %rdx 0x00007fb3b790b06f: pop %rcx 0x00007fb3b790b070: pop %rbx 0x00007fb3b790b071: pop %rax 0x00007fb3b790b072: mov (%rsp),%edx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2320: __ pop_i(rdx); 0x00007fb3b790b075: add $0x8,%rsp 0x00007fb3b790b079: cmp %eax,%edx ;; 2321: __ cmpl(rdx, rax); 0x00007fb3b790b07b: jg 0x00007fb3b790b4e7 ;; 2322: __ jcc(j_not(cc), not_taken); 0x00007fb3b790b081: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790b085: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790b089: test %rax,%rax 0x00007fb3b790b08c: je 0x00007fb3b790b0aa 0x00007fb3b790b092: mov 0x8(%rax),%rbx 0x00007fb3b790b096: add $0x1,%rbx 0x00007fb3b790b09a: sbb $0x0,%rbx 0x00007fb3b790b09e: mov %rbx,0x8(%rax) 0x00007fb3b790b0a2: add 0x10(%rax),%rax 0x00007fb3b790b0a6: mov %rax,-0x28(%rbp) 0x00007fb3b790b0aa: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790b0af: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790b0b1: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790b0b4: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790b0b7: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790b0ba: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790b0bc: jns 0x00007fb3b790b244 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790b0c2: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b0c6: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790b0c9: jne 0x00007fb3b790b205 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790b0cf: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790b0d0: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790b0d1: callq 0x00007fb3b790b0db ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790b0d6: jmpq 0x00007fb3b790b1f6 0x00007fb3b790b0db: mov %rcx,%rsi 0x00007fb3b790b0de: lea 0x8(%rsp),%rax 0x00007fb3b790b0e3: mov %r13,-0x40(%rbp) 0x00007fb3b790b0e7: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b0ec: je 0x00007fb3b790b106 0x00007fb3b790b0f2: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b0fc: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b100: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b105: hlt 0x00007fb3b790b106: cmp 0x17ab83d3(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b10d: je 0x00007fb3b790b127 ;; call_VM_base: heap base corrupted? 0x00007fb3b790b113: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b11d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b121: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b126: hlt 0x00007fb3b790b127: mov %r15,%rdi 0x00007fb3b790b12a: vzeroupper 0x00007fb3b790b12d: mov %rbp,0x3f8(%r15) 0x00007fb3b790b134: mov %rax,0x3e8(%r15) 0x00007fb3b790b13b: test $0xf,%spl 0x00007fb3b790b13f: je 0x00007fb3b790b157 0x00007fb3b790b145: sub $0x8,%rsp 0x00007fb3b790b149: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790b14e: add $0x8,%rsp 0x00007fb3b790b152: jmpq 0x00007fb3b790b15c 0x00007fb3b790b157: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790b15c: push %rax 0x00007fb3b790b15d: push %rdi 0x00007fb3b790b15e: push %rsi 0x00007fb3b790b15f: push %rdx 0x00007fb3b790b160: push %rcx 0x00007fb3b790b161: push %r8 0x00007fb3b790b163: push %r9 0x00007fb3b790b165: push %r10 0x00007fb3b790b167: push %r11 0x00007fb3b790b169: test $0xf,%spl 0x00007fb3b790b16d: je 0x00007fb3b790b185 0x00007fb3b790b173: sub $0x8,%rsp 0x00007fb3b790b177: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b17c: add $0x8,%rsp 0x00007fb3b790b180: jmpq 0x00007fb3b790b18a 0x00007fb3b790b185: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b18a: pop %r11 0x00007fb3b790b18c: pop %r10 0x00007fb3b790b18e: pop %r9 0x00007fb3b790b190: pop %r8 0x00007fb3b790b192: pop %rcx 0x00007fb3b790b193: pop %rdx 0x00007fb3b790b194: pop %rsi 0x00007fb3b790b195: pop %rdi 0x00007fb3b790b196: cmp %rax,%r15 0x00007fb3b790b199: je 0x00007fb3b790b1b3 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b19f: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b1a9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b1ad: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b1b2: hlt 0x00007fb3b790b1b3: pop %rax 0x00007fb3b790b1b4: movq $0x0,0x3e8(%r15) 0x00007fb3b790b1bf: movq $0x0,0x3f8(%r15) 0x00007fb3b790b1ca: movq $0x0,0x3f0(%r15) 0x00007fb3b790b1d5: vzeroupper 0x00007fb3b790b1d8: cmpq $0x0,0x8(%r15) 0x00007fb3b790b1dd: je 0x00007fb3b790b1e8 0x00007fb3b790b1e3: jmpq 0x00007fb3b78f1be0 0x00007fb3b790b1e8: mov -0x40(%rbp),%r13 0x00007fb3b790b1ec: mov -0x38(%rbp),%r14 0x00007fb3b790b1f0: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790b1f5: retq 0x00007fb3b790b1f6: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790b1f7: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790b1f8: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b1fc: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790b1ff: je 0x00007fb3b790b244 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790b205: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790b209: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790b20c: je 0x00007fb3b790b22e ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790b20e: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790b214: add $0x2,%eax 0x00007fb3b790b217: mov %eax,0x120(%rbx) 0x00007fb3b790b21d: and 0x134(%rbx),%eax 0x00007fb3b790b223: je 0x00007fb3b790b26a 0x00007fb3b790b229: jmpq 0x00007fb3b790b244 ;; 2221: __ jmp(dispatch); 0x00007fb3b790b22e: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b232: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790b235: add $0x2,%eax 0x00007fb3b790b238: mov %eax,0x10(%rcx) 0x00007fb3b790b23b: and 0x28(%rcx),%eax 0x00007fb3b790b23e: je 0x00007fb3b790b26a 0x00007fb3b790b244: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790b249: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790b24e: je 0x00007fb3b790b25c 0x00007fb3b790b250: mov $0x7fb3cf425b00,%r10 0x00007fb3b790b25a: jmp 0x00007fb3b790b266 0x00007fb3b790b25c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790b266: jmpq *(%r10,%rbx,8) 0x00007fb3b790b26a: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790b26d: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790b270: callq 0x00007fb3b790b27a ;; 2249: __ call_VM(noreg, 0x00007fb3b790b275: jmpq 0x00007fb3b790b395 0x00007fb3b790b27a: mov %rdx,%rsi 0x00007fb3b790b27d: lea 0x8(%rsp),%rax 0x00007fb3b790b282: mov %r13,-0x40(%rbp) 0x00007fb3b790b286: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b28b: je 0x00007fb3b790b2a5 0x00007fb3b790b291: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b29b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b29f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b2a4: hlt 0x00007fb3b790b2a5: cmp 0x17ab8234(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b2ac: je 0x00007fb3b790b2c6 ;; call_VM_base: heap base corrupted? 0x00007fb3b790b2b2: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b2bc: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b2c0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b2c5: hlt 0x00007fb3b790b2c6: mov %r15,%rdi 0x00007fb3b790b2c9: vzeroupper 0x00007fb3b790b2cc: mov %rbp,0x3f8(%r15) 0x00007fb3b790b2d3: mov %rax,0x3e8(%r15) 0x00007fb3b790b2da: test $0xf,%spl 0x00007fb3b790b2de: je 0x00007fb3b790b2f6 0x00007fb3b790b2e4: sub $0x8,%rsp 0x00007fb3b790b2e8: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790b2ed: add $0x8,%rsp 0x00007fb3b790b2f1: jmpq 0x00007fb3b790b2fb 0x00007fb3b790b2f6: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790b2fb: push %rax 0x00007fb3b790b2fc: push %rdi 0x00007fb3b790b2fd: push %rsi 0x00007fb3b790b2fe: push %rdx 0x00007fb3b790b2ff: push %rcx 0x00007fb3b790b300: push %r8 0x00007fb3b790b302: push %r9 0x00007fb3b790b304: push %r10 0x00007fb3b790b306: push %r11 0x00007fb3b790b308: test $0xf,%spl 0x00007fb3b790b30c: je 0x00007fb3b790b324 0x00007fb3b790b312: sub $0x8,%rsp 0x00007fb3b790b316: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b31b: add $0x8,%rsp 0x00007fb3b790b31f: jmpq 0x00007fb3b790b329 0x00007fb3b790b324: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b329: pop %r11 0x00007fb3b790b32b: pop %r10 0x00007fb3b790b32d: pop %r9 0x00007fb3b790b32f: pop %r8 0x00007fb3b790b331: pop %rcx 0x00007fb3b790b332: pop %rdx 0x00007fb3b790b333: pop %rsi 0x00007fb3b790b334: pop %rdi 0x00007fb3b790b335: cmp %rax,%r15 0x00007fb3b790b338: je 0x00007fb3b790b352 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b33e: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b348: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b34c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b351: hlt 0x00007fb3b790b352: pop %rax 0x00007fb3b790b353: movq $0x0,0x3e8(%r15) 0x00007fb3b790b35e: movq $0x0,0x3f8(%r15) 0x00007fb3b790b369: movq $0x0,0x3f0(%r15) 0x00007fb3b790b374: vzeroupper 0x00007fb3b790b377: cmpq $0x0,0x8(%r15) 0x00007fb3b790b37c: je 0x00007fb3b790b387 0x00007fb3b790b382: jmpq 0x00007fb3b78f1be0 0x00007fb3b790b387: mov -0x40(%rbp),%r13 0x00007fb3b790b38b: mov -0x38(%rbp),%r14 0x00007fb3b790b38f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790b394: retq 0x00007fb3b790b395: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790b398: je 0x00007fb3b790b244 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790b39e: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790b3a5: jne 0x00007fb3b790b244 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790b3ab: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790b3ae: callq 0x00007fb3b790b3b8 0x00007fb3b790b3b3: jmpq 0x00007fb3b790b4d0 0x00007fb3b790b3b8: lea 0x8(%rsp),%rax 0x00007fb3b790b3bd: mov %r13,-0x40(%rbp) 0x00007fb3b790b3c1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b3c6: je 0x00007fb3b790b3e0 0x00007fb3b790b3cc: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b3d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b3da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b3df: hlt 0x00007fb3b790b3e0: cmp 0x17ab80f9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b3e7: je 0x00007fb3b790b401 ;; call_VM_base: heap base corrupted? 0x00007fb3b790b3ed: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b3f7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b3fb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b400: hlt 0x00007fb3b790b401: mov %r15,%rdi 0x00007fb3b790b404: vzeroupper 0x00007fb3b790b407: mov %rbp,0x3f8(%r15) 0x00007fb3b790b40e: mov %rax,0x3e8(%r15) 0x00007fb3b790b415: test $0xf,%spl 0x00007fb3b790b419: je 0x00007fb3b790b431 0x00007fb3b790b41f: sub $0x8,%rsp 0x00007fb3b790b423: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790b428: add $0x8,%rsp 0x00007fb3b790b42c: jmpq 0x00007fb3b790b436 0x00007fb3b790b431: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790b436: push %rax 0x00007fb3b790b437: push %rdi 0x00007fb3b790b438: push %rsi 0x00007fb3b790b439: push %rdx 0x00007fb3b790b43a: push %rcx 0x00007fb3b790b43b: push %r8 0x00007fb3b790b43d: push %r9 0x00007fb3b790b43f: push %r10 0x00007fb3b790b441: push %r11 0x00007fb3b790b443: test $0xf,%spl 0x00007fb3b790b447: je 0x00007fb3b790b45f 0x00007fb3b790b44d: sub $0x8,%rsp 0x00007fb3b790b451: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b456: add $0x8,%rsp 0x00007fb3b790b45a: jmpq 0x00007fb3b790b464 0x00007fb3b790b45f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b464: pop %r11 0x00007fb3b790b466: pop %r10 0x00007fb3b790b468: pop %r9 0x00007fb3b790b46a: pop %r8 0x00007fb3b790b46c: pop %rcx 0x00007fb3b790b46d: pop %rdx 0x00007fb3b790b46e: pop %rsi 0x00007fb3b790b46f: pop %rdi 0x00007fb3b790b470: cmp %rax,%r15 0x00007fb3b790b473: je 0x00007fb3b790b48d ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b479: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b483: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b487: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b48c: hlt 0x00007fb3b790b48d: pop %rax 0x00007fb3b790b48e: movq $0x0,0x3e8(%r15) 0x00007fb3b790b499: movq $0x0,0x3f8(%r15) 0x00007fb3b790b4a4: movq $0x0,0x3f0(%r15) 0x00007fb3b790b4af: vzeroupper 0x00007fb3b790b4b2: cmpq $0x0,0x8(%r15) 0x00007fb3b790b4b7: je 0x00007fb3b790b4c2 0x00007fb3b790b4bd: jmpq 0x00007fb3b78f1be0 0x00007fb3b790b4c2: mov -0x40(%rbp),%r13 0x00007fb3b790b4c6: mov -0x38(%rbp),%r14 0x00007fb3b790b4ca: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790b4cf: retq 0x00007fb3b790b4d0: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790b4d3: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790b4d7: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790b4d8: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790b4d9: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790b4dc: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790b4e0: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790b4e1: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790b4e7: mov -0x28(%rbp),%rax ;; 2324: __ bind(not_taken); ;; 2325: __ profile_not_taken_branch(rax); 0x00007fb3b790b4eb: test %rax,%rax 0x00007fb3b790b4ee: je 0x00007fb3b790b506 0x00007fb3b790b4f4: addq $0x1,0x18(%rax) 0x00007fb3b790b4f9: sbbq $0x0,0x18(%rax) 0x00007fb3b790b4fe: add $0x20,%rax 0x00007fb3b790b502: mov %rax,-0x28(%rbp) 0x00007fb3b790b506: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790b50b: add $0x3,%r13 0x00007fb3b790b50f: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790b519: jmpq *(%r10,%rbx,8) 0x00007fb3b790b51d: nop 0x00007fb3b790b51e: nop 0x00007fb3b790b51f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_acmpeq 165 if_acmpeq [0x00007fb3b790b540, 0x00007fb3b790ba78] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b790b540: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790b541: incl 0x17a708d9(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790b547: cmpl $0x1,0x17a708d2(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790b54e: jne 0x00007fb3b790b555 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790b554: int3 ;; 1877: __ int3(); 0x00007fb3b790b555: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790b556: push %rbx 0x00007fb3b790b557: push %rcx 0x00007fb3b790b558: push %rdx 0x00007fb3b790b559: mov -0x28(%rbp),%rcx 0x00007fb3b790b55d: test %rcx,%rcx 0x00007fb3b790b560: je 0x00007fb3b790b5c8 0x00007fb3b790b566: mov -0x18(%rbp),%rbx 0x00007fb3b790b56a: movzwl 0x2(%rcx),%edx 0x00007fb3b790b56e: add 0x10(%rbx),%rdx 0x00007fb3b790b572: lea 0x38(%rdx),%rdx 0x00007fb3b790b576: cmp %r13,%rdx 0x00007fb3b790b579: je 0x00007fb3b790b5c8 0x00007fb3b790b57f: mov %rcx,%rdx 0x00007fb3b790b582: mov %r13,%rsi 0x00007fb3b790b585: mov %rbx,%rdi 0x00007fb3b790b588: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b58d: je 0x00007fb3b790b5a7 0x00007fb3b790b593: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790b59d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b5a1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b5a6: hlt 0x00007fb3b790b5a7: test $0xf,%spl 0x00007fb3b790b5ab: je 0x00007fb3b790b5c3 0x00007fb3b790b5b1: sub $0x8,%rsp 0x00007fb3b790b5b5: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790b5ba: add $0x8,%rsp 0x00007fb3b790b5be: jmpq 0x00007fb3b790b5c8 0x00007fb3b790b5c3: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790b5c8: pop %rdx 0x00007fb3b790b5c9: pop %rcx 0x00007fb3b790b5ca: pop %rbx 0x00007fb3b790b5cb: pop %rax 0x00007fb3b790b5cc: pop %rdx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2343: __ pop_ptr(rdx); 0x00007fb3b790b5cd: cmp %rax,%rdx ;; 2344: __ cmpoop(rdx, rax); 0x00007fb3b790b5d0: jne 0x00007fb3b790ba3c ;; 2345: __ jcc(j_not(cc), not_taken); 0x00007fb3b790b5d6: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790b5da: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790b5de: test %rax,%rax 0x00007fb3b790b5e1: je 0x00007fb3b790b5ff 0x00007fb3b790b5e7: mov 0x8(%rax),%rbx 0x00007fb3b790b5eb: add $0x1,%rbx 0x00007fb3b790b5ef: sbb $0x0,%rbx 0x00007fb3b790b5f3: mov %rbx,0x8(%rax) 0x00007fb3b790b5f7: add 0x10(%rax),%rax 0x00007fb3b790b5fb: mov %rax,-0x28(%rbp) 0x00007fb3b790b5ff: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790b604: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790b606: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790b609: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790b60c: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790b60f: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790b611: jns 0x00007fb3b790b799 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790b617: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b61b: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790b61e: jne 0x00007fb3b790b75a ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790b624: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790b625: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790b626: callq 0x00007fb3b790b630 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790b62b: jmpq 0x00007fb3b790b74b 0x00007fb3b790b630: mov %rcx,%rsi 0x00007fb3b790b633: lea 0x8(%rsp),%rax 0x00007fb3b790b638: mov %r13,-0x40(%rbp) 0x00007fb3b790b63c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b641: je 0x00007fb3b790b65b 0x00007fb3b790b647: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b651: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b655: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b65a: hlt 0x00007fb3b790b65b: cmp 0x17ab7e7e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b662: je 0x00007fb3b790b67c ;; call_VM_base: heap base corrupted? 0x00007fb3b790b668: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b672: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b676: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b67b: hlt 0x00007fb3b790b67c: mov %r15,%rdi 0x00007fb3b790b67f: vzeroupper 0x00007fb3b790b682: mov %rbp,0x3f8(%r15) 0x00007fb3b790b689: mov %rax,0x3e8(%r15) 0x00007fb3b790b690: test $0xf,%spl 0x00007fb3b790b694: je 0x00007fb3b790b6ac 0x00007fb3b790b69a: sub $0x8,%rsp 0x00007fb3b790b69e: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790b6a3: add $0x8,%rsp 0x00007fb3b790b6a7: jmpq 0x00007fb3b790b6b1 0x00007fb3b790b6ac: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790b6b1: push %rax 0x00007fb3b790b6b2: push %rdi 0x00007fb3b790b6b3: push %rsi 0x00007fb3b790b6b4: push %rdx 0x00007fb3b790b6b5: push %rcx 0x00007fb3b790b6b6: push %r8 0x00007fb3b790b6b8: push %r9 0x00007fb3b790b6ba: push %r10 0x00007fb3b790b6bc: push %r11 0x00007fb3b790b6be: test $0xf,%spl 0x00007fb3b790b6c2: je 0x00007fb3b790b6da 0x00007fb3b790b6c8: sub $0x8,%rsp 0x00007fb3b790b6cc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b6d1: add $0x8,%rsp 0x00007fb3b790b6d5: jmpq 0x00007fb3b790b6df 0x00007fb3b790b6da: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b6df: pop %r11 0x00007fb3b790b6e1: pop %r10 0x00007fb3b790b6e3: pop %r9 0x00007fb3b790b6e5: pop %r8 0x00007fb3b790b6e7: pop %rcx 0x00007fb3b790b6e8: pop %rdx 0x00007fb3b790b6e9: pop %rsi 0x00007fb3b790b6ea: pop %rdi 0x00007fb3b790b6eb: cmp %rax,%r15 0x00007fb3b790b6ee: je 0x00007fb3b790b708 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b6f4: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b6fe: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b702: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b707: hlt 0x00007fb3b790b708: pop %rax 0x00007fb3b790b709: movq $0x0,0x3e8(%r15) 0x00007fb3b790b714: movq $0x0,0x3f8(%r15) 0x00007fb3b790b71f: movq $0x0,0x3f0(%r15) 0x00007fb3b790b72a: vzeroupper 0x00007fb3b790b72d: cmpq $0x0,0x8(%r15) 0x00007fb3b790b732: je 0x00007fb3b790b73d 0x00007fb3b790b738: jmpq 0x00007fb3b78f1be0 0x00007fb3b790b73d: mov -0x40(%rbp),%r13 0x00007fb3b790b741: mov -0x38(%rbp),%r14 0x00007fb3b790b745: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790b74a: retq 0x00007fb3b790b74b: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790b74c: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790b74d: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b751: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790b754: je 0x00007fb3b790b799 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790b75a: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790b75e: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790b761: je 0x00007fb3b790b783 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790b763: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790b769: add $0x2,%eax 0x00007fb3b790b76c: mov %eax,0x120(%rbx) 0x00007fb3b790b772: and 0x134(%rbx),%eax 0x00007fb3b790b778: je 0x00007fb3b790b7bf 0x00007fb3b790b77e: jmpq 0x00007fb3b790b799 ;; 2221: __ jmp(dispatch); 0x00007fb3b790b783: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790b787: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790b78a: add $0x2,%eax 0x00007fb3b790b78d: mov %eax,0x10(%rcx) 0x00007fb3b790b790: and 0x28(%rcx),%eax 0x00007fb3b790b793: je 0x00007fb3b790b7bf 0x00007fb3b790b799: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790b79e: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790b7a3: je 0x00007fb3b790b7b1 0x00007fb3b790b7a5: mov $0x7fb3cf425b00,%r10 0x00007fb3b790b7af: jmp 0x00007fb3b790b7bb 0x00007fb3b790b7b1: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790b7bb: jmpq *(%r10,%rbx,8) 0x00007fb3b790b7bf: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790b7c2: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790b7c5: callq 0x00007fb3b790b7cf ;; 2249: __ call_VM(noreg, 0x00007fb3b790b7ca: jmpq 0x00007fb3b790b8ea 0x00007fb3b790b7cf: mov %rdx,%rsi 0x00007fb3b790b7d2: lea 0x8(%rsp),%rax 0x00007fb3b790b7d7: mov %r13,-0x40(%rbp) 0x00007fb3b790b7db: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b7e0: je 0x00007fb3b790b7fa 0x00007fb3b790b7e6: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b7f0: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b7f4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b7f9: hlt 0x00007fb3b790b7fa: cmp 0x17ab7cdf(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b801: je 0x00007fb3b790b81b ;; call_VM_base: heap base corrupted? 0x00007fb3b790b807: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b811: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b815: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b81a: hlt 0x00007fb3b790b81b: mov %r15,%rdi 0x00007fb3b790b81e: vzeroupper 0x00007fb3b790b821: mov %rbp,0x3f8(%r15) 0x00007fb3b790b828: mov %rax,0x3e8(%r15) 0x00007fb3b790b82f: test $0xf,%spl 0x00007fb3b790b833: je 0x00007fb3b790b84b 0x00007fb3b790b839: sub $0x8,%rsp 0x00007fb3b790b83d: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790b842: add $0x8,%rsp 0x00007fb3b790b846: jmpq 0x00007fb3b790b850 0x00007fb3b790b84b: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790b850: push %rax 0x00007fb3b790b851: push %rdi 0x00007fb3b790b852: push %rsi 0x00007fb3b790b853: push %rdx 0x00007fb3b790b854: push %rcx 0x00007fb3b790b855: push %r8 0x00007fb3b790b857: push %r9 0x00007fb3b790b859: push %r10 0x00007fb3b790b85b: push %r11 0x00007fb3b790b85d: test $0xf,%spl 0x00007fb3b790b861: je 0x00007fb3b790b879 0x00007fb3b790b867: sub $0x8,%rsp 0x00007fb3b790b86b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b870: add $0x8,%rsp 0x00007fb3b790b874: jmpq 0x00007fb3b790b87e 0x00007fb3b790b879: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b87e: pop %r11 0x00007fb3b790b880: pop %r10 0x00007fb3b790b882: pop %r9 0x00007fb3b790b884: pop %r8 0x00007fb3b790b886: pop %rcx 0x00007fb3b790b887: pop %rdx 0x00007fb3b790b888: pop %rsi 0x00007fb3b790b889: pop %rdi 0x00007fb3b790b88a: cmp %rax,%r15 0x00007fb3b790b88d: je 0x00007fb3b790b8a7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b893: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b89d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b8a1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b8a6: hlt 0x00007fb3b790b8a7: pop %rax 0x00007fb3b790b8a8: movq $0x0,0x3e8(%r15) 0x00007fb3b790b8b3: movq $0x0,0x3f8(%r15) 0x00007fb3b790b8be: movq $0x0,0x3f0(%r15) 0x00007fb3b790b8c9: vzeroupper 0x00007fb3b790b8cc: cmpq $0x0,0x8(%r15) 0x00007fb3b790b8d1: je 0x00007fb3b790b8dc 0x00007fb3b790b8d7: jmpq 0x00007fb3b78f1be0 0x00007fb3b790b8dc: mov -0x40(%rbp),%r13 0x00007fb3b790b8e0: mov -0x38(%rbp),%r14 0x00007fb3b790b8e4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790b8e9: retq 0x00007fb3b790b8ea: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790b8ed: je 0x00007fb3b790b799 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790b8f3: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790b8fa: jne 0x00007fb3b790b799 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790b900: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790b903: callq 0x00007fb3b790b90d 0x00007fb3b790b908: jmpq 0x00007fb3b790ba25 0x00007fb3b790b90d: lea 0x8(%rsp),%rax 0x00007fb3b790b912: mov %r13,-0x40(%rbp) 0x00007fb3b790b916: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790b91b: je 0x00007fb3b790b935 0x00007fb3b790b921: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790b92b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b92f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b934: hlt 0x00007fb3b790b935: cmp 0x17ab7ba4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790b93c: je 0x00007fb3b790b956 ;; call_VM_base: heap base corrupted? 0x00007fb3b790b942: mov $0x7fb3ce894720,%rdi 0x00007fb3b790b94c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b950: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b955: hlt 0x00007fb3b790b956: mov %r15,%rdi 0x00007fb3b790b959: vzeroupper 0x00007fb3b790b95c: mov %rbp,0x3f8(%r15) 0x00007fb3b790b963: mov %rax,0x3e8(%r15) 0x00007fb3b790b96a: test $0xf,%spl 0x00007fb3b790b96e: je 0x00007fb3b790b986 0x00007fb3b790b974: sub $0x8,%rsp 0x00007fb3b790b978: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790b97d: add $0x8,%rsp 0x00007fb3b790b981: jmpq 0x00007fb3b790b98b 0x00007fb3b790b986: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790b98b: push %rax 0x00007fb3b790b98c: push %rdi 0x00007fb3b790b98d: push %rsi 0x00007fb3b790b98e: push %rdx 0x00007fb3b790b98f: push %rcx 0x00007fb3b790b990: push %r8 0x00007fb3b790b992: push %r9 0x00007fb3b790b994: push %r10 0x00007fb3b790b996: push %r11 0x00007fb3b790b998: test $0xf,%spl 0x00007fb3b790b99c: je 0x00007fb3b790b9b4 0x00007fb3b790b9a2: sub $0x8,%rsp 0x00007fb3b790b9a6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b9ab: add $0x8,%rsp 0x00007fb3b790b9af: jmpq 0x00007fb3b790b9b9 0x00007fb3b790b9b4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790b9b9: pop %r11 0x00007fb3b790b9bb: pop %r10 0x00007fb3b790b9bd: pop %r9 0x00007fb3b790b9bf: pop %r8 0x00007fb3b790b9c1: pop %rcx 0x00007fb3b790b9c2: pop %rdx 0x00007fb3b790b9c3: pop %rsi 0x00007fb3b790b9c4: pop %rdi 0x00007fb3b790b9c5: cmp %rax,%r15 0x00007fb3b790b9c8: je 0x00007fb3b790b9e2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790b9ce: mov $0x7fb3ce894898,%rdi 0x00007fb3b790b9d8: and $0xfffffffffffffff0,%rsp 0x00007fb3b790b9dc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790b9e1: hlt 0x00007fb3b790b9e2: pop %rax 0x00007fb3b790b9e3: movq $0x0,0x3e8(%r15) 0x00007fb3b790b9ee: movq $0x0,0x3f8(%r15) 0x00007fb3b790b9f9: movq $0x0,0x3f0(%r15) 0x00007fb3b790ba04: vzeroupper 0x00007fb3b790ba07: cmpq $0x0,0x8(%r15) 0x00007fb3b790ba0c: je 0x00007fb3b790ba17 0x00007fb3b790ba12: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ba17: mov -0x40(%rbp),%r13 0x00007fb3b790ba1b: mov -0x38(%rbp),%r14 0x00007fb3b790ba1f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ba24: retq 0x00007fb3b790ba25: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790ba28: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790ba2c: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790ba2d: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790ba2e: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790ba31: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790ba35: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790ba36: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790ba3c: mov -0x28(%rbp),%rax ;; 2347: __ bind(not_taken); ;; 2348: __ profile_not_taken_branch(rax); 0x00007fb3b790ba40: test %rax,%rax 0x00007fb3b790ba43: je 0x00007fb3b790ba5b 0x00007fb3b790ba49: addq $0x1,0x18(%rax) 0x00007fb3b790ba4e: sbbq $0x0,0x18(%rax) 0x00007fb3b790ba53: add $0x20,%rax 0x00007fb3b790ba57: mov %rax,-0x28(%rbp) 0x00007fb3b790ba5b: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790ba60: add $0x3,%r13 0x00007fb3b790ba64: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790ba6e: jmpq *(%r10,%rbx,8) 0x00007fb3b790ba72: nop 0x00007fb3b790ba73: nop 0x00007fb3b790ba74: nop 0x00007fb3b790ba75: nop 0x00007fb3b790ba76: nop 0x00007fb3b790ba77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- if_acmpne 166 if_acmpne [0x00007fb3b790baa0, 0x00007fb3b790bfd8] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b790baa0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790baa1: incl 0x17a70379(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790baa7: cmpl $0x1,0x17a70372(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790baae: jne 0x00007fb3b790bab5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790bab4: int3 ;; 1877: __ int3(); 0x00007fb3b790bab5: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b790bab6: push %rbx 0x00007fb3b790bab7: push %rcx 0x00007fb3b790bab8: push %rdx 0x00007fb3b790bab9: mov -0x28(%rbp),%rcx 0x00007fb3b790babd: test %rcx,%rcx 0x00007fb3b790bac0: je 0x00007fb3b790bb28 0x00007fb3b790bac6: mov -0x18(%rbp),%rbx 0x00007fb3b790baca: movzwl 0x2(%rcx),%edx 0x00007fb3b790bace: add 0x10(%rbx),%rdx 0x00007fb3b790bad2: lea 0x38(%rdx),%rdx 0x00007fb3b790bad6: cmp %r13,%rdx 0x00007fb3b790bad9: je 0x00007fb3b790bb28 0x00007fb3b790badf: mov %rcx,%rdx 0x00007fb3b790bae2: mov %r13,%rsi 0x00007fb3b790bae5: mov %rbx,%rdi 0x00007fb3b790bae8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790baed: je 0x00007fb3b790bb07 0x00007fb3b790baf3: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790bafd: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bb01: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bb06: hlt 0x00007fb3b790bb07: test $0xf,%spl 0x00007fb3b790bb0b: je 0x00007fb3b790bb23 0x00007fb3b790bb11: sub $0x8,%rsp 0x00007fb3b790bb15: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790bb1a: add $0x8,%rsp 0x00007fb3b790bb1e: jmpq 0x00007fb3b790bb28 0x00007fb3b790bb23: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b790bb28: pop %rdx 0x00007fb3b790bb29: pop %rcx 0x00007fb3b790bb2a: pop %rbx 0x00007fb3b790bb2b: pop %rax 0x00007fb3b790bb2c: pop %rdx ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2343: __ pop_ptr(rdx); 0x00007fb3b790bb2d: cmp %rax,%rdx ;; 2344: __ cmpoop(rdx, rax); 0x00007fb3b790bb30: je 0x00007fb3b790bf9c ;; 2345: __ jcc(j_not(cc), not_taken); 0x00007fb3b790bb36: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b790bb3a: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790bb3e: test %rax,%rax 0x00007fb3b790bb41: je 0x00007fb3b790bb5f 0x00007fb3b790bb47: mov 0x8(%rax),%rbx 0x00007fb3b790bb4b: add $0x1,%rbx 0x00007fb3b790bb4f: sbb $0x0,%rbx 0x00007fb3b790bb53: mov %rbx,0x8(%rax) 0x00007fb3b790bb57: add 0x10(%rax),%rax 0x00007fb3b790bb5b: mov %rax,-0x28(%rbp) 0x00007fb3b790bb5f: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790bb64: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790bb66: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790bb69: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790bb6c: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790bb6f: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790bb71: jns 0x00007fb3b790bcf9 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790bb77: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790bb7b: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790bb7e: jne 0x00007fb3b790bcba ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790bb84: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790bb85: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790bb86: callq 0x00007fb3b790bb90 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790bb8b: jmpq 0x00007fb3b790bcab 0x00007fb3b790bb90: mov %rcx,%rsi 0x00007fb3b790bb93: lea 0x8(%rsp),%rax 0x00007fb3b790bb98: mov %r13,-0x40(%rbp) 0x00007fb3b790bb9c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790bba1: je 0x00007fb3b790bbbb 0x00007fb3b790bba7: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790bbb1: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bbb5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bbba: hlt 0x00007fb3b790bbbb: cmp 0x17ab791e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790bbc2: je 0x00007fb3b790bbdc ;; call_VM_base: heap base corrupted? 0x00007fb3b790bbc8: mov $0x7fb3ce894720,%rdi 0x00007fb3b790bbd2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bbd6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bbdb: hlt 0x00007fb3b790bbdc: mov %r15,%rdi 0x00007fb3b790bbdf: vzeroupper 0x00007fb3b790bbe2: mov %rbp,0x3f8(%r15) 0x00007fb3b790bbe9: mov %rax,0x3e8(%r15) 0x00007fb3b790bbf0: test $0xf,%spl 0x00007fb3b790bbf4: je 0x00007fb3b790bc0c 0x00007fb3b790bbfa: sub $0x8,%rsp 0x00007fb3b790bbfe: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790bc03: add $0x8,%rsp 0x00007fb3b790bc07: jmpq 0x00007fb3b790bc11 0x00007fb3b790bc0c: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790bc11: push %rax 0x00007fb3b790bc12: push %rdi 0x00007fb3b790bc13: push %rsi 0x00007fb3b790bc14: push %rdx 0x00007fb3b790bc15: push %rcx 0x00007fb3b790bc16: push %r8 0x00007fb3b790bc18: push %r9 0x00007fb3b790bc1a: push %r10 0x00007fb3b790bc1c: push %r11 0x00007fb3b790bc1e: test $0xf,%spl 0x00007fb3b790bc22: je 0x00007fb3b790bc3a 0x00007fb3b790bc28: sub $0x8,%rsp 0x00007fb3b790bc2c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bc31: add $0x8,%rsp 0x00007fb3b790bc35: jmpq 0x00007fb3b790bc3f 0x00007fb3b790bc3a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bc3f: pop %r11 0x00007fb3b790bc41: pop %r10 0x00007fb3b790bc43: pop %r9 0x00007fb3b790bc45: pop %r8 0x00007fb3b790bc47: pop %rcx 0x00007fb3b790bc48: pop %rdx 0x00007fb3b790bc49: pop %rsi 0x00007fb3b790bc4a: pop %rdi 0x00007fb3b790bc4b: cmp %rax,%r15 0x00007fb3b790bc4e: je 0x00007fb3b790bc68 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790bc54: mov $0x7fb3ce894898,%rdi 0x00007fb3b790bc5e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bc62: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bc67: hlt 0x00007fb3b790bc68: pop %rax 0x00007fb3b790bc69: movq $0x0,0x3e8(%r15) 0x00007fb3b790bc74: movq $0x0,0x3f8(%r15) 0x00007fb3b790bc7f: movq $0x0,0x3f0(%r15) 0x00007fb3b790bc8a: vzeroupper 0x00007fb3b790bc8d: cmpq $0x0,0x8(%r15) 0x00007fb3b790bc92: je 0x00007fb3b790bc9d 0x00007fb3b790bc98: jmpq 0x00007fb3b78f1be0 0x00007fb3b790bc9d: mov -0x40(%rbp),%r13 0x00007fb3b790bca1: mov -0x38(%rbp),%r14 0x00007fb3b790bca5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790bcaa: retq 0x00007fb3b790bcab: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790bcac: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790bcad: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790bcb1: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790bcb4: je 0x00007fb3b790bcf9 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790bcba: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790bcbe: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790bcc1: je 0x00007fb3b790bce3 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790bcc3: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790bcc9: add $0x2,%eax 0x00007fb3b790bccc: mov %eax,0x120(%rbx) 0x00007fb3b790bcd2: and 0x134(%rbx),%eax 0x00007fb3b790bcd8: je 0x00007fb3b790bd1f 0x00007fb3b790bcde: jmpq 0x00007fb3b790bcf9 ;; 2221: __ jmp(dispatch); 0x00007fb3b790bce3: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790bce7: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790bcea: add $0x2,%eax 0x00007fb3b790bced: mov %eax,0x10(%rcx) 0x00007fb3b790bcf0: and 0x28(%rcx),%eax 0x00007fb3b790bcf3: je 0x00007fb3b790bd1f 0x00007fb3b790bcf9: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790bcfe: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790bd03: je 0x00007fb3b790bd11 0x00007fb3b790bd05: mov $0x7fb3cf425b00,%r10 0x00007fb3b790bd0f: jmp 0x00007fb3b790bd1b 0x00007fb3b790bd11: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790bd1b: jmpq *(%r10,%rbx,8) 0x00007fb3b790bd1f: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790bd22: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790bd25: callq 0x00007fb3b790bd2f ;; 2249: __ call_VM(noreg, 0x00007fb3b790bd2a: jmpq 0x00007fb3b790be4a 0x00007fb3b790bd2f: mov %rdx,%rsi 0x00007fb3b790bd32: lea 0x8(%rsp),%rax 0x00007fb3b790bd37: mov %r13,-0x40(%rbp) 0x00007fb3b790bd3b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790bd40: je 0x00007fb3b790bd5a 0x00007fb3b790bd46: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790bd50: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bd54: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bd59: hlt 0x00007fb3b790bd5a: cmp 0x17ab777f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790bd61: je 0x00007fb3b790bd7b ;; call_VM_base: heap base corrupted? 0x00007fb3b790bd67: mov $0x7fb3ce894720,%rdi 0x00007fb3b790bd71: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bd75: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bd7a: hlt 0x00007fb3b790bd7b: mov %r15,%rdi 0x00007fb3b790bd7e: vzeroupper 0x00007fb3b790bd81: mov %rbp,0x3f8(%r15) 0x00007fb3b790bd88: mov %rax,0x3e8(%r15) 0x00007fb3b790bd8f: test $0xf,%spl 0x00007fb3b790bd93: je 0x00007fb3b790bdab 0x00007fb3b790bd99: sub $0x8,%rsp 0x00007fb3b790bd9d: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790bda2: add $0x8,%rsp 0x00007fb3b790bda6: jmpq 0x00007fb3b790bdb0 0x00007fb3b790bdab: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790bdb0: push %rax 0x00007fb3b790bdb1: push %rdi 0x00007fb3b790bdb2: push %rsi 0x00007fb3b790bdb3: push %rdx 0x00007fb3b790bdb4: push %rcx 0x00007fb3b790bdb5: push %r8 0x00007fb3b790bdb7: push %r9 0x00007fb3b790bdb9: push %r10 0x00007fb3b790bdbb: push %r11 0x00007fb3b790bdbd: test $0xf,%spl 0x00007fb3b790bdc1: je 0x00007fb3b790bdd9 0x00007fb3b790bdc7: sub $0x8,%rsp 0x00007fb3b790bdcb: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bdd0: add $0x8,%rsp 0x00007fb3b790bdd4: jmpq 0x00007fb3b790bdde 0x00007fb3b790bdd9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bdde: pop %r11 0x00007fb3b790bde0: pop %r10 0x00007fb3b790bde2: pop %r9 0x00007fb3b790bde4: pop %r8 0x00007fb3b790bde6: pop %rcx 0x00007fb3b790bde7: pop %rdx 0x00007fb3b790bde8: pop %rsi 0x00007fb3b790bde9: pop %rdi 0x00007fb3b790bdea: cmp %rax,%r15 0x00007fb3b790bded: je 0x00007fb3b790be07 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790bdf3: mov $0x7fb3ce894898,%rdi 0x00007fb3b790bdfd: and $0xfffffffffffffff0,%rsp 0x00007fb3b790be01: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790be06: hlt 0x00007fb3b790be07: pop %rax 0x00007fb3b790be08: movq $0x0,0x3e8(%r15) 0x00007fb3b790be13: movq $0x0,0x3f8(%r15) 0x00007fb3b790be1e: movq $0x0,0x3f0(%r15) 0x00007fb3b790be29: vzeroupper 0x00007fb3b790be2c: cmpq $0x0,0x8(%r15) 0x00007fb3b790be31: je 0x00007fb3b790be3c 0x00007fb3b790be37: jmpq 0x00007fb3b78f1be0 0x00007fb3b790be3c: mov -0x40(%rbp),%r13 0x00007fb3b790be40: mov -0x38(%rbp),%r14 0x00007fb3b790be44: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790be49: retq 0x00007fb3b790be4a: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790be4d: je 0x00007fb3b790bcf9 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790be53: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790be5a: jne 0x00007fb3b790bcf9 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790be60: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790be63: callq 0x00007fb3b790be6d 0x00007fb3b790be68: jmpq 0x00007fb3b790bf85 0x00007fb3b790be6d: lea 0x8(%rsp),%rax 0x00007fb3b790be72: mov %r13,-0x40(%rbp) 0x00007fb3b790be76: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790be7b: je 0x00007fb3b790be95 0x00007fb3b790be81: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790be8b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790be8f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790be94: hlt 0x00007fb3b790be95: cmp 0x17ab7644(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790be9c: je 0x00007fb3b790beb6 ;; call_VM_base: heap base corrupted? 0x00007fb3b790bea2: mov $0x7fb3ce894720,%rdi 0x00007fb3b790beac: and $0xfffffffffffffff0,%rsp 0x00007fb3b790beb0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790beb5: hlt 0x00007fb3b790beb6: mov %r15,%rdi 0x00007fb3b790beb9: vzeroupper 0x00007fb3b790bebc: mov %rbp,0x3f8(%r15) 0x00007fb3b790bec3: mov %rax,0x3e8(%r15) 0x00007fb3b790beca: test $0xf,%spl 0x00007fb3b790bece: je 0x00007fb3b790bee6 0x00007fb3b790bed4: sub $0x8,%rsp 0x00007fb3b790bed8: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790bedd: add $0x8,%rsp 0x00007fb3b790bee1: jmpq 0x00007fb3b790beeb 0x00007fb3b790bee6: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790beeb: push %rax 0x00007fb3b790beec: push %rdi 0x00007fb3b790beed: push %rsi 0x00007fb3b790beee: push %rdx 0x00007fb3b790beef: push %rcx 0x00007fb3b790bef0: push %r8 0x00007fb3b790bef2: push %r9 0x00007fb3b790bef4: push %r10 0x00007fb3b790bef6: push %r11 0x00007fb3b790bef8: test $0xf,%spl 0x00007fb3b790befc: je 0x00007fb3b790bf14 0x00007fb3b790bf02: sub $0x8,%rsp 0x00007fb3b790bf06: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bf0b: add $0x8,%rsp 0x00007fb3b790bf0f: jmpq 0x00007fb3b790bf19 0x00007fb3b790bf14: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790bf19: pop %r11 0x00007fb3b790bf1b: pop %r10 0x00007fb3b790bf1d: pop %r9 0x00007fb3b790bf1f: pop %r8 0x00007fb3b790bf21: pop %rcx 0x00007fb3b790bf22: pop %rdx 0x00007fb3b790bf23: pop %rsi 0x00007fb3b790bf24: pop %rdi 0x00007fb3b790bf25: cmp %rax,%r15 0x00007fb3b790bf28: je 0x00007fb3b790bf42 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790bf2e: mov $0x7fb3ce894898,%rdi 0x00007fb3b790bf38: and $0xfffffffffffffff0,%rsp 0x00007fb3b790bf3c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790bf41: hlt 0x00007fb3b790bf42: pop %rax 0x00007fb3b790bf43: movq $0x0,0x3e8(%r15) 0x00007fb3b790bf4e: movq $0x0,0x3f8(%r15) 0x00007fb3b790bf59: movq $0x0,0x3f0(%r15) 0x00007fb3b790bf64: vzeroupper 0x00007fb3b790bf67: cmpq $0x0,0x8(%r15) 0x00007fb3b790bf6c: je 0x00007fb3b790bf77 0x00007fb3b790bf72: jmpq 0x00007fb3b78f1be0 0x00007fb3b790bf77: mov -0x40(%rbp),%r13 0x00007fb3b790bf7b: mov -0x38(%rbp),%r14 0x00007fb3b790bf7f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790bf84: retq 0x00007fb3b790bf85: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790bf88: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790bf8c: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790bf8d: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790bf8e: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790bf91: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790bf95: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790bf96: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790bf9c: mov -0x28(%rbp),%rax ;; 2347: __ bind(not_taken); ;; 2348: __ profile_not_taken_branch(rax); 0x00007fb3b790bfa0: test %rax,%rax 0x00007fb3b790bfa3: je 0x00007fb3b790bfbb 0x00007fb3b790bfa9: addq $0x1,0x18(%rax) 0x00007fb3b790bfae: sbbq $0x0,0x18(%rax) 0x00007fb3b790bfb3: add $0x20,%rax 0x00007fb3b790bfb7: mov %rax,-0x28(%rbp) 0x00007fb3b790bfbb: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790bfc0: add $0x3,%r13 0x00007fb3b790bfc4: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790bfce: jmpq *(%r10,%rbx,8) 0x00007fb3b790bfd2: nop 0x00007fb3b790bfd3: nop 0x00007fb3b790bfd4: nop 0x00007fb3b790bfd5: nop 0x00007fb3b790bfd6: nop 0x00007fb3b790bfd7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- goto 167 goto [0x00007fb3b790c000, 0x00007fb3b790c4b8] 1208 bytes -------------------------------------------------------------------------------- 0x00007fb3b790c000: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790c004: vmovss %xmm0,(%rsp) 0x00007fb3b790c009: jmp 0x00007fb3b790c02a ;; 1773: __ jmpb(L); 0x00007fb3b790c00b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790c00f: vmovsd %xmm0,(%rsp) 0x00007fb3b790c014: jmp 0x00007fb3b790c02a ;; 1776: __ jmpb(L); 0x00007fb3b790c016: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790c01a: mov %rax,(%rsp) 0x00007fb3b790c01e: movq $0x0,0x8(%rsp) 0x00007fb3b790c027: jmp 0x00007fb3b790c02a ;; 1780: __ jmpb(L); 0x00007fb3b790c029: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790c02a: incl 0x17a6fdf0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790c030: cmpl $0x1,0x17a6fde9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790c037: jne 0x00007fb3b790c03e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790c03d: int3 ;; 1877: __ int3(); 0x00007fb3b790c03e: 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 0x00007fb3b790c042: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790c046: test %rax,%rax 0x00007fb3b790c049: je 0x00007fb3b790c067 0x00007fb3b790c04f: mov 0x8(%rax),%rbx 0x00007fb3b790c053: add $0x1,%rbx 0x00007fb3b790c057: sbb $0x0,%rbx 0x00007fb3b790c05b: mov %rbx,0x8(%rax) 0x00007fb3b790c05f: add 0x10(%rax),%rax 0x00007fb3b790c063: mov %rax,-0x28(%rbp) 0x00007fb3b790c067: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790c06c: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790c06e: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790c071: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790c074: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b790c077: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b790c079: jns 0x00007fb3b790c201 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b790c07f: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790c083: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b790c086: jne 0x00007fb3b790c1c2 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b790c08c: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b790c08d: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b790c08e: callq 0x00007fb3b790c098 ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b790c093: jmpq 0x00007fb3b790c1b3 0x00007fb3b790c098: mov %rcx,%rsi 0x00007fb3b790c09b: lea 0x8(%rsp),%rax 0x00007fb3b790c0a0: mov %r13,-0x40(%rbp) 0x00007fb3b790c0a4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790c0a9: je 0x00007fb3b790c0c3 0x00007fb3b790c0af: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790c0b9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c0bd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c0c2: hlt 0x00007fb3b790c0c3: cmp 0x17ab7416(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790c0ca: je 0x00007fb3b790c0e4 ;; call_VM_base: heap base corrupted? 0x00007fb3b790c0d0: mov $0x7fb3ce894720,%rdi 0x00007fb3b790c0da: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c0de: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c0e3: hlt 0x00007fb3b790c0e4: mov %r15,%rdi 0x00007fb3b790c0e7: vzeroupper 0x00007fb3b790c0ea: mov %rbp,0x3f8(%r15) 0x00007fb3b790c0f1: mov %rax,0x3e8(%r15) 0x00007fb3b790c0f8: test $0xf,%spl 0x00007fb3b790c0fc: je 0x00007fb3b790c114 0x00007fb3b790c102: sub $0x8,%rsp 0x00007fb3b790c106: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790c10b: add $0x8,%rsp 0x00007fb3b790c10f: jmpq 0x00007fb3b790c119 0x00007fb3b790c114: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b790c119: push %rax 0x00007fb3b790c11a: push %rdi 0x00007fb3b790c11b: push %rsi 0x00007fb3b790c11c: push %rdx 0x00007fb3b790c11d: push %rcx 0x00007fb3b790c11e: push %r8 0x00007fb3b790c120: push %r9 0x00007fb3b790c122: push %r10 0x00007fb3b790c124: push %r11 0x00007fb3b790c126: test $0xf,%spl 0x00007fb3b790c12a: je 0x00007fb3b790c142 0x00007fb3b790c130: sub $0x8,%rsp 0x00007fb3b790c134: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c139: add $0x8,%rsp 0x00007fb3b790c13d: jmpq 0x00007fb3b790c147 0x00007fb3b790c142: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c147: pop %r11 0x00007fb3b790c149: pop %r10 0x00007fb3b790c14b: pop %r9 0x00007fb3b790c14d: pop %r8 0x00007fb3b790c14f: pop %rcx 0x00007fb3b790c150: pop %rdx 0x00007fb3b790c151: pop %rsi 0x00007fb3b790c152: pop %rdi 0x00007fb3b790c153: cmp %rax,%r15 0x00007fb3b790c156: je 0x00007fb3b790c170 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790c15c: mov $0x7fb3ce894898,%rdi 0x00007fb3b790c166: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c16a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c16f: hlt 0x00007fb3b790c170: pop %rax 0x00007fb3b790c171: movq $0x0,0x3e8(%r15) 0x00007fb3b790c17c: movq $0x0,0x3f8(%r15) 0x00007fb3b790c187: movq $0x0,0x3f0(%r15) 0x00007fb3b790c192: vzeroupper 0x00007fb3b790c195: cmpq $0x0,0x8(%r15) 0x00007fb3b790c19a: je 0x00007fb3b790c1a5 0x00007fb3b790c1a0: jmpq 0x00007fb3b78f1be0 0x00007fb3b790c1a5: mov -0x40(%rbp),%r13 0x00007fb3b790c1a9: mov -0x38(%rbp),%r14 0x00007fb3b790c1ad: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790c1b2: retq 0x00007fb3b790c1b3: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b790c1b4: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b790c1b5: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790c1b9: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b790c1bc: je 0x00007fb3b790c201 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b790c1c2: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b790c1c6: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b790c1c9: je 0x00007fb3b790c1eb ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b790c1cb: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b790c1d1: add $0x2,%eax 0x00007fb3b790c1d4: mov %eax,0x120(%rbx) 0x00007fb3b790c1da: and 0x134(%rbx),%eax 0x00007fb3b790c1e0: je 0x00007fb3b790c227 0x00007fb3b790c1e6: jmpq 0x00007fb3b790c201 ;; 2221: __ jmp(dispatch); 0x00007fb3b790c1eb: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b790c1ef: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b790c1f2: add $0x2,%eax 0x00007fb3b790c1f5: mov %eax,0x10(%rcx) 0x00007fb3b790c1f8: and 0x28(%rcx),%eax 0x00007fb3b790c1fb: je 0x00007fb3b790c227 0x00007fb3b790c201: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b790c206: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b790c20b: je 0x00007fb3b790c219 0x00007fb3b790c20d: mov $0x7fb3cf425b00,%r10 0x00007fb3b790c217: jmp 0x00007fb3b790c223 0x00007fb3b790c219: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790c223: jmpq *(%r10,%rbx,8) 0x00007fb3b790c227: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b790c22a: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b790c22d: callq 0x00007fb3b790c237 ;; 2249: __ call_VM(noreg, 0x00007fb3b790c232: jmpq 0x00007fb3b790c352 0x00007fb3b790c237: mov %rdx,%rsi 0x00007fb3b790c23a: lea 0x8(%rsp),%rax 0x00007fb3b790c23f: mov %r13,-0x40(%rbp) 0x00007fb3b790c243: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790c248: je 0x00007fb3b790c262 0x00007fb3b790c24e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790c258: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c25c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c261: hlt 0x00007fb3b790c262: cmp 0x17ab7277(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790c269: je 0x00007fb3b790c283 ;; call_VM_base: heap base corrupted? 0x00007fb3b790c26f: mov $0x7fb3ce894720,%rdi 0x00007fb3b790c279: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c27d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c282: hlt 0x00007fb3b790c283: mov %r15,%rdi 0x00007fb3b790c286: vzeroupper 0x00007fb3b790c289: mov %rbp,0x3f8(%r15) 0x00007fb3b790c290: mov %rax,0x3e8(%r15) 0x00007fb3b790c297: test $0xf,%spl 0x00007fb3b790c29b: je 0x00007fb3b790c2b3 0x00007fb3b790c2a1: sub $0x8,%rsp 0x00007fb3b790c2a5: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790c2aa: add $0x8,%rsp 0x00007fb3b790c2ae: jmpq 0x00007fb3b790c2b8 0x00007fb3b790c2b3: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b790c2b8: push %rax 0x00007fb3b790c2b9: push %rdi 0x00007fb3b790c2ba: push %rsi 0x00007fb3b790c2bb: push %rdx 0x00007fb3b790c2bc: push %rcx 0x00007fb3b790c2bd: push %r8 0x00007fb3b790c2bf: push %r9 0x00007fb3b790c2c1: push %r10 0x00007fb3b790c2c3: push %r11 0x00007fb3b790c2c5: test $0xf,%spl 0x00007fb3b790c2c9: je 0x00007fb3b790c2e1 0x00007fb3b790c2cf: sub $0x8,%rsp 0x00007fb3b790c2d3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c2d8: add $0x8,%rsp 0x00007fb3b790c2dc: jmpq 0x00007fb3b790c2e6 0x00007fb3b790c2e1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c2e6: pop %r11 0x00007fb3b790c2e8: pop %r10 0x00007fb3b790c2ea: pop %r9 0x00007fb3b790c2ec: pop %r8 0x00007fb3b790c2ee: pop %rcx 0x00007fb3b790c2ef: pop %rdx 0x00007fb3b790c2f0: pop %rsi 0x00007fb3b790c2f1: pop %rdi 0x00007fb3b790c2f2: cmp %rax,%r15 0x00007fb3b790c2f5: je 0x00007fb3b790c30f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790c2fb: mov $0x7fb3ce894898,%rdi 0x00007fb3b790c305: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c309: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c30e: hlt 0x00007fb3b790c30f: pop %rax 0x00007fb3b790c310: movq $0x0,0x3e8(%r15) 0x00007fb3b790c31b: movq $0x0,0x3f8(%r15) 0x00007fb3b790c326: movq $0x0,0x3f0(%r15) 0x00007fb3b790c331: vzeroupper 0x00007fb3b790c334: cmpq $0x0,0x8(%r15) 0x00007fb3b790c339: je 0x00007fb3b790c344 0x00007fb3b790c33f: jmpq 0x00007fb3b78f1be0 0x00007fb3b790c344: mov -0x40(%rbp),%r13 0x00007fb3b790c348: mov -0x38(%rbp),%r14 0x00007fb3b790c34c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790c351: retq 0x00007fb3b790c352: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b790c355: je 0x00007fb3b790c201 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b790c35b: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b790c362: jne 0x00007fb3b790c201 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b790c368: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b790c36b: callq 0x00007fb3b790c375 0x00007fb3b790c370: jmpq 0x00007fb3b790c48d 0x00007fb3b790c375: lea 0x8(%rsp),%rax 0x00007fb3b790c37a: mov %r13,-0x40(%rbp) 0x00007fb3b790c37e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790c383: je 0x00007fb3b790c39d 0x00007fb3b790c389: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790c393: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c397: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c39c: hlt 0x00007fb3b790c39d: cmp 0x17ab713c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790c3a4: je 0x00007fb3b790c3be ;; call_VM_base: heap base corrupted? 0x00007fb3b790c3aa: mov $0x7fb3ce894720,%rdi 0x00007fb3b790c3b4: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c3b8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c3bd: hlt 0x00007fb3b790c3be: mov %r15,%rdi 0x00007fb3b790c3c1: vzeroupper 0x00007fb3b790c3c4: mov %rbp,0x3f8(%r15) 0x00007fb3b790c3cb: mov %rax,0x3e8(%r15) 0x00007fb3b790c3d2: test $0xf,%spl 0x00007fb3b790c3d6: je 0x00007fb3b790c3ee 0x00007fb3b790c3dc: sub $0x8,%rsp 0x00007fb3b790c3e0: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790c3e5: add $0x8,%rsp 0x00007fb3b790c3e9: jmpq 0x00007fb3b790c3f3 0x00007fb3b790c3ee: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b790c3f3: push %rax 0x00007fb3b790c3f4: push %rdi 0x00007fb3b790c3f5: push %rsi 0x00007fb3b790c3f6: push %rdx 0x00007fb3b790c3f7: push %rcx 0x00007fb3b790c3f8: push %r8 0x00007fb3b790c3fa: push %r9 0x00007fb3b790c3fc: push %r10 0x00007fb3b790c3fe: push %r11 0x00007fb3b790c400: test $0xf,%spl 0x00007fb3b790c404: je 0x00007fb3b790c41c 0x00007fb3b790c40a: sub $0x8,%rsp 0x00007fb3b790c40e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c413: add $0x8,%rsp 0x00007fb3b790c417: jmpq 0x00007fb3b790c421 0x00007fb3b790c41c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c421: pop %r11 0x00007fb3b790c423: pop %r10 0x00007fb3b790c425: pop %r9 0x00007fb3b790c427: pop %r8 0x00007fb3b790c429: pop %rcx 0x00007fb3b790c42a: pop %rdx 0x00007fb3b790c42b: pop %rsi 0x00007fb3b790c42c: pop %rdi 0x00007fb3b790c42d: cmp %rax,%r15 0x00007fb3b790c430: je 0x00007fb3b790c44a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790c436: mov $0x7fb3ce894898,%rdi 0x00007fb3b790c440: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c444: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c449: hlt 0x00007fb3b790c44a: pop %rax 0x00007fb3b790c44b: movq $0x0,0x3e8(%r15) 0x00007fb3b790c456: movq $0x0,0x3f8(%r15) 0x00007fb3b790c461: movq $0x0,0x3f0(%r15) 0x00007fb3b790c46c: vzeroupper 0x00007fb3b790c46f: cmpq $0x0,0x8(%r15) 0x00007fb3b790c474: je 0x00007fb3b790c47f 0x00007fb3b790c47a: jmpq 0x00007fb3b78f1be0 0x00007fb3b790c47f: mov -0x40(%rbp),%r13 0x00007fb3b790c483: mov -0x38(%rbp),%r14 0x00007fb3b790c487: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790c48c: retq 0x00007fb3b790c48d: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b790c490: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b790c494: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b790c495: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b790c496: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b790c499: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b790c49d: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b790c49e: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b790c4a4: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790c4ae: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c4b2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c4b7: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- jsr 168 jsr [0x00007fb3b790c4e0, 0x00007fb3b790c5a0] 192 bytes -------------------------------------------------------------------------------- 0x00007fb3b790c4e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790c4e4: vmovss %xmm0,(%rsp) 0x00007fb3b790c4e9: jmp 0x00007fb3b790c50a ;; 1773: __ jmpb(L); 0x00007fb3b790c4eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790c4ef: vmovsd %xmm0,(%rsp) 0x00007fb3b790c4f4: jmp 0x00007fb3b790c50a ;; 1776: __ jmpb(L); 0x00007fb3b790c4f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790c4fa: mov %rax,(%rsp) 0x00007fb3b790c4fe: movq $0x0,0x8(%rsp) 0x00007fb3b790c507: jmp 0x00007fb3b790c50a ;; 1780: __ jmpb(L); 0x00007fb3b790c509: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790c50a: incl 0x17a6f910(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790c510: cmpl $0x1,0x17a6f909(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790c517: jne 0x00007fb3b790c51e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790c51d: int3 ;; 1877: __ int3(); 0x00007fb3b790c51e: 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 0x00007fb3b790c522: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b790c526: test %rax,%rax 0x00007fb3b790c529: je 0x00007fb3b790c547 0x00007fb3b790c52f: mov 0x8(%rax),%rbx 0x00007fb3b790c533: add $0x1,%rbx 0x00007fb3b790c537: sbb $0x0,%rbx 0x00007fb3b790c53b: mov %rbx,0x8(%rax) 0x00007fb3b790c53f: add 0x10(%rax),%rax 0x00007fb3b790c543: mov %rax,-0x28(%rbp) 0x00007fb3b790c547: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b790c54c: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b790c54e: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b790c551: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790c554: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2159: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0)); 0x00007fb3b790c55a: lea -0x35(%r13),%rax ;; 2162: __ lea(rax, at_bcp((is_wide ? 5 : 3) - 0x00007fb3b790c55e: sub 0x10(%rcx),%rax ;; 2164: __ subptr(rax, Address(rcx, Method::const_offset())); 0x00007fb3b790c562: add %rdx,%r13 ;; 2166: __ addptr(rbcp, rdx); 0x00007fb3b790c565: push %rax ;; 2168: __ push_i(rax); ;; Thread-local Safepoint poll 0x00007fb3b790c566: testb $0x1,0x28(%r15) ;; 2169: __ dispatch_only(vtos, true); 0x00007fb3b790c56b: je 0x00007fb3b790c579 0x00007fb3b790c56d: mov $0x7fb3cf425b00,%r10 0x00007fb3b790c577: jmp 0x00007fb3b790c583 0x00007fb3b790c579: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790c583: jmpq *(%r10,%rbx,8) 0x00007fb3b790c587: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790c591: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c595: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c59a: hlt 0x00007fb3b790c59b: nop 0x00007fb3b790c59c: nop 0x00007fb3b790c59d: nop 0x00007fb3b790c59e: nop 0x00007fb3b790c59f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ret 169 ret [0x00007fb3b790c5c0, 0x00007fb3b790c9c0] 1024 bytes -------------------------------------------------------------------------------- 0x00007fb3b790c5c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790c5c4: vmovss %xmm0,(%rsp) 0x00007fb3b790c5c9: jmp 0x00007fb3b790c5ea ;; 1773: __ jmpb(L); 0x00007fb3b790c5cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790c5cf: vmovsd %xmm0,(%rsp) 0x00007fb3b790c5d4: jmp 0x00007fb3b790c5ea ;; 1776: __ jmpb(L); 0x00007fb3b790c5d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790c5da: mov %rax,(%rsp) 0x00007fb3b790c5de: movq $0x0,0x8(%rsp) 0x00007fb3b790c5e7: jmp 0x00007fb3b790c5ea ;; 1780: __ jmpb(L); 0x00007fb3b790c5e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790c5ea: incl 0x17a6f830(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790c5f0: cmpl $0x1,0x17a6f829(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790c5f7: jne 0x00007fb3b790c5fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790c5fd: int3 ;; 1877: __ int3(); 0x00007fb3b790c5fe: 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)); 0x00007fb3b790c603: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b790c606: movslq (%r14,%rbx,8),%rbx ;; 2354: LP64_ONLY(__ movslq(rbx, iaddress(rbx))); // get return bci, compute return bcp 0x00007fb3b790c60a: mov -0x28(%rbp),%rcx ;; 2356: __ profile_ret(rbx, rcx); 0x00007fb3b790c60e: test %rcx,%rcx 0x00007fb3b790c611: je 0x00007fb3b790c78a 0x00007fb3b790c617: addq $0x1,0x8(%rcx) 0x00007fb3b790c61c: sbbq $0x0,0x8(%rcx) 0x00007fb3b790c621: cmp 0x10(%rcx),%rbx 0x00007fb3b790c625: jne 0x00007fb3b790c642 0x00007fb3b790c62b: addq $0x1,0x18(%rcx) 0x00007fb3b790c630: sbbq $0x0,0x18(%rcx) 0x00007fb3b790c635: add 0x20(%rcx),%rcx 0x00007fb3b790c639: mov %rcx,-0x28(%rbp) 0x00007fb3b790c63d: jmpq 0x00007fb3b790c78a 0x00007fb3b790c642: cmp 0x28(%rcx),%rbx 0x00007fb3b790c646: jne 0x00007fb3b790c663 0x00007fb3b790c64c: addq $0x1,0x30(%rcx) 0x00007fb3b790c651: sbbq $0x0,0x30(%rcx) 0x00007fb3b790c656: add 0x38(%rcx),%rcx 0x00007fb3b790c65a: mov %rcx,-0x28(%rbp) 0x00007fb3b790c65e: jmpq 0x00007fb3b790c78a 0x00007fb3b790c663: push %rbx 0x00007fb3b790c664: callq 0x00007fb3b790c66e 0x00007fb3b790c669: jmpq 0x00007fb3b790c789 0x00007fb3b790c66e: mov %rbx,%rsi 0x00007fb3b790c671: lea 0x8(%rsp),%rax 0x00007fb3b790c676: mov %r13,-0x40(%rbp) 0x00007fb3b790c67a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790c67f: je 0x00007fb3b790c699 0x00007fb3b790c685: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790c68f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c693: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c698: hlt 0x00007fb3b790c699: cmp 0x17ab6e40(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790c6a0: je 0x00007fb3b790c6ba ;; call_VM_base: heap base corrupted? 0x00007fb3b790c6a6: mov $0x7fb3ce894720,%rdi 0x00007fb3b790c6b0: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c6b4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c6b9: hlt 0x00007fb3b790c6ba: mov %r15,%rdi 0x00007fb3b790c6bd: vzeroupper 0x00007fb3b790c6c0: mov %rbp,0x3f8(%r15) 0x00007fb3b790c6c7: mov %rax,0x3e8(%r15) 0x00007fb3b790c6ce: test $0xf,%spl 0x00007fb3b790c6d2: je 0x00007fb3b790c6ea 0x00007fb3b790c6d8: sub $0x8,%rsp 0x00007fb3b790c6dc: callq 0x00007fb3cd7e8366 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007fb3b790c6e1: add $0x8,%rsp 0x00007fb3b790c6e5: jmpq 0x00007fb3b790c6ef 0x00007fb3b790c6ea: callq 0x00007fb3cd7e8366 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007fb3b790c6ef: push %rax 0x00007fb3b790c6f0: push %rdi 0x00007fb3b790c6f1: push %rsi 0x00007fb3b790c6f2: push %rdx 0x00007fb3b790c6f3: push %rcx 0x00007fb3b790c6f4: push %r8 0x00007fb3b790c6f6: push %r9 0x00007fb3b790c6f8: push %r10 0x00007fb3b790c6fa: push %r11 0x00007fb3b790c6fc: test $0xf,%spl 0x00007fb3b790c700: je 0x00007fb3b790c718 0x00007fb3b790c706: sub $0x8,%rsp 0x00007fb3b790c70a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c70f: add $0x8,%rsp 0x00007fb3b790c713: jmpq 0x00007fb3b790c71d 0x00007fb3b790c718: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c71d: pop %r11 0x00007fb3b790c71f: pop %r10 0x00007fb3b790c721: pop %r9 0x00007fb3b790c723: pop %r8 0x00007fb3b790c725: pop %rcx 0x00007fb3b790c726: pop %rdx 0x00007fb3b790c727: pop %rsi 0x00007fb3b790c728: pop %rdi 0x00007fb3b790c729: cmp %rax,%r15 0x00007fb3b790c72c: je 0x00007fb3b790c746 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790c732: mov $0x7fb3ce894898,%rdi 0x00007fb3b790c73c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c740: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c745: hlt 0x00007fb3b790c746: pop %rax 0x00007fb3b790c747: movq $0x0,0x3e8(%r15) 0x00007fb3b790c752: movq $0x0,0x3f8(%r15) 0x00007fb3b790c75d: movq $0x0,0x3f0(%r15) 0x00007fb3b790c768: vzeroupper 0x00007fb3b790c76b: cmpq $0x0,0x8(%r15) 0x00007fb3b790c770: je 0x00007fb3b790c77b 0x00007fb3b790c776: jmpq 0x00007fb3b78f1be0 0x00007fb3b790c77b: mov -0x40(%rbp),%r13 0x00007fb3b790c77f: mov -0x38(%rbp),%r14 0x00007fb3b790c783: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790c788: retq 0x00007fb3b790c789: pop %rbx 0x00007fb3b790c78a: mov -0x18(%rbp),%rax ;; 2357: __ get_method(rax); 0x00007fb3b790c78e: mov 0x10(%rax),%r13 ;; 2358: __ movptr(rbcp, Address(rax, Method::const_offset())); 0x00007fb3b790c792: lea 0x38(%r13,%rbx,1),%r13 ;; 2359: __ lea(rbcp, Address(rbcp, rbx, Address::times_1, 0x00007fb3b790c797: movzbl 0x0(%r13),%ebx ;; 2361: __ dispatch_next(vtos, 0, true); ;; Thread-local Safepoint poll 0x00007fb3b790c79c: testb $0x1,0x28(%r15) 0x00007fb3b790c7a1: je 0x00007fb3b790c7af 0x00007fb3b790c7a3: mov $0x7fb3cf425b00,%r10 0x00007fb3b790c7ad: jmp 0x00007fb3b790c7b9 0x00007fb3b790c7af: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790c7b9: jmpq *(%r10,%rbx,8) 0x00007fb3b790c7bd: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790c7c7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c7cb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c7d0: hlt 0x00007fb3b790c7d1: incl 0x17a6f649(%rip) # 0x00007fb3cf37be20 ;; 345: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790c7d7: cmpl $0x1,0x17a6f642(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790c7de: jne 0x00007fb3b790c7e5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790c7e4: int3 ;; 1877: __ int3(); 0x00007fb3b790c7e5: 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)); 0x00007fb3b790c7ea: bswap %ebx ;; 720: __ bswapl(reg); 0x00007fb3b790c7ec: shr $0x10,%ebx ;; 721: __ shrl(reg, 16); 0x00007fb3b790c7ef: neg %rbx ;; 722: __ negptr(reg); 0x00007fb3b790c7f2: mov (%r14,%rbx,8),%rbx ;; 2367: __ movptr(rbx, aaddress(rbx)); // get return bci, compute return bcp 0x00007fb3b790c7f6: mov -0x28(%rbp),%rcx ;; 2368: __ profile_ret(rbx, rcx); 0x00007fb3b790c7fa: test %rcx,%rcx 0x00007fb3b790c7fd: je 0x00007fb3b790c976 0x00007fb3b790c803: addq $0x1,0x8(%rcx) 0x00007fb3b790c808: sbbq $0x0,0x8(%rcx) 0x00007fb3b790c80d: cmp 0x10(%rcx),%rbx 0x00007fb3b790c811: jne 0x00007fb3b790c82e 0x00007fb3b790c817: addq $0x1,0x18(%rcx) 0x00007fb3b790c81c: sbbq $0x0,0x18(%rcx) 0x00007fb3b790c821: add 0x20(%rcx),%rcx 0x00007fb3b790c825: mov %rcx,-0x28(%rbp) 0x00007fb3b790c829: jmpq 0x00007fb3b790c976 0x00007fb3b790c82e: cmp 0x28(%rcx),%rbx 0x00007fb3b790c832: jne 0x00007fb3b790c84f 0x00007fb3b790c838: addq $0x1,0x30(%rcx) 0x00007fb3b790c83d: sbbq $0x0,0x30(%rcx) 0x00007fb3b790c842: add 0x38(%rcx),%rcx 0x00007fb3b790c846: mov %rcx,-0x28(%rbp) 0x00007fb3b790c84a: jmpq 0x00007fb3b790c976 0x00007fb3b790c84f: push %rbx 0x00007fb3b790c850: callq 0x00007fb3b790c85a 0x00007fb3b790c855: jmpq 0x00007fb3b790c975 0x00007fb3b790c85a: mov %rbx,%rsi 0x00007fb3b790c85d: lea 0x8(%rsp),%rax 0x00007fb3b790c862: mov %r13,-0x40(%rbp) 0x00007fb3b790c866: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790c86b: je 0x00007fb3b790c885 0x00007fb3b790c871: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790c87b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c87f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c884: hlt 0x00007fb3b790c885: cmp 0x17ab6c54(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790c88c: je 0x00007fb3b790c8a6 ;; call_VM_base: heap base corrupted? 0x00007fb3b790c892: mov $0x7fb3ce894720,%rdi 0x00007fb3b790c89c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c8a0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c8a5: hlt 0x00007fb3b790c8a6: mov %r15,%rdi 0x00007fb3b790c8a9: vzeroupper 0x00007fb3b790c8ac: mov %rbp,0x3f8(%r15) 0x00007fb3b790c8b3: mov %rax,0x3e8(%r15) 0x00007fb3b790c8ba: test $0xf,%spl 0x00007fb3b790c8be: je 0x00007fb3b790c8d6 0x00007fb3b790c8c4: sub $0x8,%rsp 0x00007fb3b790c8c8: callq 0x00007fb3cd7e8366 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007fb3b790c8cd: add $0x8,%rsp 0x00007fb3b790c8d1: jmpq 0x00007fb3b790c8db 0x00007fb3b790c8d6: callq 0x00007fb3cd7e8366 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007fb3b790c8db: push %rax 0x00007fb3b790c8dc: push %rdi 0x00007fb3b790c8dd: push %rsi 0x00007fb3b790c8de: push %rdx 0x00007fb3b790c8df: push %rcx 0x00007fb3b790c8e0: push %r8 0x00007fb3b790c8e2: push %r9 0x00007fb3b790c8e4: push %r10 0x00007fb3b790c8e6: push %r11 0x00007fb3b790c8e8: test $0xf,%spl 0x00007fb3b790c8ec: je 0x00007fb3b790c904 0x00007fb3b790c8f2: sub $0x8,%rsp 0x00007fb3b790c8f6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c8fb: add $0x8,%rsp 0x00007fb3b790c8ff: jmpq 0x00007fb3b790c909 0x00007fb3b790c904: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790c909: pop %r11 0x00007fb3b790c90b: pop %r10 0x00007fb3b790c90d: pop %r9 0x00007fb3b790c90f: pop %r8 0x00007fb3b790c911: pop %rcx 0x00007fb3b790c912: pop %rdx 0x00007fb3b790c913: pop %rsi 0x00007fb3b790c914: pop %rdi 0x00007fb3b790c915: cmp %rax,%r15 0x00007fb3b790c918: je 0x00007fb3b790c932 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790c91e: mov $0x7fb3ce894898,%rdi 0x00007fb3b790c928: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c92c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c931: hlt 0x00007fb3b790c932: pop %rax 0x00007fb3b790c933: movq $0x0,0x3e8(%r15) 0x00007fb3b790c93e: movq $0x0,0x3f8(%r15) 0x00007fb3b790c949: movq $0x0,0x3f0(%r15) 0x00007fb3b790c954: vzeroupper 0x00007fb3b790c957: cmpq $0x0,0x8(%r15) 0x00007fb3b790c95c: je 0x00007fb3b790c967 0x00007fb3b790c962: jmpq 0x00007fb3b78f1be0 0x00007fb3b790c967: mov -0x40(%rbp),%r13 0x00007fb3b790c96b: mov -0x38(%rbp),%r14 0x00007fb3b790c96f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790c974: retq 0x00007fb3b790c975: pop %rbx 0x00007fb3b790c976: mov -0x18(%rbp),%rax ;; 2369: __ get_method(rax); 0x00007fb3b790c97a: mov 0x10(%rax),%r13 ;; 2370: __ movptr(rbcp, Address(rax, Method::const_offset())); 0x00007fb3b790c97e: lea 0x38(%r13,%rbx,1),%r13 ;; 2371: __ lea(rbcp, Address(rbcp, rbx, Address::times_1, ConstMethod::codes_offset())); 0x00007fb3b790c983: movzbl 0x0(%r13),%ebx ;; 2372: __ dispatch_next(vtos, 0, true); ;; Thread-local Safepoint poll 0x00007fb3b790c988: testb $0x1,0x28(%r15) 0x00007fb3b790c98d: je 0x00007fb3b790c99b 0x00007fb3b790c98f: mov $0x7fb3cf425b00,%r10 0x00007fb3b790c999: jmp 0x00007fb3b790c9a5 0x00007fb3b790c99b: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790c9a5: jmpq *(%r10,%rbx,8) 0x00007fb3b790c9a9: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790c9b3: and $0xfffffffffffffff0,%rsp 0x00007fb3b790c9b7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790c9bc: hlt 0x00007fb3b790c9bd: nop 0x00007fb3b790c9be: nop 0x00007fb3b790c9bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- tableswitch 170 tableswitch [0x00007fb3b790c9e0, 0x00007fb3b790cab8] 216 bytes -------------------------------------------------------------------------------- 0x00007fb3b790c9e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790c9e3: add $0x8,%rsp 0x00007fb3b790c9e7: incl 0x17a6f433(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790c9ed: cmpl $0x1,0x17a6f42c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790c9f4: jne 0x00007fb3b790c9fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790c9fa: int3 ;; 1877: __ int3(); 0x00007fb3b790c9fb: 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)); 0x00007fb3b790c9ff: and $0xfffffffffffffffc,%rbx ;; 2381: __ andptr(rbx, -BytesPerInt); 0x00007fb3b790ca03: mov 0x4(%rbx),%ecx ;; 2383: __ movl(rcx, Address(rbx, BytesPerInt)); 0x00007fb3b790ca06: mov 0x8(%rbx),%edx ;; 2384: __ movl(rdx, Address(rbx, 2 * BytesPerInt)); 0x00007fb3b790ca09: bswap %ecx ;; 2385: __ bswapl(rcx); 0x00007fb3b790ca0b: bswap %edx ;; 2386: __ bswapl(rdx); 0x00007fb3b790ca0d: cmp %ecx,%eax ;; 2388: __ cmpl(rax, rcx); 0x00007fb3b790ca0f: jl 0x00007fb3b790ca7f ;; 2389: __ jcc(Assembler::less, default_case); 0x00007fb3b790ca15: cmp %edx,%eax ;; 2390: __ cmpl(rax, rdx); 0x00007fb3b790ca17: jg 0x00007fb3b790ca7f ;; 2391: __ jcc(Assembler::greater, default_case); 0x00007fb3b790ca1d: sub %ecx,%eax ;; 2393: __ subl(rax, rcx); 0x00007fb3b790ca1f: mov 0xc(%rbx,%rax,4),%edx ;; 2394: __ movl(rdx, Address(rbx, rax, Address::times_4, 3 * BytesPerInt)); 0x00007fb3b790ca23: mov -0x28(%rbp),%rbx ;; 2395: __ profile_switch_case(rax, rbx, rcx); 0x00007fb3b790ca27: test %rbx,%rbx 0x00007fb3b790ca2a: je 0x00007fb3b790ca50 0x00007fb3b790ca30: mov $0x10,%ecx 0x00007fb3b790ca35: imul %rcx,%rax 0x00007fb3b790ca39: add $0x20,%rax 0x00007fb3b790ca3d: addq $0x1,(%rbx,%rax,1) 0x00007fb3b790ca42: sbbq $0x0,(%rbx,%rax,1) 0x00007fb3b790ca47: add 0x8(%rbx,%rax,1),%rbx 0x00007fb3b790ca4c: mov %rbx,-0x28(%rbp) 0x00007fb3b790ca50: bswap %edx ;; 2397: __ bind(continue_execution); ;; 2398: __ bswapl(rdx); 0x00007fb3b790ca52: movslq %edx,%rdx ;; 2399: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b790ca55: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2400: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1)); 0x00007fb3b790ca5b: add %rdx,%r13 ;; 2401: __ addptr(rbcp, rdx); ;; Thread-local Safepoint poll 0x00007fb3b790ca5e: testb $0x1,0x28(%r15) ;; 2402: __ dispatch_only(vtos, true); 0x00007fb3b790ca63: je 0x00007fb3b790ca71 0x00007fb3b790ca65: mov $0x7fb3cf425b00,%r10 0x00007fb3b790ca6f: jmp 0x00007fb3b790ca7b 0x00007fb3b790ca71: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790ca7b: jmpq *(%r10,%rbx,8) 0x00007fb3b790ca7f: mov -0x28(%rbp),%rax ;; 2404: __ bind(default_case); ;; 2405: __ profile_switch_default(rax); 0x00007fb3b790ca83: test %rax,%rax 0x00007fb3b790ca86: je 0x00007fb3b790ca9e 0x00007fb3b790ca8c: addq $0x1,0x10(%rax) 0x00007fb3b790ca91: sbbq $0x0,0x10(%rax) 0x00007fb3b790ca96: add 0x18(%rax),%rax 0x00007fb3b790ca9a: mov %rax,-0x28(%rbp) 0x00007fb3b790ca9e: mov (%rbx),%edx ;; 2406: __ movl(rdx, Address(rbx, 0)); 0x00007fb3b790caa0: jmp 0x00007fb3b790ca50 ;; 2407: __ jmp(continue_execution); 0x00007fb3b790caa2: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790caac: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cab0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cab5: hlt 0x00007fb3b790cab6: nop 0x00007fb3b790cab7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lookupswitch 171 lookupswitch [0x00007fb3b790cae0, 0x00007fb3b790cb28] 72 bytes -------------------------------------------------------------------------------- 0x00007fb3b790cae0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790cae3: add $0x8,%rsp 0x00007fb3b790cae7: incl 0x17a6f333(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790caed: cmpl $0x1,0x17a6f32c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790caf4: jne 0x00007fb3b790cafb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790cafa: int3 ;; 1877: __ int3(); 0x00007fb3b790cafb: mov $0x7fb3ceb0c5b0,%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"); 0x00007fb3b790cb05: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cb09: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cb0e: hlt 0x00007fb3b790cb0f: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790cb19: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cb1d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cb22: hlt 0x00007fb3b790cb23: nop 0x00007fb3b790cb24: nop 0x00007fb3b790cb25: nop 0x00007fb3b790cb26: nop 0x00007fb3b790cb27: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ireturn 172 ireturn [0x00007fb3b790cb60, 0x00007fb3b790d330] 2000 bytes -------------------------------------------------------------------------------- 0x00007fb3b790cb60: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790cb63: add $0x8,%rsp 0x00007fb3b790cb67: incl 0x17a6f2b3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790cb6d: cmpl $0x1,0x17a6f2ac(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790cb74: jne 0x00007fb3b790cb7b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790cb7a: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790cb7b: 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()); 0x00007fb3b790cb80: je 0x00007fb3b790ccd4 ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790cb86: push %rax ;; 2602: __ push(state); 0x00007fb3b790cb87: cmp 0x588(%r15),%rsp ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790cb8e: jbe 0x00007fb3b790cb97 0x00007fb3b790cb90: mov %rsp,0x588(%r15) 0x00007fb3b790cb97: callq 0x00007fb3b790cba1 ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790cb9c: jmpq 0x00007fb3b790ccb9 0x00007fb3b790cba1: lea 0x8(%rsp),%rax 0x00007fb3b790cba6: mov %r13,-0x40(%rbp) 0x00007fb3b790cbaa: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790cbaf: je 0x00007fb3b790cbc9 0x00007fb3b790cbb5: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790cbbf: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cbc3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cbc8: hlt 0x00007fb3b790cbc9: cmp 0x17ab6910(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790cbd0: je 0x00007fb3b790cbea ;; call_VM_base: heap base corrupted? 0x00007fb3b790cbd6: mov $0x7fb3ce894720,%rdi 0x00007fb3b790cbe0: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cbe4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cbe9: hlt 0x00007fb3b790cbea: mov %r15,%rdi 0x00007fb3b790cbed: vzeroupper 0x00007fb3b790cbf0: mov %rbp,0x3f8(%r15) 0x00007fb3b790cbf7: mov %rax,0x3e8(%r15) 0x00007fb3b790cbfe: test $0xf,%spl 0x00007fb3b790cc02: je 0x00007fb3b790cc1a 0x00007fb3b790cc08: sub $0x8,%rsp 0x00007fb3b790cc0c: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790cc11: add $0x8,%rsp 0x00007fb3b790cc15: jmpq 0x00007fb3b790cc1f 0x00007fb3b790cc1a: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790cc1f: push %rax 0x00007fb3b790cc20: push %rdi 0x00007fb3b790cc21: push %rsi 0x00007fb3b790cc22: push %rdx 0x00007fb3b790cc23: push %rcx 0x00007fb3b790cc24: push %r8 0x00007fb3b790cc26: push %r9 0x00007fb3b790cc28: push %r10 0x00007fb3b790cc2a: push %r11 0x00007fb3b790cc2c: test $0xf,%spl 0x00007fb3b790cc30: je 0x00007fb3b790cc48 0x00007fb3b790cc36: sub $0x8,%rsp 0x00007fb3b790cc3a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790cc3f: add $0x8,%rsp 0x00007fb3b790cc43: jmpq 0x00007fb3b790cc4d 0x00007fb3b790cc48: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790cc4d: pop %r11 0x00007fb3b790cc4f: pop %r10 0x00007fb3b790cc51: pop %r9 0x00007fb3b790cc53: pop %r8 0x00007fb3b790cc55: pop %rcx 0x00007fb3b790cc56: pop %rdx 0x00007fb3b790cc57: pop %rsi 0x00007fb3b790cc58: pop %rdi 0x00007fb3b790cc59: cmp %rax,%r15 0x00007fb3b790cc5c: je 0x00007fb3b790cc76 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790cc62: mov $0x7fb3ce894898,%rdi 0x00007fb3b790cc6c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cc70: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cc75: hlt 0x00007fb3b790cc76: pop %rax 0x00007fb3b790cc77: movq $0x0,0x3e8(%r15) 0x00007fb3b790cc82: movq $0x0,0x3f8(%r15) 0x00007fb3b790cc8d: movq $0x0,0x3f0(%r15) 0x00007fb3b790cc98: vzeroupper 0x00007fb3b790cc9b: cmpq $0x0,0x8(%r15) 0x00007fb3b790cca0: je 0x00007fb3b790ccab 0x00007fb3b790cca6: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ccab: mov -0x40(%rbp),%r13 0x00007fb3b790ccaf: mov -0x38(%rbp),%r14 0x00007fb3b790ccb3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ccb8: retq 0x00007fb3b790ccb9: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790ccc0: jb 0x00007fb3b790cccd 0x00007fb3b790ccc2: movq $0x0,0x588(%r15) 0x00007fb3b790cccd: mov (%rsp),%eax ;; 2607: __ pop(state); 0x00007fb3b790ccd0: add $0x8,%rsp 0x00007fb3b790ccd4: mov -0x18(%rbp),%rcx ;; 2608: __ bind(no_safepoint); ;; 2615: __ narrow(rax); 0x00007fb3b790ccd8: mov 0x10(%rcx),%rcx 0x00007fb3b790ccdc: movzbl 0x20(%rcx),%ecx 0x00007fb3b790cce0: cmp $0xa,%ecx 0x00007fb3b790cce3: je 0x00007fb3b790cd1f 0x00007fb3b790cce9: cmp $0x4,%ecx 0x00007fb3b790ccec: jne 0x00007fb3b790ccfa 0x00007fb3b790ccf2: and $0x1,%eax 0x00007fb3b790ccf5: jmpq 0x00007fb3b790cd1f 0x00007fb3b790ccfa: cmp $0x8,%ecx 0x00007fb3b790ccfd: jne 0x00007fb3b790cd0b 0x00007fb3b790cd03: movsbl %al,%eax 0x00007fb3b790cd06: jmpq 0x00007fb3b790cd1f 0x00007fb3b790cd0b: cmp $0x5,%ecx 0x00007fb3b790cd0e: jne 0x00007fb3b790cd1c 0x00007fb3b790cd14: movzwl %ax,%eax 0x00007fb3b790cd17: jmpq 0x00007fb3b790cd1f 0x00007fb3b790cd1c: movswl %ax,%eax 0x00007fb3b790cd1f: cmp 0x28(%r15),%rbp ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790cd23: ja 0x00007fb3b790cd2e 0x00007fb3b790cd29: jmpq 0x00007fb3b790cda0 0x00007fb3b790cd2e: push %rax 0x00007fb3b790cd2f: vzeroupper 0x00007fb3b790cd32: mov %rbp,0x3f8(%r15) 0x00007fb3b790cd39: mov $0x7fb3b790cd2f,%r10 0x00007fb3b790cd43: mov %r10,0x3f0(%r15) 0x00007fb3b790cd4a: mov %rsp,0x3e8(%r15) 0x00007fb3b790cd51: mov %r15,%rdi 0x00007fb3b790cd54: test $0xf,%spl 0x00007fb3b790cd58: je 0x00007fb3b790cd70 0x00007fb3b790cd5e: sub $0x8,%rsp 0x00007fb3b790cd62: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790cd67: add $0x8,%rsp 0x00007fb3b790cd6b: jmpq 0x00007fb3b790cd75 0x00007fb3b790cd70: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790cd75: movq $0x0,0x3e8(%r15) 0x00007fb3b790cd80: movq $0x0,0x3f8(%r15) 0x00007fb3b790cd8b: movq $0x0,0x3f0(%r15) 0x00007fb3b790cd96: vzeroupper 0x00007fb3b790cd99: mov (%rsp),%eax 0x00007fb3b790cd9c: add $0x8,%rsp 0x00007fb3b790cda0: mov 0x4b9(%r15),%bl 0x00007fb3b790cda7: movb $0x0,0x4b9(%r15) 0x00007fb3b790cdaf: mov -0x18(%rbp),%rcx 0x00007fb3b790cdb3: mov 0x30(%rcx),%ecx 0x00007fb3b790cdb6: test $0x20,%cl 0x00007fb3b790cdb9: je 0x00007fb3b790d004 0x00007fb3b790cdbf: test $0xff,%bl 0x00007fb3b790cdc2: jne 0x00007fb3b790d160 0x00007fb3b790cdc8: push %rax 0x00007fb3b790cdc9: lea -0x58(%rbp),%rsi 0x00007fb3b790cdcd: mov 0x8(%rsi),%rax 0x00007fb3b790cdd1: test %rax,%rax 0x00007fb3b790cdd4: jne 0x00007fb3b790cf17 0x00007fb3b790cdda: mov (%rsp),%eax 0x00007fb3b790cddd: add $0x8,%rsp 0x00007fb3b790cde1: callq 0x00007fb3b790cdeb 0x00007fb3b790cde6: jmpq 0x00007fb3b790cf03 0x00007fb3b790cdeb: lea 0x8(%rsp),%rax 0x00007fb3b790cdf0: mov %r13,-0x40(%rbp) 0x00007fb3b790cdf4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790cdf9: je 0x00007fb3b790ce13 0x00007fb3b790cdff: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ce09: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ce0d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ce12: hlt 0x00007fb3b790ce13: cmp 0x17ab66c6(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ce1a: je 0x00007fb3b790ce34 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ce20: mov $0x7fb3ce894720,%rdi 0x00007fb3b790ce2a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ce2e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ce33: hlt 0x00007fb3b790ce34: mov %r15,%rdi 0x00007fb3b790ce37: vzeroupper 0x00007fb3b790ce3a: mov %rbp,0x3f8(%r15) 0x00007fb3b790ce41: mov %rax,0x3e8(%r15) 0x00007fb3b790ce48: test $0xf,%spl 0x00007fb3b790ce4c: je 0x00007fb3b790ce64 0x00007fb3b790ce52: sub $0x8,%rsp 0x00007fb3b790ce56: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ce5b: add $0x8,%rsp 0x00007fb3b790ce5f: jmpq 0x00007fb3b790ce69 0x00007fb3b790ce64: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ce69: push %rax 0x00007fb3b790ce6a: push %rdi 0x00007fb3b790ce6b: push %rsi 0x00007fb3b790ce6c: push %rdx 0x00007fb3b790ce6d: push %rcx 0x00007fb3b790ce6e: push %r8 0x00007fb3b790ce70: push %r9 0x00007fb3b790ce72: push %r10 0x00007fb3b790ce74: push %r11 0x00007fb3b790ce76: test $0xf,%spl 0x00007fb3b790ce7a: je 0x00007fb3b790ce92 0x00007fb3b790ce80: sub $0x8,%rsp 0x00007fb3b790ce84: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ce89: add $0x8,%rsp 0x00007fb3b790ce8d: jmpq 0x00007fb3b790ce97 0x00007fb3b790ce92: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ce97: pop %r11 0x00007fb3b790ce99: pop %r10 0x00007fb3b790ce9b: pop %r9 0x00007fb3b790ce9d: pop %r8 0x00007fb3b790ce9f: pop %rcx 0x00007fb3b790cea0: pop %rdx 0x00007fb3b790cea1: pop %rsi 0x00007fb3b790cea2: pop %rdi 0x00007fb3b790cea3: cmp %rax,%r15 0x00007fb3b790cea6: je 0x00007fb3b790cec0 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790ceac: mov $0x7fb3ce894898,%rdi 0x00007fb3b790ceb6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ceba: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cebf: hlt 0x00007fb3b790cec0: pop %rax 0x00007fb3b790cec1: movq $0x0,0x3e8(%r15) 0x00007fb3b790cecc: movq $0x0,0x3f8(%r15) 0x00007fb3b790ced7: movq $0x0,0x3f0(%r15) 0x00007fb3b790cee2: vzeroupper 0x00007fb3b790cee5: cmpq $0x0,0x8(%r15) 0x00007fb3b790ceea: je 0x00007fb3b790cef5 0x00007fb3b790cef0: jmpq 0x00007fb3b78f1be0 0x00007fb3b790cef5: mov -0x40(%rbp),%r13 0x00007fb3b790cef9: mov -0x38(%rbp),%r14 0x00007fb3b790cefd: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790cf02: retq 0x00007fb3b790cf03: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790cf0d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cf11: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cf16: hlt 0x00007fb3b790cf17: mov %r13,-0x40(%rbp) 0x00007fb3b790cf1b: mov 0x8(%rsi),%rcx 0x00007fb3b790cf1f: movq $0x0,0x8(%rsi) 0x00007fb3b790cf27: mov 0x728(%r15),%edx 0x00007fb3b790cf2e: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790cf33: jne 0x00007fb3b790cfb2 0x00007fb3b790cf39: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790cf42: subl $0x8,0x728(%r15) 0x00007fb3b790cf4a: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790cf4f: je 0x00007fb3b790cfa6 0x00007fb3b790cf55: mov (%rcx),%rax 0x00007fb3b790cf58: test $0x2,%al 0x00007fb3b790cf5a: jne 0x00007fb3b790cf8e 0x00007fb3b790cf60: test $0x1,%al 0x00007fb3b790cf62: je 0x00007fb3b790cf7c 0x00007fb3b790cf68: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790cf72: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cf76: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cf7b: hlt 0x00007fb3b790cf7c: mov %rax,%rdx 0x00007fb3b790cf7f: or $0x1,%rdx 0x00007fb3b790cf83: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790cf88: je 0x00007fb3b790cfa6 0x00007fb3b790cf8e: mov 0x728(%r15),%edx 0x00007fb3b790cf95: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790cf99: addl $0x8,0x728(%r15) 0x00007fb3b790cfa1: jmpq 0x00007fb3b790cfb2 0x00007fb3b790cfa6: decq 0x598(%r15) 0x00007fb3b790cfad: jmpq 0x00007fb3b790cff9 0x00007fb3b790cfb2: mov %rcx,0x8(%rsi) 0x00007fb3b790cfb6: mov %rsi,%rdi 0x00007fb3b790cfb9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790cfbe: je 0x00007fb3b790cfd8 0x00007fb3b790cfc4: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790cfce: and $0xfffffffffffffff0,%rsp 0x00007fb3b790cfd2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790cfd7: hlt 0x00007fb3b790cfd8: test $0xf,%spl 0x00007fb3b790cfdc: je 0x00007fb3b790cff4 0x00007fb3b790cfe2: sub $0x8,%rsp 0x00007fb3b790cfe6: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790cfeb: add $0x8,%rsp 0x00007fb3b790cfef: jmpq 0x00007fb3b790cff9 0x00007fb3b790cff4: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790cff9: mov -0x40(%rbp),%r13 0x00007fb3b790cffd: mov (%rsp),%eax 0x00007fb3b790d000: add $0x8,%rsp 0x00007fb3b790d004: mov -0x48(%rbp),%rsi 0x00007fb3b790d008: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790d00d: lea -0x48(%rbp),%rbx 0x00007fb3b790d011: jmpq 0x00007fb3b790d15b 0x00007fb3b790d016: callq 0x00007fb3b790d020 0x00007fb3b790d01b: jmpq 0x00007fb3b790d138 0x00007fb3b790d020: lea 0x8(%rsp),%rax 0x00007fb3b790d025: mov %r13,-0x40(%rbp) 0x00007fb3b790d029: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d02e: je 0x00007fb3b790d048 0x00007fb3b790d034: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d03e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d042: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d047: hlt 0x00007fb3b790d048: cmp 0x17ab6491(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d04f: je 0x00007fb3b790d069 ;; call_VM_base: heap base corrupted? 0x00007fb3b790d055: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d05f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d063: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d068: hlt 0x00007fb3b790d069: mov %r15,%rdi 0x00007fb3b790d06c: vzeroupper 0x00007fb3b790d06f: mov %rbp,0x3f8(%r15) 0x00007fb3b790d076: mov %rax,0x3e8(%r15) 0x00007fb3b790d07d: test $0xf,%spl 0x00007fb3b790d081: je 0x00007fb3b790d099 0x00007fb3b790d087: sub $0x8,%rsp 0x00007fb3b790d08b: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d090: add $0x8,%rsp 0x00007fb3b790d094: jmpq 0x00007fb3b790d09e 0x00007fb3b790d099: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d09e: push %rax 0x00007fb3b790d09f: push %rdi 0x00007fb3b790d0a0: push %rsi 0x00007fb3b790d0a1: push %rdx 0x00007fb3b790d0a2: push %rcx 0x00007fb3b790d0a3: push %r8 0x00007fb3b790d0a5: push %r9 0x00007fb3b790d0a7: push %r10 0x00007fb3b790d0a9: push %r11 0x00007fb3b790d0ab: test $0xf,%spl 0x00007fb3b790d0af: je 0x00007fb3b790d0c7 0x00007fb3b790d0b5: sub $0x8,%rsp 0x00007fb3b790d0b9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d0be: add $0x8,%rsp 0x00007fb3b790d0c2: jmpq 0x00007fb3b790d0cc 0x00007fb3b790d0c7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d0cc: pop %r11 0x00007fb3b790d0ce: pop %r10 0x00007fb3b790d0d0: pop %r9 0x00007fb3b790d0d2: pop %r8 0x00007fb3b790d0d4: pop %rcx 0x00007fb3b790d0d5: pop %rdx 0x00007fb3b790d0d6: pop %rsi 0x00007fb3b790d0d7: pop %rdi 0x00007fb3b790d0d8: cmp %rax,%r15 0x00007fb3b790d0db: je 0x00007fb3b790d0f5 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790d0e1: mov $0x7fb3ce894898,%rdi 0x00007fb3b790d0eb: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d0ef: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d0f4: hlt 0x00007fb3b790d0f5: pop %rax 0x00007fb3b790d0f6: movq $0x0,0x3e8(%r15) 0x00007fb3b790d101: movq $0x0,0x3f8(%r15) 0x00007fb3b790d10c: movq $0x0,0x3f0(%r15) 0x00007fb3b790d117: vzeroupper 0x00007fb3b790d11a: cmpq $0x0,0x8(%r15) 0x00007fb3b790d11f: je 0x00007fb3b790d12a 0x00007fb3b790d125: jmpq 0x00007fb3b78f1be0 0x00007fb3b790d12a: mov -0x40(%rbp),%r13 0x00007fb3b790d12e: mov -0x38(%rbp),%r14 0x00007fb3b790d132: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790d137: retq 0x00007fb3b790d138: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790d142: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d146: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d14b: hlt 0x00007fb3b790d14c: cmpq $0x0,0x8(%rsi) 0x00007fb3b790d151: jne 0x00007fb3b790d016 0x00007fb3b790d157: add $0x10,%rsi 0x00007fb3b790d15b: cmp %rbx,%rsi 0x00007fb3b790d15e: jne 0x00007fb3b790d14c 0x00007fb3b790d160: mov -0x8(%rbp),%rbx 0x00007fb3b790d164: cmpl $0x3,0x510(%r15) 0x00007fb3b790d16c: je 0x00007fb3b790d2f8 0x00007fb3b790d172: cmp 0x520(%r15),%rbx 0x00007fb3b790d179: jle 0x00007fb3b790d2f8 0x00007fb3b790d17f: mov %r15,%rdi 0x00007fb3b790d182: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d187: je 0x00007fb3b790d1a1 0x00007fb3b790d18d: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790d197: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d19b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d1a0: hlt 0x00007fb3b790d1a1: test $0xf,%spl 0x00007fb3b790d1a5: je 0x00007fb3b790d1bd 0x00007fb3b790d1ab: sub $0x8,%rsp 0x00007fb3b790d1af: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790d1b4: add $0x8,%rsp 0x00007fb3b790d1b8: jmpq 0x00007fb3b790d1c2 0x00007fb3b790d1bd: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790d1c2: callq 0x00007fb3b790d1cc 0x00007fb3b790d1c7: jmpq 0x00007fb3b790d2e4 0x00007fb3b790d1cc: lea 0x8(%rsp),%rax 0x00007fb3b790d1d1: mov %r13,-0x40(%rbp) 0x00007fb3b790d1d5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d1da: je 0x00007fb3b790d1f4 0x00007fb3b790d1e0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d1ea: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d1ee: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d1f3: hlt 0x00007fb3b790d1f4: cmp 0x17ab62e5(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d1fb: je 0x00007fb3b790d215 ;; call_VM_base: heap base corrupted? 0x00007fb3b790d201: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d20b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d20f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d214: hlt 0x00007fb3b790d215: mov %r15,%rdi 0x00007fb3b790d218: vzeroupper 0x00007fb3b790d21b: mov %rbp,0x3f8(%r15) 0x00007fb3b790d222: mov %rax,0x3e8(%r15) 0x00007fb3b790d229: test $0xf,%spl 0x00007fb3b790d22d: je 0x00007fb3b790d245 0x00007fb3b790d233: sub $0x8,%rsp 0x00007fb3b790d237: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790d23c: add $0x8,%rsp 0x00007fb3b790d240: jmpq 0x00007fb3b790d24a 0x00007fb3b790d245: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790d24a: push %rax 0x00007fb3b790d24b: push %rdi 0x00007fb3b790d24c: push %rsi 0x00007fb3b790d24d: push %rdx 0x00007fb3b790d24e: push %rcx 0x00007fb3b790d24f: push %r8 0x00007fb3b790d251: push %r9 0x00007fb3b790d253: push %r10 0x00007fb3b790d255: push %r11 0x00007fb3b790d257: test $0xf,%spl 0x00007fb3b790d25b: je 0x00007fb3b790d273 0x00007fb3b790d261: sub $0x8,%rsp 0x00007fb3b790d265: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d26a: add $0x8,%rsp 0x00007fb3b790d26e: jmpq 0x00007fb3b790d278 0x00007fb3b790d273: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d278: pop %r11 0x00007fb3b790d27a: pop %r10 0x00007fb3b790d27c: pop %r9 0x00007fb3b790d27e: pop %r8 0x00007fb3b790d280: pop %rcx 0x00007fb3b790d281: pop %rdx 0x00007fb3b790d282: pop %rsi 0x00007fb3b790d283: pop %rdi 0x00007fb3b790d284: cmp %rax,%r15 0x00007fb3b790d287: je 0x00007fb3b790d2a1 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790d28d: mov $0x7fb3ce894898,%rdi 0x00007fb3b790d297: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d29b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d2a0: hlt 0x00007fb3b790d2a1: pop %rax 0x00007fb3b790d2a2: movq $0x0,0x3e8(%r15) 0x00007fb3b790d2ad: movq $0x0,0x3f8(%r15) 0x00007fb3b790d2b8: movq $0x0,0x3f0(%r15) 0x00007fb3b790d2c3: vzeroupper 0x00007fb3b790d2c6: cmpq $0x0,0x8(%r15) 0x00007fb3b790d2cb: je 0x00007fb3b790d2d6 0x00007fb3b790d2d1: jmpq 0x00007fb3b78f1be0 0x00007fb3b790d2d6: mov -0x40(%rbp),%r13 0x00007fb3b790d2da: mov -0x38(%rbp),%r14 0x00007fb3b790d2de: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790d2e3: retq 0x00007fb3b790d2e4: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790d2ee: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d2f2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d2f7: hlt 0x00007fb3b790d2f8: leaveq 0x00007fb3b790d2f9: pop %r13 0x00007fb3b790d2fb: mov %rbx,%rsp 0x00007fb3b790d2fe: cmp 0x588(%r15),%rsp 0x00007fb3b790d305: jb 0x00007fb3b790d312 0x00007fb3b790d307: movq $0x0,0x588(%r15) 0x00007fb3b790d312: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790d315: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790d31f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d323: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d328: hlt 0x00007fb3b790d329: nop 0x00007fb3b790d32a: nop 0x00007fb3b790d32b: nop 0x00007fb3b790d32c: nop 0x00007fb3b790d32d: nop 0x00007fb3b790d32e: nop 0x00007fb3b790d32f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- lreturn 173 lreturn [0x00007fb3b790d360, 0x00007fb3b790db18] 1976 bytes -------------------------------------------------------------------------------- 0x00007fb3b790d360: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790d364: add $0x10,%rsp 0x00007fb3b790d368: incl 0x17a6eab2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790d36e: cmpl $0x1,0x17a6eaab(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790d375: jne 0x00007fb3b790d37c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790d37b: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790d37c: 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()); 0x00007fb3b790d381: je 0x00007fb3b790d4e6 ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790d387: sub $0x10,%rsp ;; 2602: __ push(state); 0x00007fb3b790d38b: mov %rax,(%rsp) 0x00007fb3b790d38f: movq $0x0,0x8(%rsp) 0x00007fb3b790d398: cmp 0x588(%r15),%rsp ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790d39f: jbe 0x00007fb3b790d3a8 0x00007fb3b790d3a1: mov %rsp,0x588(%r15) 0x00007fb3b790d3a8: callq 0x00007fb3b790d3b2 ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790d3ad: jmpq 0x00007fb3b790d4ca 0x00007fb3b790d3b2: lea 0x8(%rsp),%rax 0x00007fb3b790d3b7: mov %r13,-0x40(%rbp) 0x00007fb3b790d3bb: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d3c0: je 0x00007fb3b790d3da 0x00007fb3b790d3c6: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d3d0: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d3d4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d3d9: hlt 0x00007fb3b790d3da: cmp 0x17ab60ff(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d3e1: je 0x00007fb3b790d3fb ;; call_VM_base: heap base corrupted? 0x00007fb3b790d3e7: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d3f1: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d3f5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d3fa: hlt 0x00007fb3b790d3fb: mov %r15,%rdi 0x00007fb3b790d3fe: vzeroupper 0x00007fb3b790d401: mov %rbp,0x3f8(%r15) 0x00007fb3b790d408: mov %rax,0x3e8(%r15) 0x00007fb3b790d40f: test $0xf,%spl 0x00007fb3b790d413: je 0x00007fb3b790d42b 0x00007fb3b790d419: sub $0x8,%rsp 0x00007fb3b790d41d: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790d422: add $0x8,%rsp 0x00007fb3b790d426: jmpq 0x00007fb3b790d430 0x00007fb3b790d42b: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790d430: push %rax 0x00007fb3b790d431: push %rdi 0x00007fb3b790d432: push %rsi 0x00007fb3b790d433: push %rdx 0x00007fb3b790d434: push %rcx 0x00007fb3b790d435: push %r8 0x00007fb3b790d437: push %r9 0x00007fb3b790d439: push %r10 0x00007fb3b790d43b: push %r11 0x00007fb3b790d43d: test $0xf,%spl 0x00007fb3b790d441: je 0x00007fb3b790d459 0x00007fb3b790d447: sub $0x8,%rsp 0x00007fb3b790d44b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d450: add $0x8,%rsp 0x00007fb3b790d454: jmpq 0x00007fb3b790d45e 0x00007fb3b790d459: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d45e: pop %r11 0x00007fb3b790d460: pop %r10 0x00007fb3b790d462: pop %r9 0x00007fb3b790d464: pop %r8 0x00007fb3b790d466: pop %rcx 0x00007fb3b790d467: pop %rdx 0x00007fb3b790d468: pop %rsi 0x00007fb3b790d469: pop %rdi 0x00007fb3b790d46a: cmp %rax,%r15 0x00007fb3b790d46d: je 0x00007fb3b790d487 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790d473: mov $0x7fb3ce894898,%rdi 0x00007fb3b790d47d: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d481: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d486: hlt 0x00007fb3b790d487: pop %rax 0x00007fb3b790d488: movq $0x0,0x3e8(%r15) 0x00007fb3b790d493: movq $0x0,0x3f8(%r15) 0x00007fb3b790d49e: movq $0x0,0x3f0(%r15) 0x00007fb3b790d4a9: vzeroupper 0x00007fb3b790d4ac: cmpq $0x0,0x8(%r15) 0x00007fb3b790d4b1: je 0x00007fb3b790d4bc 0x00007fb3b790d4b7: jmpq 0x00007fb3b78f1be0 0x00007fb3b790d4bc: mov -0x40(%rbp),%r13 0x00007fb3b790d4c0: mov -0x38(%rbp),%r14 0x00007fb3b790d4c4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790d4c9: retq 0x00007fb3b790d4ca: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790d4d1: jb 0x00007fb3b790d4de 0x00007fb3b790d4d3: movq $0x0,0x588(%r15) 0x00007fb3b790d4de: mov (%rsp),%rax ;; 2607: __ pop(state); 0x00007fb3b790d4e2: add $0x10,%rsp 0x00007fb3b790d4e6: cmp 0x28(%r15),%rbp ;; 2608: __ bind(no_safepoint); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790d4ea: ja 0x00007fb3b790d4f5 0x00007fb3b790d4f0: jmpq 0x00007fb3b790d578 0x00007fb3b790d4f5: sub $0x10,%rsp 0x00007fb3b790d4f9: mov %rax,(%rsp) 0x00007fb3b790d4fd: movq $0x0,0x8(%rsp) 0x00007fb3b790d506: vzeroupper 0x00007fb3b790d509: mov %rbp,0x3f8(%r15) 0x00007fb3b790d510: mov $0x7fb3b790d506,%r10 0x00007fb3b790d51a: mov %r10,0x3f0(%r15) 0x00007fb3b790d521: mov %rsp,0x3e8(%r15) 0x00007fb3b790d528: mov %r15,%rdi 0x00007fb3b790d52b: test $0xf,%spl 0x00007fb3b790d52f: je 0x00007fb3b790d547 0x00007fb3b790d535: sub $0x8,%rsp 0x00007fb3b790d539: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790d53e: add $0x8,%rsp 0x00007fb3b790d542: jmpq 0x00007fb3b790d54c 0x00007fb3b790d547: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790d54c: movq $0x0,0x3e8(%r15) 0x00007fb3b790d557: movq $0x0,0x3f8(%r15) 0x00007fb3b790d562: movq $0x0,0x3f0(%r15) 0x00007fb3b790d56d: vzeroupper 0x00007fb3b790d570: mov (%rsp),%rax 0x00007fb3b790d574: add $0x10,%rsp 0x00007fb3b790d578: mov 0x4b9(%r15),%bl 0x00007fb3b790d57f: movb $0x0,0x4b9(%r15) 0x00007fb3b790d587: mov -0x18(%rbp),%rcx 0x00007fb3b790d58b: mov 0x30(%rcx),%ecx 0x00007fb3b790d58e: test $0x20,%cl 0x00007fb3b790d591: je 0x00007fb3b790d7ee 0x00007fb3b790d597: test $0xff,%bl 0x00007fb3b790d59a: jne 0x00007fb3b790d94a 0x00007fb3b790d5a0: sub $0x10,%rsp 0x00007fb3b790d5a4: mov %rax,(%rsp) 0x00007fb3b790d5a8: movq $0x0,0x8(%rsp) 0x00007fb3b790d5b1: lea -0x58(%rbp),%rsi 0x00007fb3b790d5b5: mov 0x8(%rsi),%rax 0x00007fb3b790d5b9: test %rax,%rax 0x00007fb3b790d5bc: jne 0x00007fb3b790d700 0x00007fb3b790d5c2: mov (%rsp),%rax 0x00007fb3b790d5c6: add $0x10,%rsp 0x00007fb3b790d5ca: callq 0x00007fb3b790d5d4 0x00007fb3b790d5cf: jmpq 0x00007fb3b790d6ec 0x00007fb3b790d5d4: lea 0x8(%rsp),%rax 0x00007fb3b790d5d9: mov %r13,-0x40(%rbp) 0x00007fb3b790d5dd: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d5e2: je 0x00007fb3b790d5fc 0x00007fb3b790d5e8: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d5f2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d5f6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d5fb: hlt 0x00007fb3b790d5fc: cmp 0x17ab5edd(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d603: je 0x00007fb3b790d61d ;; call_VM_base: heap base corrupted? 0x00007fb3b790d609: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d613: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d617: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d61c: hlt 0x00007fb3b790d61d: mov %r15,%rdi 0x00007fb3b790d620: vzeroupper 0x00007fb3b790d623: mov %rbp,0x3f8(%r15) 0x00007fb3b790d62a: mov %rax,0x3e8(%r15) 0x00007fb3b790d631: test $0xf,%spl 0x00007fb3b790d635: je 0x00007fb3b790d64d 0x00007fb3b790d63b: sub $0x8,%rsp 0x00007fb3b790d63f: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d644: add $0x8,%rsp 0x00007fb3b790d648: jmpq 0x00007fb3b790d652 0x00007fb3b790d64d: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d652: push %rax 0x00007fb3b790d653: push %rdi 0x00007fb3b790d654: push %rsi 0x00007fb3b790d655: push %rdx 0x00007fb3b790d656: push %rcx 0x00007fb3b790d657: push %r8 0x00007fb3b790d659: push %r9 0x00007fb3b790d65b: push %r10 0x00007fb3b790d65d: push %r11 0x00007fb3b790d65f: test $0xf,%spl 0x00007fb3b790d663: je 0x00007fb3b790d67b 0x00007fb3b790d669: sub $0x8,%rsp 0x00007fb3b790d66d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d672: add $0x8,%rsp 0x00007fb3b790d676: jmpq 0x00007fb3b790d680 0x00007fb3b790d67b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d680: pop %r11 0x00007fb3b790d682: pop %r10 0x00007fb3b790d684: pop %r9 0x00007fb3b790d686: pop %r8 0x00007fb3b790d688: pop %rcx 0x00007fb3b790d689: pop %rdx 0x00007fb3b790d68a: pop %rsi 0x00007fb3b790d68b: pop %rdi 0x00007fb3b790d68c: cmp %rax,%r15 0x00007fb3b790d68f: je 0x00007fb3b790d6a9 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790d695: mov $0x7fb3ce894898,%rdi 0x00007fb3b790d69f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d6a3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d6a8: hlt 0x00007fb3b790d6a9: pop %rax 0x00007fb3b790d6aa: movq $0x0,0x3e8(%r15) 0x00007fb3b790d6b5: movq $0x0,0x3f8(%r15) 0x00007fb3b790d6c0: movq $0x0,0x3f0(%r15) 0x00007fb3b790d6cb: vzeroupper 0x00007fb3b790d6ce: cmpq $0x0,0x8(%r15) 0x00007fb3b790d6d3: je 0x00007fb3b790d6de 0x00007fb3b790d6d9: jmpq 0x00007fb3b78f1be0 0x00007fb3b790d6de: mov -0x40(%rbp),%r13 0x00007fb3b790d6e2: mov -0x38(%rbp),%r14 0x00007fb3b790d6e6: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790d6eb: retq 0x00007fb3b790d6ec: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790d6f6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d6fa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d6ff: hlt 0x00007fb3b790d700: mov %r13,-0x40(%rbp) 0x00007fb3b790d704: mov 0x8(%rsi),%rcx 0x00007fb3b790d708: movq $0x0,0x8(%rsi) 0x00007fb3b790d710: mov 0x728(%r15),%edx 0x00007fb3b790d717: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790d71c: jne 0x00007fb3b790d79b 0x00007fb3b790d722: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790d72b: subl $0x8,0x728(%r15) 0x00007fb3b790d733: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790d738: je 0x00007fb3b790d78f 0x00007fb3b790d73e: mov (%rcx),%rax 0x00007fb3b790d741: test $0x2,%al 0x00007fb3b790d743: jne 0x00007fb3b790d777 0x00007fb3b790d749: test $0x1,%al 0x00007fb3b790d74b: je 0x00007fb3b790d765 0x00007fb3b790d751: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790d75b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d75f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d764: hlt 0x00007fb3b790d765: mov %rax,%rdx 0x00007fb3b790d768: or $0x1,%rdx 0x00007fb3b790d76c: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790d771: je 0x00007fb3b790d78f 0x00007fb3b790d777: mov 0x728(%r15),%edx 0x00007fb3b790d77e: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790d782: addl $0x8,0x728(%r15) 0x00007fb3b790d78a: jmpq 0x00007fb3b790d79b 0x00007fb3b790d78f: decq 0x598(%r15) 0x00007fb3b790d796: jmpq 0x00007fb3b790d7e2 0x00007fb3b790d79b: mov %rcx,0x8(%rsi) 0x00007fb3b790d79f: mov %rsi,%rdi 0x00007fb3b790d7a2: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d7a7: je 0x00007fb3b790d7c1 0x00007fb3b790d7ad: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790d7b7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d7bb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d7c0: hlt 0x00007fb3b790d7c1: test $0xf,%spl 0x00007fb3b790d7c5: je 0x00007fb3b790d7dd 0x00007fb3b790d7cb: sub $0x8,%rsp 0x00007fb3b790d7cf: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790d7d4: add $0x8,%rsp 0x00007fb3b790d7d8: jmpq 0x00007fb3b790d7e2 0x00007fb3b790d7dd: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790d7e2: mov -0x40(%rbp),%r13 0x00007fb3b790d7e6: mov (%rsp),%rax 0x00007fb3b790d7ea: add $0x10,%rsp 0x00007fb3b790d7ee: mov -0x48(%rbp),%rsi 0x00007fb3b790d7f2: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790d7f7: lea -0x48(%rbp),%rbx 0x00007fb3b790d7fb: jmpq 0x00007fb3b790d945 0x00007fb3b790d800: callq 0x00007fb3b790d80a 0x00007fb3b790d805: jmpq 0x00007fb3b790d922 0x00007fb3b790d80a: lea 0x8(%rsp),%rax 0x00007fb3b790d80f: mov %r13,-0x40(%rbp) 0x00007fb3b790d813: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d818: je 0x00007fb3b790d832 0x00007fb3b790d81e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d828: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d82c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d831: hlt 0x00007fb3b790d832: cmp 0x17ab5ca7(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d839: je 0x00007fb3b790d853 ;; call_VM_base: heap base corrupted? 0x00007fb3b790d83f: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d849: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d84d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d852: hlt 0x00007fb3b790d853: mov %r15,%rdi 0x00007fb3b790d856: vzeroupper 0x00007fb3b790d859: mov %rbp,0x3f8(%r15) 0x00007fb3b790d860: mov %rax,0x3e8(%r15) 0x00007fb3b790d867: test $0xf,%spl 0x00007fb3b790d86b: je 0x00007fb3b790d883 0x00007fb3b790d871: sub $0x8,%rsp 0x00007fb3b790d875: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d87a: add $0x8,%rsp 0x00007fb3b790d87e: jmpq 0x00007fb3b790d888 0x00007fb3b790d883: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790d888: push %rax 0x00007fb3b790d889: push %rdi 0x00007fb3b790d88a: push %rsi 0x00007fb3b790d88b: push %rdx 0x00007fb3b790d88c: push %rcx 0x00007fb3b790d88d: push %r8 0x00007fb3b790d88f: push %r9 0x00007fb3b790d891: push %r10 0x00007fb3b790d893: push %r11 0x00007fb3b790d895: test $0xf,%spl 0x00007fb3b790d899: je 0x00007fb3b790d8b1 0x00007fb3b790d89f: sub $0x8,%rsp 0x00007fb3b790d8a3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d8a8: add $0x8,%rsp 0x00007fb3b790d8ac: jmpq 0x00007fb3b790d8b6 0x00007fb3b790d8b1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790d8b6: pop %r11 0x00007fb3b790d8b8: pop %r10 0x00007fb3b790d8ba: pop %r9 0x00007fb3b790d8bc: pop %r8 0x00007fb3b790d8be: pop %rcx 0x00007fb3b790d8bf: pop %rdx 0x00007fb3b790d8c0: pop %rsi 0x00007fb3b790d8c1: pop %rdi 0x00007fb3b790d8c2: cmp %rax,%r15 0x00007fb3b790d8c5: je 0x00007fb3b790d8df ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790d8cb: mov $0x7fb3ce894898,%rdi 0x00007fb3b790d8d5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d8d9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d8de: hlt 0x00007fb3b790d8df: pop %rax 0x00007fb3b790d8e0: movq $0x0,0x3e8(%r15) 0x00007fb3b790d8eb: movq $0x0,0x3f8(%r15) 0x00007fb3b790d8f6: movq $0x0,0x3f0(%r15) 0x00007fb3b790d901: vzeroupper 0x00007fb3b790d904: cmpq $0x0,0x8(%r15) 0x00007fb3b790d909: je 0x00007fb3b790d914 0x00007fb3b790d90f: jmpq 0x00007fb3b78f1be0 0x00007fb3b790d914: mov -0x40(%rbp),%r13 0x00007fb3b790d918: mov -0x38(%rbp),%r14 0x00007fb3b790d91c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790d921: retq 0x00007fb3b790d922: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790d92c: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d930: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d935: hlt 0x00007fb3b790d936: cmpq $0x0,0x8(%rsi) 0x00007fb3b790d93b: jne 0x00007fb3b790d800 0x00007fb3b790d941: add $0x10,%rsi 0x00007fb3b790d945: cmp %rbx,%rsi 0x00007fb3b790d948: jne 0x00007fb3b790d936 0x00007fb3b790d94a: mov -0x8(%rbp),%rbx 0x00007fb3b790d94e: cmpl $0x3,0x510(%r15) 0x00007fb3b790d956: je 0x00007fb3b790dae2 0x00007fb3b790d95c: cmp 0x520(%r15),%rbx 0x00007fb3b790d963: jle 0x00007fb3b790dae2 0x00007fb3b790d969: mov %r15,%rdi 0x00007fb3b790d96c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d971: je 0x00007fb3b790d98b 0x00007fb3b790d977: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790d981: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d985: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d98a: hlt 0x00007fb3b790d98b: test $0xf,%spl 0x00007fb3b790d98f: je 0x00007fb3b790d9a7 0x00007fb3b790d995: sub $0x8,%rsp 0x00007fb3b790d999: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790d99e: add $0x8,%rsp 0x00007fb3b790d9a2: jmpq 0x00007fb3b790d9ac 0x00007fb3b790d9a7: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790d9ac: callq 0x00007fb3b790d9b6 0x00007fb3b790d9b1: jmpq 0x00007fb3b790dace 0x00007fb3b790d9b6: lea 0x8(%rsp),%rax 0x00007fb3b790d9bb: mov %r13,-0x40(%rbp) 0x00007fb3b790d9bf: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790d9c4: je 0x00007fb3b790d9de 0x00007fb3b790d9ca: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790d9d4: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d9d8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d9dd: hlt 0x00007fb3b790d9de: cmp 0x17ab5afb(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790d9e5: je 0x00007fb3b790d9ff ;; call_VM_base: heap base corrupted? 0x00007fb3b790d9eb: mov $0x7fb3ce894720,%rdi 0x00007fb3b790d9f5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790d9f9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790d9fe: hlt 0x00007fb3b790d9ff: mov %r15,%rdi 0x00007fb3b790da02: vzeroupper 0x00007fb3b790da05: mov %rbp,0x3f8(%r15) 0x00007fb3b790da0c: mov %rax,0x3e8(%r15) 0x00007fb3b790da13: test $0xf,%spl 0x00007fb3b790da17: je 0x00007fb3b790da2f 0x00007fb3b790da1d: sub $0x8,%rsp 0x00007fb3b790da21: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790da26: add $0x8,%rsp 0x00007fb3b790da2a: jmpq 0x00007fb3b790da34 0x00007fb3b790da2f: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790da34: push %rax 0x00007fb3b790da35: push %rdi 0x00007fb3b790da36: push %rsi 0x00007fb3b790da37: push %rdx 0x00007fb3b790da38: push %rcx 0x00007fb3b790da39: push %r8 0x00007fb3b790da3b: push %r9 0x00007fb3b790da3d: push %r10 0x00007fb3b790da3f: push %r11 0x00007fb3b790da41: test $0xf,%spl 0x00007fb3b790da45: je 0x00007fb3b790da5d 0x00007fb3b790da4b: sub $0x8,%rsp 0x00007fb3b790da4f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790da54: add $0x8,%rsp 0x00007fb3b790da58: jmpq 0x00007fb3b790da62 0x00007fb3b790da5d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790da62: pop %r11 0x00007fb3b790da64: pop %r10 0x00007fb3b790da66: pop %r9 0x00007fb3b790da68: pop %r8 0x00007fb3b790da6a: pop %rcx 0x00007fb3b790da6b: pop %rdx 0x00007fb3b790da6c: pop %rsi 0x00007fb3b790da6d: pop %rdi 0x00007fb3b790da6e: cmp %rax,%r15 0x00007fb3b790da71: je 0x00007fb3b790da8b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790da77: mov $0x7fb3ce894898,%rdi 0x00007fb3b790da81: and $0xfffffffffffffff0,%rsp 0x00007fb3b790da85: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790da8a: hlt 0x00007fb3b790da8b: pop %rax 0x00007fb3b790da8c: movq $0x0,0x3e8(%r15) 0x00007fb3b790da97: movq $0x0,0x3f8(%r15) 0x00007fb3b790daa2: movq $0x0,0x3f0(%r15) 0x00007fb3b790daad: vzeroupper 0x00007fb3b790dab0: cmpq $0x0,0x8(%r15) 0x00007fb3b790dab5: je 0x00007fb3b790dac0 0x00007fb3b790dabb: jmpq 0x00007fb3b78f1be0 0x00007fb3b790dac0: mov -0x40(%rbp),%r13 0x00007fb3b790dac4: mov -0x38(%rbp),%r14 0x00007fb3b790dac8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790dacd: retq 0x00007fb3b790dace: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790dad8: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dadc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dae1: hlt 0x00007fb3b790dae2: leaveq 0x00007fb3b790dae3: pop %r13 0x00007fb3b790dae5: mov %rbx,%rsp 0x00007fb3b790dae8: cmp 0x588(%r15),%rsp 0x00007fb3b790daef: jb 0x00007fb3b790dafc 0x00007fb3b790daf1: movq $0x0,0x588(%r15) 0x00007fb3b790dafc: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790daff: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790db09: and $0xfffffffffffffff0,%rsp 0x00007fb3b790db0d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790db12: hlt 0x00007fb3b790db13: nop 0x00007fb3b790db14: nop 0x00007fb3b790db15: nop 0x00007fb3b790db16: nop 0x00007fb3b790db17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- freturn 174 freturn [0x00007fb3b790db40, 0x00007fb3b790e2e0] 1952 bytes -------------------------------------------------------------------------------- 0x00007fb3b790db40: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790db45: add $0x8,%rsp 0x00007fb3b790db49: incl 0x17a6e2d1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790db4f: cmpl $0x1,0x17a6e2ca(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790db56: jne 0x00007fb3b790db5d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790db5c: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790db5d: 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()); 0x00007fb3b790db62: je 0x00007fb3b790dcc0 ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790db68: sub $0x8,%rsp ;; 2602: __ push(state); 0x00007fb3b790db6c: vmovss %xmm0,(%rsp) 0x00007fb3b790db71: cmp 0x588(%r15),%rsp ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790db78: jbe 0x00007fb3b790db81 0x00007fb3b790db7a: mov %rsp,0x588(%r15) 0x00007fb3b790db81: callq 0x00007fb3b790db8b ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790db86: jmpq 0x00007fb3b790dca3 0x00007fb3b790db8b: lea 0x8(%rsp),%rax 0x00007fb3b790db90: mov %r13,-0x40(%rbp) 0x00007fb3b790db94: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790db99: je 0x00007fb3b790dbb3 0x00007fb3b790db9f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790dba9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dbad: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dbb2: hlt 0x00007fb3b790dbb3: cmp 0x17ab5926(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790dbba: je 0x00007fb3b790dbd4 ;; call_VM_base: heap base corrupted? 0x00007fb3b790dbc0: mov $0x7fb3ce894720,%rdi 0x00007fb3b790dbca: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dbce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dbd3: hlt 0x00007fb3b790dbd4: mov %r15,%rdi 0x00007fb3b790dbd7: vzeroupper 0x00007fb3b790dbda: mov %rbp,0x3f8(%r15) 0x00007fb3b790dbe1: mov %rax,0x3e8(%r15) 0x00007fb3b790dbe8: test $0xf,%spl 0x00007fb3b790dbec: je 0x00007fb3b790dc04 0x00007fb3b790dbf2: sub $0x8,%rsp 0x00007fb3b790dbf6: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790dbfb: add $0x8,%rsp 0x00007fb3b790dbff: jmpq 0x00007fb3b790dc09 0x00007fb3b790dc04: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790dc09: push %rax 0x00007fb3b790dc0a: push %rdi 0x00007fb3b790dc0b: push %rsi 0x00007fb3b790dc0c: push %rdx 0x00007fb3b790dc0d: push %rcx 0x00007fb3b790dc0e: push %r8 0x00007fb3b790dc10: push %r9 0x00007fb3b790dc12: push %r10 0x00007fb3b790dc14: push %r11 0x00007fb3b790dc16: test $0xf,%spl 0x00007fb3b790dc1a: je 0x00007fb3b790dc32 0x00007fb3b790dc20: sub $0x8,%rsp 0x00007fb3b790dc24: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790dc29: add $0x8,%rsp 0x00007fb3b790dc2d: jmpq 0x00007fb3b790dc37 0x00007fb3b790dc32: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790dc37: pop %r11 0x00007fb3b790dc39: pop %r10 0x00007fb3b790dc3b: pop %r9 0x00007fb3b790dc3d: pop %r8 0x00007fb3b790dc3f: pop %rcx 0x00007fb3b790dc40: pop %rdx 0x00007fb3b790dc41: pop %rsi 0x00007fb3b790dc42: pop %rdi 0x00007fb3b790dc43: cmp %rax,%r15 0x00007fb3b790dc46: je 0x00007fb3b790dc60 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790dc4c: mov $0x7fb3ce894898,%rdi 0x00007fb3b790dc56: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dc5a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dc5f: hlt 0x00007fb3b790dc60: pop %rax 0x00007fb3b790dc61: movq $0x0,0x3e8(%r15) 0x00007fb3b790dc6c: movq $0x0,0x3f8(%r15) 0x00007fb3b790dc77: movq $0x0,0x3f0(%r15) 0x00007fb3b790dc82: vzeroupper 0x00007fb3b790dc85: cmpq $0x0,0x8(%r15) 0x00007fb3b790dc8a: je 0x00007fb3b790dc95 0x00007fb3b790dc90: jmpq 0x00007fb3b78f1be0 0x00007fb3b790dc95: mov -0x40(%rbp),%r13 0x00007fb3b790dc99: mov -0x38(%rbp),%r14 0x00007fb3b790dc9d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790dca2: retq 0x00007fb3b790dca3: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790dcaa: jb 0x00007fb3b790dcb7 0x00007fb3b790dcac: movq $0x0,0x588(%r15) 0x00007fb3b790dcb7: vmovss (%rsp),%xmm0 ;; 2607: __ pop(state); 0x00007fb3b790dcbc: add $0x8,%rsp 0x00007fb3b790dcc0: cmp 0x28(%r15),%rbp ;; 2608: __ bind(no_safepoint); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790dcc4: ja 0x00007fb3b790dccf 0x00007fb3b790dcca: jmpq 0x00007fb3b790dd4b 0x00007fb3b790dccf: sub $0x8,%rsp 0x00007fb3b790dcd3: vmovss %xmm0,(%rsp) 0x00007fb3b790dcd8: vzeroupper 0x00007fb3b790dcdb: mov %rbp,0x3f8(%r15) 0x00007fb3b790dce2: mov $0x7fb3b790dcd8,%r10 0x00007fb3b790dcec: mov %r10,0x3f0(%r15) 0x00007fb3b790dcf3: mov %rsp,0x3e8(%r15) 0x00007fb3b790dcfa: mov %r15,%rdi 0x00007fb3b790dcfd: test $0xf,%spl 0x00007fb3b790dd01: je 0x00007fb3b790dd19 0x00007fb3b790dd07: sub $0x8,%rsp 0x00007fb3b790dd0b: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790dd10: add $0x8,%rsp 0x00007fb3b790dd14: jmpq 0x00007fb3b790dd1e 0x00007fb3b790dd19: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790dd1e: movq $0x0,0x3e8(%r15) 0x00007fb3b790dd29: movq $0x0,0x3f8(%r15) 0x00007fb3b790dd34: movq $0x0,0x3f0(%r15) 0x00007fb3b790dd3f: vzeroupper 0x00007fb3b790dd42: vmovss (%rsp),%xmm0 0x00007fb3b790dd47: add $0x8,%rsp 0x00007fb3b790dd4b: mov 0x4b9(%r15),%bl 0x00007fb3b790dd52: movb $0x0,0x4b9(%r15) 0x00007fb3b790dd5a: mov -0x18(%rbp),%rcx 0x00007fb3b790dd5e: mov 0x30(%rcx),%ecx 0x00007fb3b790dd61: test $0x20,%cl 0x00007fb3b790dd64: je 0x00007fb3b790dfbb 0x00007fb3b790dd6a: test $0xff,%bl 0x00007fb3b790dd6d: jne 0x00007fb3b790e117 0x00007fb3b790dd73: sub $0x8,%rsp 0x00007fb3b790dd77: vmovss %xmm0,(%rsp) 0x00007fb3b790dd7c: lea -0x58(%rbp),%rsi 0x00007fb3b790dd80: mov 0x8(%rsi),%rax 0x00007fb3b790dd84: test %rax,%rax 0x00007fb3b790dd87: jne 0x00007fb3b790decc 0x00007fb3b790dd8d: vmovss (%rsp),%xmm0 0x00007fb3b790dd92: add $0x8,%rsp 0x00007fb3b790dd96: callq 0x00007fb3b790dda0 0x00007fb3b790dd9b: jmpq 0x00007fb3b790deb8 0x00007fb3b790dda0: lea 0x8(%rsp),%rax 0x00007fb3b790dda5: mov %r13,-0x40(%rbp) 0x00007fb3b790dda9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ddae: je 0x00007fb3b790ddc8 0x00007fb3b790ddb4: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ddbe: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ddc2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ddc7: hlt 0x00007fb3b790ddc8: cmp 0x17ab5711(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ddcf: je 0x00007fb3b790dde9 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ddd5: mov $0x7fb3ce894720,%rdi 0x00007fb3b790dddf: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dde3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dde8: hlt 0x00007fb3b790dde9: mov %r15,%rdi 0x00007fb3b790ddec: vzeroupper 0x00007fb3b790ddef: mov %rbp,0x3f8(%r15) 0x00007fb3b790ddf6: mov %rax,0x3e8(%r15) 0x00007fb3b790ddfd: test $0xf,%spl 0x00007fb3b790de01: je 0x00007fb3b790de19 0x00007fb3b790de07: sub $0x8,%rsp 0x00007fb3b790de0b: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790de10: add $0x8,%rsp 0x00007fb3b790de14: jmpq 0x00007fb3b790de1e 0x00007fb3b790de19: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790de1e: push %rax 0x00007fb3b790de1f: push %rdi 0x00007fb3b790de20: push %rsi 0x00007fb3b790de21: push %rdx 0x00007fb3b790de22: push %rcx 0x00007fb3b790de23: push %r8 0x00007fb3b790de25: push %r9 0x00007fb3b790de27: push %r10 0x00007fb3b790de29: push %r11 0x00007fb3b790de2b: test $0xf,%spl 0x00007fb3b790de2f: je 0x00007fb3b790de47 0x00007fb3b790de35: sub $0x8,%rsp 0x00007fb3b790de39: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790de3e: add $0x8,%rsp 0x00007fb3b790de42: jmpq 0x00007fb3b790de4c 0x00007fb3b790de47: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790de4c: pop %r11 0x00007fb3b790de4e: pop %r10 0x00007fb3b790de50: pop %r9 0x00007fb3b790de52: pop %r8 0x00007fb3b790de54: pop %rcx 0x00007fb3b790de55: pop %rdx 0x00007fb3b790de56: pop %rsi 0x00007fb3b790de57: pop %rdi 0x00007fb3b790de58: cmp %rax,%r15 0x00007fb3b790de5b: je 0x00007fb3b790de75 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790de61: mov $0x7fb3ce894898,%rdi 0x00007fb3b790de6b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790de6f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790de74: hlt 0x00007fb3b790de75: pop %rax 0x00007fb3b790de76: movq $0x0,0x3e8(%r15) 0x00007fb3b790de81: movq $0x0,0x3f8(%r15) 0x00007fb3b790de8c: movq $0x0,0x3f0(%r15) 0x00007fb3b790de97: vzeroupper 0x00007fb3b790de9a: cmpq $0x0,0x8(%r15) 0x00007fb3b790de9f: je 0x00007fb3b790deaa 0x00007fb3b790dea5: jmpq 0x00007fb3b78f1be0 0x00007fb3b790deaa: mov -0x40(%rbp),%r13 0x00007fb3b790deae: mov -0x38(%rbp),%r14 0x00007fb3b790deb2: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790deb7: retq 0x00007fb3b790deb8: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790dec2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dec6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790decb: hlt 0x00007fb3b790decc: mov %r13,-0x40(%rbp) 0x00007fb3b790ded0: mov 0x8(%rsi),%rcx 0x00007fb3b790ded4: movq $0x0,0x8(%rsi) 0x00007fb3b790dedc: mov 0x728(%r15),%edx 0x00007fb3b790dee3: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790dee8: jne 0x00007fb3b790df67 0x00007fb3b790deee: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790def7: subl $0x8,0x728(%r15) 0x00007fb3b790deff: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790df04: je 0x00007fb3b790df5b 0x00007fb3b790df0a: mov (%rcx),%rax 0x00007fb3b790df0d: test $0x2,%al 0x00007fb3b790df0f: jne 0x00007fb3b790df43 0x00007fb3b790df15: test $0x1,%al 0x00007fb3b790df17: je 0x00007fb3b790df31 0x00007fb3b790df1d: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790df27: and $0xfffffffffffffff0,%rsp 0x00007fb3b790df2b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790df30: hlt 0x00007fb3b790df31: mov %rax,%rdx 0x00007fb3b790df34: or $0x1,%rdx 0x00007fb3b790df38: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790df3d: je 0x00007fb3b790df5b 0x00007fb3b790df43: mov 0x728(%r15),%edx 0x00007fb3b790df4a: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790df4e: addl $0x8,0x728(%r15) 0x00007fb3b790df56: jmpq 0x00007fb3b790df67 0x00007fb3b790df5b: decq 0x598(%r15) 0x00007fb3b790df62: jmpq 0x00007fb3b790dfae 0x00007fb3b790df67: mov %rcx,0x8(%rsi) 0x00007fb3b790df6b: mov %rsi,%rdi 0x00007fb3b790df6e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790df73: je 0x00007fb3b790df8d 0x00007fb3b790df79: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790df83: and $0xfffffffffffffff0,%rsp 0x00007fb3b790df87: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790df8c: hlt 0x00007fb3b790df8d: test $0xf,%spl 0x00007fb3b790df91: je 0x00007fb3b790dfa9 0x00007fb3b790df97: sub $0x8,%rsp 0x00007fb3b790df9b: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790dfa0: add $0x8,%rsp 0x00007fb3b790dfa4: jmpq 0x00007fb3b790dfae 0x00007fb3b790dfa9: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790dfae: mov -0x40(%rbp),%r13 0x00007fb3b790dfb2: vmovss (%rsp),%xmm0 0x00007fb3b790dfb7: add $0x8,%rsp 0x00007fb3b790dfbb: mov -0x48(%rbp),%rsi 0x00007fb3b790dfbf: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790dfc4: lea -0x48(%rbp),%rbx 0x00007fb3b790dfc8: jmpq 0x00007fb3b790e112 0x00007fb3b790dfcd: callq 0x00007fb3b790dfd7 0x00007fb3b790dfd2: jmpq 0x00007fb3b790e0ef 0x00007fb3b790dfd7: lea 0x8(%rsp),%rax 0x00007fb3b790dfdc: mov %r13,-0x40(%rbp) 0x00007fb3b790dfe0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790dfe5: je 0x00007fb3b790dfff 0x00007fb3b790dfeb: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790dff5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790dff9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790dffe: hlt 0x00007fb3b790dfff: cmp 0x17ab54da(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e006: je 0x00007fb3b790e020 ;; call_VM_base: heap base corrupted? 0x00007fb3b790e00c: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e016: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e01a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e01f: hlt 0x00007fb3b790e020: mov %r15,%rdi 0x00007fb3b790e023: vzeroupper 0x00007fb3b790e026: mov %rbp,0x3f8(%r15) 0x00007fb3b790e02d: mov %rax,0x3e8(%r15) 0x00007fb3b790e034: test $0xf,%spl 0x00007fb3b790e038: je 0x00007fb3b790e050 0x00007fb3b790e03e: sub $0x8,%rsp 0x00007fb3b790e042: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e047: add $0x8,%rsp 0x00007fb3b790e04b: jmpq 0x00007fb3b790e055 0x00007fb3b790e050: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e055: push %rax 0x00007fb3b790e056: push %rdi 0x00007fb3b790e057: push %rsi 0x00007fb3b790e058: push %rdx 0x00007fb3b790e059: push %rcx 0x00007fb3b790e05a: push %r8 0x00007fb3b790e05c: push %r9 0x00007fb3b790e05e: push %r10 0x00007fb3b790e060: push %r11 0x00007fb3b790e062: test $0xf,%spl 0x00007fb3b790e066: je 0x00007fb3b790e07e 0x00007fb3b790e06c: sub $0x8,%rsp 0x00007fb3b790e070: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e075: add $0x8,%rsp 0x00007fb3b790e079: jmpq 0x00007fb3b790e083 0x00007fb3b790e07e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e083: pop %r11 0x00007fb3b790e085: pop %r10 0x00007fb3b790e087: pop %r9 0x00007fb3b790e089: pop %r8 0x00007fb3b790e08b: pop %rcx 0x00007fb3b790e08c: pop %rdx 0x00007fb3b790e08d: pop %rsi 0x00007fb3b790e08e: pop %rdi 0x00007fb3b790e08f: cmp %rax,%r15 0x00007fb3b790e092: je 0x00007fb3b790e0ac ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790e098: mov $0x7fb3ce894898,%rdi 0x00007fb3b790e0a2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e0a6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e0ab: hlt 0x00007fb3b790e0ac: pop %rax 0x00007fb3b790e0ad: movq $0x0,0x3e8(%r15) 0x00007fb3b790e0b8: movq $0x0,0x3f8(%r15) 0x00007fb3b790e0c3: movq $0x0,0x3f0(%r15) 0x00007fb3b790e0ce: vzeroupper 0x00007fb3b790e0d1: cmpq $0x0,0x8(%r15) 0x00007fb3b790e0d6: je 0x00007fb3b790e0e1 0x00007fb3b790e0dc: jmpq 0x00007fb3b78f1be0 0x00007fb3b790e0e1: mov -0x40(%rbp),%r13 0x00007fb3b790e0e5: mov -0x38(%rbp),%r14 0x00007fb3b790e0e9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790e0ee: retq 0x00007fb3b790e0ef: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790e0f9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e0fd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e102: hlt 0x00007fb3b790e103: cmpq $0x0,0x8(%rsi) 0x00007fb3b790e108: jne 0x00007fb3b790dfcd 0x00007fb3b790e10e: add $0x10,%rsi 0x00007fb3b790e112: cmp %rbx,%rsi 0x00007fb3b790e115: jne 0x00007fb3b790e103 0x00007fb3b790e117: mov -0x8(%rbp),%rbx 0x00007fb3b790e11b: cmpl $0x3,0x510(%r15) 0x00007fb3b790e123: je 0x00007fb3b790e2af 0x00007fb3b790e129: cmp 0x520(%r15),%rbx 0x00007fb3b790e130: jle 0x00007fb3b790e2af 0x00007fb3b790e136: mov %r15,%rdi 0x00007fb3b790e139: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e13e: je 0x00007fb3b790e158 0x00007fb3b790e144: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790e14e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e152: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e157: hlt 0x00007fb3b790e158: test $0xf,%spl 0x00007fb3b790e15c: je 0x00007fb3b790e174 0x00007fb3b790e162: sub $0x8,%rsp 0x00007fb3b790e166: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790e16b: add $0x8,%rsp 0x00007fb3b790e16f: jmpq 0x00007fb3b790e179 0x00007fb3b790e174: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790e179: callq 0x00007fb3b790e183 0x00007fb3b790e17e: jmpq 0x00007fb3b790e29b 0x00007fb3b790e183: lea 0x8(%rsp),%rax 0x00007fb3b790e188: mov %r13,-0x40(%rbp) 0x00007fb3b790e18c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e191: je 0x00007fb3b790e1ab 0x00007fb3b790e197: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790e1a1: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e1a5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e1aa: hlt 0x00007fb3b790e1ab: cmp 0x17ab532e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e1b2: je 0x00007fb3b790e1cc ;; call_VM_base: heap base corrupted? 0x00007fb3b790e1b8: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e1c2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e1c6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e1cb: hlt 0x00007fb3b790e1cc: mov %r15,%rdi 0x00007fb3b790e1cf: vzeroupper 0x00007fb3b790e1d2: mov %rbp,0x3f8(%r15) 0x00007fb3b790e1d9: mov %rax,0x3e8(%r15) 0x00007fb3b790e1e0: test $0xf,%spl 0x00007fb3b790e1e4: je 0x00007fb3b790e1fc 0x00007fb3b790e1ea: sub $0x8,%rsp 0x00007fb3b790e1ee: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790e1f3: add $0x8,%rsp 0x00007fb3b790e1f7: jmpq 0x00007fb3b790e201 0x00007fb3b790e1fc: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790e201: push %rax 0x00007fb3b790e202: push %rdi 0x00007fb3b790e203: push %rsi 0x00007fb3b790e204: push %rdx 0x00007fb3b790e205: push %rcx 0x00007fb3b790e206: push %r8 0x00007fb3b790e208: push %r9 0x00007fb3b790e20a: push %r10 0x00007fb3b790e20c: push %r11 0x00007fb3b790e20e: test $0xf,%spl 0x00007fb3b790e212: je 0x00007fb3b790e22a 0x00007fb3b790e218: sub $0x8,%rsp 0x00007fb3b790e21c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e221: add $0x8,%rsp 0x00007fb3b790e225: jmpq 0x00007fb3b790e22f 0x00007fb3b790e22a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e22f: pop %r11 0x00007fb3b790e231: pop %r10 0x00007fb3b790e233: pop %r9 0x00007fb3b790e235: pop %r8 0x00007fb3b790e237: pop %rcx 0x00007fb3b790e238: pop %rdx 0x00007fb3b790e239: pop %rsi 0x00007fb3b790e23a: pop %rdi 0x00007fb3b790e23b: cmp %rax,%r15 0x00007fb3b790e23e: je 0x00007fb3b790e258 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790e244: mov $0x7fb3ce894898,%rdi 0x00007fb3b790e24e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e252: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e257: hlt 0x00007fb3b790e258: pop %rax 0x00007fb3b790e259: movq $0x0,0x3e8(%r15) 0x00007fb3b790e264: movq $0x0,0x3f8(%r15) 0x00007fb3b790e26f: movq $0x0,0x3f0(%r15) 0x00007fb3b790e27a: vzeroupper 0x00007fb3b790e27d: cmpq $0x0,0x8(%r15) 0x00007fb3b790e282: je 0x00007fb3b790e28d 0x00007fb3b790e288: jmpq 0x00007fb3b78f1be0 0x00007fb3b790e28d: mov -0x40(%rbp),%r13 0x00007fb3b790e291: mov -0x38(%rbp),%r14 0x00007fb3b790e295: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790e29a: retq 0x00007fb3b790e29b: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790e2a5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e2a9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e2ae: hlt 0x00007fb3b790e2af: leaveq 0x00007fb3b790e2b0: pop %r13 0x00007fb3b790e2b2: mov %rbx,%rsp 0x00007fb3b790e2b5: cmp 0x588(%r15),%rsp 0x00007fb3b790e2bc: jb 0x00007fb3b790e2c9 0x00007fb3b790e2be: movq $0x0,0x588(%r15) 0x00007fb3b790e2c9: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790e2cc: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790e2d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e2da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e2df: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- dreturn 175 dreturn [0x00007fb3b790e300, 0x00007fb3b790eaa0] 1952 bytes -------------------------------------------------------------------------------- 0x00007fb3b790e300: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790e305: add $0x10,%rsp 0x00007fb3b790e309: incl 0x17a6db11(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790e30f: cmpl $0x1,0x17a6db0a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790e316: jne 0x00007fb3b790e31d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790e31c: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790e31d: 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()); 0x00007fb3b790e322: je 0x00007fb3b790e480 ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790e328: sub $0x10,%rsp ;; 2602: __ push(state); 0x00007fb3b790e32c: vmovsd %xmm0,(%rsp) 0x00007fb3b790e331: cmp 0x588(%r15),%rsp ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790e338: jbe 0x00007fb3b790e341 0x00007fb3b790e33a: mov %rsp,0x588(%r15) 0x00007fb3b790e341: callq 0x00007fb3b790e34b ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790e346: jmpq 0x00007fb3b790e463 0x00007fb3b790e34b: lea 0x8(%rsp),%rax 0x00007fb3b790e350: mov %r13,-0x40(%rbp) 0x00007fb3b790e354: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e359: je 0x00007fb3b790e373 0x00007fb3b790e35f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790e369: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e36d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e372: hlt 0x00007fb3b790e373: cmp 0x17ab5166(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e37a: je 0x00007fb3b790e394 ;; call_VM_base: heap base corrupted? 0x00007fb3b790e380: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e38a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e38e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e393: hlt 0x00007fb3b790e394: mov %r15,%rdi 0x00007fb3b790e397: vzeroupper 0x00007fb3b790e39a: mov %rbp,0x3f8(%r15) 0x00007fb3b790e3a1: mov %rax,0x3e8(%r15) 0x00007fb3b790e3a8: test $0xf,%spl 0x00007fb3b790e3ac: je 0x00007fb3b790e3c4 0x00007fb3b790e3b2: sub $0x8,%rsp 0x00007fb3b790e3b6: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790e3bb: add $0x8,%rsp 0x00007fb3b790e3bf: jmpq 0x00007fb3b790e3c9 0x00007fb3b790e3c4: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790e3c9: push %rax 0x00007fb3b790e3ca: push %rdi 0x00007fb3b790e3cb: push %rsi 0x00007fb3b790e3cc: push %rdx 0x00007fb3b790e3cd: push %rcx 0x00007fb3b790e3ce: push %r8 0x00007fb3b790e3d0: push %r9 0x00007fb3b790e3d2: push %r10 0x00007fb3b790e3d4: push %r11 0x00007fb3b790e3d6: test $0xf,%spl 0x00007fb3b790e3da: je 0x00007fb3b790e3f2 0x00007fb3b790e3e0: sub $0x8,%rsp 0x00007fb3b790e3e4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e3e9: add $0x8,%rsp 0x00007fb3b790e3ed: jmpq 0x00007fb3b790e3f7 0x00007fb3b790e3f2: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e3f7: pop %r11 0x00007fb3b790e3f9: pop %r10 0x00007fb3b790e3fb: pop %r9 0x00007fb3b790e3fd: pop %r8 0x00007fb3b790e3ff: pop %rcx 0x00007fb3b790e400: pop %rdx 0x00007fb3b790e401: pop %rsi 0x00007fb3b790e402: pop %rdi 0x00007fb3b790e403: cmp %rax,%r15 0x00007fb3b790e406: je 0x00007fb3b790e420 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790e40c: mov $0x7fb3ce894898,%rdi 0x00007fb3b790e416: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e41a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e41f: hlt 0x00007fb3b790e420: pop %rax 0x00007fb3b790e421: movq $0x0,0x3e8(%r15) 0x00007fb3b790e42c: movq $0x0,0x3f8(%r15) 0x00007fb3b790e437: movq $0x0,0x3f0(%r15) 0x00007fb3b790e442: vzeroupper 0x00007fb3b790e445: cmpq $0x0,0x8(%r15) 0x00007fb3b790e44a: je 0x00007fb3b790e455 0x00007fb3b790e450: jmpq 0x00007fb3b78f1be0 0x00007fb3b790e455: mov -0x40(%rbp),%r13 0x00007fb3b790e459: mov -0x38(%rbp),%r14 0x00007fb3b790e45d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790e462: retq 0x00007fb3b790e463: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790e46a: jb 0x00007fb3b790e477 0x00007fb3b790e46c: movq $0x0,0x588(%r15) 0x00007fb3b790e477: vmovsd (%rsp),%xmm0 ;; 2607: __ pop(state); 0x00007fb3b790e47c: add $0x10,%rsp 0x00007fb3b790e480: cmp 0x28(%r15),%rbp ;; 2608: __ bind(no_safepoint); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790e484: ja 0x00007fb3b790e48f 0x00007fb3b790e48a: jmpq 0x00007fb3b790e50b 0x00007fb3b790e48f: sub $0x10,%rsp 0x00007fb3b790e493: vmovsd %xmm0,(%rsp) 0x00007fb3b790e498: vzeroupper 0x00007fb3b790e49b: mov %rbp,0x3f8(%r15) 0x00007fb3b790e4a2: mov $0x7fb3b790e498,%r10 0x00007fb3b790e4ac: mov %r10,0x3f0(%r15) 0x00007fb3b790e4b3: mov %rsp,0x3e8(%r15) 0x00007fb3b790e4ba: mov %r15,%rdi 0x00007fb3b790e4bd: test $0xf,%spl 0x00007fb3b790e4c1: je 0x00007fb3b790e4d9 0x00007fb3b790e4c7: sub $0x8,%rsp 0x00007fb3b790e4cb: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790e4d0: add $0x8,%rsp 0x00007fb3b790e4d4: jmpq 0x00007fb3b790e4de 0x00007fb3b790e4d9: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790e4de: movq $0x0,0x3e8(%r15) 0x00007fb3b790e4e9: movq $0x0,0x3f8(%r15) 0x00007fb3b790e4f4: movq $0x0,0x3f0(%r15) 0x00007fb3b790e4ff: vzeroupper 0x00007fb3b790e502: vmovsd (%rsp),%xmm0 0x00007fb3b790e507: add $0x10,%rsp 0x00007fb3b790e50b: mov 0x4b9(%r15),%bl 0x00007fb3b790e512: movb $0x0,0x4b9(%r15) 0x00007fb3b790e51a: mov -0x18(%rbp),%rcx 0x00007fb3b790e51e: mov 0x30(%rcx),%ecx 0x00007fb3b790e521: test $0x20,%cl 0x00007fb3b790e524: je 0x00007fb3b790e77b 0x00007fb3b790e52a: test $0xff,%bl 0x00007fb3b790e52d: jne 0x00007fb3b790e8d7 0x00007fb3b790e533: sub $0x10,%rsp 0x00007fb3b790e537: vmovsd %xmm0,(%rsp) 0x00007fb3b790e53c: lea -0x58(%rbp),%rsi 0x00007fb3b790e540: mov 0x8(%rsi),%rax 0x00007fb3b790e544: test %rax,%rax 0x00007fb3b790e547: jne 0x00007fb3b790e68c 0x00007fb3b790e54d: vmovsd (%rsp),%xmm0 0x00007fb3b790e552: add $0x10,%rsp 0x00007fb3b790e556: callq 0x00007fb3b790e560 0x00007fb3b790e55b: jmpq 0x00007fb3b790e678 0x00007fb3b790e560: lea 0x8(%rsp),%rax 0x00007fb3b790e565: mov %r13,-0x40(%rbp) 0x00007fb3b790e569: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e56e: je 0x00007fb3b790e588 0x00007fb3b790e574: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790e57e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e582: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e587: hlt 0x00007fb3b790e588: cmp 0x17ab4f51(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e58f: je 0x00007fb3b790e5a9 ;; call_VM_base: heap base corrupted? 0x00007fb3b790e595: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e59f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e5a3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e5a8: hlt 0x00007fb3b790e5a9: mov %r15,%rdi 0x00007fb3b790e5ac: vzeroupper 0x00007fb3b790e5af: mov %rbp,0x3f8(%r15) 0x00007fb3b790e5b6: mov %rax,0x3e8(%r15) 0x00007fb3b790e5bd: test $0xf,%spl 0x00007fb3b790e5c1: je 0x00007fb3b790e5d9 0x00007fb3b790e5c7: sub $0x8,%rsp 0x00007fb3b790e5cb: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e5d0: add $0x8,%rsp 0x00007fb3b790e5d4: jmpq 0x00007fb3b790e5de 0x00007fb3b790e5d9: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e5de: push %rax 0x00007fb3b790e5df: push %rdi 0x00007fb3b790e5e0: push %rsi 0x00007fb3b790e5e1: push %rdx 0x00007fb3b790e5e2: push %rcx 0x00007fb3b790e5e3: push %r8 0x00007fb3b790e5e5: push %r9 0x00007fb3b790e5e7: push %r10 0x00007fb3b790e5e9: push %r11 0x00007fb3b790e5eb: test $0xf,%spl 0x00007fb3b790e5ef: je 0x00007fb3b790e607 0x00007fb3b790e5f5: sub $0x8,%rsp 0x00007fb3b790e5f9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e5fe: add $0x8,%rsp 0x00007fb3b790e602: jmpq 0x00007fb3b790e60c 0x00007fb3b790e607: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e60c: pop %r11 0x00007fb3b790e60e: pop %r10 0x00007fb3b790e610: pop %r9 0x00007fb3b790e612: pop %r8 0x00007fb3b790e614: pop %rcx 0x00007fb3b790e615: pop %rdx 0x00007fb3b790e616: pop %rsi 0x00007fb3b790e617: pop %rdi 0x00007fb3b790e618: cmp %rax,%r15 0x00007fb3b790e61b: je 0x00007fb3b790e635 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790e621: mov $0x7fb3ce894898,%rdi 0x00007fb3b790e62b: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e62f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e634: hlt 0x00007fb3b790e635: pop %rax 0x00007fb3b790e636: movq $0x0,0x3e8(%r15) 0x00007fb3b790e641: movq $0x0,0x3f8(%r15) 0x00007fb3b790e64c: movq $0x0,0x3f0(%r15) 0x00007fb3b790e657: vzeroupper 0x00007fb3b790e65a: cmpq $0x0,0x8(%r15) 0x00007fb3b790e65f: je 0x00007fb3b790e66a 0x00007fb3b790e665: jmpq 0x00007fb3b78f1be0 0x00007fb3b790e66a: mov -0x40(%rbp),%r13 0x00007fb3b790e66e: mov -0x38(%rbp),%r14 0x00007fb3b790e672: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790e677: retq 0x00007fb3b790e678: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790e682: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e686: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e68b: hlt 0x00007fb3b790e68c: mov %r13,-0x40(%rbp) 0x00007fb3b790e690: mov 0x8(%rsi),%rcx 0x00007fb3b790e694: movq $0x0,0x8(%rsi) 0x00007fb3b790e69c: mov 0x728(%r15),%edx 0x00007fb3b790e6a3: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790e6a8: jne 0x00007fb3b790e727 0x00007fb3b790e6ae: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790e6b7: subl $0x8,0x728(%r15) 0x00007fb3b790e6bf: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790e6c4: je 0x00007fb3b790e71b 0x00007fb3b790e6ca: mov (%rcx),%rax 0x00007fb3b790e6cd: test $0x2,%al 0x00007fb3b790e6cf: jne 0x00007fb3b790e703 0x00007fb3b790e6d5: test $0x1,%al 0x00007fb3b790e6d7: je 0x00007fb3b790e6f1 0x00007fb3b790e6dd: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790e6e7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e6eb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e6f0: hlt 0x00007fb3b790e6f1: mov %rax,%rdx 0x00007fb3b790e6f4: or $0x1,%rdx 0x00007fb3b790e6f8: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790e6fd: je 0x00007fb3b790e71b 0x00007fb3b790e703: mov 0x728(%r15),%edx 0x00007fb3b790e70a: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790e70e: addl $0x8,0x728(%r15) 0x00007fb3b790e716: jmpq 0x00007fb3b790e727 0x00007fb3b790e71b: decq 0x598(%r15) 0x00007fb3b790e722: jmpq 0x00007fb3b790e76e 0x00007fb3b790e727: mov %rcx,0x8(%rsi) 0x00007fb3b790e72b: mov %rsi,%rdi 0x00007fb3b790e72e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e733: je 0x00007fb3b790e74d 0x00007fb3b790e739: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790e743: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e747: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e74c: hlt 0x00007fb3b790e74d: test $0xf,%spl 0x00007fb3b790e751: je 0x00007fb3b790e769 0x00007fb3b790e757: sub $0x8,%rsp 0x00007fb3b790e75b: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790e760: add $0x8,%rsp 0x00007fb3b790e764: jmpq 0x00007fb3b790e76e 0x00007fb3b790e769: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790e76e: mov -0x40(%rbp),%r13 0x00007fb3b790e772: vmovsd (%rsp),%xmm0 0x00007fb3b790e777: add $0x10,%rsp 0x00007fb3b790e77b: mov -0x48(%rbp),%rsi 0x00007fb3b790e77f: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790e784: lea -0x48(%rbp),%rbx 0x00007fb3b790e788: jmpq 0x00007fb3b790e8d2 0x00007fb3b790e78d: callq 0x00007fb3b790e797 0x00007fb3b790e792: jmpq 0x00007fb3b790e8af 0x00007fb3b790e797: lea 0x8(%rsp),%rax 0x00007fb3b790e79c: mov %r13,-0x40(%rbp) 0x00007fb3b790e7a0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e7a5: je 0x00007fb3b790e7bf 0x00007fb3b790e7ab: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790e7b5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e7b9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e7be: hlt 0x00007fb3b790e7bf: cmp 0x17ab4d1a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e7c6: je 0x00007fb3b790e7e0 ;; call_VM_base: heap base corrupted? 0x00007fb3b790e7cc: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e7d6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e7da: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e7df: hlt 0x00007fb3b790e7e0: mov %r15,%rdi 0x00007fb3b790e7e3: vzeroupper 0x00007fb3b790e7e6: mov %rbp,0x3f8(%r15) 0x00007fb3b790e7ed: mov %rax,0x3e8(%r15) 0x00007fb3b790e7f4: test $0xf,%spl 0x00007fb3b790e7f8: je 0x00007fb3b790e810 0x00007fb3b790e7fe: sub $0x8,%rsp 0x00007fb3b790e802: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e807: add $0x8,%rsp 0x00007fb3b790e80b: jmpq 0x00007fb3b790e815 0x00007fb3b790e810: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790e815: push %rax 0x00007fb3b790e816: push %rdi 0x00007fb3b790e817: push %rsi 0x00007fb3b790e818: push %rdx 0x00007fb3b790e819: push %rcx 0x00007fb3b790e81a: push %r8 0x00007fb3b790e81c: push %r9 0x00007fb3b790e81e: push %r10 0x00007fb3b790e820: push %r11 0x00007fb3b790e822: test $0xf,%spl 0x00007fb3b790e826: je 0x00007fb3b790e83e 0x00007fb3b790e82c: sub $0x8,%rsp 0x00007fb3b790e830: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e835: add $0x8,%rsp 0x00007fb3b790e839: jmpq 0x00007fb3b790e843 0x00007fb3b790e83e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e843: pop %r11 0x00007fb3b790e845: pop %r10 0x00007fb3b790e847: pop %r9 0x00007fb3b790e849: pop %r8 0x00007fb3b790e84b: pop %rcx 0x00007fb3b790e84c: pop %rdx 0x00007fb3b790e84d: pop %rsi 0x00007fb3b790e84e: pop %rdi 0x00007fb3b790e84f: cmp %rax,%r15 0x00007fb3b790e852: je 0x00007fb3b790e86c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790e858: mov $0x7fb3ce894898,%rdi 0x00007fb3b790e862: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e866: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e86b: hlt 0x00007fb3b790e86c: pop %rax 0x00007fb3b790e86d: movq $0x0,0x3e8(%r15) 0x00007fb3b790e878: movq $0x0,0x3f8(%r15) 0x00007fb3b790e883: movq $0x0,0x3f0(%r15) 0x00007fb3b790e88e: vzeroupper 0x00007fb3b790e891: cmpq $0x0,0x8(%r15) 0x00007fb3b790e896: je 0x00007fb3b790e8a1 0x00007fb3b790e89c: jmpq 0x00007fb3b78f1be0 0x00007fb3b790e8a1: mov -0x40(%rbp),%r13 0x00007fb3b790e8a5: mov -0x38(%rbp),%r14 0x00007fb3b790e8a9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790e8ae: retq 0x00007fb3b790e8af: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790e8b9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e8bd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e8c2: hlt 0x00007fb3b790e8c3: cmpq $0x0,0x8(%rsi) 0x00007fb3b790e8c8: jne 0x00007fb3b790e78d 0x00007fb3b790e8ce: add $0x10,%rsi 0x00007fb3b790e8d2: cmp %rbx,%rsi 0x00007fb3b790e8d5: jne 0x00007fb3b790e8c3 0x00007fb3b790e8d7: mov -0x8(%rbp),%rbx 0x00007fb3b790e8db: cmpl $0x3,0x510(%r15) 0x00007fb3b790e8e3: je 0x00007fb3b790ea6f 0x00007fb3b790e8e9: cmp 0x520(%r15),%rbx 0x00007fb3b790e8f0: jle 0x00007fb3b790ea6f 0x00007fb3b790e8f6: mov %r15,%rdi 0x00007fb3b790e8f9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e8fe: je 0x00007fb3b790e918 0x00007fb3b790e904: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790e90e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e912: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e917: hlt 0x00007fb3b790e918: test $0xf,%spl 0x00007fb3b790e91c: je 0x00007fb3b790e934 0x00007fb3b790e922: sub $0x8,%rsp 0x00007fb3b790e926: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790e92b: add $0x8,%rsp 0x00007fb3b790e92f: jmpq 0x00007fb3b790e939 0x00007fb3b790e934: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790e939: callq 0x00007fb3b790e943 0x00007fb3b790e93e: jmpq 0x00007fb3b790ea5b 0x00007fb3b790e943: lea 0x8(%rsp),%rax 0x00007fb3b790e948: mov %r13,-0x40(%rbp) 0x00007fb3b790e94c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790e951: je 0x00007fb3b790e96b 0x00007fb3b790e957: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790e961: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e965: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e96a: hlt 0x00007fb3b790e96b: cmp 0x17ab4b6e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790e972: je 0x00007fb3b790e98c ;; call_VM_base: heap base corrupted? 0x00007fb3b790e978: mov $0x7fb3ce894720,%rdi 0x00007fb3b790e982: and $0xfffffffffffffff0,%rsp 0x00007fb3b790e986: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790e98b: hlt 0x00007fb3b790e98c: mov %r15,%rdi 0x00007fb3b790e98f: vzeroupper 0x00007fb3b790e992: mov %rbp,0x3f8(%r15) 0x00007fb3b790e999: mov %rax,0x3e8(%r15) 0x00007fb3b790e9a0: test $0xf,%spl 0x00007fb3b790e9a4: je 0x00007fb3b790e9bc 0x00007fb3b790e9aa: sub $0x8,%rsp 0x00007fb3b790e9ae: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790e9b3: add $0x8,%rsp 0x00007fb3b790e9b7: jmpq 0x00007fb3b790e9c1 0x00007fb3b790e9bc: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790e9c1: push %rax 0x00007fb3b790e9c2: push %rdi 0x00007fb3b790e9c3: push %rsi 0x00007fb3b790e9c4: push %rdx 0x00007fb3b790e9c5: push %rcx 0x00007fb3b790e9c6: push %r8 0x00007fb3b790e9c8: push %r9 0x00007fb3b790e9ca: push %r10 0x00007fb3b790e9cc: push %r11 0x00007fb3b790e9ce: test $0xf,%spl 0x00007fb3b790e9d2: je 0x00007fb3b790e9ea 0x00007fb3b790e9d8: sub $0x8,%rsp 0x00007fb3b790e9dc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e9e1: add $0x8,%rsp 0x00007fb3b790e9e5: jmpq 0x00007fb3b790e9ef 0x00007fb3b790e9ea: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790e9ef: pop %r11 0x00007fb3b790e9f1: pop %r10 0x00007fb3b790e9f3: pop %r9 0x00007fb3b790e9f5: pop %r8 0x00007fb3b790e9f7: pop %rcx 0x00007fb3b790e9f8: pop %rdx 0x00007fb3b790e9f9: pop %rsi 0x00007fb3b790e9fa: pop %rdi 0x00007fb3b790e9fb: cmp %rax,%r15 0x00007fb3b790e9fe: je 0x00007fb3b790ea18 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790ea04: mov $0x7fb3ce894898,%rdi 0x00007fb3b790ea0e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ea12: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ea17: hlt 0x00007fb3b790ea18: pop %rax 0x00007fb3b790ea19: movq $0x0,0x3e8(%r15) 0x00007fb3b790ea24: movq $0x0,0x3f8(%r15) 0x00007fb3b790ea2f: movq $0x0,0x3f0(%r15) 0x00007fb3b790ea3a: vzeroupper 0x00007fb3b790ea3d: cmpq $0x0,0x8(%r15) 0x00007fb3b790ea42: je 0x00007fb3b790ea4d 0x00007fb3b790ea48: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ea4d: mov -0x40(%rbp),%r13 0x00007fb3b790ea51: mov -0x38(%rbp),%r14 0x00007fb3b790ea55: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ea5a: retq 0x00007fb3b790ea5b: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790ea65: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ea69: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ea6e: hlt 0x00007fb3b790ea6f: leaveq 0x00007fb3b790ea70: pop %r13 0x00007fb3b790ea72: mov %rbx,%rsp 0x00007fb3b790ea75: cmp 0x588(%r15),%rsp 0x00007fb3b790ea7c: jb 0x00007fb3b790ea89 0x00007fb3b790ea7e: movq $0x0,0x588(%r15) 0x00007fb3b790ea89: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790ea8c: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790ea96: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ea9a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ea9f: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- areturn 176 areturn [0x00007fb3b790eac0, 0x00007fb3b790f220] 1888 bytes -------------------------------------------------------------------------------- 0x00007fb3b790eac0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b790eac1: incl 0x17a6d359(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b790eac7: cmpl $0x1,0x17a6d352(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790eace: jne 0x00007fb3b790ead5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790ead4: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790ead5: 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()); 0x00007fb3b790eada: je 0x00007fb3b790ec28 ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790eae0: push %rax ;; 2602: __ push(state); 0x00007fb3b790eae1: cmp 0x588(%r15),%rsp ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790eae8: jbe 0x00007fb3b790eaf1 0x00007fb3b790eaea: mov %rsp,0x588(%r15) 0x00007fb3b790eaf1: callq 0x00007fb3b790eafb ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790eaf6: jmpq 0x00007fb3b790ec13 0x00007fb3b790eafb: lea 0x8(%rsp),%rax 0x00007fb3b790eb00: mov %r13,-0x40(%rbp) 0x00007fb3b790eb04: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790eb09: je 0x00007fb3b790eb23 0x00007fb3b790eb0f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790eb19: and $0xfffffffffffffff0,%rsp 0x00007fb3b790eb1d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790eb22: hlt 0x00007fb3b790eb23: cmp 0x17ab49b6(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790eb2a: je 0x00007fb3b790eb44 ;; call_VM_base: heap base corrupted? 0x00007fb3b790eb30: mov $0x7fb3ce894720,%rdi 0x00007fb3b790eb3a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790eb3e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790eb43: hlt 0x00007fb3b790eb44: mov %r15,%rdi 0x00007fb3b790eb47: vzeroupper 0x00007fb3b790eb4a: mov %rbp,0x3f8(%r15) 0x00007fb3b790eb51: mov %rax,0x3e8(%r15) 0x00007fb3b790eb58: test $0xf,%spl 0x00007fb3b790eb5c: je 0x00007fb3b790eb74 0x00007fb3b790eb62: sub $0x8,%rsp 0x00007fb3b790eb66: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790eb6b: add $0x8,%rsp 0x00007fb3b790eb6f: jmpq 0x00007fb3b790eb79 0x00007fb3b790eb74: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790eb79: push %rax 0x00007fb3b790eb7a: push %rdi 0x00007fb3b790eb7b: push %rsi 0x00007fb3b790eb7c: push %rdx 0x00007fb3b790eb7d: push %rcx 0x00007fb3b790eb7e: push %r8 0x00007fb3b790eb80: push %r9 0x00007fb3b790eb82: push %r10 0x00007fb3b790eb84: push %r11 0x00007fb3b790eb86: test $0xf,%spl 0x00007fb3b790eb8a: je 0x00007fb3b790eba2 0x00007fb3b790eb90: sub $0x8,%rsp 0x00007fb3b790eb94: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790eb99: add $0x8,%rsp 0x00007fb3b790eb9d: jmpq 0x00007fb3b790eba7 0x00007fb3b790eba2: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790eba7: pop %r11 0x00007fb3b790eba9: pop %r10 0x00007fb3b790ebab: pop %r9 0x00007fb3b790ebad: pop %r8 0x00007fb3b790ebaf: pop %rcx 0x00007fb3b790ebb0: pop %rdx 0x00007fb3b790ebb1: pop %rsi 0x00007fb3b790ebb2: pop %rdi 0x00007fb3b790ebb3: cmp %rax,%r15 0x00007fb3b790ebb6: je 0x00007fb3b790ebd0 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790ebbc: mov $0x7fb3ce894898,%rdi 0x00007fb3b790ebc6: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ebca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ebcf: hlt 0x00007fb3b790ebd0: pop %rax 0x00007fb3b790ebd1: movq $0x0,0x3e8(%r15) 0x00007fb3b790ebdc: movq $0x0,0x3f8(%r15) 0x00007fb3b790ebe7: movq $0x0,0x3f0(%r15) 0x00007fb3b790ebf2: vzeroupper 0x00007fb3b790ebf5: cmpq $0x0,0x8(%r15) 0x00007fb3b790ebfa: je 0x00007fb3b790ec05 0x00007fb3b790ec00: jmpq 0x00007fb3b78f1be0 0x00007fb3b790ec05: mov -0x40(%rbp),%r13 0x00007fb3b790ec09: mov -0x38(%rbp),%r14 0x00007fb3b790ec0d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790ec12: retq 0x00007fb3b790ec13: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790ec1a: jb 0x00007fb3b790ec27 0x00007fb3b790ec1c: movq $0x0,0x588(%r15) 0x00007fb3b790ec27: pop %rax ;; 2607: __ pop(state); 0x00007fb3b790ec28: cmp 0x28(%r15),%rbp ;; 2608: __ bind(no_safepoint); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790ec2c: ja 0x00007fb3b790ec37 0x00007fb3b790ec32: jmpq 0x00007fb3b790eca3 0x00007fb3b790ec37: push %rax 0x00007fb3b790ec38: vzeroupper 0x00007fb3b790ec3b: mov %rbp,0x3f8(%r15) 0x00007fb3b790ec42: mov $0x7fb3b790ec38,%r10 0x00007fb3b790ec4c: mov %r10,0x3f0(%r15) 0x00007fb3b790ec53: mov %rsp,0x3e8(%r15) 0x00007fb3b790ec5a: mov %r15,%rdi 0x00007fb3b790ec5d: test $0xf,%spl 0x00007fb3b790ec61: je 0x00007fb3b790ec79 0x00007fb3b790ec67: sub $0x8,%rsp 0x00007fb3b790ec6b: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790ec70: add $0x8,%rsp 0x00007fb3b790ec74: jmpq 0x00007fb3b790ec7e 0x00007fb3b790ec79: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790ec7e: movq $0x0,0x3e8(%r15) 0x00007fb3b790ec89: movq $0x0,0x3f8(%r15) 0x00007fb3b790ec94: movq $0x0,0x3f0(%r15) 0x00007fb3b790ec9f: vzeroupper 0x00007fb3b790eca2: pop %rax 0x00007fb3b790eca3: mov 0x4b9(%r15),%bl 0x00007fb3b790ecaa: movb $0x0,0x4b9(%r15) 0x00007fb3b790ecb2: mov -0x18(%rbp),%rcx 0x00007fb3b790ecb6: mov 0x30(%rcx),%ecx 0x00007fb3b790ecb9: test $0x20,%cl 0x00007fb3b790ecbc: je 0x00007fb3b790eefb 0x00007fb3b790ecc2: test $0xff,%bl 0x00007fb3b790ecc5: jne 0x00007fb3b790f057 0x00007fb3b790eccb: push %rax 0x00007fb3b790eccc: lea -0x58(%rbp),%rsi 0x00007fb3b790ecd0: mov 0x8(%rsi),%rax 0x00007fb3b790ecd4: test %rax,%rax 0x00007fb3b790ecd7: jne 0x00007fb3b790ee14 0x00007fb3b790ecdd: pop %rax 0x00007fb3b790ecde: callq 0x00007fb3b790ece8 0x00007fb3b790ece3: jmpq 0x00007fb3b790ee00 0x00007fb3b790ece8: lea 0x8(%rsp),%rax 0x00007fb3b790eced: mov %r13,-0x40(%rbp) 0x00007fb3b790ecf1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ecf6: je 0x00007fb3b790ed10 0x00007fb3b790ecfc: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ed06: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ed0a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ed0f: hlt 0x00007fb3b790ed10: cmp 0x17ab47c9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ed17: je 0x00007fb3b790ed31 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ed1d: mov $0x7fb3ce894720,%rdi 0x00007fb3b790ed27: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ed2b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ed30: hlt 0x00007fb3b790ed31: mov %r15,%rdi 0x00007fb3b790ed34: vzeroupper 0x00007fb3b790ed37: mov %rbp,0x3f8(%r15) 0x00007fb3b790ed3e: mov %rax,0x3e8(%r15) 0x00007fb3b790ed45: test $0xf,%spl 0x00007fb3b790ed49: je 0x00007fb3b790ed61 0x00007fb3b790ed4f: sub $0x8,%rsp 0x00007fb3b790ed53: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ed58: add $0x8,%rsp 0x00007fb3b790ed5c: jmpq 0x00007fb3b790ed66 0x00007fb3b790ed61: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ed66: push %rax 0x00007fb3b790ed67: push %rdi 0x00007fb3b790ed68: push %rsi 0x00007fb3b790ed69: push %rdx 0x00007fb3b790ed6a: push %rcx 0x00007fb3b790ed6b: push %r8 0x00007fb3b790ed6d: push %r9 0x00007fb3b790ed6f: push %r10 0x00007fb3b790ed71: push %r11 0x00007fb3b790ed73: test $0xf,%spl 0x00007fb3b790ed77: je 0x00007fb3b790ed8f 0x00007fb3b790ed7d: sub $0x8,%rsp 0x00007fb3b790ed81: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ed86: add $0x8,%rsp 0x00007fb3b790ed8a: jmpq 0x00007fb3b790ed94 0x00007fb3b790ed8f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790ed94: pop %r11 0x00007fb3b790ed96: pop %r10 0x00007fb3b790ed98: pop %r9 0x00007fb3b790ed9a: pop %r8 0x00007fb3b790ed9c: pop %rcx 0x00007fb3b790ed9d: pop %rdx 0x00007fb3b790ed9e: pop %rsi 0x00007fb3b790ed9f: pop %rdi 0x00007fb3b790eda0: cmp %rax,%r15 0x00007fb3b790eda3: je 0x00007fb3b790edbd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790eda9: mov $0x7fb3ce894898,%rdi 0x00007fb3b790edb3: and $0xfffffffffffffff0,%rsp 0x00007fb3b790edb7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790edbc: hlt 0x00007fb3b790edbd: pop %rax 0x00007fb3b790edbe: movq $0x0,0x3e8(%r15) 0x00007fb3b790edc9: movq $0x0,0x3f8(%r15) 0x00007fb3b790edd4: movq $0x0,0x3f0(%r15) 0x00007fb3b790eddf: vzeroupper 0x00007fb3b790ede2: cmpq $0x0,0x8(%r15) 0x00007fb3b790ede7: je 0x00007fb3b790edf2 0x00007fb3b790eded: jmpq 0x00007fb3b78f1be0 0x00007fb3b790edf2: mov -0x40(%rbp),%r13 0x00007fb3b790edf6: mov -0x38(%rbp),%r14 0x00007fb3b790edfa: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790edff: retq 0x00007fb3b790ee00: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790ee0a: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ee0e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ee13: hlt 0x00007fb3b790ee14: mov %r13,-0x40(%rbp) 0x00007fb3b790ee18: mov 0x8(%rsi),%rcx 0x00007fb3b790ee1c: movq $0x0,0x8(%rsi) 0x00007fb3b790ee24: mov 0x728(%r15),%edx 0x00007fb3b790ee2b: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790ee30: jne 0x00007fb3b790eeaf 0x00007fb3b790ee36: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790ee3f: subl $0x8,0x728(%r15) 0x00007fb3b790ee47: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790ee4c: je 0x00007fb3b790eea3 0x00007fb3b790ee52: mov (%rcx),%rax 0x00007fb3b790ee55: test $0x2,%al 0x00007fb3b790ee57: jne 0x00007fb3b790ee8b 0x00007fb3b790ee5d: test $0x1,%al 0x00007fb3b790ee5f: je 0x00007fb3b790ee79 0x00007fb3b790ee65: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790ee6f: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ee73: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ee78: hlt 0x00007fb3b790ee79: mov %rax,%rdx 0x00007fb3b790ee7c: or $0x1,%rdx 0x00007fb3b790ee80: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790ee85: je 0x00007fb3b790eea3 0x00007fb3b790ee8b: mov 0x728(%r15),%edx 0x00007fb3b790ee92: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790ee96: addl $0x8,0x728(%r15) 0x00007fb3b790ee9e: jmpq 0x00007fb3b790eeaf 0x00007fb3b790eea3: decq 0x598(%r15) 0x00007fb3b790eeaa: jmpq 0x00007fb3b790eef6 0x00007fb3b790eeaf: mov %rcx,0x8(%rsi) 0x00007fb3b790eeb3: mov %rsi,%rdi 0x00007fb3b790eeb6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790eebb: je 0x00007fb3b790eed5 0x00007fb3b790eec1: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790eecb: and $0xfffffffffffffff0,%rsp 0x00007fb3b790eecf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790eed4: hlt 0x00007fb3b790eed5: test $0xf,%spl 0x00007fb3b790eed9: je 0x00007fb3b790eef1 0x00007fb3b790eedf: sub $0x8,%rsp 0x00007fb3b790eee3: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790eee8: add $0x8,%rsp 0x00007fb3b790eeec: jmpq 0x00007fb3b790eef6 0x00007fb3b790eef1: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790eef6: mov -0x40(%rbp),%r13 0x00007fb3b790eefa: pop %rax 0x00007fb3b790eefb: mov -0x48(%rbp),%rsi 0x00007fb3b790eeff: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790ef04: lea -0x48(%rbp),%rbx 0x00007fb3b790ef08: jmpq 0x00007fb3b790f052 0x00007fb3b790ef0d: callq 0x00007fb3b790ef17 0x00007fb3b790ef12: jmpq 0x00007fb3b790f02f 0x00007fb3b790ef17: lea 0x8(%rsp),%rax 0x00007fb3b790ef1c: mov %r13,-0x40(%rbp) 0x00007fb3b790ef20: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790ef25: je 0x00007fb3b790ef3f 0x00007fb3b790ef2b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790ef35: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ef39: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ef3e: hlt 0x00007fb3b790ef3f: cmp 0x17ab459a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ef46: je 0x00007fb3b790ef60 ;; call_VM_base: heap base corrupted? 0x00007fb3b790ef4c: mov $0x7fb3ce894720,%rdi 0x00007fb3b790ef56: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ef5a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ef5f: hlt 0x00007fb3b790ef60: mov %r15,%rdi 0x00007fb3b790ef63: vzeroupper 0x00007fb3b790ef66: mov %rbp,0x3f8(%r15) 0x00007fb3b790ef6d: mov %rax,0x3e8(%r15) 0x00007fb3b790ef74: test $0xf,%spl 0x00007fb3b790ef78: je 0x00007fb3b790ef90 0x00007fb3b790ef7e: sub $0x8,%rsp 0x00007fb3b790ef82: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ef87: add $0x8,%rsp 0x00007fb3b790ef8b: jmpq 0x00007fb3b790ef95 0x00007fb3b790ef90: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790ef95: push %rax 0x00007fb3b790ef96: push %rdi 0x00007fb3b790ef97: push %rsi 0x00007fb3b790ef98: push %rdx 0x00007fb3b790ef99: push %rcx 0x00007fb3b790ef9a: push %r8 0x00007fb3b790ef9c: push %r9 0x00007fb3b790ef9e: push %r10 0x00007fb3b790efa0: push %r11 0x00007fb3b790efa2: test $0xf,%spl 0x00007fb3b790efa6: je 0x00007fb3b790efbe 0x00007fb3b790efac: sub $0x8,%rsp 0x00007fb3b790efb0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790efb5: add $0x8,%rsp 0x00007fb3b790efb9: jmpq 0x00007fb3b790efc3 0x00007fb3b790efbe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790efc3: pop %r11 0x00007fb3b790efc5: pop %r10 0x00007fb3b790efc7: pop %r9 0x00007fb3b790efc9: pop %r8 0x00007fb3b790efcb: pop %rcx 0x00007fb3b790efcc: pop %rdx 0x00007fb3b790efcd: pop %rsi 0x00007fb3b790efce: pop %rdi 0x00007fb3b790efcf: cmp %rax,%r15 0x00007fb3b790efd2: je 0x00007fb3b790efec ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790efd8: mov $0x7fb3ce894898,%rdi 0x00007fb3b790efe2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790efe6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790efeb: hlt 0x00007fb3b790efec: pop %rax 0x00007fb3b790efed: movq $0x0,0x3e8(%r15) 0x00007fb3b790eff8: movq $0x0,0x3f8(%r15) 0x00007fb3b790f003: movq $0x0,0x3f0(%r15) 0x00007fb3b790f00e: vzeroupper 0x00007fb3b790f011: cmpq $0x0,0x8(%r15) 0x00007fb3b790f016: je 0x00007fb3b790f021 0x00007fb3b790f01c: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f021: mov -0x40(%rbp),%r13 0x00007fb3b790f025: mov -0x38(%rbp),%r14 0x00007fb3b790f029: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f02e: retq 0x00007fb3b790f02f: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790f039: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f03d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f042: hlt 0x00007fb3b790f043: cmpq $0x0,0x8(%rsi) 0x00007fb3b790f048: jne 0x00007fb3b790ef0d 0x00007fb3b790f04e: add $0x10,%rsi 0x00007fb3b790f052: cmp %rbx,%rsi 0x00007fb3b790f055: jne 0x00007fb3b790f043 0x00007fb3b790f057: mov -0x8(%rbp),%rbx 0x00007fb3b790f05b: cmpl $0x3,0x510(%r15) 0x00007fb3b790f063: je 0x00007fb3b790f1ef 0x00007fb3b790f069: cmp 0x520(%r15),%rbx 0x00007fb3b790f070: jle 0x00007fb3b790f1ef 0x00007fb3b790f076: mov %r15,%rdi 0x00007fb3b790f079: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f07e: je 0x00007fb3b790f098 0x00007fb3b790f084: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790f08e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f092: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f097: hlt 0x00007fb3b790f098: test $0xf,%spl 0x00007fb3b790f09c: je 0x00007fb3b790f0b4 0x00007fb3b790f0a2: sub $0x8,%rsp 0x00007fb3b790f0a6: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790f0ab: add $0x8,%rsp 0x00007fb3b790f0af: jmpq 0x00007fb3b790f0b9 0x00007fb3b790f0b4: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790f0b9: callq 0x00007fb3b790f0c3 0x00007fb3b790f0be: jmpq 0x00007fb3b790f1db 0x00007fb3b790f0c3: lea 0x8(%rsp),%rax 0x00007fb3b790f0c8: mov %r13,-0x40(%rbp) 0x00007fb3b790f0cc: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f0d1: je 0x00007fb3b790f0eb 0x00007fb3b790f0d7: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790f0e1: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f0e5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f0ea: hlt 0x00007fb3b790f0eb: cmp 0x17ab43ee(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790f0f2: je 0x00007fb3b790f10c ;; call_VM_base: heap base corrupted? 0x00007fb3b790f0f8: mov $0x7fb3ce894720,%rdi 0x00007fb3b790f102: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f106: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f10b: hlt 0x00007fb3b790f10c: mov %r15,%rdi 0x00007fb3b790f10f: vzeroupper 0x00007fb3b790f112: mov %rbp,0x3f8(%r15) 0x00007fb3b790f119: mov %rax,0x3e8(%r15) 0x00007fb3b790f120: test $0xf,%spl 0x00007fb3b790f124: je 0x00007fb3b790f13c 0x00007fb3b790f12a: sub $0x8,%rsp 0x00007fb3b790f12e: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790f133: add $0x8,%rsp 0x00007fb3b790f137: jmpq 0x00007fb3b790f141 0x00007fb3b790f13c: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790f141: push %rax 0x00007fb3b790f142: push %rdi 0x00007fb3b790f143: push %rsi 0x00007fb3b790f144: push %rdx 0x00007fb3b790f145: push %rcx 0x00007fb3b790f146: push %r8 0x00007fb3b790f148: push %r9 0x00007fb3b790f14a: push %r10 0x00007fb3b790f14c: push %r11 0x00007fb3b790f14e: test $0xf,%spl 0x00007fb3b790f152: je 0x00007fb3b790f16a 0x00007fb3b790f158: sub $0x8,%rsp 0x00007fb3b790f15c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f161: add $0x8,%rsp 0x00007fb3b790f165: jmpq 0x00007fb3b790f16f 0x00007fb3b790f16a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f16f: pop %r11 0x00007fb3b790f171: pop %r10 0x00007fb3b790f173: pop %r9 0x00007fb3b790f175: pop %r8 0x00007fb3b790f177: pop %rcx 0x00007fb3b790f178: pop %rdx 0x00007fb3b790f179: pop %rsi 0x00007fb3b790f17a: pop %rdi 0x00007fb3b790f17b: cmp %rax,%r15 0x00007fb3b790f17e: je 0x00007fb3b790f198 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790f184: mov $0x7fb3ce894898,%rdi 0x00007fb3b790f18e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f192: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f197: hlt 0x00007fb3b790f198: pop %rax 0x00007fb3b790f199: movq $0x0,0x3e8(%r15) 0x00007fb3b790f1a4: movq $0x0,0x3f8(%r15) 0x00007fb3b790f1af: movq $0x0,0x3f0(%r15) 0x00007fb3b790f1ba: vzeroupper 0x00007fb3b790f1bd: cmpq $0x0,0x8(%r15) 0x00007fb3b790f1c2: je 0x00007fb3b790f1cd 0x00007fb3b790f1c8: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f1cd: mov -0x40(%rbp),%r13 0x00007fb3b790f1d1: mov -0x38(%rbp),%r14 0x00007fb3b790f1d5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f1da: retq 0x00007fb3b790f1db: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790f1e5: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f1e9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f1ee: hlt 0x00007fb3b790f1ef: leaveq 0x00007fb3b790f1f0: pop %r13 0x00007fb3b790f1f2: mov %rbx,%rsp 0x00007fb3b790f1f5: cmp 0x588(%r15),%rsp 0x00007fb3b790f1fc: jb 0x00007fb3b790f209 0x00007fb3b790f1fe: movq $0x0,0x588(%r15) 0x00007fb3b790f209: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790f20c: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790f216: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f21a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f21f: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- return 177 return [0x00007fb3b790f240, 0x00007fb3b790f9c8] 1928 bytes -------------------------------------------------------------------------------- 0x00007fb3b790f240: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790f244: vmovss %xmm0,(%rsp) 0x00007fb3b790f249: jmp 0x00007fb3b790f26a ;; 1773: __ jmpb(L); 0x00007fb3b790f24b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790f24f: vmovsd %xmm0,(%rsp) 0x00007fb3b790f254: jmp 0x00007fb3b790f26a ;; 1776: __ jmpb(L); 0x00007fb3b790f256: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790f25a: mov %rax,(%rsp) 0x00007fb3b790f25e: movq $0x0,0x8(%rsp) 0x00007fb3b790f267: jmp 0x00007fb3b790f26a ;; 1780: __ jmpb(L); 0x00007fb3b790f269: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790f26a: incl 0x17a6cbb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790f270: cmpl $0x1,0x17a6cba9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790f277: jne 0x00007fb3b790f27e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790f27d: int3 ;; 1877: __ int3(); ;; Thread-local Safepoint poll 0x00007fb3b790f27e: 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()); 0x00007fb3b790f283: je 0x00007fb3b790f3cf ;; 2601: __ jcc(Assembler::zero, no_safepoint); 0x00007fb3b790f289: cmp 0x588(%r15),%rsp ;; 2602: __ push(state); ;; 2603: __ push_cont_fastpath(); 0x00007fb3b790f290: jbe 0x00007fb3b790f299 0x00007fb3b790f292: mov %rsp,0x588(%r15) 0x00007fb3b790f299: callq 0x00007fb3b790f2a3 ;; 2604: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b790f29e: jmpq 0x00007fb3b790f3bb 0x00007fb3b790f2a3: lea 0x8(%rsp),%rax 0x00007fb3b790f2a8: mov %r13,-0x40(%rbp) 0x00007fb3b790f2ac: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f2b1: je 0x00007fb3b790f2cb 0x00007fb3b790f2b7: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790f2c1: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f2c5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f2ca: hlt 0x00007fb3b790f2cb: cmp 0x17ab420e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790f2d2: je 0x00007fb3b790f2ec ;; call_VM_base: heap base corrupted? 0x00007fb3b790f2d8: mov $0x7fb3ce894720,%rdi 0x00007fb3b790f2e2: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f2e6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f2eb: hlt 0x00007fb3b790f2ec: mov %r15,%rdi 0x00007fb3b790f2ef: vzeroupper 0x00007fb3b790f2f2: mov %rbp,0x3f8(%r15) 0x00007fb3b790f2f9: mov %rax,0x3e8(%r15) 0x00007fb3b790f300: test $0xf,%spl 0x00007fb3b790f304: je 0x00007fb3b790f31c 0x00007fb3b790f30a: sub $0x8,%rsp 0x00007fb3b790f30e: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790f313: add $0x8,%rsp 0x00007fb3b790f317: jmpq 0x00007fb3b790f321 0x00007fb3b790f31c: callq 0x00007fb3cd7e875c = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007fb3b790f321: push %rax 0x00007fb3b790f322: push %rdi 0x00007fb3b790f323: push %rsi 0x00007fb3b790f324: push %rdx 0x00007fb3b790f325: push %rcx 0x00007fb3b790f326: push %r8 0x00007fb3b790f328: push %r9 0x00007fb3b790f32a: push %r10 0x00007fb3b790f32c: push %r11 0x00007fb3b790f32e: test $0xf,%spl 0x00007fb3b790f332: je 0x00007fb3b790f34a 0x00007fb3b790f338: sub $0x8,%rsp 0x00007fb3b790f33c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f341: add $0x8,%rsp 0x00007fb3b790f345: jmpq 0x00007fb3b790f34f 0x00007fb3b790f34a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f34f: pop %r11 0x00007fb3b790f351: pop %r10 0x00007fb3b790f353: pop %r9 0x00007fb3b790f355: pop %r8 0x00007fb3b790f357: pop %rcx 0x00007fb3b790f358: pop %rdx 0x00007fb3b790f359: pop %rsi 0x00007fb3b790f35a: pop %rdi 0x00007fb3b790f35b: cmp %rax,%r15 0x00007fb3b790f35e: je 0x00007fb3b790f378 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790f364: mov $0x7fb3ce894898,%rdi 0x00007fb3b790f36e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f372: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f377: hlt 0x00007fb3b790f378: pop %rax 0x00007fb3b790f379: movq $0x0,0x3e8(%r15) 0x00007fb3b790f384: movq $0x0,0x3f8(%r15) 0x00007fb3b790f38f: movq $0x0,0x3f0(%r15) 0x00007fb3b790f39a: vzeroupper 0x00007fb3b790f39d: cmpq $0x0,0x8(%r15) 0x00007fb3b790f3a2: je 0x00007fb3b790f3ad 0x00007fb3b790f3a8: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f3ad: mov -0x40(%rbp),%r13 0x00007fb3b790f3b1: mov -0x38(%rbp),%r14 0x00007fb3b790f3b5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f3ba: retq 0x00007fb3b790f3bb: cmp 0x588(%r15),%rsp ;; 2606: __ pop_cont_fastpath(); 0x00007fb3b790f3c2: jb 0x00007fb3b790f3cf 0x00007fb3b790f3c4: movq $0x0,0x588(%r15) 0x00007fb3b790f3cf: cmp 0x28(%r15),%rbp ;; 2607: __ pop(state); ;; 2608: __ bind(no_safepoint); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b790f3d3: ja 0x00007fb3b790f3de 0x00007fb3b790f3d9: jmpq 0x00007fb3b790f448 0x00007fb3b790f3de: vzeroupper 0x00007fb3b790f3e1: mov %rbp,0x3f8(%r15) 0x00007fb3b790f3e8: mov $0x7fb3b790f3de,%r10 0x00007fb3b790f3f2: mov %r10,0x3f0(%r15) 0x00007fb3b790f3f9: mov %rsp,0x3e8(%r15) 0x00007fb3b790f400: mov %r15,%rdi 0x00007fb3b790f403: test $0xf,%spl 0x00007fb3b790f407: je 0x00007fb3b790f41f 0x00007fb3b790f40d: sub $0x8,%rsp 0x00007fb3b790f411: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790f416: add $0x8,%rsp 0x00007fb3b790f41a: jmpq 0x00007fb3b790f424 0x00007fb3b790f41f: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b790f424: movq $0x0,0x3e8(%r15) 0x00007fb3b790f42f: movq $0x0,0x3f8(%r15) 0x00007fb3b790f43a: movq $0x0,0x3f0(%r15) 0x00007fb3b790f445: vzeroupper 0x00007fb3b790f448: mov 0x4b9(%r15),%bl 0x00007fb3b790f44f: movb $0x0,0x4b9(%r15) 0x00007fb3b790f457: mov -0x18(%rbp),%rcx 0x00007fb3b790f45b: mov 0x30(%rcx),%ecx 0x00007fb3b790f45e: test $0x20,%cl 0x00007fb3b790f461: je 0x00007fb3b790f69d 0x00007fb3b790f467: test $0xff,%bl 0x00007fb3b790f46a: jne 0x00007fb3b790f7f9 0x00007fb3b790f470: lea -0x58(%rbp),%rsi 0x00007fb3b790f474: mov 0x8(%rsi),%rax 0x00007fb3b790f478: test %rax,%rax 0x00007fb3b790f47b: jne 0x00007fb3b790f5b7 0x00007fb3b790f481: callq 0x00007fb3b790f48b 0x00007fb3b790f486: jmpq 0x00007fb3b790f5a3 0x00007fb3b790f48b: lea 0x8(%rsp),%rax 0x00007fb3b790f490: mov %r13,-0x40(%rbp) 0x00007fb3b790f494: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f499: je 0x00007fb3b790f4b3 0x00007fb3b790f49f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790f4a9: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f4ad: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f4b2: hlt 0x00007fb3b790f4b3: cmp 0x17ab4026(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790f4ba: je 0x00007fb3b790f4d4 ;; call_VM_base: heap base corrupted? 0x00007fb3b790f4c0: mov $0x7fb3ce894720,%rdi 0x00007fb3b790f4ca: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f4ce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f4d3: hlt 0x00007fb3b790f4d4: mov %r15,%rdi 0x00007fb3b790f4d7: vzeroupper 0x00007fb3b790f4da: mov %rbp,0x3f8(%r15) 0x00007fb3b790f4e1: mov %rax,0x3e8(%r15) 0x00007fb3b790f4e8: test $0xf,%spl 0x00007fb3b790f4ec: je 0x00007fb3b790f504 0x00007fb3b790f4f2: sub $0x8,%rsp 0x00007fb3b790f4f6: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790f4fb: add $0x8,%rsp 0x00007fb3b790f4ff: jmpq 0x00007fb3b790f509 0x00007fb3b790f504: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790f509: push %rax 0x00007fb3b790f50a: push %rdi 0x00007fb3b790f50b: push %rsi 0x00007fb3b790f50c: push %rdx 0x00007fb3b790f50d: push %rcx 0x00007fb3b790f50e: push %r8 0x00007fb3b790f510: push %r9 0x00007fb3b790f512: push %r10 0x00007fb3b790f514: push %r11 0x00007fb3b790f516: test $0xf,%spl 0x00007fb3b790f51a: je 0x00007fb3b790f532 0x00007fb3b790f520: sub $0x8,%rsp 0x00007fb3b790f524: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f529: add $0x8,%rsp 0x00007fb3b790f52d: jmpq 0x00007fb3b790f537 0x00007fb3b790f532: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f537: pop %r11 0x00007fb3b790f539: pop %r10 0x00007fb3b790f53b: pop %r9 0x00007fb3b790f53d: pop %r8 0x00007fb3b790f53f: pop %rcx 0x00007fb3b790f540: pop %rdx 0x00007fb3b790f541: pop %rsi 0x00007fb3b790f542: pop %rdi 0x00007fb3b790f543: cmp %rax,%r15 0x00007fb3b790f546: je 0x00007fb3b790f560 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790f54c: mov $0x7fb3ce894898,%rdi 0x00007fb3b790f556: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f55a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f55f: hlt 0x00007fb3b790f560: pop %rax 0x00007fb3b790f561: movq $0x0,0x3e8(%r15) 0x00007fb3b790f56c: movq $0x0,0x3f8(%r15) 0x00007fb3b790f577: movq $0x0,0x3f0(%r15) 0x00007fb3b790f582: vzeroupper 0x00007fb3b790f585: cmpq $0x0,0x8(%r15) 0x00007fb3b790f58a: je 0x00007fb3b790f595 0x00007fb3b790f590: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f595: mov -0x40(%rbp),%r13 0x00007fb3b790f599: mov -0x38(%rbp),%r14 0x00007fb3b790f59d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f5a2: retq 0x00007fb3b790f5a3: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790f5ad: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f5b1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f5b6: hlt 0x00007fb3b790f5b7: mov %r13,-0x40(%rbp) 0x00007fb3b790f5bb: mov 0x8(%rsi),%rcx 0x00007fb3b790f5bf: movq $0x0,0x8(%rsi) 0x00007fb3b790f5c7: mov 0x728(%r15),%edx 0x00007fb3b790f5ce: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b790f5d3: jne 0x00007fb3b790f652 0x00007fb3b790f5d9: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b790f5e2: subl $0x8,0x728(%r15) 0x00007fb3b790f5ea: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b790f5ef: je 0x00007fb3b790f646 0x00007fb3b790f5f5: mov (%rcx),%rax 0x00007fb3b790f5f8: test $0x2,%al 0x00007fb3b790f5fa: jne 0x00007fb3b790f62e 0x00007fb3b790f600: test $0x1,%al 0x00007fb3b790f602: je 0x00007fb3b790f61c 0x00007fb3b790f608: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b790f612: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f616: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f61b: hlt 0x00007fb3b790f61c: mov %rax,%rdx 0x00007fb3b790f61f: or $0x1,%rdx 0x00007fb3b790f623: lock cmpxchg %rdx,(%rcx) 0x00007fb3b790f628: je 0x00007fb3b790f646 0x00007fb3b790f62e: mov 0x728(%r15),%edx 0x00007fb3b790f635: mov %rcx,(%r15,%rdx,1) 0x00007fb3b790f639: addl $0x8,0x728(%r15) 0x00007fb3b790f641: jmpq 0x00007fb3b790f652 0x00007fb3b790f646: decq 0x598(%r15) 0x00007fb3b790f64d: jmpq 0x00007fb3b790f699 0x00007fb3b790f652: mov %rcx,0x8(%rsi) 0x00007fb3b790f656: mov %rsi,%rdi 0x00007fb3b790f659: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f65e: je 0x00007fb3b790f678 0x00007fb3b790f664: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790f66e: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f672: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f677: hlt 0x00007fb3b790f678: test $0xf,%spl 0x00007fb3b790f67c: je 0x00007fb3b790f694 0x00007fb3b790f682: sub $0x8,%rsp 0x00007fb3b790f686: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790f68b: add $0x8,%rsp 0x00007fb3b790f68f: jmpq 0x00007fb3b790f699 0x00007fb3b790f694: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b790f699: mov -0x40(%rbp),%r13 0x00007fb3b790f69d: mov -0x48(%rbp),%rsi 0x00007fb3b790f6a1: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b790f6a6: lea -0x48(%rbp),%rbx 0x00007fb3b790f6aa: jmpq 0x00007fb3b790f7f4 0x00007fb3b790f6af: callq 0x00007fb3b790f6b9 0x00007fb3b790f6b4: jmpq 0x00007fb3b790f7d1 0x00007fb3b790f6b9: lea 0x8(%rsp),%rax 0x00007fb3b790f6be: mov %r13,-0x40(%rbp) 0x00007fb3b790f6c2: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f6c7: je 0x00007fb3b790f6e1 0x00007fb3b790f6cd: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790f6d7: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f6db: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f6e0: hlt 0x00007fb3b790f6e1: cmp 0x17ab3df8(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790f6e8: je 0x00007fb3b790f702 ;; call_VM_base: heap base corrupted? 0x00007fb3b790f6ee: mov $0x7fb3ce894720,%rdi 0x00007fb3b790f6f8: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f6fc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f701: hlt 0x00007fb3b790f702: mov %r15,%rdi 0x00007fb3b790f705: vzeroupper 0x00007fb3b790f708: mov %rbp,0x3f8(%r15) 0x00007fb3b790f70f: mov %rax,0x3e8(%r15) 0x00007fb3b790f716: test $0xf,%spl 0x00007fb3b790f71a: je 0x00007fb3b790f732 0x00007fb3b790f720: sub $0x8,%rsp 0x00007fb3b790f724: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790f729: add $0x8,%rsp 0x00007fb3b790f72d: jmpq 0x00007fb3b790f737 0x00007fb3b790f732: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b790f737: push %rax 0x00007fb3b790f738: push %rdi 0x00007fb3b790f739: push %rsi 0x00007fb3b790f73a: push %rdx 0x00007fb3b790f73b: push %rcx 0x00007fb3b790f73c: push %r8 0x00007fb3b790f73e: push %r9 0x00007fb3b790f740: push %r10 0x00007fb3b790f742: push %r11 0x00007fb3b790f744: test $0xf,%spl 0x00007fb3b790f748: je 0x00007fb3b790f760 0x00007fb3b790f74e: sub $0x8,%rsp 0x00007fb3b790f752: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f757: add $0x8,%rsp 0x00007fb3b790f75b: jmpq 0x00007fb3b790f765 0x00007fb3b790f760: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f765: pop %r11 0x00007fb3b790f767: pop %r10 0x00007fb3b790f769: pop %r9 0x00007fb3b790f76b: pop %r8 0x00007fb3b790f76d: pop %rcx 0x00007fb3b790f76e: pop %rdx 0x00007fb3b790f76f: pop %rsi 0x00007fb3b790f770: pop %rdi 0x00007fb3b790f771: cmp %rax,%r15 0x00007fb3b790f774: je 0x00007fb3b790f78e ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790f77a: mov $0x7fb3ce894898,%rdi 0x00007fb3b790f784: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f788: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f78d: hlt 0x00007fb3b790f78e: pop %rax 0x00007fb3b790f78f: movq $0x0,0x3e8(%r15) 0x00007fb3b790f79a: movq $0x0,0x3f8(%r15) 0x00007fb3b790f7a5: movq $0x0,0x3f0(%r15) 0x00007fb3b790f7b0: vzeroupper 0x00007fb3b790f7b3: cmpq $0x0,0x8(%r15) 0x00007fb3b790f7b8: je 0x00007fb3b790f7c3 0x00007fb3b790f7be: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f7c3: mov -0x40(%rbp),%r13 0x00007fb3b790f7c7: mov -0x38(%rbp),%r14 0x00007fb3b790f7cb: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f7d0: retq 0x00007fb3b790f7d1: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790f7db: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f7df: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f7e4: hlt 0x00007fb3b790f7e5: cmpq $0x0,0x8(%rsi) 0x00007fb3b790f7ea: jne 0x00007fb3b790f6af 0x00007fb3b790f7f0: add $0x10,%rsi 0x00007fb3b790f7f4: cmp %rbx,%rsi 0x00007fb3b790f7f7: jne 0x00007fb3b790f7e5 0x00007fb3b790f7f9: mov -0x8(%rbp),%rbx 0x00007fb3b790f7fd: cmpl $0x3,0x510(%r15) 0x00007fb3b790f805: je 0x00007fb3b790f991 0x00007fb3b790f80b: cmp 0x520(%r15),%rbx 0x00007fb3b790f812: jle 0x00007fb3b790f991 0x00007fb3b790f818: mov %r15,%rdi 0x00007fb3b790f81b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f820: je 0x00007fb3b790f83a 0x00007fb3b790f826: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b790f830: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f834: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f839: hlt 0x00007fb3b790f83a: test $0xf,%spl 0x00007fb3b790f83e: je 0x00007fb3b790f856 0x00007fb3b790f844: sub $0x8,%rsp 0x00007fb3b790f848: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790f84d: add $0x8,%rsp 0x00007fb3b790f851: jmpq 0x00007fb3b790f85b 0x00007fb3b790f856: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b790f85b: callq 0x00007fb3b790f865 0x00007fb3b790f860: jmpq 0x00007fb3b790f97d 0x00007fb3b790f865: lea 0x8(%rsp),%rax 0x00007fb3b790f86a: mov %r13,-0x40(%rbp) 0x00007fb3b790f86e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790f873: je 0x00007fb3b790f88d 0x00007fb3b790f879: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790f883: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f887: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f88c: hlt 0x00007fb3b790f88d: cmp 0x17ab3c4c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790f894: je 0x00007fb3b790f8ae ;; call_VM_base: heap base corrupted? 0x00007fb3b790f89a: mov $0x7fb3ce894720,%rdi 0x00007fb3b790f8a4: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f8a8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f8ad: hlt 0x00007fb3b790f8ae: mov %r15,%rdi 0x00007fb3b790f8b1: vzeroupper 0x00007fb3b790f8b4: mov %rbp,0x3f8(%r15) 0x00007fb3b790f8bb: mov %rax,0x3e8(%r15) 0x00007fb3b790f8c2: test $0xf,%spl 0x00007fb3b790f8c6: je 0x00007fb3b790f8de 0x00007fb3b790f8cc: sub $0x8,%rsp 0x00007fb3b790f8d0: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790f8d5: add $0x8,%rsp 0x00007fb3b790f8d9: jmpq 0x00007fb3b790f8e3 0x00007fb3b790f8de: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b790f8e3: push %rax 0x00007fb3b790f8e4: push %rdi 0x00007fb3b790f8e5: push %rsi 0x00007fb3b790f8e6: push %rdx 0x00007fb3b790f8e7: push %rcx 0x00007fb3b790f8e8: push %r8 0x00007fb3b790f8ea: push %r9 0x00007fb3b790f8ec: push %r10 0x00007fb3b790f8ee: push %r11 0x00007fb3b790f8f0: test $0xf,%spl 0x00007fb3b790f8f4: je 0x00007fb3b790f90c 0x00007fb3b790f8fa: sub $0x8,%rsp 0x00007fb3b790f8fe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f903: add $0x8,%rsp 0x00007fb3b790f907: jmpq 0x00007fb3b790f911 0x00007fb3b790f90c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790f911: pop %r11 0x00007fb3b790f913: pop %r10 0x00007fb3b790f915: pop %r9 0x00007fb3b790f917: pop %r8 0x00007fb3b790f919: pop %rcx 0x00007fb3b790f91a: pop %rdx 0x00007fb3b790f91b: pop %rsi 0x00007fb3b790f91c: pop %rdi 0x00007fb3b790f91d: cmp %rax,%r15 0x00007fb3b790f920: je 0x00007fb3b790f93a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790f926: mov $0x7fb3ce894898,%rdi 0x00007fb3b790f930: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f934: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f939: hlt 0x00007fb3b790f93a: pop %rax 0x00007fb3b790f93b: movq $0x0,0x3e8(%r15) 0x00007fb3b790f946: movq $0x0,0x3f8(%r15) 0x00007fb3b790f951: movq $0x0,0x3f0(%r15) 0x00007fb3b790f95c: vzeroupper 0x00007fb3b790f95f: cmpq $0x0,0x8(%r15) 0x00007fb3b790f964: je 0x00007fb3b790f96f 0x00007fb3b790f96a: jmpq 0x00007fb3b78f1be0 0x00007fb3b790f96f: mov -0x40(%rbp),%r13 0x00007fb3b790f973: mov -0x38(%rbp),%r14 0x00007fb3b790f977: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790f97c: retq 0x00007fb3b790f97d: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b790f987: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f98b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f990: hlt 0x00007fb3b790f991: leaveq 0x00007fb3b790f992: pop %r13 0x00007fb3b790f994: mov %rbx,%rsp 0x00007fb3b790f997: cmp 0x588(%r15),%rsp 0x00007fb3b790f99e: jb 0x00007fb3b790f9ab 0x00007fb3b790f9a0: movq $0x0,0x588(%r15) 0x00007fb3b790f9ab: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b790f9ae: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b790f9b8: and $0xfffffffffffffff0,%rsp 0x00007fb3b790f9bc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790f9c1: hlt 0x00007fb3b790f9c2: nop 0x00007fb3b790f9c3: nop 0x00007fb3b790f9c4: nop 0x00007fb3b790f9c5: nop 0x00007fb3b790f9c6: nop 0x00007fb3b790f9c7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- getstatic 178 getstatic [0x00007fb3b790fa00, 0x00007fb3b790fcd8] 728 bytes -------------------------------------------------------------------------------- 0x00007fb3b790fa00: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790fa04: vmovss %xmm0,(%rsp) 0x00007fb3b790fa09: jmp 0x00007fb3b790fa2a ;; 1773: __ jmpb(L); 0x00007fb3b790fa0b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790fa0f: vmovsd %xmm0,(%rsp) 0x00007fb3b790fa14: jmp 0x00007fb3b790fa2a ;; 1776: __ jmpb(L); 0x00007fb3b790fa16: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790fa1a: mov %rax,(%rsp) 0x00007fb3b790fa1e: movq $0x0,0x8(%rsp) 0x00007fb3b790fa27: jmp 0x00007fb3b790fa2a ;; 1780: __ jmpb(L); 0x00007fb3b790fa29: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790fa2a: incl 0x17a6c3f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790fa30: cmpl $0x1,0x17a6c3e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790fa37: jne 0x00007fb3b790fa3e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790fa3d: int3 ;; 1877: __ int3(); 0x00007fb3b790fa3e: 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); 0x00007fb3b790fa42: movzwl 0x1(%r13),%edx 0x00007fb3b790fa47: mov 0x30(%rcx),%rcx 0x00007fb3b790fa4b: imul $0x18,%edx,%edx 0x00007fb3b790fa4e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b790fa53: movzbl 0x12(%rcx),%ebx ;; 2725: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset()))); 0x00007fb3b790fa57: cmp $0xb2,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b790fa5d: je 0x00007fb3b790fba2 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b790fa63: mov $0xb2,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b790fa68: callq 0x00007fb3b790fa72 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b790fa6d: jmpq 0x00007fb3b790fb8d 0x00007fb3b790fa72: mov %rbx,%rsi 0x00007fb3b790fa75: lea 0x8(%rsp),%rax 0x00007fb3b790fa7a: mov %r13,-0x40(%rbp) 0x00007fb3b790fa7e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790fa83: je 0x00007fb3b790fa9d 0x00007fb3b790fa89: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790fa93: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fa97: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fa9c: hlt 0x00007fb3b790fa9d: cmp 0x17ab3a3c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790faa4: je 0x00007fb3b790fabe ;; call_VM_base: heap base corrupted? 0x00007fb3b790faaa: mov $0x7fb3ce894720,%rdi 0x00007fb3b790fab4: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fab8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fabd: hlt 0x00007fb3b790fabe: mov %r15,%rdi 0x00007fb3b790fac1: vzeroupper 0x00007fb3b790fac4: mov %rbp,0x3f8(%r15) 0x00007fb3b790facb: mov %rax,0x3e8(%r15) 0x00007fb3b790fad2: test $0xf,%spl 0x00007fb3b790fad6: je 0x00007fb3b790faee 0x00007fb3b790fadc: sub $0x8,%rsp 0x00007fb3b790fae0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b790fae5: add $0x8,%rsp 0x00007fb3b790fae9: jmpq 0x00007fb3b790faf3 0x00007fb3b790faee: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b790faf3: push %rax 0x00007fb3b790faf4: push %rdi 0x00007fb3b790faf5: push %rsi 0x00007fb3b790faf6: push %rdx 0x00007fb3b790faf7: push %rcx 0x00007fb3b790faf8: push %r8 0x00007fb3b790fafa: push %r9 0x00007fb3b790fafc: push %r10 0x00007fb3b790fafe: push %r11 0x00007fb3b790fb00: test $0xf,%spl 0x00007fb3b790fb04: je 0x00007fb3b790fb1c 0x00007fb3b790fb0a: sub $0x8,%rsp 0x00007fb3b790fb0e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790fb13: add $0x8,%rsp 0x00007fb3b790fb17: jmpq 0x00007fb3b790fb21 0x00007fb3b790fb1c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790fb21: pop %r11 0x00007fb3b790fb23: pop %r10 0x00007fb3b790fb25: pop %r9 0x00007fb3b790fb27: pop %r8 0x00007fb3b790fb29: pop %rcx 0x00007fb3b790fb2a: pop %rdx 0x00007fb3b790fb2b: pop %rsi 0x00007fb3b790fb2c: pop %rdi 0x00007fb3b790fb2d: cmp %rax,%r15 0x00007fb3b790fb30: je 0x00007fb3b790fb4a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790fb36: mov $0x7fb3ce894898,%rdi 0x00007fb3b790fb40: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fb44: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fb49: hlt 0x00007fb3b790fb4a: pop %rax 0x00007fb3b790fb4b: movq $0x0,0x3e8(%r15) 0x00007fb3b790fb56: movq $0x0,0x3f8(%r15) 0x00007fb3b790fb61: movq $0x0,0x3f0(%r15) 0x00007fb3b790fb6c: vzeroupper 0x00007fb3b790fb6f: cmpq $0x0,0x8(%r15) 0x00007fb3b790fb74: je 0x00007fb3b790fb7f 0x00007fb3b790fb7a: jmpq 0x00007fb3b78f1be0 0x00007fb3b790fb7f: mov -0x40(%rbp),%r13 0x00007fb3b790fb83: mov -0x38(%rbp),%r14 0x00007fb3b790fb87: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790fb8c: retq 0x00007fb3b790fb8d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b790fb91: movzwl 0x1(%r13),%edx 0x00007fb3b790fb96: mov 0x30(%rcx),%rcx 0x00007fb3b790fb9a: imul $0x18,%edx,%edx 0x00007fb3b790fb9d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b790fba2: 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*/); 0x00007fb3b790fba5: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b790fba9: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b790fbad: mov (%rcx),%rcx ;; 2761: __ movptr(obj, Address(cache, ResolvedFieldEntry::field_holder_offset())); 0x00007fb3b790fbb0: mov 0x78(%rcx),%rcx ;; 2763: __ movptr(obj, Address(obj, mirror_offset)); 0x00007fb3b790fbb4: mov (%rcx),%rcx ;; 2764: __ resolve_oop_handle(obj, rscratch2); 0x00007fb3b790fbb7: test %eax,%eax ;; 3003: __ testl(tos_state, tos_state); 0x00007fb3b790fbb9: jne 0x00007fb3b790fbc9 ;; 3004: __ jcc(Assembler::notZero, notByte); 0x00007fb3b790fbbf: movsbl (%rcx,%rbx,1),%eax ;; 3007: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b790fbc3: push %rax ;; 3008: __ push(btos); 0x00007fb3b790fbc4: jmpq 0x00007fb3b790fcba ;; 3013: __ jmp(Done); 0x00007fb3b790fbc9: cmp $0x1,%eax ;; 3015: __ bind(notByte); ;; 3016: __ cmpl(tos_state, ztos); 0x00007fb3b790fbcc: jne 0x00007fb3b790fbdc ;; 3017: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b790fbd2: movzbl (%rcx,%rbx,1),%eax ;; 3020: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b790fbd6: push %rax ;; 3021: __ push(ztos); 0x00007fb3b790fbd7: jmpq 0x00007fb3b790fcba ;; 3027: __ jmp(Done); 0x00007fb3b790fbdc: cmp $0x8,%eax ;; 3029: __ bind(notBool); ;; 3030: __ cmpl(tos_state, atos); 0x00007fb3b790fbdf: jne 0x00007fb3b790fc13 ;; 3031: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b790fbe5: mov (%rcx,%rbx,1),%eax ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b790fbe8: cmp 0x17ab38f1(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790fbef: je 0x00007fb3b790fc09 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b790fbf5: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b790fbff: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fc03: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fc08: hlt 0x00007fb3b790fc09: shl $0x3,%rax 0x00007fb3b790fc0d: push %rax ;; 3034: __ push(atos); 0x00007fb3b790fc0e: jmpq 0x00007fb3b790fcba ;; 3038: __ jmp(Done); 0x00007fb3b790fc13: cmp $0x4,%eax ;; 3040: __ bind(notObj); ;; 3041: __ cmpl(tos_state, itos); 0x00007fb3b790fc16: jne 0x00007fb3b790fc25 ;; 3042: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b790fc1c: mov (%rcx,%rbx,1),%eax ;; 3044: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b790fc1f: push %rax ;; 3045: __ push(itos); 0x00007fb3b790fc20: jmpq 0x00007fb3b790fcba ;; 3050: __ jmp(Done); 0x00007fb3b790fc25: cmp $0x2,%eax ;; 3052: __ bind(notInt); ;; 3053: __ cmpl(tos_state, ctos); 0x00007fb3b790fc28: jne 0x00007fb3b790fc38 ;; 3054: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b790fc2e: movzwl (%rcx,%rbx,1),%eax ;; 3056: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b790fc32: push %rax ;; 3057: __ push(ctos); 0x00007fb3b790fc33: jmpq 0x00007fb3b790fcba ;; 3062: __ jmp(Done); 0x00007fb3b790fc38: cmp $0x3,%eax ;; 3064: __ bind(notChar); ;; 3065: __ cmpl(tos_state, stos); 0x00007fb3b790fc3b: jne 0x00007fb3b790fc4b ;; 3066: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b790fc41: movswl (%rcx,%rbx,1),%eax ;; 3068: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b790fc45: push %rax ;; 3069: __ push(stos); 0x00007fb3b790fc46: jmpq 0x00007fb3b790fcba ;; 3074: __ jmp(Done); 0x00007fb3b790fc4b: cmp $0x5,%eax ;; 3076: __ bind(notShort); ;; 3077: __ cmpl(tos_state, ltos); 0x00007fb3b790fc4e: jne 0x00007fb3b790fc6e ;; 3078: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b790fc54: mov (%rcx,%rbx,1),%rax ;; 3082: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007fb3b790fc58: sub $0x10,%rsp ;; 3083: __ push(ltos); 0x00007fb3b790fc5c: mov %rax,(%rsp) 0x00007fb3b790fc60: movq $0x0,0x8(%rsp) 0x00007fb3b790fc69: jmpq 0x00007fb3b790fcba ;; 3086: __ jmp(Done); 0x00007fb3b790fc6e: cmp $0x6,%eax ;; 3088: __ bind(notLong); ;; 3089: __ cmpl(tos_state, ftos); 0x00007fb3b790fc71: jne 0x00007fb3b790fc8a ;; 3090: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b790fc77: vmovss (%rcx,%rbx,1),%xmm0 ;; 3093: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007fb3b790fc7c: sub $0x8,%rsp ;; 3094: __ push(ftos); 0x00007fb3b790fc80: vmovss %xmm0,(%rsp) 0x00007fb3b790fc85: jmpq 0x00007fb3b790fcba ;; 3099: __ jmp(Done); 0x00007fb3b790fc8a: cmp $0x7,%eax ;; 3101: __ bind(notFloat); ;; 3104: __ cmpl(tos_state, dtos); 0x00007fb3b790fc8d: jne 0x00007fb3b790fca6 ;; 3105: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b790fc93: vmovsd (%rcx,%rbx,1),%xmm0 ;; 3109: __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg); 0x00007fb3b790fc98: sub $0x10,%rsp ;; 3110: __ push(dtos); 0x00007fb3b790fc9c: vmovsd %xmm0,(%rsp) 0x00007fb3b790fca1: jmpq 0x00007fb3b790fcba ;; 3116: __ jmp(Done); 0x00007fb3b790fca6: mov $0x7fb3ceb0c729,%rdi ;; 3118: __ bind(notDouble); ;; 3119: __ stop("Bad state"); 0x00007fb3b790fcb0: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fcb4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fcb9: hlt 0x00007fb3b790fcba: movzbl 0x3(%r13),%ebx ;; 3122: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b790fcbf: add $0x3,%r13 0x00007fb3b790fcc3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b790fccd: jmpq *(%r10,%rbx,8) 0x00007fb3b790fcd1: nop 0x00007fb3b790fcd2: nop 0x00007fb3b790fcd3: nop 0x00007fb3b790fcd4: nop 0x00007fb3b790fcd5: nop 0x00007fb3b790fcd6: nop 0x00007fb3b790fcd7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- putstatic 179 putstatic [0x00007fb3b790fd00, 0x00007fb3b79108c0] 3008 bytes -------------------------------------------------------------------------------- 0x00007fb3b790fd00: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b790fd04: vmovss %xmm0,(%rsp) 0x00007fb3b790fd09: jmp 0x00007fb3b790fd2a ;; 1773: __ jmpb(L); 0x00007fb3b790fd0b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b790fd0f: vmovsd %xmm0,(%rsp) 0x00007fb3b790fd14: jmp 0x00007fb3b790fd2a ;; 1776: __ jmpb(L); 0x00007fb3b790fd16: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b790fd1a: mov %rax,(%rsp) 0x00007fb3b790fd1e: movq $0x0,0x8(%rsp) 0x00007fb3b790fd27: jmp 0x00007fb3b790fd2a ;; 1780: __ jmpb(L); 0x00007fb3b790fd29: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b790fd2a: incl 0x17a6c0f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b790fd30: cmpl $0x1,0x17a6c0e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b790fd37: jne 0x00007fb3b790fd3e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b790fd3d: int3 ;; 1877: __ int3(); 0x00007fb3b790fd3e: 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); 0x00007fb3b790fd42: movzwl 0x1(%r13),%edx 0x00007fb3b790fd47: mov 0x30(%rcx),%rcx 0x00007fb3b790fd4b: imul $0x18,%edx,%edx 0x00007fb3b790fd4e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b790fd53: movzbl 0x13(%rcx),%ebx ;; 2727: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b790fd57: cmp $0xb3,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b790fd5d: je 0x00007fb3b790fea2 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b790fd63: mov $0xb3,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b790fd68: callq 0x00007fb3b790fd72 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b790fd6d: jmpq 0x00007fb3b790fe8d 0x00007fb3b790fd72: mov %rbx,%rsi 0x00007fb3b790fd75: lea 0x8(%rsp),%rax 0x00007fb3b790fd7a: mov %r13,-0x40(%rbp) 0x00007fb3b790fd7e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b790fd83: je 0x00007fb3b790fd9d 0x00007fb3b790fd89: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b790fd93: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fd97: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fd9c: hlt 0x00007fb3b790fd9d: cmp 0x17ab373c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790fda4: je 0x00007fb3b790fdbe ;; call_VM_base: heap base corrupted? 0x00007fb3b790fdaa: mov $0x7fb3ce894720,%rdi 0x00007fb3b790fdb4: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fdb8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fdbd: hlt 0x00007fb3b790fdbe: mov %r15,%rdi 0x00007fb3b790fdc1: vzeroupper 0x00007fb3b790fdc4: mov %rbp,0x3f8(%r15) 0x00007fb3b790fdcb: mov %rax,0x3e8(%r15) 0x00007fb3b790fdd2: test $0xf,%spl 0x00007fb3b790fdd6: je 0x00007fb3b790fdee 0x00007fb3b790fddc: sub $0x8,%rsp 0x00007fb3b790fde0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b790fde5: add $0x8,%rsp 0x00007fb3b790fde9: jmpq 0x00007fb3b790fdf3 0x00007fb3b790fdee: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b790fdf3: push %rax 0x00007fb3b790fdf4: push %rdi 0x00007fb3b790fdf5: push %rsi 0x00007fb3b790fdf6: push %rdx 0x00007fb3b790fdf7: push %rcx 0x00007fb3b790fdf8: push %r8 0x00007fb3b790fdfa: push %r9 0x00007fb3b790fdfc: push %r10 0x00007fb3b790fdfe: push %r11 0x00007fb3b790fe00: test $0xf,%spl 0x00007fb3b790fe04: je 0x00007fb3b790fe1c 0x00007fb3b790fe0a: sub $0x8,%rsp 0x00007fb3b790fe0e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790fe13: add $0x8,%rsp 0x00007fb3b790fe17: jmpq 0x00007fb3b790fe21 0x00007fb3b790fe1c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b790fe21: pop %r11 0x00007fb3b790fe23: pop %r10 0x00007fb3b790fe25: pop %r9 0x00007fb3b790fe27: pop %r8 0x00007fb3b790fe29: pop %rcx 0x00007fb3b790fe2a: pop %rdx 0x00007fb3b790fe2b: pop %rsi 0x00007fb3b790fe2c: pop %rdi 0x00007fb3b790fe2d: cmp %rax,%r15 0x00007fb3b790fe30: je 0x00007fb3b790fe4a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b790fe36: mov $0x7fb3ce894898,%rdi 0x00007fb3b790fe40: and $0xfffffffffffffff0,%rsp 0x00007fb3b790fe44: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790fe49: hlt 0x00007fb3b790fe4a: pop %rax 0x00007fb3b790fe4b: movq $0x0,0x3e8(%r15) 0x00007fb3b790fe56: movq $0x0,0x3f8(%r15) 0x00007fb3b790fe61: movq $0x0,0x3f0(%r15) 0x00007fb3b790fe6c: vzeroupper 0x00007fb3b790fe6f: cmpq $0x0,0x8(%r15) 0x00007fb3b790fe74: je 0x00007fb3b790fe7f 0x00007fb3b790fe7a: jmpq 0x00007fb3b78f1be0 0x00007fb3b790fe7f: mov -0x40(%rbp),%r13 0x00007fb3b790fe83: mov -0x38(%rbp),%r14 0x00007fb3b790fe87: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b790fe8c: retq 0x00007fb3b790fe8d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b790fe91: movzwl 0x1(%r13),%edx 0x00007fb3b790fe96: mov 0x30(%rcx),%rcx 0x00007fb3b790fe9a: imul $0x18,%edx,%edx 0x00007fb3b790fe9d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b790fea2: 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*/); 0x00007fb3b790fea5: movzbl 0x11(%rcx),%eax ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b790fea9: movzbl 0x10(%rcx),%edx ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b790fead: mov (%rcx),%rcx ;; 2761: __ movptr(obj, Address(cache, ResolvedFieldEntry::field_holder_offset())); 0x00007fb3b790feb0: mov 0x78(%rcx),%rcx ;; 2763: __ movptr(obj, Address(obj, mirror_offset)); 0x00007fb3b790feb4: mov (%rcx),%rcx ;; 2764: __ resolve_oop_handle(obj, rscratch2); 0x00007fb3b790feb7: and $0x1,%eax ;; 3235: __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b790feba: test %eax,%eax ;; 3236: __ testl(flags, flags); 0x00007fb3b790febc: je 0x00007fb3b79103b9 ;; 3237: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b790fec2: test %edx,%edx ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b790fec4: jne 0x00007fb3b790fed9 ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b790feca: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b790fecd: add $0x8,%rsp 0x00007fb3b790fed1: mov %al,(%rcx,%rbx,1) ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b790fed4: jmpq 0x00007fb3b79103ae ;; 3275: __ jmp(Done); 0x00007fb3b790fed9: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b790fedc: jne 0x00007fb3b790fef4 ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b790fee2: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b790fee5: add $0x8,%rsp 0x00007fb3b790fee9: and $0x1,%eax ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b790feec: mov %al,(%rcx,%rbx,1) 0x00007fb3b790feef: jmpq 0x00007fb3b79103ae ;; 3290: __ jmp(Done); 0x00007fb3b790fef4: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b790fef7: jne 0x00007fb3b79102fe ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b790fefd: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b790fefe: lea (%rcx,%rbx,1),%r11 ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b790ff02: cmpb $0x0,0x48(%r15) 0x00007fb3b790ff07: je 0x00007fb3b791020b 0x00007fb3b790ff0d: mov (%r11),%r9d 0x00007fb3b790ff10: cmp 0x17ab35c9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b790ff17: je 0x00007fb3b790ff31 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b790ff1d: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b790ff27: and $0xfffffffffffffff0,%rsp 0x00007fb3b790ff2b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b790ff30: hlt 0x00007fb3b790ff31: shl $0x3,%r9 0x00007fb3b790ff35: cmp $0x0,%r9 0x00007fb3b790ff39: je 0x00007fb3b791020b 0x00007fb3b790ff3f: mov 0x38(%r15),%r8 0x00007fb3b790ff43: test %r8,%r8 0x00007fb3b790ff46: je 0x00007fb3b790ff60 0x00007fb3b790ff4c: sub $0x8,%r8 0x00007fb3b790ff50: mov %r8,0x38(%r15) 0x00007fb3b790ff54: add 0x40(%r15),%r8 0x00007fb3b790ff58: mov %r9,(%r8) 0x00007fb3b790ff5b: jmpq 0x00007fb3b791020b ;; push_call_clobbered_registers start 0x00007fb3b790ff60: sub $0x150,%rsp 0x00007fb3b790ff67: mov %rax,(%rsp) 0x00007fb3b790ff6b: mov %rcx,0x8(%rsp) 0x00007fb3b790ff70: mov %rdx,0x10(%rsp) 0x00007fb3b790ff75: mov %rsi,0x18(%rsp) 0x00007fb3b790ff7a: mov %rdi,0x20(%rsp) 0x00007fb3b790ff7f: mov %r8,0x28(%rsp) 0x00007fb3b790ff84: mov %r9,0x30(%rsp) 0x00007fb3b790ff89: mov %r10,0x38(%rsp) 0x00007fb3b790ff8e: mov %r11,0x40(%rsp) 0x00007fb3b790ff93: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b790ff99: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b790ff9f: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b790ffa5: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b790ffab: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b790ffb1: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b790ffb7: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b790ffc0: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b790ffc9: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b790ffd2: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b790ffdb: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b790ffe4: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b790ffed: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b790fff6: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b790ffff: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7910008: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7910011: (bad) 0x00007fb3b7910012: loope 0x00007fb3b7910013 0x00007fb3b7910014: or %dl,(%rcx) 0x00007fb3b7910016: rex.R and $0x1a,%al 0x00007fb3b7910019: (bad) 0x00007fb3b791001a: loope 0x00007fb3b791001b 0x00007fb3b791001c: or %dl,(%rcx) 0x00007fb3b791001e: rex.WR and $0x1b,%al 0x00007fb3b7910021: (bad) 0x00007fb3b7910022: loope 0x00007fb3b7910023 0x00007fb3b7910024: or %dl,(%rcx) 0x00007fb3b7910026: push %rsp 0x00007fb3b7910027: and $0x1c,%al 0x00007fb3b7910029: (bad) 0x00007fb3b791002a: loope 0x00007fb3b791002b 0x00007fb3b791002c: or %dl,(%rcx) 0x00007fb3b791002e: pop %rsp 0x00007fb3b791002f: and $0x1d,%al 0x00007fb3b7910031: (bad) 0x00007fb3b7910032: loope 0x00007fb3b7910033 0x00007fb3b7910034: or %dl,(%rcx) 0x00007fb3b7910036: fs 0x00007fb3b7910037: and $0x1e,%al 0x00007fb3b7910039: (bad) 0x00007fb3b791003a: loope 0x00007fb3b791003b 0x00007fb3b791003c: or %dl,(%rcx) 0x00007fb3b791003e: insb (%dx),%es:(%rdi) 0x00007fb3b791003f: and $0x1f,%al 0x00007fb3b7910041: (bad) 0x00007fb3b7910042: loope 0x00007fb3b7910043 0x00007fb3b7910044: or %dl,(%rcx) 0x00007fb3b7910046: je 0x00007fb3b791006c 0x00007fb3b7910048: and %ah,-0x1f(%rdx) 0x00007fb3b791004b: decl (%rax) 0x00007fb3b791004d: adc %edi,0x21(%rsp) 0x00007fb3b7910051: (bad) 0x00007fb3b7910052: (bad) 0x00007fb3b7910053: decl (%rax) 0x00007fb3b7910055: adc %eax,0x22(%rsp) 0x00007fb3b7910059: (bad) 0x00007fb3b791005a: (bad) 0x00007fb3b791005b: decl (%rax) 0x00007fb3b791005d: adc %ecx,0x23(%rsp) 0x00007fb3b7910061: (bad) 0x00007fb3b7910062: (bad) 0x00007fb3b7910063: decl (%rax) 0x00007fb3b7910065: adc %edx,0x24(%rsp) 0x00007fb3b7910069: (bad) 0x00007fb3b791006a: (bad) 0x00007fb3b791006b: decl (%rax) 0x00007fb3b791006d: adc %ebx,0x25(%rsp) 0x00007fb3b7910071: (bad) 0x00007fb3b7910072: (bad) 0x00007fb3b7910073: decl (%rax) 0x00007fb3b7910075: adc %esp,0x26(%rsp) 0x00007fb3b7910079: (bad) 0x00007fb3b791007a: (bad) 0x00007fb3b791007b: decl (%rax) 0x00007fb3b791007d: adc %ebp,0x27(%rsp) 0x00007fb3b7910081: (bad) 0x00007fb3b7910082: (bad) 0x00007fb3b7910083: decl (%rax) 0x00007fb3b7910085: adc %esi,0x28(%rsp) 0x00007fb3b7910089: (bad) 0x00007fb3b791008a: (bad) 0x00007fb3b791008b: decl (%rax) 0x00007fb3b791008d: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7910091: mov %r15,%rsi 0x00007fb3b7910094: mov %r9,%rdi 0x00007fb3b7910097: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791009c: je 0x00007fb3b79100b6 0x00007fb3b79100a2: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79100ac: and $0xfffffffffffffff0,%rsp 0x00007fb3b79100b0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79100b5: hlt 0x00007fb3b79100b6: test $0xf,%spl 0x00007fb3b79100ba: je 0x00007fb3b79100d2 0x00007fb3b79100c0: sub $0x8,%rsp 0x00007fb3b79100c4: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b79100c9: add $0x8,%rsp 0x00007fb3b79100cd: jmpq 0x00007fb3b79100d7 0x00007fb3b79100d2: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b79100d7: (bad) 0x00007fb3b79100d8: (bad) 0x00007fb3b79100d9: decl (%rax) 0x00007fb3b79100db: adc %bh,0x29(%rsp) 0x00007fb3b79100df: (bad) 0x00007fb3b79100e0: (bad) 0x00007fb3b79100e1: decl (%rax) 0x00007fb3b79100e3: adc %dh,0x28(%rsp) 0x00007fb3b79100e7: (bad) 0x00007fb3b79100e8: (bad) 0x00007fb3b79100e9: decl (%rax) 0x00007fb3b79100eb: adc %ch,0x27(%rsp) 0x00007fb3b79100ef: (bad) 0x00007fb3b79100f0: (bad) 0x00007fb3b79100f1: decl (%rax) 0x00007fb3b79100f3: adc %ah,0x26(%rsp) 0x00007fb3b79100f7: (bad) 0x00007fb3b79100f8: (bad) 0x00007fb3b79100f9: decl (%rax) 0x00007fb3b79100fb: adc %bl,0x25(%rsp) 0x00007fb3b79100ff: (bad) 0x00007fb3b7910100: (bad) 0x00007fb3b7910101: decl (%rax) 0x00007fb3b7910103: adc %dl,0x24(%rsp) 0x00007fb3b7910107: (bad) 0x00007fb3b7910108: (bad) 0x00007fb3b7910109: decl (%rax) 0x00007fb3b791010b: adc %cl,0x23(%rsp) 0x00007fb3b791010f: (bad) 0x00007fb3b7910110: (bad) 0x00007fb3b7910111: decl (%rax) 0x00007fb3b7910113: adc %al,0x22(%rsp) 0x00007fb3b7910117: (bad) 0x00007fb3b7910118: loope 0x00007fb3b7910119 0x00007fb3b791011a: or %dl,(%rax) 0x00007fb3b791011c: jl 0x00007fb3b7910142 0x00007fb3b791011e: and %esp,-0x1f(%rdx) 0x00007fb3b7910121: decl (%rax) 0x00007fb3b7910123: adc %dh,0x20(%rsp) 0x00007fb3b7910127: (bad) 0x00007fb3b7910128: loope 0x00007fb3b7910129 0x00007fb3b791012a: or %dl,(%rax) 0x00007fb3b791012c: insb (%dx),%es:(%rdi) 0x00007fb3b791012d: and $0x1f,%al 0x00007fb3b791012f: (bad) 0x00007fb3b7910130: loope 0x00007fb3b7910131 0x00007fb3b7910132: or %dl,(%rax) 0x00007fb3b7910134: fs 0x00007fb3b7910135: and $0x1e,%al 0x00007fb3b7910137: (bad) 0x00007fb3b7910138: loope 0x00007fb3b7910139 0x00007fb3b791013a: or %dl,(%rax) 0x00007fb3b791013c: pop %rsp 0x00007fb3b791013d: and $0x1d,%al 0x00007fb3b791013f: (bad) 0x00007fb3b7910140: loope 0x00007fb3b7910141 0x00007fb3b7910142: or %dl,(%rax) 0x00007fb3b7910144: push %rsp 0x00007fb3b7910145: and $0x1c,%al 0x00007fb3b7910147: (bad) 0x00007fb3b7910148: loope 0x00007fb3b7910149 0x00007fb3b791014a: or %dl,(%rax) 0x00007fb3b791014c: rex.WR and $0x1b,%al 0x00007fb3b791014f: (bad) 0x00007fb3b7910150: loope 0x00007fb3b7910151 0x00007fb3b7910152: or %dl,(%rax) 0x00007fb3b7910154: rex.R and $0x1a,%al 0x00007fb3b7910157: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7910160: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7910169: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7910172: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b791017b: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7910184: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b791018d: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7910196: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b791019f: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b79101a8: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b79101b1: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b79101b7: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b79101bd: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b79101c3: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b79101c9: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b79101cf: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b79101d5: mov 0x40(%rsp),%r11 0x00007fb3b79101da: mov 0x38(%rsp),%r10 0x00007fb3b79101df: mov 0x30(%rsp),%r9 0x00007fb3b79101e4: mov 0x28(%rsp),%r8 0x00007fb3b79101e9: mov 0x20(%rsp),%rdi 0x00007fb3b79101ee: mov 0x18(%rsp),%rsi 0x00007fb3b79101f3: mov 0x10(%rsp),%rdx 0x00007fb3b79101f8: mov 0x8(%rsp),%rcx 0x00007fb3b79101fd: mov (%rsp),%rax 0x00007fb3b7910201: add $0x150,%rsp 0x00007fb3b7910208: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b791020b: mov %rax,%r9 0x00007fb3b791020e: cmp 0x17ab32cb(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7910215: je 0x00007fb3b791022f ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b791021b: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7910225: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910229: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791022e: hlt 0x00007fb3b791022f: shr $0x3,%rax 0x00007fb3b7910233: mov %eax,(%r11) 0x00007fb3b7910236: mov %r11,%r8 0x00007fb3b7910239: xor %r9,%r8 0x00007fb3b791023c: shr $0x18,%r8 0x00007fb3b7910240: je 0x00007fb3b79102f9 0x00007fb3b7910246: cmp $0x0,%r9 0x00007fb3b791024a: je 0x00007fb3b79102f9 0x00007fb3b7910250: mov %r11,%r8 0x00007fb3b7910253: shr $0x9,%r8 0x00007fb3b7910257: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7910261: add %r9,%r8 0x00007fb3b7910264: cmpb $0x2,(%r8) 0x00007fb3b7910268: je 0x00007fb3b79102f9 0x00007fb3b791026e: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7910274: cmpb $0x0,(%r8) 0x00007fb3b7910278: je 0x00007fb3b79102f9 0x00007fb3b791027e: movb $0x0,(%r8) 0x00007fb3b7910282: mov 0x50(%r15),%r9 0x00007fb3b7910286: test %r9,%r9 0x00007fb3b7910289: je 0x00007fb3b79102a3 0x00007fb3b791028f: sub $0x8,%r9 0x00007fb3b7910293: mov %r9,0x50(%r15) 0x00007fb3b7910297: add 0x58(%r15),%r9 0x00007fb3b791029b: mov %r8,(%r9) 0x00007fb3b791029e: jmpq 0x00007fb3b79102f9 0x00007fb3b79102a3: sub $0x10,%rsp 0x00007fb3b79102a7: mov %r11,(%rsp) 0x00007fb3b79102ab: mov %r15,%rsi 0x00007fb3b79102ae: mov %r8,%rdi 0x00007fb3b79102b1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79102b6: je 0x00007fb3b79102d0 0x00007fb3b79102bc: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79102c6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79102ca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79102cf: hlt 0x00007fb3b79102d0: test $0xf,%spl 0x00007fb3b79102d4: je 0x00007fb3b79102ec 0x00007fb3b79102da: sub $0x8,%rsp 0x00007fb3b79102de: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b79102e3: add $0x8,%rsp 0x00007fb3b79102e7: jmpq 0x00007fb3b79102f1 0x00007fb3b79102ec: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b79102f1: mov (%rsp),%r11 0x00007fb3b79102f5: add $0x10,%rsp 0x00007fb3b79102f9: jmpq 0x00007fb3b79103ae ;; 3306: __ jmp(Done); 0x00007fb3b79102fe: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b7910301: jne 0x00007fb3b7910316 ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b7910307: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b791030a: add $0x8,%rsp 0x00007fb3b791030e: mov %eax,(%rcx,%rbx,1) ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7910311: jmpq 0x00007fb3b79103ae ;; 3321: __ jmp(Done); 0x00007fb3b7910316: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b7910319: jne 0x00007fb3b791032f ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b791031f: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b7910322: add $0x8,%rsp 0x00007fb3b7910326: mov %ax,(%rcx,%rbx,1) ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791032a: jmpq 0x00007fb3b79103ae ;; 3336: __ jmp(Done); 0x00007fb3b791032f: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b7910332: jne 0x00007fb3b7910348 ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b7910338: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b791033b: add $0x8,%rsp 0x00007fb3b791033f: mov %ax,(%rcx,%rbx,1) ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7910343: jmpq 0x00007fb3b79103ae ;; 3351: __ jmp(Done); 0x00007fb3b7910348: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b791034b: jne 0x00007fb3b7910362 ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b7910351: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b7910355: add $0x10,%rsp 0x00007fb3b7910359: mov %rax,(%rcx,%rbx,1) ;; 3363: __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg); 0x00007fb3b791035d: jmpq 0x00007fb3b79103ae ;; 3369: __ jmp(Done); 0x00007fb3b7910362: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b7910365: jne 0x00007fb3b791037e ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b791036b: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b7910370: add $0x8,%rsp 0x00007fb3b7910374: vmovss %xmm0,(%rcx,%rbx,1) ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b7910379: jmpq 0x00007fb3b79103ae ;; 3384: __ jmp(Done); 0x00007fb3b791037e: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7910381: jne 0x00007fb3b791039a ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b7910387: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b791038c: add $0x10,%rsp 0x00007fb3b7910390: vmovsd %xmm0,(%rcx,%rbx,1) ;; 3399: __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg); 0x00007fb3b7910395: jmpq 0x00007fb3b79103ae ;; 3406: __ jmp(Done); 0x00007fb3b791039a: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b79103a4: and $0xfffffffffffffff0,%rsp 0x00007fb3b79103a8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79103ad: hlt 0x00007fb3b79103ae: lock addl $0x0,-0x40(%rsp) ;; 3412: __ bind(Done); ;; 2653: __ membar(order_constraint); 0x00007fb3b79103b4: jmpq 0x00007fb3b79108a5 ;; 3242: __ jmp(Done); 0x00007fb3b79103b9: test %edx,%edx ;; 3243: __ bind(notVolatile); ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b79103bb: jne 0x00007fb3b79103d0 ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b79103c1: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b79103c4: add $0x8,%rsp 0x00007fb3b79103c8: mov %al,(%rcx,%rbx,1) ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79103cb: jmpq 0x00007fb3b79108a5 ;; 3275: __ jmp(Done); 0x00007fb3b79103d0: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b79103d3: jne 0x00007fb3b79103eb ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b79103d9: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b79103dc: add $0x8,%rsp 0x00007fb3b79103e0: and $0x1,%eax ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79103e3: mov %al,(%rcx,%rbx,1) 0x00007fb3b79103e6: jmpq 0x00007fb3b79108a5 ;; 3290: __ jmp(Done); 0x00007fb3b79103eb: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b79103ee: jne 0x00007fb3b79107f5 ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b79103f4: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b79103f5: lea (%rcx,%rbx,1),%r11 ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b79103f9: cmpb $0x0,0x48(%r15) 0x00007fb3b79103fe: je 0x00007fb3b7910702 0x00007fb3b7910404: mov (%r11),%r9d 0x00007fb3b7910407: cmp 0x17ab30d2(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791040e: je 0x00007fb3b7910428 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7910414: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b791041e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910422: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910427: hlt 0x00007fb3b7910428: shl $0x3,%r9 0x00007fb3b791042c: cmp $0x0,%r9 0x00007fb3b7910430: je 0x00007fb3b7910702 0x00007fb3b7910436: mov 0x38(%r15),%r8 0x00007fb3b791043a: test %r8,%r8 0x00007fb3b791043d: je 0x00007fb3b7910457 0x00007fb3b7910443: sub $0x8,%r8 0x00007fb3b7910447: mov %r8,0x38(%r15) 0x00007fb3b791044b: add 0x40(%r15),%r8 0x00007fb3b791044f: mov %r9,(%r8) 0x00007fb3b7910452: jmpq 0x00007fb3b7910702 ;; push_call_clobbered_registers start 0x00007fb3b7910457: sub $0x150,%rsp 0x00007fb3b791045e: mov %rax,(%rsp) 0x00007fb3b7910462: mov %rcx,0x8(%rsp) 0x00007fb3b7910467: mov %rdx,0x10(%rsp) 0x00007fb3b791046c: mov %rsi,0x18(%rsp) 0x00007fb3b7910471: mov %rdi,0x20(%rsp) 0x00007fb3b7910476: mov %r8,0x28(%rsp) 0x00007fb3b791047b: mov %r9,0x30(%rsp) 0x00007fb3b7910480: mov %r10,0x38(%rsp) 0x00007fb3b7910485: mov %r11,0x40(%rsp) 0x00007fb3b791048a: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7910490: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7910496: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b791049c: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b79104a2: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b79104a8: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b79104ae: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b79104b7: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b79104c0: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b79104c9: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b79104d2: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b79104db: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b79104e4: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b79104ed: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b79104f6: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b79104ff: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7910508: (bad) 0x00007fb3b7910509: loope 0x00007fb3b791050a 0x00007fb3b791050b: or %dl,(%rcx) 0x00007fb3b791050d: rex.R and $0x1a,%al 0x00007fb3b7910510: (bad) 0x00007fb3b7910511: loope 0x00007fb3b7910512 0x00007fb3b7910513: or %dl,(%rcx) 0x00007fb3b7910515: rex.WR and $0x1b,%al 0x00007fb3b7910518: (bad) 0x00007fb3b7910519: loope 0x00007fb3b791051a 0x00007fb3b791051b: or %dl,(%rcx) 0x00007fb3b791051d: push %rsp 0x00007fb3b791051e: and $0x1c,%al 0x00007fb3b7910520: (bad) 0x00007fb3b7910521: loope 0x00007fb3b7910522 0x00007fb3b7910523: or %dl,(%rcx) 0x00007fb3b7910525: pop %rsp 0x00007fb3b7910526: and $0x1d,%al 0x00007fb3b7910528: (bad) 0x00007fb3b7910529: loope 0x00007fb3b791052a 0x00007fb3b791052b: or %dl,(%rcx) 0x00007fb3b791052d: fs 0x00007fb3b791052e: and $0x1e,%al 0x00007fb3b7910530: (bad) 0x00007fb3b7910531: loope 0x00007fb3b7910532 0x00007fb3b7910533: or %dl,(%rcx) 0x00007fb3b7910535: insb (%dx),%es:(%rdi) 0x00007fb3b7910536: and $0x1f,%al 0x00007fb3b7910538: (bad) 0x00007fb3b7910539: loope 0x00007fb3b791053a 0x00007fb3b791053b: or %dl,(%rcx) 0x00007fb3b791053d: je 0x00007fb3b7910563 0x00007fb3b791053f: and %ah,-0x1f(%rdx) 0x00007fb3b7910542: decl (%rax) 0x00007fb3b7910544: adc %edi,0x21(%rsp) 0x00007fb3b7910548: (bad) 0x00007fb3b7910549: (bad) 0x00007fb3b791054a: decl (%rax) 0x00007fb3b791054c: adc %eax,0x22(%rsp) 0x00007fb3b7910550: (bad) 0x00007fb3b7910551: (bad) 0x00007fb3b7910552: decl (%rax) 0x00007fb3b7910554: adc %ecx,0x23(%rsp) 0x00007fb3b7910558: (bad) 0x00007fb3b7910559: (bad) 0x00007fb3b791055a: decl (%rax) 0x00007fb3b791055c: adc %edx,0x24(%rsp) 0x00007fb3b7910560: (bad) 0x00007fb3b7910561: (bad) 0x00007fb3b7910562: decl (%rax) 0x00007fb3b7910564: adc %ebx,0x25(%rsp) 0x00007fb3b7910568: (bad) 0x00007fb3b7910569: (bad) 0x00007fb3b791056a: decl (%rax) 0x00007fb3b791056c: adc %esp,0x26(%rsp) 0x00007fb3b7910570: (bad) 0x00007fb3b7910571: (bad) 0x00007fb3b7910572: decl (%rax) 0x00007fb3b7910574: adc %ebp,0x27(%rsp) 0x00007fb3b7910578: (bad) 0x00007fb3b7910579: (bad) 0x00007fb3b791057a: decl (%rax) 0x00007fb3b791057c: adc %esi,0x28(%rsp) 0x00007fb3b7910580: (bad) 0x00007fb3b7910581: (bad) 0x00007fb3b7910582: decl (%rax) 0x00007fb3b7910584: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7910588: mov %r15,%rsi 0x00007fb3b791058b: mov %r9,%rdi 0x00007fb3b791058e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7910593: je 0x00007fb3b79105ad 0x00007fb3b7910599: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79105a3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79105a7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79105ac: hlt 0x00007fb3b79105ad: test $0xf,%spl 0x00007fb3b79105b1: je 0x00007fb3b79105c9 0x00007fb3b79105b7: sub $0x8,%rsp 0x00007fb3b79105bb: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b79105c0: add $0x8,%rsp 0x00007fb3b79105c4: jmpq 0x00007fb3b79105ce 0x00007fb3b79105c9: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b79105ce: (bad) 0x00007fb3b79105cf: (bad) 0x00007fb3b79105d0: decl (%rax) 0x00007fb3b79105d2: adc %bh,0x29(%rsp) 0x00007fb3b79105d6: (bad) 0x00007fb3b79105d7: (bad) 0x00007fb3b79105d8: decl (%rax) 0x00007fb3b79105da: adc %dh,0x28(%rsp) 0x00007fb3b79105de: (bad) 0x00007fb3b79105df: (bad) 0x00007fb3b79105e0: decl (%rax) 0x00007fb3b79105e2: adc %ch,0x27(%rsp) 0x00007fb3b79105e6: (bad) 0x00007fb3b79105e7: (bad) 0x00007fb3b79105e8: decl (%rax) 0x00007fb3b79105ea: adc %ah,0x26(%rsp) 0x00007fb3b79105ee: (bad) 0x00007fb3b79105ef: (bad) 0x00007fb3b79105f0: decl (%rax) 0x00007fb3b79105f2: adc %bl,0x25(%rsp) 0x00007fb3b79105f6: (bad) 0x00007fb3b79105f7: (bad) 0x00007fb3b79105f8: decl (%rax) 0x00007fb3b79105fa: adc %dl,0x24(%rsp) 0x00007fb3b79105fe: (bad) 0x00007fb3b79105ff: (bad) 0x00007fb3b7910600: decl (%rax) 0x00007fb3b7910602: adc %cl,0x23(%rsp) 0x00007fb3b7910606: (bad) 0x00007fb3b7910607: (bad) 0x00007fb3b7910608: decl (%rax) 0x00007fb3b791060a: adc %al,0x22(%rsp) 0x00007fb3b791060e: (bad) 0x00007fb3b791060f: loope 0x00007fb3b7910610 0x00007fb3b7910611: or %dl,(%rax) 0x00007fb3b7910613: jl 0x00007fb3b7910639 0x00007fb3b7910615: and %esp,-0x1f(%rdx) 0x00007fb3b7910618: decl (%rax) 0x00007fb3b791061a: adc %dh,0x20(%rsp) 0x00007fb3b791061e: (bad) 0x00007fb3b791061f: loope 0x00007fb3b7910620 0x00007fb3b7910621: or %dl,(%rax) 0x00007fb3b7910623: insb (%dx),%es:(%rdi) 0x00007fb3b7910624: and $0x1f,%al 0x00007fb3b7910626: (bad) 0x00007fb3b7910627: loope 0x00007fb3b7910628 0x00007fb3b7910629: or %dl,(%rax) 0x00007fb3b791062b: fs 0x00007fb3b791062c: and $0x1e,%al 0x00007fb3b791062e: (bad) 0x00007fb3b791062f: loope 0x00007fb3b7910630 0x00007fb3b7910631: or %dl,(%rax) 0x00007fb3b7910633: pop %rsp 0x00007fb3b7910634: and $0x1d,%al 0x00007fb3b7910636: (bad) 0x00007fb3b7910637: loope 0x00007fb3b7910638 0x00007fb3b7910639: or %dl,(%rax) 0x00007fb3b791063b: push %rsp 0x00007fb3b791063c: and $0x1c,%al 0x00007fb3b791063e: (bad) 0x00007fb3b791063f: loope 0x00007fb3b7910640 0x00007fb3b7910641: or %dl,(%rax) 0x00007fb3b7910643: rex.WR and $0x1b,%al 0x00007fb3b7910646: (bad) 0x00007fb3b7910647: loope 0x00007fb3b7910648 0x00007fb3b7910649: or %dl,(%rax) 0x00007fb3b791064b: rex.R and $0x1a,%al 0x00007fb3b791064e: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7910657: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7910660: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7910669: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7910672: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b791067b: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7910684: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b791068d: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7910696: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b791069f: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b79106a8: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b79106ae: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b79106b4: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b79106ba: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b79106c0: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b79106c6: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b79106cc: mov 0x40(%rsp),%r11 0x00007fb3b79106d1: mov 0x38(%rsp),%r10 0x00007fb3b79106d6: mov 0x30(%rsp),%r9 0x00007fb3b79106db: mov 0x28(%rsp),%r8 0x00007fb3b79106e0: mov 0x20(%rsp),%rdi 0x00007fb3b79106e5: mov 0x18(%rsp),%rsi 0x00007fb3b79106ea: mov 0x10(%rsp),%rdx 0x00007fb3b79106ef: mov 0x8(%rsp),%rcx 0x00007fb3b79106f4: mov (%rsp),%rax 0x00007fb3b79106f8: add $0x150,%rsp 0x00007fb3b79106ff: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7910702: mov %rax,%r9 0x00007fb3b7910705: cmp 0x17ab2dd4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791070c: je 0x00007fb3b7910726 ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7910712: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b791071c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910720: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910725: hlt 0x00007fb3b7910726: shr $0x3,%rax 0x00007fb3b791072a: mov %eax,(%r11) 0x00007fb3b791072d: mov %r11,%r8 0x00007fb3b7910730: xor %r9,%r8 0x00007fb3b7910733: shr $0x18,%r8 0x00007fb3b7910737: je 0x00007fb3b79107f0 0x00007fb3b791073d: cmp $0x0,%r9 0x00007fb3b7910741: je 0x00007fb3b79107f0 0x00007fb3b7910747: mov %r11,%r8 0x00007fb3b791074a: shr $0x9,%r8 0x00007fb3b791074e: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7910758: add %r9,%r8 0x00007fb3b791075b: cmpb $0x2,(%r8) 0x00007fb3b791075f: je 0x00007fb3b79107f0 0x00007fb3b7910765: lock addl $0x0,-0x40(%rsp) 0x00007fb3b791076b: cmpb $0x0,(%r8) 0x00007fb3b791076f: je 0x00007fb3b79107f0 0x00007fb3b7910775: movb $0x0,(%r8) 0x00007fb3b7910779: mov 0x50(%r15),%r9 0x00007fb3b791077d: test %r9,%r9 0x00007fb3b7910780: je 0x00007fb3b791079a 0x00007fb3b7910786: sub $0x8,%r9 0x00007fb3b791078a: mov %r9,0x50(%r15) 0x00007fb3b791078e: add 0x58(%r15),%r9 0x00007fb3b7910792: mov %r8,(%r9) 0x00007fb3b7910795: jmpq 0x00007fb3b79107f0 0x00007fb3b791079a: sub $0x10,%rsp 0x00007fb3b791079e: mov %r11,(%rsp) 0x00007fb3b79107a2: mov %r15,%rsi 0x00007fb3b79107a5: mov %r8,%rdi 0x00007fb3b79107a8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79107ad: je 0x00007fb3b79107c7 0x00007fb3b79107b3: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79107bd: and $0xfffffffffffffff0,%rsp 0x00007fb3b79107c1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79107c6: hlt 0x00007fb3b79107c7: test $0xf,%spl 0x00007fb3b79107cb: je 0x00007fb3b79107e3 0x00007fb3b79107d1: sub $0x8,%rsp 0x00007fb3b79107d5: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b79107da: add $0x8,%rsp 0x00007fb3b79107de: jmpq 0x00007fb3b79107e8 0x00007fb3b79107e3: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b79107e8: mov (%rsp),%r11 0x00007fb3b79107ec: add $0x10,%rsp 0x00007fb3b79107f0: jmpq 0x00007fb3b79108a5 ;; 3306: __ jmp(Done); 0x00007fb3b79107f5: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b79107f8: jne 0x00007fb3b791080d ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b79107fe: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b7910801: add $0x8,%rsp 0x00007fb3b7910805: mov %eax,(%rcx,%rbx,1) ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7910808: jmpq 0x00007fb3b79108a5 ;; 3321: __ jmp(Done); 0x00007fb3b791080d: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b7910810: jne 0x00007fb3b7910826 ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b7910816: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b7910819: add $0x8,%rsp 0x00007fb3b791081d: mov %ax,(%rcx,%rbx,1) ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7910821: jmpq 0x00007fb3b79108a5 ;; 3336: __ jmp(Done); 0x00007fb3b7910826: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b7910829: jne 0x00007fb3b791083f ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b791082f: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b7910832: add $0x8,%rsp 0x00007fb3b7910836: mov %ax,(%rcx,%rbx,1) ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791083a: jmpq 0x00007fb3b79108a5 ;; 3351: __ jmp(Done); 0x00007fb3b791083f: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b7910842: jne 0x00007fb3b7910859 ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b7910848: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b791084c: add $0x10,%rsp 0x00007fb3b7910850: mov %rax,(%rcx,%rbx,1) ;; 3363: __ access_store_at(T_LONG, IN_HEAP | MO_RELAXED, field, noreg /* ltos*/, noreg, noreg, noreg); 0x00007fb3b7910854: jmpq 0x00007fb3b79108a5 ;; 3369: __ jmp(Done); 0x00007fb3b7910859: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b791085c: jne 0x00007fb3b7910875 ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7910862: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b7910867: add $0x8,%rsp 0x00007fb3b791086b: vmovss %xmm0,(%rcx,%rbx,1) ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b7910870: jmpq 0x00007fb3b79108a5 ;; 3384: __ jmp(Done); 0x00007fb3b7910875: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7910878: jne 0x00007fb3b7910891 ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b791087e: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b7910883: add $0x10,%rsp 0x00007fb3b7910887: vmovsd %xmm0,(%rcx,%rbx,1) ;; 3399: __ access_store_at(T_DOUBLE, IN_HEAP | MO_RELAXED, field, noreg /* dtos */, noreg, noreg, noreg); 0x00007fb3b791088c: jmpq 0x00007fb3b79108a5 ;; 3406: __ jmp(Done); 0x00007fb3b7910891: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b791089b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791089f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79108a4: hlt 0x00007fb3b79108a5: movzbl 0x3(%r13),%ebx ;; 3412: __ bind(Done); ;; 3247: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79108aa: add $0x3,%r13 0x00007fb3b79108ae: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79108b8: jmpq *(%r10,%rbx,8) 0x00007fb3b79108bc: nop 0x00007fb3b79108bd: nop 0x00007fb3b79108be: nop 0x00007fb3b79108bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- getfield 180 getfield [0x00007fb3b79108e0, 0x00007fb3b7910d98] 1208 bytes -------------------------------------------------------------------------------- 0x00007fb3b79108e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79108e4: vmovss %xmm0,(%rsp) 0x00007fb3b79108e9: jmp 0x00007fb3b791090a ;; 1773: __ jmpb(L); 0x00007fb3b79108eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79108ef: vmovsd %xmm0,(%rsp) 0x00007fb3b79108f4: jmp 0x00007fb3b791090a ;; 1776: __ jmpb(L); 0x00007fb3b79108f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79108fa: mov %rax,(%rsp) 0x00007fb3b79108fe: movq $0x0,0x8(%rsp) 0x00007fb3b7910907: jmp 0x00007fb3b791090a ;; 1780: __ jmpb(L); 0x00007fb3b7910909: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791090a: incl 0x17a6b510(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7910910: cmpl $0x1,0x17a6b509(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7910917: jne 0x00007fb3b791091e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791091d: int3 ;; 1877: __ int3(); 0x00007fb3b791091e: 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); 0x00007fb3b7910922: movzwl 0x1(%r13),%edx 0x00007fb3b7910927: mov 0x30(%rcx),%rcx 0x00007fb3b791092b: imul $0x18,%edx,%edx 0x00007fb3b791092e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7910933: movzbl 0x12(%rcx),%ebx ;; 2725: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset()))); 0x00007fb3b7910937: cmp $0xb4,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b791093d: je 0x00007fb3b7910a82 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b7910943: mov $0xb4,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b7910948: callq 0x00007fb3b7910952 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b791094d: jmpq 0x00007fb3b7910a6d 0x00007fb3b7910952: mov %rbx,%rsi 0x00007fb3b7910955: lea 0x8(%rsp),%rax 0x00007fb3b791095a: mov %r13,-0x40(%rbp) 0x00007fb3b791095e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7910963: je 0x00007fb3b791097d 0x00007fb3b7910969: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7910973: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910977: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791097c: hlt 0x00007fb3b791097d: cmp 0x17ab2b5c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7910984: je 0x00007fb3b791099e ;; call_VM_base: heap base corrupted? 0x00007fb3b791098a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7910994: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910998: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791099d: hlt 0x00007fb3b791099e: mov %r15,%rdi 0x00007fb3b79109a1: vzeroupper 0x00007fb3b79109a4: mov %rbp,0x3f8(%r15) 0x00007fb3b79109ab: mov %rax,0x3e8(%r15) 0x00007fb3b79109b2: test $0xf,%spl 0x00007fb3b79109b6: je 0x00007fb3b79109ce 0x00007fb3b79109bc: sub $0x8,%rsp 0x00007fb3b79109c0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b79109c5: add $0x8,%rsp 0x00007fb3b79109c9: jmpq 0x00007fb3b79109d3 0x00007fb3b79109ce: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b79109d3: push %rax 0x00007fb3b79109d4: push %rdi 0x00007fb3b79109d5: push %rsi 0x00007fb3b79109d6: push %rdx 0x00007fb3b79109d7: push %rcx 0x00007fb3b79109d8: push %r8 0x00007fb3b79109da: push %r9 0x00007fb3b79109dc: push %r10 0x00007fb3b79109de: push %r11 0x00007fb3b79109e0: test $0xf,%spl 0x00007fb3b79109e4: je 0x00007fb3b79109fc 0x00007fb3b79109ea: sub $0x8,%rsp 0x00007fb3b79109ee: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79109f3: add $0x8,%rsp 0x00007fb3b79109f7: jmpq 0x00007fb3b7910a01 0x00007fb3b79109fc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7910a01: pop %r11 0x00007fb3b7910a03: pop %r10 0x00007fb3b7910a05: pop %r9 0x00007fb3b7910a07: pop %r8 0x00007fb3b7910a09: pop %rcx 0x00007fb3b7910a0a: pop %rdx 0x00007fb3b7910a0b: pop %rsi 0x00007fb3b7910a0c: pop %rdi 0x00007fb3b7910a0d: cmp %rax,%r15 0x00007fb3b7910a10: je 0x00007fb3b7910a2a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7910a16: mov $0x7fb3ce894898,%rdi 0x00007fb3b7910a20: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910a24: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910a29: hlt 0x00007fb3b7910a2a: pop %rax 0x00007fb3b7910a2b: movq $0x0,0x3e8(%r15) 0x00007fb3b7910a36: movq $0x0,0x3f8(%r15) 0x00007fb3b7910a41: movq $0x0,0x3f0(%r15) 0x00007fb3b7910a4c: vzeroupper 0x00007fb3b7910a4f: cmpq $0x0,0x8(%r15) 0x00007fb3b7910a54: je 0x00007fb3b7910a5f 0x00007fb3b7910a5a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7910a5f: mov -0x40(%rbp),%r13 0x00007fb3b7910a63: mov -0x38(%rbp),%r14 0x00007fb3b7910a67: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7910a6c: retq 0x00007fb3b7910a6d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b7910a71: movzwl 0x1(%r13),%edx 0x00007fb3b7910a76: mov 0x30(%rcx),%rcx 0x00007fb3b7910a7a: imul $0x18,%edx,%edx 0x00007fb3b7910a7d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7910a82: 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*/); 0x00007fb3b7910a85: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7910a89: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b7910a8d: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7910a8e: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7910a91: test %eax,%eax ;; 2977: __ verify_oop(r); ;; 3003: __ testl(tos_state, tos_state); 0x00007fb3b7910a93: jne 0x00007fb3b7910ad9 ;; 3004: __ jcc(Assembler::notZero, notByte); 0x00007fb3b7910a99: movsbl (%rcx,%rbx,1),%eax ;; 3007: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7910a9d: push %rax ;; 3008: __ push(btos); 0x00007fb3b7910a9e: mov $0xcc,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910aa3: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910aa8: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910aae: je 0x00007fb3b7910ad0 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910ab4: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910ab6: je 0x00007fb3b7910ad0 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910abc: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910ac6: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910aca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910acf: hlt 0x00007fb3b7910ad0: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910ad4: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3013: __ jmp(Done); 0x00007fb3b7910ad9: cmp $0x1,%eax ;; 3015: __ bind(notByte); ;; 3016: __ cmpl(tos_state, ztos); 0x00007fb3b7910adc: jne 0x00007fb3b7910b22 ;; 3017: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b7910ae2: movzbl (%rcx,%rbx,1),%eax ;; 3020: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7910ae6: push %rax ;; 3021: __ push(ztos); 0x00007fb3b7910ae7: mov $0xcc,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910aec: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910af1: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910af7: je 0x00007fb3b7910b19 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910afd: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910aff: je 0x00007fb3b7910b19 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910b05: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910b0f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910b13: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910b18: hlt 0x00007fb3b7910b19: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910b1d: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3027: __ jmp(Done); 0x00007fb3b7910b22: cmp $0x8,%eax ;; 3029: __ bind(notBool); ;; 3030: __ cmpl(tos_state, atos); 0x00007fb3b7910b25: jne 0x00007fb3b7910b8f ;; 3031: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b7910b2b: mov (%rcx,%rbx,1),%eax ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b7910b2e: cmp 0x17ab29ab(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7910b35: je 0x00007fb3b7910b4f ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7910b3b: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7910b45: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910b49: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910b4e: hlt 0x00007fb3b7910b4f: shl $0x3,%rax 0x00007fb3b7910b53: push %rax ;; 3034: __ push(atos); 0x00007fb3b7910b54: mov $0xcb,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910b59: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910b5e: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910b64: je 0x00007fb3b7910b86 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910b6a: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910b6c: je 0x00007fb3b7910b86 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910b72: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910b7c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910b80: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910b85: hlt 0x00007fb3b7910b86: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910b8a: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3038: __ jmp(Done); 0x00007fb3b7910b8f: cmp $0x4,%eax ;; 3040: __ bind(notObj); ;; 3041: __ cmpl(tos_state, itos); 0x00007fb3b7910b92: jne 0x00007fb3b7910bd7 ;; 3042: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b7910b98: mov (%rcx,%rbx,1),%eax ;; 3044: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7910b9b: push %rax ;; 3045: __ push(itos); 0x00007fb3b7910b9c: mov $0xd0,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910ba1: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910ba6: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910bac: je 0x00007fb3b7910bce ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910bb2: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910bb4: je 0x00007fb3b7910bce ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910bba: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910bc4: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910bc8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910bcd: hlt 0x00007fb3b7910bce: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910bd2: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3050: __ jmp(Done); 0x00007fb3b7910bd7: cmp $0x2,%eax ;; 3052: __ bind(notInt); ;; 3053: __ cmpl(tos_state, ctos); 0x00007fb3b7910bda: jne 0x00007fb3b7910c20 ;; 3054: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b7910be0: movzwl (%rcx,%rbx,1),%eax ;; 3056: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7910be4: push %rax ;; 3057: __ push(ctos); 0x00007fb3b7910be5: mov $0xcd,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910bea: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910bef: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910bf5: je 0x00007fb3b7910c17 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910bfb: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910bfd: je 0x00007fb3b7910c17 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910c03: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910c0d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910c11: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910c16: hlt 0x00007fb3b7910c17: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910c1b: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3062: __ jmp(Done); 0x00007fb3b7910c20: cmp $0x3,%eax ;; 3064: __ bind(notChar); ;; 3065: __ cmpl(tos_state, stos); 0x00007fb3b7910c23: jne 0x00007fb3b7910c69 ;; 3066: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b7910c29: movswl (%rcx,%rbx,1),%eax ;; 3068: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7910c2d: push %rax ;; 3069: __ push(stos); 0x00007fb3b7910c2e: mov $0xd2,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910c33: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910c38: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910c3e: je 0x00007fb3b7910c60 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910c44: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910c46: je 0x00007fb3b7910c60 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910c4c: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910c56: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910c5a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910c5f: hlt 0x00007fb3b7910c60: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910c64: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3074: __ jmp(Done); 0x00007fb3b7910c69: cmp $0x5,%eax ;; 3076: __ bind(notShort); ;; 3077: __ cmpl(tos_state, ltos); 0x00007fb3b7910c6c: jne 0x00007fb3b7910cc2 ;; 3078: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b7910c72: mov (%rcx,%rbx,1),%rax ;; 3082: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007fb3b7910c76: sub $0x10,%rsp ;; 3083: __ push(ltos); 0x00007fb3b7910c7a: mov %rax,(%rsp) 0x00007fb3b7910c7e: movq $0x0,0x8(%rsp) 0x00007fb3b7910c87: mov $0xd1,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910c8c: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910c91: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910c97: je 0x00007fb3b7910cb9 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910c9d: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910c9f: je 0x00007fb3b7910cb9 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910ca5: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910caf: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910cb3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910cb8: hlt 0x00007fb3b7910cb9: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910cbd: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3086: __ jmp(Done); 0x00007fb3b7910cc2: cmp $0x6,%eax ;; 3088: __ bind(notLong); ;; 3089: __ cmpl(tos_state, ftos); 0x00007fb3b7910cc5: jne 0x00007fb3b7910d14 ;; 3090: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7910ccb: vmovss (%rcx,%rbx,1),%xmm0 ;; 3093: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007fb3b7910cd0: sub $0x8,%rsp ;; 3094: __ push(ftos); 0x00007fb3b7910cd4: vmovss %xmm0,(%rsp) 0x00007fb3b7910cd9: mov $0xcf,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910cde: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910ce3: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910ce9: je 0x00007fb3b7910d0b ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910cef: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910cf1: je 0x00007fb3b7910d0b ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910cf7: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910d01: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910d05: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910d0a: hlt 0x00007fb3b7910d0b: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910d0f: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3099: __ jmp(Done); 0x00007fb3b7910d14: cmp $0x7,%eax ;; 3101: __ bind(notFloat); ;; 3104: __ cmpl(tos_state, dtos); 0x00007fb3b7910d17: jne 0x00007fb3b7910d66 ;; 3105: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b7910d1d: vmovsd (%rcx,%rbx,1),%xmm0 ;; 3109: __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg); 0x00007fb3b7910d22: sub $0x10,%rsp ;; 3110: __ push(dtos); 0x00007fb3b7910d26: vmovsd %xmm0,(%rsp) 0x00007fb3b7910d2b: mov $0xce,%ecx ;; 219: __ movl(bc_reg, bc); 0x00007fb3b7910d30: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910d35: cmp $0xb4,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910d3b: je 0x00007fb3b7910d5d ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910d41: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910d43: je 0x00007fb3b7910d5d ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910d49: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910d53: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910d57: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910d5c: hlt 0x00007fb3b7910d5d: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910d61: jmpq 0x00007fb3b7910d7a ;; 253: __ bind(L_patch_done); ;; 3116: __ jmp(Done); 0x00007fb3b7910d66: mov $0x7fb3ceb0c729,%rdi ;; 3118: __ bind(notDouble); ;; 3119: __ stop("Bad state"); 0x00007fb3b7910d70: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910d74: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910d79: hlt 0x00007fb3b7910d7a: movzbl 0x3(%r13),%ebx ;; 3122: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7910d7f: add $0x3,%r13 0x00007fb3b7910d83: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7910d8d: jmpq *(%r10,%rbx,8) 0x00007fb3b7910d91: nop 0x00007fb3b7910d92: nop 0x00007fb3b7910d93: nop 0x00007fb3b7910d94: nop 0x00007fb3b7910d95: nop 0x00007fb3b7910d96: nop 0x00007fb3b7910d97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- putfield 181 putfield [0x00007fb3b7910dc0, 0x00007fb3b7911ff0] 4656 bytes -------------------------------------------------------------------------------- 0x00007fb3b7910dc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7910dc4: vmovss %xmm0,(%rsp) 0x00007fb3b7910dc9: jmp 0x00007fb3b7910dea ;; 1773: __ jmpb(L); 0x00007fb3b7910dcb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7910dcf: vmovsd %xmm0,(%rsp) 0x00007fb3b7910dd4: jmp 0x00007fb3b7910dea ;; 1776: __ jmpb(L); 0x00007fb3b7910dd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7910dda: mov %rax,(%rsp) 0x00007fb3b7910dde: movq $0x0,0x8(%rsp) 0x00007fb3b7910de7: jmp 0x00007fb3b7910dea ;; 1780: __ jmpb(L); 0x00007fb3b7910de9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7910dea: incl 0x17a6b030(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7910df0: cmpl $0x1,0x17a6b029(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7910df7: jne 0x00007fb3b7910dfe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7910dfd: int3 ;; 1877: __ int3(); 0x00007fb3b7910dfe: 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); 0x00007fb3b7910e02: movzwl 0x1(%r13),%edx 0x00007fb3b7910e07: mov 0x30(%rcx),%rcx 0x00007fb3b7910e0b: imul $0x18,%edx,%edx 0x00007fb3b7910e0e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7910e13: movzbl 0x13(%rcx),%ebx ;; 2727: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7910e17: cmp $0xb5,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b7910e1d: je 0x00007fb3b7910f62 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b7910e23: mov $0xb5,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b7910e28: callq 0x00007fb3b7910e32 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b7910e2d: jmpq 0x00007fb3b7910f4d 0x00007fb3b7910e32: mov %rbx,%rsi 0x00007fb3b7910e35: lea 0x8(%rsp),%rax 0x00007fb3b7910e3a: mov %r13,-0x40(%rbp) 0x00007fb3b7910e3e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7910e43: je 0x00007fb3b7910e5d 0x00007fb3b7910e49: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7910e53: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910e57: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910e5c: hlt 0x00007fb3b7910e5d: cmp 0x17ab267c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7910e64: je 0x00007fb3b7910e7e ;; call_VM_base: heap base corrupted? 0x00007fb3b7910e6a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7910e74: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910e78: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910e7d: hlt 0x00007fb3b7910e7e: mov %r15,%rdi 0x00007fb3b7910e81: vzeroupper 0x00007fb3b7910e84: mov %rbp,0x3f8(%r15) 0x00007fb3b7910e8b: mov %rax,0x3e8(%r15) 0x00007fb3b7910e92: test $0xf,%spl 0x00007fb3b7910e96: je 0x00007fb3b7910eae 0x00007fb3b7910e9c: sub $0x8,%rsp 0x00007fb3b7910ea0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7910ea5: add $0x8,%rsp 0x00007fb3b7910ea9: jmpq 0x00007fb3b7910eb3 0x00007fb3b7910eae: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7910eb3: push %rax 0x00007fb3b7910eb4: push %rdi 0x00007fb3b7910eb5: push %rsi 0x00007fb3b7910eb6: push %rdx 0x00007fb3b7910eb7: push %rcx 0x00007fb3b7910eb8: push %r8 0x00007fb3b7910eba: push %r9 0x00007fb3b7910ebc: push %r10 0x00007fb3b7910ebe: push %r11 0x00007fb3b7910ec0: test $0xf,%spl 0x00007fb3b7910ec4: je 0x00007fb3b7910edc 0x00007fb3b7910eca: sub $0x8,%rsp 0x00007fb3b7910ece: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7910ed3: add $0x8,%rsp 0x00007fb3b7910ed7: jmpq 0x00007fb3b7910ee1 0x00007fb3b7910edc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7910ee1: pop %r11 0x00007fb3b7910ee3: pop %r10 0x00007fb3b7910ee5: pop %r9 0x00007fb3b7910ee7: pop %r8 0x00007fb3b7910ee9: pop %rcx 0x00007fb3b7910eea: pop %rdx 0x00007fb3b7910eeb: pop %rsi 0x00007fb3b7910eec: pop %rdi 0x00007fb3b7910eed: cmp %rax,%r15 0x00007fb3b7910ef0: je 0x00007fb3b7910f0a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7910ef6: mov $0x7fb3ce894898,%rdi 0x00007fb3b7910f00: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910f04: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910f09: hlt 0x00007fb3b7910f0a: pop %rax 0x00007fb3b7910f0b: movq $0x0,0x3e8(%r15) 0x00007fb3b7910f16: movq $0x0,0x3f8(%r15) 0x00007fb3b7910f21: movq $0x0,0x3f0(%r15) 0x00007fb3b7910f2c: vzeroupper 0x00007fb3b7910f2f: cmpq $0x0,0x8(%r15) 0x00007fb3b7910f34: je 0x00007fb3b7910f3f 0x00007fb3b7910f3a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7910f3f: mov -0x40(%rbp),%r13 0x00007fb3b7910f43: mov -0x38(%rbp),%r14 0x00007fb3b7910f47: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7910f4c: retq 0x00007fb3b7910f4d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b7910f51: movzwl 0x1(%r13),%edx 0x00007fb3b7910f56: mov 0x30(%rcx),%rcx 0x00007fb3b7910f5a: imul $0x18,%edx,%edx 0x00007fb3b7910f5d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7910f62: 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*/); 0x00007fb3b7910f65: movzbl 0x11(%rcx),%eax ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7910f69: movzbl 0x10(%rcx),%edx ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b7910f6d: and $0x1,%eax ;; 3235: __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b7910f70: test %eax,%eax ;; 3236: __ testl(flags, flags); 0x00007fb3b7910f72: je 0x00007fb3b79117ab ;; 3237: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b7910f78: test %edx,%edx ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b7910f7a: jne 0x00007fb3b7910feb ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b7910f80: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b7910f83: add $0x8,%rsp 0x00007fb3b7910f87: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7910f88: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7910f8b: mov %al,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7910f8e: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7910f92: movzwl 0x1(%r13),%ecx 0x00007fb3b7910f97: mov 0x30(%rbx),%rbx 0x00007fb3b7910f9b: imul $0x18,%ecx,%ecx 0x00007fb3b7910f9e: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7910fa3: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7910fa7: mov $0xd4,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7910fac: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7910faf: je 0x00007fb3b7910fe6 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7910fb5: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7910fba: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7910fc0: je 0x00007fb3b7910fe2 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910fc6: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7910fc8: je 0x00007fb3b7910fe2 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7910fce: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7910fd8: and $0xfffffffffffffff0,%rsp 0x00007fb3b7910fdc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7910fe1: hlt 0x00007fb3b7910fe2: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7910fe6: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3275: __ jmp(Done); 0x00007fb3b7910feb: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b7910fee: jne 0x00007fb3b7911062 ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b7910ff4: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b7910ff7: add $0x8,%rsp 0x00007fb3b7910ffb: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7910ffc: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7910fff: and $0x1,%eax ;; 2977: __ verify_oop(r); ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911002: mov %al,(%rcx,%rbx,1) 0x00007fb3b7911005: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911009: movzwl 0x1(%r13),%ecx 0x00007fb3b791100e: mov 0x30(%rbx),%rbx 0x00007fb3b7911012: imul $0x18,%ecx,%ecx 0x00007fb3b7911015: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b791101a: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b791101e: mov $0xd5,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911023: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911026: je 0x00007fb3b791105d ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b791102c: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911031: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911037: je 0x00007fb3b7911059 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b791103d: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b791103f: je 0x00007fb3b7911059 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911045: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b791104f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911053: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911058: hlt 0x00007fb3b7911059: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b791105d: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3290: __ jmp(Done); 0x00007fb3b7911062: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b7911065: jne 0x00007fb3b79114c8 ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b791106b: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b791106c: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b791106d: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911070: lea (%rcx,%rbx,1),%r11 ;; 2977: __ verify_oop(r); ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b7911074: cmpb $0x0,0x48(%r15) 0x00007fb3b7911079: je 0x00007fb3b791137d 0x00007fb3b791107f: mov (%r11),%r9d 0x00007fb3b7911082: cmp 0x17ab2457(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7911089: je 0x00007fb3b79110a3 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b791108f: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7911099: and $0xfffffffffffffff0,%rsp 0x00007fb3b791109d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79110a2: hlt 0x00007fb3b79110a3: shl $0x3,%r9 0x00007fb3b79110a7: cmp $0x0,%r9 0x00007fb3b79110ab: je 0x00007fb3b791137d 0x00007fb3b79110b1: mov 0x38(%r15),%r8 0x00007fb3b79110b5: test %r8,%r8 0x00007fb3b79110b8: je 0x00007fb3b79110d2 0x00007fb3b79110be: sub $0x8,%r8 0x00007fb3b79110c2: mov %r8,0x38(%r15) 0x00007fb3b79110c6: add 0x40(%r15),%r8 0x00007fb3b79110ca: mov %r9,(%r8) 0x00007fb3b79110cd: jmpq 0x00007fb3b791137d ;; push_call_clobbered_registers start 0x00007fb3b79110d2: sub $0x150,%rsp 0x00007fb3b79110d9: mov %rax,(%rsp) 0x00007fb3b79110dd: mov %rcx,0x8(%rsp) 0x00007fb3b79110e2: mov %rdx,0x10(%rsp) 0x00007fb3b79110e7: mov %rsi,0x18(%rsp) 0x00007fb3b79110ec: mov %rdi,0x20(%rsp) 0x00007fb3b79110f1: mov %r8,0x28(%rsp) 0x00007fb3b79110f6: mov %r9,0x30(%rsp) 0x00007fb3b79110fb: mov %r10,0x38(%rsp) 0x00007fb3b7911100: mov %r11,0x40(%rsp) 0x00007fb3b7911105: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b791110b: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7911111: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7911117: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b791111d: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7911123: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7911129: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7911132: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b791113b: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7911144: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b791114d: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7911156: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b791115f: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7911168: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b7911171: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b791117a: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7911183: (bad) 0x00007fb3b7911184: loope 0x00007fb3b7911185 0x00007fb3b7911186: or %dl,(%rcx) 0x00007fb3b7911188: rex.R and $0x1a,%al 0x00007fb3b791118b: (bad) 0x00007fb3b791118c: loope 0x00007fb3b791118d 0x00007fb3b791118e: or %dl,(%rcx) 0x00007fb3b7911190: rex.WR and $0x1b,%al 0x00007fb3b7911193: (bad) 0x00007fb3b7911194: loope 0x00007fb3b7911195 0x00007fb3b7911196: or %dl,(%rcx) 0x00007fb3b7911198: push %rsp 0x00007fb3b7911199: and $0x1c,%al 0x00007fb3b791119b: (bad) 0x00007fb3b791119c: loope 0x00007fb3b791119d 0x00007fb3b791119e: or %dl,(%rcx) 0x00007fb3b79111a0: pop %rsp 0x00007fb3b79111a1: and $0x1d,%al 0x00007fb3b79111a3: (bad) 0x00007fb3b79111a4: loope 0x00007fb3b79111a5 0x00007fb3b79111a6: or %dl,(%rcx) 0x00007fb3b79111a8: fs 0x00007fb3b79111a9: and $0x1e,%al 0x00007fb3b79111ab: (bad) 0x00007fb3b79111ac: loope 0x00007fb3b79111ad 0x00007fb3b79111ae: or %dl,(%rcx) 0x00007fb3b79111b0: insb (%dx),%es:(%rdi) 0x00007fb3b79111b1: and $0x1f,%al 0x00007fb3b79111b3: (bad) 0x00007fb3b79111b4: loope 0x00007fb3b79111b5 0x00007fb3b79111b6: or %dl,(%rcx) 0x00007fb3b79111b8: je 0x00007fb3b79111de 0x00007fb3b79111ba: and %ah,-0x1f(%rdx) 0x00007fb3b79111bd: decl (%rax) 0x00007fb3b79111bf: adc %edi,0x21(%rsp) 0x00007fb3b79111c3: (bad) 0x00007fb3b79111c4: (bad) 0x00007fb3b79111c5: decl (%rax) 0x00007fb3b79111c7: adc %eax,0x22(%rsp) 0x00007fb3b79111cb: (bad) 0x00007fb3b79111cc: (bad) 0x00007fb3b79111cd: decl (%rax) 0x00007fb3b79111cf: adc %ecx,0x23(%rsp) 0x00007fb3b79111d3: (bad) 0x00007fb3b79111d4: (bad) 0x00007fb3b79111d5: decl (%rax) 0x00007fb3b79111d7: adc %edx,0x24(%rsp) 0x00007fb3b79111db: (bad) 0x00007fb3b79111dc: (bad) 0x00007fb3b79111dd: decl (%rax) 0x00007fb3b79111df: adc %ebx,0x25(%rsp) 0x00007fb3b79111e3: (bad) 0x00007fb3b79111e4: (bad) 0x00007fb3b79111e5: decl (%rax) 0x00007fb3b79111e7: adc %esp,0x26(%rsp) 0x00007fb3b79111eb: (bad) 0x00007fb3b79111ec: (bad) 0x00007fb3b79111ed: decl (%rax) 0x00007fb3b79111ef: adc %ebp,0x27(%rsp) 0x00007fb3b79111f3: (bad) 0x00007fb3b79111f4: (bad) 0x00007fb3b79111f5: decl (%rax) 0x00007fb3b79111f7: adc %esi,0x28(%rsp) 0x00007fb3b79111fb: (bad) 0x00007fb3b79111fc: (bad) 0x00007fb3b79111fd: decl (%rax) 0x00007fb3b79111ff: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7911203: mov %r15,%rsi 0x00007fb3b7911206: mov %r9,%rdi 0x00007fb3b7911209: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791120e: je 0x00007fb3b7911228 0x00007fb3b7911214: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791121e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911222: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911227: hlt 0x00007fb3b7911228: test $0xf,%spl 0x00007fb3b791122c: je 0x00007fb3b7911244 0x00007fb3b7911232: sub $0x8,%rsp 0x00007fb3b7911236: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b791123b: add $0x8,%rsp 0x00007fb3b791123f: jmpq 0x00007fb3b7911249 0x00007fb3b7911244: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7911249: (bad) 0x00007fb3b791124a: (bad) 0x00007fb3b791124b: decl (%rax) 0x00007fb3b791124d: adc %bh,0x29(%rsp) 0x00007fb3b7911251: (bad) 0x00007fb3b7911252: (bad) 0x00007fb3b7911253: decl (%rax) 0x00007fb3b7911255: adc %dh,0x28(%rsp) 0x00007fb3b7911259: (bad) 0x00007fb3b791125a: (bad) 0x00007fb3b791125b: decl (%rax) 0x00007fb3b791125d: adc %ch,0x27(%rsp) 0x00007fb3b7911261: (bad) 0x00007fb3b7911262: (bad) 0x00007fb3b7911263: decl (%rax) 0x00007fb3b7911265: adc %ah,0x26(%rsp) 0x00007fb3b7911269: (bad) 0x00007fb3b791126a: (bad) 0x00007fb3b791126b: decl (%rax) 0x00007fb3b791126d: adc %bl,0x25(%rsp) 0x00007fb3b7911271: (bad) 0x00007fb3b7911272: (bad) 0x00007fb3b7911273: decl (%rax) 0x00007fb3b7911275: adc %dl,0x24(%rsp) 0x00007fb3b7911279: (bad) 0x00007fb3b791127a: (bad) 0x00007fb3b791127b: decl (%rax) 0x00007fb3b791127d: adc %cl,0x23(%rsp) 0x00007fb3b7911281: (bad) 0x00007fb3b7911282: (bad) 0x00007fb3b7911283: decl (%rax) 0x00007fb3b7911285: adc %al,0x22(%rsp) 0x00007fb3b7911289: (bad) 0x00007fb3b791128a: loope 0x00007fb3b791128b 0x00007fb3b791128c: or %dl,(%rax) 0x00007fb3b791128e: jl 0x00007fb3b79112b4 0x00007fb3b7911290: and %esp,-0x1f(%rdx) 0x00007fb3b7911293: decl (%rax) 0x00007fb3b7911295: adc %dh,0x20(%rsp) 0x00007fb3b7911299: (bad) 0x00007fb3b791129a: loope 0x00007fb3b791129b 0x00007fb3b791129c: or %dl,(%rax) 0x00007fb3b791129e: insb (%dx),%es:(%rdi) 0x00007fb3b791129f: and $0x1f,%al 0x00007fb3b79112a1: (bad) 0x00007fb3b79112a2: loope 0x00007fb3b79112a3 0x00007fb3b79112a4: or %dl,(%rax) 0x00007fb3b79112a6: fs 0x00007fb3b79112a7: and $0x1e,%al 0x00007fb3b79112a9: (bad) 0x00007fb3b79112aa: loope 0x00007fb3b79112ab 0x00007fb3b79112ac: or %dl,(%rax) 0x00007fb3b79112ae: pop %rsp 0x00007fb3b79112af: and $0x1d,%al 0x00007fb3b79112b1: (bad) 0x00007fb3b79112b2: loope 0x00007fb3b79112b3 0x00007fb3b79112b4: or %dl,(%rax) 0x00007fb3b79112b6: push %rsp 0x00007fb3b79112b7: and $0x1c,%al 0x00007fb3b79112b9: (bad) 0x00007fb3b79112ba: loope 0x00007fb3b79112bb 0x00007fb3b79112bc: or %dl,(%rax) 0x00007fb3b79112be: rex.WR and $0x1b,%al 0x00007fb3b79112c1: (bad) 0x00007fb3b79112c2: loope 0x00007fb3b79112c3 0x00007fb3b79112c4: or %dl,(%rax) 0x00007fb3b79112c6: rex.R and $0x1a,%al 0x00007fb3b79112c9: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b79112d2: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b79112db: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b79112e4: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b79112ed: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b79112f6: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b79112ff: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7911308: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7911311: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b791131a: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7911323: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7911329: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b791132f: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7911335: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b791133b: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7911341: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7911347: mov 0x40(%rsp),%r11 0x00007fb3b791134c: mov 0x38(%rsp),%r10 0x00007fb3b7911351: mov 0x30(%rsp),%r9 0x00007fb3b7911356: mov 0x28(%rsp),%r8 0x00007fb3b791135b: mov 0x20(%rsp),%rdi 0x00007fb3b7911360: mov 0x18(%rsp),%rsi 0x00007fb3b7911365: mov 0x10(%rsp),%rdx 0x00007fb3b791136a: mov 0x8(%rsp),%rcx 0x00007fb3b791136f: mov (%rsp),%rax 0x00007fb3b7911373: add $0x150,%rsp 0x00007fb3b791137a: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b791137d: mov %rax,%r9 0x00007fb3b7911380: cmp 0x17ab2159(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7911387: je 0x00007fb3b79113a1 ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b791138d: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7911397: and $0xfffffffffffffff0,%rsp 0x00007fb3b791139b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79113a0: hlt 0x00007fb3b79113a1: shr $0x3,%rax 0x00007fb3b79113a5: mov %eax,(%r11) 0x00007fb3b79113a8: mov %r11,%r8 0x00007fb3b79113ab: xor %r9,%r8 0x00007fb3b79113ae: shr $0x18,%r8 0x00007fb3b79113b2: je 0x00007fb3b791146b 0x00007fb3b79113b8: cmp $0x0,%r9 0x00007fb3b79113bc: je 0x00007fb3b791146b 0x00007fb3b79113c2: mov %r11,%r8 0x00007fb3b79113c5: shr $0x9,%r8 0x00007fb3b79113c9: mov $0x7fb3a3b1b000,%r9 0x00007fb3b79113d3: add %r9,%r8 0x00007fb3b79113d6: cmpb $0x2,(%r8) 0x00007fb3b79113da: je 0x00007fb3b791146b 0x00007fb3b79113e0: lock addl $0x0,-0x40(%rsp) 0x00007fb3b79113e6: cmpb $0x0,(%r8) 0x00007fb3b79113ea: je 0x00007fb3b791146b 0x00007fb3b79113f0: movb $0x0,(%r8) 0x00007fb3b79113f4: mov 0x50(%r15),%r9 0x00007fb3b79113f8: test %r9,%r9 0x00007fb3b79113fb: je 0x00007fb3b7911415 0x00007fb3b7911401: sub $0x8,%r9 0x00007fb3b7911405: mov %r9,0x50(%r15) 0x00007fb3b7911409: add 0x58(%r15),%r9 0x00007fb3b791140d: mov %r8,(%r9) 0x00007fb3b7911410: jmpq 0x00007fb3b791146b 0x00007fb3b7911415: sub $0x10,%rsp 0x00007fb3b7911419: mov %r11,(%rsp) 0x00007fb3b791141d: mov %r15,%rsi 0x00007fb3b7911420: mov %r8,%rdi 0x00007fb3b7911423: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7911428: je 0x00007fb3b7911442 0x00007fb3b791142e: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7911438: and $0xfffffffffffffff0,%rsp 0x00007fb3b791143c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911441: hlt 0x00007fb3b7911442: test $0xf,%spl 0x00007fb3b7911446: je 0x00007fb3b791145e 0x00007fb3b791144c: sub $0x8,%rsp 0x00007fb3b7911450: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7911455: add $0x8,%rsp 0x00007fb3b7911459: jmpq 0x00007fb3b7911463 0x00007fb3b791145e: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7911463: mov (%rsp),%r11 0x00007fb3b7911467: add $0x10,%rsp 0x00007fb3b791146b: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b791146f: movzwl 0x1(%r13),%ecx 0x00007fb3b7911474: mov 0x30(%rbx),%rbx 0x00007fb3b7911478: imul $0x18,%ecx,%ecx 0x00007fb3b791147b: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911480: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911484: mov $0xd3,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911489: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b791148c: je 0x00007fb3b79114c3 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911492: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911497: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b791149d: je 0x00007fb3b79114bf ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79114a3: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b79114a5: je 0x00007fb3b79114bf ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79114ab: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b79114b5: and $0xfffffffffffffff0,%rsp 0x00007fb3b79114b9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79114be: hlt 0x00007fb3b79114bf: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b79114c3: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3306: __ jmp(Done); 0x00007fb3b79114c8: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b79114cb: jne 0x00007fb3b791153c ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b79114d1: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b79114d4: add $0x8,%rsp 0x00007fb3b79114d8: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79114d9: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79114dc: mov %eax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79114df: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b79114e3: movzwl 0x1(%r13),%ecx 0x00007fb3b79114e8: mov 0x30(%rbx),%rbx 0x00007fb3b79114ec: imul $0x18,%ecx,%ecx 0x00007fb3b79114ef: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b79114f4: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b79114f8: mov $0xd9,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b79114fd: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911500: je 0x00007fb3b7911537 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911506: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b791150b: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911511: je 0x00007fb3b7911533 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911517: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911519: je 0x00007fb3b7911533 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b791151f: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911529: and $0xfffffffffffffff0,%rsp 0x00007fb3b791152d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911532: hlt 0x00007fb3b7911533: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911537: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3321: __ jmp(Done); 0x00007fb3b791153c: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b791153f: jne 0x00007fb3b79115b1 ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b7911545: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b7911548: add $0x8,%rsp 0x00007fb3b791154c: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b791154d: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911550: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911554: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911558: movzwl 0x1(%r13),%ecx 0x00007fb3b791155d: mov 0x30(%rbx),%rbx 0x00007fb3b7911561: imul $0x18,%ecx,%ecx 0x00007fb3b7911564: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911569: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b791156d: mov $0xd6,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911572: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911575: je 0x00007fb3b79115ac ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b791157b: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911580: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911586: je 0x00007fb3b79115a8 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b791158c: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b791158e: je 0x00007fb3b79115a8 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911594: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b791159e: and $0xfffffffffffffff0,%rsp 0x00007fb3b79115a2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79115a7: hlt 0x00007fb3b79115a8: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b79115ac: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3336: __ jmp(Done); 0x00007fb3b79115b1: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b79115b4: jne 0x00007fb3b7911626 ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b79115ba: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b79115bd: add $0x8,%rsp 0x00007fb3b79115c1: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79115c2: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79115c5: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79115c9: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b79115cd: movzwl 0x1(%r13),%ecx 0x00007fb3b79115d2: mov 0x30(%rbx),%rbx 0x00007fb3b79115d6: imul $0x18,%ecx,%ecx 0x00007fb3b79115d9: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b79115de: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b79115e2: mov $0xdb,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b79115e7: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b79115ea: je 0x00007fb3b7911621 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b79115f0: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b79115f5: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b79115fb: je 0x00007fb3b791161d ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911601: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911603: je 0x00007fb3b791161d ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911609: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911613: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911617: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791161c: hlt 0x00007fb3b791161d: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911621: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3351: __ jmp(Done); 0x00007fb3b7911626: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b7911629: jne 0x00007fb3b791169c ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b791162f: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b7911633: add $0x10,%rsp 0x00007fb3b7911637: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911638: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b791163b: 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); 0x00007fb3b791163f: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911643: movzwl 0x1(%r13),%ecx 0x00007fb3b7911648: mov 0x30(%rbx),%rbx 0x00007fb3b791164c: imul $0x18,%ecx,%ecx 0x00007fb3b791164f: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911654: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911658: mov $0xda,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b791165d: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911660: je 0x00007fb3b7911697 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911666: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b791166b: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911671: je 0x00007fb3b7911693 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911677: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911679: je 0x00007fb3b7911693 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b791167f: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911689: and $0xfffffffffffffff0,%rsp 0x00007fb3b791168d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911692: hlt 0x00007fb3b7911693: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911697: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3369: __ jmp(Done); 0x00007fb3b791169c: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b791169f: jne 0x00007fb3b7911714 ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b79116a5: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b79116aa: add $0x8,%rsp 0x00007fb3b79116ae: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79116af: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79116b2: vmovss %xmm0,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b79116b7: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b79116bb: movzwl 0x1(%r13),%ecx 0x00007fb3b79116c0: mov 0x30(%rbx),%rbx 0x00007fb3b79116c4: imul $0x18,%ecx,%ecx 0x00007fb3b79116c7: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b79116cc: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b79116d0: mov $0xd8,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b79116d5: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b79116d8: je 0x00007fb3b791170f ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b79116de: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b79116e3: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b79116e9: je 0x00007fb3b791170b ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79116ef: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b79116f1: je 0x00007fb3b791170b ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79116f7: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911701: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911705: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791170a: hlt 0x00007fb3b791170b: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b791170f: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3384: __ jmp(Done); 0x00007fb3b7911714: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7911717: jne 0x00007fb3b791178c ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b791171d: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b7911722: add $0x10,%rsp 0x00007fb3b7911726: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911727: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b791172a: 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); 0x00007fb3b791172f: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911733: movzwl 0x1(%r13),%ecx 0x00007fb3b7911738: mov 0x30(%rbx),%rbx 0x00007fb3b791173c: imul $0x18,%ecx,%ecx 0x00007fb3b791173f: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911744: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911748: mov $0xd7,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b791174d: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911750: je 0x00007fb3b7911787 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911756: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b791175b: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911761: je 0x00007fb3b7911783 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911767: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911769: je 0x00007fb3b7911783 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b791176f: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911779: and $0xfffffffffffffff0,%rsp 0x00007fb3b791177d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911782: hlt 0x00007fb3b7911783: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911787: jmpq 0x00007fb3b79117a0 ;; 253: __ bind(L_patch_done); ;; 3406: __ jmp(Done); 0x00007fb3b791178c: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b7911796: and $0xfffffffffffffff0,%rsp 0x00007fb3b791179a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791179f: hlt 0x00007fb3b79117a0: lock addl $0x0,-0x40(%rsp) ;; 3412: __ bind(Done); ;; 2653: __ membar(order_constraint); 0x00007fb3b79117a6: jmpq 0x00007fb3b7911fd3 ;; 3242: __ jmp(Done); 0x00007fb3b79117ab: test %edx,%edx ;; 3243: __ bind(notVolatile); ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b79117ad: jne 0x00007fb3b791181e ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b79117b3: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b79117b6: add $0x8,%rsp 0x00007fb3b79117ba: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79117bb: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79117be: mov %al,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79117c1: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b79117c5: movzwl 0x1(%r13),%ecx 0x00007fb3b79117ca: mov 0x30(%rbx),%rbx 0x00007fb3b79117ce: imul $0x18,%ecx,%ecx 0x00007fb3b79117d1: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b79117d6: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b79117da: mov $0xd4,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b79117df: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b79117e2: je 0x00007fb3b7911819 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b79117e8: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b79117ed: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b79117f3: je 0x00007fb3b7911815 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b79117f9: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b79117fb: je 0x00007fb3b7911815 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911801: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b791180b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791180f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911814: hlt 0x00007fb3b7911815: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911819: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3275: __ jmp(Done); 0x00007fb3b791181e: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b7911821: jne 0x00007fb3b7911895 ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b7911827: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b791182a: add $0x8,%rsp 0x00007fb3b791182e: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b791182f: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911832: and $0x1,%eax ;; 2977: __ verify_oop(r); ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911835: mov %al,(%rcx,%rbx,1) 0x00007fb3b7911838: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b791183c: movzwl 0x1(%r13),%ecx 0x00007fb3b7911841: mov 0x30(%rbx),%rbx 0x00007fb3b7911845: imul $0x18,%ecx,%ecx 0x00007fb3b7911848: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b791184d: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911851: mov $0xd5,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911856: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911859: je 0x00007fb3b7911890 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b791185f: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911864: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b791186a: je 0x00007fb3b791188c ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911870: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911872: je 0x00007fb3b791188c ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911878: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911882: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911886: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791188b: hlt 0x00007fb3b791188c: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911890: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3290: __ jmp(Done); 0x00007fb3b7911895: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b7911898: jne 0x00007fb3b7911cfb ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b791189e: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b791189f: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79118a0: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79118a3: lea (%rcx,%rbx,1),%r11 ;; 2977: __ verify_oop(r); ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b79118a7: cmpb $0x0,0x48(%r15) 0x00007fb3b79118ac: je 0x00007fb3b7911bb0 0x00007fb3b79118b2: mov (%r11),%r9d 0x00007fb3b79118b5: cmp 0x17ab1c24(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79118bc: je 0x00007fb3b79118d6 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b79118c2: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b79118cc: and $0xfffffffffffffff0,%rsp 0x00007fb3b79118d0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79118d5: hlt 0x00007fb3b79118d6: shl $0x3,%r9 0x00007fb3b79118da: cmp $0x0,%r9 0x00007fb3b79118de: je 0x00007fb3b7911bb0 0x00007fb3b79118e4: mov 0x38(%r15),%r8 0x00007fb3b79118e8: test %r8,%r8 0x00007fb3b79118eb: je 0x00007fb3b7911905 0x00007fb3b79118f1: sub $0x8,%r8 0x00007fb3b79118f5: mov %r8,0x38(%r15) 0x00007fb3b79118f9: add 0x40(%r15),%r8 0x00007fb3b79118fd: mov %r9,(%r8) 0x00007fb3b7911900: jmpq 0x00007fb3b7911bb0 ;; push_call_clobbered_registers start 0x00007fb3b7911905: sub $0x150,%rsp 0x00007fb3b791190c: mov %rax,(%rsp) 0x00007fb3b7911910: mov %rcx,0x8(%rsp) 0x00007fb3b7911915: mov %rdx,0x10(%rsp) 0x00007fb3b791191a: mov %rsi,0x18(%rsp) 0x00007fb3b791191f: mov %rdi,0x20(%rsp) 0x00007fb3b7911924: mov %r8,0x28(%rsp) 0x00007fb3b7911929: mov %r9,0x30(%rsp) 0x00007fb3b791192e: mov %r10,0x38(%rsp) 0x00007fb3b7911933: mov %r11,0x40(%rsp) 0x00007fb3b7911938: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b791193e: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7911944: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b791194a: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7911950: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7911956: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b791195c: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7911965: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b791196e: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7911977: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7911980: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7911989: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b7911992: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b791199b: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b79119a4: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b79119ad: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b79119b6: (bad) 0x00007fb3b79119b7: loope 0x00007fb3b79119b8 0x00007fb3b79119b9: or %dl,(%rcx) 0x00007fb3b79119bb: rex.R and $0x1a,%al 0x00007fb3b79119be: (bad) 0x00007fb3b79119bf: loope 0x00007fb3b79119c0 0x00007fb3b79119c1: or %dl,(%rcx) 0x00007fb3b79119c3: rex.WR and $0x1b,%al 0x00007fb3b79119c6: (bad) 0x00007fb3b79119c7: loope 0x00007fb3b79119c8 0x00007fb3b79119c9: or %dl,(%rcx) 0x00007fb3b79119cb: push %rsp 0x00007fb3b79119cc: and $0x1c,%al 0x00007fb3b79119ce: (bad) 0x00007fb3b79119cf: loope 0x00007fb3b79119d0 0x00007fb3b79119d1: or %dl,(%rcx) 0x00007fb3b79119d3: pop %rsp 0x00007fb3b79119d4: and $0x1d,%al 0x00007fb3b79119d6: (bad) 0x00007fb3b79119d7: loope 0x00007fb3b79119d8 0x00007fb3b79119d9: or %dl,(%rcx) 0x00007fb3b79119db: fs 0x00007fb3b79119dc: and $0x1e,%al 0x00007fb3b79119de: (bad) 0x00007fb3b79119df: loope 0x00007fb3b79119e0 0x00007fb3b79119e1: or %dl,(%rcx) 0x00007fb3b79119e3: insb (%dx),%es:(%rdi) 0x00007fb3b79119e4: and $0x1f,%al 0x00007fb3b79119e6: (bad) 0x00007fb3b79119e7: loope 0x00007fb3b79119e8 0x00007fb3b79119e9: or %dl,(%rcx) 0x00007fb3b79119eb: je 0x00007fb3b7911a11 0x00007fb3b79119ed: and %ah,-0x1f(%rdx) 0x00007fb3b79119f0: decl (%rax) 0x00007fb3b79119f2: adc %edi,0x21(%rsp) 0x00007fb3b79119f6: (bad) 0x00007fb3b79119f7: (bad) 0x00007fb3b79119f8: decl (%rax) 0x00007fb3b79119fa: adc %eax,0x22(%rsp) 0x00007fb3b79119fe: (bad) 0x00007fb3b79119ff: (bad) 0x00007fb3b7911a00: decl (%rax) 0x00007fb3b7911a02: adc %ecx,0x23(%rsp) 0x00007fb3b7911a06: (bad) 0x00007fb3b7911a07: (bad) 0x00007fb3b7911a08: decl (%rax) 0x00007fb3b7911a0a: adc %edx,0x24(%rsp) 0x00007fb3b7911a0e: (bad) 0x00007fb3b7911a0f: (bad) 0x00007fb3b7911a10: decl (%rax) 0x00007fb3b7911a12: adc %ebx,0x25(%rsp) 0x00007fb3b7911a16: (bad) 0x00007fb3b7911a17: (bad) 0x00007fb3b7911a18: decl (%rax) 0x00007fb3b7911a1a: adc %esp,0x26(%rsp) 0x00007fb3b7911a1e: (bad) 0x00007fb3b7911a1f: (bad) 0x00007fb3b7911a20: decl (%rax) 0x00007fb3b7911a22: adc %ebp,0x27(%rsp) 0x00007fb3b7911a26: (bad) 0x00007fb3b7911a27: (bad) 0x00007fb3b7911a28: decl (%rax) 0x00007fb3b7911a2a: adc %esi,0x28(%rsp) 0x00007fb3b7911a2e: (bad) 0x00007fb3b7911a2f: (bad) 0x00007fb3b7911a30: decl (%rax) 0x00007fb3b7911a32: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7911a36: mov %r15,%rsi 0x00007fb3b7911a39: mov %r9,%rdi 0x00007fb3b7911a3c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7911a41: je 0x00007fb3b7911a5b 0x00007fb3b7911a47: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7911a51: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911a55: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911a5a: hlt 0x00007fb3b7911a5b: test $0xf,%spl 0x00007fb3b7911a5f: je 0x00007fb3b7911a77 0x00007fb3b7911a65: sub $0x8,%rsp 0x00007fb3b7911a69: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7911a6e: add $0x8,%rsp 0x00007fb3b7911a72: jmpq 0x00007fb3b7911a7c 0x00007fb3b7911a77: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7911a7c: (bad) 0x00007fb3b7911a7d: (bad) 0x00007fb3b7911a7e: decl (%rax) 0x00007fb3b7911a80: adc %bh,0x29(%rsp) 0x00007fb3b7911a84: (bad) 0x00007fb3b7911a85: (bad) 0x00007fb3b7911a86: decl (%rax) 0x00007fb3b7911a88: adc %dh,0x28(%rsp) 0x00007fb3b7911a8c: (bad) 0x00007fb3b7911a8d: (bad) 0x00007fb3b7911a8e: decl (%rax) 0x00007fb3b7911a90: adc %ch,0x27(%rsp) 0x00007fb3b7911a94: (bad) 0x00007fb3b7911a95: (bad) 0x00007fb3b7911a96: decl (%rax) 0x00007fb3b7911a98: adc %ah,0x26(%rsp) 0x00007fb3b7911a9c: (bad) 0x00007fb3b7911a9d: (bad) 0x00007fb3b7911a9e: decl (%rax) 0x00007fb3b7911aa0: adc %bl,0x25(%rsp) 0x00007fb3b7911aa4: (bad) 0x00007fb3b7911aa5: (bad) 0x00007fb3b7911aa6: decl (%rax) 0x00007fb3b7911aa8: adc %dl,0x24(%rsp) 0x00007fb3b7911aac: (bad) 0x00007fb3b7911aad: (bad) 0x00007fb3b7911aae: decl (%rax) 0x00007fb3b7911ab0: adc %cl,0x23(%rsp) 0x00007fb3b7911ab4: (bad) 0x00007fb3b7911ab5: (bad) 0x00007fb3b7911ab6: decl (%rax) 0x00007fb3b7911ab8: adc %al,0x22(%rsp) 0x00007fb3b7911abc: (bad) 0x00007fb3b7911abd: loope 0x00007fb3b7911abe 0x00007fb3b7911abf: or %dl,(%rax) 0x00007fb3b7911ac1: jl 0x00007fb3b7911ae7 0x00007fb3b7911ac3: and %esp,-0x1f(%rdx) 0x00007fb3b7911ac6: decl (%rax) 0x00007fb3b7911ac8: adc %dh,0x20(%rsp) 0x00007fb3b7911acc: (bad) 0x00007fb3b7911acd: loope 0x00007fb3b7911ace 0x00007fb3b7911acf: or %dl,(%rax) 0x00007fb3b7911ad1: insb (%dx),%es:(%rdi) 0x00007fb3b7911ad2: and $0x1f,%al 0x00007fb3b7911ad4: (bad) 0x00007fb3b7911ad5: loope 0x00007fb3b7911ad6 0x00007fb3b7911ad7: or %dl,(%rax) 0x00007fb3b7911ad9: fs 0x00007fb3b7911ada: and $0x1e,%al 0x00007fb3b7911adc: (bad) 0x00007fb3b7911add: loope 0x00007fb3b7911ade 0x00007fb3b7911adf: or %dl,(%rax) 0x00007fb3b7911ae1: pop %rsp 0x00007fb3b7911ae2: and $0x1d,%al 0x00007fb3b7911ae4: (bad) 0x00007fb3b7911ae5: loope 0x00007fb3b7911ae6 0x00007fb3b7911ae7: or %dl,(%rax) 0x00007fb3b7911ae9: push %rsp 0x00007fb3b7911aea: and $0x1c,%al 0x00007fb3b7911aec: (bad) 0x00007fb3b7911aed: loope 0x00007fb3b7911aee 0x00007fb3b7911aef: or %dl,(%rax) 0x00007fb3b7911af1: rex.WR and $0x1b,%al 0x00007fb3b7911af4: (bad) 0x00007fb3b7911af5: loope 0x00007fb3b7911af6 0x00007fb3b7911af7: or %dl,(%rax) 0x00007fb3b7911af9: rex.R and $0x1a,%al 0x00007fb3b7911afc: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7911b05: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7911b0e: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7911b17: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7911b20: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7911b29: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7911b32: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7911b3b: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7911b44: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7911b4d: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7911b56: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7911b5c: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7911b62: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7911b68: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7911b6e: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7911b74: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7911b7a: mov 0x40(%rsp),%r11 0x00007fb3b7911b7f: mov 0x38(%rsp),%r10 0x00007fb3b7911b84: mov 0x30(%rsp),%r9 0x00007fb3b7911b89: mov 0x28(%rsp),%r8 0x00007fb3b7911b8e: mov 0x20(%rsp),%rdi 0x00007fb3b7911b93: mov 0x18(%rsp),%rsi 0x00007fb3b7911b98: mov 0x10(%rsp),%rdx 0x00007fb3b7911b9d: mov 0x8(%rsp),%rcx 0x00007fb3b7911ba2: mov (%rsp),%rax 0x00007fb3b7911ba6: add $0x150,%rsp 0x00007fb3b7911bad: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7911bb0: mov %rax,%r9 0x00007fb3b7911bb3: cmp 0x17ab1926(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7911bba: je 0x00007fb3b7911bd4 ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7911bc0: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7911bca: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911bce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911bd3: hlt 0x00007fb3b7911bd4: shr $0x3,%rax 0x00007fb3b7911bd8: mov %eax,(%r11) 0x00007fb3b7911bdb: mov %r11,%r8 0x00007fb3b7911bde: xor %r9,%r8 0x00007fb3b7911be1: shr $0x18,%r8 0x00007fb3b7911be5: je 0x00007fb3b7911c9e 0x00007fb3b7911beb: cmp $0x0,%r9 0x00007fb3b7911bef: je 0x00007fb3b7911c9e 0x00007fb3b7911bf5: mov %r11,%r8 0x00007fb3b7911bf8: shr $0x9,%r8 0x00007fb3b7911bfc: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7911c06: add %r9,%r8 0x00007fb3b7911c09: cmpb $0x2,(%r8) 0x00007fb3b7911c0d: je 0x00007fb3b7911c9e 0x00007fb3b7911c13: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7911c19: cmpb $0x0,(%r8) 0x00007fb3b7911c1d: je 0x00007fb3b7911c9e 0x00007fb3b7911c23: movb $0x0,(%r8) 0x00007fb3b7911c27: mov 0x50(%r15),%r9 0x00007fb3b7911c2b: test %r9,%r9 0x00007fb3b7911c2e: je 0x00007fb3b7911c48 0x00007fb3b7911c34: sub $0x8,%r9 0x00007fb3b7911c38: mov %r9,0x50(%r15) 0x00007fb3b7911c3c: add 0x58(%r15),%r9 0x00007fb3b7911c40: mov %r8,(%r9) 0x00007fb3b7911c43: jmpq 0x00007fb3b7911c9e 0x00007fb3b7911c48: sub $0x10,%rsp 0x00007fb3b7911c4c: mov %r11,(%rsp) 0x00007fb3b7911c50: mov %r15,%rsi 0x00007fb3b7911c53: mov %r8,%rdi 0x00007fb3b7911c56: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7911c5b: je 0x00007fb3b7911c75 0x00007fb3b7911c61: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7911c6b: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911c6f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911c74: hlt 0x00007fb3b7911c75: test $0xf,%spl 0x00007fb3b7911c79: je 0x00007fb3b7911c91 0x00007fb3b7911c7f: sub $0x8,%rsp 0x00007fb3b7911c83: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7911c88: add $0x8,%rsp 0x00007fb3b7911c8c: jmpq 0x00007fb3b7911c96 0x00007fb3b7911c91: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7911c96: mov (%rsp),%r11 0x00007fb3b7911c9a: add $0x10,%rsp 0x00007fb3b7911c9e: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911ca2: movzwl 0x1(%r13),%ecx 0x00007fb3b7911ca7: mov 0x30(%rbx),%rbx 0x00007fb3b7911cab: imul $0x18,%ecx,%ecx 0x00007fb3b7911cae: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911cb3: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911cb7: mov $0xd3,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911cbc: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911cbf: je 0x00007fb3b7911cf6 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911cc5: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911cca: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911cd0: je 0x00007fb3b7911cf2 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911cd6: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911cd8: je 0x00007fb3b7911cf2 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911cde: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911ce8: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911cec: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911cf1: hlt 0x00007fb3b7911cf2: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911cf6: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3306: __ jmp(Done); 0x00007fb3b7911cfb: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b7911cfe: jne 0x00007fb3b7911d6f ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b7911d04: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b7911d07: add $0x8,%rsp 0x00007fb3b7911d0b: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911d0c: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911d0f: mov %eax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911d12: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911d16: movzwl 0x1(%r13),%ecx 0x00007fb3b7911d1b: mov 0x30(%rbx),%rbx 0x00007fb3b7911d1f: imul $0x18,%ecx,%ecx 0x00007fb3b7911d22: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911d27: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911d2b: mov $0xd9,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911d30: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911d33: je 0x00007fb3b7911d6a ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911d39: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911d3e: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911d44: je 0x00007fb3b7911d66 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911d4a: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911d4c: je 0x00007fb3b7911d66 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911d52: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911d5c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911d60: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911d65: hlt 0x00007fb3b7911d66: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911d6a: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3321: __ jmp(Done); 0x00007fb3b7911d6f: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b7911d72: jne 0x00007fb3b7911de4 ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b7911d78: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b7911d7b: add $0x8,%rsp 0x00007fb3b7911d7f: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911d80: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911d83: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911d87: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911d8b: movzwl 0x1(%r13),%ecx 0x00007fb3b7911d90: mov 0x30(%rbx),%rbx 0x00007fb3b7911d94: imul $0x18,%ecx,%ecx 0x00007fb3b7911d97: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911d9c: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911da0: mov $0xd6,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911da5: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911da8: je 0x00007fb3b7911ddf ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911dae: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911db3: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911db9: je 0x00007fb3b7911ddb ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911dbf: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911dc1: je 0x00007fb3b7911ddb ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911dc7: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911dd1: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911dd5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911dda: hlt 0x00007fb3b7911ddb: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911ddf: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3336: __ jmp(Done); 0x00007fb3b7911de4: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b7911de7: jne 0x00007fb3b7911e59 ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b7911ded: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b7911df0: add $0x8,%rsp 0x00007fb3b7911df4: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911df5: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911df8: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7911dfc: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911e00: movzwl 0x1(%r13),%ecx 0x00007fb3b7911e05: mov 0x30(%rbx),%rbx 0x00007fb3b7911e09: imul $0x18,%ecx,%ecx 0x00007fb3b7911e0c: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911e11: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911e15: mov $0xdb,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911e1a: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911e1d: je 0x00007fb3b7911e54 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911e23: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911e28: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911e2e: je 0x00007fb3b7911e50 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911e34: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911e36: je 0x00007fb3b7911e50 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911e3c: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911e46: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911e4a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911e4f: hlt 0x00007fb3b7911e50: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911e54: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3351: __ jmp(Done); 0x00007fb3b7911e59: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b7911e5c: jne 0x00007fb3b7911ecf ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b7911e62: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b7911e66: add $0x10,%rsp 0x00007fb3b7911e6a: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911e6b: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911e6e: 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); 0x00007fb3b7911e72: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911e76: movzwl 0x1(%r13),%ecx 0x00007fb3b7911e7b: mov 0x30(%rbx),%rbx 0x00007fb3b7911e7f: imul $0x18,%ecx,%ecx 0x00007fb3b7911e82: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911e87: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911e8b: mov $0xda,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911e90: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911e93: je 0x00007fb3b7911eca ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911e99: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911e9e: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911ea4: je 0x00007fb3b7911ec6 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911eaa: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911eac: je 0x00007fb3b7911ec6 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911eb2: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911ebc: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911ec0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911ec5: hlt 0x00007fb3b7911ec6: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911eca: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3369: __ jmp(Done); 0x00007fb3b7911ecf: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b7911ed2: jne 0x00007fb3b7911f47 ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7911ed8: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b7911edd: add $0x8,%rsp 0x00007fb3b7911ee1: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911ee2: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911ee5: vmovss %xmm0,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b7911eea: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911eee: movzwl 0x1(%r13),%ecx 0x00007fb3b7911ef3: mov 0x30(%rbx),%rbx 0x00007fb3b7911ef7: imul $0x18,%ecx,%ecx 0x00007fb3b7911efa: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911eff: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911f03: mov $0xd8,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911f08: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911f0b: je 0x00007fb3b7911f42 ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911f11: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911f16: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911f1c: je 0x00007fb3b7911f3e ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911f22: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911f24: je 0x00007fb3b7911f3e ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911f2a: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911f34: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911f38: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911f3d: hlt 0x00007fb3b7911f3e: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911f42: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3384: __ jmp(Done); 0x00007fb3b7911f47: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7911f4a: jne 0x00007fb3b7911fbf ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b7911f50: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b7911f55: add $0x10,%rsp 0x00007fb3b7911f59: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7911f5a: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7911f5d: 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); 0x00007fb3b7911f62: mov -0x30(%rbp),%rbx ;; 203: __ load_field_entry(temp_reg, bc_reg); 0x00007fb3b7911f66: movzwl 0x1(%r13),%ecx 0x00007fb3b7911f6b: mov 0x30(%rbx),%rbx 0x00007fb3b7911f6f: imul $0x18,%ecx,%ecx 0x00007fb3b7911f72: lea 0x8(%rbx,%rcx,1),%rbx 0x00007fb3b7911f77: movzbl 0x13(%rbx),%ebx ;; 207: __ load_unsigned_byte(temp_reg, Address(temp_reg, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b7911f7b: mov $0xd7,%ecx ;; 210: __ movl(bc_reg, bc); 0x00007fb3b7911f80: cmp $0x0,%ebx ;; 211: __ cmpl(temp_reg, (int) 0); 0x00007fb3b7911f83: je 0x00007fb3b7911fba ;; 212: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007fb3b7911f89: movzbl 0x0(%r13),%ebx ;; 242: __ load_unsigned_byte(temp_reg, at_bcp(0)); 0x00007fb3b7911f8e: cmp $0xb5,%ebx ;; 243: __ cmpl(temp_reg, (int) Bytecodes::java_code(bc)); 0x00007fb3b7911f94: je 0x00007fb3b7911fb6 ;; 244: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911f9a: cmp %ecx,%ebx ;; 245: __ cmpl(temp_reg, bc_reg); 0x00007fb3b7911f9c: je 0x00007fb3b7911fb6 ;; 246: __ jcc(Assembler::equal, L_okay); 0x00007fb3b7911fa2: mov $0x7fb3ceb0c1e0,%rdi ;; 247: __ stop("patching the wrong bytecode"); 0x00007fb3b7911fac: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911fb0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911fb5: hlt 0x00007fb3b7911fb6: mov %cl,0x0(%r13) ;; 248: __ bind(L_okay); ;; 252: __ movb(at_bcp(0), bc_reg); 0x00007fb3b7911fba: jmpq 0x00007fb3b7911fd3 ;; 253: __ bind(L_patch_done); ;; 3406: __ jmp(Done); 0x00007fb3b7911fbf: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b7911fc9: and $0xfffffffffffffff0,%rsp 0x00007fb3b7911fcd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7911fd2: hlt 0x00007fb3b7911fd3: movzbl 0x3(%r13),%ebx ;; 3412: __ bind(Done); ;; 3247: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7911fd8: add $0x3,%r13 0x00007fb3b7911fdc: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7911fe6: jmpq *(%r10,%rbx,8) 0x00007fb3b7911fea: nop 0x00007fb3b7911feb: nop 0x00007fb3b7911fec: nop 0x00007fb3b7911fed: nop 0x00007fb3b7911fee: nop 0x00007fb3b7911fef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokevirtual 182 invokevirtual [0x00007fb3b7912020, 0x00007fb3b79125d0] 1456 bytes -------------------------------------------------------------------------------- 0x00007fb3b7912020: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7912024: vmovss %xmm0,(%rsp) 0x00007fb3b7912029: jmp 0x00007fb3b791204a ;; 1773: __ jmpb(L); 0x00007fb3b791202b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791202f: vmovsd %xmm0,(%rsp) 0x00007fb3b7912034: jmp 0x00007fb3b791204a ;; 1776: __ jmpb(L); 0x00007fb3b7912036: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791203a: mov %rax,(%rsp) 0x00007fb3b791203e: movq $0x0,0x8(%rsp) 0x00007fb3b7912047: jmp 0x00007fb3b791204a ;; 1780: __ jmpb(L); 0x00007fb3b7912049: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791204a: incl 0x17a69dd0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7912050: cmpl $0x1,0x17a69dc9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7912057: jne 0x00007fb3b791205e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791205d: int3 ;; 1877: __ int3(); 0x00007fb3b791205e: 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); 0x00007fb3b7912062: movzwl 0x1(%r13),%edx 0x00007fb3b7912067: mov 0x38(%rcx),%rcx 0x00007fb3b791206b: imul $0x20,%edx,%edx 0x00007fb3b791206e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7912073: movzbl 0x17(%rcx),%ebx ;; 2675: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode2_offset()))); 0x00007fb3b7912077: cmp $0xb6,%ebx ;; 2680: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b791207d: je 0x00007fb3b79121c2 ;; 2681: __ jcc(Assembler::equal, resolved); 0x00007fb3b7912083: mov $0xb6,%ebx ;; 2685: __ bind(L_clinit_barrier_slow); ;; 2687: __ movl(temp, code); 0x00007fb3b7912088: callq 0x00007fb3b7912092 ;; 2688: __ call_VM(noreg, entry, temp); 0x00007fb3b791208d: jmpq 0x00007fb3b79121ad 0x00007fb3b7912092: mov %rbx,%rsi 0x00007fb3b7912095: lea 0x8(%rsp),%rax 0x00007fb3b791209a: mov %r13,-0x40(%rbp) 0x00007fb3b791209e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79120a3: je 0x00007fb3b79120bd 0x00007fb3b79120a9: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79120b3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79120b7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79120bc: hlt 0x00007fb3b79120bd: cmp 0x17ab141c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79120c4: je 0x00007fb3b79120de ;; call_VM_base: heap base corrupted? 0x00007fb3b79120ca: mov $0x7fb3ce894720,%rdi 0x00007fb3b79120d4: and $0xfffffffffffffff0,%rsp 0x00007fb3b79120d8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79120dd: hlt 0x00007fb3b79120de: mov %r15,%rdi 0x00007fb3b79120e1: vzeroupper 0x00007fb3b79120e4: mov %rbp,0x3f8(%r15) 0x00007fb3b79120eb: mov %rax,0x3e8(%r15) 0x00007fb3b79120f2: test $0xf,%spl 0x00007fb3b79120f6: je 0x00007fb3b791210e 0x00007fb3b79120fc: sub $0x8,%rsp 0x00007fb3b7912100: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912105: add $0x8,%rsp 0x00007fb3b7912109: jmpq 0x00007fb3b7912113 0x00007fb3b791210e: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912113: push %rax 0x00007fb3b7912114: push %rdi 0x00007fb3b7912115: push %rsi 0x00007fb3b7912116: push %rdx 0x00007fb3b7912117: push %rcx 0x00007fb3b7912118: push %r8 0x00007fb3b791211a: push %r9 0x00007fb3b791211c: push %r10 0x00007fb3b791211e: push %r11 0x00007fb3b7912120: test $0xf,%spl 0x00007fb3b7912124: je 0x00007fb3b791213c 0x00007fb3b791212a: sub $0x8,%rsp 0x00007fb3b791212e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912133: add $0x8,%rsp 0x00007fb3b7912137: jmpq 0x00007fb3b7912141 0x00007fb3b791213c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912141: pop %r11 0x00007fb3b7912143: pop %r10 0x00007fb3b7912145: pop %r9 0x00007fb3b7912147: pop %r8 0x00007fb3b7912149: pop %rcx 0x00007fb3b791214a: pop %rdx 0x00007fb3b791214b: pop %rsi 0x00007fb3b791214c: pop %rdi 0x00007fb3b791214d: cmp %rax,%r15 0x00007fb3b7912150: je 0x00007fb3b791216a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7912156: mov $0x7fb3ce894898,%rdi 0x00007fb3b7912160: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912164: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912169: hlt 0x00007fb3b791216a: pop %rax 0x00007fb3b791216b: movq $0x0,0x3e8(%r15) 0x00007fb3b7912176: movq $0x0,0x3f8(%r15) 0x00007fb3b7912181: movq $0x0,0x3f0(%r15) 0x00007fb3b791218c: vzeroupper 0x00007fb3b791218f: cmpq $0x0,0x8(%r15) 0x00007fb3b7912194: je 0x00007fb3b791219f 0x00007fb3b791219a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791219f: mov -0x40(%rbp),%r13 0x00007fb3b79121a3: mov -0x38(%rbp),%r14 0x00007fb3b79121a7: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79121ac: retq 0x00007fb3b79121ad: mov -0x30(%rbp),%rcx ;; 2690: __ load_method_entry(cache, index); 0x00007fb3b79121b1: movzwl 0x1(%r13),%edx 0x00007fb3b79121b6: mov 0x38(%rcx),%rcx 0x00007fb3b79121ba: imul $0x20,%edx,%edx 0x00007fb3b79121bd: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b79121c2: movzbl 0x15(%rcx),%edx ;; 2692: __ bind(resolved); ;; 2927: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset()))); 0x00007fb3b79121c6: test $0x1,%dl ;; 2931: __ testl(flags, (1 << ResolvedMethodEntry::is_vfinal_shift)); 0x00007fb3b79121c9: jne 0x00007fb3b79121d8 ;; 2932: __ jcc(Assembler::notZero, isVFinal); 0x00007fb3b79121cf: movzwl 0x8(%rcx),%ebx ;; 2933: __ load_unsigned_short(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::table_index_offset()))); 0x00007fb3b79121d3: jmpq 0x00007fb3b79121db ;; 2934: __ jmp(Done); 0x00007fb3b79121d8: mov (%rcx),%rbx ;; 2935: __ bind(isVFinal); ;; 2936: __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b79121db: mov %r13,-0x40(%rbp) ;; 2937: __ bind(Done); ;; 3691: __ save_bcp(); 0x00007fb3b79121df: mov %edx,%r13d ;; 3694: __ movl(rbcp, flags); 0x00007fb3b79121e2: movzbl 0x14(%rcx),%edx ;; 3695: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset()))); 0x00007fb3b79121e6: movzwl 0x12(%rcx),%ecx ;; 3700: __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b79121ea: 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); 0x00007fb3b79121ef: mov $0x7fb3cf4171e0,%r10 ;; 3705: __ verify_oop(recv); ;; 3713: __ lea(rscratch1, table); 0x00007fb3b79121f9: mov (%r10,%rdx,8),%rdx ;; 3714: __ movptr(flags, Address(rscratch1, flags, Address::times_ptr)); 0x00007fb3b79121fd: push %rdx ;; 3721: __ push(flags); 0x00007fb3b79121fe: mov %r13d,%edx ;; 3725: __ movl(flags, rbcp); 0x00007fb3b7912201: mov -0x40(%rbp),%r13 ;; 3726: __ restore_bcp(); 0x00007fb3b7912205: mov %edx,%eax ;; 3739: __ movl(rax, flags); 0x00007fb3b7912207: and $0x1,%eax ;; 3740: __ andl(rax, (1 << ResolvedMethodEntry::is_vfinal_shift)); 0x00007fb3b791220a: je 0x00007fb3b791239a ;; 3741: __ jcc(Assembler::zero, notFinal); 0x00007fb3b7912210: cmp (%rcx),%rax ;; 3751: __ null_check(recv); 0x00007fb3b7912213: mov -0x28(%rbp),%rax ;; 3754: __ profile_final_call(rax); 0x00007fb3b7912217: test %rax,%rax 0x00007fb3b791221a: je 0x00007fb3b7912232 0x00007fb3b7912220: addq $0x1,0x8(%rax) 0x00007fb3b7912225: sbbq $0x0,0x8(%rax) 0x00007fb3b791222a: add $0x30,%rax 0x00007fb3b791222e: mov %rax,-0x28(%rbp) 0x00007fb3b7912232: mov -0x28(%rbp),%rax ;; 3755: __ profile_arguments_type(rax, method, rbcp, true); 0x00007fb3b7912236: test %rax,%rax 0x00007fb3b7912239: je 0x00007fb3b7912384 0x00007fb3b791223f: cmpb $0xb,-0x30(%rax) 0x00007fb3b7912243: jne 0x00007fb3b7912384 0x00007fb3b7912249: add $0x8,%rax 0x00007fb3b791224d: mov -0x8(%rax),%r13 0x00007fb3b7912251: sub $0x0,%r13d 0x00007fb3b7912255: cmp $0x2,%r13d 0x00007fb3b7912259: jl 0x00007fb3b7912379 0x00007fb3b791225f: mov 0x10(%rbx),%r13 0x00007fb3b7912263: movzwl 0x2e(%r13),%r13d 0x00007fb3b7912268: sub (%rax),%r13 0x00007fb3b791226b: sub $0x1,%r13d 0x00007fb3b791226f: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912274: test %r13,%r13 0x00007fb3b7912277: jne 0x00007fb3b7912287 0x00007fb3b7912279: testb $0x1,0x8(%rax) 0x00007fb3b791227d: jne 0x00007fb3b79122db 0x00007fb3b791227f: lock orq $0x1,0x8(%rax) 0x00007fb3b7912285: jmp 0x00007fb3b79122db 0x00007fb3b7912287: mov 0x8(%r13),%r13d 0x00007fb3b791228b: mov $0x7fb322000000,%r10 0x00007fb3b7912295: add %r10,%r13 0x00007fb3b7912298: mov %r13,%r10 0x00007fb3b791229b: xor 0x8(%rax),%r13 0x00007fb3b791229f: test $0xfffffffffffffffc,%r13 0x00007fb3b79122a6: je 0x00007fb3b79122db 0x00007fb3b79122a8: test $0x2,%r13b 0x00007fb3b79122ac: jne 0x00007fb3b79122db 0x00007fb3b79122ae: cmpq $0x0,0x8(%rax) 0x00007fb3b79122b3: je 0x00007fb3b79122d3 0x00007fb3b79122b5: cmpq $0x1,0x8(%rax) 0x00007fb3b79122ba: je 0x00007fb3b79122d3 0x00007fb3b79122bc: mov %r10,%r13 0x00007fb3b79122bf: xor 0x8(%rax),%r13 0x00007fb3b79122c3: test $0xfffffffffffffffc,%r13 0x00007fb3b79122ca: je 0x00007fb3b79122db 0x00007fb3b79122cc: orq $0x2,0x8(%rax) 0x00007fb3b79122d1: jmp 0x00007fb3b79122db 0x00007fb3b79122d3: mov %r13,0x8(%rax) 0x00007fb3b79122d7: and $0xfffffffffffffffc,%r13 0x00007fb3b79122db: add $0x10,%rax 0x00007fb3b79122df: mov -0x18(%rax),%r13 0x00007fb3b79122e3: sub $0x2,%r13d 0x00007fb3b79122e7: cmp $0x2,%r13d 0x00007fb3b79122eb: jl 0x00007fb3b7912379 0x00007fb3b79122f1: mov 0x10(%rbx),%r13 0x00007fb3b79122f5: movzwl 0x2e(%r13),%r13d 0x00007fb3b79122fa: sub (%rax),%r13 0x00007fb3b79122fd: sub $0x1,%r13d 0x00007fb3b7912301: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912306: test %r13,%r13 0x00007fb3b7912309: jne 0x00007fb3b7912319 0x00007fb3b791230b: testb $0x1,0x8(%rax) 0x00007fb3b791230f: jne 0x00007fb3b791236d 0x00007fb3b7912311: lock orq $0x1,0x8(%rax) 0x00007fb3b7912317: jmp 0x00007fb3b791236d 0x00007fb3b7912319: mov 0x8(%r13),%r13d 0x00007fb3b791231d: mov $0x7fb322000000,%r10 0x00007fb3b7912327: add %r10,%r13 0x00007fb3b791232a: mov %r13,%r10 0x00007fb3b791232d: xor 0x8(%rax),%r13 0x00007fb3b7912331: test $0xfffffffffffffffc,%r13 0x00007fb3b7912338: je 0x00007fb3b791236d 0x00007fb3b791233a: test $0x2,%r13b 0x00007fb3b791233e: jne 0x00007fb3b791236d 0x00007fb3b7912340: cmpq $0x0,0x8(%rax) 0x00007fb3b7912345: je 0x00007fb3b7912365 0x00007fb3b7912347: cmpq $0x1,0x8(%rax) 0x00007fb3b791234c: je 0x00007fb3b7912365 0x00007fb3b791234e: mov %r10,%r13 0x00007fb3b7912351: xor 0x8(%rax),%r13 0x00007fb3b7912355: test $0xfffffffffffffffc,%r13 0x00007fb3b791235c: je 0x00007fb3b791236d 0x00007fb3b791235e: orq $0x2,0x8(%rax) 0x00007fb3b7912363: jmp 0x00007fb3b791236d 0x00007fb3b7912365: mov %r13,0x8(%rax) 0x00007fb3b7912369: and $0xfffffffffffffffc,%r13 0x00007fb3b791236d: add $0x10,%rax 0x00007fb3b7912371: mov -0x28(%rax),%r13 0x00007fb3b7912375: sub $0x4,%r13d 0x00007fb3b7912379: shl $0x3,%r13d 0x00007fb3b791237d: add %r13,%rax 0x00007fb3b7912380: mov %rax,-0x28(%rbp) 0x00007fb3b7912384: lea 0x8(%rsp),%r13 ;; 3757: __ jump_from_interpreted(method, rax); 0x00007fb3b7912389: mov %r13,%rcx 0x00007fb3b791238c: sub %rbp,%rcx 0x00007fb3b791238f: sar $0x3,%rcx 0x00007fb3b7912393: mov %rcx,-0x10(%rbp) 0x00007fb3b7912397: jmpq *0x68(%rbx) 0x00007fb3b791239a: mov 0x8(%rcx),%eax ;; 3759: __ bind(notFinal); ;; 3762: __ load_klass(rax, recv, rscratch1); 0x00007fb3b791239d: mov $0x7fb322000000,%r10 0x00007fb3b79123a7: add %r10,%rax 0x00007fb3b79123aa: mov -0x28(%rbp),%r14 ;; 3765: __ profile_virtual_call(rax, rlocals, rdx); 0x00007fb3b79123ae: test %r14,%r14 0x00007fb3b79123b1: je 0x00007fb3b791244c 0x00007fb3b79123b7: mov 0x10(%r14),%rdx 0x00007fb3b79123bb: cmp %rax,%rdx 0x00007fb3b79123be: jne 0x00007fb3b79123d3 0x00007fb3b79123c4: addq $0x1,0x18(%r14) 0x00007fb3b79123c9: sbbq $0x0,0x18(%r14) 0x00007fb3b79123ce: jmpq 0x00007fb3b7912444 0x00007fb3b79123d3: test %rdx,%rdx 0x00007fb3b79123d6: je 0x00007fb3b791241e 0x00007fb3b79123dc: mov 0x20(%r14),%rdx 0x00007fb3b79123e0: cmp %rax,%rdx 0x00007fb3b79123e3: jne 0x00007fb3b79123f8 0x00007fb3b79123e9: addq $0x1,0x28(%r14) 0x00007fb3b79123ee: sbbq $0x0,0x28(%r14) 0x00007fb3b79123f3: jmpq 0x00007fb3b7912444 0x00007fb3b79123f8: test %rdx,%rdx 0x00007fb3b79123fb: je 0x00007fb3b791240c 0x00007fb3b79123fd: addq $0x1,0x8(%r14) 0x00007fb3b7912402: sbbq $0x0,0x8(%r14) 0x00007fb3b7912407: jmpq 0x00007fb3b7912444 0x00007fb3b791240c: mov %rax,0x20(%r14) 0x00007fb3b7912410: mov $0x1,%edx 0x00007fb3b7912415: mov %rdx,0x28(%r14) 0x00007fb3b7912419: jmpq 0x00007fb3b7912444 0x00007fb3b791241e: cmp 0x20(%r14),%rax 0x00007fb3b7912422: jne 0x00007fb3b7912437 0x00007fb3b7912428: addq $0x1,0x28(%r14) 0x00007fb3b791242d: sbbq $0x0,0x28(%r14) 0x00007fb3b7912432: jmpq 0x00007fb3b7912444 0x00007fb3b7912437: mov %rax,0x10(%r14) 0x00007fb3b791243b: mov $0x1,%edx 0x00007fb3b7912440: mov %rdx,0x18(%r14) 0x00007fb3b7912444: add $0x30,%r14 0x00007fb3b7912448: mov %r14,-0x28(%rbp) 0x00007fb3b791244c: mov 0x1e0(%rax,%rbx,8),%rbx ;; 3767: __ lookup_virtual_method(rax, index, method); 0x00007fb3b7912454: mov -0x28(%rbp),%rdx ;; 3769: __ profile_arguments_type(rdx, method, rbcp, true); 0x00007fb3b7912458: test %rdx,%rdx 0x00007fb3b791245b: je 0x00007fb3b79125a6 0x00007fb3b7912461: cmpb $0xb,-0x30(%rdx) 0x00007fb3b7912465: jne 0x00007fb3b79125a6 0x00007fb3b791246b: add $0x8,%rdx 0x00007fb3b791246f: mov -0x8(%rdx),%r13 0x00007fb3b7912473: sub $0x0,%r13d 0x00007fb3b7912477: cmp $0x2,%r13d 0x00007fb3b791247b: jl 0x00007fb3b791259b 0x00007fb3b7912481: mov 0x10(%rbx),%r13 0x00007fb3b7912485: movzwl 0x2e(%r13),%r13d 0x00007fb3b791248a: sub (%rdx),%r13 0x00007fb3b791248d: sub $0x1,%r13d 0x00007fb3b7912491: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912496: test %r13,%r13 0x00007fb3b7912499: jne 0x00007fb3b79124a9 0x00007fb3b791249b: testb $0x1,0x8(%rdx) 0x00007fb3b791249f: jne 0x00007fb3b79124fd 0x00007fb3b79124a1: lock orq $0x1,0x8(%rdx) 0x00007fb3b79124a7: jmp 0x00007fb3b79124fd 0x00007fb3b79124a9: mov 0x8(%r13),%r13d 0x00007fb3b79124ad: mov $0x7fb322000000,%r10 0x00007fb3b79124b7: add %r10,%r13 0x00007fb3b79124ba: mov %r13,%r10 0x00007fb3b79124bd: xor 0x8(%rdx),%r13 0x00007fb3b79124c1: test $0xfffffffffffffffc,%r13 0x00007fb3b79124c8: je 0x00007fb3b79124fd 0x00007fb3b79124ca: test $0x2,%r13b 0x00007fb3b79124ce: jne 0x00007fb3b79124fd 0x00007fb3b79124d0: cmpq $0x0,0x8(%rdx) 0x00007fb3b79124d5: je 0x00007fb3b79124f5 0x00007fb3b79124d7: cmpq $0x1,0x8(%rdx) 0x00007fb3b79124dc: je 0x00007fb3b79124f5 0x00007fb3b79124de: mov %r10,%r13 0x00007fb3b79124e1: xor 0x8(%rdx),%r13 0x00007fb3b79124e5: test $0xfffffffffffffffc,%r13 0x00007fb3b79124ec: je 0x00007fb3b79124fd 0x00007fb3b79124ee: orq $0x2,0x8(%rdx) 0x00007fb3b79124f3: jmp 0x00007fb3b79124fd 0x00007fb3b79124f5: mov %r13,0x8(%rdx) 0x00007fb3b79124f9: and $0xfffffffffffffffc,%r13 0x00007fb3b79124fd: add $0x10,%rdx 0x00007fb3b7912501: mov -0x18(%rdx),%r13 0x00007fb3b7912505: sub $0x2,%r13d 0x00007fb3b7912509: cmp $0x2,%r13d 0x00007fb3b791250d: jl 0x00007fb3b791259b 0x00007fb3b7912513: mov 0x10(%rbx),%r13 0x00007fb3b7912517: movzwl 0x2e(%r13),%r13d 0x00007fb3b791251c: sub (%rdx),%r13 0x00007fb3b791251f: sub $0x1,%r13d 0x00007fb3b7912523: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912528: test %r13,%r13 0x00007fb3b791252b: jne 0x00007fb3b791253b 0x00007fb3b791252d: testb $0x1,0x8(%rdx) 0x00007fb3b7912531: jne 0x00007fb3b791258f 0x00007fb3b7912533: lock orq $0x1,0x8(%rdx) 0x00007fb3b7912539: jmp 0x00007fb3b791258f 0x00007fb3b791253b: mov 0x8(%r13),%r13d 0x00007fb3b791253f: mov $0x7fb322000000,%r10 0x00007fb3b7912549: add %r10,%r13 0x00007fb3b791254c: mov %r13,%r10 0x00007fb3b791254f: xor 0x8(%rdx),%r13 0x00007fb3b7912553: test $0xfffffffffffffffc,%r13 0x00007fb3b791255a: je 0x00007fb3b791258f 0x00007fb3b791255c: test $0x2,%r13b 0x00007fb3b7912560: jne 0x00007fb3b791258f 0x00007fb3b7912562: cmpq $0x0,0x8(%rdx) 0x00007fb3b7912567: je 0x00007fb3b7912587 0x00007fb3b7912569: cmpq $0x1,0x8(%rdx) 0x00007fb3b791256e: je 0x00007fb3b7912587 0x00007fb3b7912570: mov %r10,%r13 0x00007fb3b7912573: xor 0x8(%rdx),%r13 0x00007fb3b7912577: test $0xfffffffffffffffc,%r13 0x00007fb3b791257e: je 0x00007fb3b791258f 0x00007fb3b7912580: orq $0x2,0x8(%rdx) 0x00007fb3b7912585: jmp 0x00007fb3b791258f 0x00007fb3b7912587: mov %r13,0x8(%rdx) 0x00007fb3b791258b: and $0xfffffffffffffffc,%r13 0x00007fb3b791258f: add $0x10,%rdx 0x00007fb3b7912593: mov -0x28(%rdx),%r13 0x00007fb3b7912597: sub $0x4,%r13d 0x00007fb3b791259b: shl $0x3,%r13d 0x00007fb3b791259f: add %r13,%rdx 0x00007fb3b79125a2: mov %rdx,-0x28(%rbp) 0x00007fb3b79125a6: lea 0x8(%rsp),%r13 ;; 3770: __ jump_from_interpreted(method, rdx); 0x00007fb3b79125ab: mov %r13,%rcx 0x00007fb3b79125ae: sub %rbp,%rcx 0x00007fb3b79125b1: sar $0x3,%rcx 0x00007fb3b79125b5: mov %rcx,-0x10(%rbp) 0x00007fb3b79125b9: jmpq *0x68(%rbx) 0x00007fb3b79125bc: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b79125c6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79125ca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79125cf: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokespecial 183 invokespecial [0x00007fb3b7912600, 0x00007fb3b7912978] 888 bytes -------------------------------------------------------------------------------- 0x00007fb3b7912600: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7912604: vmovss %xmm0,(%rsp) 0x00007fb3b7912609: jmp 0x00007fb3b791262a ;; 1773: __ jmpb(L); 0x00007fb3b791260b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791260f: vmovsd %xmm0,(%rsp) 0x00007fb3b7912614: jmp 0x00007fb3b791262a ;; 1776: __ jmpb(L); 0x00007fb3b7912616: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791261a: mov %rax,(%rsp) 0x00007fb3b791261e: movq $0x0,0x8(%rsp) 0x00007fb3b7912627: jmp 0x00007fb3b791262a ;; 1780: __ jmpb(L); 0x00007fb3b7912629: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791262a: incl 0x17a697f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7912630: cmpl $0x1,0x17a697e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7912637: jne 0x00007fb3b791263e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791263d: int3 ;; 1877: __ int3(); 0x00007fb3b791263e: 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); 0x00007fb3b7912642: movzwl 0x1(%r13),%edx 0x00007fb3b7912647: mov 0x38(%rcx),%rcx 0x00007fb3b791264b: imul $0x20,%edx,%edx 0x00007fb3b791264e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7912653: movzbl 0x16(%rcx),%ebx ;; 2672: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset()))); 0x00007fb3b7912657: cmp $0xb7,%ebx ;; 2680: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b791265d: je 0x00007fb3b79127a2 ;; 2681: __ jcc(Assembler::equal, resolved); 0x00007fb3b7912663: mov $0xb7,%ebx ;; 2685: __ bind(L_clinit_barrier_slow); ;; 2687: __ movl(temp, code); 0x00007fb3b7912668: callq 0x00007fb3b7912672 ;; 2688: __ call_VM(noreg, entry, temp); 0x00007fb3b791266d: jmpq 0x00007fb3b791278d 0x00007fb3b7912672: mov %rbx,%rsi 0x00007fb3b7912675: lea 0x8(%rsp),%rax 0x00007fb3b791267a: mov %r13,-0x40(%rbp) 0x00007fb3b791267e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7912683: je 0x00007fb3b791269d 0x00007fb3b7912689: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7912693: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912697: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791269c: hlt 0x00007fb3b791269d: cmp 0x17ab0e3c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79126a4: je 0x00007fb3b79126be ;; call_VM_base: heap base corrupted? 0x00007fb3b79126aa: mov $0x7fb3ce894720,%rdi 0x00007fb3b79126b4: and $0xfffffffffffffff0,%rsp 0x00007fb3b79126b8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79126bd: hlt 0x00007fb3b79126be: mov %r15,%rdi 0x00007fb3b79126c1: vzeroupper 0x00007fb3b79126c4: mov %rbp,0x3f8(%r15) 0x00007fb3b79126cb: mov %rax,0x3e8(%r15) 0x00007fb3b79126d2: test $0xf,%spl 0x00007fb3b79126d6: je 0x00007fb3b79126ee 0x00007fb3b79126dc: sub $0x8,%rsp 0x00007fb3b79126e0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b79126e5: add $0x8,%rsp 0x00007fb3b79126e9: jmpq 0x00007fb3b79126f3 0x00007fb3b79126ee: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b79126f3: push %rax 0x00007fb3b79126f4: push %rdi 0x00007fb3b79126f5: push %rsi 0x00007fb3b79126f6: push %rdx 0x00007fb3b79126f7: push %rcx 0x00007fb3b79126f8: push %r8 0x00007fb3b79126fa: push %r9 0x00007fb3b79126fc: push %r10 0x00007fb3b79126fe: push %r11 0x00007fb3b7912700: test $0xf,%spl 0x00007fb3b7912704: je 0x00007fb3b791271c 0x00007fb3b791270a: sub $0x8,%rsp 0x00007fb3b791270e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912713: add $0x8,%rsp 0x00007fb3b7912717: jmpq 0x00007fb3b7912721 0x00007fb3b791271c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912721: pop %r11 0x00007fb3b7912723: pop %r10 0x00007fb3b7912725: pop %r9 0x00007fb3b7912727: pop %r8 0x00007fb3b7912729: pop %rcx 0x00007fb3b791272a: pop %rdx 0x00007fb3b791272b: pop %rsi 0x00007fb3b791272c: pop %rdi 0x00007fb3b791272d: cmp %rax,%r15 0x00007fb3b7912730: je 0x00007fb3b791274a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7912736: mov $0x7fb3ce894898,%rdi 0x00007fb3b7912740: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912744: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912749: hlt 0x00007fb3b791274a: pop %rax 0x00007fb3b791274b: movq $0x0,0x3e8(%r15) 0x00007fb3b7912756: movq $0x0,0x3f8(%r15) 0x00007fb3b7912761: movq $0x0,0x3f0(%r15) 0x00007fb3b791276c: vzeroupper 0x00007fb3b791276f: cmpq $0x0,0x8(%r15) 0x00007fb3b7912774: je 0x00007fb3b791277f 0x00007fb3b791277a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791277f: mov -0x40(%rbp),%r13 0x00007fb3b7912783: mov -0x38(%rbp),%r14 0x00007fb3b7912787: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791278c: retq 0x00007fb3b791278d: mov -0x30(%rbp),%rcx ;; 2690: __ load_method_entry(cache, index); 0x00007fb3b7912791: movzwl 0x1(%r13),%edx 0x00007fb3b7912796: mov 0x38(%rcx),%rcx 0x00007fb3b791279a: imul $0x20,%edx,%edx 0x00007fb3b791279d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b79127a2: movzbl 0x15(%rcx),%edx ;; 2692: __ bind(resolved); ;; 2847: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset()))); 0x00007fb3b79127a6: mov (%rcx),%rbx ;; 2848: __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b79127a9: mov %r13,-0x40(%rbp) ;; 3691: __ save_bcp(); 0x00007fb3b79127ad: mov %edx,%r13d ;; 3694: __ movl(rbcp, flags); 0x00007fb3b79127b0: movzbl 0x14(%rcx),%edx ;; 3695: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset()))); 0x00007fb3b79127b4: movzwl 0x12(%rcx),%ecx ;; 3700: __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b79127b8: 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); 0x00007fb3b79127bd: mov $0x7fb3cf4171e0,%r10 ;; 3705: __ verify_oop(recv); ;; 3713: __ lea(rscratch1, table); 0x00007fb3b79127c7: mov (%r10,%rdx,8),%rdx ;; 3714: __ movptr(flags, Address(rscratch1, flags, Address::times_ptr)); 0x00007fb3b79127cb: push %rdx ;; 3721: __ push(flags); 0x00007fb3b79127cc: mov %r13d,%edx ;; 3725: __ movl(flags, rbcp); 0x00007fb3b79127cf: mov -0x40(%rbp),%r13 ;; 3726: __ restore_bcp(); 0x00007fb3b79127d3: cmp (%rcx),%rax ;; 3801: __ verify_oop(rcx); ;; 3802: __ null_check(rcx); 0x00007fb3b79127d6: mov -0x28(%rbp),%rax ;; 3804: __ profile_call(rax); 0x00007fb3b79127da: test %rax,%rax 0x00007fb3b79127dd: je 0x00007fb3b79127f5 0x00007fb3b79127e3: addq $0x1,0x8(%rax) 0x00007fb3b79127e8: sbbq $0x0,0x8(%rax) 0x00007fb3b79127ed: add $0x10,%rax 0x00007fb3b79127f1: mov %rax,-0x28(%rbp) 0x00007fb3b79127f5: mov -0x28(%rbp),%rax ;; 3805: __ profile_arguments_type(rax, rbx, rbcp, false); 0x00007fb3b79127f9: test %rax,%rax 0x00007fb3b79127fc: je 0x00007fb3b7912947 0x00007fb3b7912802: cmpb $0xa,-0x10(%rax) 0x00007fb3b7912806: jne 0x00007fb3b7912947 0x00007fb3b791280c: add $0x8,%rax 0x00007fb3b7912810: mov -0x8(%rax),%r13 0x00007fb3b7912814: sub $0x0,%r13d 0x00007fb3b7912818: cmp $0x2,%r13d 0x00007fb3b791281c: jl 0x00007fb3b791293c 0x00007fb3b7912822: mov 0x10(%rbx),%r13 0x00007fb3b7912826: movzwl 0x2e(%r13),%r13d 0x00007fb3b791282b: sub (%rax),%r13 0x00007fb3b791282e: sub $0x1,%r13d 0x00007fb3b7912832: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912837: test %r13,%r13 0x00007fb3b791283a: jne 0x00007fb3b791284a 0x00007fb3b791283c: testb $0x1,0x8(%rax) 0x00007fb3b7912840: jne 0x00007fb3b791289e 0x00007fb3b7912842: lock orq $0x1,0x8(%rax) 0x00007fb3b7912848: jmp 0x00007fb3b791289e 0x00007fb3b791284a: mov 0x8(%r13),%r13d 0x00007fb3b791284e: mov $0x7fb322000000,%r10 0x00007fb3b7912858: add %r10,%r13 0x00007fb3b791285b: mov %r13,%r10 0x00007fb3b791285e: xor 0x8(%rax),%r13 0x00007fb3b7912862: test $0xfffffffffffffffc,%r13 0x00007fb3b7912869: je 0x00007fb3b791289e 0x00007fb3b791286b: test $0x2,%r13b 0x00007fb3b791286f: jne 0x00007fb3b791289e 0x00007fb3b7912871: cmpq $0x0,0x8(%rax) 0x00007fb3b7912876: je 0x00007fb3b7912896 0x00007fb3b7912878: cmpq $0x1,0x8(%rax) 0x00007fb3b791287d: je 0x00007fb3b7912896 0x00007fb3b791287f: mov %r10,%r13 0x00007fb3b7912882: xor 0x8(%rax),%r13 0x00007fb3b7912886: test $0xfffffffffffffffc,%r13 0x00007fb3b791288d: je 0x00007fb3b791289e 0x00007fb3b791288f: orq $0x2,0x8(%rax) 0x00007fb3b7912894: jmp 0x00007fb3b791289e 0x00007fb3b7912896: mov %r13,0x8(%rax) 0x00007fb3b791289a: and $0xfffffffffffffffc,%r13 0x00007fb3b791289e: add $0x10,%rax 0x00007fb3b79128a2: mov -0x18(%rax),%r13 0x00007fb3b79128a6: sub $0x2,%r13d 0x00007fb3b79128aa: cmp $0x2,%r13d 0x00007fb3b79128ae: jl 0x00007fb3b791293c 0x00007fb3b79128b4: mov 0x10(%rbx),%r13 0x00007fb3b79128b8: movzwl 0x2e(%r13),%r13d 0x00007fb3b79128bd: sub (%rax),%r13 0x00007fb3b79128c0: sub $0x1,%r13d 0x00007fb3b79128c4: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b79128c9: test %r13,%r13 0x00007fb3b79128cc: jne 0x00007fb3b79128dc 0x00007fb3b79128ce: testb $0x1,0x8(%rax) 0x00007fb3b79128d2: jne 0x00007fb3b7912930 0x00007fb3b79128d4: lock orq $0x1,0x8(%rax) 0x00007fb3b79128da: jmp 0x00007fb3b7912930 0x00007fb3b79128dc: mov 0x8(%r13),%r13d 0x00007fb3b79128e0: mov $0x7fb322000000,%r10 0x00007fb3b79128ea: add %r10,%r13 0x00007fb3b79128ed: mov %r13,%r10 0x00007fb3b79128f0: xor 0x8(%rax),%r13 0x00007fb3b79128f4: test $0xfffffffffffffffc,%r13 0x00007fb3b79128fb: je 0x00007fb3b7912930 0x00007fb3b79128fd: test $0x2,%r13b 0x00007fb3b7912901: jne 0x00007fb3b7912930 0x00007fb3b7912903: cmpq $0x0,0x8(%rax) 0x00007fb3b7912908: je 0x00007fb3b7912928 0x00007fb3b791290a: cmpq $0x1,0x8(%rax) 0x00007fb3b791290f: je 0x00007fb3b7912928 0x00007fb3b7912911: mov %r10,%r13 0x00007fb3b7912914: xor 0x8(%rax),%r13 0x00007fb3b7912918: test $0xfffffffffffffffc,%r13 0x00007fb3b791291f: je 0x00007fb3b7912930 0x00007fb3b7912921: orq $0x2,0x8(%rax) 0x00007fb3b7912926: jmp 0x00007fb3b7912930 0x00007fb3b7912928: mov %r13,0x8(%rax) 0x00007fb3b791292c: and $0xfffffffffffffffc,%r13 0x00007fb3b7912930: add $0x10,%rax 0x00007fb3b7912934: mov -0x28(%rax),%r13 0x00007fb3b7912938: sub $0x4,%r13d 0x00007fb3b791293c: shl $0x3,%r13d 0x00007fb3b7912940: add %r13,%rax 0x00007fb3b7912943: mov %rax,-0x28(%rbp) 0x00007fb3b7912947: lea 0x8(%rsp),%r13 ;; 3806: __ jump_from_interpreted(rbx, rax); 0x00007fb3b791294c: mov %r13,%rcx 0x00007fb3b791294f: sub %rbp,%rcx 0x00007fb3b7912952: sar $0x3,%rcx 0x00007fb3b7912956: mov %rcx,-0x10(%rbp) 0x00007fb3b791295a: jmpq *0x68(%rbx) 0x00007fb3b791295d: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7912967: and $0xfffffffffffffff0,%rsp 0x00007fb3b791296b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912970: hlt 0x00007fb3b7912971: nop 0x00007fb3b7912972: nop 0x00007fb3b7912973: nop 0x00007fb3b7912974: nop 0x00007fb3b7912975: nop 0x00007fb3b7912976: nop 0x00007fb3b7912977: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokestatic 184 invokestatic [0x00007fb3b79129a0, 0x00007fb3b7912d30] 912 bytes -------------------------------------------------------------------------------- 0x00007fb3b79129a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79129a4: vmovss %xmm0,(%rsp) 0x00007fb3b79129a9: jmp 0x00007fb3b79129ca ;; 1773: __ jmpb(L); 0x00007fb3b79129ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79129af: vmovsd %xmm0,(%rsp) 0x00007fb3b79129b4: jmp 0x00007fb3b79129ca ;; 1776: __ jmpb(L); 0x00007fb3b79129b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79129ba: mov %rax,(%rsp) 0x00007fb3b79129be: movq $0x0,0x8(%rsp) 0x00007fb3b79129c7: jmp 0x00007fb3b79129ca ;; 1780: __ jmpb(L); 0x00007fb3b79129c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79129ca: incl 0x17a69450(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79129d0: cmpl $0x1,0x17a69449(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79129d7: jne 0x00007fb3b79129de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79129dd: int3 ;; 1877: __ int3(); 0x00007fb3b79129de: 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); 0x00007fb3b79129e2: movzwl 0x1(%r13),%edx 0x00007fb3b79129e7: mov 0x38(%rcx),%rcx 0x00007fb3b79129eb: imul $0x20,%edx,%edx 0x00007fb3b79129ee: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b79129f3: movzbl 0x16(%rcx),%ebx ;; 2672: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset()))); 0x00007fb3b79129f7: cmp $0xb8,%ebx ;; 2680: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b79129fd: je 0x00007fb3b7912b42 ;; 2681: __ jcc(Assembler::equal, resolved); 0x00007fb3b7912a03: mov $0xb8,%ebx ;; 2685: __ bind(L_clinit_barrier_slow); ;; 2687: __ movl(temp, code); 0x00007fb3b7912a08: callq 0x00007fb3b7912a12 ;; 2688: __ call_VM(noreg, entry, temp); 0x00007fb3b7912a0d: jmpq 0x00007fb3b7912b2d 0x00007fb3b7912a12: mov %rbx,%rsi 0x00007fb3b7912a15: lea 0x8(%rsp),%rax 0x00007fb3b7912a1a: mov %r13,-0x40(%rbp) 0x00007fb3b7912a1e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7912a23: je 0x00007fb3b7912a3d 0x00007fb3b7912a29: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7912a33: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912a37: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912a3c: hlt 0x00007fb3b7912a3d: cmp 0x17ab0a9c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7912a44: je 0x00007fb3b7912a5e ;; call_VM_base: heap base corrupted? 0x00007fb3b7912a4a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7912a54: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912a58: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912a5d: hlt 0x00007fb3b7912a5e: mov %r15,%rdi 0x00007fb3b7912a61: vzeroupper 0x00007fb3b7912a64: mov %rbp,0x3f8(%r15) 0x00007fb3b7912a6b: mov %rax,0x3e8(%r15) 0x00007fb3b7912a72: test $0xf,%spl 0x00007fb3b7912a76: je 0x00007fb3b7912a8e 0x00007fb3b7912a7c: sub $0x8,%rsp 0x00007fb3b7912a80: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912a85: add $0x8,%rsp 0x00007fb3b7912a89: jmpq 0x00007fb3b7912a93 0x00007fb3b7912a8e: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912a93: push %rax 0x00007fb3b7912a94: push %rdi 0x00007fb3b7912a95: push %rsi 0x00007fb3b7912a96: push %rdx 0x00007fb3b7912a97: push %rcx 0x00007fb3b7912a98: push %r8 0x00007fb3b7912a9a: push %r9 0x00007fb3b7912a9c: push %r10 0x00007fb3b7912a9e: push %r11 0x00007fb3b7912aa0: test $0xf,%spl 0x00007fb3b7912aa4: je 0x00007fb3b7912abc 0x00007fb3b7912aaa: sub $0x8,%rsp 0x00007fb3b7912aae: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912ab3: add $0x8,%rsp 0x00007fb3b7912ab7: jmpq 0x00007fb3b7912ac1 0x00007fb3b7912abc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912ac1: pop %r11 0x00007fb3b7912ac3: pop %r10 0x00007fb3b7912ac5: pop %r9 0x00007fb3b7912ac7: pop %r8 0x00007fb3b7912ac9: pop %rcx 0x00007fb3b7912aca: pop %rdx 0x00007fb3b7912acb: pop %rsi 0x00007fb3b7912acc: pop %rdi 0x00007fb3b7912acd: cmp %rax,%r15 0x00007fb3b7912ad0: je 0x00007fb3b7912aea ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7912ad6: mov $0x7fb3ce894898,%rdi 0x00007fb3b7912ae0: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912ae4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912ae9: hlt 0x00007fb3b7912aea: pop %rax 0x00007fb3b7912aeb: movq $0x0,0x3e8(%r15) 0x00007fb3b7912af6: movq $0x0,0x3f8(%r15) 0x00007fb3b7912b01: movq $0x0,0x3f0(%r15) 0x00007fb3b7912b0c: vzeroupper 0x00007fb3b7912b0f: cmpq $0x0,0x8(%r15) 0x00007fb3b7912b14: je 0x00007fb3b7912b1f 0x00007fb3b7912b1a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7912b1f: mov -0x40(%rbp),%r13 0x00007fb3b7912b23: mov -0x38(%rbp),%r14 0x00007fb3b7912b27: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7912b2c: retq 0x00007fb3b7912b2d: mov -0x30(%rbp),%rcx ;; 2690: __ load_method_entry(cache, index); 0x00007fb3b7912b31: movzwl 0x1(%r13),%edx 0x00007fb3b7912b36: mov 0x38(%rcx),%rcx 0x00007fb3b7912b3a: imul $0x20,%edx,%edx 0x00007fb3b7912b3d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7912b42: mov (%rcx),%rbx ;; 2692: __ bind(resolved); ;; 2701: __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b7912b45: mov 0x10(%rbx),%rbx ;; 2702: __ load_method_holder(klass, method); 0x00007fb3b7912b49: mov 0x8(%rbx),%rbx 0x00007fb3b7912b4d: mov 0x20(%rbx),%rbx 0x00007fb3b7912b51: cmpb $0x4,0x138(%rbx) ;; 2703: __ clinit_barrier(klass, thread, nullptr /*L_fast_path*/, &L_clinit_barrier_slow); 0x00007fb3b7912b58: je 0x00007fb3b7912b6b 0x00007fb3b7912b5e: cmp 0x140(%rbx),%r15 0x00007fb3b7912b65: jne 0x00007fb3b7912a03 0x00007fb3b7912b6b: movzbl 0x15(%rcx),%edx ;; 2847: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset()))); 0x00007fb3b7912b6f: mov (%rcx),%rbx ;; 2848: __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b7912b72: mov %r13,-0x40(%rbp) ;; 3691: __ save_bcp(); 0x00007fb3b7912b76: mov %edx,%r13d ;; 3694: __ movl(rbcp, flags); 0x00007fb3b7912b79: movzbl 0x14(%rcx),%edx ;; 3695: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset()))); 0x00007fb3b7912b7d: mov $0x7fb3cf4171e0,%r10 ;; 3713: __ lea(rscratch1, table); 0x00007fb3b7912b87: mov (%r10,%rdx,8),%rdx ;; 3714: __ movptr(flags, Address(rscratch1, flags, Address::times_ptr)); 0x00007fb3b7912b8b: push %rdx ;; 3721: __ push(flags); 0x00007fb3b7912b8c: mov %r13d,%edx ;; 3725: __ movl(flags, rbcp); 0x00007fb3b7912b8f: mov -0x40(%rbp),%r13 ;; 3726: __ restore_bcp(); 0x00007fb3b7912b93: mov -0x28(%rbp),%rax ;; 3820: __ profile_call(rax); 0x00007fb3b7912b97: test %rax,%rax 0x00007fb3b7912b9a: je 0x00007fb3b7912bb2 0x00007fb3b7912ba0: addq $0x1,0x8(%rax) 0x00007fb3b7912ba5: sbbq $0x0,0x8(%rax) 0x00007fb3b7912baa: add $0x10,%rax 0x00007fb3b7912bae: mov %rax,-0x28(%rbp) 0x00007fb3b7912bb2: mov -0x28(%rbp),%rax ;; 3821: __ profile_arguments_type(rax, rbx, rbcp, false); 0x00007fb3b7912bb6: test %rax,%rax 0x00007fb3b7912bb9: je 0x00007fb3b7912d04 0x00007fb3b7912bbf: cmpb $0xa,-0x10(%rax) 0x00007fb3b7912bc3: jne 0x00007fb3b7912d04 0x00007fb3b7912bc9: add $0x8,%rax 0x00007fb3b7912bcd: mov -0x8(%rax),%r13 0x00007fb3b7912bd1: sub $0x0,%r13d 0x00007fb3b7912bd5: cmp $0x2,%r13d 0x00007fb3b7912bd9: jl 0x00007fb3b7912cf9 0x00007fb3b7912bdf: mov 0x10(%rbx),%r13 0x00007fb3b7912be3: movzwl 0x2e(%r13),%r13d 0x00007fb3b7912be8: sub (%rax),%r13 0x00007fb3b7912beb: sub $0x1,%r13d 0x00007fb3b7912bef: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912bf4: test %r13,%r13 0x00007fb3b7912bf7: jne 0x00007fb3b7912c07 0x00007fb3b7912bf9: testb $0x1,0x8(%rax) 0x00007fb3b7912bfd: jne 0x00007fb3b7912c5b 0x00007fb3b7912bff: lock orq $0x1,0x8(%rax) 0x00007fb3b7912c05: jmp 0x00007fb3b7912c5b 0x00007fb3b7912c07: mov 0x8(%r13),%r13d 0x00007fb3b7912c0b: mov $0x7fb322000000,%r10 0x00007fb3b7912c15: add %r10,%r13 0x00007fb3b7912c18: mov %r13,%r10 0x00007fb3b7912c1b: xor 0x8(%rax),%r13 0x00007fb3b7912c1f: test $0xfffffffffffffffc,%r13 0x00007fb3b7912c26: je 0x00007fb3b7912c5b 0x00007fb3b7912c28: test $0x2,%r13b 0x00007fb3b7912c2c: jne 0x00007fb3b7912c5b 0x00007fb3b7912c2e: cmpq $0x0,0x8(%rax) 0x00007fb3b7912c33: je 0x00007fb3b7912c53 0x00007fb3b7912c35: cmpq $0x1,0x8(%rax) 0x00007fb3b7912c3a: je 0x00007fb3b7912c53 0x00007fb3b7912c3c: mov %r10,%r13 0x00007fb3b7912c3f: xor 0x8(%rax),%r13 0x00007fb3b7912c43: test $0xfffffffffffffffc,%r13 0x00007fb3b7912c4a: je 0x00007fb3b7912c5b 0x00007fb3b7912c4c: orq $0x2,0x8(%rax) 0x00007fb3b7912c51: jmp 0x00007fb3b7912c5b 0x00007fb3b7912c53: mov %r13,0x8(%rax) 0x00007fb3b7912c57: and $0xfffffffffffffffc,%r13 0x00007fb3b7912c5b: add $0x10,%rax 0x00007fb3b7912c5f: mov -0x18(%rax),%r13 0x00007fb3b7912c63: sub $0x2,%r13d 0x00007fb3b7912c67: cmp $0x2,%r13d 0x00007fb3b7912c6b: jl 0x00007fb3b7912cf9 0x00007fb3b7912c71: mov 0x10(%rbx),%r13 0x00007fb3b7912c75: movzwl 0x2e(%r13),%r13d 0x00007fb3b7912c7a: sub (%rax),%r13 0x00007fb3b7912c7d: sub $0x1,%r13d 0x00007fb3b7912c81: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912c86: test %r13,%r13 0x00007fb3b7912c89: jne 0x00007fb3b7912c99 0x00007fb3b7912c8b: testb $0x1,0x8(%rax) 0x00007fb3b7912c8f: jne 0x00007fb3b7912ced 0x00007fb3b7912c91: lock orq $0x1,0x8(%rax) 0x00007fb3b7912c97: jmp 0x00007fb3b7912ced 0x00007fb3b7912c99: mov 0x8(%r13),%r13d 0x00007fb3b7912c9d: mov $0x7fb322000000,%r10 0x00007fb3b7912ca7: add %r10,%r13 0x00007fb3b7912caa: mov %r13,%r10 0x00007fb3b7912cad: xor 0x8(%rax),%r13 0x00007fb3b7912cb1: test $0xfffffffffffffffc,%r13 0x00007fb3b7912cb8: je 0x00007fb3b7912ced 0x00007fb3b7912cba: test $0x2,%r13b 0x00007fb3b7912cbe: jne 0x00007fb3b7912ced 0x00007fb3b7912cc0: cmpq $0x0,0x8(%rax) 0x00007fb3b7912cc5: je 0x00007fb3b7912ce5 0x00007fb3b7912cc7: cmpq $0x1,0x8(%rax) 0x00007fb3b7912ccc: je 0x00007fb3b7912ce5 0x00007fb3b7912cce: mov %r10,%r13 0x00007fb3b7912cd1: xor 0x8(%rax),%r13 0x00007fb3b7912cd5: test $0xfffffffffffffffc,%r13 0x00007fb3b7912cdc: je 0x00007fb3b7912ced 0x00007fb3b7912cde: orq $0x2,0x8(%rax) 0x00007fb3b7912ce3: jmp 0x00007fb3b7912ced 0x00007fb3b7912ce5: mov %r13,0x8(%rax) 0x00007fb3b7912ce9: and $0xfffffffffffffffc,%r13 0x00007fb3b7912ced: add $0x10,%rax 0x00007fb3b7912cf1: mov -0x28(%rax),%r13 0x00007fb3b7912cf5: sub $0x4,%r13d 0x00007fb3b7912cf9: shl $0x3,%r13d 0x00007fb3b7912cfd: add %r13,%rax 0x00007fb3b7912d00: mov %rax,-0x28(%rbp) 0x00007fb3b7912d04: lea 0x8(%rsp),%r13 ;; 3822: __ jump_from_interpreted(rbx, rax); 0x00007fb3b7912d09: mov %r13,%rcx 0x00007fb3b7912d0c: sub %rbp,%rcx 0x00007fb3b7912d0f: sar $0x3,%rcx 0x00007fb3b7912d13: mov %rcx,-0x10(%rbp) 0x00007fb3b7912d17: jmpq *0x68(%rbx) 0x00007fb3b7912d1a: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7912d24: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912d28: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912d2d: hlt 0x00007fb3b7912d2e: nop 0x00007fb3b7912d2f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokeinterface 185 invokeinterface [0x00007fb3b7912d60, 0x00007fb3b7913a88] 3368 bytes -------------------------------------------------------------------------------- 0x00007fb3b7912d60: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7912d64: vmovss %xmm0,(%rsp) 0x00007fb3b7912d69: jmp 0x00007fb3b7912d8a ;; 1773: __ jmpb(L); 0x00007fb3b7912d6b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7912d6f: vmovsd %xmm0,(%rsp) 0x00007fb3b7912d74: jmp 0x00007fb3b7912d8a ;; 1776: __ jmpb(L); 0x00007fb3b7912d76: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7912d7a: mov %rax,(%rsp) 0x00007fb3b7912d7e: movq $0x0,0x8(%rsp) 0x00007fb3b7912d87: jmp 0x00007fb3b7912d8a ;; 1780: __ jmpb(L); 0x00007fb3b7912d89: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7912d8a: incl 0x17a69090(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7912d90: cmpl $0x1,0x17a69089(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7912d97: jne 0x00007fb3b7912d9e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7912d9d: int3 ;; 1877: __ int3(); 0x00007fb3b7912d9e: 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); 0x00007fb3b7912da2: movzwl 0x1(%r13),%edx 0x00007fb3b7912da7: mov 0x38(%rcx),%rcx 0x00007fb3b7912dab: imul $0x20,%edx,%edx 0x00007fb3b7912dae: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7912db3: movzbl 0x16(%rcx),%ebx ;; 2672: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset()))); 0x00007fb3b7912db7: cmp $0xb9,%ebx ;; 2680: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b7912dbd: je 0x00007fb3b7912f02 ;; 2681: __ jcc(Assembler::equal, resolved); 0x00007fb3b7912dc3: mov $0xb9,%ebx ;; 2685: __ bind(L_clinit_barrier_slow); ;; 2687: __ movl(temp, code); 0x00007fb3b7912dc8: callq 0x00007fb3b7912dd2 ;; 2688: __ call_VM(noreg, entry, temp); 0x00007fb3b7912dcd: jmpq 0x00007fb3b7912eed 0x00007fb3b7912dd2: mov %rbx,%rsi 0x00007fb3b7912dd5: lea 0x8(%rsp),%rax 0x00007fb3b7912dda: mov %r13,-0x40(%rbp) 0x00007fb3b7912dde: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7912de3: je 0x00007fb3b7912dfd 0x00007fb3b7912de9: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7912df3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912df7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912dfc: hlt 0x00007fb3b7912dfd: cmp 0x17ab06dc(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7912e04: je 0x00007fb3b7912e1e ;; call_VM_base: heap base corrupted? 0x00007fb3b7912e0a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7912e14: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912e18: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912e1d: hlt 0x00007fb3b7912e1e: mov %r15,%rdi 0x00007fb3b7912e21: vzeroupper 0x00007fb3b7912e24: mov %rbp,0x3f8(%r15) 0x00007fb3b7912e2b: mov %rax,0x3e8(%r15) 0x00007fb3b7912e32: test $0xf,%spl 0x00007fb3b7912e36: je 0x00007fb3b7912e4e 0x00007fb3b7912e3c: sub $0x8,%rsp 0x00007fb3b7912e40: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912e45: add $0x8,%rsp 0x00007fb3b7912e49: jmpq 0x00007fb3b7912e53 0x00007fb3b7912e4e: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7912e53: push %rax 0x00007fb3b7912e54: push %rdi 0x00007fb3b7912e55: push %rsi 0x00007fb3b7912e56: push %rdx 0x00007fb3b7912e57: push %rcx 0x00007fb3b7912e58: push %r8 0x00007fb3b7912e5a: push %r9 0x00007fb3b7912e5c: push %r10 0x00007fb3b7912e5e: push %r11 0x00007fb3b7912e60: test $0xf,%spl 0x00007fb3b7912e64: je 0x00007fb3b7912e7c 0x00007fb3b7912e6a: sub $0x8,%rsp 0x00007fb3b7912e6e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912e73: add $0x8,%rsp 0x00007fb3b7912e77: jmpq 0x00007fb3b7912e81 0x00007fb3b7912e7c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7912e81: pop %r11 0x00007fb3b7912e83: pop %r10 0x00007fb3b7912e85: pop %r9 0x00007fb3b7912e87: pop %r8 0x00007fb3b7912e89: pop %rcx 0x00007fb3b7912e8a: pop %rdx 0x00007fb3b7912e8b: pop %rsi 0x00007fb3b7912e8c: pop %rdi 0x00007fb3b7912e8d: cmp %rax,%r15 0x00007fb3b7912e90: je 0x00007fb3b7912eaa ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7912e96: mov $0x7fb3ce894898,%rdi 0x00007fb3b7912ea0: and $0xfffffffffffffff0,%rsp 0x00007fb3b7912ea4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7912ea9: hlt 0x00007fb3b7912eaa: pop %rax 0x00007fb3b7912eab: movq $0x0,0x3e8(%r15) 0x00007fb3b7912eb6: movq $0x0,0x3f8(%r15) 0x00007fb3b7912ec1: movq $0x0,0x3f0(%r15) 0x00007fb3b7912ecc: vzeroupper 0x00007fb3b7912ecf: cmpq $0x0,0x8(%r15) 0x00007fb3b7912ed4: je 0x00007fb3b7912edf 0x00007fb3b7912eda: jmpq 0x00007fb3b78f1be0 0x00007fb3b7912edf: mov -0x40(%rbp),%r13 0x00007fb3b7912ee3: mov -0x38(%rbp),%r14 0x00007fb3b7912ee7: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7912eec: retq 0x00007fb3b7912eed: mov -0x30(%rbp),%rcx ;; 2690: __ load_method_entry(cache, index); 0x00007fb3b7912ef1: movzwl 0x1(%r13),%edx 0x00007fb3b7912ef6: mov 0x38(%rcx),%rcx 0x00007fb3b7912efa: imul $0x20,%edx,%edx 0x00007fb3b7912efd: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7912f02: movzbl 0x15(%rcx),%edx ;; 2692: __ bind(resolved); ;; 2891: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset()))); 0x00007fb3b7912f06: test $0x4,%dl ;; 2900: __ testl(flags, 1 << ResolvedMethodEntry::is_forced_virtual_shift); 0x00007fb3b7912f09: je 0x00007fb3b7912f29 ;; 2901: __ jcc(Assembler::zero, NotVirtual); 0x00007fb3b7912f0f: test $0x1,%dl ;; 2902: __ testl(flags, (1 << ResolvedMethodEntry::is_vfinal_shift)); 0x00007fb3b7912f12: je 0x00007fb3b7912f20 ;; 2903: __ jcc(Assembler::zero, NotVFinal); 0x00007fb3b7912f18: mov (%rcx),%rbx ;; 2904: __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b7912f1b: jmpq 0x00007fb3b7912f30 ;; 2905: __ jmp(Done); 0x00007fb3b7912f20: movzwl 0x8(%rcx),%ebx ;; 2907: __ bind(NotVFinal); ;; 2908: __ load_unsigned_short(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::table_index_offset()))); 0x00007fb3b7912f24: jmpq 0x00007fb3b7912f30 ;; 2909: __ jmp(Done); 0x00007fb3b7912f29: mov (%rcx),%rbx ;; 2911: __ bind(NotVirtual); ;; 2912: __ movptr(method_or_table_index, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b7912f2c: mov 0x8(%rcx),%rax ;; 2913: __ movptr(klass, Address(cache, in_bytes(ResolvedMethodEntry::klass_offset()))); 0x00007fb3b7912f30: mov %r13,-0x40(%rbp) ;; 2914: __ bind(Done); ;; 3691: __ save_bcp(); 0x00007fb3b7912f34: mov %edx,%r13d ;; 3694: __ movl(rbcp, flags); 0x00007fb3b7912f37: movzbl 0x14(%rcx),%edx ;; 3695: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset()))); 0x00007fb3b7912f3b: movzwl 0x12(%rcx),%ecx ;; 3700: __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b7912f3f: 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); 0x00007fb3b7912f44: mov $0x7fb3cf417240,%r10 ;; 3705: __ verify_oop(recv); ;; 3713: __ lea(rscratch1, table); 0x00007fb3b7912f4e: mov (%r10,%rdx,8),%rdx ;; 3714: __ movptr(flags, Address(rscratch1, flags, Address::times_ptr)); 0x00007fb3b7912f52: push %rdx ;; 3721: __ push(flags); 0x00007fb3b7912f53: mov %r13d,%edx ;; 3725: __ movl(flags, rbcp); 0x00007fb3b7912f56: mov -0x40(%rbp),%r13 ;; 3726: __ restore_bcp(); 0x00007fb3b7912f5a: mov %edx,%r14d ;; 3849: __ movl(rlocals, rdx); 0x00007fb3b7912f5d: and $0x4,%r14d ;; 3850: __ andl(rlocals, (1 << ResolvedMethodEntry::is_forced_virtual_shift)); 0x00007fb3b7912f61: je 0x00007fb3b791331e ;; 3851: __ jcc(Assembler::zero, notObjectMethod); 0x00007fb3b7912f67: mov %edx,%eax ;; 3739: __ movl(rax, flags); 0x00007fb3b7912f69: and $0x1,%eax ;; 3740: __ andl(rax, (1 << ResolvedMethodEntry::is_vfinal_shift)); 0x00007fb3b7912f6c: je 0x00007fb3b79130fc ;; 3741: __ jcc(Assembler::zero, notFinal); 0x00007fb3b7912f72: cmp (%rcx),%rax ;; 3751: __ null_check(recv); 0x00007fb3b7912f75: mov -0x28(%rbp),%rax ;; 3754: __ profile_final_call(rax); 0x00007fb3b7912f79: test %rax,%rax 0x00007fb3b7912f7c: je 0x00007fb3b7912f94 0x00007fb3b7912f82: addq $0x1,0x8(%rax) 0x00007fb3b7912f87: sbbq $0x0,0x8(%rax) 0x00007fb3b7912f8c: add $0x30,%rax 0x00007fb3b7912f90: mov %rax,-0x28(%rbp) 0x00007fb3b7912f94: mov -0x28(%rbp),%rax ;; 3755: __ profile_arguments_type(rax, method, rbcp, true); 0x00007fb3b7912f98: test %rax,%rax 0x00007fb3b7912f9b: je 0x00007fb3b79130e6 0x00007fb3b7912fa1: cmpb $0xb,-0x30(%rax) 0x00007fb3b7912fa5: jne 0x00007fb3b79130e6 0x00007fb3b7912fab: add $0x8,%rax 0x00007fb3b7912faf: mov -0x8(%rax),%r13 0x00007fb3b7912fb3: sub $0x0,%r13d 0x00007fb3b7912fb7: cmp $0x2,%r13d 0x00007fb3b7912fbb: jl 0x00007fb3b79130db 0x00007fb3b7912fc1: mov 0x10(%rbx),%r13 0x00007fb3b7912fc5: movzwl 0x2e(%r13),%r13d 0x00007fb3b7912fca: sub (%rax),%r13 0x00007fb3b7912fcd: sub $0x1,%r13d 0x00007fb3b7912fd1: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7912fd6: test %r13,%r13 0x00007fb3b7912fd9: jne 0x00007fb3b7912fe9 0x00007fb3b7912fdb: testb $0x1,0x8(%rax) 0x00007fb3b7912fdf: jne 0x00007fb3b791303d 0x00007fb3b7912fe1: lock orq $0x1,0x8(%rax) 0x00007fb3b7912fe7: jmp 0x00007fb3b791303d 0x00007fb3b7912fe9: mov 0x8(%r13),%r13d 0x00007fb3b7912fed: mov $0x7fb322000000,%r10 0x00007fb3b7912ff7: add %r10,%r13 0x00007fb3b7912ffa: mov %r13,%r10 0x00007fb3b7912ffd: xor 0x8(%rax),%r13 0x00007fb3b7913001: test $0xfffffffffffffffc,%r13 0x00007fb3b7913008: je 0x00007fb3b791303d 0x00007fb3b791300a: test $0x2,%r13b 0x00007fb3b791300e: jne 0x00007fb3b791303d 0x00007fb3b7913010: cmpq $0x0,0x8(%rax) 0x00007fb3b7913015: je 0x00007fb3b7913035 0x00007fb3b7913017: cmpq $0x1,0x8(%rax) 0x00007fb3b791301c: je 0x00007fb3b7913035 0x00007fb3b791301e: mov %r10,%r13 0x00007fb3b7913021: xor 0x8(%rax),%r13 0x00007fb3b7913025: test $0xfffffffffffffffc,%r13 0x00007fb3b791302c: je 0x00007fb3b791303d 0x00007fb3b791302e: orq $0x2,0x8(%rax) 0x00007fb3b7913033: jmp 0x00007fb3b791303d 0x00007fb3b7913035: mov %r13,0x8(%rax) 0x00007fb3b7913039: and $0xfffffffffffffffc,%r13 0x00007fb3b791303d: add $0x10,%rax 0x00007fb3b7913041: mov -0x18(%rax),%r13 0x00007fb3b7913045: sub $0x2,%r13d 0x00007fb3b7913049: cmp $0x2,%r13d 0x00007fb3b791304d: jl 0x00007fb3b79130db 0x00007fb3b7913053: mov 0x10(%rbx),%r13 0x00007fb3b7913057: movzwl 0x2e(%r13),%r13d 0x00007fb3b791305c: sub (%rax),%r13 0x00007fb3b791305f: sub $0x1,%r13d 0x00007fb3b7913063: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7913068: test %r13,%r13 0x00007fb3b791306b: jne 0x00007fb3b791307b 0x00007fb3b791306d: testb $0x1,0x8(%rax) 0x00007fb3b7913071: jne 0x00007fb3b79130cf 0x00007fb3b7913073: lock orq $0x1,0x8(%rax) 0x00007fb3b7913079: jmp 0x00007fb3b79130cf 0x00007fb3b791307b: mov 0x8(%r13),%r13d 0x00007fb3b791307f: mov $0x7fb322000000,%r10 0x00007fb3b7913089: add %r10,%r13 0x00007fb3b791308c: mov %r13,%r10 0x00007fb3b791308f: xor 0x8(%rax),%r13 0x00007fb3b7913093: test $0xfffffffffffffffc,%r13 0x00007fb3b791309a: je 0x00007fb3b79130cf 0x00007fb3b791309c: test $0x2,%r13b 0x00007fb3b79130a0: jne 0x00007fb3b79130cf 0x00007fb3b79130a2: cmpq $0x0,0x8(%rax) 0x00007fb3b79130a7: je 0x00007fb3b79130c7 0x00007fb3b79130a9: cmpq $0x1,0x8(%rax) 0x00007fb3b79130ae: je 0x00007fb3b79130c7 0x00007fb3b79130b0: mov %r10,%r13 0x00007fb3b79130b3: xor 0x8(%rax),%r13 0x00007fb3b79130b7: test $0xfffffffffffffffc,%r13 0x00007fb3b79130be: je 0x00007fb3b79130cf 0x00007fb3b79130c0: orq $0x2,0x8(%rax) 0x00007fb3b79130c5: jmp 0x00007fb3b79130cf 0x00007fb3b79130c7: mov %r13,0x8(%rax) 0x00007fb3b79130cb: and $0xfffffffffffffffc,%r13 0x00007fb3b79130cf: add $0x10,%rax 0x00007fb3b79130d3: mov -0x28(%rax),%r13 0x00007fb3b79130d7: sub $0x4,%r13d 0x00007fb3b79130db: shl $0x3,%r13d 0x00007fb3b79130df: add %r13,%rax 0x00007fb3b79130e2: mov %rax,-0x28(%rbp) 0x00007fb3b79130e6: lea 0x8(%rsp),%r13 ;; 3757: __ jump_from_interpreted(method, rax); 0x00007fb3b79130eb: mov %r13,%rcx 0x00007fb3b79130ee: sub %rbp,%rcx 0x00007fb3b79130f1: sar $0x3,%rcx 0x00007fb3b79130f5: mov %rcx,-0x10(%rbp) 0x00007fb3b79130f9: jmpq *0x68(%rbx) 0x00007fb3b79130fc: mov 0x8(%rcx),%eax ;; 3759: __ bind(notFinal); ;; 3762: __ load_klass(rax, recv, rscratch1); 0x00007fb3b79130ff: mov $0x7fb322000000,%r10 0x00007fb3b7913109: add %r10,%rax 0x00007fb3b791310c: mov -0x28(%rbp),%r14 ;; 3765: __ profile_virtual_call(rax, rlocals, rdx); 0x00007fb3b7913110: test %r14,%r14 0x00007fb3b7913113: je 0x00007fb3b79131ae 0x00007fb3b7913119: mov 0x10(%r14),%rdx 0x00007fb3b791311d: cmp %rax,%rdx 0x00007fb3b7913120: jne 0x00007fb3b7913135 0x00007fb3b7913126: addq $0x1,0x18(%r14) 0x00007fb3b791312b: sbbq $0x0,0x18(%r14) 0x00007fb3b7913130: jmpq 0x00007fb3b79131a6 0x00007fb3b7913135: test %rdx,%rdx 0x00007fb3b7913138: je 0x00007fb3b7913180 0x00007fb3b791313e: mov 0x20(%r14),%rdx 0x00007fb3b7913142: cmp %rax,%rdx 0x00007fb3b7913145: jne 0x00007fb3b791315a 0x00007fb3b791314b: addq $0x1,0x28(%r14) 0x00007fb3b7913150: sbbq $0x0,0x28(%r14) 0x00007fb3b7913155: jmpq 0x00007fb3b79131a6 0x00007fb3b791315a: test %rdx,%rdx 0x00007fb3b791315d: je 0x00007fb3b791316e 0x00007fb3b791315f: addq $0x1,0x8(%r14) 0x00007fb3b7913164: sbbq $0x0,0x8(%r14) 0x00007fb3b7913169: jmpq 0x00007fb3b79131a6 0x00007fb3b791316e: mov %rax,0x20(%r14) 0x00007fb3b7913172: mov $0x1,%edx 0x00007fb3b7913177: mov %rdx,0x28(%r14) 0x00007fb3b791317b: jmpq 0x00007fb3b79131a6 0x00007fb3b7913180: cmp 0x20(%r14),%rax 0x00007fb3b7913184: jne 0x00007fb3b7913199 0x00007fb3b791318a: addq $0x1,0x28(%r14) 0x00007fb3b791318f: sbbq $0x0,0x28(%r14) 0x00007fb3b7913194: jmpq 0x00007fb3b79131a6 0x00007fb3b7913199: mov %rax,0x10(%r14) 0x00007fb3b791319d: mov $0x1,%edx 0x00007fb3b79131a2: mov %rdx,0x18(%r14) 0x00007fb3b79131a6: add $0x30,%r14 0x00007fb3b79131aa: mov %r14,-0x28(%rbp) 0x00007fb3b79131ae: mov 0x1e0(%rax,%rbx,8),%rbx ;; 3767: __ lookup_virtual_method(rax, index, method); 0x00007fb3b79131b6: mov -0x28(%rbp),%rdx ;; 3769: __ profile_arguments_type(rdx, method, rbcp, true); 0x00007fb3b79131ba: test %rdx,%rdx 0x00007fb3b79131bd: je 0x00007fb3b7913308 0x00007fb3b79131c3: cmpb $0xb,-0x30(%rdx) 0x00007fb3b79131c7: jne 0x00007fb3b7913308 0x00007fb3b79131cd: add $0x8,%rdx 0x00007fb3b79131d1: mov -0x8(%rdx),%r13 0x00007fb3b79131d5: sub $0x0,%r13d 0x00007fb3b79131d9: cmp $0x2,%r13d 0x00007fb3b79131dd: jl 0x00007fb3b79132fd 0x00007fb3b79131e3: mov 0x10(%rbx),%r13 0x00007fb3b79131e7: movzwl 0x2e(%r13),%r13d 0x00007fb3b79131ec: sub (%rdx),%r13 0x00007fb3b79131ef: sub $0x1,%r13d 0x00007fb3b79131f3: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b79131f8: test %r13,%r13 0x00007fb3b79131fb: jne 0x00007fb3b791320b 0x00007fb3b79131fd: testb $0x1,0x8(%rdx) 0x00007fb3b7913201: jne 0x00007fb3b791325f 0x00007fb3b7913203: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913209: jmp 0x00007fb3b791325f 0x00007fb3b791320b: mov 0x8(%r13),%r13d 0x00007fb3b791320f: mov $0x7fb322000000,%r10 0x00007fb3b7913219: add %r10,%r13 0x00007fb3b791321c: mov %r13,%r10 0x00007fb3b791321f: xor 0x8(%rdx),%r13 0x00007fb3b7913223: test $0xfffffffffffffffc,%r13 0x00007fb3b791322a: je 0x00007fb3b791325f 0x00007fb3b791322c: test $0x2,%r13b 0x00007fb3b7913230: jne 0x00007fb3b791325f 0x00007fb3b7913232: cmpq $0x0,0x8(%rdx) 0x00007fb3b7913237: je 0x00007fb3b7913257 0x00007fb3b7913239: cmpq $0x1,0x8(%rdx) 0x00007fb3b791323e: je 0x00007fb3b7913257 0x00007fb3b7913240: mov %r10,%r13 0x00007fb3b7913243: xor 0x8(%rdx),%r13 0x00007fb3b7913247: test $0xfffffffffffffffc,%r13 0x00007fb3b791324e: je 0x00007fb3b791325f 0x00007fb3b7913250: orq $0x2,0x8(%rdx) 0x00007fb3b7913255: jmp 0x00007fb3b791325f 0x00007fb3b7913257: mov %r13,0x8(%rdx) 0x00007fb3b791325b: and $0xfffffffffffffffc,%r13 0x00007fb3b791325f: add $0x10,%rdx 0x00007fb3b7913263: mov -0x18(%rdx),%r13 0x00007fb3b7913267: sub $0x2,%r13d 0x00007fb3b791326b: cmp $0x2,%r13d 0x00007fb3b791326f: jl 0x00007fb3b79132fd 0x00007fb3b7913275: mov 0x10(%rbx),%r13 0x00007fb3b7913279: movzwl 0x2e(%r13),%r13d 0x00007fb3b791327e: sub (%rdx),%r13 0x00007fb3b7913281: sub $0x1,%r13d 0x00007fb3b7913285: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b791328a: test %r13,%r13 0x00007fb3b791328d: jne 0x00007fb3b791329d 0x00007fb3b791328f: testb $0x1,0x8(%rdx) 0x00007fb3b7913293: jne 0x00007fb3b79132f1 0x00007fb3b7913295: lock orq $0x1,0x8(%rdx) 0x00007fb3b791329b: jmp 0x00007fb3b79132f1 0x00007fb3b791329d: mov 0x8(%r13),%r13d 0x00007fb3b79132a1: mov $0x7fb322000000,%r10 0x00007fb3b79132ab: add %r10,%r13 0x00007fb3b79132ae: mov %r13,%r10 0x00007fb3b79132b1: xor 0x8(%rdx),%r13 0x00007fb3b79132b5: test $0xfffffffffffffffc,%r13 0x00007fb3b79132bc: je 0x00007fb3b79132f1 0x00007fb3b79132be: test $0x2,%r13b 0x00007fb3b79132c2: jne 0x00007fb3b79132f1 0x00007fb3b79132c4: cmpq $0x0,0x8(%rdx) 0x00007fb3b79132c9: je 0x00007fb3b79132e9 0x00007fb3b79132cb: cmpq $0x1,0x8(%rdx) 0x00007fb3b79132d0: je 0x00007fb3b79132e9 0x00007fb3b79132d2: mov %r10,%r13 0x00007fb3b79132d5: xor 0x8(%rdx),%r13 0x00007fb3b79132d9: test $0xfffffffffffffffc,%r13 0x00007fb3b79132e0: je 0x00007fb3b79132f1 0x00007fb3b79132e2: orq $0x2,0x8(%rdx) 0x00007fb3b79132e7: jmp 0x00007fb3b79132f1 0x00007fb3b79132e9: mov %r13,0x8(%rdx) 0x00007fb3b79132ed: and $0xfffffffffffffffc,%r13 0x00007fb3b79132f1: add $0x10,%rdx 0x00007fb3b79132f5: mov -0x28(%rdx),%r13 0x00007fb3b79132f9: sub $0x4,%r13d 0x00007fb3b79132fd: shl $0x3,%r13d 0x00007fb3b7913301: add %r13,%rdx 0x00007fb3b7913304: mov %rdx,-0x28(%rbp) 0x00007fb3b7913308: lea 0x8(%rsp),%r13 ;; 3770: __ jump_from_interpreted(method, rdx); 0x00007fb3b791330d: mov %r13,%rcx 0x00007fb3b7913310: sub %rbp,%rcx 0x00007fb3b7913313: sar $0x3,%rcx 0x00007fb3b7913317: mov %rcx,-0x10(%rbp) 0x00007fb3b791331b: jmpq *0x68(%rbx) 0x00007fb3b791331e: mov %edx,%r14d ;; 3855: __ bind(notObjectMethod); ;; 3862: __ movl(rlocals, rdx); 0x00007fb3b7913321: and $0x1,%r14d ;; 3863: __ andl(rlocals, (1 << ResolvedMethodEntry::is_vfinal_shift)); 0x00007fb3b7913325: je 0x00007fb3b7913517 ;; 3864: __ jcc(Assembler::zero, notVFinal); 0x00007fb3b791332b: mov 0x8(%rcx),%r14d ;; 3867: __ load_klass(rlocals, rcx, rscratch1); 0x00007fb3b791332f: mov $0x7fb322000000,%r10 0x00007fb3b7913339: add %r10,%r14 0x00007fb3b791333c: cmp %rax,%r14 ;; 3870: __ check_klass_subtype(rlocals, rax, rbcp, subtype); 0x00007fb3b791333f: je 0x00007fb3b7913390 0x00007fb3b7913345: mov 0x18(%rax),%r13d 0x00007fb3b7913349: cmp (%r14,%r13,1),%rax 0x00007fb3b791334d: je 0x00007fb3b7913390 0x00007fb3b7913353: cmp $0x28,%r13d 0x00007fb3b7913357: jne 0x00007fb3b7913388 0x00007fb3b791335d: push %rcx 0x00007fb3b791335e: push %rdi 0x00007fb3b791335f: mov $0x7fb3cf409930,%rcx 0x00007fb3b7913369: incl (%rcx) 0x00007fb3b791336b: mov 0x30(%r14),%rdi 0x00007fb3b791336f: mov (%rdi),%ecx 0x00007fb3b7913371: add $0x8,%rdi 0x00007fb3b7913375: test %rax,%rax 0x00007fb3b7913378: repnz scas %es:(%rdi),%rax 0x00007fb3b791337b: pop %rdi 0x00007fb3b791337c: pop %rcx 0x00007fb3b791337d: jne 0x00007fb3b7913388 0x00007fb3b791337f: mov %rax,0x28(%r14) 0x00007fb3b7913383: jmpq 0x00007fb3b7913390 0x00007fb3b7913388: mov %r14,%rdx ;; 3873: __ mov(recvKlass, rlocals); // shuffle receiver class for exception use 0x00007fb3b791338b: jmpq 0x00007fb3b7913927 ;; 3874: __ jmp(no_such_interface); 0x00007fb3b7913390: mov -0x28(%rbp),%rdx ;; 3876: __ bind(subtype); ;; 3880: __ profile_final_call(rdx); 0x00007fb3b7913394: test %rdx,%rdx 0x00007fb3b7913397: je 0x00007fb3b79133af 0x00007fb3b791339d: addq $0x1,0x8(%rdx) 0x00007fb3b79133a2: sbbq $0x0,0x8(%rdx) 0x00007fb3b79133a7: add $0x30,%rdx 0x00007fb3b79133ab: mov %rdx,-0x28(%rbp) 0x00007fb3b79133af: mov -0x28(%rbp),%rdx ;; 3881: __ profile_arguments_type(rdx, rbx, rbcp, true); 0x00007fb3b79133b3: test %rdx,%rdx 0x00007fb3b79133b6: je 0x00007fb3b7913501 0x00007fb3b79133bc: cmpb $0xb,-0x30(%rdx) 0x00007fb3b79133c0: jne 0x00007fb3b7913501 0x00007fb3b79133c6: add $0x8,%rdx 0x00007fb3b79133ca: mov -0x8(%rdx),%r13 0x00007fb3b79133ce: sub $0x0,%r13d 0x00007fb3b79133d2: cmp $0x2,%r13d 0x00007fb3b79133d6: jl 0x00007fb3b79134f6 0x00007fb3b79133dc: mov 0x10(%rbx),%r13 0x00007fb3b79133e0: movzwl 0x2e(%r13),%r13d 0x00007fb3b79133e5: sub (%rdx),%r13 0x00007fb3b79133e8: sub $0x1,%r13d 0x00007fb3b79133ec: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b79133f1: test %r13,%r13 0x00007fb3b79133f4: jne 0x00007fb3b7913404 0x00007fb3b79133f6: testb $0x1,0x8(%rdx) 0x00007fb3b79133fa: jne 0x00007fb3b7913458 0x00007fb3b79133fc: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913402: jmp 0x00007fb3b7913458 0x00007fb3b7913404: mov 0x8(%r13),%r13d 0x00007fb3b7913408: mov $0x7fb322000000,%r10 0x00007fb3b7913412: add %r10,%r13 0x00007fb3b7913415: mov %r13,%r10 0x00007fb3b7913418: xor 0x8(%rdx),%r13 0x00007fb3b791341c: test $0xfffffffffffffffc,%r13 0x00007fb3b7913423: je 0x00007fb3b7913458 0x00007fb3b7913425: test $0x2,%r13b 0x00007fb3b7913429: jne 0x00007fb3b7913458 0x00007fb3b791342b: cmpq $0x0,0x8(%rdx) 0x00007fb3b7913430: je 0x00007fb3b7913450 0x00007fb3b7913432: cmpq $0x1,0x8(%rdx) 0x00007fb3b7913437: je 0x00007fb3b7913450 0x00007fb3b7913439: mov %r10,%r13 0x00007fb3b791343c: xor 0x8(%rdx),%r13 0x00007fb3b7913440: test $0xfffffffffffffffc,%r13 0x00007fb3b7913447: je 0x00007fb3b7913458 0x00007fb3b7913449: orq $0x2,0x8(%rdx) 0x00007fb3b791344e: jmp 0x00007fb3b7913458 0x00007fb3b7913450: mov %r13,0x8(%rdx) 0x00007fb3b7913454: and $0xfffffffffffffffc,%r13 0x00007fb3b7913458: add $0x10,%rdx 0x00007fb3b791345c: mov -0x18(%rdx),%r13 0x00007fb3b7913460: sub $0x2,%r13d 0x00007fb3b7913464: cmp $0x2,%r13d 0x00007fb3b7913468: jl 0x00007fb3b79134f6 0x00007fb3b791346e: mov 0x10(%rbx),%r13 0x00007fb3b7913472: movzwl 0x2e(%r13),%r13d 0x00007fb3b7913477: sub (%rdx),%r13 0x00007fb3b791347a: sub $0x1,%r13d 0x00007fb3b791347e: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7913483: test %r13,%r13 0x00007fb3b7913486: jne 0x00007fb3b7913496 0x00007fb3b7913488: testb $0x1,0x8(%rdx) 0x00007fb3b791348c: jne 0x00007fb3b79134ea 0x00007fb3b791348e: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913494: jmp 0x00007fb3b79134ea 0x00007fb3b7913496: mov 0x8(%r13),%r13d 0x00007fb3b791349a: mov $0x7fb322000000,%r10 0x00007fb3b79134a4: add %r10,%r13 0x00007fb3b79134a7: mov %r13,%r10 0x00007fb3b79134aa: xor 0x8(%rdx),%r13 0x00007fb3b79134ae: test $0xfffffffffffffffc,%r13 0x00007fb3b79134b5: je 0x00007fb3b79134ea 0x00007fb3b79134b7: test $0x2,%r13b 0x00007fb3b79134bb: jne 0x00007fb3b79134ea 0x00007fb3b79134bd: cmpq $0x0,0x8(%rdx) 0x00007fb3b79134c2: je 0x00007fb3b79134e2 0x00007fb3b79134c4: cmpq $0x1,0x8(%rdx) 0x00007fb3b79134c9: je 0x00007fb3b79134e2 0x00007fb3b79134cb: mov %r10,%r13 0x00007fb3b79134ce: xor 0x8(%rdx),%r13 0x00007fb3b79134d2: test $0xfffffffffffffffc,%r13 0x00007fb3b79134d9: je 0x00007fb3b79134ea 0x00007fb3b79134db: orq $0x2,0x8(%rdx) 0x00007fb3b79134e0: jmp 0x00007fb3b79134ea 0x00007fb3b79134e2: mov %r13,0x8(%rdx) 0x00007fb3b79134e6: and $0xfffffffffffffffc,%r13 0x00007fb3b79134ea: add $0x10,%rdx 0x00007fb3b79134ee: mov -0x28(%rdx),%r13 0x00007fb3b79134f2: sub $0x4,%r13d 0x00007fb3b79134f6: shl $0x3,%r13d 0x00007fb3b79134fa: add %r13,%rdx 0x00007fb3b79134fd: mov %rdx,-0x28(%rbp) 0x00007fb3b7913501: lea 0x8(%rsp),%r13 ;; 3883: __ jump_from_interpreted(rbx, rdx); 0x00007fb3b7913506: mov %r13,%rcx 0x00007fb3b7913509: sub %rbp,%rcx 0x00007fb3b791350c: sar $0x3,%rcx 0x00007fb3b7913510: mov %rcx,-0x10(%rbp) 0x00007fb3b7913514: jmpq *0x68(%rbx) 0x00007fb3b7913517: mov -0x38(%rbp),%r14 ;; 3885: __ bind(notVFinal); ;; 3888: __ restore_locals(); // restore r14 0x00007fb3b791351b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7913520: mov 0x8(%rcx),%edx ;; 3889: __ load_klass(rdx, rcx, rscratch1); 0x00007fb3b7913523: mov $0x7fb322000000,%r10 0x00007fb3b791352d: add %r10,%rdx 0x00007fb3b7913530: mov %rbx,%rcx ;; 3894: __ mov(rcx, rbx); 0x00007fb3b7913533: mov 0xa8(%rdx),%r14d ;; 3897: __ lookup_interface_method(// inputs: rec. class, interface, itable index 0x00007fb3b791353a: lea 0x1e0(%rdx,%r14,8),%r14 0x00007fb3b7913542: mov (%r14),%r13 0x00007fb3b7913545: cmp %r13,%rax 0x00007fb3b7913548: je 0x00007fb3b791355f 0x00007fb3b791354a: test %r13,%r13 0x00007fb3b791354d: je 0x00007fb3b7913927 0x00007fb3b7913553: add $0x10,%r14 0x00007fb3b7913557: mov (%r14),%r13 0x00007fb3b791355a: cmp %r13,%rax 0x00007fb3b791355d: jne 0x00007fb3b791354a 0x00007fb3b791355f: mov -0x40(%rbp),%r13 ;; 3905: __ restore_bcp(); // rbcp was destroyed by receiver type check 0x00007fb3b7913563: mov -0x28(%rbp),%r13 ;; 3906: __ profile_virtual_call(rdx, rbcp, rlocals); 0x00007fb3b7913567: test %r13,%r13 0x00007fb3b791356a: je 0x00007fb3b7913607 0x00007fb3b7913570: mov 0x10(%r13),%r14 0x00007fb3b7913574: cmp %rdx,%r14 0x00007fb3b7913577: jne 0x00007fb3b791358c 0x00007fb3b791357d: addq $0x1,0x18(%r13) 0x00007fb3b7913582: sbbq $0x0,0x18(%r13) 0x00007fb3b7913587: jmpq 0x00007fb3b79135ff 0x00007fb3b791358c: test %r14,%r14 0x00007fb3b791358f: je 0x00007fb3b79135d8 0x00007fb3b7913595: mov 0x20(%r13),%r14 0x00007fb3b7913599: cmp %rdx,%r14 0x00007fb3b791359c: jne 0x00007fb3b79135b1 0x00007fb3b79135a2: addq $0x1,0x28(%r13) 0x00007fb3b79135a7: sbbq $0x0,0x28(%r13) 0x00007fb3b79135ac: jmpq 0x00007fb3b79135ff 0x00007fb3b79135b1: test %r14,%r14 0x00007fb3b79135b4: je 0x00007fb3b79135c5 0x00007fb3b79135b6: addq $0x1,0x8(%r13) 0x00007fb3b79135bb: sbbq $0x0,0x8(%r13) 0x00007fb3b79135c0: jmpq 0x00007fb3b79135ff 0x00007fb3b79135c5: mov %rdx,0x20(%r13) 0x00007fb3b79135c9: mov $0x1,%r14d 0x00007fb3b79135cf: mov %r14,0x28(%r13) 0x00007fb3b79135d3: jmpq 0x00007fb3b79135ff 0x00007fb3b79135d8: cmp 0x20(%r13),%rdx 0x00007fb3b79135dc: jne 0x00007fb3b79135f1 0x00007fb3b79135e2: addq $0x1,0x28(%r13) 0x00007fb3b79135e7: sbbq $0x0,0x28(%r13) 0x00007fb3b79135ec: jmpq 0x00007fb3b79135ff 0x00007fb3b79135f1: mov %rdx,0x10(%r13) 0x00007fb3b79135f5: mov $0x1,%r14d 0x00007fb3b79135fb: mov %r14,0x18(%r13) 0x00007fb3b79135ff: add $0x30,%r13 0x00007fb3b7913603: mov %r13,-0x28(%rbp) 0x00007fb3b7913607: mov 0x10(%rbx),%rax ;; 3909: __ load_method_holder(rax, rbx); 0x00007fb3b791360b: mov 0x8(%rax),%rax 0x00007fb3b791360f: mov 0x20(%rax),%rax 0x00007fb3b7913613: mov 0x34(%rbx),%ebx ;; 3910: __ movl(rbx, Address(rbx, Method::itable_index_offset())); 0x00007fb3b7913616: sub $0xfffffffffffffff6,%ebx ;; 3911: __ subl(rbx, Method::itable_index_max); 0x00007fb3b7913619: neg %ebx ;; 3912: __ negl(rbx); 0x00007fb3b791361b: mov %rdx,%r14 ;; 3915: __ mov(rlocals, rdx); 0x00007fb3b791361e: mov 0xa8(%r14),%r13d ;; 3916: __ lookup_interface_method(// inputs: rec. class, interface, itable index 0x00007fb3b7913625: lea 0x1e0(%r14,%r13,8),%r13 0x00007fb3b791362d: lea (%r14,%rbx,8),%r14 0x00007fb3b7913631: mov 0x0(%r13),%rbx 0x00007fb3b7913635: cmp %rbx,%rax 0x00007fb3b7913638: je 0x00007fb3b7913650 0x00007fb3b791363a: test %rbx,%rbx 0x00007fb3b791363d: je 0x00007fb3b7913927 0x00007fb3b7913643: add $0x10,%r13 0x00007fb3b7913647: mov 0x0(%r13),%rbx 0x00007fb3b791364b: cmp %rbx,%rax 0x00007fb3b791364e: jne 0x00007fb3b791363a 0x00007fb3b7913650: mov 0x8(%r13),%r13d 0x00007fb3b7913654: mov (%r14,%r13,1),%rbx 0x00007fb3b7913658: test %rbx,%rbx ;; 3928: __ testptr(rbx, rbx); 0x00007fb3b791365b: je 0x00007fb3b79137dd ;; 3929: __ jcc(Assembler::zero, no_such_method); 0x00007fb3b7913661: mov -0x28(%rbp),%rdx ;; 3931: __ profile_arguments_type(rdx, rbx, rbcp, true); 0x00007fb3b7913665: test %rdx,%rdx 0x00007fb3b7913668: je 0x00007fb3b79137b3 0x00007fb3b791366e: cmpb $0xb,-0x30(%rdx) 0x00007fb3b7913672: jne 0x00007fb3b79137b3 0x00007fb3b7913678: add $0x8,%rdx 0x00007fb3b791367c: mov -0x8(%rdx),%r13 0x00007fb3b7913680: sub $0x0,%r13d 0x00007fb3b7913684: cmp $0x2,%r13d 0x00007fb3b7913688: jl 0x00007fb3b79137a8 0x00007fb3b791368e: mov 0x10(%rbx),%r13 0x00007fb3b7913692: movzwl 0x2e(%r13),%r13d 0x00007fb3b7913697: sub (%rdx),%r13 0x00007fb3b791369a: sub $0x1,%r13d 0x00007fb3b791369e: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b79136a3: test %r13,%r13 0x00007fb3b79136a6: jne 0x00007fb3b79136b6 0x00007fb3b79136a8: testb $0x1,0x8(%rdx) 0x00007fb3b79136ac: jne 0x00007fb3b791370a 0x00007fb3b79136ae: lock orq $0x1,0x8(%rdx) 0x00007fb3b79136b4: jmp 0x00007fb3b791370a 0x00007fb3b79136b6: mov 0x8(%r13),%r13d 0x00007fb3b79136ba: mov $0x7fb322000000,%r10 0x00007fb3b79136c4: add %r10,%r13 0x00007fb3b79136c7: mov %r13,%r10 0x00007fb3b79136ca: xor 0x8(%rdx),%r13 0x00007fb3b79136ce: test $0xfffffffffffffffc,%r13 0x00007fb3b79136d5: je 0x00007fb3b791370a 0x00007fb3b79136d7: test $0x2,%r13b 0x00007fb3b79136db: jne 0x00007fb3b791370a 0x00007fb3b79136dd: cmpq $0x0,0x8(%rdx) 0x00007fb3b79136e2: je 0x00007fb3b7913702 0x00007fb3b79136e4: cmpq $0x1,0x8(%rdx) 0x00007fb3b79136e9: je 0x00007fb3b7913702 0x00007fb3b79136eb: mov %r10,%r13 0x00007fb3b79136ee: xor 0x8(%rdx),%r13 0x00007fb3b79136f2: test $0xfffffffffffffffc,%r13 0x00007fb3b79136f9: je 0x00007fb3b791370a 0x00007fb3b79136fb: orq $0x2,0x8(%rdx) 0x00007fb3b7913700: jmp 0x00007fb3b791370a 0x00007fb3b7913702: mov %r13,0x8(%rdx) 0x00007fb3b7913706: and $0xfffffffffffffffc,%r13 0x00007fb3b791370a: add $0x10,%rdx 0x00007fb3b791370e: mov -0x18(%rdx),%r13 0x00007fb3b7913712: sub $0x2,%r13d 0x00007fb3b7913716: cmp $0x2,%r13d 0x00007fb3b791371a: jl 0x00007fb3b79137a8 0x00007fb3b7913720: mov 0x10(%rbx),%r13 0x00007fb3b7913724: movzwl 0x2e(%r13),%r13d 0x00007fb3b7913729: sub (%rdx),%r13 0x00007fb3b791372c: sub $0x1,%r13d 0x00007fb3b7913730: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7913735: test %r13,%r13 0x00007fb3b7913738: jne 0x00007fb3b7913748 0x00007fb3b791373a: testb $0x1,0x8(%rdx) 0x00007fb3b791373e: jne 0x00007fb3b791379c 0x00007fb3b7913740: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913746: jmp 0x00007fb3b791379c 0x00007fb3b7913748: mov 0x8(%r13),%r13d 0x00007fb3b791374c: mov $0x7fb322000000,%r10 0x00007fb3b7913756: add %r10,%r13 0x00007fb3b7913759: mov %r13,%r10 0x00007fb3b791375c: xor 0x8(%rdx),%r13 0x00007fb3b7913760: test $0xfffffffffffffffc,%r13 0x00007fb3b7913767: je 0x00007fb3b791379c 0x00007fb3b7913769: test $0x2,%r13b 0x00007fb3b791376d: jne 0x00007fb3b791379c 0x00007fb3b791376f: cmpq $0x0,0x8(%rdx) 0x00007fb3b7913774: je 0x00007fb3b7913794 0x00007fb3b7913776: cmpq $0x1,0x8(%rdx) 0x00007fb3b791377b: je 0x00007fb3b7913794 0x00007fb3b791377d: mov %r10,%r13 0x00007fb3b7913780: xor 0x8(%rdx),%r13 0x00007fb3b7913784: test $0xfffffffffffffffc,%r13 0x00007fb3b791378b: je 0x00007fb3b791379c 0x00007fb3b791378d: orq $0x2,0x8(%rdx) 0x00007fb3b7913792: jmp 0x00007fb3b791379c 0x00007fb3b7913794: mov %r13,0x8(%rdx) 0x00007fb3b7913798: and $0xfffffffffffffffc,%r13 0x00007fb3b791379c: add $0x10,%rdx 0x00007fb3b79137a0: mov -0x28(%rdx),%r13 0x00007fb3b79137a4: sub $0x4,%r13d 0x00007fb3b79137a8: shl $0x3,%r13d 0x00007fb3b79137ac: add %r13,%rdx 0x00007fb3b79137af: mov %rdx,-0x28(%rbp) 0x00007fb3b79137b3: lea 0x8(%rsp),%r13 ;; 3936: __ jump_from_interpreted(rbx, rdx); 0x00007fb3b79137b8: mov %r13,%rcx 0x00007fb3b79137bb: sub %rbp,%rcx 0x00007fb3b79137be: sar $0x3,%rcx 0x00007fb3b79137c2: mov %rcx,-0x10(%rbp) 0x00007fb3b79137c6: jmpq *0x68(%rbx) 0x00007fb3b79137c9: mov $0x7fb3ce345f0c,%rdi ;; 3937: __ should_not_reach_here(); 0x00007fb3b79137d3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79137d7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79137dc: hlt 0x00007fb3b79137dd: pop %rbx ;; 3943: __ bind(no_such_method); ;; 3945: __ pop(rbx); // pop return address (pushed by prepare_invoke) 0x00007fb3b79137de: mov -0x40(%rbp),%r13 ;; 3946: __ restore_bcp(); // rbcp must be correct for exception handler (was destroyed) 0x00007fb3b79137e2: mov -0x38(%rbp),%r14 ;; 3947: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007fb3b79137e6: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79137eb: mov %rdx,%rsi ;; 3952: if (recvKlass != rdx) { __ movq(recvKlass, rdx); } 0x00007fb3b79137ee: mov %rcx,%rdx ;; 3953: if (method != rcx) { __ movq(method, rcx); } 0x00007fb3b79137f1: callq 0x00007fb3b79137fb ;; 3958: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorVerbose), 0x00007fb3b79137f6: jmpq 0x00007fb3b7913913 0x00007fb3b79137fb: lea 0x8(%rsp),%rax 0x00007fb3b7913800: mov %r13,-0x40(%rbp) 0x00007fb3b7913804: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7913809: je 0x00007fb3b7913823 0x00007fb3b791380f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7913819: and $0xfffffffffffffff0,%rsp 0x00007fb3b791381d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913822: hlt 0x00007fb3b7913823: cmp 0x17aafcb6(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791382a: je 0x00007fb3b7913844 ;; call_VM_base: heap base corrupted? 0x00007fb3b7913830: mov $0x7fb3ce894720,%rdi 0x00007fb3b791383a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791383e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913843: hlt 0x00007fb3b7913844: mov %r15,%rdi 0x00007fb3b7913847: vzeroupper 0x00007fb3b791384a: mov %rbp,0x3f8(%r15) 0x00007fb3b7913851: mov %rax,0x3e8(%r15) 0x00007fb3b7913858: test $0xf,%spl 0x00007fb3b791385c: je 0x00007fb3b7913874 0x00007fb3b7913862: sub $0x8,%rsp 0x00007fb3b7913866: callq 0x00007fb3cd7e5426 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*) 0x00007fb3b791386b: add $0x8,%rsp 0x00007fb3b791386f: jmpq 0x00007fb3b7913879 0x00007fb3b7913874: callq 0x00007fb3cd7e5426 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*) 0x00007fb3b7913879: push %rax 0x00007fb3b791387a: push %rdi 0x00007fb3b791387b: push %rsi 0x00007fb3b791387c: push %rdx 0x00007fb3b791387d: push %rcx 0x00007fb3b791387e: push %r8 0x00007fb3b7913880: push %r9 0x00007fb3b7913882: push %r10 0x00007fb3b7913884: push %r11 0x00007fb3b7913886: test $0xf,%spl 0x00007fb3b791388a: je 0x00007fb3b79138a2 0x00007fb3b7913890: sub $0x8,%rsp 0x00007fb3b7913894: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7913899: add $0x8,%rsp 0x00007fb3b791389d: jmpq 0x00007fb3b79138a7 0x00007fb3b79138a2: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79138a7: pop %r11 0x00007fb3b79138a9: pop %r10 0x00007fb3b79138ab: pop %r9 0x00007fb3b79138ad: pop %r8 0x00007fb3b79138af: pop %rcx 0x00007fb3b79138b0: pop %rdx 0x00007fb3b79138b1: pop %rsi 0x00007fb3b79138b2: pop %rdi 0x00007fb3b79138b3: cmp %rax,%r15 0x00007fb3b79138b6: je 0x00007fb3b79138d0 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79138bc: mov $0x7fb3ce894898,%rdi 0x00007fb3b79138c6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79138ca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79138cf: hlt 0x00007fb3b79138d0: pop %rax 0x00007fb3b79138d1: movq $0x0,0x3e8(%r15) 0x00007fb3b79138dc: movq $0x0,0x3f8(%r15) 0x00007fb3b79138e7: movq $0x0,0x3f0(%r15) 0x00007fb3b79138f2: vzeroupper 0x00007fb3b79138f5: cmpq $0x0,0x8(%r15) 0x00007fb3b79138fa: je 0x00007fb3b7913905 0x00007fb3b7913900: jmpq 0x00007fb3b78f1be0 0x00007fb3b7913905: mov -0x40(%rbp),%r13 0x00007fb3b7913909: mov -0x38(%rbp),%r14 0x00007fb3b791390d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7913912: retq 0x00007fb3b7913913: mov $0x7fb3ce345f0c,%rdi ;; 3961: __ should_not_reach_here(); 0x00007fb3b791391d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913921: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913926: hlt 0x00007fb3b7913927: pop %rbx ;; 3963: __ bind(no_such_interface); ;; 3965: __ pop(rbx); // pop return address (pushed by prepare_invoke) 0x00007fb3b7913928: mov -0x40(%rbp),%r13 ;; 3966: __ restore_bcp(); // rbcp must be correct for exception handler (was destroyed) 0x00007fb3b791392c: mov -0x38(%rbp),%r14 ;; 3967: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007fb3b7913930: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7913935: mov %rdx,%rsi ;; 3969: LP64_ONLY( if (recvKlass != rdx) { __ movq(recvKlass, rdx); } ) 0x00007fb3b7913938: callq 0x00007fb3b7913942 ;; 3970: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose), 0x00007fb3b791393d: jmpq 0x00007fb3b7913a5d 0x00007fb3b7913942: mov %rax,%rdx 0x00007fb3b7913945: lea 0x8(%rsp),%rax 0x00007fb3b791394a: mov %r13,-0x40(%rbp) 0x00007fb3b791394e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7913953: je 0x00007fb3b791396d 0x00007fb3b7913959: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7913963: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913967: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791396c: hlt 0x00007fb3b791396d: cmp 0x17aafb6c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7913974: je 0x00007fb3b791398e ;; call_VM_base: heap base corrupted? 0x00007fb3b791397a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7913984: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913988: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791398d: hlt 0x00007fb3b791398e: mov %r15,%rdi 0x00007fb3b7913991: vzeroupper 0x00007fb3b7913994: mov %rbp,0x3f8(%r15) 0x00007fb3b791399b: mov %rax,0x3e8(%r15) 0x00007fb3b79139a2: test $0xf,%spl 0x00007fb3b79139a6: je 0x00007fb3b79139be 0x00007fb3b79139ac: sub $0x8,%rsp 0x00007fb3b79139b0: callq 0x00007fb3cd7e5674 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*) 0x00007fb3b79139b5: add $0x8,%rsp 0x00007fb3b79139b9: jmpq 0x00007fb3b79139c3 0x00007fb3b79139be: callq 0x00007fb3cd7e5674 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*) 0x00007fb3b79139c3: push %rax 0x00007fb3b79139c4: push %rdi 0x00007fb3b79139c5: push %rsi 0x00007fb3b79139c6: push %rdx 0x00007fb3b79139c7: push %rcx 0x00007fb3b79139c8: push %r8 0x00007fb3b79139ca: push %r9 0x00007fb3b79139cc: push %r10 0x00007fb3b79139ce: push %r11 0x00007fb3b79139d0: test $0xf,%spl 0x00007fb3b79139d4: je 0x00007fb3b79139ec 0x00007fb3b79139da: sub $0x8,%rsp 0x00007fb3b79139de: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79139e3: add $0x8,%rsp 0x00007fb3b79139e7: jmpq 0x00007fb3b79139f1 0x00007fb3b79139ec: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79139f1: pop %r11 0x00007fb3b79139f3: pop %r10 0x00007fb3b79139f5: pop %r9 0x00007fb3b79139f7: pop %r8 0x00007fb3b79139f9: pop %rcx 0x00007fb3b79139fa: pop %rdx 0x00007fb3b79139fb: pop %rsi 0x00007fb3b79139fc: pop %rdi 0x00007fb3b79139fd: cmp %rax,%r15 0x00007fb3b7913a00: je 0x00007fb3b7913a1a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7913a06: mov $0x7fb3ce894898,%rdi 0x00007fb3b7913a10: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913a14: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913a19: hlt 0x00007fb3b7913a1a: pop %rax 0x00007fb3b7913a1b: movq $0x0,0x3e8(%r15) 0x00007fb3b7913a26: movq $0x0,0x3f8(%r15) 0x00007fb3b7913a31: movq $0x0,0x3f0(%r15) 0x00007fb3b7913a3c: vzeroupper 0x00007fb3b7913a3f: cmpq $0x0,0x8(%r15) 0x00007fb3b7913a44: je 0x00007fb3b7913a4f 0x00007fb3b7913a4a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7913a4f: mov -0x40(%rbp),%r13 0x00007fb3b7913a53: mov -0x38(%rbp),%r14 0x00007fb3b7913a57: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7913a5c: retq 0x00007fb3b7913a5d: mov $0x7fb3ce345f0c,%rdi ;; 3973: __ should_not_reach_here(); 0x00007fb3b7913a67: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913a6b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913a70: hlt 0x00007fb3b7913a71: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7913a7b: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913a7f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913a84: hlt 0x00007fb3b7913a85: nop 0x00007fb3b7913a86: nop 0x00007fb3b7913a87: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokedynamic 186 invokedynamic [0x00007fb3b7913ac0, 0x00007fb3b7913e80] 960 bytes -------------------------------------------------------------------------------- 0x00007fb3b7913ac0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7913ac4: vmovss %xmm0,(%rsp) 0x00007fb3b7913ac9: jmp 0x00007fb3b7913aea ;; 1773: __ jmpb(L); 0x00007fb3b7913acb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7913acf: vmovsd %xmm0,(%rsp) 0x00007fb3b7913ad4: jmp 0x00007fb3b7913aea ;; 1776: __ jmpb(L); 0x00007fb3b7913ad6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7913ada: mov %rax,(%rsp) 0x00007fb3b7913ade: movq $0x0,0x8(%rsp) 0x00007fb3b7913ae7: jmp 0x00007fb3b7913aea ;; 1780: __ jmpb(L); 0x00007fb3b7913ae9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7913aea: incl 0x17a68330(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7913af0: cmpl $0x1,0x17a68329(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7913af7: jne 0x00007fb3b7913afe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7913afd: int3 ;; 1877: __ int3(); 0x00007fb3b7913afe: 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(); 0x00007fb3b7913b02: mov 0x1(%r13),%edx ;; 2780: __ load_resolved_indy_entry(cache, index); 0x00007fb3b7913b06: mov -0x30(%rbp),%rcx 0x00007fb3b7913b0a: mov 0x28(%rcx),%rcx 0x00007fb3b7913b0e: shl $0x4,%edx 0x00007fb3b7913b11: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7913b16: mov (%rcx),%rbx ;; 2781: __ movptr(method, Address(cache, in_bytes(ResolvedIndyEntry::method_offset()))); 0x00007fb3b7913b19: test %rbx,%rbx ;; 2784: __ testptr(method, method); 0x00007fb3b7913b1c: jne 0x00007fb3b7913c80 ;; 2785: __ jcc(Assembler::notZero, resolved); 0x00007fb3b7913b22: mov $0xba,%ebx ;; 2791: __ movl(method, code); // this is essentially Bytecodes::_invokedynamic 0x00007fb3b7913b27: callq 0x00007fb3b7913b31 ;; 2792: __ call_VM(noreg, entry, method); 0x00007fb3b7913b2c: jmpq 0x00007fb3b7913c4c 0x00007fb3b7913b31: mov %rbx,%rsi 0x00007fb3b7913b34: lea 0x8(%rsp),%rax 0x00007fb3b7913b39: mov %r13,-0x40(%rbp) 0x00007fb3b7913b3d: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7913b42: je 0x00007fb3b7913b5c 0x00007fb3b7913b48: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7913b52: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913b56: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913b5b: hlt 0x00007fb3b7913b5c: cmp 0x17aaf97d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7913b63: je 0x00007fb3b7913b7d ;; call_VM_base: heap base corrupted? 0x00007fb3b7913b69: mov $0x7fb3ce894720,%rdi 0x00007fb3b7913b73: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913b77: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913b7c: hlt 0x00007fb3b7913b7d: mov %r15,%rdi 0x00007fb3b7913b80: vzeroupper 0x00007fb3b7913b83: mov %rbp,0x3f8(%r15) 0x00007fb3b7913b8a: mov %rax,0x3e8(%r15) 0x00007fb3b7913b91: test $0xf,%spl 0x00007fb3b7913b95: je 0x00007fb3b7913bad 0x00007fb3b7913b9b: sub $0x8,%rsp 0x00007fb3b7913b9f: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7913ba4: add $0x8,%rsp 0x00007fb3b7913ba8: jmpq 0x00007fb3b7913bb2 0x00007fb3b7913bad: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7913bb2: push %rax 0x00007fb3b7913bb3: push %rdi 0x00007fb3b7913bb4: push %rsi 0x00007fb3b7913bb5: push %rdx 0x00007fb3b7913bb6: push %rcx 0x00007fb3b7913bb7: push %r8 0x00007fb3b7913bb9: push %r9 0x00007fb3b7913bbb: push %r10 0x00007fb3b7913bbd: push %r11 0x00007fb3b7913bbf: test $0xf,%spl 0x00007fb3b7913bc3: je 0x00007fb3b7913bdb 0x00007fb3b7913bc9: sub $0x8,%rsp 0x00007fb3b7913bcd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7913bd2: add $0x8,%rsp 0x00007fb3b7913bd6: jmpq 0x00007fb3b7913be0 0x00007fb3b7913bdb: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7913be0: pop %r11 0x00007fb3b7913be2: pop %r10 0x00007fb3b7913be4: pop %r9 0x00007fb3b7913be6: pop %r8 0x00007fb3b7913be8: pop %rcx 0x00007fb3b7913be9: pop %rdx 0x00007fb3b7913bea: pop %rsi 0x00007fb3b7913beb: pop %rdi 0x00007fb3b7913bec: cmp %rax,%r15 0x00007fb3b7913bef: je 0x00007fb3b7913c09 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7913bf5: mov $0x7fb3ce894898,%rdi 0x00007fb3b7913bff: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913c03: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913c08: hlt 0x00007fb3b7913c09: pop %rax 0x00007fb3b7913c0a: movq $0x0,0x3e8(%r15) 0x00007fb3b7913c15: movq $0x0,0x3f8(%r15) 0x00007fb3b7913c20: movq $0x0,0x3f0(%r15) 0x00007fb3b7913c2b: vzeroupper 0x00007fb3b7913c2e: cmpq $0x0,0x8(%r15) 0x00007fb3b7913c33: je 0x00007fb3b7913c3e 0x00007fb3b7913c39: jmpq 0x00007fb3b78f1be0 0x00007fb3b7913c3e: mov -0x40(%rbp),%r13 0x00007fb3b7913c42: mov -0x38(%rbp),%r14 0x00007fb3b7913c46: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7913c4b: retq 0x00007fb3b7913c4c: mov 0x1(%r13),%edx ;; 2794: __ load_resolved_indy_entry(cache, index); 0x00007fb3b7913c50: mov -0x30(%rbp),%rcx 0x00007fb3b7913c54: mov 0x28(%rcx),%rcx 0x00007fb3b7913c58: shl $0x4,%edx 0x00007fb3b7913c5b: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7913c60: mov (%rcx),%rbx ;; 2795: __ movptr(method, Address(cache, in_bytes(ResolvedIndyEntry::method_offset()))); 0x00007fb3b7913c63: test %rbx,%rbx ;; 2798: __ testptr(method, method); 0x00007fb3b7913c66: jne 0x00007fb3b7913c80 ;; 2799: __ jcc(Assembler::notZero, resolved); 0x00007fb3b7913c6c: mov $0x7fb3ceb0c6af,%rdi ;; 2800: __ stop("Should be resolved by now"); 0x00007fb3b7913c76: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913c7a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913c7f: hlt 0x00007fb3b7913c80: movzbl 0xf(%rcx),%edx ;; 2802: __ bind(resolved); ;; 2806: __ load_unsigned_byte(index, Address(cache, in_bytes(ResolvedIndyEntry::flags_offset()))); 0x00007fb3b7913c84: test $0x2,%dl ;; 2807: __ testl(index, (1 << ResolvedIndyEntry::has_appendix_shift)); 0x00007fb3b7913c87: je 0x00007fb3b7913cd2 ;; 2808: __ jcc(Assembler::zero, L_no_push); 0x00007fb3b7913c8d: movzwl 0x8(%rcx),%edx ;; 2811: __ load_unsigned_short(index, Address(cache, in_bytes(ResolvedIndyEntry::resolved_references_index_offset()))); 0x00007fb3b7913c91: mov -0x18(%rbp),%rax ;; 2814: __ load_resolved_reference_at_index(appendix, index); 0x00007fb3b7913c95: mov 0x10(%rax),%rax 0x00007fb3b7913c99: mov 0x8(%rax),%rax 0x00007fb3b7913c9d: mov 0x18(%rax),%rax 0x00007fb3b7913ca1: mov 0x10(%rax),%rax 0x00007fb3b7913ca5: mov (%rax),%rax 0x00007fb3b7913ca8: mov 0x10(%rax,%rdx,4),%eax 0x00007fb3b7913cac: cmp 0x17aaf82d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7913cb3: je 0x00007fb3b7913ccd ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7913cb9: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7913cc3: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913cc7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913ccc: hlt 0x00007fb3b7913ccd: shl $0x3,%rax 0x00007fb3b7913cd1: push %rax ;; 2815: __ verify_oop(appendix); ;; 2816: __ push(appendix); // push appendix (MethodType, CallSite, etc.) 0x00007fb3b7913cd2: movzbl 0xe(%rcx),%edx ;; 2817: __ bind(L_no_push); ;; 2820: __ load_unsigned_byte(index, Address(cache, in_bytes(ResolvedIndyEntry::result_type_offset()))); 0x00007fb3b7913cd6: mov $0x7fb3cf4172a0,%r10 ;; 2826: __ lea(rscratch1, table); 0x00007fb3b7913ce0: mov (%r10,%rdx,8),%rdx ;; 2827: __ movptr(index, Address(rscratch1, index, Address::times_ptr)); 0x00007fb3b7913ce4: push %rdx ;; 2834: __ push(index); 0x00007fb3b7913ce5: mov -0x28(%rbp),%r13 ;; 4018: __ profile_call(rbcp); 0x00007fb3b7913ce9: test %r13,%r13 0x00007fb3b7913cec: je 0x00007fb3b7913d04 0x00007fb3b7913cf2: addq $0x1,0x8(%r13) 0x00007fb3b7913cf7: sbbq $0x0,0x8(%r13) 0x00007fb3b7913cfc: add $0x10,%r13 0x00007fb3b7913d00: mov %r13,-0x28(%rbp) 0x00007fb3b7913d04: mov -0x28(%rbp),%rdx ;; 4019: __ profile_arguments_type(rdx, rbx_method, rbcp, false); 0x00007fb3b7913d08: test %rdx,%rdx 0x00007fb3b7913d0b: je 0x00007fb3b7913e56 0x00007fb3b7913d11: cmpb $0xa,-0x10(%rdx) 0x00007fb3b7913d15: jne 0x00007fb3b7913e56 0x00007fb3b7913d1b: add $0x8,%rdx 0x00007fb3b7913d1f: mov -0x8(%rdx),%r13 0x00007fb3b7913d23: sub $0x0,%r13d 0x00007fb3b7913d27: cmp $0x2,%r13d 0x00007fb3b7913d2b: jl 0x00007fb3b7913e4b 0x00007fb3b7913d31: mov 0x10(%rbx),%r13 0x00007fb3b7913d35: movzwl 0x2e(%r13),%r13d 0x00007fb3b7913d3a: sub (%rdx),%r13 0x00007fb3b7913d3d: sub $0x1,%r13d 0x00007fb3b7913d41: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7913d46: test %r13,%r13 0x00007fb3b7913d49: jne 0x00007fb3b7913d59 0x00007fb3b7913d4b: testb $0x1,0x8(%rdx) 0x00007fb3b7913d4f: jne 0x00007fb3b7913dad 0x00007fb3b7913d51: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913d57: jmp 0x00007fb3b7913dad 0x00007fb3b7913d59: mov 0x8(%r13),%r13d 0x00007fb3b7913d5d: mov $0x7fb322000000,%r10 0x00007fb3b7913d67: add %r10,%r13 0x00007fb3b7913d6a: mov %r13,%r10 0x00007fb3b7913d6d: xor 0x8(%rdx),%r13 0x00007fb3b7913d71: test $0xfffffffffffffffc,%r13 0x00007fb3b7913d78: je 0x00007fb3b7913dad 0x00007fb3b7913d7a: test $0x2,%r13b 0x00007fb3b7913d7e: jne 0x00007fb3b7913dad 0x00007fb3b7913d80: cmpq $0x0,0x8(%rdx) 0x00007fb3b7913d85: je 0x00007fb3b7913da5 0x00007fb3b7913d87: cmpq $0x1,0x8(%rdx) 0x00007fb3b7913d8c: je 0x00007fb3b7913da5 0x00007fb3b7913d8e: mov %r10,%r13 0x00007fb3b7913d91: xor 0x8(%rdx),%r13 0x00007fb3b7913d95: test $0xfffffffffffffffc,%r13 0x00007fb3b7913d9c: je 0x00007fb3b7913dad 0x00007fb3b7913d9e: orq $0x2,0x8(%rdx) 0x00007fb3b7913da3: jmp 0x00007fb3b7913dad 0x00007fb3b7913da5: mov %r13,0x8(%rdx) 0x00007fb3b7913da9: and $0xfffffffffffffffc,%r13 0x00007fb3b7913dad: add $0x10,%rdx 0x00007fb3b7913db1: mov -0x18(%rdx),%r13 0x00007fb3b7913db5: sub $0x2,%r13d 0x00007fb3b7913db9: cmp $0x2,%r13d 0x00007fb3b7913dbd: jl 0x00007fb3b7913e4b 0x00007fb3b7913dc3: mov 0x10(%rbx),%r13 0x00007fb3b7913dc7: movzwl 0x2e(%r13),%r13d 0x00007fb3b7913dcc: sub (%rdx),%r13 0x00007fb3b7913dcf: sub $0x1,%r13d 0x00007fb3b7913dd3: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7913dd8: test %r13,%r13 0x00007fb3b7913ddb: jne 0x00007fb3b7913deb 0x00007fb3b7913ddd: testb $0x1,0x8(%rdx) 0x00007fb3b7913de1: jne 0x00007fb3b7913e3f 0x00007fb3b7913de3: lock orq $0x1,0x8(%rdx) 0x00007fb3b7913de9: jmp 0x00007fb3b7913e3f 0x00007fb3b7913deb: mov 0x8(%r13),%r13d 0x00007fb3b7913def: mov $0x7fb322000000,%r10 0x00007fb3b7913df9: add %r10,%r13 0x00007fb3b7913dfc: mov %r13,%r10 0x00007fb3b7913dff: xor 0x8(%rdx),%r13 0x00007fb3b7913e03: test $0xfffffffffffffffc,%r13 0x00007fb3b7913e0a: je 0x00007fb3b7913e3f 0x00007fb3b7913e0c: test $0x2,%r13b 0x00007fb3b7913e10: jne 0x00007fb3b7913e3f 0x00007fb3b7913e12: cmpq $0x0,0x8(%rdx) 0x00007fb3b7913e17: je 0x00007fb3b7913e37 0x00007fb3b7913e19: cmpq $0x1,0x8(%rdx) 0x00007fb3b7913e1e: je 0x00007fb3b7913e37 0x00007fb3b7913e20: mov %r10,%r13 0x00007fb3b7913e23: xor 0x8(%rdx),%r13 0x00007fb3b7913e27: test $0xfffffffffffffffc,%r13 0x00007fb3b7913e2e: je 0x00007fb3b7913e3f 0x00007fb3b7913e30: orq $0x2,0x8(%rdx) 0x00007fb3b7913e35: jmp 0x00007fb3b7913e3f 0x00007fb3b7913e37: mov %r13,0x8(%rdx) 0x00007fb3b7913e3b: and $0xfffffffffffffffc,%r13 0x00007fb3b7913e3f: add $0x10,%rdx 0x00007fb3b7913e43: mov -0x28(%rdx),%r13 0x00007fb3b7913e47: sub $0x4,%r13d 0x00007fb3b7913e4b: shl $0x3,%r13d 0x00007fb3b7913e4f: add %r13,%rdx 0x00007fb3b7913e52: mov %rdx,-0x28(%rbp) 0x00007fb3b7913e56: lea 0x8(%rsp),%r13 ;; 4021: __ verify_oop(rax_callsite); ;; 4023: __ jump_from_interpreted(rbx_method, rdx); 0x00007fb3b7913e5b: mov %r13,%rcx 0x00007fb3b7913e5e: sub %rbp,%rcx 0x00007fb3b7913e61: sar $0x3,%rcx 0x00007fb3b7913e65: mov %rcx,-0x10(%rbp) 0x00007fb3b7913e69: jmpq *0x68(%rbx) 0x00007fb3b7913e6c: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7913e76: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913e7a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913e7f: hlt -------------------------------------------------------------------------------- ---------------------------------------------------------------------- new 187 new [0x00007fb3b7913ea0, 0x00007fb3b7914110] 624 bytes -------------------------------------------------------------------------------- 0x00007fb3b7913ea0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7913ea4: vmovss %xmm0,(%rsp) 0x00007fb3b7913ea9: jmp 0x00007fb3b7913eca ;; 1773: __ jmpb(L); 0x00007fb3b7913eab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7913eaf: vmovsd %xmm0,(%rsp) 0x00007fb3b7913eb4: jmp 0x00007fb3b7913eca ;; 1776: __ jmpb(L); 0x00007fb3b7913eb6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7913eba: mov %rax,(%rsp) 0x00007fb3b7913ebe: movq $0x0,0x8(%rsp) 0x00007fb3b7913ec7: jmp 0x00007fb3b7913eca ;; 1780: __ jmpb(L); 0x00007fb3b7913ec9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7913eca: incl 0x17a67f50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7913ed0: cmpl $0x1,0x17a67f49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7913ed7: jne 0x00007fb3b7913ede ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7913edd: int3 ;; 1877: __ int3(); 0x00007fb3b7913ede: 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); 0x00007fb3b7913ee3: bswap %edx 0x00007fb3b7913ee5: shr $0x10,%edx 0x00007fb3b7913ee8: mov -0x18(%rbp),%rcx ;; 4037: __ get_cpool_and_tags(rcx, rax); 0x00007fb3b7913eec: mov 0x10(%rcx),%rcx 0x00007fb3b7913ef0: mov 0x8(%rcx),%rcx 0x00007fb3b7913ef4: mov 0x10(%rcx),%rax 0x00007fb3b7913ef8: cmpb $0x7,0x4(%rax,%rdx,1) ;; 4043: __ cmpb(Address(rax, rdx, Address::times_1, tags_offset), JVM_CONSTANT_Class); 0x00007fb3b7913efd: jne 0x00007fb3b7913fad ;; 4044: __ jcc(Assembler::notEqual, slow_case_no_pop); 0x00007fb3b7913f03: mov 0x50(%rcx,%rdx,8),%dx ;; 4047: __ load_resolved_klass_at_index(rcx, rcx, rdx); 0x00007fb3b7913f08: mov 0x30(%rcx),%rcx 0x00007fb3b7913f0c: mov 0x8(%rcx,%rdx,8),%rcx 0x00007fb3b7913f11: push %rcx ;; 4048: __ push(rcx); // save the contexts of klass for initializing the header 0x00007fb3b7913f12: cmpb $0x4,0x138(%rcx) ;; 4054: __ clinit_barrier(rcx, r15_thread, nullptr /*L_fast_path*/, &slow_case); 0x00007fb3b7913f19: je 0x00007fb3b7913f2c 0x00007fb3b7913f1f: cmp 0x140(%rcx),%r15 0x00007fb3b7913f26: jne 0x00007fb3b7913fac 0x00007fb3b7913f2c: mov 0xc(%rcx),%edx ;; 4061: __ movl(rdx, Address(rcx, Klass::layout_helper_offset())); 0x00007fb3b7913f2f: test $0x1,%dl ;; 4063: __ testl(rdx, Klass::_lh_instance_slow_path_bit); 0x00007fb3b7913f32: jne 0x00007fb3b7913fac ;; 4064: __ jcc(Assembler::notZero, slow_case); 0x00007fb3b7913f38: mov 0x1d0(%r15),%rax ;; 4079: __ tlab_allocate(thread, rax, rdx, 0, rcx, rbx, slow_case); 0x00007fb3b7913f3f: lea (%rax,%rdx,1),%rbx 0x00007fb3b7913f43: cmp 0x1e0(%r15),%rbx 0x00007fb3b7913f4a: ja 0x00007fb3b7913fac 0x00007fb3b7913f50: mov %rbx,0x1d0(%r15) 0x00007fb3b7913f57: sub $0x10,%rdx ;; 4087: __ decrement(rdx, sizeof(oopDesc)); 0x00007fb3b7913f5b: je 0x00007fb3b7913f8a ;; 4088: __ jcc(Assembler::zero, initialize_header); 0x00007fb3b7913f61: xor %ecx,%ecx ;; 4092: __ xorl(rcx, rcx); // use zero reg to clear memory (shorter code) 0x00007fb3b7913f63: shr $0x3,%edx ;; 4093: __ shrl(rdx, LogBytesPerLong); // divide by 2*oopSize and set carry flag if odd 0x00007fb3b7913f66: jae 0x00007fb3b7913f80 ;; 4100: __ jcc(Assembler::carryClear, L); 0x00007fb3b7913f6c: mov $0x7fb3ceb0c9b8,%rdi ;; 4101: __ stop("object size is not multiple of 2 - adjust this code"); 0x00007fb3b7913f76: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913f7a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913f7f: hlt 0x00007fb3b7913f80: 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); 0x00007fb3b7913f85: dec %rdx ;; 4111: __ decrement(rdx); 0x00007fb3b7913f88: jne 0x00007fb3b7913f80 ;; 4112: __ jcc(Assembler::notZero, loop); 0x00007fb3b7913f8a: movq $0x1,(%rax) ;; 4116: __ bind(initialize_header); ;; 4117: __ movptr(Address(rax, oopDesc::mark_offset_in_bytes()), 0x00007fb3b7913f91: pop %rcx ;; 4119: __ pop(rcx); // get saved klass back in the register. 0x00007fb3b7913f92: xor %esi,%esi ;; 4121: __ xorl(rsi, rsi); // use zero reg to clear memory (shorter code) 0x00007fb3b7913f94: mov %esi,0xc(%rax) ;; 4122: __ store_klass_gap(rax, rsi); // zero klass gap for compressed oops 0x00007fb3b7913f97: mov $0x7fb322000000,%r10 ;; 4124: __ store_klass(rax, rcx, rscratch1); // klass 0x00007fb3b7913fa1: sub %r10,%rcx 0x00007fb3b7913fa4: mov %ecx,0x8(%rax) 0x00007fb3b7913fa7: jmpq 0x00007fb3b79140f7 ;; 4134: __ jmp(done); 0x00007fb3b7913fac: pop %rcx ;; 4138: __ bind(slow_case); ;; 4139: __ pop(rcx); // restore stack pointer to what it was when we came in. 0x00007fb3b7913fad: mov -0x18(%rbp),%rsi ;; 4140: __ bind(slow_case_no_pop); ;; 4145: __ get_constant_pool(rarg1); 0x00007fb3b7913fb1: mov 0x10(%rsi),%rsi 0x00007fb3b7913fb5: mov 0x8(%rsi),%rsi 0x00007fb3b7913fb9: movzwl 0x1(%r13),%edx ;; 4146: __ get_unsigned_2_byte_index_at_bcp(rarg2, 1); 0x00007fb3b7913fbe: bswap %edx 0x00007fb3b7913fc0: shr $0x10,%edx 0x00007fb3b7913fc3: callq 0x00007fb3b7913fcd 0x00007fb3b7913fc8: jmpq 0x00007fb3b79140f7 0x00007fb3b7913fcd: lea 0x8(%rsp),%rax 0x00007fb3b7913fd2: mov %r13,-0x40(%rbp) 0x00007fb3b7913fd6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7913fdb: je 0x00007fb3b7913ff5 0x00007fb3b7913fe1: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7913feb: and $0xfffffffffffffff0,%rsp 0x00007fb3b7913fef: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7913ff4: hlt 0x00007fb3b7913ff5: cmp 0x17aaf4e4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7913ffc: je 0x00007fb3b7914016 ;; call_VM_base: heap base corrupted? 0x00007fb3b7914002: mov $0x7fb3ce894720,%rdi 0x00007fb3b791400c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914010: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914015: hlt 0x00007fb3b7914016: mov %r15,%rdi 0x00007fb3b7914019: vzeroupper 0x00007fb3b791401c: mov %rbp,0x3f8(%r15) 0x00007fb3b7914023: mov %rax,0x3e8(%r15) 0x00007fb3b791402a: test $0xf,%spl 0x00007fb3b791402e: je 0x00007fb3b7914046 0x00007fb3b7914034: sub $0x8,%rsp 0x00007fb3b7914038: callq 0x00007fb3cd7e2de2 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int) 0x00007fb3b791403d: add $0x8,%rsp 0x00007fb3b7914041: jmpq 0x00007fb3b791404b 0x00007fb3b7914046: callq 0x00007fb3cd7e2de2 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int) 0x00007fb3b791404b: push %rax 0x00007fb3b791404c: push %rdi 0x00007fb3b791404d: push %rsi 0x00007fb3b791404e: push %rdx 0x00007fb3b791404f: push %rcx 0x00007fb3b7914050: push %r8 0x00007fb3b7914052: push %r9 0x00007fb3b7914054: push %r10 0x00007fb3b7914056: push %r11 0x00007fb3b7914058: test $0xf,%spl 0x00007fb3b791405c: je 0x00007fb3b7914074 0x00007fb3b7914062: sub $0x8,%rsp 0x00007fb3b7914066: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791406b: add $0x8,%rsp 0x00007fb3b791406f: jmpq 0x00007fb3b7914079 0x00007fb3b7914074: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914079: pop %r11 0x00007fb3b791407b: pop %r10 0x00007fb3b791407d: pop %r9 0x00007fb3b791407f: pop %r8 0x00007fb3b7914081: pop %rcx 0x00007fb3b7914082: pop %rdx 0x00007fb3b7914083: pop %rsi 0x00007fb3b7914084: pop %rdi 0x00007fb3b7914085: cmp %rax,%r15 0x00007fb3b7914088: je 0x00007fb3b79140a2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791408e: mov $0x7fb3ce894898,%rdi 0x00007fb3b7914098: and $0xfffffffffffffff0,%rsp 0x00007fb3b791409c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79140a1: hlt 0x00007fb3b79140a2: pop %rax 0x00007fb3b79140a3: movq $0x0,0x3e8(%r15) 0x00007fb3b79140ae: movq $0x0,0x3f8(%r15) 0x00007fb3b79140b9: movq $0x0,0x3f0(%r15) 0x00007fb3b79140c4: vzeroupper 0x00007fb3b79140c7: cmpq $0x0,0x8(%r15) 0x00007fb3b79140cc: je 0x00007fb3b79140d7 0x00007fb3b79140d2: jmpq 0x00007fb3b78f1be0 0x00007fb3b79140d7: mov 0x440(%r15),%rax 0x00007fb3b79140de: movq $0x0,0x440(%r15) 0x00007fb3b79140e9: mov -0x40(%rbp),%r13 0x00007fb3b79140ed: mov -0x38(%rbp),%r14 0x00007fb3b79140f1: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79140f6: retq 0x00007fb3b79140f7: movzbl 0x3(%r13),%ebx ;; 4148: __ verify_oop(rax); ;; 4151: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79140fc: add $0x3,%r13 0x00007fb3b7914100: mov $0x7fb3cf41b300,%r10 0x00007fb3b791410a: jmpq *(%r10,%rbx,8) 0x00007fb3b791410e: nop 0x00007fb3b791410f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- newarray 188 newarray [0x00007fb3b7914140, 0x00007fb3b79142b0] 368 bytes -------------------------------------------------------------------------------- 0x00007fb3b7914140: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7914143: add $0x8,%rsp 0x00007fb3b7914147: incl 0x17a67cd3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791414d: cmpl $0x1,0x17a67ccc(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7914154: jne 0x00007fb3b791415b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791415a: int3 ;; 1877: __ int3(); 0x00007fb3b791415b: 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)); 0x00007fb3b7914160: callq 0x00007fb3b791416a 0x00007fb3b7914165: jmpq 0x00007fb3b7914297 0x00007fb3b791416a: mov %rax,%rdx 0x00007fb3b791416d: lea 0x8(%rsp),%rax 0x00007fb3b7914172: mov %r13,-0x40(%rbp) 0x00007fb3b7914176: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791417b: je 0x00007fb3b7914195 0x00007fb3b7914181: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791418b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791418f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914194: hlt 0x00007fb3b7914195: cmp 0x17aaf344(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791419c: je 0x00007fb3b79141b6 ;; call_VM_base: heap base corrupted? 0x00007fb3b79141a2: mov $0x7fb3ce894720,%rdi 0x00007fb3b79141ac: and $0xfffffffffffffff0,%rsp 0x00007fb3b79141b0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79141b5: hlt 0x00007fb3b79141b6: mov %r15,%rdi 0x00007fb3b79141b9: vzeroupper 0x00007fb3b79141bc: mov %rbp,0x3f8(%r15) 0x00007fb3b79141c3: mov %rax,0x3e8(%r15) 0x00007fb3b79141ca: test $0xf,%spl 0x00007fb3b79141ce: je 0x00007fb3b79141e6 0x00007fb3b79141d4: sub $0x8,%rsp 0x00007fb3b79141d8: callq 0x00007fb3cd7e2fda = InterpreterRuntime::newarray(JavaThread*, BasicType, int) 0x00007fb3b79141dd: add $0x8,%rsp 0x00007fb3b79141e1: jmpq 0x00007fb3b79141eb 0x00007fb3b79141e6: callq 0x00007fb3cd7e2fda = InterpreterRuntime::newarray(JavaThread*, BasicType, int) 0x00007fb3b79141eb: push %rax 0x00007fb3b79141ec: push %rdi 0x00007fb3b79141ed: push %rsi 0x00007fb3b79141ee: push %rdx 0x00007fb3b79141ef: push %rcx 0x00007fb3b79141f0: push %r8 0x00007fb3b79141f2: push %r9 0x00007fb3b79141f4: push %r10 0x00007fb3b79141f6: push %r11 0x00007fb3b79141f8: test $0xf,%spl 0x00007fb3b79141fc: je 0x00007fb3b7914214 0x00007fb3b7914202: sub $0x8,%rsp 0x00007fb3b7914206: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791420b: add $0x8,%rsp 0x00007fb3b791420f: jmpq 0x00007fb3b7914219 0x00007fb3b7914214: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914219: pop %r11 0x00007fb3b791421b: pop %r10 0x00007fb3b791421d: pop %r9 0x00007fb3b791421f: pop %r8 0x00007fb3b7914221: pop %rcx 0x00007fb3b7914222: pop %rdx 0x00007fb3b7914223: pop %rsi 0x00007fb3b7914224: pop %rdi 0x00007fb3b7914225: cmp %rax,%r15 0x00007fb3b7914228: je 0x00007fb3b7914242 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791422e: mov $0x7fb3ce894898,%rdi 0x00007fb3b7914238: and $0xfffffffffffffff0,%rsp 0x00007fb3b791423c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914241: hlt 0x00007fb3b7914242: pop %rax 0x00007fb3b7914243: movq $0x0,0x3e8(%r15) 0x00007fb3b791424e: movq $0x0,0x3f8(%r15) 0x00007fb3b7914259: movq $0x0,0x3f0(%r15) 0x00007fb3b7914264: vzeroupper 0x00007fb3b7914267: cmpq $0x0,0x8(%r15) 0x00007fb3b791426c: je 0x00007fb3b7914277 0x00007fb3b7914272: jmpq 0x00007fb3b78f1be0 0x00007fb3b7914277: mov 0x440(%r15),%rax 0x00007fb3b791427e: movq $0x0,0x440(%r15) 0x00007fb3b7914289: mov -0x40(%rbp),%r13 0x00007fb3b791428d: mov -0x38(%rbp),%r14 0x00007fb3b7914291: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7914296: retq 0x00007fb3b7914297: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791429c: add $0x2,%r13 0x00007fb3b79142a0: mov $0x7fb3cf41b300,%r10 0x00007fb3b79142aa: jmpq *(%r10,%rbx,8) 0x00007fb3b79142ae: nop 0x00007fb3b79142af: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- anewarray 189 anewarray [0x00007fb3b79142e0, 0x00007fb3b7914460] 384 bytes -------------------------------------------------------------------------------- 0x00007fb3b79142e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79142e3: add $0x8,%rsp 0x00007fb3b79142e7: incl 0x17a67b33(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79142ed: cmpl $0x1,0x17a67b2c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79142f4: jne 0x00007fb3b79142fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79142fa: int3 ;; 1877: __ int3(); 0x00007fb3b79142fb: 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); 0x00007fb3b7914300: bswap %edx 0x00007fb3b7914302: shr $0x10,%edx 0x00007fb3b7914305: mov -0x18(%rbp),%rsi ;; 4169: __ get_constant_pool(rarg1); 0x00007fb3b7914309: mov 0x10(%rsi),%rsi 0x00007fb3b791430d: mov 0x8(%rsi),%rsi 0x00007fb3b7914311: callq 0x00007fb3b791431b 0x00007fb3b7914316: jmpq 0x00007fb3b7914448 0x00007fb3b791431b: mov %rax,%rcx 0x00007fb3b791431e: lea 0x8(%rsp),%rax 0x00007fb3b7914323: mov %r13,-0x40(%rbp) 0x00007fb3b7914327: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791432c: je 0x00007fb3b7914346 0x00007fb3b7914332: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791433c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914340: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914345: hlt 0x00007fb3b7914346: cmp 0x17aaf193(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791434d: je 0x00007fb3b7914367 ;; call_VM_base: heap base corrupted? 0x00007fb3b7914353: mov $0x7fb3ce894720,%rdi 0x00007fb3b791435d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914361: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914366: hlt 0x00007fb3b7914367: mov %r15,%rdi 0x00007fb3b791436a: vzeroupper 0x00007fb3b791436d: mov %rbp,0x3f8(%r15) 0x00007fb3b7914374: mov %rax,0x3e8(%r15) 0x00007fb3b791437b: test $0xf,%spl 0x00007fb3b791437f: je 0x00007fb3b7914397 0x00007fb3b7914385: sub $0x8,%rsp 0x00007fb3b7914389: callq 0x00007fb3cd7e3122 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int) 0x00007fb3b791438e: add $0x8,%rsp 0x00007fb3b7914392: jmpq 0x00007fb3b791439c 0x00007fb3b7914397: callq 0x00007fb3cd7e3122 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int) 0x00007fb3b791439c: push %rax 0x00007fb3b791439d: push %rdi 0x00007fb3b791439e: push %rsi 0x00007fb3b791439f: push %rdx 0x00007fb3b79143a0: push %rcx 0x00007fb3b79143a1: push %r8 0x00007fb3b79143a3: push %r9 0x00007fb3b79143a5: push %r10 0x00007fb3b79143a7: push %r11 0x00007fb3b79143a9: test $0xf,%spl 0x00007fb3b79143ad: je 0x00007fb3b79143c5 0x00007fb3b79143b3: sub $0x8,%rsp 0x00007fb3b79143b7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79143bc: add $0x8,%rsp 0x00007fb3b79143c0: jmpq 0x00007fb3b79143ca 0x00007fb3b79143c5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79143ca: pop %r11 0x00007fb3b79143cc: pop %r10 0x00007fb3b79143ce: pop %r9 0x00007fb3b79143d0: pop %r8 0x00007fb3b79143d2: pop %rcx 0x00007fb3b79143d3: pop %rdx 0x00007fb3b79143d4: pop %rsi 0x00007fb3b79143d5: pop %rdi 0x00007fb3b79143d6: cmp %rax,%r15 0x00007fb3b79143d9: je 0x00007fb3b79143f3 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79143df: mov $0x7fb3ce894898,%rdi 0x00007fb3b79143e9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79143ed: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79143f2: hlt 0x00007fb3b79143f3: pop %rax 0x00007fb3b79143f4: movq $0x0,0x3e8(%r15) 0x00007fb3b79143ff: movq $0x0,0x3f8(%r15) 0x00007fb3b791440a: movq $0x0,0x3f0(%r15) 0x00007fb3b7914415: vzeroupper 0x00007fb3b7914418: cmpq $0x0,0x8(%r15) 0x00007fb3b791441d: je 0x00007fb3b7914428 0x00007fb3b7914423: jmpq 0x00007fb3b78f1be0 0x00007fb3b7914428: mov 0x440(%r15),%rax 0x00007fb3b791442f: movq $0x0,0x440(%r15) 0x00007fb3b791443a: mov -0x40(%rbp),%r13 0x00007fb3b791443e: mov -0x38(%rbp),%r14 0x00007fb3b7914442: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7914447: retq 0x00007fb3b7914448: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791444d: add $0x3,%r13 0x00007fb3b7914451: mov $0x7fb3cf41b300,%r10 0x00007fb3b791445b: jmpq *(%r10,%rbx,8) 0x00007fb3b791445f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- arraylength 190 arraylength [0x00007fb3b7914480, 0x00007fb3b79144b0] 48 bytes -------------------------------------------------------------------------------- 0x00007fb3b7914480: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7914481: incl 0x17a67999(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7914487: cmpl $0x1,0x17a67992(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791448e: jne 0x00007fb3b7914495 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7914494: int3 ;; 1877: __ int3(); 0x00007fb3b7914495: 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())); 0x00007fb3b7914498: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791449d: inc %r13 0x00007fb3b79144a0: mov $0x7fb3cf419300,%r10 0x00007fb3b79144aa: jmpq *(%r10,%rbx,8) 0x00007fb3b79144ae: nop 0x00007fb3b79144af: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- athrow 191 athrow [0x00007fb3b79144e0, 0x00007fb3b7914518] 56 bytes -------------------------------------------------------------------------------- 0x00007fb3b79144e0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79144e1: incl 0x17a67939(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79144e7: cmpl $0x1,0x17a67932(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79144ee: jne 0x00007fb3b79144f5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79144f4: int3 ;; 1877: __ int3(); 0x00007fb3b79144f5: 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); 0x00007fb3b79144f8: jmpq 0x00007fb3b78fbf18 ;; 4343: __ jump(RuntimeAddress(Interpreter::throw_exception_entry())); 0x00007fb3b79144fd: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7914507: and $0xfffffffffffffff0,%rsp 0x00007fb3b791450b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914510: hlt 0x00007fb3b7914511: nop 0x00007fb3b7914512: nop 0x00007fb3b7914513: nop 0x00007fb3b7914514: nop 0x00007fb3b7914515: nop 0x00007fb3b7914516: nop 0x00007fb3b7914517: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- checkcast 192 checkcast [0x00007fb3b7914540, 0x00007fb3b7914880] 832 bytes -------------------------------------------------------------------------------- 0x00007fb3b7914540: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7914541: incl 0x17a678d9(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7914547: cmpl $0x1,0x17a678d2(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791454e: jne 0x00007fb3b7914555 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7914554: int3 ;; 1877: __ int3(); 0x00007fb3b7914555: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7914556: push %rbx 0x00007fb3b7914557: push %rcx 0x00007fb3b7914558: push %rdx 0x00007fb3b7914559: mov -0x28(%rbp),%rcx 0x00007fb3b791455d: test %rcx,%rcx 0x00007fb3b7914560: je 0x00007fb3b79145c8 0x00007fb3b7914566: mov -0x18(%rbp),%rbx 0x00007fb3b791456a: movzwl 0x2(%rcx),%edx 0x00007fb3b791456e: add 0x10(%rbx),%rdx 0x00007fb3b7914572: lea 0x38(%rdx),%rdx 0x00007fb3b7914576: cmp %r13,%rdx 0x00007fb3b7914579: je 0x00007fb3b79145c8 0x00007fb3b791457f: mov %rcx,%rdx 0x00007fb3b7914582: mov %r13,%rsi 0x00007fb3b7914585: mov %rbx,%rdi 0x00007fb3b7914588: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791458d: je 0x00007fb3b79145a7 0x00007fb3b7914593: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791459d: and $0xfffffffffffffff0,%rsp 0x00007fb3b79145a1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79145a6: hlt 0x00007fb3b79145a7: test $0xf,%spl 0x00007fb3b79145ab: je 0x00007fb3b79145c3 0x00007fb3b79145b1: sub $0x8,%rsp 0x00007fb3b79145b5: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b79145ba: add $0x8,%rsp 0x00007fb3b79145be: jmpq 0x00007fb3b79145c8 0x00007fb3b79145c3: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b79145c8: pop %rdx 0x00007fb3b79145c9: pop %rcx 0x00007fb3b79145ca: pop %rbx 0x00007fb3b79145cb: pop %rax 0x00007fb3b79145cc: 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 0x00007fb3b79145cf: je 0x00007fb3b791484b ;; 4183: __ jcc(Assembler::zero, is_null); 0x00007fb3b79145d5: mov -0x18(%rbp),%rcx ;; 4186: __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array 0x00007fb3b79145d9: mov 0x10(%rcx),%rcx 0x00007fb3b79145dd: mov 0x8(%rcx),%rcx 0x00007fb3b79145e1: mov 0x10(%rcx),%rdx 0x00007fb3b79145e5: movzwl 0x1(%r13),%ebx ;; 4187: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index 0x00007fb3b79145ea: bswap %ebx 0x00007fb3b79145ec: shr $0x10,%ebx 0x00007fb3b79145ef: cmpb $0x7,0x4(%rdx,%rbx,1) ;; 4189: __ cmpb(Address(rdx, rbx, 0x00007fb3b79145f4: je 0x00007fb3b7914732 ;; 4193: __ jcc(Assembler::equal, quicked); 0x00007fb3b79145fa: push %rax ;; 4194: __ push(atos); // save receiver for result, and for GC 0x00007fb3b79145fb: callq 0x00007fb3b7914605 0x00007fb3b7914600: jmpq 0x00007fb3b791471d 0x00007fb3b7914605: lea 0x8(%rsp),%rax 0x00007fb3b791460a: mov %r13,-0x40(%rbp) 0x00007fb3b791460e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7914613: je 0x00007fb3b791462d 0x00007fb3b7914619: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7914623: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914627: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791462c: hlt 0x00007fb3b791462d: cmp 0x17aaeeac(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7914634: je 0x00007fb3b791464e ;; call_VM_base: heap base corrupted? 0x00007fb3b791463a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7914644: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914648: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791464d: hlt 0x00007fb3b791464e: mov %r15,%rdi 0x00007fb3b7914651: vzeroupper 0x00007fb3b7914654: mov %rbp,0x3f8(%r15) 0x00007fb3b791465b: mov %rax,0x3e8(%r15) 0x00007fb3b7914662: test $0xf,%spl 0x00007fb3b7914666: je 0x00007fb3b791467e 0x00007fb3b791466c: sub $0x8,%rsp 0x00007fb3b7914670: callq 0x00007fb3cd7e388a = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007fb3b7914675: add $0x8,%rsp 0x00007fb3b7914679: jmpq 0x00007fb3b7914683 0x00007fb3b791467e: callq 0x00007fb3cd7e388a = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007fb3b7914683: push %rax 0x00007fb3b7914684: push %rdi 0x00007fb3b7914685: push %rsi 0x00007fb3b7914686: push %rdx 0x00007fb3b7914687: push %rcx 0x00007fb3b7914688: push %r8 0x00007fb3b791468a: push %r9 0x00007fb3b791468c: push %r10 0x00007fb3b791468e: push %r11 0x00007fb3b7914690: test $0xf,%spl 0x00007fb3b7914694: je 0x00007fb3b79146ac 0x00007fb3b791469a: sub $0x8,%rsp 0x00007fb3b791469e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79146a3: add $0x8,%rsp 0x00007fb3b79146a7: jmpq 0x00007fb3b79146b1 0x00007fb3b79146ac: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79146b1: pop %r11 0x00007fb3b79146b3: pop %r10 0x00007fb3b79146b5: pop %r9 0x00007fb3b79146b7: pop %r8 0x00007fb3b79146b9: pop %rcx 0x00007fb3b79146ba: pop %rdx 0x00007fb3b79146bb: pop %rsi 0x00007fb3b79146bc: pop %rdi 0x00007fb3b79146bd: cmp %rax,%r15 0x00007fb3b79146c0: je 0x00007fb3b79146da ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79146c6: mov $0x7fb3ce894898,%rdi 0x00007fb3b79146d0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79146d4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79146d9: hlt 0x00007fb3b79146da: pop %rax 0x00007fb3b79146db: movq $0x0,0x3e8(%r15) 0x00007fb3b79146e6: movq $0x0,0x3f8(%r15) 0x00007fb3b79146f1: movq $0x0,0x3f0(%r15) 0x00007fb3b79146fc: vzeroupper 0x00007fb3b79146ff: cmpq $0x0,0x8(%r15) 0x00007fb3b7914704: je 0x00007fb3b791470f 0x00007fb3b791470a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791470f: mov -0x40(%rbp),%r13 0x00007fb3b7914713: mov -0x38(%rbp),%r14 0x00007fb3b7914717: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791471c: retq 0x00007fb3b791471d: mov 0x448(%r15),%rax ;; 4204: __ get_vm_result_2(rax, r15_thread); 0x00007fb3b7914724: movq $0x0,0x448(%r15) 0x00007fb3b791472f: pop %rdx ;; 4207: __ pop_ptr(rdx); // restore receiver 0x00007fb3b7914730: jmp 0x00007fb3b7914743 ;; 4208: __ jmpb(resolved); 0x00007fb3b7914732: mov %rax,%rdx ;; 4211: __ bind(quicked); ;; 4212: __ mov(rdx, rax); // Save object in rdx; rax needed for subtype check 0x00007fb3b7914735: mov 0x50(%rcx,%rbx,8),%bx ;; 4213: __ load_resolved_klass_at_index(rax, rcx, rbx); 0x00007fb3b791473a: mov 0x30(%rcx),%rcx 0x00007fb3b791473e: mov 0x8(%rcx,%rbx,8),%rax 0x00007fb3b7914743: mov 0x8(%rdx),%ebx ;; 4215: __ bind(resolved); ;; 4216: __ load_klass(rbx, rdx, rscratch1); 0x00007fb3b7914746: mov $0x7fb322000000,%r10 0x00007fb3b7914750: add %r10,%rbx 0x00007fb3b7914753: mov -0x28(%rbp),%rcx ;; 4220: __ gen_subtype_check(rbx, ok_is_subtype); 0x00007fb3b7914757: test %rcx,%rcx 0x00007fb3b791475a: je 0x00007fb3b79147f5 0x00007fb3b7914760: mov 0x10(%rcx),%rdi 0x00007fb3b7914764: cmp %rbx,%rdi 0x00007fb3b7914767: jne 0x00007fb3b791477c 0x00007fb3b791476d: addq $0x1,0x18(%rcx) 0x00007fb3b7914772: sbbq $0x0,0x18(%rcx) 0x00007fb3b7914777: jmpq 0x00007fb3b79147ed 0x00007fb3b791477c: test %rdi,%rdi 0x00007fb3b791477f: je 0x00007fb3b79147c7 0x00007fb3b7914785: mov 0x20(%rcx),%rdi 0x00007fb3b7914789: cmp %rbx,%rdi 0x00007fb3b791478c: jne 0x00007fb3b79147a1 0x00007fb3b7914792: addq $0x1,0x28(%rcx) 0x00007fb3b7914797: sbbq $0x0,0x28(%rcx) 0x00007fb3b791479c: jmpq 0x00007fb3b79147ed 0x00007fb3b79147a1: test %rdi,%rdi 0x00007fb3b79147a4: je 0x00007fb3b79147b5 0x00007fb3b79147a6: addq $0x1,0x8(%rcx) 0x00007fb3b79147ab: sbbq $0x0,0x8(%rcx) 0x00007fb3b79147b0: jmpq 0x00007fb3b79147ed 0x00007fb3b79147b5: mov %rbx,0x20(%rcx) 0x00007fb3b79147b9: mov $0x1,%edi 0x00007fb3b79147be: mov %rdi,0x28(%rcx) 0x00007fb3b79147c2: jmpq 0x00007fb3b79147ed 0x00007fb3b79147c7: cmp 0x20(%rcx),%rbx 0x00007fb3b79147cb: jne 0x00007fb3b79147e0 0x00007fb3b79147d1: addq $0x1,0x28(%rcx) 0x00007fb3b79147d6: sbbq $0x0,0x28(%rcx) 0x00007fb3b79147db: jmpq 0x00007fb3b79147ed 0x00007fb3b79147e0: mov %rbx,0x10(%rcx) 0x00007fb3b79147e4: mov $0x1,%edi 0x00007fb3b79147e9: mov %rdi,0x18(%rcx) 0x00007fb3b79147ed: add $0x30,%rcx 0x00007fb3b79147f1: mov %rcx,-0x28(%rbp) 0x00007fb3b79147f5: cmp %rax,%rbx 0x00007fb3b79147f8: je 0x00007fb3b7914843 0x00007fb3b79147fe: mov 0x18(%rax),%ecx 0x00007fb3b7914801: cmp (%rbx,%rcx,1),%rax 0x00007fb3b7914805: je 0x00007fb3b7914843 0x00007fb3b791480b: cmp $0x28,%ecx 0x00007fb3b791480e: jne 0x00007fb3b791483d 0x00007fb3b7914814: push %rdi 0x00007fb3b7914815: mov $0x7fb3cf409930,%rcx 0x00007fb3b791481f: incl (%rcx) 0x00007fb3b7914821: mov 0x30(%rbx),%rdi 0x00007fb3b7914825: mov (%rdi),%ecx 0x00007fb3b7914827: add $0x8,%rdi 0x00007fb3b791482b: test %rax,%rax 0x00007fb3b791482e: repnz scas %es:(%rdi),%rax 0x00007fb3b7914831: pop %rdi 0x00007fb3b7914832: jne 0x00007fb3b791483d 0x00007fb3b7914834: mov %rax,0x28(%rbx) 0x00007fb3b7914838: jmpq 0x00007fb3b7914843 0x00007fb3b791483d: push %rdx ;; 4223: __ push_ptr(rdx); 0x00007fb3b791483e: jmpq 0x00007fb3b78fd749 ;; 4225: __ jump(RuntimeAddress(Interpreter::_throw_ClassCastException_entry)); 0x00007fb3b7914843: mov %rdx,%rax ;; 4228: __ bind(ok_is_subtype); ;; 4229: __ mov(rax, rdx); // Restore object in rdx 0x00007fb3b7914846: jmpq 0x00007fb3b7914864 ;; 4233: __ jmp(done); 0x00007fb3b791484b: mov -0x28(%rbp),%rcx ;; 4234: __ bind(is_null); ;; 4235: __ profile_null_seen(rcx); 0x00007fb3b791484f: test %rcx,%rcx 0x00007fb3b7914852: je 0x00007fb3b7914864 0x00007fb3b7914858: orb $0x1,0x1(%rcx) 0x00007fb3b791485c: add $0x30,%rcx 0x00007fb3b7914860: mov %rcx,-0x28(%rbp) 0x00007fb3b7914864: movzbl 0x3(%r13),%ebx ;; 4239: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7914869: add $0x3,%r13 0x00007fb3b791486d: mov $0x7fb3cf41b300,%r10 0x00007fb3b7914877: jmpq *(%r10,%rbx,8) 0x00007fb3b791487b: nop 0x00007fb3b791487c: nop 0x00007fb3b791487d: nop 0x00007fb3b791487e: nop 0x00007fb3b791487f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- instanceof 193 instanceof [0x00007fb3b79148a0, 0x00007fb3b7914be8] 840 bytes -------------------------------------------------------------------------------- 0x00007fb3b79148a0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79148a1: incl 0x17a67579(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79148a7: cmpl $0x1,0x17a67572(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79148ae: jne 0x00007fb3b79148b5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79148b4: int3 ;; 1877: __ int3(); 0x00007fb3b79148b5: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b79148b6: push %rbx 0x00007fb3b79148b7: push %rcx 0x00007fb3b79148b8: push %rdx 0x00007fb3b79148b9: mov -0x28(%rbp),%rcx 0x00007fb3b79148bd: test %rcx,%rcx 0x00007fb3b79148c0: je 0x00007fb3b7914928 0x00007fb3b79148c6: mov -0x18(%rbp),%rbx 0x00007fb3b79148ca: movzwl 0x2(%rcx),%edx 0x00007fb3b79148ce: add 0x10(%rbx),%rdx 0x00007fb3b79148d2: lea 0x38(%rdx),%rdx 0x00007fb3b79148d6: cmp %r13,%rdx 0x00007fb3b79148d9: je 0x00007fb3b7914928 0x00007fb3b79148df: mov %rcx,%rdx 0x00007fb3b79148e2: mov %r13,%rsi 0x00007fb3b79148e5: mov %rbx,%rdi 0x00007fb3b79148e8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79148ed: je 0x00007fb3b7914907 0x00007fb3b79148f3: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79148fd: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914901: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914906: hlt 0x00007fb3b7914907: test $0xf,%spl 0x00007fb3b791490b: je 0x00007fb3b7914923 0x00007fb3b7914911: sub $0x8,%rsp 0x00007fb3b7914915: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b791491a: add $0x8,%rsp 0x00007fb3b791491e: jmpq 0x00007fb3b7914928 0x00007fb3b7914923: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7914928: pop %rdx 0x00007fb3b7914929: pop %rcx 0x00007fb3b791492a: pop %rbx 0x00007fb3b791492b: pop %rax 0x00007fb3b791492c: test %rax,%rax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4245: __ testptr(rax, rax); 0x00007fb3b791492f: je 0x00007fb3b7914bb8 ;; 4246: __ jcc(Assembler::zero, is_null); 0x00007fb3b7914935: mov -0x18(%rbp),%rcx ;; 4249: __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array 0x00007fb3b7914939: mov 0x10(%rcx),%rcx 0x00007fb3b791493d: mov 0x8(%rcx),%rcx 0x00007fb3b7914941: mov 0x10(%rcx),%rdx 0x00007fb3b7914945: movzwl 0x1(%r13),%ebx ;; 4250: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index 0x00007fb3b791494a: bswap %ebx 0x00007fb3b791494c: shr $0x10,%ebx 0x00007fb3b791494f: cmpb $0x7,0x4(%rdx,%rbx,1) ;; 4252: __ cmpb(Address(rdx, rbx, 0x00007fb3b7914954: je 0x00007fb3b7914aa2 ;; 4256: __ jcc(Assembler::equal, quicked); 0x00007fb3b791495a: push %rax ;; 4258: __ push(atos); // save receiver for result, and for GC 0x00007fb3b791495b: callq 0x00007fb3b7914965 0x00007fb3b7914960: jmpq 0x00007fb3b7914a7d 0x00007fb3b7914965: lea 0x8(%rsp),%rax 0x00007fb3b791496a: mov %r13,-0x40(%rbp) 0x00007fb3b791496e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7914973: je 0x00007fb3b791498d 0x00007fb3b7914979: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7914983: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914987: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791498c: hlt 0x00007fb3b791498d: cmp 0x17aaeb4c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7914994: je 0x00007fb3b79149ae ;; call_VM_base: heap base corrupted? 0x00007fb3b791499a: mov $0x7fb3ce894720,%rdi 0x00007fb3b79149a4: and $0xfffffffffffffff0,%rsp 0x00007fb3b79149a8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79149ad: hlt 0x00007fb3b79149ae: mov %r15,%rdi 0x00007fb3b79149b1: vzeroupper 0x00007fb3b79149b4: mov %rbp,0x3f8(%r15) 0x00007fb3b79149bb: mov %rax,0x3e8(%r15) 0x00007fb3b79149c2: test $0xf,%spl 0x00007fb3b79149c6: je 0x00007fb3b79149de 0x00007fb3b79149cc: sub $0x8,%rsp 0x00007fb3b79149d0: callq 0x00007fb3cd7e388a = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007fb3b79149d5: add $0x8,%rsp 0x00007fb3b79149d9: jmpq 0x00007fb3b79149e3 0x00007fb3b79149de: callq 0x00007fb3cd7e388a = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007fb3b79149e3: push %rax 0x00007fb3b79149e4: push %rdi 0x00007fb3b79149e5: push %rsi 0x00007fb3b79149e6: push %rdx 0x00007fb3b79149e7: push %rcx 0x00007fb3b79149e8: push %r8 0x00007fb3b79149ea: push %r9 0x00007fb3b79149ec: push %r10 0x00007fb3b79149ee: push %r11 0x00007fb3b79149f0: test $0xf,%spl 0x00007fb3b79149f4: je 0x00007fb3b7914a0c 0x00007fb3b79149fa: sub $0x8,%rsp 0x00007fb3b79149fe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914a03: add $0x8,%rsp 0x00007fb3b7914a07: jmpq 0x00007fb3b7914a11 0x00007fb3b7914a0c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914a11: pop %r11 0x00007fb3b7914a13: pop %r10 0x00007fb3b7914a15: pop %r9 0x00007fb3b7914a17: pop %r8 0x00007fb3b7914a19: pop %rcx 0x00007fb3b7914a1a: pop %rdx 0x00007fb3b7914a1b: pop %rsi 0x00007fb3b7914a1c: pop %rdi 0x00007fb3b7914a1d: cmp %rax,%r15 0x00007fb3b7914a20: je 0x00007fb3b7914a3a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7914a26: mov $0x7fb3ce894898,%rdi 0x00007fb3b7914a30: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914a34: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914a39: hlt 0x00007fb3b7914a3a: pop %rax 0x00007fb3b7914a3b: movq $0x0,0x3e8(%r15) 0x00007fb3b7914a46: movq $0x0,0x3f8(%r15) 0x00007fb3b7914a51: movq $0x0,0x3f0(%r15) 0x00007fb3b7914a5c: vzeroupper 0x00007fb3b7914a5f: cmpq $0x0,0x8(%r15) 0x00007fb3b7914a64: je 0x00007fb3b7914a6f 0x00007fb3b7914a6a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7914a6f: mov -0x40(%rbp),%r13 0x00007fb3b7914a73: mov -0x38(%rbp),%r14 0x00007fb3b7914a77: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7914a7c: retq 0x00007fb3b7914a7d: mov 0x448(%r15),%rax ;; 4268: __ get_vm_result_2(rax, r15_thread); 0x00007fb3b7914a84: movq $0x0,0x448(%r15) 0x00007fb3b7914a8f: pop %rdx ;; 4271: __ pop_ptr(rdx); // restore receiver 0x00007fb3b7914a90: mov 0x8(%rdx),%edx ;; 4272: __ verify_oop(rdx); ;; 4273: __ load_klass(rdx, rdx, rscratch1); 0x00007fb3b7914a93: mov $0x7fb322000000,%r10 0x00007fb3b7914a9d: add %r10,%rdx 0x00007fb3b7914aa0: jmp 0x00007fb3b7914ac0 ;; 4274: __ jmpb(resolved); 0x00007fb3b7914aa2: mov 0x8(%rax),%edx ;; 4277: __ bind(quicked); ;; 4278: __ load_klass(rdx, rax, rscratch1); 0x00007fb3b7914aa5: mov $0x7fb322000000,%r10 0x00007fb3b7914aaf: add %r10,%rdx 0x00007fb3b7914ab2: mov 0x50(%rcx,%rbx,8),%bx ;; 4279: __ load_resolved_klass_at_index(rax, rcx, rbx); 0x00007fb3b7914ab7: mov 0x30(%rcx),%rcx 0x00007fb3b7914abb: mov 0x8(%rcx,%rbx,8),%rax 0x00007fb3b7914ac0: mov -0x28(%rbp),%rcx ;; 4281: __ bind(resolved); ;; 4285: __ gen_subtype_check(rdx, ok_is_subtype); 0x00007fb3b7914ac4: test %rcx,%rcx 0x00007fb3b7914ac7: je 0x00007fb3b7914b62 0x00007fb3b7914acd: mov 0x10(%rcx),%rdi 0x00007fb3b7914ad1: cmp %rdx,%rdi 0x00007fb3b7914ad4: jne 0x00007fb3b7914ae9 0x00007fb3b7914ada: addq $0x1,0x18(%rcx) 0x00007fb3b7914adf: sbbq $0x0,0x18(%rcx) 0x00007fb3b7914ae4: jmpq 0x00007fb3b7914b5a 0x00007fb3b7914ae9: test %rdi,%rdi 0x00007fb3b7914aec: je 0x00007fb3b7914b34 0x00007fb3b7914af2: mov 0x20(%rcx),%rdi 0x00007fb3b7914af6: cmp %rdx,%rdi 0x00007fb3b7914af9: jne 0x00007fb3b7914b0e 0x00007fb3b7914aff: addq $0x1,0x28(%rcx) 0x00007fb3b7914b04: sbbq $0x0,0x28(%rcx) 0x00007fb3b7914b09: jmpq 0x00007fb3b7914b5a 0x00007fb3b7914b0e: test %rdi,%rdi 0x00007fb3b7914b11: je 0x00007fb3b7914b22 0x00007fb3b7914b13: addq $0x1,0x8(%rcx) 0x00007fb3b7914b18: sbbq $0x0,0x8(%rcx) 0x00007fb3b7914b1d: jmpq 0x00007fb3b7914b5a 0x00007fb3b7914b22: mov %rdx,0x20(%rcx) 0x00007fb3b7914b26: mov $0x1,%edi 0x00007fb3b7914b2b: mov %rdi,0x28(%rcx) 0x00007fb3b7914b2f: jmpq 0x00007fb3b7914b5a 0x00007fb3b7914b34: cmp 0x20(%rcx),%rdx 0x00007fb3b7914b38: jne 0x00007fb3b7914b4d 0x00007fb3b7914b3e: addq $0x1,0x28(%rcx) 0x00007fb3b7914b43: sbbq $0x0,0x28(%rcx) 0x00007fb3b7914b48: jmpq 0x00007fb3b7914b5a 0x00007fb3b7914b4d: mov %rdx,0x10(%rcx) 0x00007fb3b7914b51: mov $0x1,%edi 0x00007fb3b7914b56: mov %rdi,0x18(%rcx) 0x00007fb3b7914b5a: add $0x30,%rcx 0x00007fb3b7914b5e: mov %rcx,-0x28(%rbp) 0x00007fb3b7914b62: cmp %rax,%rdx 0x00007fb3b7914b65: je 0x00007fb3b7914bae 0x00007fb3b7914b6b: mov 0x18(%rax),%ecx 0x00007fb3b7914b6e: cmp (%rdx,%rcx,1),%rax 0x00007fb3b7914b72: je 0x00007fb3b7914bae 0x00007fb3b7914b78: cmp $0x28,%ecx 0x00007fb3b7914b7b: jne 0x00007fb3b7914baa 0x00007fb3b7914b81: push %rdi 0x00007fb3b7914b82: mov $0x7fb3cf409930,%rcx 0x00007fb3b7914b8c: incl (%rcx) 0x00007fb3b7914b8e: mov 0x30(%rdx),%rdi 0x00007fb3b7914b92: mov (%rdi),%ecx 0x00007fb3b7914b94: add $0x8,%rdi 0x00007fb3b7914b98: test %rax,%rax 0x00007fb3b7914b9b: repnz scas %es:(%rdi),%rax 0x00007fb3b7914b9e: pop %rdi 0x00007fb3b7914b9f: jne 0x00007fb3b7914baa 0x00007fb3b7914ba1: mov %rax,0x28(%rdx) 0x00007fb3b7914ba5: jmpq 0x00007fb3b7914bae 0x00007fb3b7914baa: xor %eax,%eax ;; 4288: __ xorl(rax, rax); 0x00007fb3b7914bac: jmp 0x00007fb3b7914bd1 ;; 4289: __ jmpb(done); 0x00007fb3b7914bae: mov $0x1,%eax ;; 4291: __ bind(ok_is_subtype); ;; 4292: __ movl(rax, 1); 0x00007fb3b7914bb3: jmpq 0x00007fb3b7914bd1 ;; 4296: __ jmp(done); 0x00007fb3b7914bb8: mov -0x28(%rbp),%rcx ;; 4297: __ bind(is_null); ;; 4298: __ profile_null_seen(rcx); 0x00007fb3b7914bbc: test %rcx,%rcx 0x00007fb3b7914bbf: je 0x00007fb3b7914bd1 0x00007fb3b7914bc5: orb $0x1,0x1(%rcx) 0x00007fb3b7914bc9: add $0x30,%rcx 0x00007fb3b7914bcd: mov %rcx,-0x28(%rbp) 0x00007fb3b7914bd1: movzbl 0x3(%r13),%ebx ;; 4302: __ bind(done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7914bd6: add $0x3,%r13 0x00007fb3b7914bda: mov $0x7fb3cf419300,%r10 0x00007fb3b7914be4: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- monitorenter 194 monitorenter [0x00007fb3b7914c20, 0x00007fb3b7914e58] 568 bytes -------------------------------------------------------------------------------- 0x00007fb3b7914c20: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7914c21: incl 0x17a671f9(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7914c27: cmpl $0x1,0x17a671f2(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7914c2e: jne 0x00007fb3b7914c35 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7914c34: int3 ;; 1877: __ int3(); 0x00007fb3b7914c35: 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); 0x00007fb3b7914c38: xor %esi,%esi ;; 4382: __ xorl(rmon, rmon); // points to free slot or null 0x00007fb3b7914c3a: mov -0x48(%rbp),%rcx ;; 4387: __ movptr(rtop, monitor_block_top); // derelativize pointer 0x00007fb3b7914c3e: lea 0x0(%rbp,%rcx,8),%rcx ;; 4388: __ lea(rtop, Address(rbp, rtop, Address::times_ptr)); 0x00007fb3b7914c43: lea -0x48(%rbp),%rdx ;; 4391: __ lea(rbot, monitor_block_bot); // points to word before bottom 0x00007fb3b7914c47: jmp 0x00007fb3b7914c5c ;; 4393: __ jmpb(entry); 0x00007fb3b7914c49: cmpq $0x0,0x8(%rcx) ;; 4395: __ bind(loop); ;; 4397: __ cmpptr(Address(rtop, BasicObjectLock::obj_offset()), NULL_WORD); 0x00007fb3b7914c4e: cmove %rcx,%rsi ;; 4399: __ cmovptr(Assembler::equal, rmon, rtop); // cmov => cmovptr 0x00007fb3b7914c52: cmp 0x8(%rcx),%rax ;; 4401: __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset())); 0x00007fb3b7914c56: je 0x00007fb3b7914c61 ;; 4403: __ jccb(Assembler::equal, exit); 0x00007fb3b7914c58: add $0x10,%rcx ;; 4405: __ addptr(rtop, entry_size); 0x00007fb3b7914c5c: cmp %rdx,%rcx ;; 4406: __ bind(entry); ;; 4408: __ cmpptr(rtop, rbot); 0x00007fb3b7914c5f: jne 0x00007fb3b7914c49 ;; 4410: __ jcc(Assembler::notEqual, loop); 0x00007fb3b7914c61: test %rsi,%rsi ;; 4411: __ bind(exit); ;; 4414: __ testptr(rmon, rmon); // check if a slot has been found 0x00007fb3b7914c64: jne 0x00007fb3b7914c98 ;; 4415: __ jcc(Assembler::notZero, allocated); // if found, continue with that one 0x00007fb3b7914c6a: mov -0x48(%rbp),%rsi ;; 4421: __ movptr(rmon, monitor_block_bot); // rmon: old expression stack bottom 0x00007fb3b7914c6e: lea 0x0(%rbp,%rsi,8),%rsi ;; 4422: __ lea(rmon, Address(rbp, rmon, Address::times_ptr)); 0x00007fb3b7914c73: sub $0x10,%rsp ;; 4423: __ subptr(rsp, entry_size); // move expression stack top 0x00007fb3b7914c77: sub $0x10,%rsi ;; 4424: __ subptr(rmon, entry_size); // move expression stack bottom 0x00007fb3b7914c7b: mov %rsp,%rcx ;; 4425: __ mov(rtop, rsp); // set start value for copy loop 0x00007fb3b7914c7e: subq $0x2,-0x48(%rbp) ;; 4426: __ subptr(monitor_block_bot, entry_size / wordSize); // set new monitor block bottom 0x00007fb3b7914c83: jmpq 0x00007fb3b7914c93 ;; 4427: __ jmp(entry); 0x00007fb3b7914c88: mov 0x10(%rcx),%rdx ;; 4429: __ bind(loop); ;; 4430: __ movptr(rbot, Address(rtop, entry_size)); // load expression stack 0x00007fb3b7914c8c: mov %rdx,(%rcx) ;; 4432: __ movptr(Address(rtop, 0), rbot); // and store it at new location 0x00007fb3b7914c8f: add $0x8,%rcx ;; 4433: __ addptr(rtop, wordSize); // advance to next word 0x00007fb3b7914c93: cmp %rsi,%rcx ;; 4434: __ bind(entry); ;; 4435: __ cmpptr(rtop, rmon); // check if bottom reached 0x00007fb3b7914c96: jne 0x00007fb3b7914c88 ;; 4436: __ jcc(Assembler::notEqual, loop); // if not at bottom then 0x00007fb3b7914c98: inc %r13 ;; 4442: __ bind(allocated); ;; 4448: __ increment(rbcp); 0x00007fb3b7914c9b: mov %rax,0x8(%rsi) ;; 4451: __ movptr(Address(rmon, BasicObjectLock::obj_offset()), rax); 0x00007fb3b7914c9f: mov 0x8(%rsi),%rcx ;; 4452: __ lock_object(rmon); 0x00007fb3b7914ca3: mov (%rcx),%rax 0x00007fb3b7914ca6: mov 0x728(%r15),%ebx 0x00007fb3b7914cad: cmp $0x778,%ebx 0x00007fb3b7914cb3: jge 0x00007fb3b7914d03 0x00007fb3b7914cb9: cmp -0x8(%r15,%rbx,1),%rcx 0x00007fb3b7914cbe: je 0x00007fb3b7914ce9 0x00007fb3b7914cc4: test $0x2,%al 0x00007fb3b7914cc6: jne 0x00007fb3b7914d03 0x00007fb3b7914ccc: mov %rax,%rbx 0x00007fb3b7914ccf: and $0xfffffffffffffffe,%rbx 0x00007fb3b7914cd3: or $0x1,%rax 0x00007fb3b7914cd7: lock cmpxchg %rbx,(%rcx) 0x00007fb3b7914cdc: jne 0x00007fb3b7914d03 0x00007fb3b7914ce2: mov 0x728(%r15),%ebx 0x00007fb3b7914ce9: mov %rcx,(%r15,%rbx,1) 0x00007fb3b7914ced: add $0x8,%ebx 0x00007fb3b7914cf0: mov %ebx,0x728(%r15) 0x00007fb3b7914cf7: incq 0x598(%r15) 0x00007fb3b7914cfe: jmpq 0x00007fb3b7914e25 0x00007fb3b7914d03: callq 0x00007fb3b7914d0d 0x00007fb3b7914d08: jmpq 0x00007fb3b7914e25 0x00007fb3b7914d0d: lea 0x8(%rsp),%rax 0x00007fb3b7914d12: mov %r13,-0x40(%rbp) 0x00007fb3b7914d16: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7914d1b: je 0x00007fb3b7914d35 0x00007fb3b7914d21: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7914d2b: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914d2f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914d34: hlt 0x00007fb3b7914d35: cmp 0x17aae7a4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7914d3c: je 0x00007fb3b7914d56 ;; call_VM_base: heap base corrupted? 0x00007fb3b7914d42: mov $0x7fb3ce894720,%rdi 0x00007fb3b7914d4c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914d50: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914d55: hlt 0x00007fb3b7914d56: mov %r15,%rdi 0x00007fb3b7914d59: vzeroupper 0x00007fb3b7914d5c: mov %rbp,0x3f8(%r15) 0x00007fb3b7914d63: mov %rax,0x3e8(%r15) 0x00007fb3b7914d6a: test $0xf,%spl 0x00007fb3b7914d6e: je 0x00007fb3b7914d86 0x00007fb3b7914d74: sub $0x8,%rsp 0x00007fb3b7914d78: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b7914d7d: add $0x8,%rsp 0x00007fb3b7914d81: jmpq 0x00007fb3b7914d8b 0x00007fb3b7914d86: callq 0x00007fb3cd7e5e66 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007fb3b7914d8b: push %rax 0x00007fb3b7914d8c: push %rdi 0x00007fb3b7914d8d: push %rsi 0x00007fb3b7914d8e: push %rdx 0x00007fb3b7914d8f: push %rcx 0x00007fb3b7914d90: push %r8 0x00007fb3b7914d92: push %r9 0x00007fb3b7914d94: push %r10 0x00007fb3b7914d96: push %r11 0x00007fb3b7914d98: test $0xf,%spl 0x00007fb3b7914d9c: je 0x00007fb3b7914db4 0x00007fb3b7914da2: sub $0x8,%rsp 0x00007fb3b7914da6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914dab: add $0x8,%rsp 0x00007fb3b7914daf: jmpq 0x00007fb3b7914db9 0x00007fb3b7914db4: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914db9: pop %r11 0x00007fb3b7914dbb: pop %r10 0x00007fb3b7914dbd: pop %r9 0x00007fb3b7914dbf: pop %r8 0x00007fb3b7914dc1: pop %rcx 0x00007fb3b7914dc2: pop %rdx 0x00007fb3b7914dc3: pop %rsi 0x00007fb3b7914dc4: pop %rdi 0x00007fb3b7914dc5: cmp %rax,%r15 0x00007fb3b7914dc8: je 0x00007fb3b7914de2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7914dce: mov $0x7fb3ce894898,%rdi 0x00007fb3b7914dd8: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914ddc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914de1: hlt 0x00007fb3b7914de2: pop %rax 0x00007fb3b7914de3: movq $0x0,0x3e8(%r15) 0x00007fb3b7914dee: movq $0x0,0x3f8(%r15) 0x00007fb3b7914df9: movq $0x0,0x3f0(%r15) 0x00007fb3b7914e04: vzeroupper 0x00007fb3b7914e07: cmpq $0x0,0x8(%r15) 0x00007fb3b7914e0c: je 0x00007fb3b7914e17 0x00007fb3b7914e12: jmpq 0x00007fb3b78f1be0 0x00007fb3b7914e17: mov -0x40(%rbp),%r13 0x00007fb3b7914e1b: mov -0x38(%rbp),%r14 0x00007fb3b7914e1f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7914e24: retq 0x00007fb3b7914e25: mov %r13,-0x40(%rbp) ;; 4455: __ save_bcp(); // in case of exception 0x00007fb3b7914e29: mov %eax,-0x18000(%rsp) ;; 4456: __ generate_stack_overflow_check(0); 0x00007fb3b7914e30: movzbl 0x0(%r13),%ebx ;; 4460: __ dispatch_next(vtos); 0x00007fb3b7914e35: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7914e3f: jmpq *(%r10,%rbx,8) 0x00007fb3b7914e43: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7914e4d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914e51: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914e56: hlt 0x00007fb3b7914e57: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- monitorexit 195 monitorexit [0x00007fb3b7914e80, 0x00007fb3b79150f0] 624 bytes -------------------------------------------------------------------------------- 0x00007fb3b7914e80: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7914e81: incl 0x17a66f99(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7914e87: cmpl $0x1,0x17a66f92(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7914e8e: jne 0x00007fb3b7914e95 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7914e94: int3 ;; 1877: __ int3(); 0x00007fb3b7914e95: 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); 0x00007fb3b7914e98: mov -0x48(%rbp),%rsi ;; 4483: __ movptr(rtop, monitor_block_top); // derelativize pointer 0x00007fb3b7914e9c: lea 0x0(%rbp,%rsi,8),%rsi ;; 4484: __ lea(rtop, Address(rbp, rtop, Address::times_ptr)); 0x00007fb3b7914ea1: lea -0x48(%rbp),%rdx ;; 4487: __ lea(rbot, monitor_block_bot); // points to word before bottom 0x00007fb3b7914ea5: jmp 0x00007fb3b7914eb5 ;; 4489: __ jmpb(entry); 0x00007fb3b7914ea7: cmp 0x8(%rsi),%rax ;; 4491: __ bind(loop); ;; 4493: __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset())); 0x00007fb3b7914eab: je 0x00007fb3b7914ff0 ;; 4495: __ jcc(Assembler::equal, found); 0x00007fb3b7914eb1: add $0x10,%rsi ;; 4497: __ addptr(rtop, entry_size); 0x00007fb3b7914eb5: cmp %rdx,%rsi ;; 4498: __ bind(entry); ;; 4500: __ cmpptr(rtop, rbot); 0x00007fb3b7914eb8: jne 0x00007fb3b7914ea7 ;; 4502: __ jcc(Assembler::notEqual, loop); 0x00007fb3b7914eba: callq 0x00007fb3b7914ec4 ;; 4506: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007fb3b7914ebf: jmpq 0x00007fb3b7914fdc 0x00007fb3b7914ec4: lea 0x8(%rsp),%rax 0x00007fb3b7914ec9: mov %r13,-0x40(%rbp) 0x00007fb3b7914ecd: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7914ed2: je 0x00007fb3b7914eec 0x00007fb3b7914ed8: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7914ee2: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914ee6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914eeb: hlt 0x00007fb3b7914eec: cmp 0x17aae5ed(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7914ef3: je 0x00007fb3b7914f0d ;; call_VM_base: heap base corrupted? 0x00007fb3b7914ef9: mov $0x7fb3ce894720,%rdi 0x00007fb3b7914f03: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914f07: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914f0c: hlt 0x00007fb3b7914f0d: mov %r15,%rdi 0x00007fb3b7914f10: vzeroupper 0x00007fb3b7914f13: mov %rbp,0x3f8(%r15) 0x00007fb3b7914f1a: mov %rax,0x3e8(%r15) 0x00007fb3b7914f21: test $0xf,%spl 0x00007fb3b7914f25: je 0x00007fb3b7914f3d 0x00007fb3b7914f2b: sub $0x8,%rsp 0x00007fb3b7914f2f: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b7914f34: add $0x8,%rsp 0x00007fb3b7914f38: jmpq 0x00007fb3b7914f42 0x00007fb3b7914f3d: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b7914f42: push %rax 0x00007fb3b7914f43: push %rdi 0x00007fb3b7914f44: push %rsi 0x00007fb3b7914f45: push %rdx 0x00007fb3b7914f46: push %rcx 0x00007fb3b7914f47: push %r8 0x00007fb3b7914f49: push %r9 0x00007fb3b7914f4b: push %r10 0x00007fb3b7914f4d: push %r11 0x00007fb3b7914f4f: test $0xf,%spl 0x00007fb3b7914f53: je 0x00007fb3b7914f6b 0x00007fb3b7914f59: sub $0x8,%rsp 0x00007fb3b7914f5d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914f62: add $0x8,%rsp 0x00007fb3b7914f66: jmpq 0x00007fb3b7914f70 0x00007fb3b7914f6b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7914f70: pop %r11 0x00007fb3b7914f72: pop %r10 0x00007fb3b7914f74: pop %r9 0x00007fb3b7914f76: pop %r8 0x00007fb3b7914f78: pop %rcx 0x00007fb3b7914f79: pop %rdx 0x00007fb3b7914f7a: pop %rsi 0x00007fb3b7914f7b: pop %rdi 0x00007fb3b7914f7c: cmp %rax,%r15 0x00007fb3b7914f7f: je 0x00007fb3b7914f99 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7914f85: mov $0x7fb3ce894898,%rdi 0x00007fb3b7914f8f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914f93: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914f98: hlt 0x00007fb3b7914f99: pop %rax 0x00007fb3b7914f9a: movq $0x0,0x3e8(%r15) 0x00007fb3b7914fa5: movq $0x0,0x3f8(%r15) 0x00007fb3b7914fb0: movq $0x0,0x3f0(%r15) 0x00007fb3b7914fbb: vzeroupper 0x00007fb3b7914fbe: cmpq $0x0,0x8(%r15) 0x00007fb3b7914fc3: je 0x00007fb3b7914fce 0x00007fb3b7914fc9: jmpq 0x00007fb3b78f1be0 0x00007fb3b7914fce: mov -0x40(%rbp),%r13 0x00007fb3b7914fd2: mov -0x38(%rbp),%r14 0x00007fb3b7914fd6: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7914fdb: retq 0x00007fb3b7914fdc: mov $0x7fb3ce345f0c,%rdi ;; 4508: __ should_not_reach_here(); 0x00007fb3b7914fe6: and $0xfffffffffffffff0,%rsp 0x00007fb3b7914fea: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7914fef: hlt 0x00007fb3b7914ff0: push %rax ;; 4511: __ bind(found); ;; 4512: __ push_ptr(rax); // make sure object is on stack (contract with oopMaps) 0x00007fb3b7914ff1: mov %r13,-0x40(%rbp) ;; 4513: __ unlock_object(rtop); 0x00007fb3b7914ff5: mov 0x8(%rsi),%rcx 0x00007fb3b7914ff9: movq $0x0,0x8(%rsi) 0x00007fb3b7915001: mov 0x728(%r15),%edx 0x00007fb3b7915008: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b791500d: jne 0x00007fb3b791508c 0x00007fb3b7915013: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b791501c: subl $0x8,0x728(%r15) 0x00007fb3b7915024: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b7915029: je 0x00007fb3b7915080 0x00007fb3b791502f: mov (%rcx),%rax 0x00007fb3b7915032: test $0x2,%al 0x00007fb3b7915034: jne 0x00007fb3b7915068 0x00007fb3b791503a: test $0x1,%al 0x00007fb3b791503c: je 0x00007fb3b7915056 0x00007fb3b7915042: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b791504c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915050: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915055: hlt 0x00007fb3b7915056: mov %rax,%rdx 0x00007fb3b7915059: or $0x1,%rdx 0x00007fb3b791505d: lock cmpxchg %rdx,(%rcx) 0x00007fb3b7915062: je 0x00007fb3b7915080 0x00007fb3b7915068: mov 0x728(%r15),%edx 0x00007fb3b791506f: mov %rcx,(%r15,%rdx,1) 0x00007fb3b7915073: addl $0x8,0x728(%r15) 0x00007fb3b791507b: jmpq 0x00007fb3b791508c 0x00007fb3b7915080: decq 0x598(%r15) 0x00007fb3b7915087: jmpq 0x00007fb3b79150d3 0x00007fb3b791508c: mov %rcx,0x8(%rsi) 0x00007fb3b7915090: mov %rsi,%rdi 0x00007fb3b7915093: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915098: je 0x00007fb3b79150b2 0x00007fb3b791509e: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79150a8: and $0xfffffffffffffff0,%rsp 0x00007fb3b79150ac: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79150b1: hlt 0x00007fb3b79150b2: test $0xf,%spl 0x00007fb3b79150b6: je 0x00007fb3b79150ce 0x00007fb3b79150bc: sub $0x8,%rsp 0x00007fb3b79150c0: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b79150c5: add $0x8,%rsp 0x00007fb3b79150c9: jmpq 0x00007fb3b79150d3 0x00007fb3b79150ce: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b79150d3: mov -0x40(%rbp),%r13 0x00007fb3b79150d7: pop %rax ;; 4514: __ pop_ptr(rax); // discard object 0x00007fb3b79150d8: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79150dd: inc %r13 0x00007fb3b79150e0: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79150ea: jmpq *(%r10,%rbx,8) 0x00007fb3b79150ee: nop 0x00007fb3b79150ef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- wide 196 wide [0x00007fb3b7915120, 0x00007fb3b7915188] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7915120: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7915124: vmovss %xmm0,(%rsp) 0x00007fb3b7915129: jmp 0x00007fb3b791514a ;; 1773: __ jmpb(L); 0x00007fb3b791512b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791512f: vmovsd %xmm0,(%rsp) 0x00007fb3b7915134: jmp 0x00007fb3b791514a ;; 1776: __ jmpb(L); 0x00007fb3b7915136: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791513a: mov %rax,(%rsp) 0x00007fb3b791513e: movq $0x0,0x8(%rsp) 0x00007fb3b7915147: jmp 0x00007fb3b791514a ;; 1780: __ jmpb(L); 0x00007fb3b7915149: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791514a: incl 0x17a66cd0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7915150: cmpl $0x1,0x17a66cc9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7915157: jne 0x00007fb3b791515e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791515d: int3 ;; 1877: __ int3(); 0x00007fb3b791515e: 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)); 0x00007fb3b7915163: mov $0x7fb3cf426300,%r10 ;; 4522: __ jump(ArrayAddress(wtable, Address(noreg, rbx, Address::times_ptr)), rscratch1); 0x00007fb3b791516d: jmpq *(%r10,%rbx,8) 0x00007fb3b7915171: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b791517b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791517f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915184: hlt 0x00007fb3b7915185: nop 0x00007fb3b7915186: nop 0x00007fb3b7915187: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- multianewarray 197 multianewarray [0x00007fb3b79151c0, 0x00007fb3b7915360] 416 bytes -------------------------------------------------------------------------------- 0x00007fb3b79151c0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79151c4: vmovss %xmm0,(%rsp) 0x00007fb3b79151c9: jmp 0x00007fb3b79151ea ;; 1773: __ jmpb(L); 0x00007fb3b79151cb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79151cf: vmovsd %xmm0,(%rsp) 0x00007fb3b79151d4: jmp 0x00007fb3b79151ea ;; 1776: __ jmpb(L); 0x00007fb3b79151d6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79151da: mov %rax,(%rsp) 0x00007fb3b79151de: movq $0x0,0x8(%rsp) 0x00007fb3b79151e7: jmp 0x00007fb3b79151ea ;; 1780: __ jmpb(L); 0x00007fb3b79151e9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79151ea: incl 0x17a66c30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79151f0: cmpl $0x1,0x17a66c29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79151f7: jne 0x00007fb3b79151fe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79151fd: int3 ;; 1877: __ int3(); 0x00007fb3b79151fe: 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 0x00007fb3b7915203: lea -0x8(%rsp,%rax,8),%rsi ;; 4535: __ lea(rarg, Address(rsp, rax, Interpreter::stackElementScale(), -wordSize)); 0x00007fb3b7915208: callq 0x00007fb3b7915212 0x00007fb3b791520d: jmpq 0x00007fb3b791533c 0x00007fb3b7915212: lea 0x8(%rsp),%rax 0x00007fb3b7915217: mov %r13,-0x40(%rbp) 0x00007fb3b791521b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915220: je 0x00007fb3b791523a 0x00007fb3b7915226: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7915230: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915234: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915239: hlt 0x00007fb3b791523a: cmp 0x17aae29f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915241: je 0x00007fb3b791525b ;; call_VM_base: heap base corrupted? 0x00007fb3b7915247: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915251: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915255: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791525a: hlt 0x00007fb3b791525b: mov %r15,%rdi 0x00007fb3b791525e: vzeroupper 0x00007fb3b7915261: mov %rbp,0x3f8(%r15) 0x00007fb3b7915268: mov %rax,0x3e8(%r15) 0x00007fb3b791526f: test $0xf,%spl 0x00007fb3b7915273: je 0x00007fb3b791528b 0x00007fb3b7915279: sub $0x8,%rsp 0x00007fb3b791527d: callq 0x00007fb3cd7e329c = InterpreterRuntime::multianewarray(JavaThread*, int*) 0x00007fb3b7915282: add $0x8,%rsp 0x00007fb3b7915286: jmpq 0x00007fb3b7915290 0x00007fb3b791528b: callq 0x00007fb3cd7e329c = InterpreterRuntime::multianewarray(JavaThread*, int*) 0x00007fb3b7915290: push %rax 0x00007fb3b7915291: push %rdi 0x00007fb3b7915292: push %rsi 0x00007fb3b7915293: push %rdx 0x00007fb3b7915294: push %rcx 0x00007fb3b7915295: push %r8 0x00007fb3b7915297: push %r9 0x00007fb3b7915299: push %r10 0x00007fb3b791529b: push %r11 0x00007fb3b791529d: test $0xf,%spl 0x00007fb3b79152a1: je 0x00007fb3b79152b9 0x00007fb3b79152a7: sub $0x8,%rsp 0x00007fb3b79152ab: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79152b0: add $0x8,%rsp 0x00007fb3b79152b4: jmpq 0x00007fb3b79152be 0x00007fb3b79152b9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79152be: pop %r11 0x00007fb3b79152c0: pop %r10 0x00007fb3b79152c2: pop %r9 0x00007fb3b79152c4: pop %r8 0x00007fb3b79152c6: pop %rcx 0x00007fb3b79152c7: pop %rdx 0x00007fb3b79152c8: pop %rsi 0x00007fb3b79152c9: pop %rdi 0x00007fb3b79152ca: cmp %rax,%r15 0x00007fb3b79152cd: je 0x00007fb3b79152e7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79152d3: mov $0x7fb3ce894898,%rdi 0x00007fb3b79152dd: and $0xfffffffffffffff0,%rsp 0x00007fb3b79152e1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79152e6: hlt 0x00007fb3b79152e7: pop %rax 0x00007fb3b79152e8: movq $0x0,0x3e8(%r15) 0x00007fb3b79152f3: movq $0x0,0x3f8(%r15) 0x00007fb3b79152fe: movq $0x0,0x3f0(%r15) 0x00007fb3b7915309: vzeroupper 0x00007fb3b791530c: cmpq $0x0,0x8(%r15) 0x00007fb3b7915311: je 0x00007fb3b791531c 0x00007fb3b7915317: jmpq 0x00007fb3b78f1be0 0x00007fb3b791531c: mov 0x440(%r15),%rax 0x00007fb3b7915323: movq $0x0,0x440(%r15) 0x00007fb3b791532e: mov -0x40(%rbp),%r13 0x00007fb3b7915332: mov -0x38(%rbp),%r14 0x00007fb3b7915336: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791533b: retq 0x00007fb3b791533c: movzbl 0x3(%r13),%ebx ;; 4537: __ load_unsigned_byte(rbx, at_bcp(3)); 0x00007fb3b7915341: lea (%rsp,%rbx,8),%rsp ;; 4538: __ lea(rsp, Address(rsp, rbx, Interpreter::stackElementScale())); // get rid of counts 0x00007fb3b7915345: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791534a: add $0x4,%r13 0x00007fb3b791534e: mov $0x7fb3cf41b300,%r10 0x00007fb3b7915358: jmpq *(%r10,%rbx,8) 0x00007fb3b791535c: nop 0x00007fb3b791535d: nop 0x00007fb3b791535e: nop 0x00007fb3b791535f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifnull 198 ifnull [0x00007fb3b7915380, 0x00007fb3b79158b8] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b7915380: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7915381: incl 0x17a66a99(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7915387: cmpl $0x1,0x17a66a92(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791538e: jne 0x00007fb3b7915395 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7915394: int3 ;; 1877: __ int3(); 0x00007fb3b7915395: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7915396: push %rbx 0x00007fb3b7915397: push %rcx 0x00007fb3b7915398: push %rdx 0x00007fb3b7915399: mov -0x28(%rbp),%rcx 0x00007fb3b791539d: test %rcx,%rcx 0x00007fb3b79153a0: je 0x00007fb3b7915408 0x00007fb3b79153a6: mov -0x18(%rbp),%rbx 0x00007fb3b79153aa: movzwl 0x2(%rcx),%edx 0x00007fb3b79153ae: add 0x10(%rbx),%rdx 0x00007fb3b79153b2: lea 0x38(%rdx),%rdx 0x00007fb3b79153b6: cmp %r13,%rdx 0x00007fb3b79153b9: je 0x00007fb3b7915408 0x00007fb3b79153bf: mov %rcx,%rdx 0x00007fb3b79153c2: mov %r13,%rsi 0x00007fb3b79153c5: mov %rbx,%rdi 0x00007fb3b79153c8: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79153cd: je 0x00007fb3b79153e7 0x00007fb3b79153d3: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79153dd: and $0xfffffffffffffff0,%rsp 0x00007fb3b79153e1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79153e6: hlt 0x00007fb3b79153e7: test $0xf,%spl 0x00007fb3b79153eb: je 0x00007fb3b7915403 0x00007fb3b79153f1: sub $0x8,%rsp 0x00007fb3b79153f5: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b79153fa: add $0x8,%rsp 0x00007fb3b79153fe: jmpq 0x00007fb3b7915408 0x00007fb3b7915403: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7915408: pop %rdx 0x00007fb3b7915409: pop %rcx 0x00007fb3b791540a: pop %rbx 0x00007fb3b791540b: pop %rax 0x00007fb3b791540c: test %rax,%rax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2332: __ testptr(rax, rax); 0x00007fb3b791540f: jne 0x00007fb3b791587b ;; 2333: __ jcc(j_not(cc), not_taken); 0x00007fb3b7915415: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b7915419: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b791541d: test %rax,%rax 0x00007fb3b7915420: je 0x00007fb3b791543e 0x00007fb3b7915426: mov 0x8(%rax),%rbx 0x00007fb3b791542a: add $0x1,%rbx 0x00007fb3b791542e: sbb $0x0,%rbx 0x00007fb3b7915432: mov %rbx,0x8(%rax) 0x00007fb3b7915436: add 0x10(%rax),%rax 0x00007fb3b791543a: mov %rax,-0x28(%rbp) 0x00007fb3b791543e: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b7915443: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7915445: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b7915448: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b791544b: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b791544e: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7915450: jns 0x00007fb3b79155d8 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b7915456: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b791545a: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b791545d: jne 0x00007fb3b7915599 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7915463: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7915464: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b7915465: callq 0x00007fb3b791546f ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b791546a: jmpq 0x00007fb3b791558a 0x00007fb3b791546f: mov %rcx,%rsi 0x00007fb3b7915472: lea 0x8(%rsp),%rax 0x00007fb3b7915477: mov %r13,-0x40(%rbp) 0x00007fb3b791547b: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915480: je 0x00007fb3b791549a 0x00007fb3b7915486: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7915490: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915494: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915499: hlt 0x00007fb3b791549a: cmp 0x17aae03f(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79154a1: je 0x00007fb3b79154bb ;; call_VM_base: heap base corrupted? 0x00007fb3b79154a7: mov $0x7fb3ce894720,%rdi 0x00007fb3b79154b1: and $0xfffffffffffffff0,%rsp 0x00007fb3b79154b5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79154ba: hlt 0x00007fb3b79154bb: mov %r15,%rdi 0x00007fb3b79154be: vzeroupper 0x00007fb3b79154c1: mov %rbp,0x3f8(%r15) 0x00007fb3b79154c8: mov %rax,0x3e8(%r15) 0x00007fb3b79154cf: test $0xf,%spl 0x00007fb3b79154d3: je 0x00007fb3b79154eb 0x00007fb3b79154d9: sub $0x8,%rsp 0x00007fb3b79154dd: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b79154e2: add $0x8,%rsp 0x00007fb3b79154e6: jmpq 0x00007fb3b79154f0 0x00007fb3b79154eb: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b79154f0: push %rax 0x00007fb3b79154f1: push %rdi 0x00007fb3b79154f2: push %rsi 0x00007fb3b79154f3: push %rdx 0x00007fb3b79154f4: push %rcx 0x00007fb3b79154f5: push %r8 0x00007fb3b79154f7: push %r9 0x00007fb3b79154f9: push %r10 0x00007fb3b79154fb: push %r11 0x00007fb3b79154fd: test $0xf,%spl 0x00007fb3b7915501: je 0x00007fb3b7915519 0x00007fb3b7915507: sub $0x8,%rsp 0x00007fb3b791550b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915510: add $0x8,%rsp 0x00007fb3b7915514: jmpq 0x00007fb3b791551e 0x00007fb3b7915519: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791551e: pop %r11 0x00007fb3b7915520: pop %r10 0x00007fb3b7915522: pop %r9 0x00007fb3b7915524: pop %r8 0x00007fb3b7915526: pop %rcx 0x00007fb3b7915527: pop %rdx 0x00007fb3b7915528: pop %rsi 0x00007fb3b7915529: pop %rdi 0x00007fb3b791552a: cmp %rax,%r15 0x00007fb3b791552d: je 0x00007fb3b7915547 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7915533: mov $0x7fb3ce894898,%rdi 0x00007fb3b791553d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915541: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915546: hlt 0x00007fb3b7915547: pop %rax 0x00007fb3b7915548: movq $0x0,0x3e8(%r15) 0x00007fb3b7915553: movq $0x0,0x3f8(%r15) 0x00007fb3b791555e: movq $0x0,0x3f0(%r15) 0x00007fb3b7915569: vzeroupper 0x00007fb3b791556c: cmpq $0x0,0x8(%r15) 0x00007fb3b7915571: je 0x00007fb3b791557c 0x00007fb3b7915577: jmpq 0x00007fb3b78f1be0 0x00007fb3b791557c: mov -0x40(%rbp),%r13 0x00007fb3b7915580: mov -0x38(%rbp),%r14 0x00007fb3b7915584: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915589: retq 0x00007fb3b791558a: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b791558b: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b791558c: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7915590: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7915593: je 0x00007fb3b79155d8 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7915599: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b791559d: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b79155a0: je 0x00007fb3b79155c2 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b79155a2: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b79155a8: add $0x2,%eax 0x00007fb3b79155ab: mov %eax,0x120(%rbx) 0x00007fb3b79155b1: and 0x134(%rbx),%eax 0x00007fb3b79155b7: je 0x00007fb3b79155fe 0x00007fb3b79155bd: jmpq 0x00007fb3b79155d8 ;; 2221: __ jmp(dispatch); 0x00007fb3b79155c2: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79155c6: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b79155c9: add $0x2,%eax 0x00007fb3b79155cc: mov %eax,0x10(%rcx) 0x00007fb3b79155cf: and 0x28(%rcx),%eax 0x00007fb3b79155d2: je 0x00007fb3b79155fe 0x00007fb3b79155d8: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b79155dd: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b79155e2: je 0x00007fb3b79155f0 0x00007fb3b79155e4: mov $0x7fb3cf425b00,%r10 0x00007fb3b79155ee: jmp 0x00007fb3b79155fa 0x00007fb3b79155f0: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79155fa: jmpq *(%r10,%rbx,8) 0x00007fb3b79155fe: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7915601: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7915604: callq 0x00007fb3b791560e ;; 2249: __ call_VM(noreg, 0x00007fb3b7915609: jmpq 0x00007fb3b7915729 0x00007fb3b791560e: mov %rdx,%rsi 0x00007fb3b7915611: lea 0x8(%rsp),%rax 0x00007fb3b7915616: mov %r13,-0x40(%rbp) 0x00007fb3b791561a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791561f: je 0x00007fb3b7915639 0x00007fb3b7915625: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791562f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915633: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915638: hlt 0x00007fb3b7915639: cmp 0x17aadea0(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915640: je 0x00007fb3b791565a ;; call_VM_base: heap base corrupted? 0x00007fb3b7915646: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915650: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915654: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915659: hlt 0x00007fb3b791565a: mov %r15,%rdi 0x00007fb3b791565d: vzeroupper 0x00007fb3b7915660: mov %rbp,0x3f8(%r15) 0x00007fb3b7915667: mov %rax,0x3e8(%r15) 0x00007fb3b791566e: test $0xf,%spl 0x00007fb3b7915672: je 0x00007fb3b791568a 0x00007fb3b7915678: sub $0x8,%rsp 0x00007fb3b791567c: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7915681: add $0x8,%rsp 0x00007fb3b7915685: jmpq 0x00007fb3b791568f 0x00007fb3b791568a: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b791568f: push %rax 0x00007fb3b7915690: push %rdi 0x00007fb3b7915691: push %rsi 0x00007fb3b7915692: push %rdx 0x00007fb3b7915693: push %rcx 0x00007fb3b7915694: push %r8 0x00007fb3b7915696: push %r9 0x00007fb3b7915698: push %r10 0x00007fb3b791569a: push %r11 0x00007fb3b791569c: test $0xf,%spl 0x00007fb3b79156a0: je 0x00007fb3b79156b8 0x00007fb3b79156a6: sub $0x8,%rsp 0x00007fb3b79156aa: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79156af: add $0x8,%rsp 0x00007fb3b79156b3: jmpq 0x00007fb3b79156bd 0x00007fb3b79156b8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79156bd: pop %r11 0x00007fb3b79156bf: pop %r10 0x00007fb3b79156c1: pop %r9 0x00007fb3b79156c3: pop %r8 0x00007fb3b79156c5: pop %rcx 0x00007fb3b79156c6: pop %rdx 0x00007fb3b79156c7: pop %rsi 0x00007fb3b79156c8: pop %rdi 0x00007fb3b79156c9: cmp %rax,%r15 0x00007fb3b79156cc: je 0x00007fb3b79156e6 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79156d2: mov $0x7fb3ce894898,%rdi 0x00007fb3b79156dc: and $0xfffffffffffffff0,%rsp 0x00007fb3b79156e0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79156e5: hlt 0x00007fb3b79156e6: pop %rax 0x00007fb3b79156e7: movq $0x0,0x3e8(%r15) 0x00007fb3b79156f2: movq $0x0,0x3f8(%r15) 0x00007fb3b79156fd: movq $0x0,0x3f0(%r15) 0x00007fb3b7915708: vzeroupper 0x00007fb3b791570b: cmpq $0x0,0x8(%r15) 0x00007fb3b7915710: je 0x00007fb3b791571b 0x00007fb3b7915716: jmpq 0x00007fb3b78f1be0 0x00007fb3b791571b: mov -0x40(%rbp),%r13 0x00007fb3b791571f: mov -0x38(%rbp),%r14 0x00007fb3b7915723: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915728: retq 0x00007fb3b7915729: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b791572c: je 0x00007fb3b79155d8 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7915732: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7915739: jne 0x00007fb3b79155d8 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b791573f: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7915742: callq 0x00007fb3b791574c 0x00007fb3b7915747: jmpq 0x00007fb3b7915864 0x00007fb3b791574c: lea 0x8(%rsp),%rax 0x00007fb3b7915751: mov %r13,-0x40(%rbp) 0x00007fb3b7915755: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791575a: je 0x00007fb3b7915774 0x00007fb3b7915760: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791576a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791576e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915773: hlt 0x00007fb3b7915774: cmp 0x17aadd65(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791577b: je 0x00007fb3b7915795 ;; call_VM_base: heap base corrupted? 0x00007fb3b7915781: mov $0x7fb3ce894720,%rdi 0x00007fb3b791578b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791578f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915794: hlt 0x00007fb3b7915795: mov %r15,%rdi 0x00007fb3b7915798: vzeroupper 0x00007fb3b791579b: mov %rbp,0x3f8(%r15) 0x00007fb3b79157a2: mov %rax,0x3e8(%r15) 0x00007fb3b79157a9: test $0xf,%spl 0x00007fb3b79157ad: je 0x00007fb3b79157c5 0x00007fb3b79157b3: sub $0x8,%rsp 0x00007fb3b79157b7: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79157bc: add $0x8,%rsp 0x00007fb3b79157c0: jmpq 0x00007fb3b79157ca 0x00007fb3b79157c5: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79157ca: push %rax 0x00007fb3b79157cb: push %rdi 0x00007fb3b79157cc: push %rsi 0x00007fb3b79157cd: push %rdx 0x00007fb3b79157ce: push %rcx 0x00007fb3b79157cf: push %r8 0x00007fb3b79157d1: push %r9 0x00007fb3b79157d3: push %r10 0x00007fb3b79157d5: push %r11 0x00007fb3b79157d7: test $0xf,%spl 0x00007fb3b79157db: je 0x00007fb3b79157f3 0x00007fb3b79157e1: sub $0x8,%rsp 0x00007fb3b79157e5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79157ea: add $0x8,%rsp 0x00007fb3b79157ee: jmpq 0x00007fb3b79157f8 0x00007fb3b79157f3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79157f8: pop %r11 0x00007fb3b79157fa: pop %r10 0x00007fb3b79157fc: pop %r9 0x00007fb3b79157fe: pop %r8 0x00007fb3b7915800: pop %rcx 0x00007fb3b7915801: pop %rdx 0x00007fb3b7915802: pop %rsi 0x00007fb3b7915803: pop %rdi 0x00007fb3b7915804: cmp %rax,%r15 0x00007fb3b7915807: je 0x00007fb3b7915821 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791580d: mov $0x7fb3ce894898,%rdi 0x00007fb3b7915817: and $0xfffffffffffffff0,%rsp 0x00007fb3b791581b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915820: hlt 0x00007fb3b7915821: pop %rax 0x00007fb3b7915822: movq $0x0,0x3e8(%r15) 0x00007fb3b791582d: movq $0x0,0x3f8(%r15) 0x00007fb3b7915838: movq $0x0,0x3f0(%r15) 0x00007fb3b7915843: vzeroupper 0x00007fb3b7915846: cmpq $0x0,0x8(%r15) 0x00007fb3b791584b: je 0x00007fb3b7915856 0x00007fb3b7915851: jmpq 0x00007fb3b78f1be0 0x00007fb3b7915856: mov -0x40(%rbp),%r13 0x00007fb3b791585a: mov -0x38(%rbp),%r14 0x00007fb3b791585e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915863: retq 0x00007fb3b7915864: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7915867: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b791586b: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b791586c: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b791586d: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7915870: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7915874: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7915875: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b791587b: mov -0x28(%rbp),%rax ;; 2335: __ bind(not_taken); ;; 2336: __ profile_not_taken_branch(rax); 0x00007fb3b791587f: test %rax,%rax 0x00007fb3b7915882: je 0x00007fb3b791589a 0x00007fb3b7915888: addq $0x1,0x18(%rax) 0x00007fb3b791588d: sbbq $0x0,0x18(%rax) 0x00007fb3b7915892: add $0x20,%rax 0x00007fb3b7915896: mov %rax,-0x28(%rbp) 0x00007fb3b791589a: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791589f: add $0x3,%r13 0x00007fb3b79158a3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79158ad: jmpq *(%r10,%rbx,8) 0x00007fb3b79158b1: nop 0x00007fb3b79158b2: nop 0x00007fb3b79158b3: nop 0x00007fb3b79158b4: nop 0x00007fb3b79158b5: nop 0x00007fb3b79158b6: nop 0x00007fb3b79158b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- ifnonnull 199 ifnonnull [0x00007fb3b79158e0, 0x00007fb3b7915e18] 1336 bytes -------------------------------------------------------------------------------- 0x00007fb3b79158e0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79158e1: incl 0x17a66539(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79158e7: cmpl $0x1,0x17a66532(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79158ee: jne 0x00007fb3b79158f5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79158f4: int3 ;; 1877: __ int3(); 0x00007fb3b79158f5: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b79158f6: push %rbx 0x00007fb3b79158f7: push %rcx 0x00007fb3b79158f8: push %rdx 0x00007fb3b79158f9: mov -0x28(%rbp),%rcx 0x00007fb3b79158fd: test %rcx,%rcx 0x00007fb3b7915900: je 0x00007fb3b7915968 0x00007fb3b7915906: mov -0x18(%rbp),%rbx 0x00007fb3b791590a: movzwl 0x2(%rcx),%edx 0x00007fb3b791590e: add 0x10(%rbx),%rdx 0x00007fb3b7915912: lea 0x38(%rdx),%rdx 0x00007fb3b7915916: cmp %r13,%rdx 0x00007fb3b7915919: je 0x00007fb3b7915968 0x00007fb3b791591f: mov %rcx,%rdx 0x00007fb3b7915922: mov %r13,%rsi 0x00007fb3b7915925: mov %rbx,%rdi 0x00007fb3b7915928: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791592d: je 0x00007fb3b7915947 0x00007fb3b7915933: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791593d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915941: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915946: hlt 0x00007fb3b7915947: test $0xf,%spl 0x00007fb3b791594b: je 0x00007fb3b7915963 0x00007fb3b7915951: sub $0x8,%rsp 0x00007fb3b7915955: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b791595a: add $0x8,%rsp 0x00007fb3b791595e: jmpq 0x00007fb3b7915968 0x00007fb3b7915963: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7915968: pop %rdx 0x00007fb3b7915969: pop %rcx 0x00007fb3b791596a: pop %rbx 0x00007fb3b791596b: pop %rax 0x00007fb3b791596c: test %rax,%rax ;; 392: __ dispatch_prolog(tos_out, step); ;;@FILE: src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2332: __ testptr(rax, rax); 0x00007fb3b791596f: je 0x00007fb3b7915ddb ;; 2333: __ jcc(j_not(cc), not_taken); 0x00007fb3b7915975: mov -0x18(%rbp),%rcx ;; 2132: __ get_method(rcx); // rcx holds method 0x00007fb3b7915979: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b791597d: test %rax,%rax 0x00007fb3b7915980: je 0x00007fb3b791599e 0x00007fb3b7915986: mov 0x8(%rax),%rbx 0x00007fb3b791598a: add $0x1,%rbx 0x00007fb3b791598e: sbb $0x0,%rbx 0x00007fb3b7915992: mov %rbx,0x8(%rax) 0x00007fb3b7915996: add 0x10(%rax),%rax 0x00007fb3b791599a: mov %rax,-0x28(%rbp) 0x00007fb3b791599e: movswl 0x1(%r13),%edx ;; 2145: __ load_signed_short(rdx, at_bcp(1)); 0x00007fb3b79159a3: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b79159a5: sar $0x10,%edx ;; 2150: __ sarl(rdx, 16); 0x00007fb3b79159a8: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b79159ab: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b79159ae: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b79159b0: jns 0x00007fb3b7915b38 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b79159b6: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79159ba: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b79159bd: jne 0x00007fb3b7915af9 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b79159c3: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b79159c4: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b79159c5: callq 0x00007fb3b79159cf ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b79159ca: jmpq 0x00007fb3b7915aea 0x00007fb3b79159cf: mov %rcx,%rsi 0x00007fb3b79159d2: lea 0x8(%rsp),%rax 0x00007fb3b79159d7: mov %r13,-0x40(%rbp) 0x00007fb3b79159db: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79159e0: je 0x00007fb3b79159fa 0x00007fb3b79159e6: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79159f0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79159f4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79159f9: hlt 0x00007fb3b79159fa: cmp 0x17aadadf(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915a01: je 0x00007fb3b7915a1b ;; call_VM_base: heap base corrupted? 0x00007fb3b7915a07: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915a11: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915a15: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915a1a: hlt 0x00007fb3b7915a1b: mov %r15,%rdi 0x00007fb3b7915a1e: vzeroupper 0x00007fb3b7915a21: mov %rbp,0x3f8(%r15) 0x00007fb3b7915a28: mov %rax,0x3e8(%r15) 0x00007fb3b7915a2f: test $0xf,%spl 0x00007fb3b7915a33: je 0x00007fb3b7915a4b 0x00007fb3b7915a39: sub $0x8,%rsp 0x00007fb3b7915a3d: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7915a42: add $0x8,%rsp 0x00007fb3b7915a46: jmpq 0x00007fb3b7915a50 0x00007fb3b7915a4b: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7915a50: push %rax 0x00007fb3b7915a51: push %rdi 0x00007fb3b7915a52: push %rsi 0x00007fb3b7915a53: push %rdx 0x00007fb3b7915a54: push %rcx 0x00007fb3b7915a55: push %r8 0x00007fb3b7915a57: push %r9 0x00007fb3b7915a59: push %r10 0x00007fb3b7915a5b: push %r11 0x00007fb3b7915a5d: test $0xf,%spl 0x00007fb3b7915a61: je 0x00007fb3b7915a79 0x00007fb3b7915a67: sub $0x8,%rsp 0x00007fb3b7915a6b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915a70: add $0x8,%rsp 0x00007fb3b7915a74: jmpq 0x00007fb3b7915a7e 0x00007fb3b7915a79: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915a7e: pop %r11 0x00007fb3b7915a80: pop %r10 0x00007fb3b7915a82: pop %r9 0x00007fb3b7915a84: pop %r8 0x00007fb3b7915a86: pop %rcx 0x00007fb3b7915a87: pop %rdx 0x00007fb3b7915a88: pop %rsi 0x00007fb3b7915a89: pop %rdi 0x00007fb3b7915a8a: cmp %rax,%r15 0x00007fb3b7915a8d: je 0x00007fb3b7915aa7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7915a93: mov $0x7fb3ce894898,%rdi 0x00007fb3b7915a9d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915aa1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915aa6: hlt 0x00007fb3b7915aa7: pop %rax 0x00007fb3b7915aa8: movq $0x0,0x3e8(%r15) 0x00007fb3b7915ab3: movq $0x0,0x3f8(%r15) 0x00007fb3b7915abe: movq $0x0,0x3f0(%r15) 0x00007fb3b7915ac9: vzeroupper 0x00007fb3b7915acc: cmpq $0x0,0x8(%r15) 0x00007fb3b7915ad1: je 0x00007fb3b7915adc 0x00007fb3b7915ad7: jmpq 0x00007fb3b78f1be0 0x00007fb3b7915adc: mov -0x40(%rbp),%r13 0x00007fb3b7915ae0: mov -0x38(%rbp),%r14 0x00007fb3b7915ae4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915ae9: retq 0x00007fb3b7915aea: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7915aeb: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7915aec: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7915af0: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b7915af3: je 0x00007fb3b7915b38 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7915af9: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7915afd: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b7915b00: je 0x00007fb3b7915b22 ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b7915b02: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7915b08: add $0x2,%eax 0x00007fb3b7915b0b: mov %eax,0x120(%rbx) 0x00007fb3b7915b11: and 0x134(%rbx),%eax 0x00007fb3b7915b17: je 0x00007fb3b7915b5e 0x00007fb3b7915b1d: jmpq 0x00007fb3b7915b38 ;; 2221: __ jmp(dispatch); 0x00007fb3b7915b22: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7915b26: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b7915b29: add $0x2,%eax 0x00007fb3b7915b2c: mov %eax,0x10(%rcx) 0x00007fb3b7915b2f: and 0x28(%rcx),%eax 0x00007fb3b7915b32: je 0x00007fb3b7915b5e 0x00007fb3b7915b38: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b7915b3d: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b7915b42: je 0x00007fb3b7915b50 0x00007fb3b7915b44: mov $0x7fb3cf425b00,%r10 0x00007fb3b7915b4e: jmp 0x00007fb3b7915b5a 0x00007fb3b7915b50: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7915b5a: jmpq *(%r10,%rbx,8) 0x00007fb3b7915b5e: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b7915b61: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b7915b64: callq 0x00007fb3b7915b6e ;; 2249: __ call_VM(noreg, 0x00007fb3b7915b69: jmpq 0x00007fb3b7915c89 0x00007fb3b7915b6e: mov %rdx,%rsi 0x00007fb3b7915b71: lea 0x8(%rsp),%rax 0x00007fb3b7915b76: mov %r13,-0x40(%rbp) 0x00007fb3b7915b7a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915b7f: je 0x00007fb3b7915b99 0x00007fb3b7915b85: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7915b8f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915b93: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915b98: hlt 0x00007fb3b7915b99: cmp 0x17aad940(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915ba0: je 0x00007fb3b7915bba ;; call_VM_base: heap base corrupted? 0x00007fb3b7915ba6: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915bb0: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915bb4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915bb9: hlt 0x00007fb3b7915bba: mov %r15,%rdi 0x00007fb3b7915bbd: vzeroupper 0x00007fb3b7915bc0: mov %rbp,0x3f8(%r15) 0x00007fb3b7915bc7: mov %rax,0x3e8(%r15) 0x00007fb3b7915bce: test $0xf,%spl 0x00007fb3b7915bd2: je 0x00007fb3b7915bea 0x00007fb3b7915bd8: sub $0x8,%rsp 0x00007fb3b7915bdc: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7915be1: add $0x8,%rsp 0x00007fb3b7915be5: jmpq 0x00007fb3b7915bef 0x00007fb3b7915bea: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b7915bef: push %rax 0x00007fb3b7915bf0: push %rdi 0x00007fb3b7915bf1: push %rsi 0x00007fb3b7915bf2: push %rdx 0x00007fb3b7915bf3: push %rcx 0x00007fb3b7915bf4: push %r8 0x00007fb3b7915bf6: push %r9 0x00007fb3b7915bf8: push %r10 0x00007fb3b7915bfa: push %r11 0x00007fb3b7915bfc: test $0xf,%spl 0x00007fb3b7915c00: je 0x00007fb3b7915c18 0x00007fb3b7915c06: sub $0x8,%rsp 0x00007fb3b7915c0a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915c0f: add $0x8,%rsp 0x00007fb3b7915c13: jmpq 0x00007fb3b7915c1d 0x00007fb3b7915c18: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915c1d: pop %r11 0x00007fb3b7915c1f: pop %r10 0x00007fb3b7915c21: pop %r9 0x00007fb3b7915c23: pop %r8 0x00007fb3b7915c25: pop %rcx 0x00007fb3b7915c26: pop %rdx 0x00007fb3b7915c27: pop %rsi 0x00007fb3b7915c28: pop %rdi 0x00007fb3b7915c29: cmp %rax,%r15 0x00007fb3b7915c2c: je 0x00007fb3b7915c46 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7915c32: mov $0x7fb3ce894898,%rdi 0x00007fb3b7915c3c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915c40: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915c45: hlt 0x00007fb3b7915c46: pop %rax 0x00007fb3b7915c47: movq $0x0,0x3e8(%r15) 0x00007fb3b7915c52: movq $0x0,0x3f8(%r15) 0x00007fb3b7915c5d: movq $0x0,0x3f0(%r15) 0x00007fb3b7915c68: vzeroupper 0x00007fb3b7915c6b: cmpq $0x0,0x8(%r15) 0x00007fb3b7915c70: je 0x00007fb3b7915c7b 0x00007fb3b7915c76: jmpq 0x00007fb3b78f1be0 0x00007fb3b7915c7b: mov -0x40(%rbp),%r13 0x00007fb3b7915c7f: mov -0x38(%rbp),%r14 0x00007fb3b7915c83: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915c88: retq 0x00007fb3b7915c89: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7915c8c: je 0x00007fb3b7915b38 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b7915c92: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7915c99: jne 0x00007fb3b7915b38 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b7915c9f: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b7915ca2: callq 0x00007fb3b7915cac 0x00007fb3b7915ca7: jmpq 0x00007fb3b7915dc4 0x00007fb3b7915cac: lea 0x8(%rsp),%rax 0x00007fb3b7915cb1: mov %r13,-0x40(%rbp) 0x00007fb3b7915cb5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915cba: je 0x00007fb3b7915cd4 0x00007fb3b7915cc0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7915cca: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915cce: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915cd3: hlt 0x00007fb3b7915cd4: cmp 0x17aad805(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915cdb: je 0x00007fb3b7915cf5 ;; call_VM_base: heap base corrupted? 0x00007fb3b7915ce1: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915ceb: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915cef: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915cf4: hlt 0x00007fb3b7915cf5: mov %r15,%rdi 0x00007fb3b7915cf8: vzeroupper 0x00007fb3b7915cfb: mov %rbp,0x3f8(%r15) 0x00007fb3b7915d02: mov %rax,0x3e8(%r15) 0x00007fb3b7915d09: test $0xf,%spl 0x00007fb3b7915d0d: je 0x00007fb3b7915d25 0x00007fb3b7915d13: sub $0x8,%rsp 0x00007fb3b7915d17: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7915d1c: add $0x8,%rsp 0x00007fb3b7915d20: jmpq 0x00007fb3b7915d2a 0x00007fb3b7915d25: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7915d2a: push %rax 0x00007fb3b7915d2b: push %rdi 0x00007fb3b7915d2c: push %rsi 0x00007fb3b7915d2d: push %rdx 0x00007fb3b7915d2e: push %rcx 0x00007fb3b7915d2f: push %r8 0x00007fb3b7915d31: push %r9 0x00007fb3b7915d33: push %r10 0x00007fb3b7915d35: push %r11 0x00007fb3b7915d37: test $0xf,%spl 0x00007fb3b7915d3b: je 0x00007fb3b7915d53 0x00007fb3b7915d41: sub $0x8,%rsp 0x00007fb3b7915d45: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915d4a: add $0x8,%rsp 0x00007fb3b7915d4e: jmpq 0x00007fb3b7915d58 0x00007fb3b7915d53: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915d58: pop %r11 0x00007fb3b7915d5a: pop %r10 0x00007fb3b7915d5c: pop %r9 0x00007fb3b7915d5e: pop %r8 0x00007fb3b7915d60: pop %rcx 0x00007fb3b7915d61: pop %rdx 0x00007fb3b7915d62: pop %rsi 0x00007fb3b7915d63: pop %rdi 0x00007fb3b7915d64: cmp %rax,%r15 0x00007fb3b7915d67: je 0x00007fb3b7915d81 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7915d6d: mov $0x7fb3ce894898,%rdi 0x00007fb3b7915d77: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915d7b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915d80: hlt 0x00007fb3b7915d81: pop %rax 0x00007fb3b7915d82: movq $0x0,0x3e8(%r15) 0x00007fb3b7915d8d: movq $0x0,0x3f8(%r15) 0x00007fb3b7915d98: movq $0x0,0x3f0(%r15) 0x00007fb3b7915da3: vzeroupper 0x00007fb3b7915da6: cmpq $0x0,0x8(%r15) 0x00007fb3b7915dab: je 0x00007fb3b7915db6 0x00007fb3b7915db1: jmpq 0x00007fb3b78f1be0 0x00007fb3b7915db6: mov -0x40(%rbp),%r13 0x00007fb3b7915dba: mov -0x38(%rbp),%r14 0x00007fb3b7915dbe: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7915dc3: retq 0x00007fb3b7915dc4: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7915dc7: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7915dcb: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7915dcc: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7915dcd: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b7915dd0: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7915dd4: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7915dd5: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7915ddb: mov -0x28(%rbp),%rax ;; 2335: __ bind(not_taken); ;; 2336: __ profile_not_taken_branch(rax); 0x00007fb3b7915ddf: test %rax,%rax 0x00007fb3b7915de2: je 0x00007fb3b7915dfa 0x00007fb3b7915de8: addq $0x1,0x18(%rax) 0x00007fb3b7915ded: sbbq $0x0,0x18(%rax) 0x00007fb3b7915df2: add $0x20,%rax 0x00007fb3b7915df6: mov %rax,-0x28(%rbp) 0x00007fb3b7915dfa: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7915dff: add $0x3,%r13 0x00007fb3b7915e03: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7915e0d: jmpq *(%r10,%rbx,8) 0x00007fb3b7915e11: nop 0x00007fb3b7915e12: nop 0x00007fb3b7915e13: nop 0x00007fb3b7915e14: nop 0x00007fb3b7915e15: nop 0x00007fb3b7915e16: nop 0x00007fb3b7915e17: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- goto_w 200 goto_w [0x00007fb3b7915e40, 0x00007fb3b7916370] 1328 bytes -------------------------------------------------------------------------------- 0x00007fb3b7915e40: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7915e44: vmovss %xmm0,(%rsp) 0x00007fb3b7915e49: jmp 0x00007fb3b7915e6a ;; 1773: __ jmpb(L); 0x00007fb3b7915e4b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7915e4f: vmovsd %xmm0,(%rsp) 0x00007fb3b7915e54: jmp 0x00007fb3b7915e6a ;; 1776: __ jmpb(L); 0x00007fb3b7915e56: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7915e5a: mov %rax,(%rsp) 0x00007fb3b7915e5e: movq $0x0,0x8(%rsp) 0x00007fb3b7915e67: jmp 0x00007fb3b7915e6a ;; 1780: __ jmpb(L); 0x00007fb3b7915e69: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7915e6a: incl 0x17a65fb0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7915e70: cmpl $0x1,0x17a65fa9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7915e77: jne 0x00007fb3b7915e7e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7915e7d: int3 ;; 1877: __ int3(); 0x00007fb3b7915e7e: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b7915e7f: push %rbx 0x00007fb3b7915e80: push %rcx 0x00007fb3b7915e81: push %rdx 0x00007fb3b7915e82: mov -0x28(%rbp),%rcx 0x00007fb3b7915e86: test %rcx,%rcx 0x00007fb3b7915e89: je 0x00007fb3b7915ef1 0x00007fb3b7915e8f: mov -0x18(%rbp),%rbx 0x00007fb3b7915e93: movzwl 0x2(%rcx),%edx 0x00007fb3b7915e97: add 0x10(%rbx),%rdx 0x00007fb3b7915e9b: lea 0x38(%rdx),%rdx 0x00007fb3b7915e9f: cmp %r13,%rdx 0x00007fb3b7915ea2: je 0x00007fb3b7915ef1 0x00007fb3b7915ea8: mov %rcx,%rdx 0x00007fb3b7915eab: mov %r13,%rsi 0x00007fb3b7915eae: mov %rbx,%rdi 0x00007fb3b7915eb1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915eb6: je 0x00007fb3b7915ed0 0x00007fb3b7915ebc: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7915ec6: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915eca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915ecf: hlt 0x00007fb3b7915ed0: test $0xf,%spl 0x00007fb3b7915ed4: je 0x00007fb3b7915eec 0x00007fb3b7915eda: sub $0x8,%rsp 0x00007fb3b7915ede: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7915ee3: add $0x8,%rsp 0x00007fb3b7915ee7: jmpq 0x00007fb3b7915ef1 0x00007fb3b7915eec: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7915ef1: pop %rdx 0x00007fb3b7915ef2: pop %rcx 0x00007fb3b7915ef3: pop %rbx 0x00007fb3b7915ef4: pop %rax 0x00007fb3b7915ef5: 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 0x00007fb3b7915ef9: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b7915efd: test %rax,%rax 0x00007fb3b7915f00: je 0x00007fb3b7915f1e 0x00007fb3b7915f06: mov 0x8(%rax),%rbx 0x00007fb3b7915f0a: add $0x1,%rbx 0x00007fb3b7915f0e: sbb $0x0,%rbx 0x00007fb3b7915f12: mov %rbx,0x8(%rax) 0x00007fb3b7915f16: add 0x10(%rax),%rax 0x00007fb3b7915f1a: mov %rax,-0x28(%rbp) 0x00007fb3b7915f1e: mov 0x1(%r13),%edx ;; 2143: __ movl(rdx, at_bcp(1)); 0x00007fb3b7915f22: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7915f24: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7915f27: add %rdx,%r13 ;; 2176: __ addptr(rbcp, rdx); 0x00007fb3b7915f2a: test %edx,%edx ;; 2190: __ testl(rdx, rdx); // check if forward or backward branch 0x00007fb3b7915f2c: jns 0x00007fb3b79160b4 ;; 2191: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007fb3b7915f32: mov 0x20(%rcx),%rax ;; 2195: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b7915f36: test %rax,%rax ;; 2196: __ testptr(rax, rax); 0x00007fb3b7915f39: jne 0x00007fb3b7916075 ;; 2197: __ jcc(Assembler::notZero, has_counters); 0x00007fb3b7915f3f: push %rdx ;; 2198: __ push(rdx); 0x00007fb3b7915f40: push %rcx ;; 2199: __ push(rcx); 0x00007fb3b7915f41: callq 0x00007fb3b7915f4b ;; 2200: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007fb3b7915f46: jmpq 0x00007fb3b7916066 0x00007fb3b7915f4b: mov %rcx,%rsi 0x00007fb3b7915f4e: lea 0x8(%rsp),%rax 0x00007fb3b7915f53: mov %r13,-0x40(%rbp) 0x00007fb3b7915f57: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7915f5c: je 0x00007fb3b7915f76 0x00007fb3b7915f62: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7915f6c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915f70: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915f75: hlt 0x00007fb3b7915f76: cmp 0x17aad563(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7915f7d: je 0x00007fb3b7915f97 ;; call_VM_base: heap base corrupted? 0x00007fb3b7915f83: mov $0x7fb3ce894720,%rdi 0x00007fb3b7915f8d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7915f91: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7915f96: hlt 0x00007fb3b7915f97: mov %r15,%rdi 0x00007fb3b7915f9a: vzeroupper 0x00007fb3b7915f9d: mov %rbp,0x3f8(%r15) 0x00007fb3b7915fa4: mov %rax,0x3e8(%r15) 0x00007fb3b7915fab: test $0xf,%spl 0x00007fb3b7915faf: je 0x00007fb3b7915fc7 0x00007fb3b7915fb5: sub $0x8,%rsp 0x00007fb3b7915fb9: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7915fbe: add $0x8,%rsp 0x00007fb3b7915fc2: jmpq 0x00007fb3b7915fcc 0x00007fb3b7915fc7: callq 0x00007fb3cd7e866a = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007fb3b7915fcc: push %rax 0x00007fb3b7915fcd: push %rdi 0x00007fb3b7915fce: push %rsi 0x00007fb3b7915fcf: push %rdx 0x00007fb3b7915fd0: push %rcx 0x00007fb3b7915fd1: push %r8 0x00007fb3b7915fd3: push %r9 0x00007fb3b7915fd5: push %r10 0x00007fb3b7915fd7: push %r11 0x00007fb3b7915fd9: test $0xf,%spl 0x00007fb3b7915fdd: je 0x00007fb3b7915ff5 0x00007fb3b7915fe3: sub $0x8,%rsp 0x00007fb3b7915fe7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915fec: add $0x8,%rsp 0x00007fb3b7915ff0: jmpq 0x00007fb3b7915ffa 0x00007fb3b7915ff5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7915ffa: pop %r11 0x00007fb3b7915ffc: pop %r10 0x00007fb3b7915ffe: pop %r9 0x00007fb3b7916000: pop %r8 0x00007fb3b7916002: pop %rcx 0x00007fb3b7916003: pop %rdx 0x00007fb3b7916004: pop %rsi 0x00007fb3b7916005: pop %rdi 0x00007fb3b7916006: cmp %rax,%r15 0x00007fb3b7916009: je 0x00007fb3b7916023 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791600f: mov $0x7fb3ce894898,%rdi 0x00007fb3b7916019: and $0xfffffffffffffff0,%rsp 0x00007fb3b791601d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916022: hlt 0x00007fb3b7916023: pop %rax 0x00007fb3b7916024: movq $0x0,0x3e8(%r15) 0x00007fb3b791602f: movq $0x0,0x3f8(%r15) 0x00007fb3b791603a: movq $0x0,0x3f0(%r15) 0x00007fb3b7916045: vzeroupper 0x00007fb3b7916048: cmpq $0x0,0x8(%r15) 0x00007fb3b791604d: je 0x00007fb3b7916058 0x00007fb3b7916053: jmpq 0x00007fb3b78f1be0 0x00007fb3b7916058: mov -0x40(%rbp),%r13 0x00007fb3b791605c: mov -0x38(%rbp),%r14 0x00007fb3b7916060: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7916065: retq 0x00007fb3b7916066: pop %rcx ;; 2202: __ pop(rcx); 0x00007fb3b7916067: pop %rdx ;; 2203: __ pop(rdx); 0x00007fb3b7916068: mov 0x20(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007fb3b791606c: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007fb3b791606f: je 0x00007fb3b79160b4 ;; 2206: __ jcc(Assembler::zero, dispatch); 0x00007fb3b7916075: mov 0x18(%rcx),%rbx ;; 2207: __ bind(has_counters); ;; 2212: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007fb3b7916079: test %rbx,%rbx ;; 2213: __ testptr(rbx, rbx); 0x00007fb3b791607c: je 0x00007fb3b791609e ;; 2214: __ jccb(Assembler::zero, no_mdo); 0x00007fb3b791607e: mov 0x120(%rbx),%eax ;; 2219: __ increment_mask_and_jump(mdo_backedge_counter, mask, rax, 0x00007fb3b7916084: add $0x2,%eax 0x00007fb3b7916087: mov %eax,0x120(%rbx) 0x00007fb3b791608d: and 0x134(%rbx),%eax 0x00007fb3b7916093: je 0x00007fb3b79160da 0x00007fb3b7916099: jmpq 0x00007fb3b79160b4 ;; 2221: __ jmp(dispatch); 0x00007fb3b791609e: mov 0x20(%rcx),%rcx ;; 2223: __ bind(no_mdo); ;; 2225: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007fb3b79160a2: mov 0x10(%rcx),%eax ;; 2227: __ increment_mask_and_jump(Address(rcx, be_offset), mask, rax, 0x00007fb3b79160a5: add $0x2,%eax 0x00007fb3b79160a8: mov %eax,0x10(%rcx) 0x00007fb3b79160ab: and 0x28(%rcx),%eax 0x00007fb3b79160ae: je 0x00007fb3b79160da 0x00007fb3b79160b4: movzbl 0x0(%r13),%ebx ;; 2229: __ bind(dispatch); ;; 2233: __ load_unsigned_byte(rbx, Address(rbcp, 0)); ;; Thread-local Safepoint poll 0x00007fb3b79160b9: testb $0x1,0x28(%r15) ;; 2239: __ dispatch_only(vtos, true); 0x00007fb3b79160be: je 0x00007fb3b79160cc 0x00007fb3b79160c0: mov $0x7fb3cf425b00,%r10 0x00007fb3b79160ca: jmp 0x00007fb3b79160d6 0x00007fb3b79160cc: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79160d6: jmpq *(%r10,%rbx,8) 0x00007fb3b79160da: neg %rdx ;; 2245: __ bind(backedge_counter_overflow); ;; 2246: __ negptr(rdx); 0x00007fb3b79160dd: add %r13,%rdx ;; 2247: __ addptr(rdx, rbcp); // branch bcp 0x00007fb3b79160e0: callq 0x00007fb3b79160ea ;; 2249: __ call_VM(noreg, 0x00007fb3b79160e5: jmpq 0x00007fb3b7916205 0x00007fb3b79160ea: mov %rdx,%rsi 0x00007fb3b79160ed: lea 0x8(%rsp),%rax 0x00007fb3b79160f2: mov %r13,-0x40(%rbp) 0x00007fb3b79160f6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79160fb: je 0x00007fb3b7916115 0x00007fb3b7916101: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791610b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791610f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916114: hlt 0x00007fb3b7916115: cmp 0x17aad3c4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791611c: je 0x00007fb3b7916136 ;; call_VM_base: heap base corrupted? 0x00007fb3b7916122: mov $0x7fb3ce894720,%rdi 0x00007fb3b791612c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916130: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916135: hlt 0x00007fb3b7916136: mov %r15,%rdi 0x00007fb3b7916139: vzeroupper 0x00007fb3b791613c: mov %rbp,0x3f8(%r15) 0x00007fb3b7916143: mov %rax,0x3e8(%r15) 0x00007fb3b791614a: test $0xf,%spl 0x00007fb3b791614e: je 0x00007fb3b7916166 0x00007fb3b7916154: sub $0x8,%rsp 0x00007fb3b7916158: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b791615d: add $0x8,%rsp 0x00007fb3b7916161: jmpq 0x00007fb3b791616b 0x00007fb3b7916166: callq 0x00007fb3cd7e7ac6 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007fb3b791616b: push %rax 0x00007fb3b791616c: push %rdi 0x00007fb3b791616d: push %rsi 0x00007fb3b791616e: push %rdx 0x00007fb3b791616f: push %rcx 0x00007fb3b7916170: push %r8 0x00007fb3b7916172: push %r9 0x00007fb3b7916174: push %r10 0x00007fb3b7916176: push %r11 0x00007fb3b7916178: test $0xf,%spl 0x00007fb3b791617c: je 0x00007fb3b7916194 0x00007fb3b7916182: sub $0x8,%rsp 0x00007fb3b7916186: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791618b: add $0x8,%rsp 0x00007fb3b791618f: jmpq 0x00007fb3b7916199 0x00007fb3b7916194: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7916199: pop %r11 0x00007fb3b791619b: pop %r10 0x00007fb3b791619d: pop %r9 0x00007fb3b791619f: pop %r8 0x00007fb3b79161a1: pop %rcx 0x00007fb3b79161a2: pop %rdx 0x00007fb3b79161a3: pop %rsi 0x00007fb3b79161a4: pop %rdi 0x00007fb3b79161a5: cmp %rax,%r15 0x00007fb3b79161a8: je 0x00007fb3b79161c2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79161ae: mov $0x7fb3ce894898,%rdi 0x00007fb3b79161b8: and $0xfffffffffffffff0,%rsp 0x00007fb3b79161bc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79161c1: hlt 0x00007fb3b79161c2: pop %rax 0x00007fb3b79161c3: movq $0x0,0x3e8(%r15) 0x00007fb3b79161ce: movq $0x0,0x3f8(%r15) 0x00007fb3b79161d9: movq $0x0,0x3f0(%r15) 0x00007fb3b79161e4: vzeroupper 0x00007fb3b79161e7: cmpq $0x0,0x8(%r15) 0x00007fb3b79161ec: je 0x00007fb3b79161f7 0x00007fb3b79161f2: jmpq 0x00007fb3b78f1be0 0x00007fb3b79161f7: mov -0x40(%rbp),%r13 0x00007fb3b79161fb: mov -0x38(%rbp),%r14 0x00007fb3b79161ff: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7916204: retq 0x00007fb3b7916205: test %rax,%rax ;; 2258: __ testptr(rax, rax); // test result 0x00007fb3b7916208: je 0x00007fb3b79160b4 ;; 2259: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007fb3b791620e: cmpb $0x0,0xe3(%rax) ;; 2261: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007fb3b7916215: jne 0x00007fb3b79160b4 ;; 2262: __ jcc(Assembler::notEqual, dispatch); 0x00007fb3b791621b: mov %rax,%rbx ;; 2269: __ mov(rbx, rax); 0x00007fb3b791621e: callq 0x00007fb3b7916228 0x00007fb3b7916223: jmpq 0x00007fb3b7916340 0x00007fb3b7916228: lea 0x8(%rsp),%rax 0x00007fb3b791622d: mov %r13,-0x40(%rbp) 0x00007fb3b7916231: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7916236: je 0x00007fb3b7916250 0x00007fb3b791623c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7916246: and $0xfffffffffffffff0,%rsp 0x00007fb3b791624a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791624f: hlt 0x00007fb3b7916250: cmp 0x17aad289(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7916257: je 0x00007fb3b7916271 ;; call_VM_base: heap base corrupted? 0x00007fb3b791625d: mov $0x7fb3ce894720,%rdi 0x00007fb3b7916267: and $0xfffffffffffffff0,%rsp 0x00007fb3b791626b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916270: hlt 0x00007fb3b7916271: mov %r15,%rdi 0x00007fb3b7916274: vzeroupper 0x00007fb3b7916277: mov %rbp,0x3f8(%r15) 0x00007fb3b791627e: mov %rax,0x3e8(%r15) 0x00007fb3b7916285: test $0xf,%spl 0x00007fb3b7916289: je 0x00007fb3b79162a1 0x00007fb3b791628f: sub $0x8,%rsp 0x00007fb3b7916293: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b7916298: add $0x8,%rsp 0x00007fb3b791629c: jmpq 0x00007fb3b79162a6 0x00007fb3b79162a1: callq 0x00007fb3cde46e74 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007fb3b79162a6: push %rax 0x00007fb3b79162a7: push %rdi 0x00007fb3b79162a8: push %rsi 0x00007fb3b79162a9: push %rdx 0x00007fb3b79162aa: push %rcx 0x00007fb3b79162ab: push %r8 0x00007fb3b79162ad: push %r9 0x00007fb3b79162af: push %r10 0x00007fb3b79162b1: push %r11 0x00007fb3b79162b3: test $0xf,%spl 0x00007fb3b79162b7: je 0x00007fb3b79162cf 0x00007fb3b79162bd: sub $0x8,%rsp 0x00007fb3b79162c1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79162c6: add $0x8,%rsp 0x00007fb3b79162ca: jmpq 0x00007fb3b79162d4 0x00007fb3b79162cf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79162d4: pop %r11 0x00007fb3b79162d6: pop %r10 0x00007fb3b79162d8: pop %r9 0x00007fb3b79162da: pop %r8 0x00007fb3b79162dc: pop %rcx 0x00007fb3b79162dd: pop %rdx 0x00007fb3b79162de: pop %rsi 0x00007fb3b79162df: pop %rdi 0x00007fb3b79162e0: cmp %rax,%r15 0x00007fb3b79162e3: je 0x00007fb3b79162fd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79162e9: mov $0x7fb3ce894898,%rdi 0x00007fb3b79162f3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79162f7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79162fc: hlt 0x00007fb3b79162fd: pop %rax 0x00007fb3b79162fe: movq $0x0,0x3e8(%r15) 0x00007fb3b7916309: movq $0x0,0x3f8(%r15) 0x00007fb3b7916314: movq $0x0,0x3f0(%r15) 0x00007fb3b791631f: vzeroupper 0x00007fb3b7916322: cmpq $0x0,0x8(%r15) 0x00007fb3b7916327: je 0x00007fb3b7916332 0x00007fb3b791632d: jmpq 0x00007fb3b78f1be0 0x00007fb3b7916332: mov -0x40(%rbp),%r13 0x00007fb3b7916336: mov -0x38(%rbp),%r14 0x00007fb3b791633a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791633f: retq 0x00007fb3b7916340: mov %rax,%rsi ;; 2276: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007fb3b7916343: mov -0x8(%rbp),%rdx ;; 2286: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007fb3b7916347: leaveq ;; 2287: __ leave(); // remove frame anchor 0x00007fb3b7916348: pop %rcx ;; 2288: __ pop(retaddr); // get return address 0x00007fb3b7916349: mov %rdx,%rsp ;; 2289: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007fb3b791634c: and $0xfffffffffffffff0,%rsp ;; 2291: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007fb3b7916350: push %rcx ;; 2297: __ push(retaddr); 0x00007fb3b7916351: jmpq *0x98(%rbx) ;; 2300: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007fb3b7916357: movzbl 0x5(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791635c: add $0x5,%r13 0x00007fb3b7916360: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791636a: jmpq *(%r10,%rbx,8) 0x00007fb3b791636e: nop 0x00007fb3b791636f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- jsr_w 201 jsr_w [0x00007fb3b79163a0, 0x00007fb3b79164d8] 312 bytes -------------------------------------------------------------------------------- 0x00007fb3b79163a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79163a4: vmovss %xmm0,(%rsp) 0x00007fb3b79163a9: jmp 0x00007fb3b79163ca ;; 1773: __ jmpb(L); 0x00007fb3b79163ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79163af: vmovsd %xmm0,(%rsp) 0x00007fb3b79163b4: jmp 0x00007fb3b79163ca ;; 1776: __ jmpb(L); 0x00007fb3b79163b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79163ba: mov %rax,(%rsp) 0x00007fb3b79163be: movq $0x0,0x8(%rsp) 0x00007fb3b79163c7: jmp 0x00007fb3b79163ca ;; 1780: __ jmpb(L); 0x00007fb3b79163c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79163ca: incl 0x17a65a50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79163d0: cmpl $0x1,0x17a65a49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79163d7: jne 0x00007fb3b79163de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79163dd: int3 ;; 1877: __ int3(); 0x00007fb3b79163de: push %rax ;; 1878: __ bind(L); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 379: __ verify_FPU(1, t->tos_in()); ;; 390: __ verify_method_data_pointer(); 0x00007fb3b79163df: push %rbx 0x00007fb3b79163e0: push %rcx 0x00007fb3b79163e1: push %rdx 0x00007fb3b79163e2: mov -0x28(%rbp),%rcx 0x00007fb3b79163e6: test %rcx,%rcx 0x00007fb3b79163e9: je 0x00007fb3b7916451 0x00007fb3b79163ef: mov -0x18(%rbp),%rbx 0x00007fb3b79163f3: movzwl 0x2(%rcx),%edx 0x00007fb3b79163f7: add 0x10(%rbx),%rdx 0x00007fb3b79163fb: lea 0x38(%rdx),%rdx 0x00007fb3b79163ff: cmp %r13,%rdx 0x00007fb3b7916402: je 0x00007fb3b7916451 0x00007fb3b7916408: mov %rcx,%rdx 0x00007fb3b791640b: mov %r13,%rsi 0x00007fb3b791640e: mov %rbx,%rdi 0x00007fb3b7916411: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7916416: je 0x00007fb3b7916430 0x00007fb3b791641c: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7916426: and $0xfffffffffffffff0,%rsp 0x00007fb3b791642a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791642f: hlt 0x00007fb3b7916430: test $0xf,%spl 0x00007fb3b7916434: je 0x00007fb3b791644c 0x00007fb3b791643a: sub $0x8,%rsp 0x00007fb3b791643e: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7916443: add $0x8,%rsp 0x00007fb3b7916447: jmpq 0x00007fb3b7916451 0x00007fb3b791644c: callq 0x00007fb3cd7e807e = InterpreterRuntime::verify_mdp(Method*, unsigned char*, unsigned char*) 0x00007fb3b7916451: pop %rdx 0x00007fb3b7916452: pop %rcx 0x00007fb3b7916453: pop %rbx 0x00007fb3b7916454: pop %rax 0x00007fb3b7916455: 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 0x00007fb3b7916459: mov -0x28(%rbp),%rax ;; 2133: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007fb3b791645d: test %rax,%rax 0x00007fb3b7916460: je 0x00007fb3b791647e 0x00007fb3b7916466: mov 0x8(%rax),%rbx 0x00007fb3b791646a: add $0x1,%rbx 0x00007fb3b791646e: sbb $0x0,%rbx 0x00007fb3b7916472: mov %rbx,0x8(%rax) 0x00007fb3b7916476: add 0x10(%rax),%rax 0x00007fb3b791647a: mov %rax,-0x28(%rbp) 0x00007fb3b791647e: mov 0x1(%r13),%edx ;; 2143: __ movl(rdx, at_bcp(1)); 0x00007fb3b7916482: bswap %edx ;; 2147: __ bswapl(rdx); 0x00007fb3b7916484: movslq %edx,%rdx ;; 2152: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007fb3b7916487: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2159: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0)); 0x00007fb3b791648d: lea -0x33(%r13),%rax ;; 2162: __ lea(rax, at_bcp((is_wide ? 5 : 3) - 0x00007fb3b7916491: sub 0x10(%rcx),%rax ;; 2164: __ subptr(rax, Address(rcx, Method::const_offset())); 0x00007fb3b7916495: add %rdx,%r13 ;; 2166: __ addptr(rbcp, rdx); 0x00007fb3b7916498: push %rax ;; 2168: __ push_i(rax); ;; Thread-local Safepoint poll 0x00007fb3b7916499: testb $0x1,0x28(%r15) ;; 2169: __ dispatch_only(vtos, true); 0x00007fb3b791649e: je 0x00007fb3b79164ac 0x00007fb3b79164a0: mov $0x7fb3cf425b00,%r10 0x00007fb3b79164aa: jmp 0x00007fb3b79164b6 0x00007fb3b79164ac: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79164b6: jmpq *(%r10,%rbx,8) 0x00007fb3b79164ba: movzbl 0x5(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79164bf: add $0x5,%r13 0x00007fb3b79164c3: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79164cd: jmpq *(%r10,%rbx,8) 0x00007fb3b79164d1: nop 0x00007fb3b79164d2: nop 0x00007fb3b79164d3: nop 0x00007fb3b79164d4: nop 0x00007fb3b79164d5: nop 0x00007fb3b79164d6: nop 0x00007fb3b79164d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- breakpoint 202 breakpoint [0x00007fb3b7916500, 0x00007fb3b79167b8] 696 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916500: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7916504: vmovss %xmm0,(%rsp) 0x00007fb3b7916509: jmp 0x00007fb3b791652a ;; 1773: __ jmpb(L); 0x00007fb3b791650b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791650f: vmovsd %xmm0,(%rsp) 0x00007fb3b7916514: jmp 0x00007fb3b791652a ;; 1776: __ jmpb(L); 0x00007fb3b7916516: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791651a: mov %rax,(%rsp) 0x00007fb3b791651e: movq $0x0,0x8(%rsp) 0x00007fb3b7916527: jmp 0x00007fb3b791652a ;; 1780: __ jmpb(L); 0x00007fb3b7916529: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791652a: incl 0x17a658f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7916530: cmpl $0x1,0x17a658e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916537: jne 0x00007fb3b791653e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791653d: int3 ;; 1877: __ int3(); 0x00007fb3b791653e: 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); 0x00007fb3b7916542: callq 0x00007fb3b791654c ;; 4321: __ call_VM(noreg, 0x00007fb3b7916547: jmpq 0x00007fb3b7916667 0x00007fb3b791654c: mov %r13,%rdx 0x00007fb3b791654f: lea 0x8(%rsp),%rax 0x00007fb3b7916554: mov %r13,-0x40(%rbp) 0x00007fb3b7916558: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791655d: je 0x00007fb3b7916577 0x00007fb3b7916563: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791656d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916571: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916576: hlt 0x00007fb3b7916577: cmp 0x17aacf62(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791657e: je 0x00007fb3b7916598 ;; call_VM_base: heap base corrupted? 0x00007fb3b7916584: mov $0x7fb3ce894720,%rdi 0x00007fb3b791658e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916592: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916597: hlt 0x00007fb3b7916598: mov %r15,%rdi 0x00007fb3b791659b: vzeroupper 0x00007fb3b791659e: mov %rbp,0x3f8(%r15) 0x00007fb3b79165a5: mov %rax,0x3e8(%r15) 0x00007fb3b79165ac: test $0xf,%spl 0x00007fb3b79165b0: je 0x00007fb3b79165c8 0x00007fb3b79165b6: sub $0x8,%rsp 0x00007fb3b79165ba: callq 0x00007fb3cd7e65c8 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*) 0x00007fb3b79165bf: add $0x8,%rsp 0x00007fb3b79165c3: jmpq 0x00007fb3b79165cd 0x00007fb3b79165c8: callq 0x00007fb3cd7e65c8 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*) 0x00007fb3b79165cd: push %rax 0x00007fb3b79165ce: push %rdi 0x00007fb3b79165cf: push %rsi 0x00007fb3b79165d0: push %rdx 0x00007fb3b79165d1: push %rcx 0x00007fb3b79165d2: push %r8 0x00007fb3b79165d4: push %r9 0x00007fb3b79165d6: push %r10 0x00007fb3b79165d8: push %r11 0x00007fb3b79165da: test $0xf,%spl 0x00007fb3b79165de: je 0x00007fb3b79165f6 0x00007fb3b79165e4: sub $0x8,%rsp 0x00007fb3b79165e8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79165ed: add $0x8,%rsp 0x00007fb3b79165f1: jmpq 0x00007fb3b79165fb 0x00007fb3b79165f6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79165fb: pop %r11 0x00007fb3b79165fd: pop %r10 0x00007fb3b79165ff: pop %r9 0x00007fb3b7916601: pop %r8 0x00007fb3b7916603: pop %rcx 0x00007fb3b7916604: pop %rdx 0x00007fb3b7916605: pop %rsi 0x00007fb3b7916606: pop %rdi 0x00007fb3b7916607: cmp %rax,%r15 0x00007fb3b791660a: je 0x00007fb3b7916624 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7916610: mov $0x7fb3ce894898,%rdi 0x00007fb3b791661a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791661e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916623: hlt 0x00007fb3b7916624: pop %rax 0x00007fb3b7916625: movq $0x0,0x3e8(%r15) 0x00007fb3b7916630: movq $0x0,0x3f8(%r15) 0x00007fb3b791663b: movq $0x0,0x3f0(%r15) 0x00007fb3b7916646: vzeroupper 0x00007fb3b7916649: cmpq $0x0,0x8(%r15) 0x00007fb3b791664e: je 0x00007fb3b7916659 0x00007fb3b7916654: jmpq 0x00007fb3b78f1be0 0x00007fb3b7916659: mov -0x40(%rbp),%r13 0x00007fb3b791665d: mov -0x38(%rbp),%r14 0x00007fb3b7916661: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7916666: retq 0x00007fb3b7916667: mov %rax,%rbx ;; 4325: __ mov(rbx, rax); // why? 0x00007fb3b791666a: mov -0x18(%rbp),%rsi ;; 4328: __ get_method(rarg); 0x00007fb3b791666e: callq 0x00007fb3b7916678 ;; 4329: __ call_VM(noreg, 0x00007fb3b7916673: jmpq 0x00007fb3b7916793 0x00007fb3b7916678: mov %r13,%rdx 0x00007fb3b791667b: lea 0x8(%rsp),%rax 0x00007fb3b7916680: mov %r13,-0x40(%rbp) 0x00007fb3b7916684: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7916689: je 0x00007fb3b79166a3 0x00007fb3b791668f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7916699: and $0xfffffffffffffff0,%rsp 0x00007fb3b791669d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79166a2: hlt 0x00007fb3b79166a3: cmp 0x17aace36(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79166aa: je 0x00007fb3b79166c4 ;; call_VM_base: heap base corrupted? 0x00007fb3b79166b0: mov $0x7fb3ce894720,%rdi 0x00007fb3b79166ba: and $0xfffffffffffffff0,%rsp 0x00007fb3b79166be: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79166c3: hlt 0x00007fb3b79166c4: mov %r15,%rdi 0x00007fb3b79166c7: vzeroupper 0x00007fb3b79166ca: mov %rbp,0x3f8(%r15) 0x00007fb3b79166d1: mov %rax,0x3e8(%r15) 0x00007fb3b79166d8: test $0xf,%spl 0x00007fb3b79166dc: je 0x00007fb3b79166f4 0x00007fb3b79166e2: sub $0x8,%rsp 0x00007fb3b79166e6: callq 0x00007fb3cd7e67cc = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*) 0x00007fb3b79166eb: add $0x8,%rsp 0x00007fb3b79166ef: jmpq 0x00007fb3b79166f9 0x00007fb3b79166f4: callq 0x00007fb3cd7e67cc = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*) 0x00007fb3b79166f9: push %rax 0x00007fb3b79166fa: push %rdi 0x00007fb3b79166fb: push %rsi 0x00007fb3b79166fc: push %rdx 0x00007fb3b79166fd: push %rcx 0x00007fb3b79166fe: push %r8 0x00007fb3b7916700: push %r9 0x00007fb3b7916702: push %r10 0x00007fb3b7916704: push %r11 0x00007fb3b7916706: test $0xf,%spl 0x00007fb3b791670a: je 0x00007fb3b7916722 0x00007fb3b7916710: sub $0x8,%rsp 0x00007fb3b7916714: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7916719: add $0x8,%rsp 0x00007fb3b791671d: jmpq 0x00007fb3b7916727 0x00007fb3b7916722: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7916727: pop %r11 0x00007fb3b7916729: pop %r10 0x00007fb3b791672b: pop %r9 0x00007fb3b791672d: pop %r8 0x00007fb3b791672f: pop %rcx 0x00007fb3b7916730: pop %rdx 0x00007fb3b7916731: pop %rsi 0x00007fb3b7916732: pop %rdi 0x00007fb3b7916733: cmp %rax,%r15 0x00007fb3b7916736: je 0x00007fb3b7916750 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791673c: mov $0x7fb3ce894898,%rdi 0x00007fb3b7916746: and $0xfffffffffffffff0,%rsp 0x00007fb3b791674a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791674f: hlt 0x00007fb3b7916750: pop %rax 0x00007fb3b7916751: movq $0x0,0x3e8(%r15) 0x00007fb3b791675c: movq $0x0,0x3f8(%r15) 0x00007fb3b7916767: movq $0x0,0x3f0(%r15) 0x00007fb3b7916772: vzeroupper 0x00007fb3b7916775: cmpq $0x0,0x8(%r15) 0x00007fb3b791677a: je 0x00007fb3b7916785 0x00007fb3b7916780: jmpq 0x00007fb3b78f1be0 0x00007fb3b7916785: mov -0x40(%rbp),%r13 0x00007fb3b7916789: mov -0x38(%rbp),%r14 0x00007fb3b791678d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7916792: retq 0x00007fb3b7916793: mov $0x7fb3cf420b00,%r10 ;; 4334: __ dispatch_only_normal(vtos); 0x00007fb3b791679d: jmpq *(%r10,%rbx,8) 0x00007fb3b79167a1: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b79167ab: and $0xfffffffffffffff0,%rsp 0x00007fb3b79167af: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79167b4: hlt 0x00007fb3b79167b5: nop 0x00007fb3b79167b6: nop 0x00007fb3b79167b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_agetfield 203 fast_agetfield [0x00007fb3b79167e0, 0x00007fb3b7916850] 112 bytes -------------------------------------------------------------------------------- 0x00007fb3b79167e0: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79167e1: incl 0x17a65639(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79167e7: cmpl $0x1,0x17a65632(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79167ee: jne 0x00007fb3b79167f5 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79167f4: int3 ;; 1877: __ int3(); 0x00007fb3b79167f5: 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); 0x00007fb3b79167f9: movzwl 0x1(%r13),%ebx 0x00007fb3b79167fe: mov 0x30(%rcx),%rcx 0x00007fb3b7916802: imul $0x18,%ebx,%ebx 0x00007fb3b7916805: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b791680a: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b791680d: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916810: mov (%rax,%rbx,1),%eax ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b7916813: cmp 0x17aaccc6(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791681a: je 0x00007fb3b7916834 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7916820: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b791682a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791682e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916833: hlt 0x00007fb3b7916834: shl $0x3,%rax 0x00007fb3b7916838: movzbl 0x3(%r13),%ebx ;; 3600: __ verify_oop(rax); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791683d: add $0x3,%r13 0x00007fb3b7916841: mov $0x7fb3cf41b300,%r10 0x00007fb3b791684b: jmpq *(%r10,%rbx,8) 0x00007fb3b791684f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_bgetfield 204 fast_bgetfield [0x00007fb3b7916880, 0x00007fb3b79168d0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916880: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916881: incl 0x17a65599(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916887: cmpl $0x1,0x17a65592(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791688e: jne 0x00007fb3b7916895 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916894: int3 ;; 1877: __ int3(); 0x00007fb3b7916895: 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); 0x00007fb3b7916899: movzwl 0x1(%r13),%ebx 0x00007fb3b791689e: mov 0x30(%rcx),%rcx 0x00007fb3b79168a2: imul $0x18,%ebx,%ebx 0x00007fb3b79168a5: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b79168aa: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b79168ad: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b79168b0: movsbl (%rax,%rbx,1),%eax ;; 3613: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b79168b4: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79168b9: add $0x3,%r13 0x00007fb3b79168bd: mov $0x7fb3cf419300,%r10 0x00007fb3b79168c7: jmpq *(%r10,%rbx,8) 0x00007fb3b79168cb: nop 0x00007fb3b79168cc: nop 0x00007fb3b79168cd: nop 0x00007fb3b79168ce: nop 0x00007fb3b79168cf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_cgetfield 205 fast_cgetfield [0x00007fb3b7916900, 0x00007fb3b7916950] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916900: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916901: incl 0x17a65519(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916907: cmpl $0x1,0x17a65512(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791690e: jne 0x00007fb3b7916915 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916914: int3 ;; 1877: __ int3(); 0x00007fb3b7916915: 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); 0x00007fb3b7916919: movzwl 0x1(%r13),%ebx 0x00007fb3b791691e: mov 0x30(%rcx),%rcx 0x00007fb3b7916922: imul $0x18,%ebx,%ebx 0x00007fb3b7916925: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b791692a: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b791692d: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916930: movzwl (%rax,%rbx,1),%eax ;; 3619: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7916934: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7916939: add $0x3,%r13 0x00007fb3b791693d: mov $0x7fb3cf419300,%r10 0x00007fb3b7916947: jmpq *(%r10,%rbx,8) 0x00007fb3b791694b: nop 0x00007fb3b791694c: nop 0x00007fb3b791694d: nop 0x00007fb3b791694e: nop 0x00007fb3b791694f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_dgetfield 206 fast_dgetfield [0x00007fb3b7916980, 0x00007fb3b79169d0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916980: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916981: incl 0x17a65499(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916987: cmpl $0x1,0x17a65492(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791698e: jne 0x00007fb3b7916995 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916994: int3 ;; 1877: __ int3(); 0x00007fb3b7916995: 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); 0x00007fb3b7916999: movzwl 0x1(%r13),%ebx 0x00007fb3b791699e: mov 0x30(%rcx),%rcx 0x00007fb3b79169a2: imul $0x18,%ebx,%ebx 0x00007fb3b79169a5: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b79169aa: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b79169ad: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b79169b0: vmovsd (%rax,%rbx,1),%xmm0 ;; 3625: __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg); 0x00007fb3b79169b5: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79169ba: add $0x3,%r13 0x00007fb3b79169be: mov $0x7fb3cf41ab00,%r10 0x00007fb3b79169c8: jmpq *(%r10,%rbx,8) 0x00007fb3b79169cc: nop 0x00007fb3b79169cd: nop 0x00007fb3b79169ce: nop 0x00007fb3b79169cf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_fgetfield 207 fast_fgetfield [0x00007fb3b7916a00, 0x00007fb3b7916a50] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916a00: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916a01: incl 0x17a65419(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916a07: cmpl $0x1,0x17a65412(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916a0e: jne 0x00007fb3b7916a15 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916a14: int3 ;; 1877: __ int3(); 0x00007fb3b7916a15: 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); 0x00007fb3b7916a19: movzwl 0x1(%r13),%ebx 0x00007fb3b7916a1e: mov 0x30(%rcx),%rcx 0x00007fb3b7916a22: imul $0x18,%ebx,%ebx 0x00007fb3b7916a25: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b7916a2a: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7916a2d: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916a30: vmovss (%rax,%rbx,1),%xmm0 ;; 3622: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007fb3b7916a35: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7916a3a: add $0x3,%r13 0x00007fb3b7916a3e: mov $0x7fb3cf41a300,%r10 0x00007fb3b7916a48: jmpq *(%r10,%rbx,8) 0x00007fb3b7916a4c: nop 0x00007fb3b7916a4d: nop 0x00007fb3b7916a4e: nop 0x00007fb3b7916a4f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_igetfield 208 fast_igetfield [0x00007fb3b7916a80, 0x00007fb3b7916ad0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916a80: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916a81: incl 0x17a65399(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916a87: cmpl $0x1,0x17a65392(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916a8e: jne 0x00007fb3b7916a95 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916a94: int3 ;; 1877: __ int3(); 0x00007fb3b7916a95: 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); 0x00007fb3b7916a99: movzwl 0x1(%r13),%ebx 0x00007fb3b7916a9e: mov 0x30(%rcx),%rcx 0x00007fb3b7916aa2: imul $0x18,%ebx,%ebx 0x00007fb3b7916aa5: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b7916aaa: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7916aad: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916ab0: mov (%rax,%rbx,1),%eax ;; 3610: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7916ab3: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7916ab8: add $0x3,%r13 0x00007fb3b7916abc: mov $0x7fb3cf419300,%r10 0x00007fb3b7916ac6: jmpq *(%r10,%rbx,8) 0x00007fb3b7916aca: nop 0x00007fb3b7916acb: nop 0x00007fb3b7916acc: nop 0x00007fb3b7916acd: nop 0x00007fb3b7916ace: nop 0x00007fb3b7916acf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_lgetfield 209 fast_lgetfield [0x00007fb3b7916b00, 0x00007fb3b7916b50] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916b00: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916b01: incl 0x17a65319(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916b07: cmpl $0x1,0x17a65312(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916b0e: jne 0x00007fb3b7916b15 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916b14: int3 ;; 1877: __ int3(); 0x00007fb3b7916b15: 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); 0x00007fb3b7916b19: movzwl 0x1(%r13),%ebx 0x00007fb3b7916b1e: mov 0x30(%rcx),%rcx 0x00007fb3b7916b22: imul $0x18,%ebx,%ebx 0x00007fb3b7916b25: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b7916b2a: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7916b2d: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916b30: mov (%rax,%rbx,1),%rax ;; 3604: __ access_load_at(T_LONG, IN_HEAP, noreg /* ltos */, field, noreg, noreg); 0x00007fb3b7916b34: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7916b39: add $0x3,%r13 0x00007fb3b7916b3d: mov $0x7fb3cf419b00,%r10 0x00007fb3b7916b47: jmpq *(%r10,%rbx,8) 0x00007fb3b7916b4b: nop 0x00007fb3b7916b4c: nop 0x00007fb3b7916b4d: nop 0x00007fb3b7916b4e: nop 0x00007fb3b7916b4f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_sgetfield 210 fast_sgetfield [0x00007fb3b7916b80, 0x00007fb3b7916bd0] 80 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916b80: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916b81: incl 0x17a65299(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916b87: cmpl $0x1,0x17a65292(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916b8e: jne 0x00007fb3b7916b95 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916b94: int3 ;; 1877: __ int3(); 0x00007fb3b7916b95: 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); 0x00007fb3b7916b99: movzwl 0x1(%r13),%ebx 0x00007fb3b7916b9e: mov 0x30(%rcx),%rcx 0x00007fb3b7916ba2: imul $0x18,%ebx,%ebx 0x00007fb3b7916ba5: lea 0x8(%rcx,%rbx,1),%rcx 0x00007fb3b7916baa: mov 0x8(%rcx),%ebx ;; 3589: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7916bad: cmp (%rax),%rax ;; 3592: __ verify_oop(rax); ;; 3593: __ null_check(rax); 0x00007fb3b7916bb0: movswl (%rax,%rbx,1),%eax ;; 3616: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7916bb4: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7916bb9: add $0x3,%r13 0x00007fb3b7916bbd: mov $0x7fb3cf419300,%r10 0x00007fb3b7916bc7: jmpq *(%r10,%rbx,8) 0x00007fb3b7916bcb: nop 0x00007fb3b7916bcc: nop 0x00007fb3b7916bcd: nop 0x00007fb3b7916bce: nop 0x00007fb3b7916bcf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_aputfield 211 fast_aputfield [0x00007fb3b7916c00, 0x00007fb3b7917460] 2144 bytes -------------------------------------------------------------------------------- 0x00007fb3b7916c00: pop %rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7916c01: incl 0x17a65219(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7916c07: cmpl $0x1,0x17a65212(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7916c0e: jne 0x00007fb3b7916c15 ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7916c14: int3 ;; 1877: __ int3(); 0x00007fb3b7916c15: 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); 0x00007fb3b7916c16: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7916c1a: movzwl 0x1(%r13),%eax 0x00007fb3b7916c1f: mov 0x30(%rcx),%rcx 0x00007fb3b7916c23: imul $0x18,%eax,%eax 0x00007fb3b7916c26: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7916c2b: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7916c2e: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7916c32: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b7916c36: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b7916c39: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7916c3a: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7916c3b: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7916c3e: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7916c40: je 0x00007fb3b791704c ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b7916c46: lea (%rcx,%rbx,1),%r11 ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b7916c4a: cmpb $0x0,0x48(%r15) 0x00007fb3b7916c4f: je 0x00007fb3b7916f53 0x00007fb3b7916c55: mov (%r11),%r9d 0x00007fb3b7916c58: cmp 0x17aac881(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7916c5f: je 0x00007fb3b7916c79 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7916c65: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7916c6f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916c73: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916c78: hlt 0x00007fb3b7916c79: shl $0x3,%r9 0x00007fb3b7916c7d: cmp $0x0,%r9 0x00007fb3b7916c81: je 0x00007fb3b7916f53 0x00007fb3b7916c87: mov 0x38(%r15),%r8 0x00007fb3b7916c8b: test %r8,%r8 0x00007fb3b7916c8e: je 0x00007fb3b7916ca8 0x00007fb3b7916c94: sub $0x8,%r8 0x00007fb3b7916c98: mov %r8,0x38(%r15) 0x00007fb3b7916c9c: add 0x40(%r15),%r8 0x00007fb3b7916ca0: mov %r9,(%r8) 0x00007fb3b7916ca3: jmpq 0x00007fb3b7916f53 ;; push_call_clobbered_registers start 0x00007fb3b7916ca8: sub $0x150,%rsp 0x00007fb3b7916caf: mov %rax,(%rsp) 0x00007fb3b7916cb3: mov %rcx,0x8(%rsp) 0x00007fb3b7916cb8: mov %rdx,0x10(%rsp) 0x00007fb3b7916cbd: mov %rsi,0x18(%rsp) 0x00007fb3b7916cc2: mov %rdi,0x20(%rsp) 0x00007fb3b7916cc7: mov %r8,0x28(%rsp) 0x00007fb3b7916ccc: mov %r9,0x30(%rsp) 0x00007fb3b7916cd1: mov %r10,0x38(%rsp) 0x00007fb3b7916cd6: mov %r11,0x40(%rsp) 0x00007fb3b7916cdb: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7916ce1: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7916ce7: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7916ced: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7916cf3: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7916cf9: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7916cff: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7916d08: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7916d11: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7916d1a: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7916d23: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7916d2c: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b7916d35: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7916d3e: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b7916d47: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7916d50: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7916d59: (bad) 0x00007fb3b7916d5a: loope 0x00007fb3b7916d5b 0x00007fb3b7916d5c: or %dl,(%rcx) 0x00007fb3b7916d5e: rex.R and $0x1a,%al 0x00007fb3b7916d61: (bad) 0x00007fb3b7916d62: loope 0x00007fb3b7916d63 0x00007fb3b7916d64: or %dl,(%rcx) 0x00007fb3b7916d66: rex.WR and $0x1b,%al 0x00007fb3b7916d69: (bad) 0x00007fb3b7916d6a: loope 0x00007fb3b7916d6b 0x00007fb3b7916d6c: or %dl,(%rcx) 0x00007fb3b7916d6e: push %rsp 0x00007fb3b7916d6f: and $0x1c,%al 0x00007fb3b7916d71: (bad) 0x00007fb3b7916d72: loope 0x00007fb3b7916d73 0x00007fb3b7916d74: or %dl,(%rcx) 0x00007fb3b7916d76: pop %rsp 0x00007fb3b7916d77: and $0x1d,%al 0x00007fb3b7916d79: (bad) 0x00007fb3b7916d7a: loope 0x00007fb3b7916d7b 0x00007fb3b7916d7c: or %dl,(%rcx) 0x00007fb3b7916d7e: fs 0x00007fb3b7916d7f: and $0x1e,%al 0x00007fb3b7916d81: (bad) 0x00007fb3b7916d82: loope 0x00007fb3b7916d83 0x00007fb3b7916d84: or %dl,(%rcx) 0x00007fb3b7916d86: insb (%dx),%es:(%rdi) 0x00007fb3b7916d87: and $0x1f,%al 0x00007fb3b7916d89: (bad) 0x00007fb3b7916d8a: loope 0x00007fb3b7916d8b 0x00007fb3b7916d8c: or %dl,(%rcx) 0x00007fb3b7916d8e: je 0x00007fb3b7916db4 0x00007fb3b7916d90: and %ah,-0x1f(%rdx) 0x00007fb3b7916d93: decl (%rax) 0x00007fb3b7916d95: adc %edi,0x21(%rsp) 0x00007fb3b7916d99: (bad) 0x00007fb3b7916d9a: (bad) 0x00007fb3b7916d9b: decl (%rax) 0x00007fb3b7916d9d: adc %eax,0x22(%rsp) 0x00007fb3b7916da1: (bad) 0x00007fb3b7916da2: (bad) 0x00007fb3b7916da3: decl (%rax) 0x00007fb3b7916da5: adc %ecx,0x23(%rsp) 0x00007fb3b7916da9: (bad) 0x00007fb3b7916daa: (bad) 0x00007fb3b7916dab: decl (%rax) 0x00007fb3b7916dad: adc %edx,0x24(%rsp) 0x00007fb3b7916db1: (bad) 0x00007fb3b7916db2: (bad) 0x00007fb3b7916db3: decl (%rax) 0x00007fb3b7916db5: adc %ebx,0x25(%rsp) 0x00007fb3b7916db9: (bad) 0x00007fb3b7916dba: (bad) 0x00007fb3b7916dbb: decl (%rax) 0x00007fb3b7916dbd: adc %esp,0x26(%rsp) 0x00007fb3b7916dc1: (bad) 0x00007fb3b7916dc2: (bad) 0x00007fb3b7916dc3: decl (%rax) 0x00007fb3b7916dc5: adc %ebp,0x27(%rsp) 0x00007fb3b7916dc9: (bad) 0x00007fb3b7916dca: (bad) 0x00007fb3b7916dcb: decl (%rax) 0x00007fb3b7916dcd: adc %esi,0x28(%rsp) 0x00007fb3b7916dd1: (bad) 0x00007fb3b7916dd2: (bad) 0x00007fb3b7916dd3: decl (%rax) 0x00007fb3b7916dd5: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7916dd9: mov %r15,%rsi 0x00007fb3b7916ddc: mov %r9,%rdi 0x00007fb3b7916ddf: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7916de4: je 0x00007fb3b7916dfe 0x00007fb3b7916dea: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7916df4: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916df8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916dfd: hlt 0x00007fb3b7916dfe: test $0xf,%spl 0x00007fb3b7916e02: je 0x00007fb3b7916e1a 0x00007fb3b7916e08: sub $0x8,%rsp 0x00007fb3b7916e0c: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7916e11: add $0x8,%rsp 0x00007fb3b7916e15: jmpq 0x00007fb3b7916e1f 0x00007fb3b7916e1a: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7916e1f: (bad) 0x00007fb3b7916e20: (bad) 0x00007fb3b7916e21: decl (%rax) 0x00007fb3b7916e23: adc %bh,0x29(%rsp) 0x00007fb3b7916e27: (bad) 0x00007fb3b7916e28: (bad) 0x00007fb3b7916e29: decl (%rax) 0x00007fb3b7916e2b: adc %dh,0x28(%rsp) 0x00007fb3b7916e2f: (bad) 0x00007fb3b7916e30: (bad) 0x00007fb3b7916e31: decl (%rax) 0x00007fb3b7916e33: adc %ch,0x27(%rsp) 0x00007fb3b7916e37: (bad) 0x00007fb3b7916e38: (bad) 0x00007fb3b7916e39: decl (%rax) 0x00007fb3b7916e3b: adc %ah,0x26(%rsp) 0x00007fb3b7916e3f: (bad) 0x00007fb3b7916e40: (bad) 0x00007fb3b7916e41: decl (%rax) 0x00007fb3b7916e43: adc %bl,0x25(%rsp) 0x00007fb3b7916e47: (bad) 0x00007fb3b7916e48: (bad) 0x00007fb3b7916e49: decl (%rax) 0x00007fb3b7916e4b: adc %dl,0x24(%rsp) 0x00007fb3b7916e4f: (bad) 0x00007fb3b7916e50: (bad) 0x00007fb3b7916e51: decl (%rax) 0x00007fb3b7916e53: adc %cl,0x23(%rsp) 0x00007fb3b7916e57: (bad) 0x00007fb3b7916e58: (bad) 0x00007fb3b7916e59: decl (%rax) 0x00007fb3b7916e5b: adc %al,0x22(%rsp) 0x00007fb3b7916e5f: (bad) 0x00007fb3b7916e60: loope 0x00007fb3b7916e61 0x00007fb3b7916e62: or %dl,(%rax) 0x00007fb3b7916e64: jl 0x00007fb3b7916e8a 0x00007fb3b7916e66: and %esp,-0x1f(%rdx) 0x00007fb3b7916e69: decl (%rax) 0x00007fb3b7916e6b: adc %dh,0x20(%rsp) 0x00007fb3b7916e6f: (bad) 0x00007fb3b7916e70: loope 0x00007fb3b7916e71 0x00007fb3b7916e72: or %dl,(%rax) 0x00007fb3b7916e74: insb (%dx),%es:(%rdi) 0x00007fb3b7916e75: and $0x1f,%al 0x00007fb3b7916e77: (bad) 0x00007fb3b7916e78: loope 0x00007fb3b7916e79 0x00007fb3b7916e7a: or %dl,(%rax) 0x00007fb3b7916e7c: fs 0x00007fb3b7916e7d: and $0x1e,%al 0x00007fb3b7916e7f: (bad) 0x00007fb3b7916e80: loope 0x00007fb3b7916e81 0x00007fb3b7916e82: or %dl,(%rax) 0x00007fb3b7916e84: pop %rsp 0x00007fb3b7916e85: and $0x1d,%al 0x00007fb3b7916e87: (bad) 0x00007fb3b7916e88: loope 0x00007fb3b7916e89 0x00007fb3b7916e8a: or %dl,(%rax) 0x00007fb3b7916e8c: push %rsp 0x00007fb3b7916e8d: and $0x1c,%al 0x00007fb3b7916e8f: (bad) 0x00007fb3b7916e90: loope 0x00007fb3b7916e91 0x00007fb3b7916e92: or %dl,(%rax) 0x00007fb3b7916e94: rex.WR and $0x1b,%al 0x00007fb3b7916e97: (bad) 0x00007fb3b7916e98: loope 0x00007fb3b7916e99 0x00007fb3b7916e9a: or %dl,(%rax) 0x00007fb3b7916e9c: rex.R and $0x1a,%al 0x00007fb3b7916e9f: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7916ea8: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7916eb1: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7916eba: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7916ec3: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7916ecc: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7916ed5: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7916ede: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7916ee7: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7916ef0: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7916ef9: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7916eff: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7916f05: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7916f0b: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7916f11: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7916f17: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7916f1d: mov 0x40(%rsp),%r11 0x00007fb3b7916f22: mov 0x38(%rsp),%r10 0x00007fb3b7916f27: mov 0x30(%rsp),%r9 0x00007fb3b7916f2c: mov 0x28(%rsp),%r8 0x00007fb3b7916f31: mov 0x20(%rsp),%rdi 0x00007fb3b7916f36: mov 0x18(%rsp),%rsi 0x00007fb3b7916f3b: mov 0x10(%rsp),%rdx 0x00007fb3b7916f40: mov 0x8(%rsp),%rcx 0x00007fb3b7916f45: mov (%rsp),%rax 0x00007fb3b7916f49: add $0x150,%rsp 0x00007fb3b7916f50: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7916f53: mov %rax,%r9 0x00007fb3b7916f56: cmp 0x17aac583(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7916f5d: je 0x00007fb3b7916f77 ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7916f63: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7916f6d: and $0xfffffffffffffff0,%rsp 0x00007fb3b7916f71: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7916f76: hlt 0x00007fb3b7916f77: shr $0x3,%rax 0x00007fb3b7916f7b: mov %eax,(%r11) 0x00007fb3b7916f7e: mov %r11,%r8 0x00007fb3b7916f81: xor %r9,%r8 0x00007fb3b7916f84: shr $0x18,%r8 0x00007fb3b7916f88: je 0x00007fb3b7917041 0x00007fb3b7916f8e: cmp $0x0,%r9 0x00007fb3b7916f92: je 0x00007fb3b7917041 0x00007fb3b7916f98: mov %r11,%r8 0x00007fb3b7916f9b: shr $0x9,%r8 0x00007fb3b7916f9f: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7916fa9: add %r9,%r8 0x00007fb3b7916fac: cmpb $0x2,(%r8) 0x00007fb3b7916fb0: je 0x00007fb3b7917041 0x00007fb3b7916fb6: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7916fbc: cmpb $0x0,(%r8) 0x00007fb3b7916fc0: je 0x00007fb3b7917041 0x00007fb3b7916fc6: movb $0x0,(%r8) 0x00007fb3b7916fca: mov 0x50(%r15),%r9 0x00007fb3b7916fce: test %r9,%r9 0x00007fb3b7916fd1: je 0x00007fb3b7916feb 0x00007fb3b7916fd7: sub $0x8,%r9 0x00007fb3b7916fdb: mov %r9,0x50(%r15) 0x00007fb3b7916fdf: add 0x58(%r15),%r9 0x00007fb3b7916fe3: mov %r8,(%r9) 0x00007fb3b7916fe6: jmpq 0x00007fb3b7917041 0x00007fb3b7916feb: sub $0x10,%rsp 0x00007fb3b7916fef: mov %r11,(%rsp) 0x00007fb3b7916ff3: mov %r15,%rsi 0x00007fb3b7916ff6: mov %r8,%rdi 0x00007fb3b7916ff9: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7916ffe: je 0x00007fb3b7917018 0x00007fb3b7917004: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791700e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917012: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917017: hlt 0x00007fb3b7917018: test $0xf,%spl 0x00007fb3b791701c: je 0x00007fb3b7917034 0x00007fb3b7917022: sub $0x8,%rsp 0x00007fb3b7917026: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b791702b: add $0x8,%rsp 0x00007fb3b791702f: jmpq 0x00007fb3b7917039 0x00007fb3b7917034: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7917039: mov (%rsp),%r11 0x00007fb3b791703d: add $0x10,%rsp 0x00007fb3b7917041: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917047: jmpq 0x00007fb3b7917447 ;; 3514: __ jmp(Done); 0x00007fb3b791704c: lea (%rcx,%rbx,1),%r11 ;; 3515: __ bind(notVolatile); ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b7917050: cmpb $0x0,0x48(%r15) 0x00007fb3b7917055: je 0x00007fb3b7917359 0x00007fb3b791705b: mov (%r11),%r9d 0x00007fb3b791705e: cmp 0x17aac47b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7917065: je 0x00007fb3b791707f ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b791706b: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7917075: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917079: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791707e: hlt 0x00007fb3b791707f: shl $0x3,%r9 0x00007fb3b7917083: cmp $0x0,%r9 0x00007fb3b7917087: je 0x00007fb3b7917359 0x00007fb3b791708d: mov 0x38(%r15),%r8 0x00007fb3b7917091: test %r8,%r8 0x00007fb3b7917094: je 0x00007fb3b79170ae 0x00007fb3b791709a: sub $0x8,%r8 0x00007fb3b791709e: mov %r8,0x38(%r15) 0x00007fb3b79170a2: add 0x40(%r15),%r8 0x00007fb3b79170a6: mov %r9,(%r8) 0x00007fb3b79170a9: jmpq 0x00007fb3b7917359 ;; push_call_clobbered_registers start 0x00007fb3b79170ae: sub $0x150,%rsp 0x00007fb3b79170b5: mov %rax,(%rsp) 0x00007fb3b79170b9: mov %rcx,0x8(%rsp) 0x00007fb3b79170be: mov %rdx,0x10(%rsp) 0x00007fb3b79170c3: mov %rsi,0x18(%rsp) 0x00007fb3b79170c8: mov %rdi,0x20(%rsp) 0x00007fb3b79170cd: mov %r8,0x28(%rsp) 0x00007fb3b79170d2: mov %r9,0x30(%rsp) 0x00007fb3b79170d7: mov %r10,0x38(%rsp) 0x00007fb3b79170dc: mov %r11,0x40(%rsp) 0x00007fb3b79170e1: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b79170e7: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b79170ed: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b79170f3: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b79170f9: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b79170ff: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7917105: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b791710e: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7917117: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7917120: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7917129: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7917132: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b791713b: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7917144: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b791714d: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7917156: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b791715f: (bad) 0x00007fb3b7917160: loope 0x00007fb3b7917161 0x00007fb3b7917162: or %dl,(%rcx) 0x00007fb3b7917164: rex.R and $0x1a,%al 0x00007fb3b7917167: (bad) 0x00007fb3b7917168: loope 0x00007fb3b7917169 0x00007fb3b791716a: or %dl,(%rcx) 0x00007fb3b791716c: rex.WR and $0x1b,%al 0x00007fb3b791716f: (bad) 0x00007fb3b7917170: loope 0x00007fb3b7917171 0x00007fb3b7917172: or %dl,(%rcx) 0x00007fb3b7917174: push %rsp 0x00007fb3b7917175: and $0x1c,%al 0x00007fb3b7917177: (bad) 0x00007fb3b7917178: loope 0x00007fb3b7917179 0x00007fb3b791717a: or %dl,(%rcx) 0x00007fb3b791717c: pop %rsp 0x00007fb3b791717d: and $0x1d,%al 0x00007fb3b791717f: (bad) 0x00007fb3b7917180: loope 0x00007fb3b7917181 0x00007fb3b7917182: or %dl,(%rcx) 0x00007fb3b7917184: fs 0x00007fb3b7917185: and $0x1e,%al 0x00007fb3b7917187: (bad) 0x00007fb3b7917188: loope 0x00007fb3b7917189 0x00007fb3b791718a: or %dl,(%rcx) 0x00007fb3b791718c: insb (%dx),%es:(%rdi) 0x00007fb3b791718d: and $0x1f,%al 0x00007fb3b791718f: (bad) 0x00007fb3b7917190: loope 0x00007fb3b7917191 0x00007fb3b7917192: or %dl,(%rcx) 0x00007fb3b7917194: je 0x00007fb3b79171ba 0x00007fb3b7917196: and %ah,-0x1f(%rdx) 0x00007fb3b7917199: decl (%rax) 0x00007fb3b791719b: adc %edi,0x21(%rsp) 0x00007fb3b791719f: (bad) 0x00007fb3b79171a0: (bad) 0x00007fb3b79171a1: decl (%rax) 0x00007fb3b79171a3: adc %eax,0x22(%rsp) 0x00007fb3b79171a7: (bad) 0x00007fb3b79171a8: (bad) 0x00007fb3b79171a9: decl (%rax) 0x00007fb3b79171ab: adc %ecx,0x23(%rsp) 0x00007fb3b79171af: (bad) 0x00007fb3b79171b0: (bad) 0x00007fb3b79171b1: decl (%rax) 0x00007fb3b79171b3: adc %edx,0x24(%rsp) 0x00007fb3b79171b7: (bad) 0x00007fb3b79171b8: (bad) 0x00007fb3b79171b9: decl (%rax) 0x00007fb3b79171bb: adc %ebx,0x25(%rsp) 0x00007fb3b79171bf: (bad) 0x00007fb3b79171c0: (bad) 0x00007fb3b79171c1: decl (%rax) 0x00007fb3b79171c3: adc %esp,0x26(%rsp) 0x00007fb3b79171c7: (bad) 0x00007fb3b79171c8: (bad) 0x00007fb3b79171c9: decl (%rax) 0x00007fb3b79171cb: adc %ebp,0x27(%rsp) 0x00007fb3b79171cf: (bad) 0x00007fb3b79171d0: (bad) 0x00007fb3b79171d1: decl (%rax) 0x00007fb3b79171d3: adc %esi,0x28(%rsp) 0x00007fb3b79171d7: (bad) 0x00007fb3b79171d8: (bad) 0x00007fb3b79171d9: decl (%rax) 0x00007fb3b79171db: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b79171df: mov %r15,%rsi 0x00007fb3b79171e2: mov %r9,%rdi 0x00007fb3b79171e5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79171ea: je 0x00007fb3b7917204 0x00007fb3b79171f0: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b79171fa: and $0xfffffffffffffff0,%rsp 0x00007fb3b79171fe: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917203: hlt 0x00007fb3b7917204: test $0xf,%spl 0x00007fb3b7917208: je 0x00007fb3b7917220 0x00007fb3b791720e: sub $0x8,%rsp 0x00007fb3b7917212: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7917217: add $0x8,%rsp 0x00007fb3b791721b: jmpq 0x00007fb3b7917225 0x00007fb3b7917220: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7917225: (bad) 0x00007fb3b7917226: (bad) 0x00007fb3b7917227: decl (%rax) 0x00007fb3b7917229: adc %bh,0x29(%rsp) 0x00007fb3b791722d: (bad) 0x00007fb3b791722e: (bad) 0x00007fb3b791722f: decl (%rax) 0x00007fb3b7917231: adc %dh,0x28(%rsp) 0x00007fb3b7917235: (bad) 0x00007fb3b7917236: (bad) 0x00007fb3b7917237: decl (%rax) 0x00007fb3b7917239: adc %ch,0x27(%rsp) 0x00007fb3b791723d: (bad) 0x00007fb3b791723e: (bad) 0x00007fb3b791723f: decl (%rax) 0x00007fb3b7917241: adc %ah,0x26(%rsp) 0x00007fb3b7917245: (bad) 0x00007fb3b7917246: (bad) 0x00007fb3b7917247: decl (%rax) 0x00007fb3b7917249: adc %bl,0x25(%rsp) 0x00007fb3b791724d: (bad) 0x00007fb3b791724e: (bad) 0x00007fb3b791724f: decl (%rax) 0x00007fb3b7917251: adc %dl,0x24(%rsp) 0x00007fb3b7917255: (bad) 0x00007fb3b7917256: (bad) 0x00007fb3b7917257: decl (%rax) 0x00007fb3b7917259: adc %cl,0x23(%rsp) 0x00007fb3b791725d: (bad) 0x00007fb3b791725e: (bad) 0x00007fb3b791725f: decl (%rax) 0x00007fb3b7917261: adc %al,0x22(%rsp) 0x00007fb3b7917265: (bad) 0x00007fb3b7917266: loope 0x00007fb3b7917267 0x00007fb3b7917268: or %dl,(%rax) 0x00007fb3b791726a: jl 0x00007fb3b7917290 0x00007fb3b791726c: and %esp,-0x1f(%rdx) 0x00007fb3b791726f: decl (%rax) 0x00007fb3b7917271: adc %dh,0x20(%rsp) 0x00007fb3b7917275: (bad) 0x00007fb3b7917276: loope 0x00007fb3b7917277 0x00007fb3b7917278: or %dl,(%rax) 0x00007fb3b791727a: insb (%dx),%es:(%rdi) 0x00007fb3b791727b: and $0x1f,%al 0x00007fb3b791727d: (bad) 0x00007fb3b791727e: loope 0x00007fb3b791727f 0x00007fb3b7917280: or %dl,(%rax) 0x00007fb3b7917282: fs 0x00007fb3b7917283: and $0x1e,%al 0x00007fb3b7917285: (bad) 0x00007fb3b7917286: loope 0x00007fb3b7917287 0x00007fb3b7917288: or %dl,(%rax) 0x00007fb3b791728a: pop %rsp 0x00007fb3b791728b: and $0x1d,%al 0x00007fb3b791728d: (bad) 0x00007fb3b791728e: loope 0x00007fb3b791728f 0x00007fb3b7917290: or %dl,(%rax) 0x00007fb3b7917292: push %rsp 0x00007fb3b7917293: and $0x1c,%al 0x00007fb3b7917295: (bad) 0x00007fb3b7917296: loope 0x00007fb3b7917297 0x00007fb3b7917298: or %dl,(%rax) 0x00007fb3b791729a: rex.WR and $0x1b,%al 0x00007fb3b791729d: (bad) 0x00007fb3b791729e: loope 0x00007fb3b791729f 0x00007fb3b79172a0: or %dl,(%rax) 0x00007fb3b79172a2: rex.R and $0x1a,%al 0x00007fb3b79172a5: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b79172ae: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b79172b7: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b79172c0: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b79172c9: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b79172d2: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b79172db: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b79172e4: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b79172ed: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b79172f6: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b79172ff: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7917305: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b791730b: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7917311: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7917317: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b791731d: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7917323: mov 0x40(%rsp),%r11 0x00007fb3b7917328: mov 0x38(%rsp),%r10 0x00007fb3b791732d: mov 0x30(%rsp),%r9 0x00007fb3b7917332: mov 0x28(%rsp),%r8 0x00007fb3b7917337: mov 0x20(%rsp),%rdi 0x00007fb3b791733c: mov 0x18(%rsp),%rsi 0x00007fb3b7917341: mov 0x10(%rsp),%rdx 0x00007fb3b7917346: mov 0x8(%rsp),%rcx 0x00007fb3b791734b: mov (%rsp),%rax 0x00007fb3b791734f: add $0x150,%rsp 0x00007fb3b7917356: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7917359: mov %rax,%r9 0x00007fb3b791735c: cmp 0x17aac17d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7917363: je 0x00007fb3b791737d ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7917369: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7917373: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917377: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791737c: hlt 0x00007fb3b791737d: shr $0x3,%rax 0x00007fb3b7917381: mov %eax,(%r11) 0x00007fb3b7917384: mov %r11,%r8 0x00007fb3b7917387: xor %r9,%r8 0x00007fb3b791738a: shr $0x18,%r8 0x00007fb3b791738e: je 0x00007fb3b7917447 0x00007fb3b7917394: cmp $0x0,%r9 0x00007fb3b7917398: je 0x00007fb3b7917447 0x00007fb3b791739e: mov %r11,%r8 0x00007fb3b79173a1: shr $0x9,%r8 0x00007fb3b79173a5: mov $0x7fb3a3b1b000,%r9 0x00007fb3b79173af: add %r9,%r8 0x00007fb3b79173b2: cmpb $0x2,(%r8) 0x00007fb3b79173b6: je 0x00007fb3b7917447 0x00007fb3b79173bc: lock addl $0x0,-0x40(%rsp) 0x00007fb3b79173c2: cmpb $0x0,(%r8) 0x00007fb3b79173c6: je 0x00007fb3b7917447 0x00007fb3b79173cc: movb $0x0,(%r8) 0x00007fb3b79173d0: mov 0x50(%r15),%r9 0x00007fb3b79173d4: test %r9,%r9 0x00007fb3b79173d7: je 0x00007fb3b79173f1 0x00007fb3b79173dd: sub $0x8,%r9 0x00007fb3b79173e1: mov %r9,0x50(%r15) 0x00007fb3b79173e5: add 0x58(%r15),%r9 0x00007fb3b79173e9: mov %r8,(%r9) 0x00007fb3b79173ec: jmpq 0x00007fb3b7917447 0x00007fb3b79173f1: sub $0x10,%rsp 0x00007fb3b79173f5: mov %r11,(%rsp) 0x00007fb3b79173f9: mov %r15,%rsi 0x00007fb3b79173fc: mov %r8,%rdi 0x00007fb3b79173ff: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7917404: je 0x00007fb3b791741e 0x00007fb3b791740a: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7917414: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917418: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791741d: hlt 0x00007fb3b791741e: test $0xf,%spl 0x00007fb3b7917422: je 0x00007fb3b791743a 0x00007fb3b7917428: sub $0x8,%rsp 0x00007fb3b791742c: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7917431: add $0x8,%rsp 0x00007fb3b7917435: jmpq 0x00007fb3b791743f 0x00007fb3b791743a: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b791743f: mov (%rsp),%r11 0x00007fb3b7917443: add $0x10,%rsp 0x00007fb3b7917447: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791744c: add $0x3,%r13 0x00007fb3b7917450: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791745a: jmpq *(%r10,%rbx,8) 0x00007fb3b791745e: nop 0x00007fb3b791745f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_bputfield 212 fast_bputfield [0x00007fb3b7917480, 0x00007fb3b79174f8] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917480: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917483: add $0x8,%rsp 0x00007fb3b7917487: incl 0x17a64993(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791748d: cmpl $0x1,0x17a6498c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917494: jne 0x00007fb3b791749b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791749a: int3 ;; 1877: __ int3(); 0x00007fb3b791749b: 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); 0x00007fb3b791749c: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b79174a0: movzwl 0x1(%r13),%eax 0x00007fb3b79174a5: mov 0x30(%rcx),%rcx 0x00007fb3b79174a9: imul $0x18,%eax,%eax 0x00007fb3b79174ac: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b79174b1: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b79174b4: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b79174b8: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b79174bc: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b79174bf: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b79174c0: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79174c1: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79174c4: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b79174c6: je 0x00007fb3b79174da ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b79174cc: mov %al,(%rcx,%rbx,1) ;; 3543: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79174cf: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b79174d5: jmpq 0x00007fb3b79174dd ;; 3514: __ jmp(Done); 0x00007fb3b79174da: mov %al,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3543: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79174dd: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79174e2: add $0x3,%r13 0x00007fb3b79174e6: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79174f0: jmpq *(%r10,%rbx,8) 0x00007fb3b79174f4: nop 0x00007fb3b79174f5: nop 0x00007fb3b79174f6: nop 0x00007fb3b79174f7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_zputfield 213 fast_zputfield [0x00007fb3b7917520, 0x00007fb3b79175a0] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917520: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917523: add $0x8,%rsp 0x00007fb3b7917527: incl 0x17a648f3(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791752d: cmpl $0x1,0x17a648ec(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917534: jne 0x00007fb3b791753b ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791753a: int3 ;; 1877: __ int3(); 0x00007fb3b791753b: 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); 0x00007fb3b791753c: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7917540: movzwl 0x1(%r13),%eax 0x00007fb3b7917545: mov 0x30(%rcx),%rcx 0x00007fb3b7917549: imul $0x18,%eax,%eax 0x00007fb3b791754c: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7917551: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917554: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7917558: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791755c: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b791755f: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7917560: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7917561: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7917564: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7917566: je 0x00007fb3b791757d ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b791756c: and $0x1,%eax ;; 3540: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791756f: mov %al,(%rcx,%rbx,1) 0x00007fb3b7917572: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917578: jmpq 0x00007fb3b7917583 ;; 3514: __ jmp(Done); 0x00007fb3b791757d: and $0x1,%eax ;; 3515: __ bind(notVolatile); ;; 3540: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7917580: mov %al,(%rcx,%rbx,1) 0x00007fb3b7917583: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917588: add $0x3,%r13 0x00007fb3b791758c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917596: jmpq *(%r10,%rbx,8) 0x00007fb3b791759a: nop 0x00007fb3b791759b: nop 0x00007fb3b791759c: nop 0x00007fb3b791759d: nop 0x00007fb3b791759e: nop 0x00007fb3b791759f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_cputfield 214 fast_cputfield [0x00007fb3b79175c0, 0x00007fb3b7917638] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b79175c0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79175c3: add $0x8,%rsp 0x00007fb3b79175c7: incl 0x17a64853(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79175cd: cmpl $0x1,0x17a6484c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79175d4: jne 0x00007fb3b79175db ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79175da: int3 ;; 1877: __ int3(); 0x00007fb3b79175db: 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); 0x00007fb3b79175dc: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b79175e0: movzwl 0x1(%r13),%eax 0x00007fb3b79175e5: mov 0x30(%rcx),%rcx 0x00007fb3b79175e9: imul $0x18,%eax,%eax 0x00007fb3b79175ec: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b79175f1: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b79175f4: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b79175f8: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b79175fc: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b79175ff: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7917600: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7917601: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7917604: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7917606: je 0x00007fb3b791761b ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b791760c: mov %ax,(%rcx,%rbx,1) ;; 3549: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7917610: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917616: jmpq 0x00007fb3b791761f ;; 3514: __ jmp(Done); 0x00007fb3b791761b: mov %ax,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3549: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791761f: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917624: add $0x3,%r13 0x00007fb3b7917628: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917632: jmpq *(%r10,%rbx,8) 0x00007fb3b7917636: nop 0x00007fb3b7917637: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_dputfield 215 fast_dputfield [0x00007fb3b7917660, 0x00007fb3b79176e0] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917660: vmovsd (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 362: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917665: add $0x10,%rsp 0x00007fb3b7917669: incl 0x17a647b1(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791766f: cmpl $0x1,0x17a647aa(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917676: jne 0x00007fb3b791767d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791767c: int3 ;; 1877: __ int3(); 0x00007fb3b791767d: 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); 0x00007fb3b791767e: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7917682: movzwl 0x1(%r13),%eax 0x00007fb3b7917687: mov 0x30(%rcx),%rcx 0x00007fb3b791768b: imul $0x18,%eax,%eax 0x00007fb3b791768e: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7917693: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917696: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b791769a: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791769e: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b79176a1: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b79176a2: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79176a3: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79176a6: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b79176a8: je 0x00007fb3b79176be ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b79176ae: vmovsd %xmm0,(%rcx,%rbx,1) ;; 3555: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos*/, noreg, noreg, noreg); 0x00007fb3b79176b3: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b79176b9: jmpq 0x00007fb3b79176c3 ;; 3514: __ jmp(Done); 0x00007fb3b79176be: vmovsd %xmm0,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3555: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos*/, noreg, noreg, noreg); 0x00007fb3b79176c3: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79176c8: add $0x3,%r13 0x00007fb3b79176cc: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79176d6: jmpq *(%r10,%rbx,8) 0x00007fb3b79176da: nop 0x00007fb3b79176db: nop 0x00007fb3b79176dc: nop 0x00007fb3b79176dd: nop 0x00007fb3b79176de: nop 0x00007fb3b79176df: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_fputfield 216 fast_fputfield [0x00007fb3b7917700, 0x00007fb3b7917780] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917700: vmovss (%rsp),%xmm0 ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 361: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917705: add $0x8,%rsp 0x00007fb3b7917709: incl 0x17a64711(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791770f: cmpl $0x1,0x17a6470a(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917716: jne 0x00007fb3b791771d ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791771c: int3 ;; 1877: __ int3(); 0x00007fb3b791771d: 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); 0x00007fb3b791771e: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7917722: movzwl 0x1(%r13),%eax 0x00007fb3b7917727: mov 0x30(%rcx),%rcx 0x00007fb3b791772b: imul $0x18,%eax,%eax 0x00007fb3b791772e: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7917733: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917736: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b791773a: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791773e: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b7917741: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7917742: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7917743: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7917746: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7917748: je 0x00007fb3b791775e ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b791774e: vmovss %xmm0,(%rcx,%rbx,1) ;; 3552: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos*/, noreg, noreg, noreg); 0x00007fb3b7917753: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917759: jmpq 0x00007fb3b7917763 ;; 3514: __ jmp(Done); 0x00007fb3b791775e: vmovss %xmm0,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3552: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos*/, noreg, noreg, noreg); 0x00007fb3b7917763: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917768: add $0x3,%r13 0x00007fb3b791776c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917776: jmpq *(%r10,%rbx,8) 0x00007fb3b791777a: nop 0x00007fb3b791777b: nop 0x00007fb3b791777c: nop 0x00007fb3b791777d: nop 0x00007fb3b791777e: nop 0x00007fb3b791777f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_iputfield 217 fast_iputfield [0x00007fb3b79177a0, 0x00007fb3b7917818] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b79177a0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79177a3: add $0x8,%rsp 0x00007fb3b79177a7: incl 0x17a64673(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79177ad: cmpl $0x1,0x17a6466c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79177b4: jne 0x00007fb3b79177bb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79177ba: int3 ;; 1877: __ int3(); 0x00007fb3b79177bb: 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); 0x00007fb3b79177bc: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b79177c0: movzwl 0x1(%r13),%eax 0x00007fb3b79177c5: mov 0x30(%rcx),%rcx 0x00007fb3b79177c9: imul $0x18,%eax,%eax 0x00007fb3b79177cc: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b79177d1: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b79177d4: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b79177d8: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b79177dc: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b79177df: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b79177e0: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79177e1: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79177e4: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b79177e6: je 0x00007fb3b79177fa ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b79177ec: mov %eax,(%rcx,%rbx,1) ;; 3537: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79177ef: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b79177f5: jmpq 0x00007fb3b79177fd ;; 3514: __ jmp(Done); 0x00007fb3b79177fa: mov %eax,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3537: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79177fd: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917802: add $0x3,%r13 0x00007fb3b7917806: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917810: jmpq *(%r10,%rbx,8) 0x00007fb3b7917814: nop 0x00007fb3b7917815: nop 0x00007fb3b7917816: nop 0x00007fb3b7917817: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_lputfield 218 fast_lputfield [0x00007fb3b7917840, 0x00007fb3b79178b8] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917840: mov (%rsp),%rax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 360: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917844: add $0x10,%rsp 0x00007fb3b7917848: incl 0x17a645d2(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b791784e: cmpl $0x1,0x17a645cb(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917855: jne 0x00007fb3b791785c ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791785b: int3 ;; 1877: __ int3(); 0x00007fb3b791785c: 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); 0x00007fb3b791785d: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7917861: movzwl 0x1(%r13),%eax 0x00007fb3b7917866: mov 0x30(%rcx),%rcx 0x00007fb3b791786a: imul $0x18,%eax,%eax 0x00007fb3b791786d: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7917872: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917875: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7917879: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791787d: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b7917880: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7917881: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7917882: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7917885: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7917887: je 0x00007fb3b791789c ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b791788d: mov %rax,(%rcx,%rbx,1) ;; 3531: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos */, noreg, noreg, noreg); 0x00007fb3b7917891: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917897: jmpq 0x00007fb3b79178a0 ;; 3514: __ jmp(Done); 0x00007fb3b791789c: mov %rax,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3531: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos */, noreg, noreg, noreg); 0x00007fb3b79178a0: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79178a5: add $0x3,%r13 0x00007fb3b79178a9: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79178b3: jmpq *(%r10,%rbx,8) 0x00007fb3b79178b7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_sputfield 219 fast_sputfield [0x00007fb3b79178e0, 0x00007fb3b7917958] 120 bytes -------------------------------------------------------------------------------- 0x00007fb3b79178e0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b79178e3: add $0x8,%rsp 0x00007fb3b79178e7: incl 0x17a64533(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b79178ed: cmpl $0x1,0x17a6452c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79178f4: jne 0x00007fb3b79178fb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79178fa: int3 ;; 1877: __ int3(); 0x00007fb3b79178fb: 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); 0x00007fb3b79178fc: mov -0x30(%rbp),%rcx ;; 3495: __ load_field_entry(rcx, rax); 0x00007fb3b7917900: movzwl 0x1(%r13),%eax 0x00007fb3b7917905: mov 0x30(%rcx),%rcx 0x00007fb3b7917909: imul $0x18,%eax,%eax 0x00007fb3b791790c: lea 0x8(%rcx,%rax,1),%rcx 0x00007fb3b7917911: mov 0x8(%rcx),%ebx ;; 2751: __ load_sized_value(offset, Address(cache, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917914: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7917918: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791791c: and $0x1,%edx ;; 3498: __ andl(rdx, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b791791f: pop %rax ;; 3499: __ pop(rax); 0x00007fb3b7917920: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7917921: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7917924: test %edx,%edx ;; 2977: __ verify_oop(r); ;; 3508: __ testl(rdx, rdx); 0x00007fb3b7917926: je 0x00007fb3b791793b ;; 3509: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b791792c: mov %ax,(%rcx,%rbx,1) ;; 3546: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7917930: lock addl $0x0,-0x40(%rsp) ;; 2653: __ membar(order_constraint); 0x00007fb3b7917936: jmpq 0x00007fb3b791793f ;; 3514: __ jmp(Done); 0x00007fb3b791793b: mov %ax,(%rcx,%rbx,1) ;; 3515: __ bind(notVolatile); ;; 3546: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791793f: movzbl 0x3(%r13),%ebx ;; 3519: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917944: add $0x3,%r13 0x00007fb3b7917948: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917952: jmpq *(%r10,%rbx,8) 0x00007fb3b7917956: nop 0x00007fb3b7917957: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_aload_0 220 fast_aload_0 [0x00007fb3b7917980, 0x00007fb3b79179d8] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917980: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917984: vmovss %xmm0,(%rsp) 0x00007fb3b7917989: jmp 0x00007fb3b79179aa ;; 1773: __ jmpb(L); 0x00007fb3b791798b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791798f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917994: jmp 0x00007fb3b79179aa ;; 1776: __ jmpb(L); 0x00007fb3b7917996: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791799a: mov %rax,(%rsp) 0x00007fb3b791799e: movq $0x0,0x8(%rsp) 0x00007fb3b79179a7: jmp 0x00007fb3b79179aa ;; 1780: __ jmpb(L); 0x00007fb3b79179a9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79179aa: incl 0x17a64470(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79179b0: cmpl $0x1,0x17a64469(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79179b7: jne 0x00007fb3b79179be ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79179bd: int3 ;; 1877: __ int3(); 0x00007fb3b79179be: 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)); 0x00007fb3b79179c1: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79179c6: inc %r13 0x00007fb3b79179c9: mov $0x7fb3cf41b300,%r10 0x00007fb3b79179d3: jmpq *(%r10,%rbx,8) 0x00007fb3b79179d7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_iaccess_0 221 fast_iaccess_0 [0x00007fb3b7917a00, 0x00007fb3b7917a80] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917a00: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917a04: vmovss %xmm0,(%rsp) 0x00007fb3b7917a09: jmp 0x00007fb3b7917a2a ;; 1773: __ jmpb(L); 0x00007fb3b7917a0b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917a0f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917a14: jmp 0x00007fb3b7917a2a ;; 1776: __ jmpb(L); 0x00007fb3b7917a16: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917a1a: mov %rax,(%rsp) 0x00007fb3b7917a1e: movq $0x0,0x8(%rsp) 0x00007fb3b7917a27: jmp 0x00007fb3b7917a2a ;; 1780: __ jmpb(L); 0x00007fb3b7917a29: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917a2a: incl 0x17a643f0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917a30: cmpl $0x1,0x17a643e9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917a37: jne 0x00007fb3b7917a3e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917a3d: int3 ;; 1877: __ int3(); 0x00007fb3b7917a3e: 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)); 0x00007fb3b7917a41: mov -0x30(%rbp),%rcx ;; 3644: __ load_field_entry(rcx, rdx, 2); 0x00007fb3b7917a45: movzwl 0x2(%r13),%edx 0x00007fb3b7917a4a: mov 0x30(%rcx),%rcx 0x00007fb3b7917a4e: imul $0x18,%edx,%edx 0x00007fb3b7917a51: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7917a56: mov 0x8(%rcx),%ebx ;; 3645: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917a59: inc %r13 ;; 3649: __ increment(rbcp); 0x00007fb3b7917a5c: cmp (%rax),%rax ;; 3650: __ null_check(rax); 0x00007fb3b7917a5f: mov (%rax,%rbx,1),%eax ;; 3654: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7917a62: dec %r13 ;; 3678: __ decrement(rbcp); 0x00007fb3b7917a65: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917a6a: add $0x4,%r13 0x00007fb3b7917a6e: mov $0x7fb3cf419300,%r10 0x00007fb3b7917a78: jmpq *(%r10,%rbx,8) 0x00007fb3b7917a7c: nop 0x00007fb3b7917a7d: nop 0x00007fb3b7917a7e: nop 0x00007fb3b7917a7f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_aaccess_0 222 fast_aaccess_0 [0x00007fb3b7917aa0, 0x00007fb3b7917b48] 168 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917aa0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917aa4: vmovss %xmm0,(%rsp) 0x00007fb3b7917aa9: jmp 0x00007fb3b7917aca ;; 1773: __ jmpb(L); 0x00007fb3b7917aab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917aaf: vmovsd %xmm0,(%rsp) 0x00007fb3b7917ab4: jmp 0x00007fb3b7917aca ;; 1776: __ jmpb(L); 0x00007fb3b7917ab6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917aba: mov %rax,(%rsp) 0x00007fb3b7917abe: movq $0x0,0x8(%rsp) 0x00007fb3b7917ac7: jmp 0x00007fb3b7917aca ;; 1780: __ jmpb(L); 0x00007fb3b7917ac9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917aca: incl 0x17a64350(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917ad0: cmpl $0x1,0x17a64349(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917ad7: jne 0x00007fb3b7917ade ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917add: int3 ;; 1877: __ int3(); 0x00007fb3b7917ade: 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)); 0x00007fb3b7917ae1: mov -0x30(%rbp),%rcx ;; 3644: __ load_field_entry(rcx, rdx, 2); 0x00007fb3b7917ae5: movzwl 0x2(%r13),%edx 0x00007fb3b7917aea: mov 0x30(%rcx),%rcx 0x00007fb3b7917aee: imul $0x18,%edx,%edx 0x00007fb3b7917af1: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7917af6: mov 0x8(%rcx),%ebx ;; 3645: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917af9: inc %r13 ;; 3649: __ increment(rbcp); 0x00007fb3b7917afc: cmp (%rax),%rax ;; 3650: __ null_check(rax); 0x00007fb3b7917aff: mov (%rax,%rbx,1),%eax ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b7917b02: cmp 0x17aab9d7(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7917b09: je 0x00007fb3b7917b23 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7917b0f: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7917b19: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917b1d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917b22: hlt 0x00007fb3b7917b23: shl $0x3,%rax 0x00007fb3b7917b27: dec %r13 ;; 3658: __ verify_oop(rax); ;; 3678: __ decrement(rbcp); 0x00007fb3b7917b2a: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917b2f: add $0x4,%r13 0x00007fb3b7917b33: mov $0x7fb3cf41b300,%r10 0x00007fb3b7917b3d: jmpq *(%r10,%rbx,8) 0x00007fb3b7917b41: nop 0x00007fb3b7917b42: nop 0x00007fb3b7917b43: nop 0x00007fb3b7917b44: nop 0x00007fb3b7917b45: nop 0x00007fb3b7917b46: nop 0x00007fb3b7917b47: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_faccess_0 223 fast_faccess_0 [0x00007fb3b7917b80, 0x00007fb3b7917c00] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917b80: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917b84: vmovss %xmm0,(%rsp) 0x00007fb3b7917b89: jmp 0x00007fb3b7917baa ;; 1773: __ jmpb(L); 0x00007fb3b7917b8b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917b8f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917b94: jmp 0x00007fb3b7917baa ;; 1776: __ jmpb(L); 0x00007fb3b7917b96: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917b9a: mov %rax,(%rsp) 0x00007fb3b7917b9e: movq $0x0,0x8(%rsp) 0x00007fb3b7917ba7: jmp 0x00007fb3b7917baa ;; 1780: __ jmpb(L); 0x00007fb3b7917ba9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917baa: incl 0x17a64270(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917bb0: cmpl $0x1,0x17a64269(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917bb7: jne 0x00007fb3b7917bbe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917bbd: int3 ;; 1877: __ int3(); 0x00007fb3b7917bbe: 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)); 0x00007fb3b7917bc1: mov -0x30(%rbp),%rcx ;; 3644: __ load_field_entry(rcx, rdx, 2); 0x00007fb3b7917bc5: movzwl 0x2(%r13),%edx 0x00007fb3b7917bca: mov 0x30(%rcx),%rcx 0x00007fb3b7917bce: imul $0x18,%edx,%edx 0x00007fb3b7917bd1: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7917bd6: mov 0x8(%rcx),%ebx ;; 3645: __ load_sized_value(rbx, Address(rcx, in_bytes(ResolvedFieldEntry::field_offset_offset())), sizeof(int), true /*is_signed*/); 0x00007fb3b7917bd9: inc %r13 ;; 3649: __ increment(rbcp); 0x00007fb3b7917bdc: cmp (%rax),%rax ;; 3650: __ null_check(rax); 0x00007fb3b7917bdf: vmovss (%rax,%rbx,1),%xmm0 ;; 3661: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007fb3b7917be4: dec %r13 ;; 3678: __ decrement(rbcp); 0x00007fb3b7917be7: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917bec: add $0x4,%r13 0x00007fb3b7917bf0: mov $0x7fb3cf41a300,%r10 0x00007fb3b7917bfa: jmpq *(%r10,%rbx,8) 0x00007fb3b7917bfe: nop 0x00007fb3b7917bff: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_iload 224 fast_iload [0x00007fb3b7917c20, 0x00007fb3b7917c88] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917c20: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917c24: vmovss %xmm0,(%rsp) 0x00007fb3b7917c29: jmp 0x00007fb3b7917c4a ;; 1773: __ jmpb(L); 0x00007fb3b7917c2b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917c2f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917c34: jmp 0x00007fb3b7917c4a ;; 1776: __ jmpb(L); 0x00007fb3b7917c36: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917c3a: mov %rax,(%rsp) 0x00007fb3b7917c3e: movq $0x0,0x8(%rsp) 0x00007fb3b7917c47: jmp 0x00007fb3b7917c4a ;; 1780: __ jmpb(L); 0x00007fb3b7917c49: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917c4a: incl 0x17a641d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917c50: cmpl $0x1,0x17a641c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917c57: jne 0x00007fb3b7917c5e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917c5d: int3 ;; 1877: __ int3(); 0x00007fb3b7917c5e: 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)); 0x00007fb3b7917c63: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7917c66: mov (%r14,%rbx,8),%eax ;; 690: __ movl(rax, iaddress(rbx)); 0x00007fb3b7917c6a: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917c6f: add $0x2,%r13 0x00007fb3b7917c73: mov $0x7fb3cf419300,%r10 0x00007fb3b7917c7d: jmpq *(%r10,%rbx,8) 0x00007fb3b7917c81: nop 0x00007fb3b7917c82: nop 0x00007fb3b7917c83: nop 0x00007fb3b7917c84: nop 0x00007fb3b7917c85: nop 0x00007fb3b7917c86: nop 0x00007fb3b7917c87: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_iload2 225 fast_iload2 [0x00007fb3b7917cc0, 0x00007fb3b7917d30] 112 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917cc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917cc4: vmovss %xmm0,(%rsp) 0x00007fb3b7917cc9: jmp 0x00007fb3b7917cea ;; 1773: __ jmpb(L); 0x00007fb3b7917ccb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917ccf: vmovsd %xmm0,(%rsp) 0x00007fb3b7917cd4: jmp 0x00007fb3b7917cea ;; 1776: __ jmpb(L); 0x00007fb3b7917cd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917cda: mov %rax,(%rsp) 0x00007fb3b7917cde: movq $0x0,0x8(%rsp) 0x00007fb3b7917ce7: jmp 0x00007fb3b7917cea ;; 1780: __ jmpb(L); 0x00007fb3b7917ce9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917cea: incl 0x17a64130(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917cf0: cmpl $0x1,0x17a64129(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917cf7: jne 0x00007fb3b7917cfe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917cfd: int3 ;; 1877: __ int3(); 0x00007fb3b7917cfe: 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)); 0x00007fb3b7917d03: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7917d06: mov (%r14,%rbx,8),%eax ;; 681: __ movl(rax, iaddress(rbx)); 0x00007fb3b7917d0a: push %rax ;; 682: __ push(itos); 0x00007fb3b7917d0b: movzbl 0x3(%r13),%ebx ;; 624: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007fb3b7917d10: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7917d13: mov (%r14,%rbx,8),%eax ;; 684: __ movl(rax, iaddress(rbx)); 0x00007fb3b7917d17: movzbl 0x4(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917d1c: add $0x4,%r13 0x00007fb3b7917d20: mov $0x7fb3cf419300,%r10 0x00007fb3b7917d2a: jmpq *(%r10,%rbx,8) 0x00007fb3b7917d2e: nop 0x00007fb3b7917d2f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_icaload 226 fast_icaload [0x00007fb3b7917d60, 0x00007fb3b7917de0] 128 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917d60: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917d64: vmovss %xmm0,(%rsp) 0x00007fb3b7917d69: jmp 0x00007fb3b7917d8a ;; 1773: __ jmpb(L); 0x00007fb3b7917d6b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917d6f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917d74: jmp 0x00007fb3b7917d8a ;; 1776: __ jmpb(L); 0x00007fb3b7917d76: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917d7a: mov %rax,(%rsp) 0x00007fb3b7917d7e: movq $0x0,0x8(%rsp) 0x00007fb3b7917d87: jmp 0x00007fb3b7917d8a ;; 1780: __ jmpb(L); 0x00007fb3b7917d89: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917d8a: incl 0x17a64090(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917d90: cmpl $0x1,0x17a64089(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917d97: jne 0x00007fb3b7917d9e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917d9d: int3 ;; 1877: __ int3(); 0x00007fb3b7917d9e: 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)); 0x00007fb3b7917da3: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b7917da6: mov (%r14,%rbx,8),%eax ;; 869: __ movl(rax, iaddress(rbx)); 0x00007fb3b7917daa: pop %rdx ;; 758: __ pop_ptr(array); 0x00007fb3b7917dab: movslq %eax,%rax ;; 765: __ movl2ptr(index, index); 0x00007fb3b7917dae: cmp 0xc(%rdx),%eax ;; 767: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007fb3b7917db1: mov %eax,%ebx ;; 771: __ movl(rbx, index); 0x00007fb3b7917db3: jb 0x00007fb3b7917dbd ;; 774: __ jccb(Assembler::below, skip); 0x00007fb3b7917db5: mov %rdx,%rsi ;; 776: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007fb3b7917db8: jmpq 0x00007fb3b78fd360 ;; 777: __ jump(RuntimeAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007fb3b7917dbd: movzwl 0x10(%rdx,%rax,2),%eax ;; 778: __ bind(skip); ;; 874: __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax, 0x00007fb3b7917dc2: movzbl 0x3(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7917dc7: add $0x3,%r13 0x00007fb3b7917dcb: mov $0x7fb3cf419300,%r10 0x00007fb3b7917dd5: jmpq *(%r10,%rbx,8) 0x00007fb3b7917dd9: nop 0x00007fb3b7917dda: nop 0x00007fb3b7917ddb: nop 0x00007fb3b7917ddc: nop 0x00007fb3b7917ddd: nop 0x00007fb3b7917dde: nop 0x00007fb3b7917ddf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_invokevfinal 227 fast_invokevfinal [0x00007fb3b7917e00, 0x00007fb3b7917e68] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917e00: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7917e04: vmovss %xmm0,(%rsp) 0x00007fb3b7917e09: jmp 0x00007fb3b7917e2a ;; 1773: __ jmpb(L); 0x00007fb3b7917e0b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7917e0f: vmovsd %xmm0,(%rsp) 0x00007fb3b7917e14: jmp 0x00007fb3b7917e2a ;; 1776: __ jmpb(L); 0x00007fb3b7917e16: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7917e1a: mov %rax,(%rsp) 0x00007fb3b7917e1e: movq $0x0,0x8(%rsp) 0x00007fb3b7917e27: jmp 0x00007fb3b7917e2a ;; 1780: __ jmpb(L); 0x00007fb3b7917e29: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7917e2a: incl 0x17a63ff0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7917e30: cmpl $0x1,0x17a63fe9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917e37: jne 0x00007fb3b7917e3e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917e3d: int3 ;; 1877: __ int3(); 0x00007fb3b7917e3e: mov $0x7fb3ceb0c8e0,%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"); 0x00007fb3b7917e48: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917e4c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917e51: hlt 0x00007fb3b7917e52: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7917e5c: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917e60: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917e65: hlt 0x00007fb3b7917e66: nop 0x00007fb3b7917e67: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_linearswitch 228 fast_linearswitch [0x00007fb3b7917ea0, 0x00007fb3b7917f78] 216 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917ea0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917ea3: add $0x8,%rsp 0x00007fb3b7917ea7: incl 0x17a63f73(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7917ead: cmpl $0x1,0x17a63f6c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917eb4: jne 0x00007fb3b7917ebb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917eba: int3 ;; 1877: __ int3(); 0x00007fb3b7917ebb: 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); 0x00007fb3b7917ebd: lea 0x4(%r13),%rbx ;; 2421: __ lea(rbx, at_bcp(BytesPerInt)); // btw: should be able to get rid of 0x00007fb3b7917ec1: and $0xfffffffffffffffc,%rbx ;; 2424: __ andptr(rbx, -BytesPerInt); 0x00007fb3b7917ec5: mov 0x4(%rbx),%ecx ;; 2426: __ movl(rcx, Address(rbx, BytesPerInt)); 0x00007fb3b7917ec8: bswap %ecx ;; 2427: __ bswapl(rcx); 0x00007fb3b7917eca: jmp 0x00007fb3b7917ed6 ;; 2428: __ jmpb(loop_entry); 0x00007fb3b7917ecc: cmp 0x8(%rbx,%rcx,8),%eax ;; 2430: __ bind(loop); ;; 2431: __ cmpl(rax, Address(rbx, rcx, Address::times_8, 2 * BytesPerInt)); 0x00007fb3b7917ed0: je 0x00007fb3b7917f00 ;; 2432: __ jcc(Assembler::equal, found); 0x00007fb3b7917ed6: dec %ecx ;; 2433: __ bind(loop_entry); ;; 2434: __ decrementl(rcx); 0x00007fb3b7917ed8: jge 0x00007fb3b7917ecc ;; 2435: __ jcc(Assembler::greaterEqual, loop); 0x00007fb3b7917eda: mov -0x28(%rbp),%rax ;; 2437: __ profile_switch_default(rax); 0x00007fb3b7917ede: test %rax,%rax 0x00007fb3b7917ee1: je 0x00007fb3b7917ef9 0x00007fb3b7917ee7: addq $0x1,0x10(%rax) 0x00007fb3b7917eec: sbbq $0x0,0x10(%rax) 0x00007fb3b7917ef1: add 0x18(%rax),%rax 0x00007fb3b7917ef5: mov %rax,-0x28(%rbp) 0x00007fb3b7917ef9: mov (%rbx),%edx ;; 2438: __ movl(rdx, Address(rbx, 0)); 0x00007fb3b7917efb: jmpq 0x00007fb3b7917f31 ;; 2439: __ jmp(continue_execution); 0x00007fb3b7917f00: mov 0xc(%rbx,%rcx,8),%edx ;; 2441: __ bind(found); ;; 2442: __ movl(rdx, Address(rbx, rcx, Address::times_8, 3 * BytesPerInt)); 0x00007fb3b7917f04: mov -0x28(%rbp),%rax ;; 2443: __ profile_switch_case(rcx, rax, rbx); 0x00007fb3b7917f08: test %rax,%rax 0x00007fb3b7917f0b: je 0x00007fb3b7917f31 0x00007fb3b7917f11: mov $0x10,%ebx 0x00007fb3b7917f16: imul %rbx,%rcx 0x00007fb3b7917f1a: add $0x20,%rcx 0x00007fb3b7917f1e: addq $0x1,(%rax,%rcx,1) 0x00007fb3b7917f23: sbbq $0x0,(%rax,%rcx,1) 0x00007fb3b7917f28: add 0x8(%rax,%rcx,1),%rax 0x00007fb3b7917f2d: mov %rax,-0x28(%rbp) 0x00007fb3b7917f31: bswap %edx ;; 2445: __ bind(continue_execution); ;; 2446: __ bswapl(rdx); 0x00007fb3b7917f33: movslq %edx,%rdx ;; 2447: __ movl2ptr(rdx, rdx); 0x00007fb3b7917f36: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2448: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1)); 0x00007fb3b7917f3c: add %rdx,%r13 ;; 2449: __ addptr(rbcp, rdx); ;; Thread-local Safepoint poll 0x00007fb3b7917f3f: testb $0x1,0x28(%r15) ;; 2450: __ dispatch_only(vtos, true); 0x00007fb3b7917f44: je 0x00007fb3b7917f52 0x00007fb3b7917f46: mov $0x7fb3cf425b00,%r10 0x00007fb3b7917f50: jmp 0x00007fb3b7917f5c 0x00007fb3b7917f52: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7917f5c: jmpq *(%r10,%rbx,8) 0x00007fb3b7917f60: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7917f6a: and $0xfffffffffffffff0,%rsp 0x00007fb3b7917f6e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7917f73: hlt 0x00007fb3b7917f74: nop 0x00007fb3b7917f75: nop 0x00007fb3b7917f76: nop 0x00007fb3b7917f77: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_binaryswitch 229 fast_binaryswitch [0x00007fb3b7917fa0, 0x00007fb3b79180c0] 288 bytes -------------------------------------------------------------------------------- 0x00007fb3b7917fa0: mov (%rsp),%eax ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007fb3b7917fa3: add $0x8,%rsp 0x00007fb3b7917fa7: incl 0x17a63e73(%rip) # 0x00007fb3cf37be20 ;; 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); 0x00007fb3b7917fad: cmpl $0x1,0x17a63e6c(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7917fb4: jne 0x00007fb3b7917fbb ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7917fba: int3 ;; 1877: __ int3(); 0x00007fb3b7917fbb: 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 0x00007fb3b7917fbf: and $0xfffffffffffffffc,%rbx ;; 2495: __ andptr(array, -BytesPerInt); 0x00007fb3b7917fc3: xor %ecx,%ecx ;; 2498: __ xorl(i, i); // i = 0; 0x00007fb3b7917fc5: mov -0x4(%rbx),%edx ;; 2499: __ movl(j, Address(array, -BytesPerInt)); // j = length(array); 0x00007fb3b7917fc8: bswap %edx ;; 2502: __ bswapl(j); 0x00007fb3b7917fca: jmpq 0x00007fb3b7917fe1 ;; 2506: __ jmp(entry); 0x00007fb3b7917fcf: lea (%rcx,%rdx,1),%edi ;; 2511: __ bind(loop); ;; 2513: __ leal(h, Address(i, j, Address::times_1)); // h = i + j; 0x00007fb3b7917fd2: sar %edi ;; 2514: __ sarl(h, 1); // h = (i + j) >> 1; 0x00007fb3b7917fd4: mov (%rbx,%rdi,8),%esi ;; 2521: __ movl(temp, Address(array, h, Address::times_8)); 0x00007fb3b7917fd7: bswap %esi ;; 2522: __ bswapl(temp); 0x00007fb3b7917fd9: cmp %esi,%eax ;; 2523: __ cmpl(key, temp); 0x00007fb3b7917fdb: cmovl %edi,%edx ;; 2525: __ cmov32(Assembler::less, j, h); 0x00007fb3b7917fde: cmovge %edi,%ecx ;; 2527: __ cmov32(Assembler::greaterEqual, i, h); 0x00007fb3b7917fe1: lea 0x1(%rcx),%edi ;; 2529: __ bind(entry); ;; 2530: __ leal(h, Address(i, 1)); // i+1 0x00007fb3b7917fe4: cmp %edx,%edi ;; 2531: __ cmpl(h, j); // i+1 < j 0x00007fb3b7917fe6: jl 0x00007fb3b7917fcf ;; 2532: __ jcc(Assembler::less, loop); 0x00007fb3b7917fe8: mov (%rbx,%rcx,8),%esi ;; 2538: __ movl(temp, Address(array, i, Address::times_8)); 0x00007fb3b7917feb: bswap %esi ;; 2539: __ bswapl(temp); 0x00007fb3b7917fed: cmp %esi,%eax ;; 2540: __ cmpl(key, temp); 0x00007fb3b7917fef: jne 0x00007fb3b7918055 ;; 2541: __ jcc(Assembler::notEqual, default_case); 0x00007fb3b7917ff5: mov 0x4(%rbx,%rcx,8),%edx ;; 2544: __ movl(j , Address(array, i, Address::times_8, BytesPerInt)); 0x00007fb3b7917ff9: mov -0x28(%rbp),%rax ;; 2545: __ profile_switch_case(i, key, array); 0x00007fb3b7917ffd: test %rax,%rax 0x00007fb3b7918000: je 0x00007fb3b7918026 0x00007fb3b7918006: mov $0x10,%ebx 0x00007fb3b791800b: imul %rbx,%rcx 0x00007fb3b791800f: add $0x20,%rcx 0x00007fb3b7918013: addq $0x1,(%rax,%rcx,1) 0x00007fb3b7918018: sbbq $0x0,(%rax,%rcx,1) 0x00007fb3b791801d: add 0x8(%rax,%rcx,1),%rax 0x00007fb3b7918022: mov %rax,-0x28(%rbp) 0x00007fb3b7918026: bswap %edx ;; 2546: __ bswapl(j); 0x00007fb3b7918028: movslq %edx,%rdx ;; 2547: LP64_ONLY(__ movslq(j, j)); 0x00007fb3b791802b: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2552: __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1)); 0x00007fb3b7918031: add %rdx,%r13 ;; 2553: __ addptr(rbcp, j); ;; Thread-local Safepoint poll 0x00007fb3b7918034: testb $0x1,0x28(%r15) ;; 2554: __ dispatch_only(vtos, true); 0x00007fb3b7918039: je 0x00007fb3b7918047 0x00007fb3b791803b: mov $0x7fb3cf425b00,%r10 0x00007fb3b7918045: jmp 0x00007fb3b7918051 0x00007fb3b7918047: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7918051: jmpq *(%r10,%rbx,8) 0x00007fb3b7918055: mov -0x28(%rbp),%rcx ;; 2557: __ bind(default_case); ;; 2558: __ profile_switch_default(i); 0x00007fb3b7918059: test %rcx,%rcx 0x00007fb3b791805c: je 0x00007fb3b7918074 0x00007fb3b7918062: addq $0x1,0x10(%rcx) 0x00007fb3b7918067: sbbq $0x0,0x10(%rcx) 0x00007fb3b791806c: add 0x18(%rcx),%rcx 0x00007fb3b7918070: mov %rcx,-0x28(%rbp) 0x00007fb3b7918074: mov -0x8(%rbx),%edx ;; 2559: __ movl(j, Address(array, -2 * BytesPerInt)); 0x00007fb3b7918077: bswap %edx ;; 2560: __ bswapl(j); 0x00007fb3b7918079: movslq %edx,%rdx ;; 2561: LP64_ONLY(__ movslq(j, j)); 0x00007fb3b791807c: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2566: __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1)); 0x00007fb3b7918082: add %rdx,%r13 ;; 2567: __ addptr(rbcp, j); ;; Thread-local Safepoint poll 0x00007fb3b7918085: testb $0x1,0x28(%r15) ;; 2568: __ dispatch_only(vtos, true); 0x00007fb3b791808a: je 0x00007fb3b7918098 0x00007fb3b791808c: mov $0x7fb3cf425b00,%r10 0x00007fb3b7918096: jmp 0x00007fb3b79180a2 0x00007fb3b7918098: mov $0x7fb3cf41bb00,%r10 0x00007fb3b79180a2: jmpq *(%r10,%rbx,8) 0x00007fb3b79180a6: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b79180b0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79180b4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79180b9: hlt 0x00007fb3b79180ba: nop 0x00007fb3b79180bb: nop 0x00007fb3b79180bc: nop 0x00007fb3b79180bd: nop 0x00007fb3b79180be: nop 0x00007fb3b79180bf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_aldc 230 fast_aldc [0x00007fb3b79180e0, 0x00007fb3b79182d0] 496 bytes -------------------------------------------------------------------------------- 0x00007fb3b79180e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79180e4: vmovss %xmm0,(%rsp) 0x00007fb3b79180e9: jmp 0x00007fb3b791810a ;; 1773: __ jmpb(L); 0x00007fb3b79180eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79180ef: vmovsd %xmm0,(%rsp) 0x00007fb3b79180f4: jmp 0x00007fb3b791810a ;; 1776: __ jmpb(L); 0x00007fb3b79180f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79180fa: mov %rax,(%rsp) 0x00007fb3b79180fe: movq $0x0,0x8(%rsp) 0x00007fb3b7918107: jmp 0x00007fb3b791810a ;; 1780: __ jmpb(L); 0x00007fb3b7918109: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791810a: incl 0x17a63d10(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7918110: cmpl $0x1,0x17a63d09(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7918117: jne 0x00007fb3b791811e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791811d: int3 ;; 1877: __ int3(); 0x00007fb3b791811e: 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); 0x00007fb3b7918123: mov -0x18(%rbp),%rax ;; 446: __ load_resolved_reference_at_index(result, tmp); 0x00007fb3b7918127: mov 0x10(%rax),%rax 0x00007fb3b791812b: mov 0x8(%rax),%rax 0x00007fb3b791812f: mov 0x18(%rax),%rax 0x00007fb3b7918133: mov 0x10(%rax),%rax 0x00007fb3b7918137: mov (%rax),%rax 0x00007fb3b791813a: mov 0x10(%rax,%rdx,4),%eax 0x00007fb3b791813e: cmp 0x17aab39b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7918145: je 0x00007fb3b791815f ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b791814b: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7918155: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918159: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791815e: hlt 0x00007fb3b791815f: shl $0x3,%rax 0x00007fb3b7918163: test %rax,%rax ;; 447: __ testptr(result, result); 0x00007fb3b7918166: jne 0x00007fb3b79182a5 ;; 448: __ jcc(Assembler::notZero, resolved); 0x00007fb3b791816c: mov $0xe6,%esi ;; 453: __ movl(rarg, (int)bytecode()); 0x00007fb3b7918171: callq 0x00007fb3b791817b ;; 454: __ call_VM(result, entry, rarg); 0x00007fb3b7918176: jmpq 0x00007fb3b79182a5 0x00007fb3b791817b: lea 0x8(%rsp),%rax 0x00007fb3b7918180: mov %r13,-0x40(%rbp) 0x00007fb3b7918184: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918189: je 0x00007fb3b79181a3 0x00007fb3b791818f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7918199: and $0xfffffffffffffff0,%rsp 0x00007fb3b791819d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79181a2: hlt 0x00007fb3b79181a3: cmp 0x17aab336(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79181aa: je 0x00007fb3b79181c4 ;; call_VM_base: heap base corrupted? 0x00007fb3b79181b0: mov $0x7fb3ce894720,%rdi 0x00007fb3b79181ba: and $0xfffffffffffffff0,%rsp 0x00007fb3b79181be: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79181c3: hlt 0x00007fb3b79181c4: mov %r15,%rdi 0x00007fb3b79181c7: vzeroupper 0x00007fb3b79181ca: mov %rbp,0x3f8(%r15) 0x00007fb3b79181d1: mov %rax,0x3e8(%r15) 0x00007fb3b79181d8: test $0xf,%spl 0x00007fb3b79181dc: je 0x00007fb3b79181f4 0x00007fb3b79181e2: sub $0x8,%rsp 0x00007fb3b79181e6: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79181eb: add $0x8,%rsp 0x00007fb3b79181ef: jmpq 0x00007fb3b79181f9 0x00007fb3b79181f4: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b79181f9: push %rax 0x00007fb3b79181fa: push %rdi 0x00007fb3b79181fb: push %rsi 0x00007fb3b79181fc: push %rdx 0x00007fb3b79181fd: push %rcx 0x00007fb3b79181fe: push %r8 0x00007fb3b7918200: push %r9 0x00007fb3b7918202: push %r10 0x00007fb3b7918204: push %r11 0x00007fb3b7918206: test $0xf,%spl 0x00007fb3b791820a: je 0x00007fb3b7918222 0x00007fb3b7918210: sub $0x8,%rsp 0x00007fb3b7918214: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918219: add $0x8,%rsp 0x00007fb3b791821d: jmpq 0x00007fb3b7918227 0x00007fb3b7918222: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918227: pop %r11 0x00007fb3b7918229: pop %r10 0x00007fb3b791822b: pop %r9 0x00007fb3b791822d: pop %r8 0x00007fb3b791822f: pop %rcx 0x00007fb3b7918230: pop %rdx 0x00007fb3b7918231: pop %rsi 0x00007fb3b7918232: pop %rdi 0x00007fb3b7918233: cmp %rax,%r15 0x00007fb3b7918236: je 0x00007fb3b7918250 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791823c: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918246: and $0xfffffffffffffff0,%rsp 0x00007fb3b791824a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791824f: hlt 0x00007fb3b7918250: pop %rax 0x00007fb3b7918251: movq $0x0,0x3e8(%r15) 0x00007fb3b791825c: movq $0x0,0x3f8(%r15) 0x00007fb3b7918267: movq $0x0,0x3f0(%r15) 0x00007fb3b7918272: vzeroupper 0x00007fb3b7918275: cmpq $0x0,0x8(%r15) 0x00007fb3b791827a: je 0x00007fb3b7918285 0x00007fb3b7918280: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918285: mov 0x440(%r15),%rax 0x00007fb3b791828c: movq $0x0,0x440(%r15) 0x00007fb3b7918297: mov -0x40(%rbp),%r13 0x00007fb3b791829b: mov -0x38(%rbp),%r14 0x00007fb3b791829f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79182a4: retq 0x00007fb3b79182a5: mov 0x17b1333c(%rip),%rdx # 0x00007fb3cf42b5e8 ;; 455: __ bind(resolved); ;; 462: __ movptr(tmp, null_sentinel); 0x00007fb3b79182ac: mov (%rdx),%rdx ;; 463: __ resolve_oop_handle(tmp, rscratch2); 0x00007fb3b79182af: cmp %rax,%rdx ;; 464: __ cmpoop(tmp, result); 0x00007fb3b79182b2: jne 0x00007fb3b79182b7 ;; 465: __ jccb(Assembler::notEqual, notNull); 0x00007fb3b79182b4: xor %rax,%rax ;; 466: __ xorptr(result, result); // null object reference 0x00007fb3b79182b7: movzbl 0x2(%r13),%ebx ;; 467: __ bind(notNull); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79182bc: add $0x2,%r13 0x00007fb3b79182c0: mov $0x7fb3cf41b300,%r10 0x00007fb3b79182ca: jmpq *(%r10,%rbx,8) 0x00007fb3b79182ce: nop 0x00007fb3b79182cf: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- fast_aldc_w 231 fast_aldc_w [0x00007fb3b7918300, 0x00007fb3b79184f0] 496 bytes -------------------------------------------------------------------------------- 0x00007fb3b7918300: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7918304: vmovss %xmm0,(%rsp) 0x00007fb3b7918309: jmp 0x00007fb3b791832a ;; 1773: __ jmpb(L); 0x00007fb3b791830b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791830f: vmovsd %xmm0,(%rsp) 0x00007fb3b7918314: jmp 0x00007fb3b791832a ;; 1776: __ jmpb(L); 0x00007fb3b7918316: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791831a: mov %rax,(%rsp) 0x00007fb3b791831e: movq $0x0,0x8(%rsp) 0x00007fb3b7918327: jmp 0x00007fb3b791832a ;; 1780: __ jmpb(L); 0x00007fb3b7918329: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791832a: incl 0x17a63af0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7918330: cmpl $0x1,0x17a63ae9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7918337: jne 0x00007fb3b791833e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791833d: int3 ;; 1877: __ int3(); 0x00007fb3b791833e: 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); 0x00007fb3b7918343: mov -0x18(%rbp),%rax ;; 446: __ load_resolved_reference_at_index(result, tmp); 0x00007fb3b7918347: mov 0x10(%rax),%rax 0x00007fb3b791834b: mov 0x8(%rax),%rax 0x00007fb3b791834f: mov 0x18(%rax),%rax 0x00007fb3b7918353: mov 0x10(%rax),%rax 0x00007fb3b7918357: mov (%rax),%rax 0x00007fb3b791835a: mov 0x10(%rax,%rdx,4),%eax 0x00007fb3b791835e: cmp 0x17aab17b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7918365: je 0x00007fb3b791837f ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b791836b: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7918375: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918379: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791837e: hlt 0x00007fb3b791837f: shl $0x3,%rax 0x00007fb3b7918383: test %rax,%rax ;; 447: __ testptr(result, result); 0x00007fb3b7918386: jne 0x00007fb3b79184c5 ;; 448: __ jcc(Assembler::notZero, resolved); 0x00007fb3b791838c: mov $0xe7,%esi ;; 453: __ movl(rarg, (int)bytecode()); 0x00007fb3b7918391: callq 0x00007fb3b791839b ;; 454: __ call_VM(result, entry, rarg); 0x00007fb3b7918396: jmpq 0x00007fb3b79184c5 0x00007fb3b791839b: lea 0x8(%rsp),%rax 0x00007fb3b79183a0: mov %r13,-0x40(%rbp) 0x00007fb3b79183a4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b79183a9: je 0x00007fb3b79183c3 0x00007fb3b79183af: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79183b9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79183bd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79183c2: hlt 0x00007fb3b79183c3: cmp 0x17aab116(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79183ca: je 0x00007fb3b79183e4 ;; call_VM_base: heap base corrupted? 0x00007fb3b79183d0: mov $0x7fb3ce894720,%rdi 0x00007fb3b79183da: and $0xfffffffffffffff0,%rsp 0x00007fb3b79183de: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79183e3: hlt 0x00007fb3b79183e4: mov %r15,%rdi 0x00007fb3b79183e7: vzeroupper 0x00007fb3b79183ea: mov %rbp,0x3f8(%r15) 0x00007fb3b79183f1: mov %rax,0x3e8(%r15) 0x00007fb3b79183f8: test $0xf,%spl 0x00007fb3b79183fc: je 0x00007fb3b7918414 0x00007fb3b7918402: sub $0x8,%rsp 0x00007fb3b7918406: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b791840b: add $0x8,%rsp 0x00007fb3b791840f: jmpq 0x00007fb3b7918419 0x00007fb3b7918414: callq 0x00007fb3cd7e27da = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007fb3b7918419: push %rax 0x00007fb3b791841a: push %rdi 0x00007fb3b791841b: push %rsi 0x00007fb3b791841c: push %rdx 0x00007fb3b791841d: push %rcx 0x00007fb3b791841e: push %r8 0x00007fb3b7918420: push %r9 0x00007fb3b7918422: push %r10 0x00007fb3b7918424: push %r11 0x00007fb3b7918426: test $0xf,%spl 0x00007fb3b791842a: je 0x00007fb3b7918442 0x00007fb3b7918430: sub $0x8,%rsp 0x00007fb3b7918434: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918439: add $0x8,%rsp 0x00007fb3b791843d: jmpq 0x00007fb3b7918447 0x00007fb3b7918442: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918447: pop %r11 0x00007fb3b7918449: pop %r10 0x00007fb3b791844b: pop %r9 0x00007fb3b791844d: pop %r8 0x00007fb3b791844f: pop %rcx 0x00007fb3b7918450: pop %rdx 0x00007fb3b7918451: pop %rsi 0x00007fb3b7918452: pop %rdi 0x00007fb3b7918453: cmp %rax,%r15 0x00007fb3b7918456: je 0x00007fb3b7918470 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791845c: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918466: and $0xfffffffffffffff0,%rsp 0x00007fb3b791846a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791846f: hlt 0x00007fb3b7918470: pop %rax 0x00007fb3b7918471: movq $0x0,0x3e8(%r15) 0x00007fb3b791847c: movq $0x0,0x3f8(%r15) 0x00007fb3b7918487: movq $0x0,0x3f0(%r15) 0x00007fb3b7918492: vzeroupper 0x00007fb3b7918495: cmpq $0x0,0x8(%r15) 0x00007fb3b791849a: je 0x00007fb3b79184a5 0x00007fb3b79184a0: jmpq 0x00007fb3b78f1be0 0x00007fb3b79184a5: mov 0x440(%r15),%rax 0x00007fb3b79184ac: movq $0x0,0x440(%r15) 0x00007fb3b79184b7: mov -0x40(%rbp),%r13 0x00007fb3b79184bb: mov -0x38(%rbp),%r14 0x00007fb3b79184bf: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b79184c4: retq 0x00007fb3b79184c5: mov 0x17b1311c(%rip),%rdx # 0x00007fb3cf42b5e8 ;; 455: __ bind(resolved); ;; 462: __ movptr(tmp, null_sentinel); 0x00007fb3b79184cc: mov (%rdx),%rdx ;; 463: __ resolve_oop_handle(tmp, rscratch2); 0x00007fb3b79184cf: cmp %rax,%rdx ;; 464: __ cmpoop(tmp, result); 0x00007fb3b79184d2: jne 0x00007fb3b79184d7 ;; 465: __ jccb(Assembler::notEqual, notNull); 0x00007fb3b79184d4: xor %rax,%rax ;; 466: __ xorptr(result, result); // null object reference 0x00007fb3b79184d7: movzbl 0x3(%r13),%ebx ;; 467: __ bind(notNull); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b79184dc: add $0x3,%r13 0x00007fb3b79184e0: mov $0x7fb3cf41b300,%r10 0x00007fb3b79184ea: jmpq *(%r10,%rbx,8) 0x00007fb3b79184ee: nop 0x00007fb3b79184ef: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- return_register_finalizer 232 return_register_finalizer [0x00007fb3b7918520, 0x00007fb3b7918c98] 1912 bytes -------------------------------------------------------------------------------- 0x00007fb3b7918520: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7918524: vmovss %xmm0,(%rsp) 0x00007fb3b7918529: jmp 0x00007fb3b791854a ;; 1773: __ jmpb(L); 0x00007fb3b791852b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791852f: vmovsd %xmm0,(%rsp) 0x00007fb3b7918534: jmp 0x00007fb3b791854a ;; 1776: __ jmpb(L); 0x00007fb3b7918536: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791853a: mov %rax,(%rsp) 0x00007fb3b791853e: movq $0x0,0x8(%rsp) 0x00007fb3b7918547: jmp 0x00007fb3b791854a ;; 1780: __ jmpb(L); 0x00007fb3b7918549: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791854a: incl 0x17a638d0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7918550: cmpl $0x1,0x17a638c9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7918557: jne 0x00007fb3b791855e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791855d: int3 ;; 1877: __ int3(); 0x00007fb3b791855e: 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)); 0x00007fb3b7918561: mov 0x8(%rsi),%edi ;; 2581: __ load_klass(rdi, robj, rscratch1); 0x00007fb3b7918564: mov $0x7fb322000000,%r10 0x00007fb3b791856e: add %r10,%rdi 0x00007fb3b7918571: testb $0x4,0xc6(%rdi) ;; 2582: __ testb(Address(rdi, Klass::misc_flags_offset()), KlassFlags::_misc_has_finalizer); 0x00007fb3b7918578: je 0x00007fb3b79186a0 ;; 2584: __ jcc(Assembler::zero, skip_register_finalizer); 0x00007fb3b791857e: callq 0x00007fb3b7918588 ;; 2586: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::register_finalizer), robj); 0x00007fb3b7918583: jmpq 0x00007fb3b79186a0 0x00007fb3b7918588: lea 0x8(%rsp),%rax 0x00007fb3b791858d: mov %r13,-0x40(%rbp) 0x00007fb3b7918591: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918596: je 0x00007fb3b79185b0 0x00007fb3b791859c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79185a6: and $0xfffffffffffffff0,%rsp 0x00007fb3b79185aa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79185af: hlt 0x00007fb3b79185b0: cmp 0x17aaaf29(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79185b7: je 0x00007fb3b79185d1 ;; call_VM_base: heap base corrupted? 0x00007fb3b79185bd: mov $0x7fb3ce894720,%rdi 0x00007fb3b79185c7: and $0xfffffffffffffff0,%rsp 0x00007fb3b79185cb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79185d0: hlt 0x00007fb3b79185d1: mov %r15,%rdi 0x00007fb3b79185d4: vzeroupper 0x00007fb3b79185d7: mov %rbp,0x3f8(%r15) 0x00007fb3b79185de: mov %rax,0x3e8(%r15) 0x00007fb3b79185e5: test $0xf,%spl 0x00007fb3b79185e9: je 0x00007fb3b7918601 0x00007fb3b79185ef: sub $0x8,%rsp 0x00007fb3b79185f3: callq 0x00007fb3cd7e3692 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*) 0x00007fb3b79185f8: add $0x8,%rsp 0x00007fb3b79185fc: jmpq 0x00007fb3b7918606 0x00007fb3b7918601: callq 0x00007fb3cd7e3692 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*) 0x00007fb3b7918606: push %rax 0x00007fb3b7918607: push %rdi 0x00007fb3b7918608: push %rsi 0x00007fb3b7918609: push %rdx 0x00007fb3b791860a: push %rcx 0x00007fb3b791860b: push %r8 0x00007fb3b791860d: push %r9 0x00007fb3b791860f: push %r10 0x00007fb3b7918611: push %r11 0x00007fb3b7918613: test $0xf,%spl 0x00007fb3b7918617: je 0x00007fb3b791862f 0x00007fb3b791861d: sub $0x8,%rsp 0x00007fb3b7918621: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918626: add $0x8,%rsp 0x00007fb3b791862a: jmpq 0x00007fb3b7918634 0x00007fb3b791862f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918634: pop %r11 0x00007fb3b7918636: pop %r10 0x00007fb3b7918638: pop %r9 0x00007fb3b791863a: pop %r8 0x00007fb3b791863c: pop %rcx 0x00007fb3b791863d: pop %rdx 0x00007fb3b791863e: pop %rsi 0x00007fb3b791863f: pop %rdi 0x00007fb3b7918640: cmp %rax,%r15 0x00007fb3b7918643: je 0x00007fb3b791865d ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7918649: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918653: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918657: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791865c: hlt 0x00007fb3b791865d: pop %rax 0x00007fb3b791865e: movq $0x0,0x3e8(%r15) 0x00007fb3b7918669: movq $0x0,0x3f8(%r15) 0x00007fb3b7918674: movq $0x0,0x3f0(%r15) 0x00007fb3b791867f: vzeroupper 0x00007fb3b7918682: cmpq $0x0,0x8(%r15) 0x00007fb3b7918687: je 0x00007fb3b7918692 0x00007fb3b791868d: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918692: mov -0x40(%rbp),%r13 0x00007fb3b7918696: mov -0x38(%rbp),%r14 0x00007fb3b791869a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791869f: retq 0x00007fb3b79186a0: cmp 0x28(%r15),%rbp ;; 2588: __ bind(skip_register_finalizer); ;; 2617: __ remove_activation(state, rbcp); 0x00007fb3b79186a4: ja 0x00007fb3b79186af 0x00007fb3b79186aa: jmpq 0x00007fb3b7918719 0x00007fb3b79186af: vzeroupper 0x00007fb3b79186b2: mov %rbp,0x3f8(%r15) 0x00007fb3b79186b9: mov $0x7fb3b79186af,%r10 0x00007fb3b79186c3: mov %r10,0x3f0(%r15) 0x00007fb3b79186ca: mov %rsp,0x3e8(%r15) 0x00007fb3b79186d1: mov %r15,%rdi 0x00007fb3b79186d4: test $0xf,%spl 0x00007fb3b79186d8: je 0x00007fb3b79186f0 0x00007fb3b79186de: sub $0x8,%rsp 0x00007fb3b79186e2: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b79186e7: add $0x8,%rsp 0x00007fb3b79186eb: jmpq 0x00007fb3b79186f5 0x00007fb3b79186f0: callq 0x00007fb3cd7e88a4 = InterpreterRuntime::at_unwind(JavaThread*) 0x00007fb3b79186f5: movq $0x0,0x3e8(%r15) 0x00007fb3b7918700: movq $0x0,0x3f8(%r15) 0x00007fb3b791870b: movq $0x0,0x3f0(%r15) 0x00007fb3b7918716: vzeroupper 0x00007fb3b7918719: mov 0x4b9(%r15),%bl 0x00007fb3b7918720: movb $0x0,0x4b9(%r15) 0x00007fb3b7918728: mov -0x18(%rbp),%rcx 0x00007fb3b791872c: mov 0x30(%rcx),%ecx 0x00007fb3b791872f: test $0x20,%cl 0x00007fb3b7918732: je 0x00007fb3b791896e 0x00007fb3b7918738: test $0xff,%bl 0x00007fb3b791873b: jne 0x00007fb3b7918aca 0x00007fb3b7918741: lea -0x58(%rbp),%rsi 0x00007fb3b7918745: mov 0x8(%rsi),%rax 0x00007fb3b7918749: test %rax,%rax 0x00007fb3b791874c: jne 0x00007fb3b7918888 0x00007fb3b7918752: callq 0x00007fb3b791875c 0x00007fb3b7918757: jmpq 0x00007fb3b7918874 0x00007fb3b791875c: lea 0x8(%rsp),%rax 0x00007fb3b7918761: mov %r13,-0x40(%rbp) 0x00007fb3b7918765: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791876a: je 0x00007fb3b7918784 0x00007fb3b7918770: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791877a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791877e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918783: hlt 0x00007fb3b7918784: cmp 0x17aaad55(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791878b: je 0x00007fb3b79187a5 ;; call_VM_base: heap base corrupted? 0x00007fb3b7918791: mov $0x7fb3ce894720,%rdi 0x00007fb3b791879b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791879f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79187a4: hlt 0x00007fb3b79187a5: mov %r15,%rdi 0x00007fb3b79187a8: vzeroupper 0x00007fb3b79187ab: mov %rbp,0x3f8(%r15) 0x00007fb3b79187b2: mov %rax,0x3e8(%r15) 0x00007fb3b79187b9: test $0xf,%spl 0x00007fb3b79187bd: je 0x00007fb3b79187d5 0x00007fb3b79187c3: sub $0x8,%rsp 0x00007fb3b79187c7: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b79187cc: add $0x8,%rsp 0x00007fb3b79187d0: jmpq 0x00007fb3b79187da 0x00007fb3b79187d5: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b79187da: push %rax 0x00007fb3b79187db: push %rdi 0x00007fb3b79187dc: push %rsi 0x00007fb3b79187dd: push %rdx 0x00007fb3b79187de: push %rcx 0x00007fb3b79187df: push %r8 0x00007fb3b79187e1: push %r9 0x00007fb3b79187e3: push %r10 0x00007fb3b79187e5: push %r11 0x00007fb3b79187e7: test $0xf,%spl 0x00007fb3b79187eb: je 0x00007fb3b7918803 0x00007fb3b79187f1: sub $0x8,%rsp 0x00007fb3b79187f5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79187fa: add $0x8,%rsp 0x00007fb3b79187fe: jmpq 0x00007fb3b7918808 0x00007fb3b7918803: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918808: pop %r11 0x00007fb3b791880a: pop %r10 0x00007fb3b791880c: pop %r9 0x00007fb3b791880e: pop %r8 0x00007fb3b7918810: pop %rcx 0x00007fb3b7918811: pop %rdx 0x00007fb3b7918812: pop %rsi 0x00007fb3b7918813: pop %rdi 0x00007fb3b7918814: cmp %rax,%r15 0x00007fb3b7918817: je 0x00007fb3b7918831 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791881d: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918827: and $0xfffffffffffffff0,%rsp 0x00007fb3b791882b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918830: hlt 0x00007fb3b7918831: pop %rax 0x00007fb3b7918832: movq $0x0,0x3e8(%r15) 0x00007fb3b791883d: movq $0x0,0x3f8(%r15) 0x00007fb3b7918848: movq $0x0,0x3f0(%r15) 0x00007fb3b7918853: vzeroupper 0x00007fb3b7918856: cmpq $0x0,0x8(%r15) 0x00007fb3b791885b: je 0x00007fb3b7918866 0x00007fb3b7918861: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918866: mov -0x40(%rbp),%r13 0x00007fb3b791886a: mov -0x38(%rbp),%r14 0x00007fb3b791886e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7918873: retq 0x00007fb3b7918874: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b791887e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918882: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918887: hlt 0x00007fb3b7918888: mov %r13,-0x40(%rbp) 0x00007fb3b791888c: mov 0x8(%rsi),%rcx 0x00007fb3b7918890: movq $0x0,0x8(%rsi) 0x00007fb3b7918898: mov 0x728(%r15),%edx 0x00007fb3b791889f: cmp -0x8(%r15,%rdx,1),%rcx 0x00007fb3b79188a4: jne 0x00007fb3b7918923 0x00007fb3b79188aa: movq $0x0,-0x8(%r15,%rdx,1) 0x00007fb3b79188b3: subl $0x8,0x728(%r15) 0x00007fb3b79188bb: cmp -0x10(%r15,%rdx,1),%rcx 0x00007fb3b79188c0: je 0x00007fb3b7918917 0x00007fb3b79188c6: mov (%rcx),%rax 0x00007fb3b79188c9: test $0x2,%al 0x00007fb3b79188cb: jne 0x00007fb3b79188ff 0x00007fb3b79188d1: test $0x1,%al 0x00007fb3b79188d3: je 0x00007fb3b79188ed 0x00007fb3b79188d9: mov $0x7fb3ce896aa0,%rdi 0x00007fb3b79188e3: and $0xfffffffffffffff0,%rsp 0x00007fb3b79188e7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79188ec: hlt 0x00007fb3b79188ed: mov %rax,%rdx 0x00007fb3b79188f0: or $0x1,%rdx 0x00007fb3b79188f4: lock cmpxchg %rdx,(%rcx) 0x00007fb3b79188f9: je 0x00007fb3b7918917 0x00007fb3b79188ff: mov 0x728(%r15),%edx 0x00007fb3b7918906: mov %rcx,(%r15,%rdx,1) 0x00007fb3b791890a: addl $0x8,0x728(%r15) 0x00007fb3b7918912: jmpq 0x00007fb3b7918923 0x00007fb3b7918917: decq 0x598(%r15) 0x00007fb3b791891e: jmpq 0x00007fb3b791896a 0x00007fb3b7918923: mov %rcx,0x8(%rsi) 0x00007fb3b7918927: mov %rsi,%rdi 0x00007fb3b791892a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791892f: je 0x00007fb3b7918949 0x00007fb3b7918935: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791893f: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918943: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918948: hlt 0x00007fb3b7918949: test $0xf,%spl 0x00007fb3b791894d: je 0x00007fb3b7918965 0x00007fb3b7918953: sub $0x8,%rsp 0x00007fb3b7918957: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b791895c: add $0x8,%rsp 0x00007fb3b7918960: jmpq 0x00007fb3b791896a 0x00007fb3b7918965: callq 0x00007fb3cd7e60e4 = InterpreterRuntime::monitorexit(BasicObjectLock*) 0x00007fb3b791896a: mov -0x40(%rbp),%r13 0x00007fb3b791896e: mov -0x48(%rbp),%rsi 0x00007fb3b7918972: lea 0x0(%rbp,%rsi,8),%rsi 0x00007fb3b7918977: lea -0x48(%rbp),%rbx 0x00007fb3b791897b: jmpq 0x00007fb3b7918ac5 0x00007fb3b7918980: callq 0x00007fb3b791898a 0x00007fb3b7918985: jmpq 0x00007fb3b7918aa2 0x00007fb3b791898a: lea 0x8(%rsp),%rax 0x00007fb3b791898f: mov %r13,-0x40(%rbp) 0x00007fb3b7918993: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918998: je 0x00007fb3b79189b2 0x00007fb3b791899e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b79189a8: and $0xfffffffffffffff0,%rsp 0x00007fb3b79189ac: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79189b1: hlt 0x00007fb3b79189b2: cmp 0x17aaab27(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79189b9: je 0x00007fb3b79189d3 ;; call_VM_base: heap base corrupted? 0x00007fb3b79189bf: mov $0x7fb3ce894720,%rdi 0x00007fb3b79189c9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79189cd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79189d2: hlt 0x00007fb3b79189d3: mov %r15,%rdi 0x00007fb3b79189d6: vzeroupper 0x00007fb3b79189d9: mov %rbp,0x3f8(%r15) 0x00007fb3b79189e0: mov %rax,0x3e8(%r15) 0x00007fb3b79189e7: test $0xf,%spl 0x00007fb3b79189eb: je 0x00007fb3b7918a03 0x00007fb3b79189f1: sub $0x8,%rsp 0x00007fb3b79189f5: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b79189fa: add $0x8,%rsp 0x00007fb3b79189fe: jmpq 0x00007fb3b7918a08 0x00007fb3b7918a03: callq 0x00007fb3cd7e6252 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007fb3b7918a08: push %rax 0x00007fb3b7918a09: push %rdi 0x00007fb3b7918a0a: push %rsi 0x00007fb3b7918a0b: push %rdx 0x00007fb3b7918a0c: push %rcx 0x00007fb3b7918a0d: push %r8 0x00007fb3b7918a0f: push %r9 0x00007fb3b7918a11: push %r10 0x00007fb3b7918a13: push %r11 0x00007fb3b7918a15: test $0xf,%spl 0x00007fb3b7918a19: je 0x00007fb3b7918a31 0x00007fb3b7918a1f: sub $0x8,%rsp 0x00007fb3b7918a23: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918a28: add $0x8,%rsp 0x00007fb3b7918a2c: jmpq 0x00007fb3b7918a36 0x00007fb3b7918a31: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918a36: pop %r11 0x00007fb3b7918a38: pop %r10 0x00007fb3b7918a3a: pop %r9 0x00007fb3b7918a3c: pop %r8 0x00007fb3b7918a3e: pop %rcx 0x00007fb3b7918a3f: pop %rdx 0x00007fb3b7918a40: pop %rsi 0x00007fb3b7918a41: pop %rdi 0x00007fb3b7918a42: cmp %rax,%r15 0x00007fb3b7918a45: je 0x00007fb3b7918a5f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7918a4b: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918a55: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918a59: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918a5e: hlt 0x00007fb3b7918a5f: pop %rax 0x00007fb3b7918a60: movq $0x0,0x3e8(%r15) 0x00007fb3b7918a6b: movq $0x0,0x3f8(%r15) 0x00007fb3b7918a76: movq $0x0,0x3f0(%r15) 0x00007fb3b7918a81: vzeroupper 0x00007fb3b7918a84: cmpq $0x0,0x8(%r15) 0x00007fb3b7918a89: je 0x00007fb3b7918a94 0x00007fb3b7918a8f: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918a94: mov -0x40(%rbp),%r13 0x00007fb3b7918a98: mov -0x38(%rbp),%r14 0x00007fb3b7918a9c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7918aa1: retq 0x00007fb3b7918aa2: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b7918aac: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918ab0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918ab5: hlt 0x00007fb3b7918ab6: cmpq $0x0,0x8(%rsi) 0x00007fb3b7918abb: jne 0x00007fb3b7918980 0x00007fb3b7918ac1: add $0x10,%rsi 0x00007fb3b7918ac5: cmp %rbx,%rsi 0x00007fb3b7918ac8: jne 0x00007fb3b7918ab6 0x00007fb3b7918aca: mov -0x8(%rbp),%rbx 0x00007fb3b7918ace: cmpl $0x3,0x510(%r15) 0x00007fb3b7918ad6: je 0x00007fb3b7918c62 0x00007fb3b7918adc: cmp 0x520(%r15),%rbx 0x00007fb3b7918ae3: jle 0x00007fb3b7918c62 0x00007fb3b7918ae9: mov %r15,%rdi 0x00007fb3b7918aec: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918af1: je 0x00007fb3b7918b0b 0x00007fb3b7918af7: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7918b01: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918b05: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918b0a: hlt 0x00007fb3b7918b0b: test $0xf,%spl 0x00007fb3b7918b0f: je 0x00007fb3b7918b27 0x00007fb3b7918b15: sub $0x8,%rsp 0x00007fb3b7918b19: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b7918b1e: add $0x8,%rsp 0x00007fb3b7918b22: jmpq 0x00007fb3b7918b2c 0x00007fb3b7918b27: callq 0x00007fb3cde47812 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007fb3b7918b2c: callq 0x00007fb3b7918b36 0x00007fb3b7918b31: jmpq 0x00007fb3b7918c4e 0x00007fb3b7918b36: lea 0x8(%rsp),%rax 0x00007fb3b7918b3b: mov %r13,-0x40(%rbp) 0x00007fb3b7918b3f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918b44: je 0x00007fb3b7918b5e 0x00007fb3b7918b4a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7918b54: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918b58: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918b5d: hlt 0x00007fb3b7918b5e: cmp 0x17aaa97b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7918b65: je 0x00007fb3b7918b7f ;; call_VM_base: heap base corrupted? 0x00007fb3b7918b6b: mov $0x7fb3ce894720,%rdi 0x00007fb3b7918b75: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918b79: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918b7e: hlt 0x00007fb3b7918b7f: mov %r15,%rdi 0x00007fb3b7918b82: vzeroupper 0x00007fb3b7918b85: mov %rbp,0x3f8(%r15) 0x00007fb3b7918b8c: mov %rax,0x3e8(%r15) 0x00007fb3b7918b93: test $0xf,%spl 0x00007fb3b7918b97: je 0x00007fb3b7918baf 0x00007fb3b7918b9d: sub $0x8,%rsp 0x00007fb3b7918ba1: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b7918ba6: add $0x8,%rsp 0x00007fb3b7918baa: jmpq 0x00007fb3b7918bb4 0x00007fb3b7918baf: callq 0x00007fb3cd7e3ece = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007fb3b7918bb4: push %rax 0x00007fb3b7918bb5: push %rdi 0x00007fb3b7918bb6: push %rsi 0x00007fb3b7918bb7: push %rdx 0x00007fb3b7918bb8: push %rcx 0x00007fb3b7918bb9: push %r8 0x00007fb3b7918bbb: push %r9 0x00007fb3b7918bbd: push %r10 0x00007fb3b7918bbf: push %r11 0x00007fb3b7918bc1: test $0xf,%spl 0x00007fb3b7918bc5: je 0x00007fb3b7918bdd 0x00007fb3b7918bcb: sub $0x8,%rsp 0x00007fb3b7918bcf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918bd4: add $0x8,%rsp 0x00007fb3b7918bd8: jmpq 0x00007fb3b7918be2 0x00007fb3b7918bdd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918be2: pop %r11 0x00007fb3b7918be4: pop %r10 0x00007fb3b7918be6: pop %r9 0x00007fb3b7918be8: pop %r8 0x00007fb3b7918bea: pop %rcx 0x00007fb3b7918beb: pop %rdx 0x00007fb3b7918bec: pop %rsi 0x00007fb3b7918bed: pop %rdi 0x00007fb3b7918bee: cmp %rax,%r15 0x00007fb3b7918bf1: je 0x00007fb3b7918c0b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7918bf7: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918c01: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918c05: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918c0a: hlt 0x00007fb3b7918c0b: pop %rax 0x00007fb3b7918c0c: movq $0x0,0x3e8(%r15) 0x00007fb3b7918c17: movq $0x0,0x3f8(%r15) 0x00007fb3b7918c22: movq $0x0,0x3f0(%r15) 0x00007fb3b7918c2d: vzeroupper 0x00007fb3b7918c30: cmpq $0x0,0x8(%r15) 0x00007fb3b7918c35: je 0x00007fb3b7918c40 0x00007fb3b7918c3b: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918c40: mov -0x40(%rbp),%r13 0x00007fb3b7918c44: mov -0x38(%rbp),%r14 0x00007fb3b7918c48: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7918c4d: retq 0x00007fb3b7918c4e: mov $0x7fb3ce345f0c,%rdi 0x00007fb3b7918c58: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918c5c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918c61: hlt 0x00007fb3b7918c62: leaveq 0x00007fb3b7918c63: pop %r13 0x00007fb3b7918c65: mov %rbx,%rsp 0x00007fb3b7918c68: cmp 0x588(%r15),%rsp 0x00007fb3b7918c6f: jb 0x00007fb3b7918c7c 0x00007fb3b7918c71: movq $0x0,0x588(%r15) 0x00007fb3b7918c7c: jmpq *%r13 ;; 2619: __ jmp(rbcp); 0x00007fb3b7918c7f: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7918c89: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918c8d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918c92: hlt 0x00007fb3b7918c93: nop 0x00007fb3b7918c94: nop 0x00007fb3b7918c95: nop 0x00007fb3b7918c96: nop 0x00007fb3b7918c97: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- invokehandle 233 invokehandle [0x00007fb3b7918cc0, 0x00007fb3b7919080] 960 bytes -------------------------------------------------------------------------------- 0x00007fb3b7918cc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7918cc4: vmovss %xmm0,(%rsp) 0x00007fb3b7918cc9: jmp 0x00007fb3b7918cea ;; 1773: __ jmpb(L); 0x00007fb3b7918ccb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7918ccf: vmovsd %xmm0,(%rsp) 0x00007fb3b7918cd4: jmp 0x00007fb3b7918cea ;; 1776: __ jmpb(L); 0x00007fb3b7918cd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7918cda: mov %rax,(%rsp) 0x00007fb3b7918cde: movq $0x0,0x8(%rsp) 0x00007fb3b7918ce7: jmp 0x00007fb3b7918cea ;; 1780: __ jmpb(L); 0x00007fb3b7918ce9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7918cea: incl 0x17a63130(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7918cf0: cmpl $0x1,0x17a63129(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7918cf7: jne 0x00007fb3b7918cfe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7918cfd: int3 ;; 1877: __ int3(); 0x00007fb3b7918cfe: 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); 0x00007fb3b7918d02: movzwl 0x1(%r13),%edx 0x00007fb3b7918d07: mov 0x38(%rcx),%rcx 0x00007fb3b7918d0b: imul $0x20,%edx,%edx 0x00007fb3b7918d0e: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7918d13: movzbl 0x16(%rcx),%ebx ;; 2672: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedMethodEntry::bytecode1_offset()))); 0x00007fb3b7918d17: cmp $0xe9,%ebx ;; 2680: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b7918d1d: je 0x00007fb3b7918e62 ;; 2681: __ jcc(Assembler::equal, resolved); 0x00007fb3b7918d23: mov $0xe9,%ebx ;; 2685: __ bind(L_clinit_barrier_slow); ;; 2687: __ movl(temp, code); 0x00007fb3b7918d28: callq 0x00007fb3b7918d32 ;; 2688: __ call_VM(noreg, entry, temp); 0x00007fb3b7918d2d: jmpq 0x00007fb3b7918e4d 0x00007fb3b7918d32: mov %rbx,%rsi 0x00007fb3b7918d35: lea 0x8(%rsp),%rax 0x00007fb3b7918d3a: mov %r13,-0x40(%rbp) 0x00007fb3b7918d3e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7918d43: je 0x00007fb3b7918d5d 0x00007fb3b7918d49: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7918d53: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918d57: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918d5c: hlt 0x00007fb3b7918d5d: cmp 0x17aaa77c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7918d64: je 0x00007fb3b7918d7e ;; call_VM_base: heap base corrupted? 0x00007fb3b7918d6a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7918d74: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918d78: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918d7d: hlt 0x00007fb3b7918d7e: mov %r15,%rdi 0x00007fb3b7918d81: vzeroupper 0x00007fb3b7918d84: mov %rbp,0x3f8(%r15) 0x00007fb3b7918d8b: mov %rax,0x3e8(%r15) 0x00007fb3b7918d92: test $0xf,%spl 0x00007fb3b7918d96: je 0x00007fb3b7918dae 0x00007fb3b7918d9c: sub $0x8,%rsp 0x00007fb3b7918da0: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7918da5: add $0x8,%rsp 0x00007fb3b7918da9: jmpq 0x00007fb3b7918db3 0x00007fb3b7918dae: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7918db3: push %rax 0x00007fb3b7918db4: push %rdi 0x00007fb3b7918db5: push %rsi 0x00007fb3b7918db6: push %rdx 0x00007fb3b7918db7: push %rcx 0x00007fb3b7918db8: push %r8 0x00007fb3b7918dba: push %r9 0x00007fb3b7918dbc: push %r10 0x00007fb3b7918dbe: push %r11 0x00007fb3b7918dc0: test $0xf,%spl 0x00007fb3b7918dc4: je 0x00007fb3b7918ddc 0x00007fb3b7918dca: sub $0x8,%rsp 0x00007fb3b7918dce: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918dd3: add $0x8,%rsp 0x00007fb3b7918dd7: jmpq 0x00007fb3b7918de1 0x00007fb3b7918ddc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b7918de1: pop %r11 0x00007fb3b7918de3: pop %r10 0x00007fb3b7918de5: pop %r9 0x00007fb3b7918de7: pop %r8 0x00007fb3b7918de9: pop %rcx 0x00007fb3b7918dea: pop %rdx 0x00007fb3b7918deb: pop %rsi 0x00007fb3b7918dec: pop %rdi 0x00007fb3b7918ded: cmp %rax,%r15 0x00007fb3b7918df0: je 0x00007fb3b7918e0a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b7918df6: mov $0x7fb3ce894898,%rdi 0x00007fb3b7918e00: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918e04: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918e09: hlt 0x00007fb3b7918e0a: pop %rax 0x00007fb3b7918e0b: movq $0x0,0x3e8(%r15) 0x00007fb3b7918e16: movq $0x0,0x3f8(%r15) 0x00007fb3b7918e21: movq $0x0,0x3f0(%r15) 0x00007fb3b7918e2c: vzeroupper 0x00007fb3b7918e2f: cmpq $0x0,0x8(%r15) 0x00007fb3b7918e34: je 0x00007fb3b7918e3f 0x00007fb3b7918e3a: jmpq 0x00007fb3b78f1be0 0x00007fb3b7918e3f: mov -0x40(%rbp),%r13 0x00007fb3b7918e43: mov -0x38(%rbp),%r14 0x00007fb3b7918e47: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b7918e4c: retq 0x00007fb3b7918e4d: mov -0x30(%rbp),%rcx ;; 2690: __ load_method_entry(cache, index); 0x00007fb3b7918e51: movzwl 0x1(%r13),%edx 0x00007fb3b7918e56: mov 0x38(%rcx),%rcx 0x00007fb3b7918e5a: imul $0x20,%edx,%edx 0x00007fb3b7918e5d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7918e62: movzbl 0x15(%rcx),%edx ;; 2692: __ bind(resolved); ;; 2862: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::flags_offset()))); 0x00007fb3b7918e66: test $0x8,%dl ;; 2866: __ testl(flags, (1 << ResolvedMethodEntry::has_appendix_shift)); 0x00007fb3b7918e69: je 0x00007fb3b7918eb4 ;; 2867: __ jcc(Assembler::zero, L_no_push); 0x00007fb3b7918e6f: movzwl 0x8(%rcx),%eax ;; 2869: __ load_unsigned_short(ref_index, Address(cache, in_bytes(ResolvedMethodEntry::resolved_references_index_offset()))); 0x00007fb3b7918e73: mov -0x18(%rbp),%rbx ;; 2874: __ load_resolved_reference_at_index(appendix, ref_index); 0x00007fb3b7918e77: mov 0x10(%rbx),%rbx 0x00007fb3b7918e7b: mov 0x8(%rbx),%rbx 0x00007fb3b7918e7f: mov 0x18(%rbx),%rbx 0x00007fb3b7918e83: mov 0x10(%rbx),%rbx 0x00007fb3b7918e87: mov (%rbx),%rbx 0x00007fb3b7918e8a: mov 0x10(%rbx,%rax,4),%ebx 0x00007fb3b7918e8e: cmp 0x17aaa64b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7918e95: je 0x00007fb3b7918eaf ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7918e9b: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7918ea5: and $0xfffffffffffffff0,%rsp 0x00007fb3b7918ea9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7918eae: hlt 0x00007fb3b7918eaf: shl $0x3,%rbx 0x00007fb3b7918eb3: push %rbx ;; 2875: __ push(appendix); // push appendix (MethodType, CallSite, etc.) 0x00007fb3b7918eb4: mov (%rcx),%rbx ;; 2876: __ bind(L_no_push); ;; 2878: __ movptr(method, Address(cache, in_bytes(ResolvedMethodEntry::method_offset()))); 0x00007fb3b7918eb7: mov %r13,-0x40(%rbp) ;; 3691: __ save_bcp(); 0x00007fb3b7918ebb: mov %edx,%r13d ;; 3694: __ movl(rbcp, flags); 0x00007fb3b7918ebe: movzbl 0x14(%rcx),%edx ;; 3695: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedMethodEntry::type_offset()))); 0x00007fb3b7918ec2: movzwl 0x12(%rcx),%ecx ;; 3700: __ load_unsigned_short(recv, Address(cache, in_bytes(ResolvedMethodEntry::num_parameters_offset()))); 0x00007fb3b7918ec6: 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); 0x00007fb3b7918ecb: mov $0x7fb3cf4171e0,%r10 ;; 3705: __ verify_oop(recv); ;; 3713: __ lea(rscratch1, table); 0x00007fb3b7918ed5: mov (%r10,%rdx,8),%rdx ;; 3714: __ movptr(flags, Address(rscratch1, flags, Address::times_ptr)); 0x00007fb3b7918ed9: push %rdx ;; 3721: __ push(flags); 0x00007fb3b7918eda: mov %r13d,%edx ;; 3725: __ movl(flags, rbcp); 0x00007fb3b7918edd: mov -0x40(%rbp),%r13 ;; 3726: __ restore_bcp(); 0x00007fb3b7918ee1: cmp (%rcx),%rax ;; 3987: __ verify_method_ptr(rbx_method); ;; 3988: __ verify_oop(rcx_recv); ;; 3989: __ null_check(rcx_recv); 0x00007fb3b7918ee4: mov -0x28(%rbp),%rax ;; 3997: __ profile_final_call(rax); 0x00007fb3b7918ee8: test %rax,%rax 0x00007fb3b7918eeb: je 0x00007fb3b7918f03 0x00007fb3b7918ef1: addq $0x1,0x8(%rax) 0x00007fb3b7918ef6: sbbq $0x0,0x8(%rax) 0x00007fb3b7918efb: add $0x30,%rax 0x00007fb3b7918eff: mov %rax,-0x28(%rbp) 0x00007fb3b7918f03: mov -0x28(%rbp),%rdx ;; 3998: __ profile_arguments_type(rdx, rbx_method, rbcp, true); 0x00007fb3b7918f07: test %rdx,%rdx 0x00007fb3b7918f0a: je 0x00007fb3b7919055 0x00007fb3b7918f10: cmpb $0xb,-0x30(%rdx) 0x00007fb3b7918f14: jne 0x00007fb3b7919055 0x00007fb3b7918f1a: add $0x8,%rdx 0x00007fb3b7918f1e: mov -0x8(%rdx),%r13 0x00007fb3b7918f22: sub $0x0,%r13d 0x00007fb3b7918f26: cmp $0x2,%r13d 0x00007fb3b7918f2a: jl 0x00007fb3b791904a 0x00007fb3b7918f30: mov 0x10(%rbx),%r13 0x00007fb3b7918f34: movzwl 0x2e(%r13),%r13d 0x00007fb3b7918f39: sub (%rdx),%r13 0x00007fb3b7918f3c: sub $0x1,%r13d 0x00007fb3b7918f40: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7918f45: test %r13,%r13 0x00007fb3b7918f48: jne 0x00007fb3b7918f58 0x00007fb3b7918f4a: testb $0x1,0x8(%rdx) 0x00007fb3b7918f4e: jne 0x00007fb3b7918fac 0x00007fb3b7918f50: lock orq $0x1,0x8(%rdx) 0x00007fb3b7918f56: jmp 0x00007fb3b7918fac 0x00007fb3b7918f58: mov 0x8(%r13),%r13d 0x00007fb3b7918f5c: mov $0x7fb322000000,%r10 0x00007fb3b7918f66: add %r10,%r13 0x00007fb3b7918f69: mov %r13,%r10 0x00007fb3b7918f6c: xor 0x8(%rdx),%r13 0x00007fb3b7918f70: test $0xfffffffffffffffc,%r13 0x00007fb3b7918f77: je 0x00007fb3b7918fac 0x00007fb3b7918f79: test $0x2,%r13b 0x00007fb3b7918f7d: jne 0x00007fb3b7918fac 0x00007fb3b7918f7f: cmpq $0x0,0x8(%rdx) 0x00007fb3b7918f84: je 0x00007fb3b7918fa4 0x00007fb3b7918f86: cmpq $0x1,0x8(%rdx) 0x00007fb3b7918f8b: je 0x00007fb3b7918fa4 0x00007fb3b7918f8d: mov %r10,%r13 0x00007fb3b7918f90: xor 0x8(%rdx),%r13 0x00007fb3b7918f94: test $0xfffffffffffffffc,%r13 0x00007fb3b7918f9b: je 0x00007fb3b7918fac 0x00007fb3b7918f9d: orq $0x2,0x8(%rdx) 0x00007fb3b7918fa2: jmp 0x00007fb3b7918fac 0x00007fb3b7918fa4: mov %r13,0x8(%rdx) 0x00007fb3b7918fa8: and $0xfffffffffffffffc,%r13 0x00007fb3b7918fac: add $0x10,%rdx 0x00007fb3b7918fb0: mov -0x18(%rdx),%r13 0x00007fb3b7918fb4: sub $0x2,%r13d 0x00007fb3b7918fb8: cmp $0x2,%r13d 0x00007fb3b7918fbc: jl 0x00007fb3b791904a 0x00007fb3b7918fc2: mov 0x10(%rbx),%r13 0x00007fb3b7918fc6: movzwl 0x2e(%r13),%r13d 0x00007fb3b7918fcb: sub (%rdx),%r13 0x00007fb3b7918fce: sub $0x1,%r13d 0x00007fb3b7918fd2: mov 0x8(%rsp,%r13,8),%r13 0x00007fb3b7918fd7: test %r13,%r13 0x00007fb3b7918fda: jne 0x00007fb3b7918fea 0x00007fb3b7918fdc: testb $0x1,0x8(%rdx) 0x00007fb3b7918fe0: jne 0x00007fb3b791903e 0x00007fb3b7918fe2: lock orq $0x1,0x8(%rdx) 0x00007fb3b7918fe8: jmp 0x00007fb3b791903e 0x00007fb3b7918fea: mov 0x8(%r13),%r13d 0x00007fb3b7918fee: mov $0x7fb322000000,%r10 0x00007fb3b7918ff8: add %r10,%r13 0x00007fb3b7918ffb: mov %r13,%r10 0x00007fb3b7918ffe: xor 0x8(%rdx),%r13 0x00007fb3b7919002: test $0xfffffffffffffffc,%r13 0x00007fb3b7919009: je 0x00007fb3b791903e 0x00007fb3b791900b: test $0x2,%r13b 0x00007fb3b791900f: jne 0x00007fb3b791903e 0x00007fb3b7919011: cmpq $0x0,0x8(%rdx) 0x00007fb3b7919016: je 0x00007fb3b7919036 0x00007fb3b7919018: cmpq $0x1,0x8(%rdx) 0x00007fb3b791901d: je 0x00007fb3b7919036 0x00007fb3b791901f: mov %r10,%r13 0x00007fb3b7919022: xor 0x8(%rdx),%r13 0x00007fb3b7919026: test $0xfffffffffffffffc,%r13 0x00007fb3b791902d: je 0x00007fb3b791903e 0x00007fb3b791902f: orq $0x2,0x8(%rdx) 0x00007fb3b7919034: jmp 0x00007fb3b791903e 0x00007fb3b7919036: mov %r13,0x8(%rdx) 0x00007fb3b791903a: and $0xfffffffffffffffc,%r13 0x00007fb3b791903e: add $0x10,%rdx 0x00007fb3b7919042: mov -0x28(%rdx),%r13 0x00007fb3b7919046: sub $0x4,%r13d 0x00007fb3b791904a: shl $0x3,%r13d 0x00007fb3b791904e: add %r13,%rdx 0x00007fb3b7919051: mov %rdx,-0x28(%rbp) 0x00007fb3b7919055: lea 0x8(%rsp),%r13 ;; 4000: __ jump_from_interpreted(rbx_method, rdx); 0x00007fb3b791905a: mov %r13,%rcx 0x00007fb3b791905d: sub %rbp,%rcx 0x00007fb3b7919060: sar $0x3,%rcx 0x00007fb3b7919064: mov %rcx,-0x10(%rbp) 0x00007fb3b7919068: jmpq *0x68(%rbx) 0x00007fb3b791906b: mov $0x7fb3ce345f0c,%rdi ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 400: __ should_not_reach_here(); 0x00007fb3b7919075: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919079: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791907e: hlt 0x00007fb3b791907f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- nofast_getfield 234 nofast_getfield [0x00007fb3b79190a0, 0x00007fb3b7919370] 720 bytes -------------------------------------------------------------------------------- 0x00007fb3b79190a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79190a4: vmovss %xmm0,(%rsp) 0x00007fb3b79190a9: jmp 0x00007fb3b79190ca ;; 1773: __ jmpb(L); 0x00007fb3b79190ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79190af: vmovsd %xmm0,(%rsp) 0x00007fb3b79190b4: jmp 0x00007fb3b79190ca ;; 1776: __ jmpb(L); 0x00007fb3b79190b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79190ba: mov %rax,(%rsp) 0x00007fb3b79190be: movq $0x0,0x8(%rsp) 0x00007fb3b79190c7: jmp 0x00007fb3b79190ca ;; 1780: __ jmpb(L); 0x00007fb3b79190c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79190ca: incl 0x17a62d50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79190d0: cmpl $0x1,0x17a62d49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79190d7: jne 0x00007fb3b79190de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79190dd: int3 ;; 1877: __ int3(); 0x00007fb3b79190de: 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); 0x00007fb3b79190e2: movzwl 0x1(%r13),%edx 0x00007fb3b79190e7: mov 0x30(%rcx),%rcx 0x00007fb3b79190eb: imul $0x18,%edx,%edx 0x00007fb3b79190ee: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b79190f3: movzbl 0x12(%rcx),%ebx ;; 2725: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::get_code_offset()))); 0x00007fb3b79190f7: cmp $0xb4,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b79190fd: je 0x00007fb3b7919242 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b7919103: mov $0xb4,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b7919108: callq 0x00007fb3b7919112 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b791910d: jmpq 0x00007fb3b791922d 0x00007fb3b7919112: mov %rbx,%rsi 0x00007fb3b7919115: lea 0x8(%rsp),%rax 0x00007fb3b791911a: mov %r13,-0x40(%rbp) 0x00007fb3b791911e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7919123: je 0x00007fb3b791913d 0x00007fb3b7919129: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7919133: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919137: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791913c: hlt 0x00007fb3b791913d: cmp 0x17aaa39c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7919144: je 0x00007fb3b791915e ;; call_VM_base: heap base corrupted? 0x00007fb3b791914a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7919154: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919158: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791915d: hlt 0x00007fb3b791915e: mov %r15,%rdi 0x00007fb3b7919161: vzeroupper 0x00007fb3b7919164: mov %rbp,0x3f8(%r15) 0x00007fb3b791916b: mov %rax,0x3e8(%r15) 0x00007fb3b7919172: test $0xf,%spl 0x00007fb3b7919176: je 0x00007fb3b791918e 0x00007fb3b791917c: sub $0x8,%rsp 0x00007fb3b7919180: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7919185: add $0x8,%rsp 0x00007fb3b7919189: jmpq 0x00007fb3b7919193 0x00007fb3b791918e: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7919193: push %rax 0x00007fb3b7919194: push %rdi 0x00007fb3b7919195: push %rsi 0x00007fb3b7919196: push %rdx 0x00007fb3b7919197: push %rcx 0x00007fb3b7919198: push %r8 0x00007fb3b791919a: push %r9 0x00007fb3b791919c: push %r10 0x00007fb3b791919e: push %r11 0x00007fb3b79191a0: test $0xf,%spl 0x00007fb3b79191a4: je 0x00007fb3b79191bc 0x00007fb3b79191aa: sub $0x8,%rsp 0x00007fb3b79191ae: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79191b3: add $0x8,%rsp 0x00007fb3b79191b7: jmpq 0x00007fb3b79191c1 0x00007fb3b79191bc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79191c1: pop %r11 0x00007fb3b79191c3: pop %r10 0x00007fb3b79191c5: pop %r9 0x00007fb3b79191c7: pop %r8 0x00007fb3b79191c9: pop %rcx 0x00007fb3b79191ca: pop %rdx 0x00007fb3b79191cb: pop %rsi 0x00007fb3b79191cc: pop %rdi 0x00007fb3b79191cd: cmp %rax,%r15 0x00007fb3b79191d0: je 0x00007fb3b79191ea ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79191d6: mov $0x7fb3ce894898,%rdi 0x00007fb3b79191e0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79191e4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79191e9: hlt 0x00007fb3b79191ea: pop %rax 0x00007fb3b79191eb: movq $0x0,0x3e8(%r15) 0x00007fb3b79191f6: movq $0x0,0x3f8(%r15) 0x00007fb3b7919201: movq $0x0,0x3f0(%r15) 0x00007fb3b791920c: vzeroupper 0x00007fb3b791920f: cmpq $0x0,0x8(%r15) 0x00007fb3b7919214: je 0x00007fb3b791921f 0x00007fb3b791921a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791921f: mov -0x40(%rbp),%r13 0x00007fb3b7919223: mov -0x38(%rbp),%r14 0x00007fb3b7919227: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791922c: retq 0x00007fb3b791922d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b7919231: movzwl 0x1(%r13),%edx 0x00007fb3b7919236: mov 0x30(%rcx),%rcx 0x00007fb3b791923a: imul $0x18,%edx,%edx 0x00007fb3b791923d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7919242: 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*/); 0x00007fb3b7919245: movzbl 0x11(%rcx),%edx ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7919249: movzbl 0x10(%rcx),%eax ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791924d: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b791924e: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919251: test %eax,%eax ;; 2977: __ verify_oop(r); ;; 3003: __ testl(tos_state, tos_state); 0x00007fb3b7919253: jne 0x00007fb3b7919263 ;; 3004: __ jcc(Assembler::notZero, notByte); 0x00007fb3b7919259: movsbl (%rcx,%rbx,1),%eax ;; 3007: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b791925d: push %rax ;; 3008: __ push(btos); 0x00007fb3b791925e: jmpq 0x00007fb3b7919354 ;; 3013: __ jmp(Done); 0x00007fb3b7919263: cmp $0x1,%eax ;; 3015: __ bind(notByte); ;; 3016: __ cmpl(tos_state, ztos); 0x00007fb3b7919266: jne 0x00007fb3b7919276 ;; 3017: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b791926c: movzbl (%rcx,%rbx,1),%eax ;; 3020: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b7919270: push %rax ;; 3021: __ push(ztos); 0x00007fb3b7919271: jmpq 0x00007fb3b7919354 ;; 3027: __ jmp(Done); 0x00007fb3b7919276: cmp $0x8,%eax ;; 3029: __ bind(notBool); ;; 3030: __ cmpl(tos_state, atos); 0x00007fb3b7919279: jne 0x00007fb3b79192ad ;; 3031: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b791927f: mov (%rcx,%rbx,1),%eax ;; 170: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007fb3b7919282: cmp 0x17aaa257(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7919289: je 0x00007fb3b79192a3 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b791928f: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7919299: and $0xfffffffffffffff0,%rsp 0x00007fb3b791929d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79192a2: hlt 0x00007fb3b79192a3: shl $0x3,%rax 0x00007fb3b79192a7: push %rax ;; 3034: __ push(atos); 0x00007fb3b79192a8: jmpq 0x00007fb3b7919354 ;; 3038: __ jmp(Done); 0x00007fb3b79192ad: cmp $0x4,%eax ;; 3040: __ bind(notObj); ;; 3041: __ cmpl(tos_state, itos); 0x00007fb3b79192b0: jne 0x00007fb3b79192bf ;; 3042: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b79192b6: mov (%rcx,%rbx,1),%eax ;; 3044: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b79192b9: push %rax ;; 3045: __ push(itos); 0x00007fb3b79192ba: jmpq 0x00007fb3b7919354 ;; 3050: __ jmp(Done); 0x00007fb3b79192bf: cmp $0x2,%eax ;; 3052: __ bind(notInt); ;; 3053: __ cmpl(tos_state, ctos); 0x00007fb3b79192c2: jne 0x00007fb3b79192d2 ;; 3054: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b79192c8: movzwl (%rcx,%rbx,1),%eax ;; 3056: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b79192cc: push %rax ;; 3057: __ push(ctos); 0x00007fb3b79192cd: jmpq 0x00007fb3b7919354 ;; 3062: __ jmp(Done); 0x00007fb3b79192d2: cmp $0x3,%eax ;; 3064: __ bind(notChar); ;; 3065: __ cmpl(tos_state, stos); 0x00007fb3b79192d5: jne 0x00007fb3b79192e5 ;; 3066: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b79192db: movswl (%rcx,%rbx,1),%eax ;; 3068: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007fb3b79192df: push %rax ;; 3069: __ push(stos); 0x00007fb3b79192e0: jmpq 0x00007fb3b7919354 ;; 3074: __ jmp(Done); 0x00007fb3b79192e5: cmp $0x5,%eax ;; 3076: __ bind(notShort); ;; 3077: __ cmpl(tos_state, ltos); 0x00007fb3b79192e8: jne 0x00007fb3b7919308 ;; 3078: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b79192ee: mov (%rcx,%rbx,1),%rax ;; 3082: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007fb3b79192f2: sub $0x10,%rsp ;; 3083: __ push(ltos); 0x00007fb3b79192f6: mov %rax,(%rsp) 0x00007fb3b79192fa: movq $0x0,0x8(%rsp) 0x00007fb3b7919303: jmpq 0x00007fb3b7919354 ;; 3086: __ jmp(Done); 0x00007fb3b7919308: cmp $0x6,%eax ;; 3088: __ bind(notLong); ;; 3089: __ cmpl(tos_state, ftos); 0x00007fb3b791930b: jne 0x00007fb3b7919324 ;; 3090: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7919311: vmovss (%rcx,%rbx,1),%xmm0 ;; 3093: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007fb3b7919316: sub $0x8,%rsp ;; 3094: __ push(ftos); 0x00007fb3b791931a: vmovss %xmm0,(%rsp) 0x00007fb3b791931f: jmpq 0x00007fb3b7919354 ;; 3099: __ jmp(Done); 0x00007fb3b7919324: cmp $0x7,%eax ;; 3101: __ bind(notFloat); ;; 3104: __ cmpl(tos_state, dtos); 0x00007fb3b7919327: jne 0x00007fb3b7919340 ;; 3105: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b791932d: vmovsd (%rcx,%rbx,1),%xmm0 ;; 3109: __ access_load_at(T_DOUBLE, IN_HEAP | MO_RELAXED, noreg /* dtos */, field, noreg, noreg); 0x00007fb3b7919332: sub $0x10,%rsp ;; 3110: __ push(dtos); 0x00007fb3b7919336: vmovsd %xmm0,(%rsp) 0x00007fb3b791933b: jmpq 0x00007fb3b7919354 ;; 3116: __ jmp(Done); 0x00007fb3b7919340: mov $0x7fb3ceb0c729,%rdi ;; 3118: __ bind(notDouble); ;; 3119: __ stop("Bad state"); 0x00007fb3b791934a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791934e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919353: hlt 0x00007fb3b7919354: movzbl 0x3(%r13),%ebx ;; 3122: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7919359: add $0x3,%r13 0x00007fb3b791935d: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7919367: jmpq *(%r10,%rbx,8) 0x00007fb3b791936b: nop 0x00007fb3b791936c: nop 0x00007fb3b791936d: nop 0x00007fb3b791936e: nop 0x00007fb3b791936f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- nofast_putfield 235 nofast_putfield [0x00007fb3b79193a0, 0x00007fb3b7919fa0] 3072 bytes -------------------------------------------------------------------------------- 0x00007fb3b79193a0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b79193a4: vmovss %xmm0,(%rsp) 0x00007fb3b79193a9: jmp 0x00007fb3b79193ca ;; 1773: __ jmpb(L); 0x00007fb3b79193ab: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b79193af: vmovsd %xmm0,(%rsp) 0x00007fb3b79193b4: jmp 0x00007fb3b79193ca ;; 1776: __ jmpb(L); 0x00007fb3b79193b6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b79193ba: mov %rax,(%rsp) 0x00007fb3b79193be: movq $0x0,0x8(%rsp) 0x00007fb3b79193c7: jmp 0x00007fb3b79193ca ;; 1780: __ jmpb(L); 0x00007fb3b79193c9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b79193ca: incl 0x17a62a50(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b79193d0: cmpl $0x1,0x17a62a49(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b79193d7: jne 0x00007fb3b79193de ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b79193dd: int3 ;; 1877: __ int3(); 0x00007fb3b79193de: 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); 0x00007fb3b79193e2: movzwl 0x1(%r13),%edx 0x00007fb3b79193e7: mov 0x30(%rcx),%rcx 0x00007fb3b79193eb: imul $0x18,%edx,%edx 0x00007fb3b79193ee: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b79193f3: movzbl 0x13(%rcx),%ebx ;; 2727: __ load_unsigned_byte(temp, Address(cache, in_bytes(ResolvedFieldEntry::put_code_offset()))); 0x00007fb3b79193f7: cmp $0xb5,%ebx ;; 2729: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007fb3b79193fd: je 0x00007fb3b7919542 ;; 2730: __ jcc(Assembler::equal, resolved); 0x00007fb3b7919403: mov $0xb5,%ebx ;; 2734: __ movl(temp, code); 0x00007fb3b7919408: callq 0x00007fb3b7919412 ;; 2735: __ call_VM(noreg, entry, temp); 0x00007fb3b791940d: jmpq 0x00007fb3b791952d 0x00007fb3b7919412: mov %rbx,%rsi 0x00007fb3b7919415: lea 0x8(%rsp),%rax 0x00007fb3b791941a: mov %r13,-0x40(%rbp) 0x00007fb3b791941e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7919423: je 0x00007fb3b791943d 0x00007fb3b7919429: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b7919433: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919437: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791943c: hlt 0x00007fb3b791943d: cmp 0x17aaa09c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7919444: je 0x00007fb3b791945e ;; call_VM_base: heap base corrupted? 0x00007fb3b791944a: mov $0x7fb3ce894720,%rdi 0x00007fb3b7919454: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919458: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791945d: hlt 0x00007fb3b791945e: mov %r15,%rdi 0x00007fb3b7919461: vzeroupper 0x00007fb3b7919464: mov %rbp,0x3f8(%r15) 0x00007fb3b791946b: mov %rax,0x3e8(%r15) 0x00007fb3b7919472: test $0xf,%spl 0x00007fb3b7919476: je 0x00007fb3b791948e 0x00007fb3b791947c: sub $0x8,%rsp 0x00007fb3b7919480: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7919485: add $0x8,%rsp 0x00007fb3b7919489: jmpq 0x00007fb3b7919493 0x00007fb3b791948e: callq 0x00007fb3cd7e792e = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007fb3b7919493: push %rax 0x00007fb3b7919494: push %rdi 0x00007fb3b7919495: push %rsi 0x00007fb3b7919496: push %rdx 0x00007fb3b7919497: push %rcx 0x00007fb3b7919498: push %r8 0x00007fb3b791949a: push %r9 0x00007fb3b791949c: push %r10 0x00007fb3b791949e: push %r11 0x00007fb3b79194a0: test $0xf,%spl 0x00007fb3b79194a4: je 0x00007fb3b79194bc 0x00007fb3b79194aa: sub $0x8,%rsp 0x00007fb3b79194ae: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79194b3: add $0x8,%rsp 0x00007fb3b79194b7: jmpq 0x00007fb3b79194c1 0x00007fb3b79194bc: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b79194c1: pop %r11 0x00007fb3b79194c3: pop %r10 0x00007fb3b79194c5: pop %r9 0x00007fb3b79194c7: pop %r8 0x00007fb3b79194c9: pop %rcx 0x00007fb3b79194ca: pop %rdx 0x00007fb3b79194cb: pop %rsi 0x00007fb3b79194cc: pop %rdi 0x00007fb3b79194cd: cmp %rax,%r15 0x00007fb3b79194d0: je 0x00007fb3b79194ea ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b79194d6: mov $0x7fb3ce894898,%rdi 0x00007fb3b79194e0: and $0xfffffffffffffff0,%rsp 0x00007fb3b79194e4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79194e9: hlt 0x00007fb3b79194ea: pop %rax 0x00007fb3b79194eb: movq $0x0,0x3e8(%r15) 0x00007fb3b79194f6: movq $0x0,0x3f8(%r15) 0x00007fb3b7919501: movq $0x0,0x3f0(%r15) 0x00007fb3b791950c: vzeroupper 0x00007fb3b791950f: cmpq $0x0,0x8(%r15) 0x00007fb3b7919514: je 0x00007fb3b791951f 0x00007fb3b791951a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791951f: mov -0x40(%rbp),%r13 0x00007fb3b7919523: mov -0x38(%rbp),%r14 0x00007fb3b7919527: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791952c: retq 0x00007fb3b791952d: mov -0x30(%rbp),%rcx ;; 2737: __ load_field_entry(cache, index); 0x00007fb3b7919531: movzwl 0x1(%r13),%edx 0x00007fb3b7919536: mov 0x30(%rcx),%rcx 0x00007fb3b791953a: imul $0x18,%edx,%edx 0x00007fb3b791953d: lea 0x8(%rcx,%rdx,1),%rcx 0x00007fb3b7919542: 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*/); 0x00007fb3b7919545: movzbl 0x11(%rcx),%eax ;; 2754: __ load_unsigned_byte(flags, Address(cache, in_bytes(ResolvedFieldEntry::flags_offset()))); 0x00007fb3b7919549: movzbl 0x10(%rcx),%edx ;; 2757: __ load_unsigned_byte(tos_state, Address(cache, in_bytes(ResolvedFieldEntry::type_offset()))); 0x00007fb3b791954d: and $0x1,%eax ;; 3235: __ andl(flags, (1 << ResolvedFieldEntry::is_volatile_shift)); 0x00007fb3b7919550: test %eax,%eax ;; 3236: __ testl(flags, flags); 0x00007fb3b7919552: je 0x00007fb3b7919a73 ;; 3237: __ jcc(Assembler::zero, notVolatile); 0x00007fb3b7919558: test %edx,%edx ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b791955a: jne 0x00007fb3b7919573 ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b7919560: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b7919563: add $0x8,%rsp 0x00007fb3b7919567: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919568: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b791956b: mov %al,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791956e: jmpq 0x00007fb3b7919a68 ;; 3275: __ jmp(Done); 0x00007fb3b7919573: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b7919576: jne 0x00007fb3b7919592 ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b791957c: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b791957f: add $0x8,%rsp 0x00007fb3b7919583: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919584: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919587: and $0x1,%eax ;; 2977: __ verify_oop(r); ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b791958a: mov %al,(%rcx,%rbx,1) 0x00007fb3b791958d: jmpq 0x00007fb3b7919a68 ;; 3290: __ jmp(Done); 0x00007fb3b7919592: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b7919595: jne 0x00007fb3b79199a0 ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b791959b: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b791959c: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b791959d: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79195a0: lea (%rcx,%rbx,1),%r11 ;; 2977: __ verify_oop(r); ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b79195a4: cmpb $0x0,0x48(%r15) 0x00007fb3b79195a9: je 0x00007fb3b79198ad 0x00007fb3b79195af: mov (%r11),%r9d 0x00007fb3b79195b2: cmp 0x17aa9f27(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79195b9: je 0x00007fb3b79195d3 ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b79195bf: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b79195c9: and $0xfffffffffffffff0,%rsp 0x00007fb3b79195cd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79195d2: hlt 0x00007fb3b79195d3: shl $0x3,%r9 0x00007fb3b79195d7: cmp $0x0,%r9 0x00007fb3b79195db: je 0x00007fb3b79198ad 0x00007fb3b79195e1: mov 0x38(%r15),%r8 0x00007fb3b79195e5: test %r8,%r8 0x00007fb3b79195e8: je 0x00007fb3b7919602 0x00007fb3b79195ee: sub $0x8,%r8 0x00007fb3b79195f2: mov %r8,0x38(%r15) 0x00007fb3b79195f6: add 0x40(%r15),%r8 0x00007fb3b79195fa: mov %r9,(%r8) 0x00007fb3b79195fd: jmpq 0x00007fb3b79198ad ;; push_call_clobbered_registers start 0x00007fb3b7919602: sub $0x150,%rsp 0x00007fb3b7919609: mov %rax,(%rsp) 0x00007fb3b791960d: mov %rcx,0x8(%rsp) 0x00007fb3b7919612: mov %rdx,0x10(%rsp) 0x00007fb3b7919617: mov %rsi,0x18(%rsp) 0x00007fb3b791961c: mov %rdi,0x20(%rsp) 0x00007fb3b7919621: mov %r8,0x28(%rsp) 0x00007fb3b7919626: mov %r9,0x30(%rsp) 0x00007fb3b791962b: mov %r10,0x38(%rsp) 0x00007fb3b7919630: mov %r11,0x40(%rsp) 0x00007fb3b7919635: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b791963b: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7919641: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7919647: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b791964d: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7919653: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7919659: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7919662: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b791966b: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7919674: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b791967d: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7919686: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b791968f: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7919698: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b79196a1: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b79196aa: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b79196b3: (bad) 0x00007fb3b79196b4: loope 0x00007fb3b79196b5 0x00007fb3b79196b6: or %dl,(%rcx) 0x00007fb3b79196b8: rex.R and $0x1a,%al 0x00007fb3b79196bb: (bad) 0x00007fb3b79196bc: loope 0x00007fb3b79196bd 0x00007fb3b79196be: or %dl,(%rcx) 0x00007fb3b79196c0: rex.WR and $0x1b,%al 0x00007fb3b79196c3: (bad) 0x00007fb3b79196c4: loope 0x00007fb3b79196c5 0x00007fb3b79196c6: or %dl,(%rcx) 0x00007fb3b79196c8: push %rsp 0x00007fb3b79196c9: and $0x1c,%al 0x00007fb3b79196cb: (bad) 0x00007fb3b79196cc: loope 0x00007fb3b79196cd 0x00007fb3b79196ce: or %dl,(%rcx) 0x00007fb3b79196d0: pop %rsp 0x00007fb3b79196d1: and $0x1d,%al 0x00007fb3b79196d3: (bad) 0x00007fb3b79196d4: loope 0x00007fb3b79196d5 0x00007fb3b79196d6: or %dl,(%rcx) 0x00007fb3b79196d8: fs 0x00007fb3b79196d9: and $0x1e,%al 0x00007fb3b79196db: (bad) 0x00007fb3b79196dc: loope 0x00007fb3b79196dd 0x00007fb3b79196de: or %dl,(%rcx) 0x00007fb3b79196e0: insb (%dx),%es:(%rdi) 0x00007fb3b79196e1: and $0x1f,%al 0x00007fb3b79196e3: (bad) 0x00007fb3b79196e4: loope 0x00007fb3b79196e5 0x00007fb3b79196e6: or %dl,(%rcx) 0x00007fb3b79196e8: je 0x00007fb3b791970e 0x00007fb3b79196ea: and %ah,-0x1f(%rdx) 0x00007fb3b79196ed: decl (%rax) 0x00007fb3b79196ef: adc %edi,0x21(%rsp) 0x00007fb3b79196f3: (bad) 0x00007fb3b79196f4: (bad) 0x00007fb3b79196f5: decl (%rax) 0x00007fb3b79196f7: adc %eax,0x22(%rsp) 0x00007fb3b79196fb: (bad) 0x00007fb3b79196fc: (bad) 0x00007fb3b79196fd: decl (%rax) 0x00007fb3b79196ff: adc %ecx,0x23(%rsp) 0x00007fb3b7919703: (bad) 0x00007fb3b7919704: (bad) 0x00007fb3b7919705: decl (%rax) 0x00007fb3b7919707: adc %edx,0x24(%rsp) 0x00007fb3b791970b: (bad) 0x00007fb3b791970c: (bad) 0x00007fb3b791970d: decl (%rax) 0x00007fb3b791970f: adc %ebx,0x25(%rsp) 0x00007fb3b7919713: (bad) 0x00007fb3b7919714: (bad) 0x00007fb3b7919715: decl (%rax) 0x00007fb3b7919717: adc %esp,0x26(%rsp) 0x00007fb3b791971b: (bad) 0x00007fb3b791971c: (bad) 0x00007fb3b791971d: decl (%rax) 0x00007fb3b791971f: adc %ebp,0x27(%rsp) 0x00007fb3b7919723: (bad) 0x00007fb3b7919724: (bad) 0x00007fb3b7919725: decl (%rax) 0x00007fb3b7919727: adc %esi,0x28(%rsp) 0x00007fb3b791972b: (bad) 0x00007fb3b791972c: (bad) 0x00007fb3b791972d: decl (%rax) 0x00007fb3b791972f: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7919733: mov %r15,%rsi 0x00007fb3b7919736: mov %r9,%rdi 0x00007fb3b7919739: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791973e: je 0x00007fb3b7919758 0x00007fb3b7919744: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b791974e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919752: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919757: hlt 0x00007fb3b7919758: test $0xf,%spl 0x00007fb3b791975c: je 0x00007fb3b7919774 0x00007fb3b7919762: sub $0x8,%rsp 0x00007fb3b7919766: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b791976b: add $0x8,%rsp 0x00007fb3b791976f: jmpq 0x00007fb3b7919779 0x00007fb3b7919774: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7919779: (bad) 0x00007fb3b791977a: (bad) 0x00007fb3b791977b: decl (%rax) 0x00007fb3b791977d: adc %bh,0x29(%rsp) 0x00007fb3b7919781: (bad) 0x00007fb3b7919782: (bad) 0x00007fb3b7919783: decl (%rax) 0x00007fb3b7919785: adc %dh,0x28(%rsp) 0x00007fb3b7919789: (bad) 0x00007fb3b791978a: (bad) 0x00007fb3b791978b: decl (%rax) 0x00007fb3b791978d: adc %ch,0x27(%rsp) 0x00007fb3b7919791: (bad) 0x00007fb3b7919792: (bad) 0x00007fb3b7919793: decl (%rax) 0x00007fb3b7919795: adc %ah,0x26(%rsp) 0x00007fb3b7919799: (bad) 0x00007fb3b791979a: (bad) 0x00007fb3b791979b: decl (%rax) 0x00007fb3b791979d: adc %bl,0x25(%rsp) 0x00007fb3b79197a1: (bad) 0x00007fb3b79197a2: (bad) 0x00007fb3b79197a3: decl (%rax) 0x00007fb3b79197a5: adc %dl,0x24(%rsp) 0x00007fb3b79197a9: (bad) 0x00007fb3b79197aa: (bad) 0x00007fb3b79197ab: decl (%rax) 0x00007fb3b79197ad: adc %cl,0x23(%rsp) 0x00007fb3b79197b1: (bad) 0x00007fb3b79197b2: (bad) 0x00007fb3b79197b3: decl (%rax) 0x00007fb3b79197b5: adc %al,0x22(%rsp) 0x00007fb3b79197b9: (bad) 0x00007fb3b79197ba: loope 0x00007fb3b79197bb 0x00007fb3b79197bc: or %dl,(%rax) 0x00007fb3b79197be: jl 0x00007fb3b79197e4 0x00007fb3b79197c0: and %esp,-0x1f(%rdx) 0x00007fb3b79197c3: decl (%rax) 0x00007fb3b79197c5: adc %dh,0x20(%rsp) 0x00007fb3b79197c9: (bad) 0x00007fb3b79197ca: loope 0x00007fb3b79197cb 0x00007fb3b79197cc: or %dl,(%rax) 0x00007fb3b79197ce: insb (%dx),%es:(%rdi) 0x00007fb3b79197cf: and $0x1f,%al 0x00007fb3b79197d1: (bad) 0x00007fb3b79197d2: loope 0x00007fb3b79197d3 0x00007fb3b79197d4: or %dl,(%rax) 0x00007fb3b79197d6: fs 0x00007fb3b79197d7: and $0x1e,%al 0x00007fb3b79197d9: (bad) 0x00007fb3b79197da: loope 0x00007fb3b79197db 0x00007fb3b79197dc: or %dl,(%rax) 0x00007fb3b79197de: pop %rsp 0x00007fb3b79197df: and $0x1d,%al 0x00007fb3b79197e1: (bad) 0x00007fb3b79197e2: loope 0x00007fb3b79197e3 0x00007fb3b79197e4: or %dl,(%rax) 0x00007fb3b79197e6: push %rsp 0x00007fb3b79197e7: and $0x1c,%al 0x00007fb3b79197e9: (bad) 0x00007fb3b79197ea: loope 0x00007fb3b79197eb 0x00007fb3b79197ec: or %dl,(%rax) 0x00007fb3b79197ee: rex.WR and $0x1b,%al 0x00007fb3b79197f1: (bad) 0x00007fb3b79197f2: loope 0x00007fb3b79197f3 0x00007fb3b79197f4: or %dl,(%rax) 0x00007fb3b79197f6: rex.R and $0x1a,%al 0x00007fb3b79197f9: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7919802: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b791980b: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7919814: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b791981d: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7919826: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b791982f: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7919838: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7919841: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b791984a: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7919853: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7919859: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b791985f: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7919865: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b791986b: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7919871: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7919877: mov 0x40(%rsp),%r11 0x00007fb3b791987c: mov 0x38(%rsp),%r10 0x00007fb3b7919881: mov 0x30(%rsp),%r9 0x00007fb3b7919886: mov 0x28(%rsp),%r8 0x00007fb3b791988b: mov 0x20(%rsp),%rdi 0x00007fb3b7919890: mov 0x18(%rsp),%rsi 0x00007fb3b7919895: mov 0x10(%rsp),%rdx 0x00007fb3b791989a: mov 0x8(%rsp),%rcx 0x00007fb3b791989f: mov (%rsp),%rax 0x00007fb3b79198a3: add $0x150,%rsp 0x00007fb3b79198aa: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b79198ad: mov %rax,%r9 0x00007fb3b79198b0: cmp 0x17aa9c29(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b79198b7: je 0x00007fb3b79198d1 ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b79198bd: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b79198c7: and $0xfffffffffffffff0,%rsp 0x00007fb3b79198cb: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b79198d0: hlt 0x00007fb3b79198d1: shr $0x3,%rax 0x00007fb3b79198d5: mov %eax,(%r11) 0x00007fb3b79198d8: mov %r11,%r8 0x00007fb3b79198db: xor %r9,%r8 0x00007fb3b79198de: shr $0x18,%r8 0x00007fb3b79198e2: je 0x00007fb3b791999b 0x00007fb3b79198e8: cmp $0x0,%r9 0x00007fb3b79198ec: je 0x00007fb3b791999b 0x00007fb3b79198f2: mov %r11,%r8 0x00007fb3b79198f5: shr $0x9,%r8 0x00007fb3b79198f9: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7919903: add %r9,%r8 0x00007fb3b7919906: cmpb $0x2,(%r8) 0x00007fb3b791990a: je 0x00007fb3b791999b 0x00007fb3b7919910: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7919916: cmpb $0x0,(%r8) 0x00007fb3b791991a: je 0x00007fb3b791999b 0x00007fb3b7919920: movb $0x0,(%r8) 0x00007fb3b7919924: mov 0x50(%r15),%r9 0x00007fb3b7919928: test %r9,%r9 0x00007fb3b791992b: je 0x00007fb3b7919945 0x00007fb3b7919931: sub $0x8,%r9 0x00007fb3b7919935: mov %r9,0x50(%r15) 0x00007fb3b7919939: add 0x58(%r15),%r9 0x00007fb3b791993d: mov %r8,(%r9) 0x00007fb3b7919940: jmpq 0x00007fb3b791999b 0x00007fb3b7919945: sub $0x10,%rsp 0x00007fb3b7919949: mov %r11,(%rsp) 0x00007fb3b791994d: mov %r15,%rsi 0x00007fb3b7919950: mov %r8,%rdi 0x00007fb3b7919953: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7919958: je 0x00007fb3b7919972 0x00007fb3b791995e: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7919968: and $0xfffffffffffffff0,%rsp 0x00007fb3b791996c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919971: hlt 0x00007fb3b7919972: test $0xf,%spl 0x00007fb3b7919976: je 0x00007fb3b791998e 0x00007fb3b791997c: sub $0x8,%rsp 0x00007fb3b7919980: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7919985: add $0x8,%rsp 0x00007fb3b7919989: jmpq 0x00007fb3b7919993 0x00007fb3b791998e: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7919993: mov (%rsp),%r11 0x00007fb3b7919997: add $0x10,%rsp 0x00007fb3b791999b: jmpq 0x00007fb3b7919a68 ;; 3306: __ jmp(Done); 0x00007fb3b79199a0: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b79199a3: jne 0x00007fb3b79199bc ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b79199a9: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b79199ac: add $0x8,%rsp 0x00007fb3b79199b0: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79199b1: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79199b4: mov %eax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79199b7: jmpq 0x00007fb3b7919a68 ;; 3321: __ jmp(Done); 0x00007fb3b79199bc: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b79199bf: jne 0x00007fb3b79199d9 ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b79199c5: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b79199c8: add $0x8,%rsp 0x00007fb3b79199cc: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79199cd: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79199d0: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79199d4: jmpq 0x00007fb3b7919a68 ;; 3336: __ jmp(Done); 0x00007fb3b79199d9: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b79199dc: jne 0x00007fb3b79199f6 ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b79199e2: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b79199e5: add $0x8,%rsp 0x00007fb3b79199e9: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b79199ea: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b79199ed: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b79199f1: jmpq 0x00007fb3b7919a68 ;; 3351: __ jmp(Done); 0x00007fb3b79199f6: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b79199f9: jne 0x00007fb3b7919a14 ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b79199ff: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b7919a03: add $0x10,%rsp 0x00007fb3b7919a07: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919a08: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919a0b: 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); 0x00007fb3b7919a0f: jmpq 0x00007fb3b7919a68 ;; 3369: __ jmp(Done); 0x00007fb3b7919a14: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b7919a17: jne 0x00007fb3b7919a34 ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7919a1d: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b7919a22: add $0x8,%rsp 0x00007fb3b7919a26: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919a27: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919a2a: vmovss %xmm0,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b7919a2f: jmpq 0x00007fb3b7919a68 ;; 3384: __ jmp(Done); 0x00007fb3b7919a34: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7919a37: jne 0x00007fb3b7919a54 ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b7919a3d: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b7919a42: add $0x10,%rsp 0x00007fb3b7919a46: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919a47: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919a4a: 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); 0x00007fb3b7919a4f: jmpq 0x00007fb3b7919a68 ;; 3406: __ jmp(Done); 0x00007fb3b7919a54: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b7919a5e: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919a62: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919a67: hlt 0x00007fb3b7919a68: lock addl $0x0,-0x40(%rsp) ;; 3412: __ bind(Done); ;; 2653: __ membar(order_constraint); 0x00007fb3b7919a6e: jmpq 0x00007fb3b7919f83 ;; 3242: __ jmp(Done); 0x00007fb3b7919a73: test %edx,%edx ;; 3243: __ bind(notVolatile); ;; 3264: __ testl(tos_state, tos_state); 0x00007fb3b7919a75: jne 0x00007fb3b7919a8e ;; 3265: __ jcc(Assembler::notZero, notByte); 0x00007fb3b7919a7b: mov (%rsp),%eax ;; 3269: __ pop(btos); 0x00007fb3b7919a7e: add $0x8,%rsp 0x00007fb3b7919a82: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919a83: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919a86: mov %al,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3271: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7919a89: jmpq 0x00007fb3b7919f83 ;; 3275: __ jmp(Done); 0x00007fb3b7919a8e: cmp $0x1,%edx ;; 3278: __ bind(notByte); ;; 3279: __ cmpl(tos_state, ztos); 0x00007fb3b7919a91: jne 0x00007fb3b7919aad ;; 3280: __ jcc(Assembler::notEqual, notBool); 0x00007fb3b7919a97: mov (%rsp),%eax ;; 3284: __ pop(ztos); 0x00007fb3b7919a9a: add $0x8,%rsp 0x00007fb3b7919a9e: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919a9f: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919aa2: and $0x1,%eax ;; 2977: __ verify_oop(r); ;; 3286: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7919aa5: mov %al,(%rcx,%rbx,1) 0x00007fb3b7919aa8: jmpq 0x00007fb3b7919f83 ;; 3290: __ jmp(Done); 0x00007fb3b7919aad: cmp $0x8,%edx ;; 3293: __ bind(notBool); ;; 3294: __ cmpl(tos_state, atos); 0x00007fb3b7919ab0: jne 0x00007fb3b7919ebb ;; 3295: __ jcc(Assembler::notEqual, notObj); 0x00007fb3b7919ab6: pop %rax ;; 3299: __ pop(atos); 0x00007fb3b7919ab7: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919ab8: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919abb: lea (%rcx,%rbx,1),%r11 ;; 2977: __ verify_oop(r); ;; 160: __ store_heap_oop(dst, val, 0x00007fb3b7919abf: cmpb $0x0,0x48(%r15) 0x00007fb3b7919ac4: je 0x00007fb3b7919dc8 0x00007fb3b7919aca: mov (%r11),%r9d 0x00007fb3b7919acd: cmp 0x17aa9a0c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7919ad4: je 0x00007fb3b7919aee ;; MacroAssembler::decode_heap_oop: heap base corrupted? 0x00007fb3b7919ada: mov $0x7fb3ce895ff0,%rdi 0x00007fb3b7919ae4: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919ae8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919aed: hlt 0x00007fb3b7919aee: shl $0x3,%r9 0x00007fb3b7919af2: cmp $0x0,%r9 0x00007fb3b7919af6: je 0x00007fb3b7919dc8 0x00007fb3b7919afc: mov 0x38(%r15),%r8 0x00007fb3b7919b00: test %r8,%r8 0x00007fb3b7919b03: je 0x00007fb3b7919b1d 0x00007fb3b7919b09: sub $0x8,%r8 0x00007fb3b7919b0d: mov %r8,0x38(%r15) 0x00007fb3b7919b11: add 0x40(%r15),%r8 0x00007fb3b7919b15: mov %r9,(%r8) 0x00007fb3b7919b18: jmpq 0x00007fb3b7919dc8 ;; push_call_clobbered_registers start 0x00007fb3b7919b1d: sub $0x150,%rsp 0x00007fb3b7919b24: mov %rax,(%rsp) 0x00007fb3b7919b28: mov %rcx,0x8(%rsp) 0x00007fb3b7919b2d: mov %rdx,0x10(%rsp) 0x00007fb3b7919b32: mov %rsi,0x18(%rsp) 0x00007fb3b7919b37: mov %rdi,0x20(%rsp) 0x00007fb3b7919b3c: mov %r8,0x28(%rsp) 0x00007fb3b7919b41: mov %r9,0x30(%rsp) 0x00007fb3b7919b46: mov %r10,0x38(%rsp) 0x00007fb3b7919b4b: mov %r11,0x40(%rsp) 0x00007fb3b7919b50: vmovsd %xmm0,0x50(%rsp) 0x00007fb3b7919b56: vmovsd %xmm1,0x58(%rsp) 0x00007fb3b7919b5c: vmovsd %xmm2,0x60(%rsp) 0x00007fb3b7919b62: vmovsd %xmm3,0x68(%rsp) 0x00007fb3b7919b68: vmovsd %xmm4,0x70(%rsp) 0x00007fb3b7919b6e: vmovsd %xmm5,0x78(%rsp) 0x00007fb3b7919b74: vmovsd %xmm6,0x80(%rsp) 0x00007fb3b7919b7d: vmovsd %xmm7,0x88(%rsp) 0x00007fb3b7919b86: vmovsd %xmm8,0x90(%rsp) 0x00007fb3b7919b8f: vmovsd %xmm9,0x98(%rsp) 0x00007fb3b7919b98: vmovsd %xmm10,0xa0(%rsp) 0x00007fb3b7919ba1: vmovsd %xmm11,0xa8(%rsp) 0x00007fb3b7919baa: vmovsd %xmm12,0xb0(%rsp) 0x00007fb3b7919bb3: vmovsd %xmm13,0xb8(%rsp) 0x00007fb3b7919bbc: vmovsd %xmm14,0xc0(%rsp) 0x00007fb3b7919bc5: vmovsd %xmm15,0xc8(%rsp) 0x00007fb3b7919bce: (bad) 0x00007fb3b7919bcf: loope 0x00007fb3b7919bd0 0x00007fb3b7919bd1: or %dl,(%rcx) 0x00007fb3b7919bd3: rex.R and $0x1a,%al 0x00007fb3b7919bd6: (bad) 0x00007fb3b7919bd7: loope 0x00007fb3b7919bd8 0x00007fb3b7919bd9: or %dl,(%rcx) 0x00007fb3b7919bdb: rex.WR and $0x1b,%al 0x00007fb3b7919bde: (bad) 0x00007fb3b7919bdf: loope 0x00007fb3b7919be0 0x00007fb3b7919be1: or %dl,(%rcx) 0x00007fb3b7919be3: push %rsp 0x00007fb3b7919be4: and $0x1c,%al 0x00007fb3b7919be6: (bad) 0x00007fb3b7919be7: loope 0x00007fb3b7919be8 0x00007fb3b7919be9: or %dl,(%rcx) 0x00007fb3b7919beb: pop %rsp 0x00007fb3b7919bec: and $0x1d,%al 0x00007fb3b7919bee: (bad) 0x00007fb3b7919bef: loope 0x00007fb3b7919bf0 0x00007fb3b7919bf1: or %dl,(%rcx) 0x00007fb3b7919bf3: fs 0x00007fb3b7919bf4: and $0x1e,%al 0x00007fb3b7919bf6: (bad) 0x00007fb3b7919bf7: loope 0x00007fb3b7919bf8 0x00007fb3b7919bf9: or %dl,(%rcx) 0x00007fb3b7919bfb: insb (%dx),%es:(%rdi) 0x00007fb3b7919bfc: and $0x1f,%al 0x00007fb3b7919bfe: (bad) 0x00007fb3b7919bff: loope 0x00007fb3b7919c00 0x00007fb3b7919c01: or %dl,(%rcx) 0x00007fb3b7919c03: je 0x00007fb3b7919c29 0x00007fb3b7919c05: and %ah,-0x1f(%rdx) 0x00007fb3b7919c08: decl (%rax) 0x00007fb3b7919c0a: adc %edi,0x21(%rsp) 0x00007fb3b7919c0e: (bad) 0x00007fb3b7919c0f: (bad) 0x00007fb3b7919c10: decl (%rax) 0x00007fb3b7919c12: adc %eax,0x22(%rsp) 0x00007fb3b7919c16: (bad) 0x00007fb3b7919c17: (bad) 0x00007fb3b7919c18: decl (%rax) 0x00007fb3b7919c1a: adc %ecx,0x23(%rsp) 0x00007fb3b7919c1e: (bad) 0x00007fb3b7919c1f: (bad) 0x00007fb3b7919c20: decl (%rax) 0x00007fb3b7919c22: adc %edx,0x24(%rsp) 0x00007fb3b7919c26: (bad) 0x00007fb3b7919c27: (bad) 0x00007fb3b7919c28: decl (%rax) 0x00007fb3b7919c2a: adc %ebx,0x25(%rsp) 0x00007fb3b7919c2e: (bad) 0x00007fb3b7919c2f: (bad) 0x00007fb3b7919c30: decl (%rax) 0x00007fb3b7919c32: adc %esp,0x26(%rsp) 0x00007fb3b7919c36: (bad) 0x00007fb3b7919c37: (bad) 0x00007fb3b7919c38: decl (%rax) 0x00007fb3b7919c3a: adc %ebp,0x27(%rsp) 0x00007fb3b7919c3e: (bad) 0x00007fb3b7919c3f: (bad) 0x00007fb3b7919c40: decl (%rax) 0x00007fb3b7919c42: adc %esi,0x28(%rsp) 0x00007fb3b7919c46: (bad) 0x00007fb3b7919c47: (bad) 0x00007fb3b7919c48: decl (%rax) 0x00007fb3b7919c4a: adc %edi,0x29(%rsp) ;; push_call_clobbered_registers end 0x00007fb3b7919c4e: mov %r15,%rsi 0x00007fb3b7919c51: mov %r9,%rdi 0x00007fb3b7919c54: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7919c59: je 0x00007fb3b7919c73 0x00007fb3b7919c5f: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7919c69: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919c6d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919c72: hlt 0x00007fb3b7919c73: test $0xf,%spl 0x00007fb3b7919c77: je 0x00007fb3b7919c8f 0x00007fb3b7919c7d: sub $0x8,%rsp 0x00007fb3b7919c81: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007fb3b7919c86: add $0x8,%rsp 0x00007fb3b7919c8a: jmpq 0x00007fb3b7919c94 0x00007fb3b7919c8f: callq 0x00007fb3cd6367d0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) ;; pop_call_clobbered_registers start 0x00007fb3b7919c94: (bad) 0x00007fb3b7919c95: (bad) 0x00007fb3b7919c96: decl (%rax) 0x00007fb3b7919c98: adc %bh,0x29(%rsp) 0x00007fb3b7919c9c: (bad) 0x00007fb3b7919c9d: (bad) 0x00007fb3b7919c9e: decl (%rax) 0x00007fb3b7919ca0: adc %dh,0x28(%rsp) 0x00007fb3b7919ca4: (bad) 0x00007fb3b7919ca5: (bad) 0x00007fb3b7919ca6: decl (%rax) 0x00007fb3b7919ca8: adc %ch,0x27(%rsp) 0x00007fb3b7919cac: (bad) 0x00007fb3b7919cad: (bad) 0x00007fb3b7919cae: decl (%rax) 0x00007fb3b7919cb0: adc %ah,0x26(%rsp) 0x00007fb3b7919cb4: (bad) 0x00007fb3b7919cb5: (bad) 0x00007fb3b7919cb6: decl (%rax) 0x00007fb3b7919cb8: adc %bl,0x25(%rsp) 0x00007fb3b7919cbc: (bad) 0x00007fb3b7919cbd: (bad) 0x00007fb3b7919cbe: decl (%rax) 0x00007fb3b7919cc0: adc %dl,0x24(%rsp) 0x00007fb3b7919cc4: (bad) 0x00007fb3b7919cc5: (bad) 0x00007fb3b7919cc6: decl (%rax) 0x00007fb3b7919cc8: adc %cl,0x23(%rsp) 0x00007fb3b7919ccc: (bad) 0x00007fb3b7919ccd: (bad) 0x00007fb3b7919cce: decl (%rax) 0x00007fb3b7919cd0: adc %al,0x22(%rsp) 0x00007fb3b7919cd4: (bad) 0x00007fb3b7919cd5: loope 0x00007fb3b7919cd6 0x00007fb3b7919cd7: or %dl,(%rax) 0x00007fb3b7919cd9: jl 0x00007fb3b7919cff 0x00007fb3b7919cdb: and %esp,-0x1f(%rdx) 0x00007fb3b7919cde: decl (%rax) 0x00007fb3b7919ce0: adc %dh,0x20(%rsp) 0x00007fb3b7919ce4: (bad) 0x00007fb3b7919ce5: loope 0x00007fb3b7919ce6 0x00007fb3b7919ce7: or %dl,(%rax) 0x00007fb3b7919ce9: insb (%dx),%es:(%rdi) 0x00007fb3b7919cea: and $0x1f,%al 0x00007fb3b7919cec: (bad) 0x00007fb3b7919ced: loope 0x00007fb3b7919cee 0x00007fb3b7919cef: or %dl,(%rax) 0x00007fb3b7919cf1: fs 0x00007fb3b7919cf2: and $0x1e,%al 0x00007fb3b7919cf4: (bad) 0x00007fb3b7919cf5: loope 0x00007fb3b7919cf6 0x00007fb3b7919cf7: or %dl,(%rax) 0x00007fb3b7919cf9: pop %rsp 0x00007fb3b7919cfa: and $0x1d,%al 0x00007fb3b7919cfc: (bad) 0x00007fb3b7919cfd: loope 0x00007fb3b7919cfe 0x00007fb3b7919cff: or %dl,(%rax) 0x00007fb3b7919d01: push %rsp 0x00007fb3b7919d02: and $0x1c,%al 0x00007fb3b7919d04: (bad) 0x00007fb3b7919d05: loope 0x00007fb3b7919d06 0x00007fb3b7919d07: or %dl,(%rax) 0x00007fb3b7919d09: rex.WR and $0x1b,%al 0x00007fb3b7919d0c: (bad) 0x00007fb3b7919d0d: loope 0x00007fb3b7919d0e 0x00007fb3b7919d0f: or %dl,(%rax) 0x00007fb3b7919d11: rex.R and $0x1a,%al 0x00007fb3b7919d14: vmovsd 0xc8(%rsp),%xmm15 0x00007fb3b7919d1d: vmovsd 0xc0(%rsp),%xmm14 0x00007fb3b7919d26: vmovsd 0xb8(%rsp),%xmm13 0x00007fb3b7919d2f: vmovsd 0xb0(%rsp),%xmm12 0x00007fb3b7919d38: vmovsd 0xa8(%rsp),%xmm11 0x00007fb3b7919d41: vmovsd 0xa0(%rsp),%xmm10 0x00007fb3b7919d4a: vmovsd 0x98(%rsp),%xmm9 0x00007fb3b7919d53: vmovsd 0x90(%rsp),%xmm8 0x00007fb3b7919d5c: vmovsd 0x88(%rsp),%xmm7 0x00007fb3b7919d65: vmovsd 0x80(%rsp),%xmm6 0x00007fb3b7919d6e: vmovsd 0x78(%rsp),%xmm5 0x00007fb3b7919d74: vmovsd 0x70(%rsp),%xmm4 0x00007fb3b7919d7a: vmovsd 0x68(%rsp),%xmm3 0x00007fb3b7919d80: vmovsd 0x60(%rsp),%xmm2 0x00007fb3b7919d86: vmovsd 0x58(%rsp),%xmm1 0x00007fb3b7919d8c: vmovsd 0x50(%rsp),%xmm0 0x00007fb3b7919d92: mov 0x40(%rsp),%r11 0x00007fb3b7919d97: mov 0x38(%rsp),%r10 0x00007fb3b7919d9c: mov 0x30(%rsp),%r9 0x00007fb3b7919da1: mov 0x28(%rsp),%r8 0x00007fb3b7919da6: mov 0x20(%rsp),%rdi 0x00007fb3b7919dab: mov 0x18(%rsp),%rsi 0x00007fb3b7919db0: mov 0x10(%rsp),%rdx 0x00007fb3b7919db5: mov 0x8(%rsp),%rcx 0x00007fb3b7919dba: mov (%rsp),%rax 0x00007fb3b7919dbe: add $0x150,%rsp 0x00007fb3b7919dc5: vzeroupper ;; pop_call_clobbered_registers end 0x00007fb3b7919dc8: mov %rax,%r9 0x00007fb3b7919dcb: cmp 0x17aa970e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b7919dd2: je 0x00007fb3b7919dec ;; MacroAssembler::encode_heap_oop: heap base corrupted? 0x00007fb3b7919dd8: mov $0x7fb3ce895dd8,%rdi 0x00007fb3b7919de2: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919de6: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919deb: hlt 0x00007fb3b7919dec: shr $0x3,%rax 0x00007fb3b7919df0: mov %eax,(%r11) 0x00007fb3b7919df3: mov %r11,%r8 0x00007fb3b7919df6: xor %r9,%r8 0x00007fb3b7919df9: shr $0x18,%r8 0x00007fb3b7919dfd: je 0x00007fb3b7919eb6 0x00007fb3b7919e03: cmp $0x0,%r9 0x00007fb3b7919e07: je 0x00007fb3b7919eb6 0x00007fb3b7919e0d: mov %r11,%r8 0x00007fb3b7919e10: shr $0x9,%r8 0x00007fb3b7919e14: mov $0x7fb3a3b1b000,%r9 0x00007fb3b7919e1e: add %r9,%r8 0x00007fb3b7919e21: cmpb $0x2,(%r8) 0x00007fb3b7919e25: je 0x00007fb3b7919eb6 0x00007fb3b7919e2b: lock addl $0x0,-0x40(%rsp) 0x00007fb3b7919e31: cmpb $0x0,(%r8) 0x00007fb3b7919e35: je 0x00007fb3b7919eb6 0x00007fb3b7919e3b: movb $0x0,(%r8) 0x00007fb3b7919e3f: mov 0x50(%r15),%r9 0x00007fb3b7919e43: test %r9,%r9 0x00007fb3b7919e46: je 0x00007fb3b7919e60 0x00007fb3b7919e4c: sub $0x8,%r9 0x00007fb3b7919e50: mov %r9,0x50(%r15) 0x00007fb3b7919e54: add 0x58(%r15),%r9 0x00007fb3b7919e58: mov %r8,(%r9) 0x00007fb3b7919e5b: jmpq 0x00007fb3b7919eb6 0x00007fb3b7919e60: sub $0x10,%rsp 0x00007fb3b7919e64: mov %r11,(%rsp) 0x00007fb3b7919e68: mov %r15,%rsi 0x00007fb3b7919e6b: mov %r8,%rdi 0x00007fb3b7919e6e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b7919e73: je 0x00007fb3b7919e8d 0x00007fb3b7919e79: mov $0x7fb3ce6d3290,%rdi 0x00007fb3b7919e83: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919e87: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919e8c: hlt 0x00007fb3b7919e8d: test $0xf,%spl 0x00007fb3b7919e91: je 0x00007fb3b7919ea9 0x00007fb3b7919e97: sub $0x8,%rsp 0x00007fb3b7919e9b: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7919ea0: add $0x8,%rsp 0x00007fb3b7919ea4: jmpq 0x00007fb3b7919eae 0x00007fb3b7919ea9: callq 0x00007fb3cd636954 = G1BarrierSetRuntime::write_ref_field_post_entry(unsigned char volatile*, JavaThread*) 0x00007fb3b7919eae: mov (%rsp),%r11 0x00007fb3b7919eb2: add $0x10,%rsp 0x00007fb3b7919eb6: jmpq 0x00007fb3b7919f83 ;; 3306: __ jmp(Done); 0x00007fb3b7919ebb: cmp $0x4,%edx ;; 3309: __ bind(notObj); ;; 3310: __ cmpl(tos_state, itos); 0x00007fb3b7919ebe: jne 0x00007fb3b7919ed7 ;; 3311: __ jcc(Assembler::notEqual, notInt); 0x00007fb3b7919ec4: mov (%rsp),%eax ;; 3315: __ pop(itos); 0x00007fb3b7919ec7: add $0x8,%rsp 0x00007fb3b7919ecb: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919ecc: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919ecf: mov %eax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3317: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7919ed2: jmpq 0x00007fb3b7919f83 ;; 3321: __ jmp(Done); 0x00007fb3b7919ed7: cmp $0x2,%edx ;; 3324: __ bind(notInt); ;; 3325: __ cmpl(tos_state, ctos); 0x00007fb3b7919eda: jne 0x00007fb3b7919ef4 ;; 3326: __ jcc(Assembler::notEqual, notChar); 0x00007fb3b7919ee0: mov (%rsp),%eax ;; 3330: __ pop(ctos); 0x00007fb3b7919ee3: add $0x8,%rsp 0x00007fb3b7919ee7: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919ee8: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919eeb: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3332: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7919eef: jmpq 0x00007fb3b7919f83 ;; 3336: __ jmp(Done); 0x00007fb3b7919ef4: cmp $0x3,%edx ;; 3339: __ bind(notChar); ;; 3340: __ cmpl(tos_state, stos); 0x00007fb3b7919ef7: jne 0x00007fb3b7919f11 ;; 3341: __ jcc(Assembler::notEqual, notShort); 0x00007fb3b7919efd: mov (%rsp),%eax ;; 3345: __ pop(stos); 0x00007fb3b7919f00: add $0x8,%rsp 0x00007fb3b7919f04: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919f05: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919f08: mov %ax,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3347: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg, noreg); 0x00007fb3b7919f0c: jmpq 0x00007fb3b7919f83 ;; 3351: __ jmp(Done); 0x00007fb3b7919f11: cmp $0x5,%edx ;; 3354: __ bind(notShort); ;; 3355: __ cmpl(tos_state, ltos); 0x00007fb3b7919f14: jne 0x00007fb3b7919f2f ;; 3356: __ jcc(Assembler::notEqual, notLong); 0x00007fb3b7919f1a: mov (%rsp),%rax ;; 3360: __ pop(ltos); 0x00007fb3b7919f1e: add $0x10,%rsp 0x00007fb3b7919f22: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919f23: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919f26: 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); 0x00007fb3b7919f2a: jmpq 0x00007fb3b7919f83 ;; 3369: __ jmp(Done); 0x00007fb3b7919f2f: cmp $0x6,%edx ;; 3372: __ bind(notLong); ;; 3373: __ cmpl(tos_state, ftos); 0x00007fb3b7919f32: jne 0x00007fb3b7919f4f ;; 3374: __ jcc(Assembler::notEqual, notFloat); 0x00007fb3b7919f38: vmovss (%rsp),%xmm0 ;; 3378: __ pop(ftos); 0x00007fb3b7919f3d: add $0x8,%rsp 0x00007fb3b7919f41: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919f42: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919f45: vmovss %xmm0,(%rcx,%rbx,1) ;; 2977: __ verify_oop(r); ;; 3380: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg, noreg); 0x00007fb3b7919f4a: jmpq 0x00007fb3b7919f83 ;; 3384: __ jmp(Done); 0x00007fb3b7919f4f: cmp $0x7,%edx ;; 3387: __ bind(notFloat); ;; 3390: __ cmpl(tos_state, dtos); 0x00007fb3b7919f52: jne 0x00007fb3b7919f6f ;; 3391: __ jcc(Assembler::notEqual, notDouble); 0x00007fb3b7919f58: vmovsd (%rsp),%xmm0 ;; 3396: __ pop(dtos); 0x00007fb3b7919f5d: add $0x10,%rsp 0x00007fb3b7919f61: pop %rcx ;; 2975: __ pop_ptr(r); 0x00007fb3b7919f62: cmp (%rcx),%rax ;; 2976: __ null_check(r); // for field access must check obj. 0x00007fb3b7919f65: 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); 0x00007fb3b7919f6a: jmpq 0x00007fb3b7919f83 ;; 3406: __ jmp(Done); 0x00007fb3b7919f6f: mov $0x7fb3ceb0c729,%rdi ;; 3408: __ bind(notDouble); ;; 3409: __ stop("Bad state"); 0x00007fb3b7919f79: and $0xfffffffffffffff0,%rsp 0x00007fb3b7919f7d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b7919f82: hlt 0x00007fb3b7919f83: movzbl 0x3(%r13),%ebx ;; 3412: __ bind(Done); ;; 3247: __ bind(Done); ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b7919f88: add $0x3,%r13 0x00007fb3b7919f8c: mov $0x7fb3cf41bb00,%r10 0x00007fb3b7919f96: jmpq *(%r10,%rbx,8) 0x00007fb3b7919f9a: nop 0x00007fb3b7919f9b: nop 0x00007fb3b7919f9c: nop 0x00007fb3b7919f9d: nop 0x00007fb3b7919f9e: nop 0x00007fb3b7919f9f: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- nofast_aload_0 236 nofast_aload_0 [0x00007fb3b7919fc0, 0x00007fb3b791a018] 88 bytes -------------------------------------------------------------------------------- 0x00007fb3b7919fc0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b7919fc4: vmovss %xmm0,(%rsp) 0x00007fb3b7919fc9: jmp 0x00007fb3b7919fea ;; 1773: __ jmpb(L); 0x00007fb3b7919fcb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b7919fcf: vmovsd %xmm0,(%rsp) 0x00007fb3b7919fd4: jmp 0x00007fb3b7919fea ;; 1776: __ jmpb(L); 0x00007fb3b7919fd6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b7919fda: mov %rax,(%rsp) 0x00007fb3b7919fde: movq $0x0,0x8(%rsp) 0x00007fb3b7919fe7: jmp 0x00007fb3b7919fea ;; 1780: __ jmpb(L); 0x00007fb3b7919fe9: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b7919fea: incl 0x17a61e30(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b7919ff0: cmpl $0x1,0x17a61e29(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b7919ff7: jne 0x00007fb3b7919ffe ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b7919ffd: int3 ;; 1877: __ int3(); 0x00007fb3b7919ffe: 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)); 0x00007fb3b791a001: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791a006: inc %r13 0x00007fb3b791a009: mov $0x7fb3cf41b300,%r10 0x00007fb3b791a013: jmpq *(%r10,%rbx,8) 0x00007fb3b791a017: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- nofast_iload 237 nofast_iload [0x00007fb3b791a040, 0x00007fb3b791a0a8] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b791a040: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b791a044: vmovss %xmm0,(%rsp) 0x00007fb3b791a049: jmp 0x00007fb3b791a06a ;; 1773: __ jmpb(L); 0x00007fb3b791a04b: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791a04f: vmovsd %xmm0,(%rsp) 0x00007fb3b791a054: jmp 0x00007fb3b791a06a ;; 1776: __ jmpb(L); 0x00007fb3b791a056: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791a05a: mov %rax,(%rsp) 0x00007fb3b791a05e: movq $0x0,0x8(%rsp) 0x00007fb3b791a067: jmp 0x00007fb3b791a06a ;; 1780: __ jmpb(L); 0x00007fb3b791a069: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791a06a: incl 0x17a61db0(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b791a070: cmpl $0x1,0x17a61da9(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791a077: jne 0x00007fb3b791a07e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791a07d: int3 ;; 1877: __ int3(); 0x00007fb3b791a07e: 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)); 0x00007fb3b791a083: neg %rbx ;; 625: __ negptr(reg); 0x00007fb3b791a086: mov (%r14,%rbx,8),%eax ;; 675: __ movl(rax, iaddress(rbx)); 0x00007fb3b791a08a: movzbl 0x2(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791a08f: add $0x2,%r13 0x00007fb3b791a093: mov $0x7fb3cf419300,%r10 0x00007fb3b791a09d: jmpq *(%r10,%rbx,8) 0x00007fb3b791a0a1: nop 0x00007fb3b791a0a2: nop 0x00007fb3b791a0a3: nop 0x00007fb3b791a0a4: nop 0x00007fb3b791a0a5: nop 0x00007fb3b791a0a6: nop 0x00007fb3b791a0a7: nop -------------------------------------------------------------------------------- ---------------------------------------------------------------------- _shouldnotreachhere 238 _shouldnotreachhere [0x00007fb3b791a0e0, 0x00007fb3b791a148] 104 bytes -------------------------------------------------------------------------------- 0x00007fb3b791a0e0: sub $0x8,%rsp ;;@FILE: src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1771: fep = __ pc(); // ftos entry point ;; 1772: __ push_f(xmm0); 0x00007fb3b791a0e4: vmovss %xmm0,(%rsp) 0x00007fb3b791a0e9: jmp 0x00007fb3b791a10a ;; 1773: __ jmpb(L); 0x00007fb3b791a0eb: sub $0x10,%rsp ;; 1774: dep = __ pc(); // dtos entry point ;; 1775: __ push_d(xmm0); 0x00007fb3b791a0ef: vmovsd %xmm0,(%rsp) 0x00007fb3b791a0f4: jmp 0x00007fb3b791a10a ;; 1776: __ jmpb(L); 0x00007fb3b791a0f6: sub $0x10,%rsp ;; 1778: lep = __ pc(); // ltos entry point ;; 1779: __ push_l(); 0x00007fb3b791a0fa: mov %rax,(%rsp) 0x00007fb3b791a0fe: movq $0x0,0x8(%rsp) 0x00007fb3b791a107: jmp 0x00007fb3b791a10a ;; 1780: __ jmpb(L); 0x00007fb3b791a109: push %rax ;; 1781: aep = bep = cep = sep = iep = __ pc(); // [abcsi]tos entry point ;; 1782: __ push_i_or_ptr(); 0x00007fb3b791a10a: incl 0x17a61d10(%rip) # 0x00007fb3cf37be20 ;; 1783: vep = __ pc(); // vtos entry point ;; 1784: __ bind(L); ;; 1833: __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value), rscratch1); 0x00007fb3b791a110: cmpl $0x1,0x17a61d09(%rip) # 0x00007fb3cf37be20 ;; 1873: __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value), 0x00007fb3b791a117: jne 0x00007fb3b791a11e ;; 1876: __ jcc(Assembler::notEqual, L); 0x00007fb3b791a11d: int3 ;; 1877: __ int3(); 0x00007fb3b791a11e: mov $0x7fb3ceb0c1fc,%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"); 0x00007fb3b791a128: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a12c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a131: hlt 0x00007fb3b791a132: movzbl 0x1(%r13),%ebx ;;@FILE: src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 404: __ dispatch_epilog(tos_out, step); 0x00007fb3b791a137: inc %r13 0x00007fb3b791a13a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791a144: jmpq *(%r10,%rbx,8) -------------------------------------------------------------------------------- ---------------------------------------------------------------------- deoptimization entry points [0x00007fb3b791a180, 0x00007fb3b791d798] 13848 bytes -------------------------------------------------------------------------------- 0x00007fb3b791a180: 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); 0x00007fb3b791a188: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a18c: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a190: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a195: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a19a: je 0x00007fb3b791a2d6 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a1a0: callq 0x00007fb3b791a1aa ;; 304: __ call_VM(noreg, 0x00007fb3b791a1a5: jmpq 0x00007fb3b791a2c2 0x00007fb3b791a1aa: lea 0x8(%rsp),%rax 0x00007fb3b791a1af: mov %r13,-0x40(%rbp) 0x00007fb3b791a1b3: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a1b8: je 0x00007fb3b791a1d2 0x00007fb3b791a1be: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a1c8: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a1cc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a1d1: hlt 0x00007fb3b791a1d2: cmp 0x17aa9307(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a1d9: je 0x00007fb3b791a1f3 ;; call_VM_base: heap base corrupted? 0x00007fb3b791a1df: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a1e9: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a1ed: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a1f2: hlt 0x00007fb3b791a1f3: mov %r15,%rdi 0x00007fb3b791a1f6: vzeroupper 0x00007fb3b791a1f9: mov %rbp,0x3f8(%r15) 0x00007fb3b791a200: mov %rax,0x3e8(%r15) 0x00007fb3b791a207: test $0xf,%spl 0x00007fb3b791a20b: je 0x00007fb3b791a223 0x00007fb3b791a211: sub $0x8,%rsp 0x00007fb3b791a215: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a21a: add $0x8,%rsp 0x00007fb3b791a21e: jmpq 0x00007fb3b791a228 0x00007fb3b791a223: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a228: push %rax 0x00007fb3b791a229: push %rdi 0x00007fb3b791a22a: push %rsi 0x00007fb3b791a22b: push %rdx 0x00007fb3b791a22c: push %rcx 0x00007fb3b791a22d: push %r8 0x00007fb3b791a22f: push %r9 0x00007fb3b791a231: push %r10 0x00007fb3b791a233: push %r11 0x00007fb3b791a235: test $0xf,%spl 0x00007fb3b791a239: je 0x00007fb3b791a251 0x00007fb3b791a23f: sub $0x8,%rsp 0x00007fb3b791a243: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a248: add $0x8,%rsp 0x00007fb3b791a24c: jmpq 0x00007fb3b791a256 0x00007fb3b791a251: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a256: pop %r11 0x00007fb3b791a258: pop %r10 0x00007fb3b791a25a: pop %r9 0x00007fb3b791a25c: pop %r8 0x00007fb3b791a25e: pop %rcx 0x00007fb3b791a25f: pop %rdx 0x00007fb3b791a260: pop %rsi 0x00007fb3b791a261: pop %rdi 0x00007fb3b791a262: cmp %rax,%r15 0x00007fb3b791a265: je 0x00007fb3b791a27f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a26b: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a275: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a279: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a27e: hlt 0x00007fb3b791a27f: pop %rax 0x00007fb3b791a280: movq $0x0,0x3e8(%r15) 0x00007fb3b791a28b: movq $0x0,0x3f8(%r15) 0x00007fb3b791a296: movq $0x0,0x3f0(%r15) 0x00007fb3b791a2a1: vzeroupper 0x00007fb3b791a2a4: cmpq $0x0,0x8(%r15) 0x00007fb3b791a2a9: je 0x00007fb3b791a2b4 0x00007fb3b791a2af: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a2b4: mov -0x40(%rbp),%r13 0x00007fb3b791a2b8: mov -0x38(%rbp),%r14 0x00007fb3b791a2bc: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a2c1: retq 0x00007fb3b791a2c2: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a2cc: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a2d0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a2d5: hlt 0x00007fb3b791a2d6: movzbl 0x0(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a2db: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791a2e5: jmpq *(%r10,%rbx,8) 0x00007fb3b791a2e9: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791a2f1: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a2f5: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a2f9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a2fe: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a303: je 0x00007fb3b791a43f ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a309: callq 0x00007fb3b791a313 ;; 304: __ call_VM(noreg, 0x00007fb3b791a30e: jmpq 0x00007fb3b791a42b 0x00007fb3b791a313: lea 0x8(%rsp),%rax 0x00007fb3b791a318: mov %r13,-0x40(%rbp) 0x00007fb3b791a31c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a321: je 0x00007fb3b791a33b 0x00007fb3b791a327: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a331: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a335: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a33a: hlt 0x00007fb3b791a33b: cmp 0x17aa919e(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a342: je 0x00007fb3b791a35c ;; call_VM_base: heap base corrupted? 0x00007fb3b791a348: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a352: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a356: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a35b: hlt 0x00007fb3b791a35c: mov %r15,%rdi 0x00007fb3b791a35f: vzeroupper 0x00007fb3b791a362: mov %rbp,0x3f8(%r15) 0x00007fb3b791a369: mov %rax,0x3e8(%r15) 0x00007fb3b791a370: test $0xf,%spl 0x00007fb3b791a374: je 0x00007fb3b791a38c 0x00007fb3b791a37a: sub $0x8,%rsp 0x00007fb3b791a37e: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a383: add $0x8,%rsp 0x00007fb3b791a387: jmpq 0x00007fb3b791a391 0x00007fb3b791a38c: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a391: push %rax 0x00007fb3b791a392: push %rdi 0x00007fb3b791a393: push %rsi 0x00007fb3b791a394: push %rdx 0x00007fb3b791a395: push %rcx 0x00007fb3b791a396: push %r8 0x00007fb3b791a398: push %r9 0x00007fb3b791a39a: push %r10 0x00007fb3b791a39c: push %r11 0x00007fb3b791a39e: test $0xf,%spl 0x00007fb3b791a3a2: je 0x00007fb3b791a3ba 0x00007fb3b791a3a8: sub $0x8,%rsp 0x00007fb3b791a3ac: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a3b1: add $0x8,%rsp 0x00007fb3b791a3b5: jmpq 0x00007fb3b791a3bf 0x00007fb3b791a3ba: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a3bf: pop %r11 0x00007fb3b791a3c1: pop %r10 0x00007fb3b791a3c3: pop %r9 0x00007fb3b791a3c5: pop %r8 0x00007fb3b791a3c7: pop %rcx 0x00007fb3b791a3c8: pop %rdx 0x00007fb3b791a3c9: pop %rsi 0x00007fb3b791a3ca: pop %rdi 0x00007fb3b791a3cb: cmp %rax,%r15 0x00007fb3b791a3ce: je 0x00007fb3b791a3e8 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a3d4: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a3de: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a3e2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a3e7: hlt 0x00007fb3b791a3e8: pop %rax 0x00007fb3b791a3e9: movq $0x0,0x3e8(%r15) 0x00007fb3b791a3f4: movq $0x0,0x3f8(%r15) 0x00007fb3b791a3ff: movq $0x0,0x3f0(%r15) 0x00007fb3b791a40a: vzeroupper 0x00007fb3b791a40d: cmpq $0x0,0x8(%r15) 0x00007fb3b791a412: je 0x00007fb3b791a41d 0x00007fb3b791a418: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a41d: mov -0x40(%rbp),%r13 0x00007fb3b791a421: mov -0x38(%rbp),%r14 0x00007fb3b791a425: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a42a: retq 0x00007fb3b791a42b: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a435: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a439: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a43e: hlt 0x00007fb3b791a43f: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a444: inc %r13 0x00007fb3b791a447: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791a451: jmpq *(%r10,%rbx,8) 0x00007fb3b791a455: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791a45d: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a461: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a465: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a46a: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a46f: je 0x00007fb3b791a5ab ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a475: callq 0x00007fb3b791a47f ;; 304: __ call_VM(noreg, 0x00007fb3b791a47a: jmpq 0x00007fb3b791a597 0x00007fb3b791a47f: lea 0x8(%rsp),%rax 0x00007fb3b791a484: mov %r13,-0x40(%rbp) 0x00007fb3b791a488: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a48d: je 0x00007fb3b791a4a7 0x00007fb3b791a493: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a49d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a4a1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a4a6: hlt 0x00007fb3b791a4a7: cmp 0x17aa9032(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a4ae: je 0x00007fb3b791a4c8 ;; call_VM_base: heap base corrupted? 0x00007fb3b791a4b4: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a4be: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a4c2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a4c7: hlt 0x00007fb3b791a4c8: mov %r15,%rdi 0x00007fb3b791a4cb: vzeroupper 0x00007fb3b791a4ce: mov %rbp,0x3f8(%r15) 0x00007fb3b791a4d5: mov %rax,0x3e8(%r15) 0x00007fb3b791a4dc: test $0xf,%spl 0x00007fb3b791a4e0: je 0x00007fb3b791a4f8 0x00007fb3b791a4e6: sub $0x8,%rsp 0x00007fb3b791a4ea: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a4ef: add $0x8,%rsp 0x00007fb3b791a4f3: jmpq 0x00007fb3b791a4fd 0x00007fb3b791a4f8: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a4fd: push %rax 0x00007fb3b791a4fe: push %rdi 0x00007fb3b791a4ff: push %rsi 0x00007fb3b791a500: push %rdx 0x00007fb3b791a501: push %rcx 0x00007fb3b791a502: push %r8 0x00007fb3b791a504: push %r9 0x00007fb3b791a506: push %r10 0x00007fb3b791a508: push %r11 0x00007fb3b791a50a: test $0xf,%spl 0x00007fb3b791a50e: je 0x00007fb3b791a526 0x00007fb3b791a514: sub $0x8,%rsp 0x00007fb3b791a518: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a51d: add $0x8,%rsp 0x00007fb3b791a521: jmpq 0x00007fb3b791a52b 0x00007fb3b791a526: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a52b: pop %r11 0x00007fb3b791a52d: pop %r10 0x00007fb3b791a52f: pop %r9 0x00007fb3b791a531: pop %r8 0x00007fb3b791a533: pop %rcx 0x00007fb3b791a534: pop %rdx 0x00007fb3b791a535: pop %rsi 0x00007fb3b791a536: pop %rdi 0x00007fb3b791a537: cmp %rax,%r15 0x00007fb3b791a53a: je 0x00007fb3b791a554 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a540: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a54a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a54e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a553: hlt 0x00007fb3b791a554: pop %rax 0x00007fb3b791a555: movq $0x0,0x3e8(%r15) 0x00007fb3b791a560: movq $0x0,0x3f8(%r15) 0x00007fb3b791a56b: movq $0x0,0x3f0(%r15) 0x00007fb3b791a576: vzeroupper 0x00007fb3b791a579: cmpq $0x0,0x8(%r15) 0x00007fb3b791a57e: je 0x00007fb3b791a589 0x00007fb3b791a584: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a589: mov -0x40(%rbp),%r13 0x00007fb3b791a58d: mov -0x38(%rbp),%r14 0x00007fb3b791a591: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a596: retq 0x00007fb3b791a597: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a5a1: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a5a5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a5aa: hlt 0x00007fb3b791a5ab: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a5b0: inc %r13 0x00007fb3b791a5b3: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791a5bd: jmpq *(%r10,%rbx,8) 0x00007fb3b791a5c1: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791a5c9: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a5cd: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a5d1: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a5d6: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a5db: je 0x00007fb3b791a717 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a5e1: callq 0x00007fb3b791a5eb ;; 304: __ call_VM(noreg, 0x00007fb3b791a5e6: jmpq 0x00007fb3b791a703 0x00007fb3b791a5eb: lea 0x8(%rsp),%rax 0x00007fb3b791a5f0: mov %r13,-0x40(%rbp) 0x00007fb3b791a5f4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a5f9: je 0x00007fb3b791a613 0x00007fb3b791a5ff: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a609: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a60d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a612: hlt 0x00007fb3b791a613: cmp 0x17aa8ec6(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a61a: je 0x00007fb3b791a634 ;; call_VM_base: heap base corrupted? 0x00007fb3b791a620: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a62a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a62e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a633: hlt 0x00007fb3b791a634: mov %r15,%rdi 0x00007fb3b791a637: vzeroupper 0x00007fb3b791a63a: mov %rbp,0x3f8(%r15) 0x00007fb3b791a641: mov %rax,0x3e8(%r15) 0x00007fb3b791a648: test $0xf,%spl 0x00007fb3b791a64c: je 0x00007fb3b791a664 0x00007fb3b791a652: sub $0x8,%rsp 0x00007fb3b791a656: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a65b: add $0x8,%rsp 0x00007fb3b791a65f: jmpq 0x00007fb3b791a669 0x00007fb3b791a664: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a669: push %rax 0x00007fb3b791a66a: push %rdi 0x00007fb3b791a66b: push %rsi 0x00007fb3b791a66c: push %rdx 0x00007fb3b791a66d: push %rcx 0x00007fb3b791a66e: push %r8 0x00007fb3b791a670: push %r9 0x00007fb3b791a672: push %r10 0x00007fb3b791a674: push %r11 0x00007fb3b791a676: test $0xf,%spl 0x00007fb3b791a67a: je 0x00007fb3b791a692 0x00007fb3b791a680: sub $0x8,%rsp 0x00007fb3b791a684: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a689: add $0x8,%rsp 0x00007fb3b791a68d: jmpq 0x00007fb3b791a697 0x00007fb3b791a692: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a697: pop %r11 0x00007fb3b791a699: pop %r10 0x00007fb3b791a69b: pop %r9 0x00007fb3b791a69d: pop %r8 0x00007fb3b791a69f: pop %rcx 0x00007fb3b791a6a0: pop %rdx 0x00007fb3b791a6a1: pop %rsi 0x00007fb3b791a6a2: pop %rdi 0x00007fb3b791a6a3: cmp %rax,%r15 0x00007fb3b791a6a6: je 0x00007fb3b791a6c0 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a6ac: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a6b6: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a6ba: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a6bf: hlt 0x00007fb3b791a6c0: pop %rax 0x00007fb3b791a6c1: movq $0x0,0x3e8(%r15) 0x00007fb3b791a6cc: movq $0x0,0x3f8(%r15) 0x00007fb3b791a6d7: movq $0x0,0x3f0(%r15) 0x00007fb3b791a6e2: vzeroupper 0x00007fb3b791a6e5: cmpq $0x0,0x8(%r15) 0x00007fb3b791a6ea: je 0x00007fb3b791a6f5 0x00007fb3b791a6f0: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a6f5: mov -0x40(%rbp),%r13 0x00007fb3b791a6f9: mov -0x38(%rbp),%r14 0x00007fb3b791a6fd: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a702: retq 0x00007fb3b791a703: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a70d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a711: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a716: hlt 0x00007fb3b791a717: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a71c: inc %r13 0x00007fb3b791a71f: mov $0x7fb3cf41a300,%r10 0x00007fb3b791a729: jmpq *(%r10,%rbx,8) 0x00007fb3b791a72d: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791a735: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a739: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a73d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a742: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a747: je 0x00007fb3b791a883 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a74d: callq 0x00007fb3b791a757 ;; 304: __ call_VM(noreg, 0x00007fb3b791a752: jmpq 0x00007fb3b791a86f 0x00007fb3b791a757: lea 0x8(%rsp),%rax 0x00007fb3b791a75c: mov %r13,-0x40(%rbp) 0x00007fb3b791a760: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a765: je 0x00007fb3b791a77f 0x00007fb3b791a76b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a775: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a779: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a77e: hlt 0x00007fb3b791a77f: cmp 0x17aa8d5a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a786: je 0x00007fb3b791a7a0 ;; call_VM_base: heap base corrupted? 0x00007fb3b791a78c: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a796: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a79a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a79f: hlt 0x00007fb3b791a7a0: mov %r15,%rdi 0x00007fb3b791a7a3: vzeroupper 0x00007fb3b791a7a6: mov %rbp,0x3f8(%r15) 0x00007fb3b791a7ad: mov %rax,0x3e8(%r15) 0x00007fb3b791a7b4: test $0xf,%spl 0x00007fb3b791a7b8: je 0x00007fb3b791a7d0 0x00007fb3b791a7be: sub $0x8,%rsp 0x00007fb3b791a7c2: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a7c7: add $0x8,%rsp 0x00007fb3b791a7cb: jmpq 0x00007fb3b791a7d5 0x00007fb3b791a7d0: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a7d5: push %rax 0x00007fb3b791a7d6: push %rdi 0x00007fb3b791a7d7: push %rsi 0x00007fb3b791a7d8: push %rdx 0x00007fb3b791a7d9: push %rcx 0x00007fb3b791a7da: push %r8 0x00007fb3b791a7dc: push %r9 0x00007fb3b791a7de: push %r10 0x00007fb3b791a7e0: push %r11 0x00007fb3b791a7e2: test $0xf,%spl 0x00007fb3b791a7e6: je 0x00007fb3b791a7fe 0x00007fb3b791a7ec: sub $0x8,%rsp 0x00007fb3b791a7f0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a7f5: add $0x8,%rsp 0x00007fb3b791a7f9: jmpq 0x00007fb3b791a803 0x00007fb3b791a7fe: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a803: pop %r11 0x00007fb3b791a805: pop %r10 0x00007fb3b791a807: pop %r9 0x00007fb3b791a809: pop %r8 0x00007fb3b791a80b: pop %rcx 0x00007fb3b791a80c: pop %rdx 0x00007fb3b791a80d: pop %rsi 0x00007fb3b791a80e: pop %rdi 0x00007fb3b791a80f: cmp %rax,%r15 0x00007fb3b791a812: je 0x00007fb3b791a82c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a818: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a822: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a826: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a82b: hlt 0x00007fb3b791a82c: pop %rax 0x00007fb3b791a82d: movq $0x0,0x3e8(%r15) 0x00007fb3b791a838: movq $0x0,0x3f8(%r15) 0x00007fb3b791a843: movq $0x0,0x3f0(%r15) 0x00007fb3b791a84e: vzeroupper 0x00007fb3b791a851: cmpq $0x0,0x8(%r15) 0x00007fb3b791a856: je 0x00007fb3b791a861 0x00007fb3b791a85c: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a861: mov -0x40(%rbp),%r13 0x00007fb3b791a865: mov -0x38(%rbp),%r14 0x00007fb3b791a869: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a86e: retq 0x00007fb3b791a86f: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a879: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a87d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a882: hlt 0x00007fb3b791a883: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a888: inc %r13 0x00007fb3b791a88b: mov $0x7fb3cf419b00,%r10 0x00007fb3b791a895: jmpq *(%r10,%rbx,8) 0x00007fb3b791a899: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791a8a1: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791a8a5: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791a8a9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a8ae: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791a8b3: je 0x00007fb3b791a9ef ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791a8b9: callq 0x00007fb3b791a8c3 ;; 304: __ call_VM(noreg, 0x00007fb3b791a8be: jmpq 0x00007fb3b791a9db 0x00007fb3b791a8c3: lea 0x8(%rsp),%rax 0x00007fb3b791a8c8: mov %r13,-0x40(%rbp) 0x00007fb3b791a8cc: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791a8d1: je 0x00007fb3b791a8eb 0x00007fb3b791a8d7: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791a8e1: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a8e5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a8ea: hlt 0x00007fb3b791a8eb: cmp 0x17aa8bee(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791a8f2: je 0x00007fb3b791a90c ;; call_VM_base: heap base corrupted? 0x00007fb3b791a8f8: mov $0x7fb3ce894720,%rdi 0x00007fb3b791a902: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a906: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a90b: hlt 0x00007fb3b791a90c: mov %r15,%rdi 0x00007fb3b791a90f: vzeroupper 0x00007fb3b791a912: mov %rbp,0x3f8(%r15) 0x00007fb3b791a919: mov %rax,0x3e8(%r15) 0x00007fb3b791a920: test $0xf,%spl 0x00007fb3b791a924: je 0x00007fb3b791a93c 0x00007fb3b791a92a: sub $0x8,%rsp 0x00007fb3b791a92e: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a933: add $0x8,%rsp 0x00007fb3b791a937: jmpq 0x00007fb3b791a941 0x00007fb3b791a93c: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791a941: push %rax 0x00007fb3b791a942: push %rdi 0x00007fb3b791a943: push %rsi 0x00007fb3b791a944: push %rdx 0x00007fb3b791a945: push %rcx 0x00007fb3b791a946: push %r8 0x00007fb3b791a948: push %r9 0x00007fb3b791a94a: push %r10 0x00007fb3b791a94c: push %r11 0x00007fb3b791a94e: test $0xf,%spl 0x00007fb3b791a952: je 0x00007fb3b791a96a 0x00007fb3b791a958: sub $0x8,%rsp 0x00007fb3b791a95c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a961: add $0x8,%rsp 0x00007fb3b791a965: jmpq 0x00007fb3b791a96f 0x00007fb3b791a96a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791a96f: pop %r11 0x00007fb3b791a971: pop %r10 0x00007fb3b791a973: pop %r9 0x00007fb3b791a975: pop %r8 0x00007fb3b791a977: pop %rcx 0x00007fb3b791a978: pop %rdx 0x00007fb3b791a979: pop %rsi 0x00007fb3b791a97a: pop %rdi 0x00007fb3b791a97b: cmp %rax,%r15 0x00007fb3b791a97e: je 0x00007fb3b791a998 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791a984: mov $0x7fb3ce894898,%rdi 0x00007fb3b791a98e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a992: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a997: hlt 0x00007fb3b791a998: pop %rax 0x00007fb3b791a999: movq $0x0,0x3e8(%r15) 0x00007fb3b791a9a4: movq $0x0,0x3f8(%r15) 0x00007fb3b791a9af: movq $0x0,0x3f0(%r15) 0x00007fb3b791a9ba: vzeroupper 0x00007fb3b791a9bd: cmpq $0x0,0x8(%r15) 0x00007fb3b791a9c2: je 0x00007fb3b791a9cd 0x00007fb3b791a9c8: jmpq 0x00007fb3b78f1be0 0x00007fb3b791a9cd: mov -0x40(%rbp),%r13 0x00007fb3b791a9d1: mov -0x38(%rbp),%r14 0x00007fb3b791a9d5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791a9da: retq 0x00007fb3b791a9db: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791a9e5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791a9e9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791a9ee: hlt 0x00007fb3b791a9ef: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791a9f4: inc %r13 0x00007fb3b791a9f7: mov $0x7fb3cf419300,%r10 0x00007fb3b791aa01: jmpq *(%r10,%rbx,8) 0x00007fb3b791aa05: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791aa0d: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791aa11: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791aa15: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791aa1a: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791aa1f: je 0x00007fb3b791ab5b ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791aa25: callq 0x00007fb3b791aa2f ;; 304: __ call_VM(noreg, 0x00007fb3b791aa2a: jmpq 0x00007fb3b791ab47 0x00007fb3b791aa2f: lea 0x8(%rsp),%rax 0x00007fb3b791aa34: mov %r13,-0x40(%rbp) 0x00007fb3b791aa38: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791aa3d: je 0x00007fb3b791aa57 0x00007fb3b791aa43: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791aa4d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791aa51: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791aa56: hlt 0x00007fb3b791aa57: cmp 0x17aa8a82(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791aa5e: je 0x00007fb3b791aa78 ;; call_VM_base: heap base corrupted? 0x00007fb3b791aa64: mov $0x7fb3ce894720,%rdi 0x00007fb3b791aa6e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791aa72: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791aa77: hlt 0x00007fb3b791aa78: mov %r15,%rdi 0x00007fb3b791aa7b: vzeroupper 0x00007fb3b791aa7e: mov %rbp,0x3f8(%r15) 0x00007fb3b791aa85: mov %rax,0x3e8(%r15) 0x00007fb3b791aa8c: test $0xf,%spl 0x00007fb3b791aa90: je 0x00007fb3b791aaa8 0x00007fb3b791aa96: sub $0x8,%rsp 0x00007fb3b791aa9a: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791aa9f: add $0x8,%rsp 0x00007fb3b791aaa3: jmpq 0x00007fb3b791aaad 0x00007fb3b791aaa8: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791aaad: push %rax 0x00007fb3b791aaae: push %rdi 0x00007fb3b791aaaf: push %rsi 0x00007fb3b791aab0: push %rdx 0x00007fb3b791aab1: push %rcx 0x00007fb3b791aab2: push %r8 0x00007fb3b791aab4: push %r9 0x00007fb3b791aab6: push %r10 0x00007fb3b791aab8: push %r11 0x00007fb3b791aaba: test $0xf,%spl 0x00007fb3b791aabe: je 0x00007fb3b791aad6 0x00007fb3b791aac4: sub $0x8,%rsp 0x00007fb3b791aac8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791aacd: add $0x8,%rsp 0x00007fb3b791aad1: jmpq 0x00007fb3b791aadb 0x00007fb3b791aad6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791aadb: pop %r11 0x00007fb3b791aadd: pop %r10 0x00007fb3b791aadf: pop %r9 0x00007fb3b791aae1: pop %r8 0x00007fb3b791aae3: pop %rcx 0x00007fb3b791aae4: pop %rdx 0x00007fb3b791aae5: pop %rsi 0x00007fb3b791aae6: pop %rdi 0x00007fb3b791aae7: cmp %rax,%r15 0x00007fb3b791aaea: je 0x00007fb3b791ab04 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791aaf0: mov $0x7fb3ce894898,%rdi 0x00007fb3b791aafa: and $0xfffffffffffffff0,%rsp 0x00007fb3b791aafe: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ab03: hlt 0x00007fb3b791ab04: pop %rax 0x00007fb3b791ab05: movq $0x0,0x3e8(%r15) 0x00007fb3b791ab10: movq $0x0,0x3f8(%r15) 0x00007fb3b791ab1b: movq $0x0,0x3f0(%r15) 0x00007fb3b791ab26: vzeroupper 0x00007fb3b791ab29: cmpq $0x0,0x8(%r15) 0x00007fb3b791ab2e: je 0x00007fb3b791ab39 0x00007fb3b791ab34: jmpq 0x00007fb3b78f1be0 0x00007fb3b791ab39: mov -0x40(%rbp),%r13 0x00007fb3b791ab3d: mov -0x38(%rbp),%r14 0x00007fb3b791ab41: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791ab46: retq 0x00007fb3b791ab47: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791ab51: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ab55: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ab5a: hlt 0x00007fb3b791ab5b: movzbl 0x1(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791ab60: inc %r13 0x00007fb3b791ab63: mov $0x7fb3cf41b300,%r10 0x00007fb3b791ab6d: jmpq *(%r10,%rbx,8) 0x00007fb3b791ab71: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791ab79: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791ab7d: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791ab81: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791ab86: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791ab8b: je 0x00007fb3b791acc7 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791ab91: callq 0x00007fb3b791ab9b ;; 304: __ call_VM(noreg, 0x00007fb3b791ab96: jmpq 0x00007fb3b791acb3 0x00007fb3b791ab9b: lea 0x8(%rsp),%rax 0x00007fb3b791aba0: mov %r13,-0x40(%rbp) 0x00007fb3b791aba4: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791aba9: je 0x00007fb3b791abc3 0x00007fb3b791abaf: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791abb9: and $0xfffffffffffffff0,%rsp 0x00007fb3b791abbd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791abc2: hlt 0x00007fb3b791abc3: cmp 0x17aa8916(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791abca: je 0x00007fb3b791abe4 ;; call_VM_base: heap base corrupted? 0x00007fb3b791abd0: mov $0x7fb3ce894720,%rdi 0x00007fb3b791abda: and $0xfffffffffffffff0,%rsp 0x00007fb3b791abde: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791abe3: hlt 0x00007fb3b791abe4: mov %r15,%rdi 0x00007fb3b791abe7: vzeroupper 0x00007fb3b791abea: mov %rbp,0x3f8(%r15) 0x00007fb3b791abf1: mov %rax,0x3e8(%r15) 0x00007fb3b791abf8: test $0xf,%spl 0x00007fb3b791abfc: je 0x00007fb3b791ac14 0x00007fb3b791ac02: sub $0x8,%rsp 0x00007fb3b791ac06: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ac0b: add $0x8,%rsp 0x00007fb3b791ac0f: jmpq 0x00007fb3b791ac19 0x00007fb3b791ac14: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ac19: push %rax 0x00007fb3b791ac1a: push %rdi 0x00007fb3b791ac1b: push %rsi 0x00007fb3b791ac1c: push %rdx 0x00007fb3b791ac1d: push %rcx 0x00007fb3b791ac1e: push %r8 0x00007fb3b791ac20: push %r9 0x00007fb3b791ac22: push %r10 0x00007fb3b791ac24: push %r11 0x00007fb3b791ac26: test $0xf,%spl 0x00007fb3b791ac2a: je 0x00007fb3b791ac42 0x00007fb3b791ac30: sub $0x8,%rsp 0x00007fb3b791ac34: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ac39: add $0x8,%rsp 0x00007fb3b791ac3d: jmpq 0x00007fb3b791ac47 0x00007fb3b791ac42: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ac47: pop %r11 0x00007fb3b791ac49: pop %r10 0x00007fb3b791ac4b: pop %r9 0x00007fb3b791ac4d: pop %r8 0x00007fb3b791ac4f: pop %rcx 0x00007fb3b791ac50: pop %rdx 0x00007fb3b791ac51: pop %rsi 0x00007fb3b791ac52: pop %rdi 0x00007fb3b791ac53: cmp %rax,%r15 0x00007fb3b791ac56: je 0x00007fb3b791ac70 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791ac5c: mov $0x7fb3ce894898,%rdi 0x00007fb3b791ac66: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ac6a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ac6f: hlt 0x00007fb3b791ac70: pop %rax 0x00007fb3b791ac71: movq $0x0,0x3e8(%r15) 0x00007fb3b791ac7c: movq $0x0,0x3f8(%r15) 0x00007fb3b791ac87: movq $0x0,0x3f0(%r15) 0x00007fb3b791ac92: vzeroupper 0x00007fb3b791ac95: cmpq $0x0,0x8(%r15) 0x00007fb3b791ac9a: je 0x00007fb3b791aca5 0x00007fb3b791aca0: jmpq 0x00007fb3b78f1be0 0x00007fb3b791aca5: mov -0x40(%rbp),%r13 0x00007fb3b791aca9: mov -0x38(%rbp),%r14 0x00007fb3b791acad: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791acb2: retq 0x00007fb3b791acb3: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791acbd: and $0xfffffffffffffff0,%rsp 0x00007fb3b791acc1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791acc6: hlt 0x00007fb3b791acc7: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791accc: add $0x2,%r13 0x00007fb3b791acd0: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791acda: jmpq *(%r10,%rbx,8) 0x00007fb3b791acde: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791ace6: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791acea: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791acee: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791acf3: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791acf8: je 0x00007fb3b791ae34 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791acfe: callq 0x00007fb3b791ad08 ;; 304: __ call_VM(noreg, 0x00007fb3b791ad03: jmpq 0x00007fb3b791ae20 0x00007fb3b791ad08: lea 0x8(%rsp),%rax 0x00007fb3b791ad0d: mov %r13,-0x40(%rbp) 0x00007fb3b791ad11: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791ad16: je 0x00007fb3b791ad30 0x00007fb3b791ad1c: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791ad26: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ad2a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ad2f: hlt 0x00007fb3b791ad30: cmp 0x17aa87a9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791ad37: je 0x00007fb3b791ad51 ;; call_VM_base: heap base corrupted? 0x00007fb3b791ad3d: mov $0x7fb3ce894720,%rdi 0x00007fb3b791ad47: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ad4b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ad50: hlt 0x00007fb3b791ad51: mov %r15,%rdi 0x00007fb3b791ad54: vzeroupper 0x00007fb3b791ad57: mov %rbp,0x3f8(%r15) 0x00007fb3b791ad5e: mov %rax,0x3e8(%r15) 0x00007fb3b791ad65: test $0xf,%spl 0x00007fb3b791ad69: je 0x00007fb3b791ad81 0x00007fb3b791ad6f: sub $0x8,%rsp 0x00007fb3b791ad73: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ad78: add $0x8,%rsp 0x00007fb3b791ad7c: jmpq 0x00007fb3b791ad86 0x00007fb3b791ad81: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ad86: push %rax 0x00007fb3b791ad87: push %rdi 0x00007fb3b791ad88: push %rsi 0x00007fb3b791ad89: push %rdx 0x00007fb3b791ad8a: push %rcx 0x00007fb3b791ad8b: push %r8 0x00007fb3b791ad8d: push %r9 0x00007fb3b791ad8f: push %r10 0x00007fb3b791ad91: push %r11 0x00007fb3b791ad93: test $0xf,%spl 0x00007fb3b791ad97: je 0x00007fb3b791adaf 0x00007fb3b791ad9d: sub $0x8,%rsp 0x00007fb3b791ada1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ada6: add $0x8,%rsp 0x00007fb3b791adaa: jmpq 0x00007fb3b791adb4 0x00007fb3b791adaf: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791adb4: pop %r11 0x00007fb3b791adb6: pop %r10 0x00007fb3b791adb8: pop %r9 0x00007fb3b791adba: pop %r8 0x00007fb3b791adbc: pop %rcx 0x00007fb3b791adbd: pop %rdx 0x00007fb3b791adbe: pop %rsi 0x00007fb3b791adbf: pop %rdi 0x00007fb3b791adc0: cmp %rax,%r15 0x00007fb3b791adc3: je 0x00007fb3b791addd ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791adc9: mov $0x7fb3ce894898,%rdi 0x00007fb3b791add3: and $0xfffffffffffffff0,%rsp 0x00007fb3b791add7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791addc: hlt 0x00007fb3b791addd: pop %rax 0x00007fb3b791adde: movq $0x0,0x3e8(%r15) 0x00007fb3b791ade9: movq $0x0,0x3f8(%r15) 0x00007fb3b791adf4: movq $0x0,0x3f0(%r15) 0x00007fb3b791adff: vzeroupper 0x00007fb3b791ae02: cmpq $0x0,0x8(%r15) 0x00007fb3b791ae07: je 0x00007fb3b791ae12 0x00007fb3b791ae0d: jmpq 0x00007fb3b78f1be0 0x00007fb3b791ae12: mov -0x40(%rbp),%r13 0x00007fb3b791ae16: mov -0x38(%rbp),%r14 0x00007fb3b791ae1a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791ae1f: retq 0x00007fb3b791ae20: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791ae2a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ae2e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ae33: hlt 0x00007fb3b791ae34: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791ae39: add $0x2,%r13 0x00007fb3b791ae3d: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791ae47: jmpq *(%r10,%rbx,8) 0x00007fb3b791ae4b: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791ae53: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791ae57: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791ae5b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791ae60: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791ae65: je 0x00007fb3b791afa1 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791ae6b: callq 0x00007fb3b791ae75 ;; 304: __ call_VM(noreg, 0x00007fb3b791ae70: jmpq 0x00007fb3b791af8d 0x00007fb3b791ae75: lea 0x8(%rsp),%rax 0x00007fb3b791ae7a: mov %r13,-0x40(%rbp) 0x00007fb3b791ae7e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791ae83: je 0x00007fb3b791ae9d 0x00007fb3b791ae89: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791ae93: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ae97: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ae9c: hlt 0x00007fb3b791ae9d: cmp 0x17aa863c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791aea4: je 0x00007fb3b791aebe ;; call_VM_base: heap base corrupted? 0x00007fb3b791aeaa: mov $0x7fb3ce894720,%rdi 0x00007fb3b791aeb4: and $0xfffffffffffffff0,%rsp 0x00007fb3b791aeb8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791aebd: hlt 0x00007fb3b791aebe: mov %r15,%rdi 0x00007fb3b791aec1: vzeroupper 0x00007fb3b791aec4: mov %rbp,0x3f8(%r15) 0x00007fb3b791aecb: mov %rax,0x3e8(%r15) 0x00007fb3b791aed2: test $0xf,%spl 0x00007fb3b791aed6: je 0x00007fb3b791aeee 0x00007fb3b791aedc: sub $0x8,%rsp 0x00007fb3b791aee0: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791aee5: add $0x8,%rsp 0x00007fb3b791aee9: jmpq 0x00007fb3b791aef3 0x00007fb3b791aeee: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791aef3: push %rax 0x00007fb3b791aef4: push %rdi 0x00007fb3b791aef5: push %rsi 0x00007fb3b791aef6: push %rdx 0x00007fb3b791aef7: push %rcx 0x00007fb3b791aef8: push %r8 0x00007fb3b791aefa: push %r9 0x00007fb3b791aefc: push %r10 0x00007fb3b791aefe: push %r11 0x00007fb3b791af00: test $0xf,%spl 0x00007fb3b791af04: je 0x00007fb3b791af1c 0x00007fb3b791af0a: sub $0x8,%rsp 0x00007fb3b791af0e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791af13: add $0x8,%rsp 0x00007fb3b791af17: jmpq 0x00007fb3b791af21 0x00007fb3b791af1c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791af21: pop %r11 0x00007fb3b791af23: pop %r10 0x00007fb3b791af25: pop %r9 0x00007fb3b791af27: pop %r8 0x00007fb3b791af29: pop %rcx 0x00007fb3b791af2a: pop %rdx 0x00007fb3b791af2b: pop %rsi 0x00007fb3b791af2c: pop %rdi 0x00007fb3b791af2d: cmp %rax,%r15 0x00007fb3b791af30: je 0x00007fb3b791af4a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791af36: mov $0x7fb3ce894898,%rdi 0x00007fb3b791af40: and $0xfffffffffffffff0,%rsp 0x00007fb3b791af44: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791af49: hlt 0x00007fb3b791af4a: pop %rax 0x00007fb3b791af4b: movq $0x0,0x3e8(%r15) 0x00007fb3b791af56: movq $0x0,0x3f8(%r15) 0x00007fb3b791af61: movq $0x0,0x3f0(%r15) 0x00007fb3b791af6c: vzeroupper 0x00007fb3b791af6f: cmpq $0x0,0x8(%r15) 0x00007fb3b791af74: je 0x00007fb3b791af7f 0x00007fb3b791af7a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791af7f: mov -0x40(%rbp),%r13 0x00007fb3b791af83: mov -0x38(%rbp),%r14 0x00007fb3b791af87: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791af8c: retq 0x00007fb3b791af8d: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791af97: and $0xfffffffffffffff0,%rsp 0x00007fb3b791af9b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791afa0: hlt 0x00007fb3b791afa1: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791afa6: add $0x2,%r13 0x00007fb3b791afaa: mov $0x7fb3cf41a300,%r10 0x00007fb3b791afb4: jmpq *(%r10,%rbx,8) 0x00007fb3b791afb8: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791afc0: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791afc4: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791afc8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791afcd: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791afd2: je 0x00007fb3b791b10e ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791afd8: callq 0x00007fb3b791afe2 ;; 304: __ call_VM(noreg, 0x00007fb3b791afdd: jmpq 0x00007fb3b791b0fa 0x00007fb3b791afe2: lea 0x8(%rsp),%rax 0x00007fb3b791afe7: mov %r13,-0x40(%rbp) 0x00007fb3b791afeb: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791aff0: je 0x00007fb3b791b00a 0x00007fb3b791aff6: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b000: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b004: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b009: hlt 0x00007fb3b791b00a: cmp 0x17aa84cf(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b011: je 0x00007fb3b791b02b ;; call_VM_base: heap base corrupted? 0x00007fb3b791b017: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b021: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b025: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b02a: hlt 0x00007fb3b791b02b: mov %r15,%rdi 0x00007fb3b791b02e: vzeroupper 0x00007fb3b791b031: mov %rbp,0x3f8(%r15) 0x00007fb3b791b038: mov %rax,0x3e8(%r15) 0x00007fb3b791b03f: test $0xf,%spl 0x00007fb3b791b043: je 0x00007fb3b791b05b 0x00007fb3b791b049: sub $0x8,%rsp 0x00007fb3b791b04d: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b052: add $0x8,%rsp 0x00007fb3b791b056: jmpq 0x00007fb3b791b060 0x00007fb3b791b05b: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b060: push %rax 0x00007fb3b791b061: push %rdi 0x00007fb3b791b062: push %rsi 0x00007fb3b791b063: push %rdx 0x00007fb3b791b064: push %rcx 0x00007fb3b791b065: push %r8 0x00007fb3b791b067: push %r9 0x00007fb3b791b069: push %r10 0x00007fb3b791b06b: push %r11 0x00007fb3b791b06d: test $0xf,%spl 0x00007fb3b791b071: je 0x00007fb3b791b089 0x00007fb3b791b077: sub $0x8,%rsp 0x00007fb3b791b07b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b080: add $0x8,%rsp 0x00007fb3b791b084: jmpq 0x00007fb3b791b08e 0x00007fb3b791b089: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b08e: pop %r11 0x00007fb3b791b090: pop %r10 0x00007fb3b791b092: pop %r9 0x00007fb3b791b094: pop %r8 0x00007fb3b791b096: pop %rcx 0x00007fb3b791b097: pop %rdx 0x00007fb3b791b098: pop %rsi 0x00007fb3b791b099: pop %rdi 0x00007fb3b791b09a: cmp %rax,%r15 0x00007fb3b791b09d: je 0x00007fb3b791b0b7 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b0a3: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b0ad: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b0b1: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b0b6: hlt 0x00007fb3b791b0b7: pop %rax 0x00007fb3b791b0b8: movq $0x0,0x3e8(%r15) 0x00007fb3b791b0c3: movq $0x0,0x3f8(%r15) 0x00007fb3b791b0ce: movq $0x0,0x3f0(%r15) 0x00007fb3b791b0d9: vzeroupper 0x00007fb3b791b0dc: cmpq $0x0,0x8(%r15) 0x00007fb3b791b0e1: je 0x00007fb3b791b0ec 0x00007fb3b791b0e7: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b0ec: mov -0x40(%rbp),%r13 0x00007fb3b791b0f0: mov -0x38(%rbp),%r14 0x00007fb3b791b0f4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b0f9: retq 0x00007fb3b791b0fa: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b104: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b108: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b10d: hlt 0x00007fb3b791b10e: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b113: add $0x2,%r13 0x00007fb3b791b117: mov $0x7fb3cf419b00,%r10 0x00007fb3b791b121: jmpq *(%r10,%rbx,8) 0x00007fb3b791b125: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b12d: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b131: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b135: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b13a: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b13f: je 0x00007fb3b791b27b ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b145: callq 0x00007fb3b791b14f ;; 304: __ call_VM(noreg, 0x00007fb3b791b14a: jmpq 0x00007fb3b791b267 0x00007fb3b791b14f: lea 0x8(%rsp),%rax 0x00007fb3b791b154: mov %r13,-0x40(%rbp) 0x00007fb3b791b158: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b15d: je 0x00007fb3b791b177 0x00007fb3b791b163: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b16d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b171: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b176: hlt 0x00007fb3b791b177: cmp 0x17aa8362(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b17e: je 0x00007fb3b791b198 ;; call_VM_base: heap base corrupted? 0x00007fb3b791b184: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b18e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b192: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b197: hlt 0x00007fb3b791b198: mov %r15,%rdi 0x00007fb3b791b19b: vzeroupper 0x00007fb3b791b19e: mov %rbp,0x3f8(%r15) 0x00007fb3b791b1a5: mov %rax,0x3e8(%r15) 0x00007fb3b791b1ac: test $0xf,%spl 0x00007fb3b791b1b0: je 0x00007fb3b791b1c8 0x00007fb3b791b1b6: sub $0x8,%rsp 0x00007fb3b791b1ba: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b1bf: add $0x8,%rsp 0x00007fb3b791b1c3: jmpq 0x00007fb3b791b1cd 0x00007fb3b791b1c8: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b1cd: push %rax 0x00007fb3b791b1ce: push %rdi 0x00007fb3b791b1cf: push %rsi 0x00007fb3b791b1d0: push %rdx 0x00007fb3b791b1d1: push %rcx 0x00007fb3b791b1d2: push %r8 0x00007fb3b791b1d4: push %r9 0x00007fb3b791b1d6: push %r10 0x00007fb3b791b1d8: push %r11 0x00007fb3b791b1da: test $0xf,%spl 0x00007fb3b791b1de: je 0x00007fb3b791b1f6 0x00007fb3b791b1e4: sub $0x8,%rsp 0x00007fb3b791b1e8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b1ed: add $0x8,%rsp 0x00007fb3b791b1f1: jmpq 0x00007fb3b791b1fb 0x00007fb3b791b1f6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b1fb: pop %r11 0x00007fb3b791b1fd: pop %r10 0x00007fb3b791b1ff: pop %r9 0x00007fb3b791b201: pop %r8 0x00007fb3b791b203: pop %rcx 0x00007fb3b791b204: pop %rdx 0x00007fb3b791b205: pop %rsi 0x00007fb3b791b206: pop %rdi 0x00007fb3b791b207: cmp %rax,%r15 0x00007fb3b791b20a: je 0x00007fb3b791b224 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b210: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b21a: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b21e: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b223: hlt 0x00007fb3b791b224: pop %rax 0x00007fb3b791b225: movq $0x0,0x3e8(%r15) 0x00007fb3b791b230: movq $0x0,0x3f8(%r15) 0x00007fb3b791b23b: movq $0x0,0x3f0(%r15) 0x00007fb3b791b246: vzeroupper 0x00007fb3b791b249: cmpq $0x0,0x8(%r15) 0x00007fb3b791b24e: je 0x00007fb3b791b259 0x00007fb3b791b254: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b259: mov -0x40(%rbp),%r13 0x00007fb3b791b25d: mov -0x38(%rbp),%r14 0x00007fb3b791b261: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b266: retq 0x00007fb3b791b267: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b271: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b275: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b27a: hlt 0x00007fb3b791b27b: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b280: add $0x2,%r13 0x00007fb3b791b284: mov $0x7fb3cf419300,%r10 0x00007fb3b791b28e: jmpq *(%r10,%rbx,8) 0x00007fb3b791b292: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b29a: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b29e: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b2a2: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b2a7: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b2ac: je 0x00007fb3b791b3e8 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b2b2: callq 0x00007fb3b791b2bc ;; 304: __ call_VM(noreg, 0x00007fb3b791b2b7: jmpq 0x00007fb3b791b3d4 0x00007fb3b791b2bc: lea 0x8(%rsp),%rax 0x00007fb3b791b2c1: mov %r13,-0x40(%rbp) 0x00007fb3b791b2c5: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b2ca: je 0x00007fb3b791b2e4 0x00007fb3b791b2d0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b2da: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b2de: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b2e3: hlt 0x00007fb3b791b2e4: cmp 0x17aa81f5(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b2eb: je 0x00007fb3b791b305 ;; call_VM_base: heap base corrupted? 0x00007fb3b791b2f1: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b2fb: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b2ff: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b304: hlt 0x00007fb3b791b305: mov %r15,%rdi 0x00007fb3b791b308: vzeroupper 0x00007fb3b791b30b: mov %rbp,0x3f8(%r15) 0x00007fb3b791b312: mov %rax,0x3e8(%r15) 0x00007fb3b791b319: test $0xf,%spl 0x00007fb3b791b31d: je 0x00007fb3b791b335 0x00007fb3b791b323: sub $0x8,%rsp 0x00007fb3b791b327: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b32c: add $0x8,%rsp 0x00007fb3b791b330: jmpq 0x00007fb3b791b33a 0x00007fb3b791b335: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b33a: push %rax 0x00007fb3b791b33b: push %rdi 0x00007fb3b791b33c: push %rsi 0x00007fb3b791b33d: push %rdx 0x00007fb3b791b33e: push %rcx 0x00007fb3b791b33f: push %r8 0x00007fb3b791b341: push %r9 0x00007fb3b791b343: push %r10 0x00007fb3b791b345: push %r11 0x00007fb3b791b347: test $0xf,%spl 0x00007fb3b791b34b: je 0x00007fb3b791b363 0x00007fb3b791b351: sub $0x8,%rsp 0x00007fb3b791b355: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b35a: add $0x8,%rsp 0x00007fb3b791b35e: jmpq 0x00007fb3b791b368 0x00007fb3b791b363: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b368: pop %r11 0x00007fb3b791b36a: pop %r10 0x00007fb3b791b36c: pop %r9 0x00007fb3b791b36e: pop %r8 0x00007fb3b791b370: pop %rcx 0x00007fb3b791b371: pop %rdx 0x00007fb3b791b372: pop %rsi 0x00007fb3b791b373: pop %rdi 0x00007fb3b791b374: cmp %rax,%r15 0x00007fb3b791b377: je 0x00007fb3b791b391 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b37d: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b387: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b38b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b390: hlt 0x00007fb3b791b391: pop %rax 0x00007fb3b791b392: movq $0x0,0x3e8(%r15) 0x00007fb3b791b39d: movq $0x0,0x3f8(%r15) 0x00007fb3b791b3a8: movq $0x0,0x3f0(%r15) 0x00007fb3b791b3b3: vzeroupper 0x00007fb3b791b3b6: cmpq $0x0,0x8(%r15) 0x00007fb3b791b3bb: je 0x00007fb3b791b3c6 0x00007fb3b791b3c1: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b3c6: mov -0x40(%rbp),%r13 0x00007fb3b791b3ca: mov -0x38(%rbp),%r14 0x00007fb3b791b3ce: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b3d3: retq 0x00007fb3b791b3d4: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b3de: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b3e2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b3e7: hlt 0x00007fb3b791b3e8: movzbl 0x2(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b3ed: add $0x2,%r13 0x00007fb3b791b3f1: mov $0x7fb3cf41b300,%r10 0x00007fb3b791b3fb: jmpq *(%r10,%rbx,8) 0x00007fb3b791b3ff: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b407: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b40b: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b40f: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b414: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b419: je 0x00007fb3b791b555 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b41f: callq 0x00007fb3b791b429 ;; 304: __ call_VM(noreg, 0x00007fb3b791b424: jmpq 0x00007fb3b791b541 0x00007fb3b791b429: lea 0x8(%rsp),%rax 0x00007fb3b791b42e: mov %r13,-0x40(%rbp) 0x00007fb3b791b432: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b437: je 0x00007fb3b791b451 0x00007fb3b791b43d: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b447: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b44b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b450: hlt 0x00007fb3b791b451: cmp 0x17aa8088(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b458: je 0x00007fb3b791b472 ;; call_VM_base: heap base corrupted? 0x00007fb3b791b45e: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b468: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b46c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b471: hlt 0x00007fb3b791b472: mov %r15,%rdi 0x00007fb3b791b475: vzeroupper 0x00007fb3b791b478: mov %rbp,0x3f8(%r15) 0x00007fb3b791b47f: mov %rax,0x3e8(%r15) 0x00007fb3b791b486: test $0xf,%spl 0x00007fb3b791b48a: je 0x00007fb3b791b4a2 0x00007fb3b791b490: sub $0x8,%rsp 0x00007fb3b791b494: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b499: add $0x8,%rsp 0x00007fb3b791b49d: jmpq 0x00007fb3b791b4a7 0x00007fb3b791b4a2: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b4a7: push %rax 0x00007fb3b791b4a8: push %rdi 0x00007fb3b791b4a9: push %rsi 0x00007fb3b791b4aa: push %rdx 0x00007fb3b791b4ab: push %rcx 0x00007fb3b791b4ac: push %r8 0x00007fb3b791b4ae: push %r9 0x00007fb3b791b4b0: push %r10 0x00007fb3b791b4b2: push %r11 0x00007fb3b791b4b4: test $0xf,%spl 0x00007fb3b791b4b8: je 0x00007fb3b791b4d0 0x00007fb3b791b4be: sub $0x8,%rsp 0x00007fb3b791b4c2: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b4c7: add $0x8,%rsp 0x00007fb3b791b4cb: jmpq 0x00007fb3b791b4d5 0x00007fb3b791b4d0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b4d5: pop %r11 0x00007fb3b791b4d7: pop %r10 0x00007fb3b791b4d9: pop %r9 0x00007fb3b791b4db: pop %r8 0x00007fb3b791b4dd: pop %rcx 0x00007fb3b791b4de: pop %rdx 0x00007fb3b791b4df: pop %rsi 0x00007fb3b791b4e0: pop %rdi 0x00007fb3b791b4e1: cmp %rax,%r15 0x00007fb3b791b4e4: je 0x00007fb3b791b4fe ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b4ea: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b4f4: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b4f8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b4fd: hlt 0x00007fb3b791b4fe: pop %rax 0x00007fb3b791b4ff: movq $0x0,0x3e8(%r15) 0x00007fb3b791b50a: movq $0x0,0x3f8(%r15) 0x00007fb3b791b515: movq $0x0,0x3f0(%r15) 0x00007fb3b791b520: vzeroupper 0x00007fb3b791b523: cmpq $0x0,0x8(%r15) 0x00007fb3b791b528: je 0x00007fb3b791b533 0x00007fb3b791b52e: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b533: mov -0x40(%rbp),%r13 0x00007fb3b791b537: mov -0x38(%rbp),%r14 0x00007fb3b791b53b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b540: retq 0x00007fb3b791b541: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b54b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b54f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b554: hlt 0x00007fb3b791b555: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b55a: add $0x3,%r13 0x00007fb3b791b55e: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791b568: jmpq *(%r10,%rbx,8) 0x00007fb3b791b56c: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b574: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b578: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b57c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b581: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b586: je 0x00007fb3b791b6c2 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b58c: callq 0x00007fb3b791b596 ;; 304: __ call_VM(noreg, 0x00007fb3b791b591: jmpq 0x00007fb3b791b6ae 0x00007fb3b791b596: lea 0x8(%rsp),%rax 0x00007fb3b791b59b: mov %r13,-0x40(%rbp) 0x00007fb3b791b59f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b5a4: je 0x00007fb3b791b5be 0x00007fb3b791b5aa: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b5b4: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b5b8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b5bd: hlt 0x00007fb3b791b5be: cmp 0x17aa7f1b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b5c5: je 0x00007fb3b791b5df ;; call_VM_base: heap base corrupted? 0x00007fb3b791b5cb: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b5d5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b5d9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b5de: hlt 0x00007fb3b791b5df: mov %r15,%rdi 0x00007fb3b791b5e2: vzeroupper 0x00007fb3b791b5e5: mov %rbp,0x3f8(%r15) 0x00007fb3b791b5ec: mov %rax,0x3e8(%r15) 0x00007fb3b791b5f3: test $0xf,%spl 0x00007fb3b791b5f7: je 0x00007fb3b791b60f 0x00007fb3b791b5fd: sub $0x8,%rsp 0x00007fb3b791b601: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b606: add $0x8,%rsp 0x00007fb3b791b60a: jmpq 0x00007fb3b791b614 0x00007fb3b791b60f: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b614: push %rax 0x00007fb3b791b615: push %rdi 0x00007fb3b791b616: push %rsi 0x00007fb3b791b617: push %rdx 0x00007fb3b791b618: push %rcx 0x00007fb3b791b619: push %r8 0x00007fb3b791b61b: push %r9 0x00007fb3b791b61d: push %r10 0x00007fb3b791b61f: push %r11 0x00007fb3b791b621: test $0xf,%spl 0x00007fb3b791b625: je 0x00007fb3b791b63d 0x00007fb3b791b62b: sub $0x8,%rsp 0x00007fb3b791b62f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b634: add $0x8,%rsp 0x00007fb3b791b638: jmpq 0x00007fb3b791b642 0x00007fb3b791b63d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b642: pop %r11 0x00007fb3b791b644: pop %r10 0x00007fb3b791b646: pop %r9 0x00007fb3b791b648: pop %r8 0x00007fb3b791b64a: pop %rcx 0x00007fb3b791b64b: pop %rdx 0x00007fb3b791b64c: pop %rsi 0x00007fb3b791b64d: pop %rdi 0x00007fb3b791b64e: cmp %rax,%r15 0x00007fb3b791b651: je 0x00007fb3b791b66b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b657: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b661: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b665: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b66a: hlt 0x00007fb3b791b66b: pop %rax 0x00007fb3b791b66c: movq $0x0,0x3e8(%r15) 0x00007fb3b791b677: movq $0x0,0x3f8(%r15) 0x00007fb3b791b682: movq $0x0,0x3f0(%r15) 0x00007fb3b791b68d: vzeroupper 0x00007fb3b791b690: cmpq $0x0,0x8(%r15) 0x00007fb3b791b695: je 0x00007fb3b791b6a0 0x00007fb3b791b69b: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b6a0: mov -0x40(%rbp),%r13 0x00007fb3b791b6a4: mov -0x38(%rbp),%r14 0x00007fb3b791b6a8: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b6ad: retq 0x00007fb3b791b6ae: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b6b8: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b6bc: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b6c1: hlt 0x00007fb3b791b6c2: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b6c7: add $0x3,%r13 0x00007fb3b791b6cb: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791b6d5: jmpq *(%r10,%rbx,8) 0x00007fb3b791b6d9: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b6e1: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b6e5: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b6e9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b6ee: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b6f3: je 0x00007fb3b791b82f ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b6f9: callq 0x00007fb3b791b703 ;; 304: __ call_VM(noreg, 0x00007fb3b791b6fe: jmpq 0x00007fb3b791b81b 0x00007fb3b791b703: lea 0x8(%rsp),%rax 0x00007fb3b791b708: mov %r13,-0x40(%rbp) 0x00007fb3b791b70c: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b711: je 0x00007fb3b791b72b 0x00007fb3b791b717: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b721: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b725: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b72a: hlt 0x00007fb3b791b72b: cmp 0x17aa7dae(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b732: je 0x00007fb3b791b74c ;; call_VM_base: heap base corrupted? 0x00007fb3b791b738: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b742: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b746: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b74b: hlt 0x00007fb3b791b74c: mov %r15,%rdi 0x00007fb3b791b74f: vzeroupper 0x00007fb3b791b752: mov %rbp,0x3f8(%r15) 0x00007fb3b791b759: mov %rax,0x3e8(%r15) 0x00007fb3b791b760: test $0xf,%spl 0x00007fb3b791b764: je 0x00007fb3b791b77c 0x00007fb3b791b76a: sub $0x8,%rsp 0x00007fb3b791b76e: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b773: add $0x8,%rsp 0x00007fb3b791b777: jmpq 0x00007fb3b791b781 0x00007fb3b791b77c: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b781: push %rax 0x00007fb3b791b782: push %rdi 0x00007fb3b791b783: push %rsi 0x00007fb3b791b784: push %rdx 0x00007fb3b791b785: push %rcx 0x00007fb3b791b786: push %r8 0x00007fb3b791b788: push %r9 0x00007fb3b791b78a: push %r10 0x00007fb3b791b78c: push %r11 0x00007fb3b791b78e: test $0xf,%spl 0x00007fb3b791b792: je 0x00007fb3b791b7aa 0x00007fb3b791b798: sub $0x8,%rsp 0x00007fb3b791b79c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b7a1: add $0x8,%rsp 0x00007fb3b791b7a5: jmpq 0x00007fb3b791b7af 0x00007fb3b791b7aa: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b7af: pop %r11 0x00007fb3b791b7b1: pop %r10 0x00007fb3b791b7b3: pop %r9 0x00007fb3b791b7b5: pop %r8 0x00007fb3b791b7b7: pop %rcx 0x00007fb3b791b7b8: pop %rdx 0x00007fb3b791b7b9: pop %rsi 0x00007fb3b791b7ba: pop %rdi 0x00007fb3b791b7bb: cmp %rax,%r15 0x00007fb3b791b7be: je 0x00007fb3b791b7d8 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b7c4: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b7ce: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b7d2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b7d7: hlt 0x00007fb3b791b7d8: pop %rax 0x00007fb3b791b7d9: movq $0x0,0x3e8(%r15) 0x00007fb3b791b7e4: movq $0x0,0x3f8(%r15) 0x00007fb3b791b7ef: movq $0x0,0x3f0(%r15) 0x00007fb3b791b7fa: vzeroupper 0x00007fb3b791b7fd: cmpq $0x0,0x8(%r15) 0x00007fb3b791b802: je 0x00007fb3b791b80d 0x00007fb3b791b808: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b80d: mov -0x40(%rbp),%r13 0x00007fb3b791b811: mov -0x38(%rbp),%r14 0x00007fb3b791b815: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b81a: retq 0x00007fb3b791b81b: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b825: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b829: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b82e: hlt 0x00007fb3b791b82f: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b834: add $0x3,%r13 0x00007fb3b791b838: mov $0x7fb3cf41a300,%r10 0x00007fb3b791b842: jmpq *(%r10,%rbx,8) 0x00007fb3b791b846: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b84e: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b852: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b856: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b85b: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b860: je 0x00007fb3b791b99c ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b866: callq 0x00007fb3b791b870 ;; 304: __ call_VM(noreg, 0x00007fb3b791b86b: jmpq 0x00007fb3b791b988 0x00007fb3b791b870: lea 0x8(%rsp),%rax 0x00007fb3b791b875: mov %r13,-0x40(%rbp) 0x00007fb3b791b879: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b87e: je 0x00007fb3b791b898 0x00007fb3b791b884: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b88e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b892: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b897: hlt 0x00007fb3b791b898: cmp 0x17aa7c41(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791b89f: je 0x00007fb3b791b8b9 ;; call_VM_base: heap base corrupted? 0x00007fb3b791b8a5: mov $0x7fb3ce894720,%rdi 0x00007fb3b791b8af: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b8b3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b8b8: hlt 0x00007fb3b791b8b9: mov %r15,%rdi 0x00007fb3b791b8bc: vzeroupper 0x00007fb3b791b8bf: mov %rbp,0x3f8(%r15) 0x00007fb3b791b8c6: mov %rax,0x3e8(%r15) 0x00007fb3b791b8cd: test $0xf,%spl 0x00007fb3b791b8d1: je 0x00007fb3b791b8e9 0x00007fb3b791b8d7: sub $0x8,%rsp 0x00007fb3b791b8db: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b8e0: add $0x8,%rsp 0x00007fb3b791b8e4: jmpq 0x00007fb3b791b8ee 0x00007fb3b791b8e9: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791b8ee: push %rax 0x00007fb3b791b8ef: push %rdi 0x00007fb3b791b8f0: push %rsi 0x00007fb3b791b8f1: push %rdx 0x00007fb3b791b8f2: push %rcx 0x00007fb3b791b8f3: push %r8 0x00007fb3b791b8f5: push %r9 0x00007fb3b791b8f7: push %r10 0x00007fb3b791b8f9: push %r11 0x00007fb3b791b8fb: test $0xf,%spl 0x00007fb3b791b8ff: je 0x00007fb3b791b917 0x00007fb3b791b905: sub $0x8,%rsp 0x00007fb3b791b909: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b90e: add $0x8,%rsp 0x00007fb3b791b912: jmpq 0x00007fb3b791b91c 0x00007fb3b791b917: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791b91c: pop %r11 0x00007fb3b791b91e: pop %r10 0x00007fb3b791b920: pop %r9 0x00007fb3b791b922: pop %r8 0x00007fb3b791b924: pop %rcx 0x00007fb3b791b925: pop %rdx 0x00007fb3b791b926: pop %rsi 0x00007fb3b791b927: pop %rdi 0x00007fb3b791b928: cmp %rax,%r15 0x00007fb3b791b92b: je 0x00007fb3b791b945 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791b931: mov $0x7fb3ce894898,%rdi 0x00007fb3b791b93b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b93f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b944: hlt 0x00007fb3b791b945: pop %rax 0x00007fb3b791b946: movq $0x0,0x3e8(%r15) 0x00007fb3b791b951: movq $0x0,0x3f8(%r15) 0x00007fb3b791b95c: movq $0x0,0x3f0(%r15) 0x00007fb3b791b967: vzeroupper 0x00007fb3b791b96a: cmpq $0x0,0x8(%r15) 0x00007fb3b791b96f: je 0x00007fb3b791b97a 0x00007fb3b791b975: jmpq 0x00007fb3b78f1be0 0x00007fb3b791b97a: mov -0x40(%rbp),%r13 0x00007fb3b791b97e: mov -0x38(%rbp),%r14 0x00007fb3b791b982: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b987: retq 0x00007fb3b791b988: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791b992: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b996: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791b99b: hlt 0x00007fb3b791b99c: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791b9a1: add $0x3,%r13 0x00007fb3b791b9a5: mov $0x7fb3cf419b00,%r10 0x00007fb3b791b9af: jmpq *(%r10,%rbx,8) 0x00007fb3b791b9b3: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791b9bb: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791b9bf: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791b9c3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791b9c8: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791b9cd: je 0x00007fb3b791bb09 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791b9d3: callq 0x00007fb3b791b9dd ;; 304: __ call_VM(noreg, 0x00007fb3b791b9d8: jmpq 0x00007fb3b791baf5 0x00007fb3b791b9dd: lea 0x8(%rsp),%rax 0x00007fb3b791b9e2: mov %r13,-0x40(%rbp) 0x00007fb3b791b9e6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791b9eb: je 0x00007fb3b791ba05 0x00007fb3b791b9f1: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791b9fb: and $0xfffffffffffffff0,%rsp 0x00007fb3b791b9ff: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ba04: hlt 0x00007fb3b791ba05: cmp 0x17aa7ad4(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791ba0c: je 0x00007fb3b791ba26 ;; call_VM_base: heap base corrupted? 0x00007fb3b791ba12: mov $0x7fb3ce894720,%rdi 0x00007fb3b791ba1c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ba20: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ba25: hlt 0x00007fb3b791ba26: mov %r15,%rdi 0x00007fb3b791ba29: vzeroupper 0x00007fb3b791ba2c: mov %rbp,0x3f8(%r15) 0x00007fb3b791ba33: mov %rax,0x3e8(%r15) 0x00007fb3b791ba3a: test $0xf,%spl 0x00007fb3b791ba3e: je 0x00007fb3b791ba56 0x00007fb3b791ba44: sub $0x8,%rsp 0x00007fb3b791ba48: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ba4d: add $0x8,%rsp 0x00007fb3b791ba51: jmpq 0x00007fb3b791ba5b 0x00007fb3b791ba56: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ba5b: push %rax 0x00007fb3b791ba5c: push %rdi 0x00007fb3b791ba5d: push %rsi 0x00007fb3b791ba5e: push %rdx 0x00007fb3b791ba5f: push %rcx 0x00007fb3b791ba60: push %r8 0x00007fb3b791ba62: push %r9 0x00007fb3b791ba64: push %r10 0x00007fb3b791ba66: push %r11 0x00007fb3b791ba68: test $0xf,%spl 0x00007fb3b791ba6c: je 0x00007fb3b791ba84 0x00007fb3b791ba72: sub $0x8,%rsp 0x00007fb3b791ba76: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ba7b: add $0x8,%rsp 0x00007fb3b791ba7f: jmpq 0x00007fb3b791ba89 0x00007fb3b791ba84: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ba89: pop %r11 0x00007fb3b791ba8b: pop %r10 0x00007fb3b791ba8d: pop %r9 0x00007fb3b791ba8f: pop %r8 0x00007fb3b791ba91: pop %rcx 0x00007fb3b791ba92: pop %rdx 0x00007fb3b791ba93: pop %rsi 0x00007fb3b791ba94: pop %rdi 0x00007fb3b791ba95: cmp %rax,%r15 0x00007fb3b791ba98: je 0x00007fb3b791bab2 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791ba9e: mov $0x7fb3ce894898,%rdi 0x00007fb3b791baa8: and $0xfffffffffffffff0,%rsp 0x00007fb3b791baac: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bab1: hlt 0x00007fb3b791bab2: pop %rax 0x00007fb3b791bab3: movq $0x0,0x3e8(%r15) 0x00007fb3b791babe: movq $0x0,0x3f8(%r15) 0x00007fb3b791bac9: movq $0x0,0x3f0(%r15) 0x00007fb3b791bad4: vzeroupper 0x00007fb3b791bad7: cmpq $0x0,0x8(%r15) 0x00007fb3b791badc: je 0x00007fb3b791bae7 0x00007fb3b791bae2: jmpq 0x00007fb3b78f1be0 0x00007fb3b791bae7: mov -0x40(%rbp),%r13 0x00007fb3b791baeb: mov -0x38(%rbp),%r14 0x00007fb3b791baef: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791baf4: retq 0x00007fb3b791baf5: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791baff: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bb03: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bb08: hlt 0x00007fb3b791bb09: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791bb0e: add $0x3,%r13 0x00007fb3b791bb12: mov $0x7fb3cf419300,%r10 0x00007fb3b791bb1c: jmpq *(%r10,%rbx,8) 0x00007fb3b791bb20: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791bb28: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791bb2c: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791bb30: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bb35: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791bb3a: je 0x00007fb3b791bc76 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791bb40: callq 0x00007fb3b791bb4a ;; 304: __ call_VM(noreg, 0x00007fb3b791bb45: jmpq 0x00007fb3b791bc62 0x00007fb3b791bb4a: lea 0x8(%rsp),%rax 0x00007fb3b791bb4f: mov %r13,-0x40(%rbp) 0x00007fb3b791bb53: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791bb58: je 0x00007fb3b791bb72 0x00007fb3b791bb5e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791bb68: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bb6c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bb71: hlt 0x00007fb3b791bb72: cmp 0x17aa7967(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791bb79: je 0x00007fb3b791bb93 ;; call_VM_base: heap base corrupted? 0x00007fb3b791bb7f: mov $0x7fb3ce894720,%rdi 0x00007fb3b791bb89: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bb8d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bb92: hlt 0x00007fb3b791bb93: mov %r15,%rdi 0x00007fb3b791bb96: vzeroupper 0x00007fb3b791bb99: mov %rbp,0x3f8(%r15) 0x00007fb3b791bba0: mov %rax,0x3e8(%r15) 0x00007fb3b791bba7: test $0xf,%spl 0x00007fb3b791bbab: je 0x00007fb3b791bbc3 0x00007fb3b791bbb1: sub $0x8,%rsp 0x00007fb3b791bbb5: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791bbba: add $0x8,%rsp 0x00007fb3b791bbbe: jmpq 0x00007fb3b791bbc8 0x00007fb3b791bbc3: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791bbc8: push %rax 0x00007fb3b791bbc9: push %rdi 0x00007fb3b791bbca: push %rsi 0x00007fb3b791bbcb: push %rdx 0x00007fb3b791bbcc: push %rcx 0x00007fb3b791bbcd: push %r8 0x00007fb3b791bbcf: push %r9 0x00007fb3b791bbd1: push %r10 0x00007fb3b791bbd3: push %r11 0x00007fb3b791bbd5: test $0xf,%spl 0x00007fb3b791bbd9: je 0x00007fb3b791bbf1 0x00007fb3b791bbdf: sub $0x8,%rsp 0x00007fb3b791bbe3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bbe8: add $0x8,%rsp 0x00007fb3b791bbec: jmpq 0x00007fb3b791bbf6 0x00007fb3b791bbf1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bbf6: pop %r11 0x00007fb3b791bbf8: pop %r10 0x00007fb3b791bbfa: pop %r9 0x00007fb3b791bbfc: pop %r8 0x00007fb3b791bbfe: pop %rcx 0x00007fb3b791bbff: pop %rdx 0x00007fb3b791bc00: pop %rsi 0x00007fb3b791bc01: pop %rdi 0x00007fb3b791bc02: cmp %rax,%r15 0x00007fb3b791bc05: je 0x00007fb3b791bc1f ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791bc0b: mov $0x7fb3ce894898,%rdi 0x00007fb3b791bc15: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bc19: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bc1e: hlt 0x00007fb3b791bc1f: pop %rax 0x00007fb3b791bc20: movq $0x0,0x3e8(%r15) 0x00007fb3b791bc2b: movq $0x0,0x3f8(%r15) 0x00007fb3b791bc36: movq $0x0,0x3f0(%r15) 0x00007fb3b791bc41: vzeroupper 0x00007fb3b791bc44: cmpq $0x0,0x8(%r15) 0x00007fb3b791bc49: je 0x00007fb3b791bc54 0x00007fb3b791bc4f: jmpq 0x00007fb3b78f1be0 0x00007fb3b791bc54: mov -0x40(%rbp),%r13 0x00007fb3b791bc58: mov -0x38(%rbp),%r14 0x00007fb3b791bc5c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bc61: retq 0x00007fb3b791bc62: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791bc6c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bc70: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bc75: hlt 0x00007fb3b791bc76: movzbl 0x3(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791bc7b: add $0x3,%r13 0x00007fb3b791bc7f: mov $0x7fb3cf41b300,%r10 0x00007fb3b791bc89: jmpq *(%r10,%rbx,8) 0x00007fb3b791bc8d: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791bc95: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791bc99: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791bc9d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bca2: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791bca7: je 0x00007fb3b791bde3 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791bcad: callq 0x00007fb3b791bcb7 ;; 304: __ call_VM(noreg, 0x00007fb3b791bcb2: jmpq 0x00007fb3b791bdcf 0x00007fb3b791bcb7: lea 0x8(%rsp),%rax 0x00007fb3b791bcbc: mov %r13,-0x40(%rbp) 0x00007fb3b791bcc0: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791bcc5: je 0x00007fb3b791bcdf 0x00007fb3b791bccb: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791bcd5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bcd9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bcde: hlt 0x00007fb3b791bcdf: cmp 0x17aa77fa(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791bce6: je 0x00007fb3b791bd00 ;; call_VM_base: heap base corrupted? 0x00007fb3b791bcec: mov $0x7fb3ce894720,%rdi 0x00007fb3b791bcf6: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bcfa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bcff: hlt 0x00007fb3b791bd00: mov %r15,%rdi 0x00007fb3b791bd03: vzeroupper 0x00007fb3b791bd06: mov %rbp,0x3f8(%r15) 0x00007fb3b791bd0d: mov %rax,0x3e8(%r15) 0x00007fb3b791bd14: test $0xf,%spl 0x00007fb3b791bd18: je 0x00007fb3b791bd30 0x00007fb3b791bd1e: sub $0x8,%rsp 0x00007fb3b791bd22: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791bd27: add $0x8,%rsp 0x00007fb3b791bd2b: jmpq 0x00007fb3b791bd35 0x00007fb3b791bd30: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791bd35: push %rax 0x00007fb3b791bd36: push %rdi 0x00007fb3b791bd37: push %rsi 0x00007fb3b791bd38: push %rdx 0x00007fb3b791bd39: push %rcx 0x00007fb3b791bd3a: push %r8 0x00007fb3b791bd3c: push %r9 0x00007fb3b791bd3e: push %r10 0x00007fb3b791bd40: push %r11 0x00007fb3b791bd42: test $0xf,%spl 0x00007fb3b791bd46: je 0x00007fb3b791bd5e 0x00007fb3b791bd4c: sub $0x8,%rsp 0x00007fb3b791bd50: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bd55: add $0x8,%rsp 0x00007fb3b791bd59: jmpq 0x00007fb3b791bd63 0x00007fb3b791bd5e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bd63: pop %r11 0x00007fb3b791bd65: pop %r10 0x00007fb3b791bd67: pop %r9 0x00007fb3b791bd69: pop %r8 0x00007fb3b791bd6b: pop %rcx 0x00007fb3b791bd6c: pop %rdx 0x00007fb3b791bd6d: pop %rsi 0x00007fb3b791bd6e: pop %rdi 0x00007fb3b791bd6f: cmp %rax,%r15 0x00007fb3b791bd72: je 0x00007fb3b791bd8c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791bd78: mov $0x7fb3ce894898,%rdi 0x00007fb3b791bd82: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bd86: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bd8b: hlt 0x00007fb3b791bd8c: pop %rax 0x00007fb3b791bd8d: movq $0x0,0x3e8(%r15) 0x00007fb3b791bd98: movq $0x0,0x3f8(%r15) 0x00007fb3b791bda3: movq $0x0,0x3f0(%r15) 0x00007fb3b791bdae: vzeroupper 0x00007fb3b791bdb1: cmpq $0x0,0x8(%r15) 0x00007fb3b791bdb6: je 0x00007fb3b791bdc1 0x00007fb3b791bdbc: jmpq 0x00007fb3b78f1be0 0x00007fb3b791bdc1: mov -0x40(%rbp),%r13 0x00007fb3b791bdc5: mov -0x38(%rbp),%r14 0x00007fb3b791bdc9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bdce: retq 0x00007fb3b791bdcf: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791bdd9: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bddd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bde2: hlt 0x00007fb3b791bde3: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791bde8: add $0x4,%r13 0x00007fb3b791bdec: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791bdf6: jmpq *(%r10,%rbx,8) 0x00007fb3b791bdfa: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791be02: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791be06: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791be0a: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791be0f: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791be14: je 0x00007fb3b791bf50 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791be1a: callq 0x00007fb3b791be24 ;; 304: __ call_VM(noreg, 0x00007fb3b791be1f: jmpq 0x00007fb3b791bf3c 0x00007fb3b791be24: lea 0x8(%rsp),%rax 0x00007fb3b791be29: mov %r13,-0x40(%rbp) 0x00007fb3b791be2d: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791be32: je 0x00007fb3b791be4c 0x00007fb3b791be38: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791be42: and $0xfffffffffffffff0,%rsp 0x00007fb3b791be46: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791be4b: hlt 0x00007fb3b791be4c: cmp 0x17aa768d(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791be53: je 0x00007fb3b791be6d ;; call_VM_base: heap base corrupted? 0x00007fb3b791be59: mov $0x7fb3ce894720,%rdi 0x00007fb3b791be63: and $0xfffffffffffffff0,%rsp 0x00007fb3b791be67: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791be6c: hlt 0x00007fb3b791be6d: mov %r15,%rdi 0x00007fb3b791be70: vzeroupper 0x00007fb3b791be73: mov %rbp,0x3f8(%r15) 0x00007fb3b791be7a: mov %rax,0x3e8(%r15) 0x00007fb3b791be81: test $0xf,%spl 0x00007fb3b791be85: je 0x00007fb3b791be9d 0x00007fb3b791be8b: sub $0x8,%rsp 0x00007fb3b791be8f: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791be94: add $0x8,%rsp 0x00007fb3b791be98: jmpq 0x00007fb3b791bea2 0x00007fb3b791be9d: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791bea2: push %rax 0x00007fb3b791bea3: push %rdi 0x00007fb3b791bea4: push %rsi 0x00007fb3b791bea5: push %rdx 0x00007fb3b791bea6: push %rcx 0x00007fb3b791bea7: push %r8 0x00007fb3b791bea9: push %r9 0x00007fb3b791beab: push %r10 0x00007fb3b791bead: push %r11 0x00007fb3b791beaf: test $0xf,%spl 0x00007fb3b791beb3: je 0x00007fb3b791becb 0x00007fb3b791beb9: sub $0x8,%rsp 0x00007fb3b791bebd: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bec2: add $0x8,%rsp 0x00007fb3b791bec6: jmpq 0x00007fb3b791bed0 0x00007fb3b791becb: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791bed0: pop %r11 0x00007fb3b791bed2: pop %r10 0x00007fb3b791bed4: pop %r9 0x00007fb3b791bed6: pop %r8 0x00007fb3b791bed8: pop %rcx 0x00007fb3b791bed9: pop %rdx 0x00007fb3b791beda: pop %rsi 0x00007fb3b791bedb: pop %rdi 0x00007fb3b791bedc: cmp %rax,%r15 0x00007fb3b791bedf: je 0x00007fb3b791bef9 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791bee5: mov $0x7fb3ce894898,%rdi 0x00007fb3b791beef: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bef3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bef8: hlt 0x00007fb3b791bef9: pop %rax 0x00007fb3b791befa: movq $0x0,0x3e8(%r15) 0x00007fb3b791bf05: movq $0x0,0x3f8(%r15) 0x00007fb3b791bf10: movq $0x0,0x3f0(%r15) 0x00007fb3b791bf1b: vzeroupper 0x00007fb3b791bf1e: cmpq $0x0,0x8(%r15) 0x00007fb3b791bf23: je 0x00007fb3b791bf2e 0x00007fb3b791bf29: jmpq 0x00007fb3b78f1be0 0x00007fb3b791bf2e: mov -0x40(%rbp),%r13 0x00007fb3b791bf32: mov -0x38(%rbp),%r14 0x00007fb3b791bf36: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bf3b: retq 0x00007fb3b791bf3c: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791bf46: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bf4a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bf4f: hlt 0x00007fb3b791bf50: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791bf55: add $0x4,%r13 0x00007fb3b791bf59: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791bf63: jmpq *(%r10,%rbx,8) 0x00007fb3b791bf67: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791bf6f: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791bf73: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791bf77: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791bf7c: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791bf81: je 0x00007fb3b791c0bd ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791bf87: callq 0x00007fb3b791bf91 ;; 304: __ call_VM(noreg, 0x00007fb3b791bf8c: jmpq 0x00007fb3b791c0a9 0x00007fb3b791bf91: lea 0x8(%rsp),%rax 0x00007fb3b791bf96: mov %r13,-0x40(%rbp) 0x00007fb3b791bf9a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791bf9f: je 0x00007fb3b791bfb9 0x00007fb3b791bfa5: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791bfaf: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bfb3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bfb8: hlt 0x00007fb3b791bfb9: cmp 0x17aa7520(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791bfc0: je 0x00007fb3b791bfda ;; call_VM_base: heap base corrupted? 0x00007fb3b791bfc6: mov $0x7fb3ce894720,%rdi 0x00007fb3b791bfd0: and $0xfffffffffffffff0,%rsp 0x00007fb3b791bfd4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791bfd9: hlt 0x00007fb3b791bfda: mov %r15,%rdi 0x00007fb3b791bfdd: vzeroupper 0x00007fb3b791bfe0: mov %rbp,0x3f8(%r15) 0x00007fb3b791bfe7: mov %rax,0x3e8(%r15) 0x00007fb3b791bfee: test $0xf,%spl 0x00007fb3b791bff2: je 0x00007fb3b791c00a 0x00007fb3b791bff8: sub $0x8,%rsp 0x00007fb3b791bffc: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c001: add $0x8,%rsp 0x00007fb3b791c005: jmpq 0x00007fb3b791c00f 0x00007fb3b791c00a: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c00f: push %rax 0x00007fb3b791c010: push %rdi 0x00007fb3b791c011: push %rsi 0x00007fb3b791c012: push %rdx 0x00007fb3b791c013: push %rcx 0x00007fb3b791c014: push %r8 0x00007fb3b791c016: push %r9 0x00007fb3b791c018: push %r10 0x00007fb3b791c01a: push %r11 0x00007fb3b791c01c: test $0xf,%spl 0x00007fb3b791c020: je 0x00007fb3b791c038 0x00007fb3b791c026: sub $0x8,%rsp 0x00007fb3b791c02a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c02f: add $0x8,%rsp 0x00007fb3b791c033: jmpq 0x00007fb3b791c03d 0x00007fb3b791c038: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c03d: pop %r11 0x00007fb3b791c03f: pop %r10 0x00007fb3b791c041: pop %r9 0x00007fb3b791c043: pop %r8 0x00007fb3b791c045: pop %rcx 0x00007fb3b791c046: pop %rdx 0x00007fb3b791c047: pop %rsi 0x00007fb3b791c048: pop %rdi 0x00007fb3b791c049: cmp %rax,%r15 0x00007fb3b791c04c: je 0x00007fb3b791c066 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c052: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c05c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c060: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c065: hlt 0x00007fb3b791c066: pop %rax 0x00007fb3b791c067: movq $0x0,0x3e8(%r15) 0x00007fb3b791c072: movq $0x0,0x3f8(%r15) 0x00007fb3b791c07d: movq $0x0,0x3f0(%r15) 0x00007fb3b791c088: vzeroupper 0x00007fb3b791c08b: cmpq $0x0,0x8(%r15) 0x00007fb3b791c090: je 0x00007fb3b791c09b 0x00007fb3b791c096: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c09b: mov -0x40(%rbp),%r13 0x00007fb3b791c09f: mov -0x38(%rbp),%r14 0x00007fb3b791c0a3: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c0a8: retq 0x00007fb3b791c0a9: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c0b3: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c0b7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c0bc: hlt 0x00007fb3b791c0bd: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c0c2: add $0x4,%r13 0x00007fb3b791c0c6: mov $0x7fb3cf41a300,%r10 0x00007fb3b791c0d0: jmpq *(%r10,%rbx,8) 0x00007fb3b791c0d4: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c0dc: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c0e0: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c0e4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c0e9: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c0ee: je 0x00007fb3b791c22a ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c0f4: callq 0x00007fb3b791c0fe ;; 304: __ call_VM(noreg, 0x00007fb3b791c0f9: jmpq 0x00007fb3b791c216 0x00007fb3b791c0fe: lea 0x8(%rsp),%rax 0x00007fb3b791c103: mov %r13,-0x40(%rbp) 0x00007fb3b791c107: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c10c: je 0x00007fb3b791c126 0x00007fb3b791c112: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c11c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c120: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c125: hlt 0x00007fb3b791c126: cmp 0x17aa73b3(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c12d: je 0x00007fb3b791c147 ;; call_VM_base: heap base corrupted? 0x00007fb3b791c133: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c13d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c141: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c146: hlt 0x00007fb3b791c147: mov %r15,%rdi 0x00007fb3b791c14a: vzeroupper 0x00007fb3b791c14d: mov %rbp,0x3f8(%r15) 0x00007fb3b791c154: mov %rax,0x3e8(%r15) 0x00007fb3b791c15b: test $0xf,%spl 0x00007fb3b791c15f: je 0x00007fb3b791c177 0x00007fb3b791c165: sub $0x8,%rsp 0x00007fb3b791c169: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c16e: add $0x8,%rsp 0x00007fb3b791c172: jmpq 0x00007fb3b791c17c 0x00007fb3b791c177: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c17c: push %rax 0x00007fb3b791c17d: push %rdi 0x00007fb3b791c17e: push %rsi 0x00007fb3b791c17f: push %rdx 0x00007fb3b791c180: push %rcx 0x00007fb3b791c181: push %r8 0x00007fb3b791c183: push %r9 0x00007fb3b791c185: push %r10 0x00007fb3b791c187: push %r11 0x00007fb3b791c189: test $0xf,%spl 0x00007fb3b791c18d: je 0x00007fb3b791c1a5 0x00007fb3b791c193: sub $0x8,%rsp 0x00007fb3b791c197: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c19c: add $0x8,%rsp 0x00007fb3b791c1a0: jmpq 0x00007fb3b791c1aa 0x00007fb3b791c1a5: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c1aa: pop %r11 0x00007fb3b791c1ac: pop %r10 0x00007fb3b791c1ae: pop %r9 0x00007fb3b791c1b0: pop %r8 0x00007fb3b791c1b2: pop %rcx 0x00007fb3b791c1b3: pop %rdx 0x00007fb3b791c1b4: pop %rsi 0x00007fb3b791c1b5: pop %rdi 0x00007fb3b791c1b6: cmp %rax,%r15 0x00007fb3b791c1b9: je 0x00007fb3b791c1d3 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c1bf: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c1c9: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c1cd: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c1d2: hlt 0x00007fb3b791c1d3: pop %rax 0x00007fb3b791c1d4: movq $0x0,0x3e8(%r15) 0x00007fb3b791c1df: movq $0x0,0x3f8(%r15) 0x00007fb3b791c1ea: movq $0x0,0x3f0(%r15) 0x00007fb3b791c1f5: vzeroupper 0x00007fb3b791c1f8: cmpq $0x0,0x8(%r15) 0x00007fb3b791c1fd: je 0x00007fb3b791c208 0x00007fb3b791c203: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c208: mov -0x40(%rbp),%r13 0x00007fb3b791c20c: mov -0x38(%rbp),%r14 0x00007fb3b791c210: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c215: retq 0x00007fb3b791c216: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c220: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c224: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c229: hlt 0x00007fb3b791c22a: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c22f: add $0x4,%r13 0x00007fb3b791c233: mov $0x7fb3cf419b00,%r10 0x00007fb3b791c23d: jmpq *(%r10,%rbx,8) 0x00007fb3b791c241: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c249: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c24d: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c251: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c256: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c25b: je 0x00007fb3b791c397 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c261: callq 0x00007fb3b791c26b ;; 304: __ call_VM(noreg, 0x00007fb3b791c266: jmpq 0x00007fb3b791c383 0x00007fb3b791c26b: lea 0x8(%rsp),%rax 0x00007fb3b791c270: mov %r13,-0x40(%rbp) 0x00007fb3b791c274: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c279: je 0x00007fb3b791c293 0x00007fb3b791c27f: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c289: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c28d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c292: hlt 0x00007fb3b791c293: cmp 0x17aa7246(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c29a: je 0x00007fb3b791c2b4 ;; call_VM_base: heap base corrupted? 0x00007fb3b791c2a0: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c2aa: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c2ae: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c2b3: hlt 0x00007fb3b791c2b4: mov %r15,%rdi 0x00007fb3b791c2b7: vzeroupper 0x00007fb3b791c2ba: mov %rbp,0x3f8(%r15) 0x00007fb3b791c2c1: mov %rax,0x3e8(%r15) 0x00007fb3b791c2c8: test $0xf,%spl 0x00007fb3b791c2cc: je 0x00007fb3b791c2e4 0x00007fb3b791c2d2: sub $0x8,%rsp 0x00007fb3b791c2d6: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c2db: add $0x8,%rsp 0x00007fb3b791c2df: jmpq 0x00007fb3b791c2e9 0x00007fb3b791c2e4: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c2e9: push %rax 0x00007fb3b791c2ea: push %rdi 0x00007fb3b791c2eb: push %rsi 0x00007fb3b791c2ec: push %rdx 0x00007fb3b791c2ed: push %rcx 0x00007fb3b791c2ee: push %r8 0x00007fb3b791c2f0: push %r9 0x00007fb3b791c2f2: push %r10 0x00007fb3b791c2f4: push %r11 0x00007fb3b791c2f6: test $0xf,%spl 0x00007fb3b791c2fa: je 0x00007fb3b791c312 0x00007fb3b791c300: sub $0x8,%rsp 0x00007fb3b791c304: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c309: add $0x8,%rsp 0x00007fb3b791c30d: jmpq 0x00007fb3b791c317 0x00007fb3b791c312: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c317: pop %r11 0x00007fb3b791c319: pop %r10 0x00007fb3b791c31b: pop %r9 0x00007fb3b791c31d: pop %r8 0x00007fb3b791c31f: pop %rcx 0x00007fb3b791c320: pop %rdx 0x00007fb3b791c321: pop %rsi 0x00007fb3b791c322: pop %rdi 0x00007fb3b791c323: cmp %rax,%r15 0x00007fb3b791c326: je 0x00007fb3b791c340 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c32c: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c336: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c33a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c33f: hlt 0x00007fb3b791c340: pop %rax 0x00007fb3b791c341: movq $0x0,0x3e8(%r15) 0x00007fb3b791c34c: movq $0x0,0x3f8(%r15) 0x00007fb3b791c357: movq $0x0,0x3f0(%r15) 0x00007fb3b791c362: vzeroupper 0x00007fb3b791c365: cmpq $0x0,0x8(%r15) 0x00007fb3b791c36a: je 0x00007fb3b791c375 0x00007fb3b791c370: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c375: mov -0x40(%rbp),%r13 0x00007fb3b791c379: mov -0x38(%rbp),%r14 0x00007fb3b791c37d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c382: retq 0x00007fb3b791c383: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c38d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c391: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c396: hlt 0x00007fb3b791c397: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c39c: add $0x4,%r13 0x00007fb3b791c3a0: mov $0x7fb3cf419300,%r10 0x00007fb3b791c3aa: jmpq *(%r10,%rbx,8) 0x00007fb3b791c3ae: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c3b6: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c3ba: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c3be: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c3c3: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c3c8: je 0x00007fb3b791c504 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c3ce: callq 0x00007fb3b791c3d8 ;; 304: __ call_VM(noreg, 0x00007fb3b791c3d3: jmpq 0x00007fb3b791c4f0 0x00007fb3b791c3d8: lea 0x8(%rsp),%rax 0x00007fb3b791c3dd: mov %r13,-0x40(%rbp) 0x00007fb3b791c3e1: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c3e6: je 0x00007fb3b791c400 0x00007fb3b791c3ec: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c3f6: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c3fa: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c3ff: hlt 0x00007fb3b791c400: cmp 0x17aa70d9(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c407: je 0x00007fb3b791c421 ;; call_VM_base: heap base corrupted? 0x00007fb3b791c40d: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c417: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c41b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c420: hlt 0x00007fb3b791c421: mov %r15,%rdi 0x00007fb3b791c424: vzeroupper 0x00007fb3b791c427: mov %rbp,0x3f8(%r15) 0x00007fb3b791c42e: mov %rax,0x3e8(%r15) 0x00007fb3b791c435: test $0xf,%spl 0x00007fb3b791c439: je 0x00007fb3b791c451 0x00007fb3b791c43f: sub $0x8,%rsp 0x00007fb3b791c443: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c448: add $0x8,%rsp 0x00007fb3b791c44c: jmpq 0x00007fb3b791c456 0x00007fb3b791c451: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c456: push %rax 0x00007fb3b791c457: push %rdi 0x00007fb3b791c458: push %rsi 0x00007fb3b791c459: push %rdx 0x00007fb3b791c45a: push %rcx 0x00007fb3b791c45b: push %r8 0x00007fb3b791c45d: push %r9 0x00007fb3b791c45f: push %r10 0x00007fb3b791c461: push %r11 0x00007fb3b791c463: test $0xf,%spl 0x00007fb3b791c467: je 0x00007fb3b791c47f 0x00007fb3b791c46d: sub $0x8,%rsp 0x00007fb3b791c471: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c476: add $0x8,%rsp 0x00007fb3b791c47a: jmpq 0x00007fb3b791c484 0x00007fb3b791c47f: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c484: pop %r11 0x00007fb3b791c486: pop %r10 0x00007fb3b791c488: pop %r9 0x00007fb3b791c48a: pop %r8 0x00007fb3b791c48c: pop %rcx 0x00007fb3b791c48d: pop %rdx 0x00007fb3b791c48e: pop %rsi 0x00007fb3b791c48f: pop %rdi 0x00007fb3b791c490: cmp %rax,%r15 0x00007fb3b791c493: je 0x00007fb3b791c4ad ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c499: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c4a3: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c4a7: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c4ac: hlt 0x00007fb3b791c4ad: pop %rax 0x00007fb3b791c4ae: movq $0x0,0x3e8(%r15) 0x00007fb3b791c4b9: movq $0x0,0x3f8(%r15) 0x00007fb3b791c4c4: movq $0x0,0x3f0(%r15) 0x00007fb3b791c4cf: vzeroupper 0x00007fb3b791c4d2: cmpq $0x0,0x8(%r15) 0x00007fb3b791c4d7: je 0x00007fb3b791c4e2 0x00007fb3b791c4dd: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c4e2: mov -0x40(%rbp),%r13 0x00007fb3b791c4e6: mov -0x38(%rbp),%r14 0x00007fb3b791c4ea: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c4ef: retq 0x00007fb3b791c4f0: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c4fa: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c4fe: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c503: hlt 0x00007fb3b791c504: movzbl 0x4(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c509: add $0x4,%r13 0x00007fb3b791c50d: mov $0x7fb3cf41b300,%r10 0x00007fb3b791c517: jmpq *(%r10,%rbx,8) 0x00007fb3b791c51b: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c523: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c527: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c52b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c530: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c535: je 0x00007fb3b791c671 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c53b: callq 0x00007fb3b791c545 ;; 304: __ call_VM(noreg, 0x00007fb3b791c540: jmpq 0x00007fb3b791c65d 0x00007fb3b791c545: lea 0x8(%rsp),%rax 0x00007fb3b791c54a: mov %r13,-0x40(%rbp) 0x00007fb3b791c54e: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c553: je 0x00007fb3b791c56d 0x00007fb3b791c559: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c563: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c567: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c56c: hlt 0x00007fb3b791c56d: cmp 0x17aa6f6c(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c574: je 0x00007fb3b791c58e ;; call_VM_base: heap base corrupted? 0x00007fb3b791c57a: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c584: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c588: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c58d: hlt 0x00007fb3b791c58e: mov %r15,%rdi 0x00007fb3b791c591: vzeroupper 0x00007fb3b791c594: mov %rbp,0x3f8(%r15) 0x00007fb3b791c59b: mov %rax,0x3e8(%r15) 0x00007fb3b791c5a2: test $0xf,%spl 0x00007fb3b791c5a6: je 0x00007fb3b791c5be 0x00007fb3b791c5ac: sub $0x8,%rsp 0x00007fb3b791c5b0: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c5b5: add $0x8,%rsp 0x00007fb3b791c5b9: jmpq 0x00007fb3b791c5c3 0x00007fb3b791c5be: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c5c3: push %rax 0x00007fb3b791c5c4: push %rdi 0x00007fb3b791c5c5: push %rsi 0x00007fb3b791c5c6: push %rdx 0x00007fb3b791c5c7: push %rcx 0x00007fb3b791c5c8: push %r8 0x00007fb3b791c5ca: push %r9 0x00007fb3b791c5cc: push %r10 0x00007fb3b791c5ce: push %r11 0x00007fb3b791c5d0: test $0xf,%spl 0x00007fb3b791c5d4: je 0x00007fb3b791c5ec 0x00007fb3b791c5da: sub $0x8,%rsp 0x00007fb3b791c5de: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c5e3: add $0x8,%rsp 0x00007fb3b791c5e7: jmpq 0x00007fb3b791c5f1 0x00007fb3b791c5ec: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c5f1: pop %r11 0x00007fb3b791c5f3: pop %r10 0x00007fb3b791c5f5: pop %r9 0x00007fb3b791c5f7: pop %r8 0x00007fb3b791c5f9: pop %rcx 0x00007fb3b791c5fa: pop %rdx 0x00007fb3b791c5fb: pop %rsi 0x00007fb3b791c5fc: pop %rdi 0x00007fb3b791c5fd: cmp %rax,%r15 0x00007fb3b791c600: je 0x00007fb3b791c61a ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c606: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c610: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c614: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c619: hlt 0x00007fb3b791c61a: pop %rax 0x00007fb3b791c61b: movq $0x0,0x3e8(%r15) 0x00007fb3b791c626: movq $0x0,0x3f8(%r15) 0x00007fb3b791c631: movq $0x0,0x3f0(%r15) 0x00007fb3b791c63c: vzeroupper 0x00007fb3b791c63f: cmpq $0x0,0x8(%r15) 0x00007fb3b791c644: je 0x00007fb3b791c64f 0x00007fb3b791c64a: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c64f: mov -0x40(%rbp),%r13 0x00007fb3b791c653: mov -0x38(%rbp),%r14 0x00007fb3b791c657: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c65c: retq 0x00007fb3b791c65d: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c667: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c66b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c670: hlt 0x00007fb3b791c671: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c676: add $0x5,%r13 0x00007fb3b791c67a: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791c684: jmpq *(%r10,%rbx,8) 0x00007fb3b791c688: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c690: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c694: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c698: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c69d: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c6a2: je 0x00007fb3b791c7de ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c6a8: callq 0x00007fb3b791c6b2 ;; 304: __ call_VM(noreg, 0x00007fb3b791c6ad: jmpq 0x00007fb3b791c7ca 0x00007fb3b791c6b2: lea 0x8(%rsp),%rax 0x00007fb3b791c6b7: mov %r13,-0x40(%rbp) 0x00007fb3b791c6bb: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c6c0: je 0x00007fb3b791c6da 0x00007fb3b791c6c6: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c6d0: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c6d4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c6d9: hlt 0x00007fb3b791c6da: cmp 0x17aa6dff(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c6e1: je 0x00007fb3b791c6fb ;; call_VM_base: heap base corrupted? 0x00007fb3b791c6e7: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c6f1: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c6f5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c6fa: hlt 0x00007fb3b791c6fb: mov %r15,%rdi 0x00007fb3b791c6fe: vzeroupper 0x00007fb3b791c701: mov %rbp,0x3f8(%r15) 0x00007fb3b791c708: mov %rax,0x3e8(%r15) 0x00007fb3b791c70f: test $0xf,%spl 0x00007fb3b791c713: je 0x00007fb3b791c72b 0x00007fb3b791c719: sub $0x8,%rsp 0x00007fb3b791c71d: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c722: add $0x8,%rsp 0x00007fb3b791c726: jmpq 0x00007fb3b791c730 0x00007fb3b791c72b: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c730: push %rax 0x00007fb3b791c731: push %rdi 0x00007fb3b791c732: push %rsi 0x00007fb3b791c733: push %rdx 0x00007fb3b791c734: push %rcx 0x00007fb3b791c735: push %r8 0x00007fb3b791c737: push %r9 0x00007fb3b791c739: push %r10 0x00007fb3b791c73b: push %r11 0x00007fb3b791c73d: test $0xf,%spl 0x00007fb3b791c741: je 0x00007fb3b791c759 0x00007fb3b791c747: sub $0x8,%rsp 0x00007fb3b791c74b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c750: add $0x8,%rsp 0x00007fb3b791c754: jmpq 0x00007fb3b791c75e 0x00007fb3b791c759: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c75e: pop %r11 0x00007fb3b791c760: pop %r10 0x00007fb3b791c762: pop %r9 0x00007fb3b791c764: pop %r8 0x00007fb3b791c766: pop %rcx 0x00007fb3b791c767: pop %rdx 0x00007fb3b791c768: pop %rsi 0x00007fb3b791c769: pop %rdi 0x00007fb3b791c76a: cmp %rax,%r15 0x00007fb3b791c76d: je 0x00007fb3b791c787 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c773: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c77d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c781: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c786: hlt 0x00007fb3b791c787: pop %rax 0x00007fb3b791c788: movq $0x0,0x3e8(%r15) 0x00007fb3b791c793: movq $0x0,0x3f8(%r15) 0x00007fb3b791c79e: movq $0x0,0x3f0(%r15) 0x00007fb3b791c7a9: vzeroupper 0x00007fb3b791c7ac: cmpq $0x0,0x8(%r15) 0x00007fb3b791c7b1: je 0x00007fb3b791c7bc 0x00007fb3b791c7b7: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c7bc: mov -0x40(%rbp),%r13 0x00007fb3b791c7c0: mov -0x38(%rbp),%r14 0x00007fb3b791c7c4: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c7c9: retq 0x00007fb3b791c7ca: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c7d4: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c7d8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c7dd: hlt 0x00007fb3b791c7de: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c7e3: add $0x5,%r13 0x00007fb3b791c7e7: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791c7f1: jmpq *(%r10,%rbx,8) 0x00007fb3b791c7f5: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c7fd: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c801: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c805: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c80a: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c80f: je 0x00007fb3b791c94b ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c815: callq 0x00007fb3b791c81f ;; 304: __ call_VM(noreg, 0x00007fb3b791c81a: jmpq 0x00007fb3b791c937 0x00007fb3b791c81f: lea 0x8(%rsp),%rax 0x00007fb3b791c824: mov %r13,-0x40(%rbp) 0x00007fb3b791c828: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c82d: je 0x00007fb3b791c847 0x00007fb3b791c833: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c83d: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c841: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c846: hlt 0x00007fb3b791c847: cmp 0x17aa6c92(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c84e: je 0x00007fb3b791c868 ;; call_VM_base: heap base corrupted? 0x00007fb3b791c854: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c85e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c862: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c867: hlt 0x00007fb3b791c868: mov %r15,%rdi 0x00007fb3b791c86b: vzeroupper 0x00007fb3b791c86e: mov %rbp,0x3f8(%r15) 0x00007fb3b791c875: mov %rax,0x3e8(%r15) 0x00007fb3b791c87c: test $0xf,%spl 0x00007fb3b791c880: je 0x00007fb3b791c898 0x00007fb3b791c886: sub $0x8,%rsp 0x00007fb3b791c88a: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c88f: add $0x8,%rsp 0x00007fb3b791c893: jmpq 0x00007fb3b791c89d 0x00007fb3b791c898: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c89d: push %rax 0x00007fb3b791c89e: push %rdi 0x00007fb3b791c89f: push %rsi 0x00007fb3b791c8a0: push %rdx 0x00007fb3b791c8a1: push %rcx 0x00007fb3b791c8a2: push %r8 0x00007fb3b791c8a4: push %r9 0x00007fb3b791c8a6: push %r10 0x00007fb3b791c8a8: push %r11 0x00007fb3b791c8aa: test $0xf,%spl 0x00007fb3b791c8ae: je 0x00007fb3b791c8c6 0x00007fb3b791c8b4: sub $0x8,%rsp 0x00007fb3b791c8b8: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c8bd: add $0x8,%rsp 0x00007fb3b791c8c1: jmpq 0x00007fb3b791c8cb 0x00007fb3b791c8c6: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791c8cb: pop %r11 0x00007fb3b791c8cd: pop %r10 0x00007fb3b791c8cf: pop %r9 0x00007fb3b791c8d1: pop %r8 0x00007fb3b791c8d3: pop %rcx 0x00007fb3b791c8d4: pop %rdx 0x00007fb3b791c8d5: pop %rsi 0x00007fb3b791c8d6: pop %rdi 0x00007fb3b791c8d7: cmp %rax,%r15 0x00007fb3b791c8da: je 0x00007fb3b791c8f4 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791c8e0: mov $0x7fb3ce894898,%rdi 0x00007fb3b791c8ea: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c8ee: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c8f3: hlt 0x00007fb3b791c8f4: pop %rax 0x00007fb3b791c8f5: movq $0x0,0x3e8(%r15) 0x00007fb3b791c900: movq $0x0,0x3f8(%r15) 0x00007fb3b791c90b: movq $0x0,0x3f0(%r15) 0x00007fb3b791c916: vzeroupper 0x00007fb3b791c919: cmpq $0x0,0x8(%r15) 0x00007fb3b791c91e: je 0x00007fb3b791c929 0x00007fb3b791c924: jmpq 0x00007fb3b78f1be0 0x00007fb3b791c929: mov -0x40(%rbp),%r13 0x00007fb3b791c92d: mov -0x38(%rbp),%r14 0x00007fb3b791c931: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c936: retq 0x00007fb3b791c937: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791c941: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c945: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c94a: hlt 0x00007fb3b791c94b: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791c950: add $0x5,%r13 0x00007fb3b791c954: mov $0x7fb3cf41a300,%r10 0x00007fb3b791c95e: jmpq *(%r10,%rbx,8) 0x00007fb3b791c962: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791c96a: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791c96e: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791c972: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791c977: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791c97c: je 0x00007fb3b791cab8 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791c982: callq 0x00007fb3b791c98c ;; 304: __ call_VM(noreg, 0x00007fb3b791c987: jmpq 0x00007fb3b791caa4 0x00007fb3b791c98c: lea 0x8(%rsp),%rax 0x00007fb3b791c991: mov %r13,-0x40(%rbp) 0x00007fb3b791c995: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791c99a: je 0x00007fb3b791c9b4 0x00007fb3b791c9a0: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791c9aa: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c9ae: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c9b3: hlt 0x00007fb3b791c9b4: cmp 0x17aa6b25(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791c9bb: je 0x00007fb3b791c9d5 ;; call_VM_base: heap base corrupted? 0x00007fb3b791c9c1: mov $0x7fb3ce894720,%rdi 0x00007fb3b791c9cb: and $0xfffffffffffffff0,%rsp 0x00007fb3b791c9cf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791c9d4: hlt 0x00007fb3b791c9d5: mov %r15,%rdi 0x00007fb3b791c9d8: vzeroupper 0x00007fb3b791c9db: mov %rbp,0x3f8(%r15) 0x00007fb3b791c9e2: mov %rax,0x3e8(%r15) 0x00007fb3b791c9e9: test $0xf,%spl 0x00007fb3b791c9ed: je 0x00007fb3b791ca05 0x00007fb3b791c9f3: sub $0x8,%rsp 0x00007fb3b791c9f7: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791c9fc: add $0x8,%rsp 0x00007fb3b791ca00: jmpq 0x00007fb3b791ca0a 0x00007fb3b791ca05: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ca0a: push %rax 0x00007fb3b791ca0b: push %rdi 0x00007fb3b791ca0c: push %rsi 0x00007fb3b791ca0d: push %rdx 0x00007fb3b791ca0e: push %rcx 0x00007fb3b791ca0f: push %r8 0x00007fb3b791ca11: push %r9 0x00007fb3b791ca13: push %r10 0x00007fb3b791ca15: push %r11 0x00007fb3b791ca17: test $0xf,%spl 0x00007fb3b791ca1b: je 0x00007fb3b791ca33 0x00007fb3b791ca21: sub $0x8,%rsp 0x00007fb3b791ca25: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ca2a: add $0x8,%rsp 0x00007fb3b791ca2e: jmpq 0x00007fb3b791ca38 0x00007fb3b791ca33: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ca38: pop %r11 0x00007fb3b791ca3a: pop %r10 0x00007fb3b791ca3c: pop %r9 0x00007fb3b791ca3e: pop %r8 0x00007fb3b791ca40: pop %rcx 0x00007fb3b791ca41: pop %rdx 0x00007fb3b791ca42: pop %rsi 0x00007fb3b791ca43: pop %rdi 0x00007fb3b791ca44: cmp %rax,%r15 0x00007fb3b791ca47: je 0x00007fb3b791ca61 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791ca4d: mov $0x7fb3ce894898,%rdi 0x00007fb3b791ca57: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ca5b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ca60: hlt 0x00007fb3b791ca61: pop %rax 0x00007fb3b791ca62: movq $0x0,0x3e8(%r15) 0x00007fb3b791ca6d: movq $0x0,0x3f8(%r15) 0x00007fb3b791ca78: movq $0x0,0x3f0(%r15) 0x00007fb3b791ca83: vzeroupper 0x00007fb3b791ca86: cmpq $0x0,0x8(%r15) 0x00007fb3b791ca8b: je 0x00007fb3b791ca96 0x00007fb3b791ca91: jmpq 0x00007fb3b78f1be0 0x00007fb3b791ca96: mov -0x40(%rbp),%r13 0x00007fb3b791ca9a: mov -0x38(%rbp),%r14 0x00007fb3b791ca9e: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791caa3: retq 0x00007fb3b791caa4: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791caae: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cab2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cab7: hlt 0x00007fb3b791cab8: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791cabd: add $0x5,%r13 0x00007fb3b791cac1: mov $0x7fb3cf419b00,%r10 0x00007fb3b791cacb: jmpq *(%r10,%rbx,8) 0x00007fb3b791cacf: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791cad7: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791cadb: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791cadf: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cae4: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791cae9: je 0x00007fb3b791cc25 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791caef: callq 0x00007fb3b791caf9 ;; 304: __ call_VM(noreg, 0x00007fb3b791caf4: jmpq 0x00007fb3b791cc11 0x00007fb3b791caf9: lea 0x8(%rsp),%rax 0x00007fb3b791cafe: mov %r13,-0x40(%rbp) 0x00007fb3b791cb02: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791cb07: je 0x00007fb3b791cb21 0x00007fb3b791cb0d: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791cb17: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cb1b: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cb20: hlt 0x00007fb3b791cb21: cmp 0x17aa69b8(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791cb28: je 0x00007fb3b791cb42 ;; call_VM_base: heap base corrupted? 0x00007fb3b791cb2e: mov $0x7fb3ce894720,%rdi 0x00007fb3b791cb38: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cb3c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cb41: hlt 0x00007fb3b791cb42: mov %r15,%rdi 0x00007fb3b791cb45: vzeroupper 0x00007fb3b791cb48: mov %rbp,0x3f8(%r15) 0x00007fb3b791cb4f: mov %rax,0x3e8(%r15) 0x00007fb3b791cb56: test $0xf,%spl 0x00007fb3b791cb5a: je 0x00007fb3b791cb72 0x00007fb3b791cb60: sub $0x8,%rsp 0x00007fb3b791cb64: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791cb69: add $0x8,%rsp 0x00007fb3b791cb6d: jmpq 0x00007fb3b791cb77 0x00007fb3b791cb72: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791cb77: push %rax 0x00007fb3b791cb78: push %rdi 0x00007fb3b791cb79: push %rsi 0x00007fb3b791cb7a: push %rdx 0x00007fb3b791cb7b: push %rcx 0x00007fb3b791cb7c: push %r8 0x00007fb3b791cb7e: push %r9 0x00007fb3b791cb80: push %r10 0x00007fb3b791cb82: push %r11 0x00007fb3b791cb84: test $0xf,%spl 0x00007fb3b791cb88: je 0x00007fb3b791cba0 0x00007fb3b791cb8e: sub $0x8,%rsp 0x00007fb3b791cb92: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cb97: add $0x8,%rsp 0x00007fb3b791cb9b: jmpq 0x00007fb3b791cba5 0x00007fb3b791cba0: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cba5: pop %r11 0x00007fb3b791cba7: pop %r10 0x00007fb3b791cba9: pop %r9 0x00007fb3b791cbab: pop %r8 0x00007fb3b791cbad: pop %rcx 0x00007fb3b791cbae: pop %rdx 0x00007fb3b791cbaf: pop %rsi 0x00007fb3b791cbb0: pop %rdi 0x00007fb3b791cbb1: cmp %rax,%r15 0x00007fb3b791cbb4: je 0x00007fb3b791cbce ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791cbba: mov $0x7fb3ce894898,%rdi 0x00007fb3b791cbc4: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cbc8: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cbcd: hlt 0x00007fb3b791cbce: pop %rax 0x00007fb3b791cbcf: movq $0x0,0x3e8(%r15) 0x00007fb3b791cbda: movq $0x0,0x3f8(%r15) 0x00007fb3b791cbe5: movq $0x0,0x3f0(%r15) 0x00007fb3b791cbf0: vzeroupper 0x00007fb3b791cbf3: cmpq $0x0,0x8(%r15) 0x00007fb3b791cbf8: je 0x00007fb3b791cc03 0x00007fb3b791cbfe: jmpq 0x00007fb3b78f1be0 0x00007fb3b791cc03: mov -0x40(%rbp),%r13 0x00007fb3b791cc07: mov -0x38(%rbp),%r14 0x00007fb3b791cc0b: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cc10: retq 0x00007fb3b791cc11: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791cc1b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cc1f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cc24: hlt 0x00007fb3b791cc25: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791cc2a: add $0x5,%r13 0x00007fb3b791cc2e: mov $0x7fb3cf419300,%r10 0x00007fb3b791cc38: jmpq *(%r10,%rbx,8) 0x00007fb3b791cc3c: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791cc44: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791cc48: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791cc4c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cc51: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791cc56: je 0x00007fb3b791cd92 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791cc5c: callq 0x00007fb3b791cc66 ;; 304: __ call_VM(noreg, 0x00007fb3b791cc61: jmpq 0x00007fb3b791cd7e 0x00007fb3b791cc66: lea 0x8(%rsp),%rax 0x00007fb3b791cc6b: mov %r13,-0x40(%rbp) 0x00007fb3b791cc6f: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791cc74: je 0x00007fb3b791cc8e 0x00007fb3b791cc7a: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791cc84: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cc88: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cc8d: hlt 0x00007fb3b791cc8e: cmp 0x17aa684b(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791cc95: je 0x00007fb3b791ccaf ;; call_VM_base: heap base corrupted? 0x00007fb3b791cc9b: mov $0x7fb3ce894720,%rdi 0x00007fb3b791cca5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cca9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ccae: hlt 0x00007fb3b791ccaf: mov %r15,%rdi 0x00007fb3b791ccb2: vzeroupper 0x00007fb3b791ccb5: mov %rbp,0x3f8(%r15) 0x00007fb3b791ccbc: mov %rax,0x3e8(%r15) 0x00007fb3b791ccc3: test $0xf,%spl 0x00007fb3b791ccc7: je 0x00007fb3b791ccdf 0x00007fb3b791cccd: sub $0x8,%rsp 0x00007fb3b791ccd1: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ccd6: add $0x8,%rsp 0x00007fb3b791ccda: jmpq 0x00007fb3b791cce4 0x00007fb3b791ccdf: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791cce4: push %rax 0x00007fb3b791cce5: push %rdi 0x00007fb3b791cce6: push %rsi 0x00007fb3b791cce7: push %rdx 0x00007fb3b791cce8: push %rcx 0x00007fb3b791cce9: push %r8 0x00007fb3b791cceb: push %r9 0x00007fb3b791cced: push %r10 0x00007fb3b791ccef: push %r11 0x00007fb3b791ccf1: test $0xf,%spl 0x00007fb3b791ccf5: je 0x00007fb3b791cd0d 0x00007fb3b791ccfb: sub $0x8,%rsp 0x00007fb3b791ccff: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cd04: add $0x8,%rsp 0x00007fb3b791cd08: jmpq 0x00007fb3b791cd12 0x00007fb3b791cd0d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cd12: pop %r11 0x00007fb3b791cd14: pop %r10 0x00007fb3b791cd16: pop %r9 0x00007fb3b791cd18: pop %r8 0x00007fb3b791cd1a: pop %rcx 0x00007fb3b791cd1b: pop %rdx 0x00007fb3b791cd1c: pop %rsi 0x00007fb3b791cd1d: pop %rdi 0x00007fb3b791cd1e: cmp %rax,%r15 0x00007fb3b791cd21: je 0x00007fb3b791cd3b ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791cd27: mov $0x7fb3ce894898,%rdi 0x00007fb3b791cd31: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cd35: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cd3a: hlt 0x00007fb3b791cd3b: pop %rax 0x00007fb3b791cd3c: movq $0x0,0x3e8(%r15) 0x00007fb3b791cd47: movq $0x0,0x3f8(%r15) 0x00007fb3b791cd52: movq $0x0,0x3f0(%r15) 0x00007fb3b791cd5d: vzeroupper 0x00007fb3b791cd60: cmpq $0x0,0x8(%r15) 0x00007fb3b791cd65: je 0x00007fb3b791cd70 0x00007fb3b791cd6b: jmpq 0x00007fb3b78f1be0 0x00007fb3b791cd70: mov -0x40(%rbp),%r13 0x00007fb3b791cd74: mov -0x38(%rbp),%r14 0x00007fb3b791cd78: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cd7d: retq 0x00007fb3b791cd7e: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791cd88: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cd8c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cd91: hlt 0x00007fb3b791cd92: movzbl 0x5(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791cd97: add $0x5,%r13 0x00007fb3b791cd9b: mov $0x7fb3cf41b300,%r10 0x00007fb3b791cda5: jmpq *(%r10,%rbx,8) 0x00007fb3b791cda9: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791cdb1: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791cdb5: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791cdb9: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cdbe: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791cdc3: je 0x00007fb3b791ceff ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791cdc9: callq 0x00007fb3b791cdd3 ;; 304: __ call_VM(noreg, 0x00007fb3b791cdce: jmpq 0x00007fb3b791ceeb 0x00007fb3b791cdd3: lea 0x8(%rsp),%rax 0x00007fb3b791cdd8: mov %r13,-0x40(%rbp) 0x00007fb3b791cddc: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791cde1: je 0x00007fb3b791cdfb 0x00007fb3b791cde7: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791cdf1: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cdf5: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cdfa: hlt 0x00007fb3b791cdfb: cmp 0x17aa66de(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791ce02: je 0x00007fb3b791ce1c ;; call_VM_base: heap base corrupted? 0x00007fb3b791ce08: mov $0x7fb3ce894720,%rdi 0x00007fb3b791ce12: and $0xfffffffffffffff0,%rsp 0x00007fb3b791ce16: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791ce1b: hlt 0x00007fb3b791ce1c: mov %r15,%rdi 0x00007fb3b791ce1f: vzeroupper 0x00007fb3b791ce22: mov %rbp,0x3f8(%r15) 0x00007fb3b791ce29: mov %rax,0x3e8(%r15) 0x00007fb3b791ce30: test $0xf,%spl 0x00007fb3b791ce34: je 0x00007fb3b791ce4c 0x00007fb3b791ce3a: sub $0x8,%rsp 0x00007fb3b791ce3e: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ce43: add $0x8,%rsp 0x00007fb3b791ce47: jmpq 0x00007fb3b791ce51 0x00007fb3b791ce4c: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791ce51: push %rax 0x00007fb3b791ce52: push %rdi 0x00007fb3b791ce53: push %rsi 0x00007fb3b791ce54: push %rdx 0x00007fb3b791ce55: push %rcx 0x00007fb3b791ce56: push %r8 0x00007fb3b791ce58: push %r9 0x00007fb3b791ce5a: push %r10 0x00007fb3b791ce5c: push %r11 0x00007fb3b791ce5e: test $0xf,%spl 0x00007fb3b791ce62: je 0x00007fb3b791ce7a 0x00007fb3b791ce68: sub $0x8,%rsp 0x00007fb3b791ce6c: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ce71: add $0x8,%rsp 0x00007fb3b791ce75: jmpq 0x00007fb3b791ce7f 0x00007fb3b791ce7a: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791ce7f: pop %r11 0x00007fb3b791ce81: pop %r10 0x00007fb3b791ce83: pop %r9 0x00007fb3b791ce85: pop %r8 0x00007fb3b791ce87: pop %rcx 0x00007fb3b791ce88: pop %rdx 0x00007fb3b791ce89: pop %rsi 0x00007fb3b791ce8a: pop %rdi 0x00007fb3b791ce8b: cmp %rax,%r15 0x00007fb3b791ce8e: je 0x00007fb3b791cea8 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791ce94: mov $0x7fb3ce894898,%rdi 0x00007fb3b791ce9e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cea2: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cea7: hlt 0x00007fb3b791cea8: pop %rax 0x00007fb3b791cea9: movq $0x0,0x3e8(%r15) 0x00007fb3b791ceb4: movq $0x0,0x3f8(%r15) 0x00007fb3b791cebf: movq $0x0,0x3f0(%r15) 0x00007fb3b791ceca: vzeroupper 0x00007fb3b791cecd: cmpq $0x0,0x8(%r15) 0x00007fb3b791ced2: je 0x00007fb3b791cedd 0x00007fb3b791ced8: jmpq 0x00007fb3b78f1be0 0x00007fb3b791cedd: mov -0x40(%rbp),%r13 0x00007fb3b791cee1: mov -0x38(%rbp),%r14 0x00007fb3b791cee5: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791ceea: retq 0x00007fb3b791ceeb: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791cef5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cef9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cefe: hlt 0x00007fb3b791ceff: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791cf04: add $0x6,%r13 0x00007fb3b791cf08: mov $0x7fb3cf41bb00,%r10 0x00007fb3b791cf12: jmpq *(%r10,%rbx,8) 0x00007fb3b791cf16: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791cf1e: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791cf22: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791cf26: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791cf2b: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791cf30: je 0x00007fb3b791d06c ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791cf36: callq 0x00007fb3b791cf40 ;; 304: __ call_VM(noreg, 0x00007fb3b791cf3b: jmpq 0x00007fb3b791d058 0x00007fb3b791cf40: lea 0x8(%rsp),%rax 0x00007fb3b791cf45: mov %r13,-0x40(%rbp) 0x00007fb3b791cf49: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791cf4e: je 0x00007fb3b791cf68 0x00007fb3b791cf54: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791cf5e: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cf62: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cf67: hlt 0x00007fb3b791cf68: cmp 0x17aa6571(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791cf6f: je 0x00007fb3b791cf89 ;; call_VM_base: heap base corrupted? 0x00007fb3b791cf75: mov $0x7fb3ce894720,%rdi 0x00007fb3b791cf7f: and $0xfffffffffffffff0,%rsp 0x00007fb3b791cf83: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791cf88: hlt 0x00007fb3b791cf89: mov %r15,%rdi 0x00007fb3b791cf8c: vzeroupper 0x00007fb3b791cf8f: mov %rbp,0x3f8(%r15) 0x00007fb3b791cf96: mov %rax,0x3e8(%r15) 0x00007fb3b791cf9d: test $0xf,%spl 0x00007fb3b791cfa1: je 0x00007fb3b791cfb9 0x00007fb3b791cfa7: sub $0x8,%rsp 0x00007fb3b791cfab: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791cfb0: add $0x8,%rsp 0x00007fb3b791cfb4: jmpq 0x00007fb3b791cfbe 0x00007fb3b791cfb9: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791cfbe: push %rax 0x00007fb3b791cfbf: push %rdi 0x00007fb3b791cfc0: push %rsi 0x00007fb3b791cfc1: push %rdx 0x00007fb3b791cfc2: push %rcx 0x00007fb3b791cfc3: push %r8 0x00007fb3b791cfc5: push %r9 0x00007fb3b791cfc7: push %r10 0x00007fb3b791cfc9: push %r11 0x00007fb3b791cfcb: test $0xf,%spl 0x00007fb3b791cfcf: je 0x00007fb3b791cfe7 0x00007fb3b791cfd5: sub $0x8,%rsp 0x00007fb3b791cfd9: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cfde: add $0x8,%rsp 0x00007fb3b791cfe2: jmpq 0x00007fb3b791cfec 0x00007fb3b791cfe7: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791cfec: pop %r11 0x00007fb3b791cfee: pop %r10 0x00007fb3b791cff0: pop %r9 0x00007fb3b791cff2: pop %r8 0x00007fb3b791cff4: pop %rcx 0x00007fb3b791cff5: pop %rdx 0x00007fb3b791cff6: pop %rsi 0x00007fb3b791cff7: pop %rdi 0x00007fb3b791cff8: cmp %rax,%r15 0x00007fb3b791cffb: je 0x00007fb3b791d015 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d001: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d00b: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d00f: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d014: hlt 0x00007fb3b791d015: pop %rax 0x00007fb3b791d016: movq $0x0,0x3e8(%r15) 0x00007fb3b791d021: movq $0x0,0x3f8(%r15) 0x00007fb3b791d02c: movq $0x0,0x3f0(%r15) 0x00007fb3b791d037: vzeroupper 0x00007fb3b791d03a: cmpq $0x0,0x8(%r15) 0x00007fb3b791d03f: je 0x00007fb3b791d04a 0x00007fb3b791d045: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d04a: mov -0x40(%rbp),%r13 0x00007fb3b791d04e: mov -0x38(%rbp),%r14 0x00007fb3b791d052: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d057: retq 0x00007fb3b791d058: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d062: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d066: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d06b: hlt 0x00007fb3b791d06c: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791d071: add $0x6,%r13 0x00007fb3b791d075: mov $0x7fb3cf41ab00,%r10 0x00007fb3b791d07f: jmpq *(%r10,%rbx,8) 0x00007fb3b791d083: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791d08b: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791d08f: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791d093: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d098: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791d09d: je 0x00007fb3b791d1d9 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791d0a3: callq 0x00007fb3b791d0ad ;; 304: __ call_VM(noreg, 0x00007fb3b791d0a8: jmpq 0x00007fb3b791d1c5 0x00007fb3b791d0ad: lea 0x8(%rsp),%rax 0x00007fb3b791d0b2: mov %r13,-0x40(%rbp) 0x00007fb3b791d0b6: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791d0bb: je 0x00007fb3b791d0d5 0x00007fb3b791d0c1: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791d0cb: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d0cf: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d0d4: hlt 0x00007fb3b791d0d5: cmp 0x17aa6404(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791d0dc: je 0x00007fb3b791d0f6 ;; call_VM_base: heap base corrupted? 0x00007fb3b791d0e2: mov $0x7fb3ce894720,%rdi 0x00007fb3b791d0ec: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d0f0: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d0f5: hlt 0x00007fb3b791d0f6: mov %r15,%rdi 0x00007fb3b791d0f9: vzeroupper 0x00007fb3b791d0fc: mov %rbp,0x3f8(%r15) 0x00007fb3b791d103: mov %rax,0x3e8(%r15) 0x00007fb3b791d10a: test $0xf,%spl 0x00007fb3b791d10e: je 0x00007fb3b791d126 0x00007fb3b791d114: sub $0x8,%rsp 0x00007fb3b791d118: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d11d: add $0x8,%rsp 0x00007fb3b791d121: jmpq 0x00007fb3b791d12b 0x00007fb3b791d126: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d12b: push %rax 0x00007fb3b791d12c: push %rdi 0x00007fb3b791d12d: push %rsi 0x00007fb3b791d12e: push %rdx 0x00007fb3b791d12f: push %rcx 0x00007fb3b791d130: push %r8 0x00007fb3b791d132: push %r9 0x00007fb3b791d134: push %r10 0x00007fb3b791d136: push %r11 0x00007fb3b791d138: test $0xf,%spl 0x00007fb3b791d13c: je 0x00007fb3b791d154 0x00007fb3b791d142: sub $0x8,%rsp 0x00007fb3b791d146: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d14b: add $0x8,%rsp 0x00007fb3b791d14f: jmpq 0x00007fb3b791d159 0x00007fb3b791d154: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d159: pop %r11 0x00007fb3b791d15b: pop %r10 0x00007fb3b791d15d: pop %r9 0x00007fb3b791d15f: pop %r8 0x00007fb3b791d161: pop %rcx 0x00007fb3b791d162: pop %rdx 0x00007fb3b791d163: pop %rsi 0x00007fb3b791d164: pop %rdi 0x00007fb3b791d165: cmp %rax,%r15 0x00007fb3b791d168: je 0x00007fb3b791d182 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d16e: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d178: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d17c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d181: hlt 0x00007fb3b791d182: pop %rax 0x00007fb3b791d183: movq $0x0,0x3e8(%r15) 0x00007fb3b791d18e: movq $0x0,0x3f8(%r15) 0x00007fb3b791d199: movq $0x0,0x3f0(%r15) 0x00007fb3b791d1a4: vzeroupper 0x00007fb3b791d1a7: cmpq $0x0,0x8(%r15) 0x00007fb3b791d1ac: je 0x00007fb3b791d1b7 0x00007fb3b791d1b2: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d1b7: mov -0x40(%rbp),%r13 0x00007fb3b791d1bb: mov -0x38(%rbp),%r14 0x00007fb3b791d1bf: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d1c4: retq 0x00007fb3b791d1c5: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d1cf: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d1d3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d1d8: hlt 0x00007fb3b791d1d9: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791d1de: add $0x6,%r13 0x00007fb3b791d1e2: mov $0x7fb3cf41a300,%r10 0x00007fb3b791d1ec: jmpq *(%r10,%rbx,8) 0x00007fb3b791d1f0: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791d1f8: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791d1fc: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791d200: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d205: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791d20a: je 0x00007fb3b791d346 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791d210: callq 0x00007fb3b791d21a ;; 304: __ call_VM(noreg, 0x00007fb3b791d215: jmpq 0x00007fb3b791d332 0x00007fb3b791d21a: lea 0x8(%rsp),%rax 0x00007fb3b791d21f: mov %r13,-0x40(%rbp) 0x00007fb3b791d223: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791d228: je 0x00007fb3b791d242 0x00007fb3b791d22e: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791d238: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d23c: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d241: hlt 0x00007fb3b791d242: cmp 0x17aa6297(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791d249: je 0x00007fb3b791d263 ;; call_VM_base: heap base corrupted? 0x00007fb3b791d24f: mov $0x7fb3ce894720,%rdi 0x00007fb3b791d259: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d25d: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d262: hlt 0x00007fb3b791d263: mov %r15,%rdi 0x00007fb3b791d266: vzeroupper 0x00007fb3b791d269: mov %rbp,0x3f8(%r15) 0x00007fb3b791d270: mov %rax,0x3e8(%r15) 0x00007fb3b791d277: test $0xf,%spl 0x00007fb3b791d27b: je 0x00007fb3b791d293 0x00007fb3b791d281: sub $0x8,%rsp 0x00007fb3b791d285: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d28a: add $0x8,%rsp 0x00007fb3b791d28e: jmpq 0x00007fb3b791d298 0x00007fb3b791d293: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d298: push %rax 0x00007fb3b791d299: push %rdi 0x00007fb3b791d29a: push %rsi 0x00007fb3b791d29b: push %rdx 0x00007fb3b791d29c: push %rcx 0x00007fb3b791d29d: push %r8 0x00007fb3b791d29f: push %r9 0x00007fb3b791d2a1: push %r10 0x00007fb3b791d2a3: push %r11 0x00007fb3b791d2a5: test $0xf,%spl 0x00007fb3b791d2a9: je 0x00007fb3b791d2c1 0x00007fb3b791d2af: sub $0x8,%rsp 0x00007fb3b791d2b3: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d2b8: add $0x8,%rsp 0x00007fb3b791d2bc: jmpq 0x00007fb3b791d2c6 0x00007fb3b791d2c1: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d2c6: pop %r11 0x00007fb3b791d2c8: pop %r10 0x00007fb3b791d2ca: pop %r9 0x00007fb3b791d2cc: pop %r8 0x00007fb3b791d2ce: pop %rcx 0x00007fb3b791d2cf: pop %rdx 0x00007fb3b791d2d0: pop %rsi 0x00007fb3b791d2d1: pop %rdi 0x00007fb3b791d2d2: cmp %rax,%r15 0x00007fb3b791d2d5: je 0x00007fb3b791d2ef ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d2db: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d2e5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d2e9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d2ee: hlt 0x00007fb3b791d2ef: pop %rax 0x00007fb3b791d2f0: movq $0x0,0x3e8(%r15) 0x00007fb3b791d2fb: movq $0x0,0x3f8(%r15) 0x00007fb3b791d306: movq $0x0,0x3f0(%r15) 0x00007fb3b791d311: vzeroupper 0x00007fb3b791d314: cmpq $0x0,0x8(%r15) 0x00007fb3b791d319: je 0x00007fb3b791d324 0x00007fb3b791d31f: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d324: mov -0x40(%rbp),%r13 0x00007fb3b791d328: mov -0x38(%rbp),%r14 0x00007fb3b791d32c: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d331: retq 0x00007fb3b791d332: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d33c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d340: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d345: hlt 0x00007fb3b791d346: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791d34b: add $0x6,%r13 0x00007fb3b791d34f: mov $0x7fb3cf419b00,%r10 0x00007fb3b791d359: jmpq *(%r10,%rbx,8) 0x00007fb3b791d35d: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791d365: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791d369: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791d36d: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d372: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791d377: je 0x00007fb3b791d4b3 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791d37d: callq 0x00007fb3b791d387 ;; 304: __ call_VM(noreg, 0x00007fb3b791d382: jmpq 0x00007fb3b791d49f 0x00007fb3b791d387: lea 0x8(%rsp),%rax 0x00007fb3b791d38c: mov %r13,-0x40(%rbp) 0x00007fb3b791d390: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791d395: je 0x00007fb3b791d3af 0x00007fb3b791d39b: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791d3a5: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d3a9: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d3ae: hlt 0x00007fb3b791d3af: cmp 0x17aa612a(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791d3b6: je 0x00007fb3b791d3d0 ;; call_VM_base: heap base corrupted? 0x00007fb3b791d3bc: mov $0x7fb3ce894720,%rdi 0x00007fb3b791d3c6: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d3ca: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d3cf: hlt 0x00007fb3b791d3d0: mov %r15,%rdi 0x00007fb3b791d3d3: vzeroupper 0x00007fb3b791d3d6: mov %rbp,0x3f8(%r15) 0x00007fb3b791d3dd: mov %rax,0x3e8(%r15) 0x00007fb3b791d3e4: test $0xf,%spl 0x00007fb3b791d3e8: je 0x00007fb3b791d400 0x00007fb3b791d3ee: sub $0x8,%rsp 0x00007fb3b791d3f2: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d3f7: add $0x8,%rsp 0x00007fb3b791d3fb: jmpq 0x00007fb3b791d405 0x00007fb3b791d400: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d405: push %rax 0x00007fb3b791d406: push %rdi 0x00007fb3b791d407: push %rsi 0x00007fb3b791d408: push %rdx 0x00007fb3b791d409: push %rcx 0x00007fb3b791d40a: push %r8 0x00007fb3b791d40c: push %r9 0x00007fb3b791d40e: push %r10 0x00007fb3b791d410: push %r11 0x00007fb3b791d412: test $0xf,%spl 0x00007fb3b791d416: je 0x00007fb3b791d42e 0x00007fb3b791d41c: sub $0x8,%rsp 0x00007fb3b791d420: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d425: add $0x8,%rsp 0x00007fb3b791d429: jmpq 0x00007fb3b791d433 0x00007fb3b791d42e: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d433: pop %r11 0x00007fb3b791d435: pop %r10 0x00007fb3b791d437: pop %r9 0x00007fb3b791d439: pop %r8 0x00007fb3b791d43b: pop %rcx 0x00007fb3b791d43c: pop %rdx 0x00007fb3b791d43d: pop %rsi 0x00007fb3b791d43e: pop %rdi 0x00007fb3b791d43f: cmp %rax,%r15 0x00007fb3b791d442: je 0x00007fb3b791d45c ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d448: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d452: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d456: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d45b: hlt 0x00007fb3b791d45c: pop %rax 0x00007fb3b791d45d: movq $0x0,0x3e8(%r15) 0x00007fb3b791d468: movq $0x0,0x3f8(%r15) 0x00007fb3b791d473: movq $0x0,0x3f0(%r15) 0x00007fb3b791d47e: vzeroupper 0x00007fb3b791d481: cmpq $0x0,0x8(%r15) 0x00007fb3b791d486: je 0x00007fb3b791d491 0x00007fb3b791d48c: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d491: mov -0x40(%rbp),%r13 0x00007fb3b791d495: mov -0x38(%rbp),%r14 0x00007fb3b791d499: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d49e: retq 0x00007fb3b791d49f: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d4a9: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d4ad: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d4b2: hlt 0x00007fb3b791d4b3: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791d4b8: add $0x6,%r13 0x00007fb3b791d4bc: mov $0x7fb3cf419300,%r10 0x00007fb3b791d4c6: jmpq *(%r10,%rbx,8) 0x00007fb3b791d4ca: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791d4d2: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791d4d6: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791d4da: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d4df: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791d4e4: je 0x00007fb3b791d620 ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791d4ea: callq 0x00007fb3b791d4f4 ;; 304: __ call_VM(noreg, 0x00007fb3b791d4ef: jmpq 0x00007fb3b791d60c 0x00007fb3b791d4f4: lea 0x8(%rsp),%rax 0x00007fb3b791d4f9: mov %r13,-0x40(%rbp) 0x00007fb3b791d4fd: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791d502: je 0x00007fb3b791d51c 0x00007fb3b791d508: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791d512: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d516: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d51b: hlt 0x00007fb3b791d51c: cmp 0x17aa5fbd(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791d523: je 0x00007fb3b791d53d ;; call_VM_base: heap base corrupted? 0x00007fb3b791d529: mov $0x7fb3ce894720,%rdi 0x00007fb3b791d533: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d537: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d53c: hlt 0x00007fb3b791d53d: mov %r15,%rdi 0x00007fb3b791d540: vzeroupper 0x00007fb3b791d543: mov %rbp,0x3f8(%r15) 0x00007fb3b791d54a: mov %rax,0x3e8(%r15) 0x00007fb3b791d551: test $0xf,%spl 0x00007fb3b791d555: je 0x00007fb3b791d56d 0x00007fb3b791d55b: sub $0x8,%rsp 0x00007fb3b791d55f: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d564: add $0x8,%rsp 0x00007fb3b791d568: jmpq 0x00007fb3b791d572 0x00007fb3b791d56d: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d572: push %rax 0x00007fb3b791d573: push %rdi 0x00007fb3b791d574: push %rsi 0x00007fb3b791d575: push %rdx 0x00007fb3b791d576: push %rcx 0x00007fb3b791d577: push %r8 0x00007fb3b791d579: push %r9 0x00007fb3b791d57b: push %r10 0x00007fb3b791d57d: push %r11 0x00007fb3b791d57f: test $0xf,%spl 0x00007fb3b791d583: je 0x00007fb3b791d59b 0x00007fb3b791d589: sub $0x8,%rsp 0x00007fb3b791d58d: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d592: add $0x8,%rsp 0x00007fb3b791d596: jmpq 0x00007fb3b791d5a0 0x00007fb3b791d59b: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d5a0: pop %r11 0x00007fb3b791d5a2: pop %r10 0x00007fb3b791d5a4: pop %r9 0x00007fb3b791d5a6: pop %r8 0x00007fb3b791d5a8: pop %rcx 0x00007fb3b791d5a9: pop %rdx 0x00007fb3b791d5aa: pop %rsi 0x00007fb3b791d5ab: pop %rdi 0x00007fb3b791d5ac: cmp %rax,%r15 0x00007fb3b791d5af: je 0x00007fb3b791d5c9 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d5b5: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d5bf: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d5c3: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d5c8: hlt 0x00007fb3b791d5c9: pop %rax 0x00007fb3b791d5ca: movq $0x0,0x3e8(%r15) 0x00007fb3b791d5d5: movq $0x0,0x3f8(%r15) 0x00007fb3b791d5e0: movq $0x0,0x3f0(%r15) 0x00007fb3b791d5eb: vzeroupper 0x00007fb3b791d5ee: cmpq $0x0,0x8(%r15) 0x00007fb3b791d5f3: je 0x00007fb3b791d5fe 0x00007fb3b791d5f9: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d5fe: mov -0x40(%rbp),%r13 0x00007fb3b791d602: mov -0x38(%rbp),%r14 0x00007fb3b791d606: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d60b: retq 0x00007fb3b791d60c: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d616: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d61a: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d61f: hlt 0x00007fb3b791d620: movzbl 0x6(%r13),%ebx ;; 308: __ bind(L); ;; 311: __ dispatch_next(state, step); 0x00007fb3b791d625: add $0x6,%r13 0x00007fb3b791d629: mov $0x7fb3cf41b300,%r10 0x00007fb3b791d633: jmpq *(%r10,%rbx,8) 0x00007fb3b791d637: movq $0x0,-0x10(%rbp) ;; 257: address entry = __ pc(); ;; 268: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), NULL_WORD); 0x00007fb3b791d63f: mov -0x40(%rbp),%r13 ;; 269: __ restore_bcp(); 0x00007fb3b791d643: mov -0x38(%rbp),%r14 ;; 270: __ restore_locals(); 0x00007fb3b791d647: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d64c: cmpq $0x0,0x8(%r15) ;; 302: __ cmpptr(Address(thread, Thread::pending_exception_offset()), NULL_WORD); 0x00007fb3b791d651: je 0x00007fb3b791d78d ;; 303: __ jcc(Assembler::zero, L); 0x00007fb3b791d657: callq 0x00007fb3b791d661 ;; 304: __ call_VM(noreg, 0x00007fb3b791d65c: jmpq 0x00007fb3b791d779 0x00007fb3b791d661: lea 0x8(%rsp),%rax 0x00007fb3b791d666: mov %r13,-0x40(%rbp) 0x00007fb3b791d66a: cmpq $0x0,-0x10(%rbp) 0x00007fb3b791d66f: je 0x00007fb3b791d689 0x00007fb3b791d675: mov $0x7fb3ce6d32d0,%rdi 0x00007fb3b791d67f: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d683: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d688: hlt 0x00007fb3b791d689: cmp 0x17aa5e50(%rip),%r12 # 0x00007fb3cf3c34e0 0x00007fb3b791d690: je 0x00007fb3b791d6aa ;; call_VM_base: heap base corrupted? 0x00007fb3b791d696: mov $0x7fb3ce894720,%rdi 0x00007fb3b791d6a0: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d6a4: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d6a9: hlt 0x00007fb3b791d6aa: mov %r15,%rdi 0x00007fb3b791d6ad: vzeroupper 0x00007fb3b791d6b0: mov %rbp,0x3f8(%r15) 0x00007fb3b791d6b7: mov %rax,0x3e8(%r15) 0x00007fb3b791d6be: test $0xf,%spl 0x00007fb3b791d6c2: je 0x00007fb3b791d6da 0x00007fb3b791d6c8: sub $0x8,%rsp 0x00007fb3b791d6cc: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d6d1: add $0x8,%rsp 0x00007fb3b791d6d5: jmpq 0x00007fb3b791d6df 0x00007fb3b791d6da: callq 0x00007fb3cd7e505e = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007fb3b791d6df: push %rax 0x00007fb3b791d6e0: push %rdi 0x00007fb3b791d6e1: push %rsi 0x00007fb3b791d6e2: push %rdx 0x00007fb3b791d6e3: push %rcx 0x00007fb3b791d6e4: push %r8 0x00007fb3b791d6e6: push %r9 0x00007fb3b791d6e8: push %r10 0x00007fb3b791d6ea: push %r11 0x00007fb3b791d6ec: test $0xf,%spl 0x00007fb3b791d6f0: je 0x00007fb3b791d708 0x00007fb3b791d6f6: sub $0x8,%rsp 0x00007fb3b791d6fa: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d6ff: add $0x8,%rsp 0x00007fb3b791d703: jmpq 0x00007fb3b791d70d 0x00007fb3b791d708: callq 0x00007fb3ccdb247c = Thread::current() 0x00007fb3b791d70d: pop %r11 0x00007fb3b791d70f: pop %r10 0x00007fb3b791d711: pop %r9 0x00007fb3b791d713: pop %r8 0x00007fb3b791d715: pop %rcx 0x00007fb3b791d716: pop %rdx 0x00007fb3b791d717: pop %rsi 0x00007fb3b791d718: pop %rdi 0x00007fb3b791d719: cmp %rax,%r15 0x00007fb3b791d71c: je 0x00007fb3b791d736 ;; MacroAssembler::call_VM_base: rdi not callee saved? 0x00007fb3b791d722: mov $0x7fb3ce894898,%rdi 0x00007fb3b791d72c: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d730: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d735: hlt 0x00007fb3b791d736: pop %rax 0x00007fb3b791d737: movq $0x0,0x3e8(%r15) 0x00007fb3b791d742: movq $0x0,0x3f8(%r15) 0x00007fb3b791d74d: movq $0x0,0x3f0(%r15) 0x00007fb3b791d758: vzeroupper 0x00007fb3b791d75b: cmpq $0x0,0x8(%r15) 0x00007fb3b791d760: je 0x00007fb3b791d76b 0x00007fb3b791d766: jmpq 0x00007fb3b78f1be0 0x00007fb3b791d76b: mov -0x40(%rbp),%r13 0x00007fb3b791d76f: mov -0x38(%rbp),%r14 0x00007fb3b791d773: lea 0x0(%rbp,%r14,8),%r14 0x00007fb3b791d778: retq 0x00007fb3b791d779: mov $0x7fb3ce345f0c,%rdi ;; 307: __ should_not_reach_here(); 0x00007fb3b791d783: and $0xfffffffffffffff0,%rsp 0x00007fb3b791d787: callq 0x00007fb3cdbba5a8 = MacroAssembler::debug64(char*, long, long*) 0x00007fb3b791d78c: hlt 0x00007fb3b791d78d: jmpq 0x00007fb3b790f26a ;; 308: __ bind(L); ;; 313: __ jump_to_entry(continuation); 0x00007fb3b791d792: nop 0x00007fb3b791d793: nop 0x00007fb3b791d794: nop 0x00007fb3b791d795: nop 0x00007fb3b791d796: nop 0x00007fb3b791d797: nop -------------------------------------------------------------------------------- ----------------------------------------------------------------------