---------------------------------------------------------------------- Interpreter code size = 119K bytes total space = 119K bytes wasted space = 0K bytes # of codelets = 269 avg codelet size = 455 bytes ---------------------------------------------------------------------- slow signature handler [0x00007f72c498d520, 0x00007f72c498d6e0] 448 bytes Loaded disassembler from hsdis-amd64.so [Disassembling for mach='i386:x86-64'] 0x00007f72c498d520: mov %rsp,%rcx ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 118: address entry = __ pc(); ;; 123: __ mov(c_rarg3, rsp); 0x00007f72c498d523: sub $0x70,%rsp ;; 125: __ subptr(rsp, 14 * wordSize); 0x00007f72c498d527: callq 0x00007f72c498d531 ;; 126: __ call_VM(noreg, 0x00007f72c498d52c: jmpq 0x00007f72c498d5c9 0x00007f72c498d531: mov %r14,%rdx 0x00007f72c498d534: mov %rbx,%rsi 0x00007f72c498d537: lea 0x8(%rsp),%rax 0x00007f72c498d53c: mov %r13,-0x40(%rbp) 0x00007f72c498d540: mov %r15,%rdi 0x00007f72c498d543: vzeroupper 0x00007f72c498d546: mov %rbp,0x330(%r15) 0x00007f72c498d54d: mov %rax,0x320(%r15) 0x00007f72c498d554: test $0xf,%esp 0x00007f72c498d55a: je 0x00007f72c498d572 0x00007f72c498d560: sub $0x8,%rsp 0x00007f72c498d564: callq 0x00007f72e3df9ea0 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*) 0x00007f72c498d569: add $0x8,%rsp 0x00007f72c498d56d: jmpq 0x00007f72c498d577 0x00007f72c498d572: callq 0x00007f72e3df9ea0 = InterpreterRuntime::slow_signature_handler(JavaThread*, Method*, long*, long*) 0x00007f72c498d577: mov $0x0,%r10 0x00007f72c498d581: mov %r10,0x320(%r15) 0x00007f72c498d588: mov $0x0,%r10 0x00007f72c498d592: mov %r10,0x330(%r15) 0x00007f72c498d599: mov $0x0,%r10 0x00007f72c498d5a3: mov %r10,0x328(%r15) 0x00007f72c498d5aa: vzeroupper 0x00007f72c498d5ad: cmpq $0x0,0x8(%r15) 0x00007f72c498d5b5: je 0x00007f72c498d5c0 0x00007f72c498d5bb: jmpq 0x00007f72c4985780 0x00007f72c498d5c0: mov -0x40(%rbp),%r13 0x00007f72c498d5c4: mov -0x38(%rbp),%r14 0x00007f72c498d5c8: retq 0x00007f72c498d5c9: mov 0x28(%rsp),%ecx ;; 145: __ movl(c_rarg3, Address(rsp, 5 * wordSize)); // float/double identifiers 0x00007f72c498d5cd: test $0x1,%ecx ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d5d3: jne 0x00007f72c498d5e4 ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d5d9: vmovss 0x30(%rsp),%xmm0 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d5df: jmpq 0x00007f72c498d5ea ;; 155: __ jmp(done); 0x00007f72c498d5e4: vmovsd 0x30(%rsp),%xmm0 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d5ea: test $0x2,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d5f0: jne 0x00007f72c498d601 ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d5f6: vmovss 0x38(%rsp),%xmm1 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d5fc: jmpq 0x00007f72c498d607 ;; 155: __ jmp(done); 0x00007f72c498d601: vmovsd 0x38(%rsp),%xmm1 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d607: test $0x4,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d60d: jne 0x00007f72c498d61e ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d613: vmovss 0x40(%rsp),%xmm2 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d619: jmpq 0x00007f72c498d624 ;; 155: __ jmp(done); 0x00007f72c498d61e: vmovsd 0x40(%rsp),%xmm2 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d624: test $0x8,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d62a: jne 0x00007f72c498d63b ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d630: vmovss 0x48(%rsp),%xmm3 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d636: jmpq 0x00007f72c498d641 ;; 155: __ jmp(done); 0x00007f72c498d63b: vmovsd 0x48(%rsp),%xmm3 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d641: test $0x10,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d647: jne 0x00007f72c498d658 ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d64d: vmovss 0x50(%rsp),%xmm4 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d653: jmpq 0x00007f72c498d65e ;; 155: __ jmp(done); 0x00007f72c498d658: vmovsd 0x50(%rsp),%xmm4 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d65e: test $0x20,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d664: jne 0x00007f72c498d675 ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d66a: vmovss 0x58(%rsp),%xmm5 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d670: jmpq 0x00007f72c498d67b ;; 155: __ jmp(done); 0x00007f72c498d675: vmovsd 0x58(%rsp),%xmm5 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d67b: test $0x40,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d681: jne 0x00007f72c498d692 ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d687: vmovss 0x60(%rsp),%xmm6 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d68d: jmpq 0x00007f72c498d698 ;; 155: __ jmp(done); 0x00007f72c498d692: vmovsd 0x60(%rsp),%xmm6 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d698: test $0x80,%ecx ;; 158: __ bind(done); ;; 152: __ testl(c_rarg3, 1 << i); 0x00007f72c498d69e: jne 0x00007f72c498d6af ;; 153: __ jcc(Assembler::notZero, d); 0x00007f72c498d6a4: vmovss 0x68(%rsp),%xmm7 ;; 154: __ movflt(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d6aa: jmpq 0x00007f72c498d6b5 ;; 155: __ jmp(done); 0x00007f72c498d6af: vmovsd 0x68(%rsp),%xmm7 ;; 156: __ bind(d); ;; 157: __ movdbl(r, Address(rsp, (6 + i) * wordSize)); 0x00007f72c498d6b5: mov 0x20(%rbx),%ecx ;; 158: __ bind(done); ;; 162: __ movl(c_rarg3, Address(rbx, Method::access_flags_offset())); 0x00007f72c498d6b8: test $0x8,%ecx ;; 163: __ testl(c_rarg3, JVM_ACC_STATIC); 0x00007f72c498d6be: cmove (%rsp),%rsi ;; 164: __ cmovptr(Assembler::zero, c_rarg1, Address(rsp, 0)); 0x00007f72c498d6c3: mov 0x8(%rsp),%rdx ;; 166: __ movptr(c_rarg2, Address(rsp, wordSize)); 0x00007f72c498d6c8: mov 0x10(%rsp),%rcx ;; 167: __ movptr(c_rarg3, Address(rsp, 2 * wordSize)); 0x00007f72c498d6cd: mov 0x18(%rsp),%r8 ;; 168: __ movptr(c_rarg4, Address(rsp, 3 * wordSize)); 0x00007f72c498d6d2: mov 0x20(%rsp),%r9 ;; 169: __ movptr(c_rarg5, Address(rsp, 4 * wordSize)); 0x00007f72c498d6d7: add $0x70,%rsp ;; 172: __ addptr(rsp, 14 * wordSize); 0x00007f72c498d6db: retq ;; 174: __ ret(0); 0x00007f72c498d6dc: nopl 0x0(%rax) ---------------------------------------------------------------------- error exits [0x00007f72c498d700, 0x00007f72c498d800] 256 bytes 0x00007f72c498d700: mov %rsp,-0x28(%rsp) ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 269: address entry = __ pc(); ;; 270: __ stop(msg); 0x00007f72c498d705: sub $0x80,%rsp 0x00007f72c498d70c: mov %rax,0x78(%rsp) 0x00007f72c498d711: mov %rcx,0x70(%rsp) 0x00007f72c498d716: mov %rdx,0x68(%rsp) 0x00007f72c498d71b: mov %rbx,0x60(%rsp) 0x00007f72c498d720: mov %rbp,0x50(%rsp) 0x00007f72c498d725: mov %rsi,0x48(%rsp) 0x00007f72c498d72a: mov %rdi,0x40(%rsp) 0x00007f72c498d72f: mov %r8,0x38(%rsp) 0x00007f72c498d734: mov %r9,0x30(%rsp) 0x00007f72c498d739: mov %r10,0x28(%rsp) 0x00007f72c498d73e: mov %r11,0x20(%rsp) 0x00007f72c498d743: mov %r12,0x18(%rsp) 0x00007f72c498d748: mov %r13,0x10(%rsp) 0x00007f72c498d74d: mov %r14,0x8(%rsp) 0x00007f72c498d752: mov %r15,(%rsp) 0x00007f72c498d756: mov $0x7f72e44906b9,%rdi 0x00007f72c498d760: mov $0x7f72c498d700,%rsi 0x00007f72c498d76a: mov %rsp,%rdx 0x00007f72c498d76d: and $0xfffffffffffffff0,%rsp 0x00007f72c498d771: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498d776: hlt 0x00007f72c498d777: mov %rsp,-0x28(%rsp) ;; 269: address entry = __ pc(); ;; 270: __ stop(msg); 0x00007f72c498d77c: sub $0x80,%rsp 0x00007f72c498d783: mov %rax,0x78(%rsp) 0x00007f72c498d788: mov %rcx,0x70(%rsp) 0x00007f72c498d78d: mov %rdx,0x68(%rsp) 0x00007f72c498d792: mov %rbx,0x60(%rsp) 0x00007f72c498d797: mov %rbp,0x50(%rsp) 0x00007f72c498d79c: mov %rsi,0x48(%rsp) 0x00007f72c498d7a1: mov %rdi,0x40(%rsp) 0x00007f72c498d7a6: mov %r8,0x38(%rsp) 0x00007f72c498d7ab: mov %r9,0x30(%rsp) 0x00007f72c498d7b0: mov %r10,0x28(%rsp) 0x00007f72c498d7b5: mov %r11,0x20(%rsp) 0x00007f72c498d7ba: mov %r12,0x18(%rsp) 0x00007f72c498d7bf: mov %r13,0x10(%rsp) 0x00007f72c498d7c4: mov %r14,0x8(%rsp) 0x00007f72c498d7c9: mov %r15,(%rsp) 0x00007f72c498d7cd: mov $0x7f72e445da88,%rdi 0x00007f72c498d7d7: mov $0x7f72c498d777,%rsi 0x00007f72c498d7e1: mov %rsp,%rdx 0x00007f72c498d7e4: and $0xfffffffffffffff0,%rsp 0x00007f72c498d7e8: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498d7ed: hlt 0x00007f72c498d7ee: xchg %ax,%ax 0x00007f72c498d7f0: add %al,(%rax) 0x00007f72c498d7f2: add %al,(%rax) 0x00007f72c498d7f4: add %al,(%rax) 0x00007f72c498d7f6: add %al,(%rax) 0x00007f72c498d7f8: add %al,(%rax) 0x00007f72c498d7fa: add %al,(%rax) 0x00007f72c498d7fc: add %al,(%rax) 0x00007f72c498d7fe: add %al,(%rax) ---------------------------------------------------------------------- return entry points [0x00007f72c498d820, 0x00007f72c498e360] 2880 bytes 0x00007f72c498d820: mov -0x10(%rbp),%rsp ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d824: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d82c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d830: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d834: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498d839: mov -0x30(%rbp),%rbx 0x00007f72c498d83d: shl $0x2,%ecx 0x00007f72c498d840: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498d844: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498d84a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498d84e: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498d853: inc %r13 0x00007f72c498d856: mov $0x7f72e485fa00,%r10 0x00007f72c498d860: jmpq *(%r10,%rbx,8) 0x00007f72c498d864: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d868: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d870: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d874: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d878: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498d87d: mov -0x30(%rbp),%rbx 0x00007f72c498d881: shl $0x2,%ecx 0x00007f72c498d884: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498d888: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498d88e: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498d892: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498d897: inc %r13 0x00007f72c498d89a: mov $0x7f72e4862200,%r10 0x00007f72c498d8a4: jmpq *(%r10,%rbx,8) 0x00007f72c498d8a8: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d8ac: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d8b4: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d8b8: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d8bc: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498d8c1: mov -0x30(%rbp),%rbx 0x00007f72c498d8c5: shl $0x2,%ecx 0x00007f72c498d8c8: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498d8cc: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498d8d2: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498d8d6: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498d8db: inc %r13 0x00007f72c498d8de: mov $0x7f72e4861200,%r10 0x00007f72c498d8e8: jmpq *(%r10,%rbx,8) 0x00007f72c498d8ec: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d8f0: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d8f8: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d8fc: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d900: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498d905: mov -0x30(%rbp),%rbx 0x00007f72c498d909: shl $0x2,%ecx 0x00007f72c498d90c: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498d910: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498d916: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498d91a: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498d91f: inc %r13 0x00007f72c498d922: mov $0x7f72e4860a00,%r10 0x00007f72c498d92c: jmpq *(%r10,%rbx,8) 0x00007f72c498d930: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d934: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d93c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d940: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d944: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498d949: mov -0x30(%rbp),%rbx 0x00007f72c498d94d: shl $0x2,%ecx 0x00007f72c498d950: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498d954: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498d95a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498d95e: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498d963: inc %r13 0x00007f72c498d966: mov $0x7f72e4860200,%r10 0x00007f72c498d970: jmpq *(%r10,%rbx,8) 0x00007f72c498d974: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498d978: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498d980: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498d984: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498d988: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498d98c: test %rbx,%rbx 0x00007f72c498d98f: je 0x00007f72c498da25 0x00007f72c498d995: cmpb $0xba,0x0(%r13) 0x00007f72c498d99a: je 0x00007f72c498d9bb 0x00007f72c498d9a0: cmpb $0xe9,0x0(%r13) 0x00007f72c498d9a5: je 0x00007f72c498d9bb 0x00007f72c498d9ab: mov -0x18(%rbp),%rcx 0x00007f72c498d9af: cmpw $0x121,0x28(%rcx) 0x00007f72c498d9b5: jne 0x00007f72c498da25 0x00007f72c498d9bb: mov %rax,%rcx 0x00007f72c498d9be: test %rcx,%rcx 0x00007f72c498d9c1: jne 0x00007f72c498d9cd 0x00007f72c498d9c3: orq $0x1,-0x8(%rbx) 0x00007f72c498d9cb: jmp 0x00007f72c498da25 0x00007f72c498d9cd: mov 0x8(%rcx),%ecx 0x00007f72c498d9d0: mov $0x800000000,%r12 0x00007f72c498d9da: add %r12,%rcx 0x00007f72c498d9dd: xor %r12,%r12 0x00007f72c498d9e0: xor -0x8(%rbx),%rcx 0x00007f72c498d9e4: test $0xfffffffffffffffc,%rcx 0x00007f72c498d9eb: je 0x00007f72c498da25 0x00007f72c498d9ed: test $0x2,%rcx 0x00007f72c498d9f4: jne 0x00007f72c498da25 0x00007f72c498d9f6: cmpq $0x0,-0x8(%rbx) 0x00007f72c498d9fe: je 0x00007f72c498da21 0x00007f72c498da00: cmpq $0x1,-0x8(%rbx) 0x00007f72c498da08: je 0x00007f72c498da21 0x00007f72c498da0a: xor -0x8(%rbx),%rcx 0x00007f72c498da0e: test $0xfffffffffffffffc,%rcx 0x00007f72c498da15: je 0x00007f72c498da25 0x00007f72c498da17: orq $0x2,-0x8(%rbx) 0x00007f72c498da1f: jmp 0x00007f72c498da25 0x00007f72c498da21: mov %rcx,-0x8(%rbx) 0x00007f72c498da25: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498da2a: mov -0x30(%rbp),%rbx 0x00007f72c498da2e: shl $0x2,%ecx 0x00007f72c498da31: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498da35: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498da3b: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498da3f: movzbl 0x1(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498da44: inc %r13 0x00007f72c498da47: mov $0x7f72e4861a00,%r10 0x00007f72c498da51: jmpq *(%r10,%rbx,8) 0x00007f72c498da55: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498da59: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498da61: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498da65: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498da69: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498da6e: mov -0x30(%rbp),%rbx 0x00007f72c498da72: shl $0x2,%ecx 0x00007f72c498da75: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498da79: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498da7f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498da83: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498da88: add $0x2,%r13 0x00007f72c498da8c: mov $0x7f72e485fa00,%r10 0x00007f72c498da96: jmpq *(%r10,%rbx,8) 0x00007f72c498da9a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498da9e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498daa6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498daaa: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498daae: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dab3: mov -0x30(%rbp),%rbx 0x00007f72c498dab7: shl $0x2,%ecx 0x00007f72c498daba: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dabe: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dac4: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dac8: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dacd: add $0x2,%r13 0x00007f72c498dad1: mov $0x7f72e4862200,%r10 0x00007f72c498dadb: jmpq *(%r10,%rbx,8) 0x00007f72c498dadf: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dae3: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498daeb: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498daef: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498daf3: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498daf8: mov -0x30(%rbp),%rbx 0x00007f72c498dafc: shl $0x2,%ecx 0x00007f72c498daff: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498db03: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498db09: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498db0d: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498db12: add $0x2,%r13 0x00007f72c498db16: mov $0x7f72e4861200,%r10 0x00007f72c498db20: jmpq *(%r10,%rbx,8) 0x00007f72c498db24: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498db28: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498db30: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498db34: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498db38: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498db3d: mov -0x30(%rbp),%rbx 0x00007f72c498db41: shl $0x2,%ecx 0x00007f72c498db44: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498db48: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498db4e: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498db52: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498db57: add $0x2,%r13 0x00007f72c498db5b: mov $0x7f72e4860a00,%r10 0x00007f72c498db65: jmpq *(%r10,%rbx,8) 0x00007f72c498db69: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498db6d: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498db75: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498db79: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498db7d: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498db82: mov -0x30(%rbp),%rbx 0x00007f72c498db86: shl $0x2,%ecx 0x00007f72c498db89: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498db8d: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498db93: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498db97: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498db9c: add $0x2,%r13 0x00007f72c498dba0: mov $0x7f72e4860200,%r10 0x00007f72c498dbaa: jmpq *(%r10,%rbx,8) 0x00007f72c498dbae: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dbb2: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dbba: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dbbe: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dbc2: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498dbc6: test %rbx,%rbx 0x00007f72c498dbc9: je 0x00007f72c498dc5f 0x00007f72c498dbcf: cmpb $0xba,0x0(%r13) 0x00007f72c498dbd4: je 0x00007f72c498dbf5 0x00007f72c498dbda: cmpb $0xe9,0x0(%r13) 0x00007f72c498dbdf: je 0x00007f72c498dbf5 0x00007f72c498dbe5: mov -0x18(%rbp),%rcx 0x00007f72c498dbe9: cmpw $0x121,0x28(%rcx) 0x00007f72c498dbef: jne 0x00007f72c498dc5f 0x00007f72c498dbf5: mov %rax,%rcx 0x00007f72c498dbf8: test %rcx,%rcx 0x00007f72c498dbfb: jne 0x00007f72c498dc07 0x00007f72c498dbfd: orq $0x1,-0x8(%rbx) 0x00007f72c498dc05: jmp 0x00007f72c498dc5f 0x00007f72c498dc07: mov 0x8(%rcx),%ecx 0x00007f72c498dc0a: mov $0x800000000,%r12 0x00007f72c498dc14: add %r12,%rcx 0x00007f72c498dc17: xor %r12,%r12 0x00007f72c498dc1a: xor -0x8(%rbx),%rcx 0x00007f72c498dc1e: test $0xfffffffffffffffc,%rcx 0x00007f72c498dc25: je 0x00007f72c498dc5f 0x00007f72c498dc27: test $0x2,%rcx 0x00007f72c498dc2e: jne 0x00007f72c498dc5f 0x00007f72c498dc30: cmpq $0x0,-0x8(%rbx) 0x00007f72c498dc38: je 0x00007f72c498dc5b 0x00007f72c498dc3a: cmpq $0x1,-0x8(%rbx) 0x00007f72c498dc42: je 0x00007f72c498dc5b 0x00007f72c498dc44: xor -0x8(%rbx),%rcx 0x00007f72c498dc48: test $0xfffffffffffffffc,%rcx 0x00007f72c498dc4f: je 0x00007f72c498dc5f 0x00007f72c498dc51: orq $0x2,-0x8(%rbx) 0x00007f72c498dc59: jmp 0x00007f72c498dc5f 0x00007f72c498dc5b: mov %rcx,-0x8(%rbx) 0x00007f72c498dc5f: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dc64: mov -0x30(%rbp),%rbx 0x00007f72c498dc68: shl $0x2,%ecx 0x00007f72c498dc6b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dc6f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dc75: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dc79: movzbl 0x2(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dc7e: add $0x2,%r13 0x00007f72c498dc82: mov $0x7f72e4861a00,%r10 0x00007f72c498dc8c: jmpq *(%r10,%rbx,8) 0x00007f72c498dc90: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dc94: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dc9c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dca0: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dca4: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dca9: mov -0x30(%rbp),%rbx 0x00007f72c498dcad: shl $0x2,%ecx 0x00007f72c498dcb0: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dcb4: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dcba: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dcbe: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dcc3: add $0x3,%r13 0x00007f72c498dcc7: mov $0x7f72e485fa00,%r10 0x00007f72c498dcd1: jmpq *(%r10,%rbx,8) 0x00007f72c498dcd5: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dcd9: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dce1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dce5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dce9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dcee: mov -0x30(%rbp),%rbx 0x00007f72c498dcf2: shl $0x2,%ecx 0x00007f72c498dcf5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dcf9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dcff: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dd03: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dd08: add $0x3,%r13 0x00007f72c498dd0c: mov $0x7f72e4862200,%r10 0x00007f72c498dd16: jmpq *(%r10,%rbx,8) 0x00007f72c498dd1a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dd1e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dd26: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dd2a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dd2e: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dd33: mov -0x30(%rbp),%rbx 0x00007f72c498dd37: shl $0x2,%ecx 0x00007f72c498dd3a: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dd3e: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dd44: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dd48: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dd4d: add $0x3,%r13 0x00007f72c498dd51: mov $0x7f72e4861200,%r10 0x00007f72c498dd5b: jmpq *(%r10,%rbx,8) 0x00007f72c498dd5f: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dd63: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dd6b: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dd6f: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dd73: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dd78: mov -0x30(%rbp),%rbx 0x00007f72c498dd7c: shl $0x2,%ecx 0x00007f72c498dd7f: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dd83: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dd89: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dd8d: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dd92: add $0x3,%r13 0x00007f72c498dd96: mov $0x7f72e4860a00,%r10 0x00007f72c498dda0: jmpq *(%r10,%rbx,8) 0x00007f72c498dda4: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dda8: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ddb0: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ddb4: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ddb8: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498ddbd: mov -0x30(%rbp),%rbx 0x00007f72c498ddc1: shl $0x2,%ecx 0x00007f72c498ddc4: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498ddc8: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498ddce: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ddd2: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ddd7: add $0x3,%r13 0x00007f72c498dddb: mov $0x7f72e4860200,%r10 0x00007f72c498dde5: jmpq *(%r10,%rbx,8) 0x00007f72c498dde9: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dded: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ddf5: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ddf9: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ddfd: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498de01: test %rbx,%rbx 0x00007f72c498de04: je 0x00007f72c498de9a 0x00007f72c498de0a: cmpb $0xba,0x0(%r13) 0x00007f72c498de0f: je 0x00007f72c498de30 0x00007f72c498de15: cmpb $0xe9,0x0(%r13) 0x00007f72c498de1a: je 0x00007f72c498de30 0x00007f72c498de20: mov -0x18(%rbp),%rcx 0x00007f72c498de24: cmpw $0x121,0x28(%rcx) 0x00007f72c498de2a: jne 0x00007f72c498de9a 0x00007f72c498de30: mov %rax,%rcx 0x00007f72c498de33: test %rcx,%rcx 0x00007f72c498de36: jne 0x00007f72c498de42 0x00007f72c498de38: orq $0x1,-0x8(%rbx) 0x00007f72c498de40: jmp 0x00007f72c498de9a 0x00007f72c498de42: mov 0x8(%rcx),%ecx 0x00007f72c498de45: mov $0x800000000,%r12 0x00007f72c498de4f: add %r12,%rcx 0x00007f72c498de52: xor %r12,%r12 0x00007f72c498de55: xor -0x8(%rbx),%rcx 0x00007f72c498de59: test $0xfffffffffffffffc,%rcx 0x00007f72c498de60: je 0x00007f72c498de9a 0x00007f72c498de62: test $0x2,%rcx 0x00007f72c498de69: jne 0x00007f72c498de9a 0x00007f72c498de6b: cmpq $0x0,-0x8(%rbx) 0x00007f72c498de73: je 0x00007f72c498de96 0x00007f72c498de75: cmpq $0x1,-0x8(%rbx) 0x00007f72c498de7d: je 0x00007f72c498de96 0x00007f72c498de7f: xor -0x8(%rbx),%rcx 0x00007f72c498de83: test $0xfffffffffffffffc,%rcx 0x00007f72c498de8a: je 0x00007f72c498de9a 0x00007f72c498de8c: orq $0x2,-0x8(%rbx) 0x00007f72c498de94: jmp 0x00007f72c498de9a 0x00007f72c498de96: mov %rcx,-0x8(%rbx) 0x00007f72c498de9a: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498de9f: mov -0x30(%rbp),%rbx 0x00007f72c498dea3: shl $0x2,%ecx 0x00007f72c498dea6: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498deaa: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498deb0: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498deb4: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498deb9: add $0x3,%r13 0x00007f72c498debd: mov $0x7f72e4861a00,%r10 0x00007f72c498dec7: jmpq *(%r10,%rbx,8) 0x00007f72c498decb: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498decf: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ded7: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dedb: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dedf: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dee4: mov -0x30(%rbp),%rbx 0x00007f72c498dee8: shl $0x2,%ecx 0x00007f72c498deeb: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498deef: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498def5: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498def9: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498defe: add $0x4,%r13 0x00007f72c498df02: mov $0x7f72e485fa00,%r10 0x00007f72c498df0c: jmpq *(%r10,%rbx,8) 0x00007f72c498df10: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498df14: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498df1c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498df20: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498df24: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498df29: mov -0x30(%rbp),%rbx 0x00007f72c498df2d: shl $0x2,%ecx 0x00007f72c498df30: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498df34: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498df3a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498df3e: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498df43: add $0x4,%r13 0x00007f72c498df47: mov $0x7f72e4862200,%r10 0x00007f72c498df51: jmpq *(%r10,%rbx,8) 0x00007f72c498df55: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498df59: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498df61: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498df65: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498df69: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498df6e: mov -0x30(%rbp),%rbx 0x00007f72c498df72: shl $0x2,%ecx 0x00007f72c498df75: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498df79: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498df7f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498df83: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498df88: add $0x4,%r13 0x00007f72c498df8c: mov $0x7f72e4861200,%r10 0x00007f72c498df96: jmpq *(%r10,%rbx,8) 0x00007f72c498df9a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498df9e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dfa6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dfaa: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dfae: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dfb3: mov -0x30(%rbp),%rbx 0x00007f72c498dfb7: shl $0x2,%ecx 0x00007f72c498dfba: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498dfbe: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498dfc4: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498dfc8: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498dfcd: add $0x4,%r13 0x00007f72c498dfd1: mov $0x7f72e4860a00,%r10 0x00007f72c498dfdb: jmpq *(%r10,%rbx,8) 0x00007f72c498dfdf: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498dfe3: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498dfeb: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498dfef: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498dff3: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498dff8: mov -0x30(%rbp),%rbx 0x00007f72c498dffc: shl $0x2,%ecx 0x00007f72c498dfff: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e003: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e009: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e00d: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e012: add $0x4,%r13 0x00007f72c498e016: mov $0x7f72e4860200,%r10 0x00007f72c498e020: jmpq *(%r10,%rbx,8) 0x00007f72c498e024: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e028: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e030: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e034: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e038: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498e03c: test %rbx,%rbx 0x00007f72c498e03f: je 0x00007f72c498e0d5 0x00007f72c498e045: cmpb $0xba,0x0(%r13) 0x00007f72c498e04a: je 0x00007f72c498e06b 0x00007f72c498e050: cmpb $0xe9,0x0(%r13) 0x00007f72c498e055: je 0x00007f72c498e06b 0x00007f72c498e05b: mov -0x18(%rbp),%rcx 0x00007f72c498e05f: cmpw $0x121,0x28(%rcx) 0x00007f72c498e065: jne 0x00007f72c498e0d5 0x00007f72c498e06b: mov %rax,%rcx 0x00007f72c498e06e: test %rcx,%rcx 0x00007f72c498e071: jne 0x00007f72c498e07d 0x00007f72c498e073: orq $0x1,-0x8(%rbx) 0x00007f72c498e07b: jmp 0x00007f72c498e0d5 0x00007f72c498e07d: mov 0x8(%rcx),%ecx 0x00007f72c498e080: mov $0x800000000,%r12 0x00007f72c498e08a: add %r12,%rcx 0x00007f72c498e08d: xor %r12,%r12 0x00007f72c498e090: xor -0x8(%rbx),%rcx 0x00007f72c498e094: test $0xfffffffffffffffc,%rcx 0x00007f72c498e09b: je 0x00007f72c498e0d5 0x00007f72c498e09d: test $0x2,%rcx 0x00007f72c498e0a4: jne 0x00007f72c498e0d5 0x00007f72c498e0a6: cmpq $0x0,-0x8(%rbx) 0x00007f72c498e0ae: je 0x00007f72c498e0d1 0x00007f72c498e0b0: cmpq $0x1,-0x8(%rbx) 0x00007f72c498e0b8: je 0x00007f72c498e0d1 0x00007f72c498e0ba: xor -0x8(%rbx),%rcx 0x00007f72c498e0be: test $0xfffffffffffffffc,%rcx 0x00007f72c498e0c5: je 0x00007f72c498e0d5 0x00007f72c498e0c7: orq $0x2,-0x8(%rbx) 0x00007f72c498e0cf: jmp 0x00007f72c498e0d5 0x00007f72c498e0d1: mov %rcx,-0x8(%rbx) 0x00007f72c498e0d5: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e0da: mov -0x30(%rbp),%rbx 0x00007f72c498e0de: shl $0x2,%ecx 0x00007f72c498e0e1: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e0e5: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e0eb: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e0ef: movzbl 0x4(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e0f4: add $0x4,%r13 0x00007f72c498e0f8: mov $0x7f72e4861a00,%r10 0x00007f72c498e102: jmpq *(%r10,%rbx,8) 0x00007f72c498e106: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e10a: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e112: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e116: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e11a: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e11f: mov -0x30(%rbp),%rbx 0x00007f72c498e123: shl $0x2,%ecx 0x00007f72c498e126: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e12a: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e130: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e134: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e139: add $0x5,%r13 0x00007f72c498e13d: mov $0x7f72e485fa00,%r10 0x00007f72c498e147: jmpq *(%r10,%rbx,8) 0x00007f72c498e14b: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e14f: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e157: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e15b: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e15f: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e164: mov -0x30(%rbp),%rbx 0x00007f72c498e168: shl $0x2,%ecx 0x00007f72c498e16b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e16f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e175: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e179: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e17e: add $0x5,%r13 0x00007f72c498e182: mov $0x7f72e4862200,%r10 0x00007f72c498e18c: jmpq *(%r10,%rbx,8) 0x00007f72c498e190: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e194: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e19c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e1a0: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e1a4: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e1a9: mov -0x30(%rbp),%rbx 0x00007f72c498e1ad: shl $0x2,%ecx 0x00007f72c498e1b0: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e1b4: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e1ba: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e1be: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e1c3: add $0x5,%r13 0x00007f72c498e1c7: mov $0x7f72e4861200,%r10 0x00007f72c498e1d1: jmpq *(%r10,%rbx,8) 0x00007f72c498e1d5: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e1d9: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e1e1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e1e5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e1e9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e1ee: mov -0x30(%rbp),%rbx 0x00007f72c498e1f2: shl $0x2,%ecx 0x00007f72c498e1f5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e1f9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e1ff: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e203: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e208: add $0x5,%r13 0x00007f72c498e20c: mov $0x7f72e4860a00,%r10 0x00007f72c498e216: jmpq *(%r10,%rbx,8) 0x00007f72c498e21a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e21e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e226: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e22a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e22e: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e233: mov -0x30(%rbp),%rbx 0x00007f72c498e237: shl $0x2,%ecx 0x00007f72c498e23a: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e23e: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e244: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e248: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e24d: add $0x5,%r13 0x00007f72c498e251: mov $0x7f72e4860200,%r10 0x00007f72c498e25b: jmpq *(%r10,%rbx,8) 0x00007f72c498e25f: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e263: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e26b: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e26f: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e273: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498e277: test %rbx,%rbx 0x00007f72c498e27a: je 0x00007f72c498e310 0x00007f72c498e280: cmpb $0xba,0x0(%r13) 0x00007f72c498e285: je 0x00007f72c498e2a6 0x00007f72c498e28b: cmpb $0xe9,0x0(%r13) 0x00007f72c498e290: je 0x00007f72c498e2a6 0x00007f72c498e296: mov -0x18(%rbp),%rcx 0x00007f72c498e29a: cmpw $0x121,0x28(%rcx) 0x00007f72c498e2a0: jne 0x00007f72c498e310 0x00007f72c498e2a6: mov %rax,%rcx 0x00007f72c498e2a9: test %rcx,%rcx 0x00007f72c498e2ac: jne 0x00007f72c498e2b8 0x00007f72c498e2ae: orq $0x1,-0x8(%rbx) 0x00007f72c498e2b6: jmp 0x00007f72c498e310 0x00007f72c498e2b8: mov 0x8(%rcx),%ecx 0x00007f72c498e2bb: mov $0x800000000,%r12 0x00007f72c498e2c5: add %r12,%rcx 0x00007f72c498e2c8: xor %r12,%r12 0x00007f72c498e2cb: xor -0x8(%rbx),%rcx 0x00007f72c498e2cf: test $0xfffffffffffffffc,%rcx 0x00007f72c498e2d6: je 0x00007f72c498e310 0x00007f72c498e2d8: test $0x2,%rcx 0x00007f72c498e2df: jne 0x00007f72c498e310 0x00007f72c498e2e1: cmpq $0x0,-0x8(%rbx) 0x00007f72c498e2e9: je 0x00007f72c498e30c 0x00007f72c498e2eb: cmpq $0x1,-0x8(%rbx) 0x00007f72c498e2f3: je 0x00007f72c498e30c 0x00007f72c498e2f5: xor -0x8(%rbx),%rcx 0x00007f72c498e2f9: test $0xfffffffffffffffc,%rcx 0x00007f72c498e300: je 0x00007f72c498e310 0x00007f72c498e302: orq $0x2,-0x8(%rbx) 0x00007f72c498e30a: jmp 0x00007f72c498e310 0x00007f72c498e30c: mov %rcx,-0x8(%rbx) 0x00007f72c498e310: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e315: mov -0x30(%rbp),%rbx 0x00007f72c498e319: shl $0x2,%ecx 0x00007f72c498e31c: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e320: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e326: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e32a: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e32f: add $0x5,%r13 0x00007f72c498e333: mov $0x7f72e4861a00,%r10 0x00007f72c498e33d: jmpq *(%r10,%rbx,8) 0x00007f72c498e341: nopl 0x0(%rax) 0x00007f72c498e348: add %al,(%rax) 0x00007f72c498e34a: add %al,(%rax) 0x00007f72c498e34c: add %al,(%rax) 0x00007f72c498e34e: add %al,(%rax) 0x00007f72c498e350: add %al,(%rax) 0x00007f72c498e352: add %al,(%rax) 0x00007f72c498e354: add %al,(%rax) 0x00007f72c498e356: add %al,(%rax) 0x00007f72c498e358: add %al,(%rax) 0x00007f72c498e35a: add %al,(%rax) 0x00007f72c498e35c: add %al,(%rax) 0x00007f72c498e35e: add %al,(%rax) ---------------------------------------------------------------------- invoke return entry points [0x00007f72c498e380, 0x00007f72c498ed80] 2560 bytes 0x00007f72c498e380: mov -0x10(%rbp),%rsp ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e384: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e38c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e390: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e394: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e399: mov -0x30(%rbp),%rbx 0x00007f72c498e39d: shl $0x2,%ecx 0x00007f72c498e3a0: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e3a4: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e3aa: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e3ae: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e3b3: add $0x3,%r13 0x00007f72c498e3b7: mov $0x7f72e485fa00,%r10 0x00007f72c498e3c1: jmpq *(%r10,%rbx,8) 0x00007f72c498e3c5: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e3c9: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e3d1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e3d5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e3d9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e3de: mov -0x30(%rbp),%rbx 0x00007f72c498e3e2: shl $0x2,%ecx 0x00007f72c498e3e5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e3e9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e3ef: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e3f3: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e3f8: add $0x5,%r13 0x00007f72c498e3fc: mov $0x7f72e485fa00,%r10 0x00007f72c498e406: jmpq *(%r10,%rbx,8) 0x00007f72c498e40a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e40e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e416: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e41a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e41e: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e422: not %ecx 0x00007f72c498e424: mov -0x30(%rbp),%rbx 0x00007f72c498e428: shl $0x2,%ecx 0x00007f72c498e42b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e42f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e435: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e439: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e43e: add $0x5,%r13 0x00007f72c498e442: mov $0x7f72e485fa00,%r10 0x00007f72c498e44c: jmpq *(%r10,%rbx,8) 0x00007f72c498e450: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e454: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e45c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e460: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e464: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e469: mov -0x30(%rbp),%rbx 0x00007f72c498e46d: shl $0x2,%ecx 0x00007f72c498e470: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e474: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e47a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e47e: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e483: add $0x3,%r13 0x00007f72c498e487: mov $0x7f72e485fa00,%r10 0x00007f72c498e491: jmpq *(%r10,%rbx,8) 0x00007f72c498e495: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e499: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e4a1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e4a5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e4a9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e4ae: mov -0x30(%rbp),%rbx 0x00007f72c498e4b2: shl $0x2,%ecx 0x00007f72c498e4b5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e4b9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e4bf: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e4c3: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e4c8: add $0x5,%r13 0x00007f72c498e4cc: mov $0x7f72e485fa00,%r10 0x00007f72c498e4d6: jmpq *(%r10,%rbx,8) 0x00007f72c498e4da: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e4de: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e4e6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e4ea: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e4ee: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e4f2: not %ecx 0x00007f72c498e4f4: mov -0x30(%rbp),%rbx 0x00007f72c498e4f8: shl $0x2,%ecx 0x00007f72c498e4fb: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e4ff: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e505: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e509: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e50e: add $0x5,%r13 0x00007f72c498e512: mov $0x7f72e485fa00,%r10 0x00007f72c498e51c: jmpq *(%r10,%rbx,8) 0x00007f72c498e520: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e524: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e52c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e530: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e534: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e539: mov -0x30(%rbp),%rbx 0x00007f72c498e53d: shl $0x2,%ecx 0x00007f72c498e540: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e544: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e54a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e54e: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e553: add $0x3,%r13 0x00007f72c498e557: mov $0x7f72e485fa00,%r10 0x00007f72c498e561: jmpq *(%r10,%rbx,8) 0x00007f72c498e565: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e569: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e571: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e575: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e579: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e57e: mov -0x30(%rbp),%rbx 0x00007f72c498e582: shl $0x2,%ecx 0x00007f72c498e585: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e589: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e58f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e593: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e598: add $0x5,%r13 0x00007f72c498e59c: mov $0x7f72e485fa00,%r10 0x00007f72c498e5a6: jmpq *(%r10,%rbx,8) 0x00007f72c498e5aa: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e5ae: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e5b6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e5ba: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e5be: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e5c2: not %ecx 0x00007f72c498e5c4: mov -0x30(%rbp),%rbx 0x00007f72c498e5c8: shl $0x2,%ecx 0x00007f72c498e5cb: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e5cf: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e5d5: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e5d9: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e5de: add $0x5,%r13 0x00007f72c498e5e2: mov $0x7f72e485fa00,%r10 0x00007f72c498e5ec: jmpq *(%r10,%rbx,8) 0x00007f72c498e5f0: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e5f4: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e5fc: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e600: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e604: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e609: mov -0x30(%rbp),%rbx 0x00007f72c498e60d: shl $0x2,%ecx 0x00007f72c498e610: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e614: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e61a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e61e: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e623: add $0x3,%r13 0x00007f72c498e627: mov $0x7f72e485fa00,%r10 0x00007f72c498e631: jmpq *(%r10,%rbx,8) 0x00007f72c498e635: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e639: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e641: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e645: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e649: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e64e: mov -0x30(%rbp),%rbx 0x00007f72c498e652: shl $0x2,%ecx 0x00007f72c498e655: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e659: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e65f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e663: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e668: add $0x5,%r13 0x00007f72c498e66c: mov $0x7f72e485fa00,%r10 0x00007f72c498e676: jmpq *(%r10,%rbx,8) 0x00007f72c498e67a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e67e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e686: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e68a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e68e: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e692: not %ecx 0x00007f72c498e694: mov -0x30(%rbp),%rbx 0x00007f72c498e698: shl $0x2,%ecx 0x00007f72c498e69b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e69f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e6a5: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e6a9: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e6ae: add $0x5,%r13 0x00007f72c498e6b2: mov $0x7f72e485fa00,%r10 0x00007f72c498e6bc: jmpq *(%r10,%rbx,8) 0x00007f72c498e6c0: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e6c4: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e6cc: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e6d0: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e6d4: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e6d9: mov -0x30(%rbp),%rbx 0x00007f72c498e6dd: shl $0x2,%ecx 0x00007f72c498e6e0: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e6e4: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e6ea: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e6ee: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e6f3: add $0x3,%r13 0x00007f72c498e6f7: mov $0x7f72e485fa00,%r10 0x00007f72c498e701: jmpq *(%r10,%rbx,8) 0x00007f72c498e705: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e709: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e711: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e715: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e719: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e71e: mov -0x30(%rbp),%rbx 0x00007f72c498e722: shl $0x2,%ecx 0x00007f72c498e725: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e729: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e72f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e733: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e738: add $0x5,%r13 0x00007f72c498e73c: mov $0x7f72e485fa00,%r10 0x00007f72c498e746: jmpq *(%r10,%rbx,8) 0x00007f72c498e74a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e74e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e756: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e75a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e75e: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e762: not %ecx 0x00007f72c498e764: mov -0x30(%rbp),%rbx 0x00007f72c498e768: shl $0x2,%ecx 0x00007f72c498e76b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e76f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e775: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e779: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e77e: add $0x5,%r13 0x00007f72c498e782: mov $0x7f72e485fa00,%r10 0x00007f72c498e78c: jmpq *(%r10,%rbx,8) 0x00007f72c498e790: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e794: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e79c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e7a0: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e7a4: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e7a9: mov -0x30(%rbp),%rbx 0x00007f72c498e7ad: shl $0x2,%ecx 0x00007f72c498e7b0: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e7b4: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e7ba: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e7be: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e7c3: add $0x3,%r13 0x00007f72c498e7c7: mov $0x7f72e4860200,%r10 0x00007f72c498e7d1: jmpq *(%r10,%rbx,8) 0x00007f72c498e7d5: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e7d9: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e7e1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e7e5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e7e9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e7ee: mov -0x30(%rbp),%rbx 0x00007f72c498e7f2: shl $0x2,%ecx 0x00007f72c498e7f5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e7f9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e7ff: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e803: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e808: add $0x5,%r13 0x00007f72c498e80c: mov $0x7f72e4860200,%r10 0x00007f72c498e816: jmpq *(%r10,%rbx,8) 0x00007f72c498e81a: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e81e: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e826: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e82a: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e82e: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e832: not %ecx 0x00007f72c498e834: mov -0x30(%rbp),%rbx 0x00007f72c498e838: shl $0x2,%ecx 0x00007f72c498e83b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e83f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e845: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e849: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e84e: add $0x5,%r13 0x00007f72c498e852: mov $0x7f72e4860200,%r10 0x00007f72c498e85c: jmpq *(%r10,%rbx,8) 0x00007f72c498e860: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e864: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e86c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e870: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e874: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e879: mov -0x30(%rbp),%rbx 0x00007f72c498e87d: shl $0x2,%ecx 0x00007f72c498e880: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e884: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e88a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e88e: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e893: add $0x3,%r13 0x00007f72c498e897: mov $0x7f72e4860a00,%r10 0x00007f72c498e8a1: jmpq *(%r10,%rbx,8) 0x00007f72c498e8a5: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e8a9: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e8b1: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e8b5: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e8b9: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e8be: mov -0x30(%rbp),%rbx 0x00007f72c498e8c2: shl $0x2,%ecx 0x00007f72c498e8c5: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e8c9: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e8cf: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e8d3: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e8d8: add $0x5,%r13 0x00007f72c498e8dc: mov $0x7f72e4860a00,%r10 0x00007f72c498e8e6: jmpq *(%r10,%rbx,8) 0x00007f72c498e8ea: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e8ee: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e8f6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e8fa: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e8fe: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e902: not %ecx 0x00007f72c498e904: mov -0x30(%rbp),%rbx 0x00007f72c498e908: shl $0x2,%ecx 0x00007f72c498e90b: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e90f: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e915: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e919: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e91e: add $0x5,%r13 0x00007f72c498e922: mov $0x7f72e4860a00,%r10 0x00007f72c498e92c: jmpq *(%r10,%rbx,8) 0x00007f72c498e930: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e934: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e93c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e940: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e944: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e949: mov -0x30(%rbp),%rbx 0x00007f72c498e94d: shl $0x2,%ecx 0x00007f72c498e950: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e954: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e95a: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e95e: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e963: add $0x3,%r13 0x00007f72c498e967: mov $0x7f72e4861200,%r10 0x00007f72c498e971: jmpq *(%r10,%rbx,8) 0x00007f72c498e975: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e979: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e981: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e985: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e989: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e98e: mov -0x30(%rbp),%rbx 0x00007f72c498e992: shl $0x2,%ecx 0x00007f72c498e995: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e999: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e99f: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e9a3: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e9a8: add $0x5,%r13 0x00007f72c498e9ac: mov $0x7f72e4861200,%r10 0x00007f72c498e9b6: jmpq *(%r10,%rbx,8) 0x00007f72c498e9ba: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498e9be: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498e9c6: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498e9ca: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498e9ce: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498e9d2: not %ecx 0x00007f72c498e9d4: mov -0x30(%rbp),%rbx 0x00007f72c498e9d8: shl $0x2,%ecx 0x00007f72c498e9db: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498e9df: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498e9e5: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498e9e9: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498e9ee: add $0x5,%r13 0x00007f72c498e9f2: mov $0x7f72e4861200,%r10 0x00007f72c498e9fc: jmpq *(%r10,%rbx,8) 0x00007f72c498ea00: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498ea04: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ea0c: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ea10: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ea14: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498ea18: test %rbx,%rbx 0x00007f72c498ea1b: je 0x00007f72c498eab1 0x00007f72c498ea21: cmpb $0xba,0x0(%r13) 0x00007f72c498ea26: je 0x00007f72c498ea47 0x00007f72c498ea2c: cmpb $0xe9,0x0(%r13) 0x00007f72c498ea31: je 0x00007f72c498ea47 0x00007f72c498ea37: mov -0x18(%rbp),%rcx 0x00007f72c498ea3b: cmpw $0x121,0x28(%rcx) 0x00007f72c498ea41: jne 0x00007f72c498eab1 0x00007f72c498ea47: mov %rax,%rcx 0x00007f72c498ea4a: test %rcx,%rcx 0x00007f72c498ea4d: jne 0x00007f72c498ea59 0x00007f72c498ea4f: orq $0x1,-0x8(%rbx) 0x00007f72c498ea57: jmp 0x00007f72c498eab1 0x00007f72c498ea59: mov 0x8(%rcx),%ecx 0x00007f72c498ea5c: mov $0x800000000,%r12 0x00007f72c498ea66: add %r12,%rcx 0x00007f72c498ea69: xor %r12,%r12 0x00007f72c498ea6c: xor -0x8(%rbx),%rcx 0x00007f72c498ea70: test $0xfffffffffffffffc,%rcx 0x00007f72c498ea77: je 0x00007f72c498eab1 0x00007f72c498ea79: test $0x2,%rcx 0x00007f72c498ea80: jne 0x00007f72c498eab1 0x00007f72c498ea82: cmpq $0x0,-0x8(%rbx) 0x00007f72c498ea8a: je 0x00007f72c498eaad 0x00007f72c498ea8c: cmpq $0x1,-0x8(%rbx) 0x00007f72c498ea94: je 0x00007f72c498eaad 0x00007f72c498ea96: xor -0x8(%rbx),%rcx 0x00007f72c498ea9a: test $0xfffffffffffffffc,%rcx 0x00007f72c498eaa1: je 0x00007f72c498eab1 0x00007f72c498eaa3: orq $0x2,-0x8(%rbx) 0x00007f72c498eaab: jmp 0x00007f72c498eab1 0x00007f72c498eaad: mov %rcx,-0x8(%rbx) 0x00007f72c498eab1: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498eab6: mov -0x30(%rbp),%rbx 0x00007f72c498eaba: shl $0x2,%ecx 0x00007f72c498eabd: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498eac1: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498eac7: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498eacb: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ead0: add $0x3,%r13 0x00007f72c498ead4: mov $0x7f72e4861a00,%r10 0x00007f72c498eade: jmpq *(%r10,%rbx,8) 0x00007f72c498eae2: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498eae6: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498eaee: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498eaf2: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498eaf6: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498eafa: test %rbx,%rbx 0x00007f72c498eafd: je 0x00007f72c498eb93 0x00007f72c498eb03: cmpb $0xba,0x0(%r13) 0x00007f72c498eb08: je 0x00007f72c498eb29 0x00007f72c498eb0e: cmpb $0xe9,0x0(%r13) 0x00007f72c498eb13: je 0x00007f72c498eb29 0x00007f72c498eb19: mov -0x18(%rbp),%rcx 0x00007f72c498eb1d: cmpw $0x121,0x28(%rcx) 0x00007f72c498eb23: jne 0x00007f72c498eb93 0x00007f72c498eb29: mov %rax,%rcx 0x00007f72c498eb2c: test %rcx,%rcx 0x00007f72c498eb2f: jne 0x00007f72c498eb3b 0x00007f72c498eb31: orq $0x1,-0x8(%rbx) 0x00007f72c498eb39: jmp 0x00007f72c498eb93 0x00007f72c498eb3b: mov 0x8(%rcx),%ecx 0x00007f72c498eb3e: mov $0x800000000,%r12 0x00007f72c498eb48: add %r12,%rcx 0x00007f72c498eb4b: xor %r12,%r12 0x00007f72c498eb4e: xor -0x8(%rbx),%rcx 0x00007f72c498eb52: test $0xfffffffffffffffc,%rcx 0x00007f72c498eb59: je 0x00007f72c498eb93 0x00007f72c498eb5b: test $0x2,%rcx 0x00007f72c498eb62: jne 0x00007f72c498eb93 0x00007f72c498eb64: cmpq $0x0,-0x8(%rbx) 0x00007f72c498eb6c: je 0x00007f72c498eb8f 0x00007f72c498eb6e: cmpq $0x1,-0x8(%rbx) 0x00007f72c498eb76: je 0x00007f72c498eb8f 0x00007f72c498eb78: xor -0x8(%rbx),%rcx 0x00007f72c498eb7c: test $0xfffffffffffffffc,%rcx 0x00007f72c498eb83: je 0x00007f72c498eb93 0x00007f72c498eb85: orq $0x2,-0x8(%rbx) 0x00007f72c498eb8d: jmp 0x00007f72c498eb93 0x00007f72c498eb8f: mov %rcx,-0x8(%rbx) 0x00007f72c498eb93: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498eb98: mov -0x30(%rbp),%rbx 0x00007f72c498eb9c: shl $0x2,%ecx 0x00007f72c498eb9f: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498eba3: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498eba9: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ebad: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ebb2: add $0x5,%r13 0x00007f72c498ebb6: mov $0x7f72e4861a00,%r10 0x00007f72c498ebc0: jmpq *(%r10,%rbx,8) 0x00007f72c498ebc4: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498ebc8: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ebd0: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ebd4: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ebd8: mov -0x28(%rbp),%rbx ;; 214: __ profile_return_type(mdp, rax, tmp); 0x00007f72c498ebdc: test %rbx,%rbx 0x00007f72c498ebdf: je 0x00007f72c498ec75 0x00007f72c498ebe5: cmpb $0xba,0x0(%r13) 0x00007f72c498ebea: je 0x00007f72c498ec0b 0x00007f72c498ebf0: cmpb $0xe9,0x0(%r13) 0x00007f72c498ebf5: je 0x00007f72c498ec0b 0x00007f72c498ebfb: mov -0x18(%rbp),%rcx 0x00007f72c498ebff: cmpw $0x121,0x28(%rcx) 0x00007f72c498ec05: jne 0x00007f72c498ec75 0x00007f72c498ec0b: mov %rax,%rcx 0x00007f72c498ec0e: test %rcx,%rcx 0x00007f72c498ec11: jne 0x00007f72c498ec1d 0x00007f72c498ec13: orq $0x1,-0x8(%rbx) 0x00007f72c498ec1b: jmp 0x00007f72c498ec75 0x00007f72c498ec1d: mov 0x8(%rcx),%ecx 0x00007f72c498ec20: mov $0x800000000,%r12 0x00007f72c498ec2a: add %r12,%rcx 0x00007f72c498ec2d: xor %r12,%r12 0x00007f72c498ec30: xor -0x8(%rbx),%rcx 0x00007f72c498ec34: test $0xfffffffffffffffc,%rcx 0x00007f72c498ec3b: je 0x00007f72c498ec75 0x00007f72c498ec3d: test $0x2,%rcx 0x00007f72c498ec44: jne 0x00007f72c498ec75 0x00007f72c498ec46: cmpq $0x0,-0x8(%rbx) 0x00007f72c498ec4e: je 0x00007f72c498ec71 0x00007f72c498ec50: cmpq $0x1,-0x8(%rbx) 0x00007f72c498ec58: je 0x00007f72c498ec71 0x00007f72c498ec5a: xor -0x8(%rbx),%rcx 0x00007f72c498ec5e: test $0xfffffffffffffffc,%rcx 0x00007f72c498ec65: je 0x00007f72c498ec75 0x00007f72c498ec67: orq $0x2,-0x8(%rbx) 0x00007f72c498ec6f: jmp 0x00007f72c498ec75 0x00007f72c498ec71: mov %rcx,-0x8(%rbx) 0x00007f72c498ec75: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498ec79: not %ecx 0x00007f72c498ec7b: mov -0x30(%rbp),%rbx 0x00007f72c498ec7f: shl $0x2,%ecx 0x00007f72c498ec82: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498ec86: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498ec8c: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ec90: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ec95: add $0x5,%r13 0x00007f72c498ec99: mov $0x7f72e4861a00,%r10 0x00007f72c498eca3: jmpq *(%r10,%rbx,8) 0x00007f72c498eca7: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498ecab: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ecb3: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ecb7: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ecbb: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498ecc0: mov -0x30(%rbp),%rbx 0x00007f72c498ecc4: shl $0x2,%ecx 0x00007f72c498ecc7: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498eccb: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498ecd1: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ecd5: movzbl 0x3(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ecda: add $0x3,%r13 0x00007f72c498ecde: mov $0x7f72e4862200,%r10 0x00007f72c498ece8: jmpq *(%r10,%rbx,8) 0x00007f72c498ecec: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498ecf0: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ecf8: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ecfc: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ed00: movzwl 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498ed05: mov -0x30(%rbp),%rbx 0x00007f72c498ed09: shl $0x2,%ecx 0x00007f72c498ed0c: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498ed10: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498ed16: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ed1a: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ed1f: add $0x5,%r13 0x00007f72c498ed23: mov $0x7f72e4862200,%r10 0x00007f72c498ed2d: jmpq *(%r10,%rbx,8) 0x00007f72c498ed31: mov -0x10(%rbp),%rsp ;; 177: address entry = __ pc(); ;; 204: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c498ed35: movq $0x0,-0x10(%rbp) ;; 206: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c498ed3d: mov -0x40(%rbp),%r13 ;; 208: __ restore_bcp(); 0x00007f72c498ed41: mov -0x38(%rbp),%r14 ;; 209: __ restore_locals(); 0x00007f72c498ed45: mov 0x1(%r13),%ecx ;; 219: __ get_cache_and_index_at_bcp(cache, index, 1, index_size); 0x00007f72c498ed49: not %ecx 0x00007f72c498ed4b: mov -0x30(%rbp),%rbx 0x00007f72c498ed4f: shl $0x2,%ecx 0x00007f72c498ed52: mov 0x40(%rbx,%rcx,8),%ebx ;; 222: __ movl(flags, Address(cache, index, Address::times_ptr, ConstantPoolCache::base_offset() + ConstantPoolCacheEntry::flags_offset())); 0x00007f72c498ed56: and $0xff,%ebx ;; 223: __ andl(flags, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c498ed5c: lea (%rsp,%rbx,8),%rsp ;; 224: __ lea(rsp, Address(rsp, flags, Interpreter::stackElementScale())); 0x00007f72c498ed60: movzbl 0x5(%r13),%ebx ;; 236: __ dispatch_next(state, step); 0x00007f72c498ed65: add $0x5,%r13 0x00007f72c498ed69: mov $0x7f72e4862200,%r10 0x00007f72c498ed73: jmpq *(%r10,%rbx,8) 0x00007f72c498ed77: nop 0x00007f72c498ed78: add %al,(%rax) 0x00007f72c498ed7a: add %al,(%rax) 0x00007f72c498ed7c: add %al,(%rax) 0x00007f72c498ed7e: add %al,(%rax) ---------------------------------------------------------------------- earlyret entry points [0x00007f72c498eda0, 0x00007f72c4991860] 10944 bytes 0x00007f72c498eda0: mov -0x40(%rbp),%r13 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c498eda4: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c498eda8: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c498edac: movq $0x0,-0x10(%rbp) 0x00007f72c498edb4: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c498edbb: movl $0xb,0x78(%rcx) 0x00007f72c498edc2: movl $0x0,0x80(%rcx) 0x00007f72c498edcc: movl $0xb,0x78(%rcx) 0x00007f72c498edd3: mov $0x0,%r10 0x00007f72c498eddd: mov %r10,0x80(%rcx) 0x00007f72c498ede4: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c498edeb: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c498edf2: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c498edf9: movb $0x0,0x3dd(%r15) 0x00007f72c498ee01: mov -0x18(%rbp),%rcx 0x00007f72c498ee05: mov 0x20(%rcx),%ecx 0x00007f72c498ee08: test $0x20,%ecx 0x00007f72c498ee0e: je 0x00007f72c498ef12 0x00007f72c498ee14: test $0xff,%bl 0x00007f72c498ee17: jne 0x00007f72c498f01d 0x00007f72c498ee1d: lea -0x58(%rbp),%rsi 0x00007f72c498ee21: mov 0x8(%rsi),%rax 0x00007f72c498ee25: test %rax,%rax 0x00007f72c498ee28: jne 0x00007f72c498ee33 0x00007f72c498ee2e: jmpq 0x00007f72c498ef12 0x00007f72c498ee33: mov %r13,-0x40(%rbp) 0x00007f72c498ee37: lea (%rsi),%rax 0x00007f72c498ee3a: mov 0x8(%rsi),%rcx 0x00007f72c498ee3e: movq $0x0,0x8(%rsi) 0x00007f72c498ee46: mov (%rcx),%rdx 0x00007f72c498ee49: and $0x7,%rdx 0x00007f72c498ee4d: cmp $0x5,%rdx 0x00007f72c498ee51: je 0x00007f72c498ef0e 0x00007f72c498ee57: mov (%rax),%rdx 0x00007f72c498ee5a: test %rdx,%rdx 0x00007f72c498ee5d: je 0x00007f72c498ef0e 0x00007f72c498ee63: lock cmpxchg %rdx,(%rcx) 0x00007f72c498ee68: je 0x00007f72c498ef0e 0x00007f72c498ee6e: mov %rcx,0x8(%rsi) 0x00007f72c498ee72: callq 0x00007f72c498ee7c 0x00007f72c498ee77: jmpq 0x00007f72c498ef0e 0x00007f72c498ee7c: lea 0x8(%rsp),%rax 0x00007f72c498ee81: mov %r13,-0x40(%rbp) 0x00007f72c498ee85: mov %r15,%rdi 0x00007f72c498ee88: vzeroupper 0x00007f72c498ee8b: mov %rbp,0x330(%r15) 0x00007f72c498ee92: mov %rax,0x320(%r15) 0x00007f72c498ee99: test $0xf,%esp 0x00007f72c498ee9f: je 0x00007f72c498eeb7 0x00007f72c498eea5: sub $0x8,%rsp 0x00007f72c498eea9: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498eeae: add $0x8,%rsp 0x00007f72c498eeb2: jmpq 0x00007f72c498eebc 0x00007f72c498eeb7: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498eebc: mov $0x0,%r10 0x00007f72c498eec6: mov %r10,0x320(%r15) 0x00007f72c498eecd: mov $0x0,%r10 0x00007f72c498eed7: mov %r10,0x330(%r15) 0x00007f72c498eede: mov $0x0,%r10 0x00007f72c498eee8: mov %r10,0x328(%r15) 0x00007f72c498eeef: vzeroupper 0x00007f72c498eef2: cmpq $0x0,0x8(%r15) 0x00007f72c498eefa: je 0x00007f72c498ef05 0x00007f72c498ef00: jmpq 0x00007f72c4985780 0x00007f72c498ef05: mov -0x40(%rbp),%r13 0x00007f72c498ef09: mov -0x38(%rbp),%r14 0x00007f72c498ef0d: retq 0x00007f72c498ef0e: mov -0x40(%rbp),%r13 0x00007f72c498ef12: mov -0x48(%rbp),%rsi 0x00007f72c498ef16: lea -0x48(%rbp),%rbx 0x00007f72c498ef1a: jmpq 0x00007f72c498f018 0x00007f72c498ef1f: mov %rsi,%rsi 0x00007f72c498ef22: mov %r13,-0x40(%rbp) 0x00007f72c498ef26: lea (%rsi),%rax 0x00007f72c498ef29: mov 0x8(%rsi),%rcx 0x00007f72c498ef2d: movq $0x0,0x8(%rsi) 0x00007f72c498ef35: mov (%rcx),%rdx 0x00007f72c498ef38: and $0x7,%rdx 0x00007f72c498ef3c: cmp $0x5,%rdx 0x00007f72c498ef40: je 0x00007f72c498effd 0x00007f72c498ef46: mov (%rax),%rdx 0x00007f72c498ef49: test %rdx,%rdx 0x00007f72c498ef4c: je 0x00007f72c498effd 0x00007f72c498ef52: lock cmpxchg %rdx,(%rcx) 0x00007f72c498ef57: je 0x00007f72c498effd 0x00007f72c498ef5d: mov %rcx,0x8(%rsi) 0x00007f72c498ef61: callq 0x00007f72c498ef6b 0x00007f72c498ef66: jmpq 0x00007f72c498effd 0x00007f72c498ef6b: lea 0x8(%rsp),%rax 0x00007f72c498ef70: mov %r13,-0x40(%rbp) 0x00007f72c498ef74: mov %r15,%rdi 0x00007f72c498ef77: vzeroupper 0x00007f72c498ef7a: mov %rbp,0x330(%r15) 0x00007f72c498ef81: mov %rax,0x320(%r15) 0x00007f72c498ef88: test $0xf,%esp 0x00007f72c498ef8e: je 0x00007f72c498efa6 0x00007f72c498ef94: sub $0x8,%rsp 0x00007f72c498ef98: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498ef9d: add $0x8,%rsp 0x00007f72c498efa1: jmpq 0x00007f72c498efab 0x00007f72c498efa6: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498efab: mov $0x0,%r10 0x00007f72c498efb5: mov %r10,0x320(%r15) 0x00007f72c498efbc: mov $0x0,%r10 0x00007f72c498efc6: mov %r10,0x330(%r15) 0x00007f72c498efcd: mov $0x0,%r10 0x00007f72c498efd7: mov %r10,0x328(%r15) 0x00007f72c498efde: vzeroupper 0x00007f72c498efe1: cmpq $0x0,0x8(%r15) 0x00007f72c498efe9: je 0x00007f72c498eff4 0x00007f72c498efef: jmpq 0x00007f72c4985780 0x00007f72c498eff4: mov -0x40(%rbp),%r13 0x00007f72c498eff8: mov -0x38(%rbp),%r14 0x00007f72c498effc: retq 0x00007f72c498effd: mov -0x40(%rbp),%r13 0x00007f72c498f001: jmpq 0x00007f72c498ef12 0x00007f72c498f006: cmpq $0x0,0x8(%rsi) 0x00007f72c498f00e: jne 0x00007f72c498ef1f 0x00007f72c498f014: add $0x10,%rsi 0x00007f72c498f018: cmp %rbx,%rsi 0x00007f72c498f01b: jne 0x00007f72c498f006 0x00007f72c498f01d: cmpb $0x0,0x1fea262b(%rip) # 0x00007f72e483164f 0x00007f72c498f024: je 0x00007f72c498f054 0x00007f72c498f02a: mov -0x18(%rbp),%rsi 0x00007f72c498f02e: mov %r15,%rdi 0x00007f72c498f031: test $0xf,%esp 0x00007f72c498f037: je 0x00007f72c498f04f 0x00007f72c498f03d: sub $0x8,%rsp 0x00007f72c498f041: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f046: add $0x8,%rsp 0x00007f72c498f04a: jmpq 0x00007f72c498f054 0x00007f72c498f04f: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f054: mov -0x8(%rbp),%rbx 0x00007f72c498f058: cmpl $0x3,0x408(%r15) 0x00007f72c498f063: je 0x00007f72c498f1af 0x00007f72c498f069: cmp 0x418(%r15),%rbx 0x00007f72c498f070: jle 0x00007f72c498f1af 0x00007f72c498f076: mov %r15,%rdi 0x00007f72c498f079: test $0xf,%esp 0x00007f72c498f07f: je 0x00007f72c498f097 0x00007f72c498f085: sub $0x8,%rsp 0x00007f72c498f089: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f08e: add $0x8,%rsp 0x00007f72c498f092: jmpq 0x00007f72c498f09c 0x00007f72c498f097: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f09c: callq 0x00007f72c498f0a6 0x00007f72c498f0a1: jmpq 0x00007f72c498f138 0x00007f72c498f0a6: lea 0x8(%rsp),%rax 0x00007f72c498f0ab: mov %r13,-0x40(%rbp) 0x00007f72c498f0af: mov %r15,%rdi 0x00007f72c498f0b2: vzeroupper 0x00007f72c498f0b5: mov %rbp,0x330(%r15) 0x00007f72c498f0bc: mov %rax,0x320(%r15) 0x00007f72c498f0c3: test $0xf,%esp 0x00007f72c498f0c9: je 0x00007f72c498f0e1 0x00007f72c498f0cf: sub $0x8,%rsp 0x00007f72c498f0d3: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f0d8: add $0x8,%rsp 0x00007f72c498f0dc: jmpq 0x00007f72c498f0e6 0x00007f72c498f0e1: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f0e6: mov $0x0,%r10 0x00007f72c498f0f0: mov %r10,0x320(%r15) 0x00007f72c498f0f7: mov $0x0,%r10 0x00007f72c498f101: mov %r10,0x330(%r15) 0x00007f72c498f108: mov $0x0,%r10 0x00007f72c498f112: mov %r10,0x328(%r15) 0x00007f72c498f119: vzeroupper 0x00007f72c498f11c: cmpq $0x0,0x8(%r15) 0x00007f72c498f124: je 0x00007f72c498f12f 0x00007f72c498f12a: jmpq 0x00007f72c4985780 0x00007f72c498f12f: mov -0x40(%rbp),%r13 0x00007f72c498f133: mov -0x38(%rbp),%r14 0x00007f72c498f137: retq 0x00007f72c498f138: mov %rsp,-0x28(%rsp) 0x00007f72c498f13d: sub $0x80,%rsp 0x00007f72c498f144: mov %rax,0x78(%rsp) 0x00007f72c498f149: mov %rcx,0x70(%rsp) 0x00007f72c498f14e: mov %rdx,0x68(%rsp) 0x00007f72c498f153: mov %rbx,0x60(%rsp) 0x00007f72c498f158: mov %rbp,0x50(%rsp) 0x00007f72c498f15d: mov %rsi,0x48(%rsp) 0x00007f72c498f162: mov %rdi,0x40(%rsp) 0x00007f72c498f167: mov %r8,0x38(%rsp) 0x00007f72c498f16c: mov %r9,0x30(%rsp) 0x00007f72c498f171: mov %r10,0x28(%rsp) 0x00007f72c498f176: mov %r11,0x20(%rsp) 0x00007f72c498f17b: mov %r12,0x18(%rsp) 0x00007f72c498f180: mov %r13,0x10(%rsp) 0x00007f72c498f185: mov %r14,0x8(%rsp) 0x00007f72c498f18a: mov %r15,(%rsp) 0x00007f72c498f18e: mov $0x7f72e44729c4,%rdi 0x00007f72c498f198: mov $0x7f72c498f138,%rsi 0x00007f72c498f1a2: mov %rsp,%rdx 0x00007f72c498f1a5: and $0xfffffffffffffff0,%rsp 0x00007f72c498f1a9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498f1ae: hlt 0x00007f72c498f1af: leaveq 0x00007f72c498f1b0: pop %rsi 0x00007f72c498f1b1: mov %rbx,%rsp 0x00007f72c498f1b4: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c498f1b6: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c498f1ba: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c498f1be: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c498f1c2: movq $0x0,-0x10(%rbp) 0x00007f72c498f1ca: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c498f1d1: vmovsd 0x80(%rcx),%xmm0 0x00007f72c498f1d9: movl $0xb,0x78(%rcx) 0x00007f72c498f1e0: movl $0x0,0x80(%rcx) 0x00007f72c498f1ea: movl $0xb,0x78(%rcx) 0x00007f72c498f1f1: mov $0x0,%r10 0x00007f72c498f1fb: mov %r10,0x80(%rcx) 0x00007f72c498f202: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c498f209: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c498f210: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c498f217: movb $0x0,0x3dd(%r15) 0x00007f72c498f21f: mov -0x18(%rbp),%rcx 0x00007f72c498f223: mov 0x20(%rcx),%ecx 0x00007f72c498f226: test $0x20,%ecx 0x00007f72c498f22c: je 0x00007f72c498f34b 0x00007f72c498f232: test $0xff,%bl 0x00007f72c498f235: jne 0x00007f72c498f468 0x00007f72c498f23b: sub $0x10,%rsp 0x00007f72c498f23f: vmovsd %xmm0,(%rsp) 0x00007f72c498f244: lea -0x58(%rbp),%rsi 0x00007f72c498f248: mov 0x8(%rsi),%rax 0x00007f72c498f24c: test %rax,%rax 0x00007f72c498f24f: jne 0x00007f72c498f263 0x00007f72c498f255: vmovsd (%rsp),%xmm0 0x00007f72c498f25a: add $0x10,%rsp 0x00007f72c498f25e: jmpq 0x00007f72c498f34b 0x00007f72c498f263: mov %r13,-0x40(%rbp) 0x00007f72c498f267: lea (%rsi),%rax 0x00007f72c498f26a: mov 0x8(%rsi),%rcx 0x00007f72c498f26e: movq $0x0,0x8(%rsi) 0x00007f72c498f276: mov (%rcx),%rdx 0x00007f72c498f279: and $0x7,%rdx 0x00007f72c498f27d: cmp $0x5,%rdx 0x00007f72c498f281: je 0x00007f72c498f33e 0x00007f72c498f287: mov (%rax),%rdx 0x00007f72c498f28a: test %rdx,%rdx 0x00007f72c498f28d: je 0x00007f72c498f33e 0x00007f72c498f293: lock cmpxchg %rdx,(%rcx) 0x00007f72c498f298: je 0x00007f72c498f33e 0x00007f72c498f29e: mov %rcx,0x8(%rsi) 0x00007f72c498f2a2: callq 0x00007f72c498f2ac 0x00007f72c498f2a7: jmpq 0x00007f72c498f33e 0x00007f72c498f2ac: lea 0x8(%rsp),%rax 0x00007f72c498f2b1: mov %r13,-0x40(%rbp) 0x00007f72c498f2b5: mov %r15,%rdi 0x00007f72c498f2b8: vzeroupper 0x00007f72c498f2bb: mov %rbp,0x330(%r15) 0x00007f72c498f2c2: mov %rax,0x320(%r15) 0x00007f72c498f2c9: test $0xf,%esp 0x00007f72c498f2cf: je 0x00007f72c498f2e7 0x00007f72c498f2d5: sub $0x8,%rsp 0x00007f72c498f2d9: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f2de: add $0x8,%rsp 0x00007f72c498f2e2: jmpq 0x00007f72c498f2ec 0x00007f72c498f2e7: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f2ec: mov $0x0,%r10 0x00007f72c498f2f6: mov %r10,0x320(%r15) 0x00007f72c498f2fd: mov $0x0,%r10 0x00007f72c498f307: mov %r10,0x330(%r15) 0x00007f72c498f30e: mov $0x0,%r10 0x00007f72c498f318: mov %r10,0x328(%r15) 0x00007f72c498f31f: vzeroupper 0x00007f72c498f322: cmpq $0x0,0x8(%r15) 0x00007f72c498f32a: je 0x00007f72c498f335 0x00007f72c498f330: jmpq 0x00007f72c4985780 0x00007f72c498f335: mov -0x40(%rbp),%r13 0x00007f72c498f339: mov -0x38(%rbp),%r14 0x00007f72c498f33d: retq 0x00007f72c498f33e: mov -0x40(%rbp),%r13 0x00007f72c498f342: vmovsd (%rsp),%xmm0 0x00007f72c498f347: add $0x10,%rsp 0x00007f72c498f34b: mov -0x48(%rbp),%rsi 0x00007f72c498f34f: lea -0x48(%rbp),%rbx 0x00007f72c498f353: jmpq 0x00007f72c498f463 0x00007f72c498f358: sub $0x10,%rsp 0x00007f72c498f35c: vmovsd %xmm0,(%rsp) 0x00007f72c498f361: mov %rsi,%rsi 0x00007f72c498f364: mov %r13,-0x40(%rbp) 0x00007f72c498f368: lea (%rsi),%rax 0x00007f72c498f36b: mov 0x8(%rsi),%rcx 0x00007f72c498f36f: movq $0x0,0x8(%rsi) 0x00007f72c498f377: mov (%rcx),%rdx 0x00007f72c498f37a: and $0x7,%rdx 0x00007f72c498f37e: cmp $0x5,%rdx 0x00007f72c498f382: je 0x00007f72c498f43f 0x00007f72c498f388: mov (%rax),%rdx 0x00007f72c498f38b: test %rdx,%rdx 0x00007f72c498f38e: je 0x00007f72c498f43f 0x00007f72c498f394: lock cmpxchg %rdx,(%rcx) 0x00007f72c498f399: je 0x00007f72c498f43f 0x00007f72c498f39f: mov %rcx,0x8(%rsi) 0x00007f72c498f3a3: callq 0x00007f72c498f3ad 0x00007f72c498f3a8: jmpq 0x00007f72c498f43f 0x00007f72c498f3ad: lea 0x8(%rsp),%rax 0x00007f72c498f3b2: mov %r13,-0x40(%rbp) 0x00007f72c498f3b6: mov %r15,%rdi 0x00007f72c498f3b9: vzeroupper 0x00007f72c498f3bc: mov %rbp,0x330(%r15) 0x00007f72c498f3c3: mov %rax,0x320(%r15) 0x00007f72c498f3ca: test $0xf,%esp 0x00007f72c498f3d0: je 0x00007f72c498f3e8 0x00007f72c498f3d6: sub $0x8,%rsp 0x00007f72c498f3da: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f3df: add $0x8,%rsp 0x00007f72c498f3e3: jmpq 0x00007f72c498f3ed 0x00007f72c498f3e8: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f3ed: mov $0x0,%r10 0x00007f72c498f3f7: mov %r10,0x320(%r15) 0x00007f72c498f3fe: mov $0x0,%r10 0x00007f72c498f408: mov %r10,0x330(%r15) 0x00007f72c498f40f: mov $0x0,%r10 0x00007f72c498f419: mov %r10,0x328(%r15) 0x00007f72c498f420: vzeroupper 0x00007f72c498f423: cmpq $0x0,0x8(%r15) 0x00007f72c498f42b: je 0x00007f72c498f436 0x00007f72c498f431: jmpq 0x00007f72c4985780 0x00007f72c498f436: mov -0x40(%rbp),%r13 0x00007f72c498f43a: mov -0x38(%rbp),%r14 0x00007f72c498f43e: retq 0x00007f72c498f43f: mov -0x40(%rbp),%r13 0x00007f72c498f443: vmovsd (%rsp),%xmm0 0x00007f72c498f448: add $0x10,%rsp 0x00007f72c498f44c: jmpq 0x00007f72c498f34b 0x00007f72c498f451: cmpq $0x0,0x8(%rsi) 0x00007f72c498f459: jne 0x00007f72c498f358 0x00007f72c498f45f: add $0x10,%rsi 0x00007f72c498f463: cmp %rbx,%rsi 0x00007f72c498f466: jne 0x00007f72c498f451 0x00007f72c498f468: cmpb $0x0,0x1fea21e0(%rip) # 0x00007f72e483164f 0x00007f72c498f46f: je 0x00007f72c498f4b1 0x00007f72c498f475: sub $0x10,%rsp 0x00007f72c498f479: vmovsd %xmm0,(%rsp) 0x00007f72c498f47e: mov -0x18(%rbp),%rsi 0x00007f72c498f482: mov %r15,%rdi 0x00007f72c498f485: test $0xf,%esp 0x00007f72c498f48b: je 0x00007f72c498f4a3 0x00007f72c498f491: sub $0x8,%rsp 0x00007f72c498f495: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f49a: add $0x8,%rsp 0x00007f72c498f49e: jmpq 0x00007f72c498f4a8 0x00007f72c498f4a3: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f4a8: vmovsd (%rsp),%xmm0 0x00007f72c498f4ad: add $0x10,%rsp 0x00007f72c498f4b1: mov -0x8(%rbp),%rbx 0x00007f72c498f4b5: cmpl $0x3,0x408(%r15) 0x00007f72c498f4c0: je 0x00007f72c498f60c 0x00007f72c498f4c6: cmp 0x418(%r15),%rbx 0x00007f72c498f4cd: jle 0x00007f72c498f60c 0x00007f72c498f4d3: mov %r15,%rdi 0x00007f72c498f4d6: test $0xf,%esp 0x00007f72c498f4dc: je 0x00007f72c498f4f4 0x00007f72c498f4e2: sub $0x8,%rsp 0x00007f72c498f4e6: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f4eb: add $0x8,%rsp 0x00007f72c498f4ef: jmpq 0x00007f72c498f4f9 0x00007f72c498f4f4: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f4f9: callq 0x00007f72c498f503 0x00007f72c498f4fe: jmpq 0x00007f72c498f595 0x00007f72c498f503: lea 0x8(%rsp),%rax 0x00007f72c498f508: mov %r13,-0x40(%rbp) 0x00007f72c498f50c: mov %r15,%rdi 0x00007f72c498f50f: vzeroupper 0x00007f72c498f512: mov %rbp,0x330(%r15) 0x00007f72c498f519: mov %rax,0x320(%r15) 0x00007f72c498f520: test $0xf,%esp 0x00007f72c498f526: je 0x00007f72c498f53e 0x00007f72c498f52c: sub $0x8,%rsp 0x00007f72c498f530: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f535: add $0x8,%rsp 0x00007f72c498f539: jmpq 0x00007f72c498f543 0x00007f72c498f53e: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f543: mov $0x0,%r10 0x00007f72c498f54d: mov %r10,0x320(%r15) 0x00007f72c498f554: mov $0x0,%r10 0x00007f72c498f55e: mov %r10,0x330(%r15) 0x00007f72c498f565: mov $0x0,%r10 0x00007f72c498f56f: mov %r10,0x328(%r15) 0x00007f72c498f576: vzeroupper 0x00007f72c498f579: cmpq $0x0,0x8(%r15) 0x00007f72c498f581: je 0x00007f72c498f58c 0x00007f72c498f587: jmpq 0x00007f72c4985780 0x00007f72c498f58c: mov -0x40(%rbp),%r13 0x00007f72c498f590: mov -0x38(%rbp),%r14 0x00007f72c498f594: retq 0x00007f72c498f595: mov %rsp,-0x28(%rsp) 0x00007f72c498f59a: sub $0x80,%rsp 0x00007f72c498f5a1: mov %rax,0x78(%rsp) 0x00007f72c498f5a6: mov %rcx,0x70(%rsp) 0x00007f72c498f5ab: mov %rdx,0x68(%rsp) 0x00007f72c498f5b0: mov %rbx,0x60(%rsp) 0x00007f72c498f5b5: mov %rbp,0x50(%rsp) 0x00007f72c498f5ba: mov %rsi,0x48(%rsp) 0x00007f72c498f5bf: mov %rdi,0x40(%rsp) 0x00007f72c498f5c4: mov %r8,0x38(%rsp) 0x00007f72c498f5c9: mov %r9,0x30(%rsp) 0x00007f72c498f5ce: mov %r10,0x28(%rsp) 0x00007f72c498f5d3: mov %r11,0x20(%rsp) 0x00007f72c498f5d8: mov %r12,0x18(%rsp) 0x00007f72c498f5dd: mov %r13,0x10(%rsp) 0x00007f72c498f5e2: mov %r14,0x8(%rsp) 0x00007f72c498f5e7: mov %r15,(%rsp) 0x00007f72c498f5eb: mov $0x7f72e44729c4,%rdi 0x00007f72c498f5f5: mov $0x7f72c498f595,%rsi 0x00007f72c498f5ff: mov %rsp,%rdx 0x00007f72c498f602: and $0xfffffffffffffff0,%rsp 0x00007f72c498f606: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498f60b: hlt 0x00007f72c498f60c: leaveq 0x00007f72c498f60d: pop %rsi 0x00007f72c498f60e: mov %rbx,%rsp 0x00007f72c498f611: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c498f613: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c498f617: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c498f61b: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c498f61f: movq $0x0,-0x10(%rbp) 0x00007f72c498f627: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c498f62e: vmovss 0x80(%rcx),%xmm0 0x00007f72c498f636: movl $0xb,0x78(%rcx) 0x00007f72c498f63d: movl $0x0,0x80(%rcx) 0x00007f72c498f647: movl $0xb,0x78(%rcx) 0x00007f72c498f64e: mov $0x0,%r10 0x00007f72c498f658: mov %r10,0x80(%rcx) 0x00007f72c498f65f: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c498f666: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c498f66d: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c498f674: movb $0x0,0x3dd(%r15) 0x00007f72c498f67c: mov -0x18(%rbp),%rcx 0x00007f72c498f680: mov 0x20(%rcx),%ecx 0x00007f72c498f683: test $0x20,%ecx 0x00007f72c498f689: je 0x00007f72c498f7a8 0x00007f72c498f68f: test $0xff,%bl 0x00007f72c498f692: jne 0x00007f72c498f8c5 0x00007f72c498f698: sub $0x8,%rsp 0x00007f72c498f69c: vmovss %xmm0,(%rsp) 0x00007f72c498f6a1: lea -0x58(%rbp),%rsi 0x00007f72c498f6a5: mov 0x8(%rsi),%rax 0x00007f72c498f6a9: test %rax,%rax 0x00007f72c498f6ac: jne 0x00007f72c498f6c0 0x00007f72c498f6b2: vmovss (%rsp),%xmm0 0x00007f72c498f6b7: add $0x8,%rsp 0x00007f72c498f6bb: jmpq 0x00007f72c498f7a8 0x00007f72c498f6c0: mov %r13,-0x40(%rbp) 0x00007f72c498f6c4: lea (%rsi),%rax 0x00007f72c498f6c7: mov 0x8(%rsi),%rcx 0x00007f72c498f6cb: movq $0x0,0x8(%rsi) 0x00007f72c498f6d3: mov (%rcx),%rdx 0x00007f72c498f6d6: and $0x7,%rdx 0x00007f72c498f6da: cmp $0x5,%rdx 0x00007f72c498f6de: je 0x00007f72c498f79b 0x00007f72c498f6e4: mov (%rax),%rdx 0x00007f72c498f6e7: test %rdx,%rdx 0x00007f72c498f6ea: je 0x00007f72c498f79b 0x00007f72c498f6f0: lock cmpxchg %rdx,(%rcx) 0x00007f72c498f6f5: je 0x00007f72c498f79b 0x00007f72c498f6fb: mov %rcx,0x8(%rsi) 0x00007f72c498f6ff: callq 0x00007f72c498f709 0x00007f72c498f704: jmpq 0x00007f72c498f79b 0x00007f72c498f709: lea 0x8(%rsp),%rax 0x00007f72c498f70e: mov %r13,-0x40(%rbp) 0x00007f72c498f712: mov %r15,%rdi 0x00007f72c498f715: vzeroupper 0x00007f72c498f718: mov %rbp,0x330(%r15) 0x00007f72c498f71f: mov %rax,0x320(%r15) 0x00007f72c498f726: test $0xf,%esp 0x00007f72c498f72c: je 0x00007f72c498f744 0x00007f72c498f732: sub $0x8,%rsp 0x00007f72c498f736: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f73b: add $0x8,%rsp 0x00007f72c498f73f: jmpq 0x00007f72c498f749 0x00007f72c498f744: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f749: mov $0x0,%r10 0x00007f72c498f753: mov %r10,0x320(%r15) 0x00007f72c498f75a: mov $0x0,%r10 0x00007f72c498f764: mov %r10,0x330(%r15) 0x00007f72c498f76b: mov $0x0,%r10 0x00007f72c498f775: mov %r10,0x328(%r15) 0x00007f72c498f77c: vzeroupper 0x00007f72c498f77f: cmpq $0x0,0x8(%r15) 0x00007f72c498f787: je 0x00007f72c498f792 0x00007f72c498f78d: jmpq 0x00007f72c4985780 0x00007f72c498f792: mov -0x40(%rbp),%r13 0x00007f72c498f796: mov -0x38(%rbp),%r14 0x00007f72c498f79a: retq 0x00007f72c498f79b: mov -0x40(%rbp),%r13 0x00007f72c498f79f: vmovss (%rsp),%xmm0 0x00007f72c498f7a4: add $0x8,%rsp 0x00007f72c498f7a8: mov -0x48(%rbp),%rsi 0x00007f72c498f7ac: lea -0x48(%rbp),%rbx 0x00007f72c498f7b0: jmpq 0x00007f72c498f8c0 0x00007f72c498f7b5: sub $0x8,%rsp 0x00007f72c498f7b9: vmovss %xmm0,(%rsp) 0x00007f72c498f7be: mov %rsi,%rsi 0x00007f72c498f7c1: mov %r13,-0x40(%rbp) 0x00007f72c498f7c5: lea (%rsi),%rax 0x00007f72c498f7c8: mov 0x8(%rsi),%rcx 0x00007f72c498f7cc: movq $0x0,0x8(%rsi) 0x00007f72c498f7d4: mov (%rcx),%rdx 0x00007f72c498f7d7: and $0x7,%rdx 0x00007f72c498f7db: cmp $0x5,%rdx 0x00007f72c498f7df: je 0x00007f72c498f89c 0x00007f72c498f7e5: mov (%rax),%rdx 0x00007f72c498f7e8: test %rdx,%rdx 0x00007f72c498f7eb: je 0x00007f72c498f89c 0x00007f72c498f7f1: lock cmpxchg %rdx,(%rcx) 0x00007f72c498f7f6: je 0x00007f72c498f89c 0x00007f72c498f7fc: mov %rcx,0x8(%rsi) 0x00007f72c498f800: callq 0x00007f72c498f80a 0x00007f72c498f805: jmpq 0x00007f72c498f89c 0x00007f72c498f80a: lea 0x8(%rsp),%rax 0x00007f72c498f80f: mov %r13,-0x40(%rbp) 0x00007f72c498f813: mov %r15,%rdi 0x00007f72c498f816: vzeroupper 0x00007f72c498f819: mov %rbp,0x330(%r15) 0x00007f72c498f820: mov %rax,0x320(%r15) 0x00007f72c498f827: test $0xf,%esp 0x00007f72c498f82d: je 0x00007f72c498f845 0x00007f72c498f833: sub $0x8,%rsp 0x00007f72c498f837: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f83c: add $0x8,%rsp 0x00007f72c498f840: jmpq 0x00007f72c498f84a 0x00007f72c498f845: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498f84a: mov $0x0,%r10 0x00007f72c498f854: mov %r10,0x320(%r15) 0x00007f72c498f85b: mov $0x0,%r10 0x00007f72c498f865: mov %r10,0x330(%r15) 0x00007f72c498f86c: mov $0x0,%r10 0x00007f72c498f876: mov %r10,0x328(%r15) 0x00007f72c498f87d: vzeroupper 0x00007f72c498f880: cmpq $0x0,0x8(%r15) 0x00007f72c498f888: je 0x00007f72c498f893 0x00007f72c498f88e: jmpq 0x00007f72c4985780 0x00007f72c498f893: mov -0x40(%rbp),%r13 0x00007f72c498f897: mov -0x38(%rbp),%r14 0x00007f72c498f89b: retq 0x00007f72c498f89c: mov -0x40(%rbp),%r13 0x00007f72c498f8a0: vmovss (%rsp),%xmm0 0x00007f72c498f8a5: add $0x8,%rsp 0x00007f72c498f8a9: jmpq 0x00007f72c498f7a8 0x00007f72c498f8ae: cmpq $0x0,0x8(%rsi) 0x00007f72c498f8b6: jne 0x00007f72c498f7b5 0x00007f72c498f8bc: add $0x10,%rsi 0x00007f72c498f8c0: cmp %rbx,%rsi 0x00007f72c498f8c3: jne 0x00007f72c498f8ae 0x00007f72c498f8c5: cmpb $0x0,0x1fea1d83(%rip) # 0x00007f72e483164f 0x00007f72c498f8cc: je 0x00007f72c498f90e 0x00007f72c498f8d2: sub $0x8,%rsp 0x00007f72c498f8d6: vmovss %xmm0,(%rsp) 0x00007f72c498f8db: mov -0x18(%rbp),%rsi 0x00007f72c498f8df: mov %r15,%rdi 0x00007f72c498f8e2: test $0xf,%esp 0x00007f72c498f8e8: je 0x00007f72c498f900 0x00007f72c498f8ee: sub $0x8,%rsp 0x00007f72c498f8f2: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f8f7: add $0x8,%rsp 0x00007f72c498f8fb: jmpq 0x00007f72c498f905 0x00007f72c498f900: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498f905: vmovss (%rsp),%xmm0 0x00007f72c498f90a: add $0x8,%rsp 0x00007f72c498f90e: mov -0x8(%rbp),%rbx 0x00007f72c498f912: cmpl $0x3,0x408(%r15) 0x00007f72c498f91d: je 0x00007f72c498fa69 0x00007f72c498f923: cmp 0x418(%r15),%rbx 0x00007f72c498f92a: jle 0x00007f72c498fa69 0x00007f72c498f930: mov %r15,%rdi 0x00007f72c498f933: test $0xf,%esp 0x00007f72c498f939: je 0x00007f72c498f951 0x00007f72c498f93f: sub $0x8,%rsp 0x00007f72c498f943: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f948: add $0x8,%rsp 0x00007f72c498f94c: jmpq 0x00007f72c498f956 0x00007f72c498f951: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498f956: callq 0x00007f72c498f960 0x00007f72c498f95b: jmpq 0x00007f72c498f9f2 0x00007f72c498f960: lea 0x8(%rsp),%rax 0x00007f72c498f965: mov %r13,-0x40(%rbp) 0x00007f72c498f969: mov %r15,%rdi 0x00007f72c498f96c: vzeroupper 0x00007f72c498f96f: mov %rbp,0x330(%r15) 0x00007f72c498f976: mov %rax,0x320(%r15) 0x00007f72c498f97d: test $0xf,%esp 0x00007f72c498f983: je 0x00007f72c498f99b 0x00007f72c498f989: sub $0x8,%rsp 0x00007f72c498f98d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f992: add $0x8,%rsp 0x00007f72c498f996: jmpq 0x00007f72c498f9a0 0x00007f72c498f99b: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498f9a0: mov $0x0,%r10 0x00007f72c498f9aa: mov %r10,0x320(%r15) 0x00007f72c498f9b1: mov $0x0,%r10 0x00007f72c498f9bb: mov %r10,0x330(%r15) 0x00007f72c498f9c2: mov $0x0,%r10 0x00007f72c498f9cc: mov %r10,0x328(%r15) 0x00007f72c498f9d3: vzeroupper 0x00007f72c498f9d6: cmpq $0x0,0x8(%r15) 0x00007f72c498f9de: je 0x00007f72c498f9e9 0x00007f72c498f9e4: jmpq 0x00007f72c4985780 0x00007f72c498f9e9: mov -0x40(%rbp),%r13 0x00007f72c498f9ed: mov -0x38(%rbp),%r14 0x00007f72c498f9f1: retq 0x00007f72c498f9f2: mov %rsp,-0x28(%rsp) 0x00007f72c498f9f7: sub $0x80,%rsp 0x00007f72c498f9fe: mov %rax,0x78(%rsp) 0x00007f72c498fa03: mov %rcx,0x70(%rsp) 0x00007f72c498fa08: mov %rdx,0x68(%rsp) 0x00007f72c498fa0d: mov %rbx,0x60(%rsp) 0x00007f72c498fa12: mov %rbp,0x50(%rsp) 0x00007f72c498fa17: mov %rsi,0x48(%rsp) 0x00007f72c498fa1c: mov %rdi,0x40(%rsp) 0x00007f72c498fa21: mov %r8,0x38(%rsp) 0x00007f72c498fa26: mov %r9,0x30(%rsp) 0x00007f72c498fa2b: mov %r10,0x28(%rsp) 0x00007f72c498fa30: mov %r11,0x20(%rsp) 0x00007f72c498fa35: mov %r12,0x18(%rsp) 0x00007f72c498fa3a: mov %r13,0x10(%rsp) 0x00007f72c498fa3f: mov %r14,0x8(%rsp) 0x00007f72c498fa44: mov %r15,(%rsp) 0x00007f72c498fa48: mov $0x7f72e44729c4,%rdi 0x00007f72c498fa52: mov $0x7f72c498f9f2,%rsi 0x00007f72c498fa5c: mov %rsp,%rdx 0x00007f72c498fa5f: and $0xfffffffffffffff0,%rsp 0x00007f72c498fa63: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498fa68: hlt 0x00007f72c498fa69: leaveq 0x00007f72c498fa6a: pop %rsi 0x00007f72c498fa6b: mov %rbx,%rsp 0x00007f72c498fa6e: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c498fa70: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c498fa74: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c498fa78: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c498fa7c: movq $0x0,-0x10(%rbp) 0x00007f72c498fa84: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c498fa8b: mov 0x80(%rcx),%rax 0x00007f72c498fa92: movl $0xb,0x78(%rcx) 0x00007f72c498fa99: movl $0x0,0x80(%rcx) 0x00007f72c498faa3: movl $0xb,0x78(%rcx) 0x00007f72c498faaa: mov $0x0,%r10 0x00007f72c498fab4: mov %r10,0x80(%rcx) 0x00007f72c498fabb: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c498fac2: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c498fac9: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c498fad0: movb $0x0,0x3dd(%r15) 0x00007f72c498fad8: mov -0x18(%rbp),%rcx 0x00007f72c498fadc: mov 0x20(%rcx),%ecx 0x00007f72c498fadf: test $0x20,%ecx 0x00007f72c498fae5: je 0x00007f72c498fc10 0x00007f72c498faeb: test $0xff,%bl 0x00007f72c498faee: jne 0x00007f72c498fd3a 0x00007f72c498faf4: sub $0x10,%rsp 0x00007f72c498faf8: mov %rax,(%rsp) 0x00007f72c498fafc: mov $0x0,%r10 0x00007f72c498fb06: mov %r10,0x8(%rsp) 0x00007f72c498fb0b: lea -0x58(%rbp),%rsi 0x00007f72c498fb0f: mov 0x8(%rsi),%rax 0x00007f72c498fb13: test %rax,%rax 0x00007f72c498fb16: jne 0x00007f72c498fb29 0x00007f72c498fb1c: mov (%rsp),%rax 0x00007f72c498fb20: add $0x10,%rsp 0x00007f72c498fb24: jmpq 0x00007f72c498fc10 0x00007f72c498fb29: mov %r13,-0x40(%rbp) 0x00007f72c498fb2d: lea (%rsi),%rax 0x00007f72c498fb30: mov 0x8(%rsi),%rcx 0x00007f72c498fb34: movq $0x0,0x8(%rsi) 0x00007f72c498fb3c: mov (%rcx),%rdx 0x00007f72c498fb3f: and $0x7,%rdx 0x00007f72c498fb43: cmp $0x5,%rdx 0x00007f72c498fb47: je 0x00007f72c498fc04 0x00007f72c498fb4d: mov (%rax),%rdx 0x00007f72c498fb50: test %rdx,%rdx 0x00007f72c498fb53: je 0x00007f72c498fc04 0x00007f72c498fb59: lock cmpxchg %rdx,(%rcx) 0x00007f72c498fb5e: je 0x00007f72c498fc04 0x00007f72c498fb64: mov %rcx,0x8(%rsi) 0x00007f72c498fb68: callq 0x00007f72c498fb72 0x00007f72c498fb6d: jmpq 0x00007f72c498fc04 0x00007f72c498fb72: lea 0x8(%rsp),%rax 0x00007f72c498fb77: mov %r13,-0x40(%rbp) 0x00007f72c498fb7b: mov %r15,%rdi 0x00007f72c498fb7e: vzeroupper 0x00007f72c498fb81: mov %rbp,0x330(%r15) 0x00007f72c498fb88: mov %rax,0x320(%r15) 0x00007f72c498fb8f: test $0xf,%esp 0x00007f72c498fb95: je 0x00007f72c498fbad 0x00007f72c498fb9b: sub $0x8,%rsp 0x00007f72c498fb9f: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498fba4: add $0x8,%rsp 0x00007f72c498fba8: jmpq 0x00007f72c498fbb2 0x00007f72c498fbad: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498fbb2: mov $0x0,%r10 0x00007f72c498fbbc: mov %r10,0x320(%r15) 0x00007f72c498fbc3: mov $0x0,%r10 0x00007f72c498fbcd: mov %r10,0x330(%r15) 0x00007f72c498fbd4: mov $0x0,%r10 0x00007f72c498fbde: mov %r10,0x328(%r15) 0x00007f72c498fbe5: vzeroupper 0x00007f72c498fbe8: cmpq $0x0,0x8(%r15) 0x00007f72c498fbf0: je 0x00007f72c498fbfb 0x00007f72c498fbf6: jmpq 0x00007f72c4985780 0x00007f72c498fbfb: mov -0x40(%rbp),%r13 0x00007f72c498fbff: mov -0x38(%rbp),%r14 0x00007f72c498fc03: retq 0x00007f72c498fc04: mov -0x40(%rbp),%r13 0x00007f72c498fc08: mov (%rsp),%rax 0x00007f72c498fc0c: add $0x10,%rsp 0x00007f72c498fc10: mov -0x48(%rbp),%rsi 0x00007f72c498fc14: lea -0x48(%rbp),%rbx 0x00007f72c498fc18: jmpq 0x00007f72c498fd35 0x00007f72c498fc1d: sub $0x10,%rsp 0x00007f72c498fc21: mov %rax,(%rsp) 0x00007f72c498fc25: mov $0x0,%r10 0x00007f72c498fc2f: mov %r10,0x8(%rsp) 0x00007f72c498fc34: mov %rsi,%rsi 0x00007f72c498fc37: mov %r13,-0x40(%rbp) 0x00007f72c498fc3b: lea (%rsi),%rax 0x00007f72c498fc3e: mov 0x8(%rsi),%rcx 0x00007f72c498fc42: movq $0x0,0x8(%rsi) 0x00007f72c498fc4a: mov (%rcx),%rdx 0x00007f72c498fc4d: and $0x7,%rdx 0x00007f72c498fc51: cmp $0x5,%rdx 0x00007f72c498fc55: je 0x00007f72c498fd12 0x00007f72c498fc5b: mov (%rax),%rdx 0x00007f72c498fc5e: test %rdx,%rdx 0x00007f72c498fc61: je 0x00007f72c498fd12 0x00007f72c498fc67: lock cmpxchg %rdx,(%rcx) 0x00007f72c498fc6c: je 0x00007f72c498fd12 0x00007f72c498fc72: mov %rcx,0x8(%rsi) 0x00007f72c498fc76: callq 0x00007f72c498fc80 0x00007f72c498fc7b: jmpq 0x00007f72c498fd12 0x00007f72c498fc80: lea 0x8(%rsp),%rax 0x00007f72c498fc85: mov %r13,-0x40(%rbp) 0x00007f72c498fc89: mov %r15,%rdi 0x00007f72c498fc8c: vzeroupper 0x00007f72c498fc8f: mov %rbp,0x330(%r15) 0x00007f72c498fc96: mov %rax,0x320(%r15) 0x00007f72c498fc9d: test $0xf,%esp 0x00007f72c498fca3: je 0x00007f72c498fcbb 0x00007f72c498fca9: sub $0x8,%rsp 0x00007f72c498fcad: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498fcb2: add $0x8,%rsp 0x00007f72c498fcb6: jmpq 0x00007f72c498fcc0 0x00007f72c498fcbb: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c498fcc0: mov $0x0,%r10 0x00007f72c498fcca: mov %r10,0x320(%r15) 0x00007f72c498fcd1: mov $0x0,%r10 0x00007f72c498fcdb: mov %r10,0x330(%r15) 0x00007f72c498fce2: mov $0x0,%r10 0x00007f72c498fcec: mov %r10,0x328(%r15) 0x00007f72c498fcf3: vzeroupper 0x00007f72c498fcf6: cmpq $0x0,0x8(%r15) 0x00007f72c498fcfe: je 0x00007f72c498fd09 0x00007f72c498fd04: jmpq 0x00007f72c4985780 0x00007f72c498fd09: mov -0x40(%rbp),%r13 0x00007f72c498fd0d: mov -0x38(%rbp),%r14 0x00007f72c498fd11: retq 0x00007f72c498fd12: mov -0x40(%rbp),%r13 0x00007f72c498fd16: mov (%rsp),%rax 0x00007f72c498fd1a: add $0x10,%rsp 0x00007f72c498fd1e: jmpq 0x00007f72c498fc10 0x00007f72c498fd23: cmpq $0x0,0x8(%rsi) 0x00007f72c498fd2b: jne 0x00007f72c498fc1d 0x00007f72c498fd31: add $0x10,%rsi 0x00007f72c498fd35: cmp %rbx,%rsi 0x00007f72c498fd38: jne 0x00007f72c498fd23 0x00007f72c498fd3a: cmpb $0x0,0x1fea190e(%rip) # 0x00007f72e483164f 0x00007f72c498fd41: je 0x00007f72c498fd90 0x00007f72c498fd47: sub $0x10,%rsp 0x00007f72c498fd4b: mov %rax,(%rsp) 0x00007f72c498fd4f: mov $0x0,%r10 0x00007f72c498fd59: mov %r10,0x8(%rsp) 0x00007f72c498fd5e: mov -0x18(%rbp),%rsi 0x00007f72c498fd62: mov %r15,%rdi 0x00007f72c498fd65: test $0xf,%esp 0x00007f72c498fd6b: je 0x00007f72c498fd83 0x00007f72c498fd71: sub $0x8,%rsp 0x00007f72c498fd75: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498fd7a: add $0x8,%rsp 0x00007f72c498fd7e: jmpq 0x00007f72c498fd88 0x00007f72c498fd83: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c498fd88: mov (%rsp),%rax 0x00007f72c498fd8c: add $0x10,%rsp 0x00007f72c498fd90: mov -0x8(%rbp),%rbx 0x00007f72c498fd94: cmpl $0x3,0x408(%r15) 0x00007f72c498fd9f: je 0x00007f72c498feeb 0x00007f72c498fda5: cmp 0x418(%r15),%rbx 0x00007f72c498fdac: jle 0x00007f72c498feeb 0x00007f72c498fdb2: mov %r15,%rdi 0x00007f72c498fdb5: test $0xf,%esp 0x00007f72c498fdbb: je 0x00007f72c498fdd3 0x00007f72c498fdc1: sub $0x8,%rsp 0x00007f72c498fdc5: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498fdca: add $0x8,%rsp 0x00007f72c498fdce: jmpq 0x00007f72c498fdd8 0x00007f72c498fdd3: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c498fdd8: callq 0x00007f72c498fde2 0x00007f72c498fddd: jmpq 0x00007f72c498fe74 0x00007f72c498fde2: lea 0x8(%rsp),%rax 0x00007f72c498fde7: mov %r13,-0x40(%rbp) 0x00007f72c498fdeb: mov %r15,%rdi 0x00007f72c498fdee: vzeroupper 0x00007f72c498fdf1: mov %rbp,0x330(%r15) 0x00007f72c498fdf8: mov %rax,0x320(%r15) 0x00007f72c498fdff: test $0xf,%esp 0x00007f72c498fe05: je 0x00007f72c498fe1d 0x00007f72c498fe0b: sub $0x8,%rsp 0x00007f72c498fe0f: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498fe14: add $0x8,%rsp 0x00007f72c498fe18: jmpq 0x00007f72c498fe22 0x00007f72c498fe1d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c498fe22: mov $0x0,%r10 0x00007f72c498fe2c: mov %r10,0x320(%r15) 0x00007f72c498fe33: mov $0x0,%r10 0x00007f72c498fe3d: mov %r10,0x330(%r15) 0x00007f72c498fe44: mov $0x0,%r10 0x00007f72c498fe4e: mov %r10,0x328(%r15) 0x00007f72c498fe55: vzeroupper 0x00007f72c498fe58: cmpq $0x0,0x8(%r15) 0x00007f72c498fe60: je 0x00007f72c498fe6b 0x00007f72c498fe66: jmpq 0x00007f72c4985780 0x00007f72c498fe6b: mov -0x40(%rbp),%r13 0x00007f72c498fe6f: mov -0x38(%rbp),%r14 0x00007f72c498fe73: retq 0x00007f72c498fe74: mov %rsp,-0x28(%rsp) 0x00007f72c498fe79: sub $0x80,%rsp 0x00007f72c498fe80: mov %rax,0x78(%rsp) 0x00007f72c498fe85: mov %rcx,0x70(%rsp) 0x00007f72c498fe8a: mov %rdx,0x68(%rsp) 0x00007f72c498fe8f: mov %rbx,0x60(%rsp) 0x00007f72c498fe94: mov %rbp,0x50(%rsp) 0x00007f72c498fe99: mov %rsi,0x48(%rsp) 0x00007f72c498fe9e: mov %rdi,0x40(%rsp) 0x00007f72c498fea3: mov %r8,0x38(%rsp) 0x00007f72c498fea8: mov %r9,0x30(%rsp) 0x00007f72c498fead: mov %r10,0x28(%rsp) 0x00007f72c498feb2: mov %r11,0x20(%rsp) 0x00007f72c498feb7: mov %r12,0x18(%rsp) 0x00007f72c498febc: mov %r13,0x10(%rsp) 0x00007f72c498fec1: mov %r14,0x8(%rsp) 0x00007f72c498fec6: mov %r15,(%rsp) 0x00007f72c498feca: mov $0x7f72e44729c4,%rdi 0x00007f72c498fed4: mov $0x7f72c498fe74,%rsi 0x00007f72c498fede: mov %rsp,%rdx 0x00007f72c498fee1: and $0xfffffffffffffff0,%rsp 0x00007f72c498fee5: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c498feea: hlt 0x00007f72c498feeb: leaveq 0x00007f72c498feec: pop %rsi 0x00007f72c498feed: mov %rbx,%rsp 0x00007f72c498fef0: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c498fef2: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c498fef6: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c498fefa: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c498fefe: movq $0x0,-0x10(%rbp) 0x00007f72c498ff06: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c498ff0d: mov 0x80(%rcx),%eax 0x00007f72c498ff13: movl $0xb,0x78(%rcx) 0x00007f72c498ff1a: movl $0x0,0x80(%rcx) 0x00007f72c498ff24: movl $0xb,0x78(%rcx) 0x00007f72c498ff2b: mov $0x0,%r10 0x00007f72c498ff35: mov %r10,0x80(%rcx) 0x00007f72c498ff3c: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c498ff43: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c498ff4a: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c498ff51: movb $0x0,0x3dd(%r15) 0x00007f72c498ff59: mov -0x18(%rbp),%rcx 0x00007f72c498ff5d: mov 0x20(%rcx),%ecx 0x00007f72c498ff60: test $0x20,%ecx 0x00007f72c498ff66: je 0x00007f72c4990079 0x00007f72c498ff6c: test $0xff,%bl 0x00007f72c498ff6f: jne 0x00007f72c499018c 0x00007f72c498ff75: push %rax 0x00007f72c498ff76: lea -0x58(%rbp),%rsi 0x00007f72c498ff7a: mov 0x8(%rsi),%rax 0x00007f72c498ff7e: test %rax,%rax 0x00007f72c498ff81: jne 0x00007f72c498ff93 0x00007f72c498ff87: mov (%rsp),%eax 0x00007f72c498ff8a: add $0x8,%rsp 0x00007f72c498ff8e: jmpq 0x00007f72c4990079 0x00007f72c498ff93: mov %r13,-0x40(%rbp) 0x00007f72c498ff97: lea (%rsi),%rax 0x00007f72c498ff9a: mov 0x8(%rsi),%rcx 0x00007f72c498ff9e: movq $0x0,0x8(%rsi) 0x00007f72c498ffa6: mov (%rcx),%rdx 0x00007f72c498ffa9: and $0x7,%rdx 0x00007f72c498ffad: cmp $0x5,%rdx 0x00007f72c498ffb1: je 0x00007f72c499006e 0x00007f72c498ffb7: mov (%rax),%rdx 0x00007f72c498ffba: test %rdx,%rdx 0x00007f72c498ffbd: je 0x00007f72c499006e 0x00007f72c498ffc3: lock cmpxchg %rdx,(%rcx) 0x00007f72c498ffc8: je 0x00007f72c499006e 0x00007f72c498ffce: mov %rcx,0x8(%rsi) 0x00007f72c498ffd2: callq 0x00007f72c498ffdc 0x00007f72c498ffd7: jmpq 0x00007f72c499006e 0x00007f72c498ffdc: lea 0x8(%rsp),%rax 0x00007f72c498ffe1: mov %r13,-0x40(%rbp) 0x00007f72c498ffe5: mov %r15,%rdi 0x00007f72c498ffe8: vzeroupper 0x00007f72c498ffeb: mov %rbp,0x330(%r15) 0x00007f72c498fff2: mov %rax,0x320(%r15) 0x00007f72c498fff9: test $0xf,%esp 0x00007f72c498ffff: je 0x00007f72c4990017 0x00007f72c4990005: sub $0x8,%rsp 0x00007f72c4990009: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499000e: add $0x8,%rsp 0x00007f72c4990012: jmpq 0x00007f72c499001c 0x00007f72c4990017: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499001c: mov $0x0,%r10 0x00007f72c4990026: mov %r10,0x320(%r15) 0x00007f72c499002d: mov $0x0,%r10 0x00007f72c4990037: mov %r10,0x330(%r15) 0x00007f72c499003e: mov $0x0,%r10 0x00007f72c4990048: mov %r10,0x328(%r15) 0x00007f72c499004f: vzeroupper 0x00007f72c4990052: cmpq $0x0,0x8(%r15) 0x00007f72c499005a: je 0x00007f72c4990065 0x00007f72c4990060: jmpq 0x00007f72c4985780 0x00007f72c4990065: mov -0x40(%rbp),%r13 0x00007f72c4990069: mov -0x38(%rbp),%r14 0x00007f72c499006d: retq 0x00007f72c499006e: mov -0x40(%rbp),%r13 0x00007f72c4990072: mov (%rsp),%eax 0x00007f72c4990075: add $0x8,%rsp 0x00007f72c4990079: mov -0x48(%rbp),%rsi 0x00007f72c499007d: lea -0x48(%rbp),%rbx 0x00007f72c4990081: jmpq 0x00007f72c4990187 0x00007f72c4990086: push %rax 0x00007f72c4990087: mov %rsi,%rsi 0x00007f72c499008a: mov %r13,-0x40(%rbp) 0x00007f72c499008e: lea (%rsi),%rax 0x00007f72c4990091: mov 0x8(%rsi),%rcx 0x00007f72c4990095: movq $0x0,0x8(%rsi) 0x00007f72c499009d: mov (%rcx),%rdx 0x00007f72c49900a0: and $0x7,%rdx 0x00007f72c49900a4: cmp $0x5,%rdx 0x00007f72c49900a8: je 0x00007f72c4990165 0x00007f72c49900ae: mov (%rax),%rdx 0x00007f72c49900b1: test %rdx,%rdx 0x00007f72c49900b4: je 0x00007f72c4990165 0x00007f72c49900ba: lock cmpxchg %rdx,(%rcx) 0x00007f72c49900bf: je 0x00007f72c4990165 0x00007f72c49900c5: mov %rcx,0x8(%rsi) 0x00007f72c49900c9: callq 0x00007f72c49900d3 0x00007f72c49900ce: jmpq 0x00007f72c4990165 0x00007f72c49900d3: lea 0x8(%rsp),%rax 0x00007f72c49900d8: mov %r13,-0x40(%rbp) 0x00007f72c49900dc: mov %r15,%rdi 0x00007f72c49900df: vzeroupper 0x00007f72c49900e2: mov %rbp,0x330(%r15) 0x00007f72c49900e9: mov %rax,0x320(%r15) 0x00007f72c49900f0: test $0xf,%esp 0x00007f72c49900f6: je 0x00007f72c499010e 0x00007f72c49900fc: sub $0x8,%rsp 0x00007f72c4990100: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990105: add $0x8,%rsp 0x00007f72c4990109: jmpq 0x00007f72c4990113 0x00007f72c499010e: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990113: mov $0x0,%r10 0x00007f72c499011d: mov %r10,0x320(%r15) 0x00007f72c4990124: mov $0x0,%r10 0x00007f72c499012e: mov %r10,0x330(%r15) 0x00007f72c4990135: mov $0x0,%r10 0x00007f72c499013f: mov %r10,0x328(%r15) 0x00007f72c4990146: vzeroupper 0x00007f72c4990149: cmpq $0x0,0x8(%r15) 0x00007f72c4990151: je 0x00007f72c499015c 0x00007f72c4990157: jmpq 0x00007f72c4985780 0x00007f72c499015c: mov -0x40(%rbp),%r13 0x00007f72c4990160: mov -0x38(%rbp),%r14 0x00007f72c4990164: retq 0x00007f72c4990165: mov -0x40(%rbp),%r13 0x00007f72c4990169: mov (%rsp),%eax 0x00007f72c499016c: add $0x8,%rsp 0x00007f72c4990170: jmpq 0x00007f72c4990079 0x00007f72c4990175: cmpq $0x0,0x8(%rsi) 0x00007f72c499017d: jne 0x00007f72c4990086 0x00007f72c4990183: add $0x10,%rsi 0x00007f72c4990187: cmp %rbx,%rsi 0x00007f72c499018a: jne 0x00007f72c4990175 0x00007f72c499018c: cmpb $0x0,0x1fea14bc(%rip) # 0x00007f72e483164f 0x00007f72c4990193: je 0x00007f72c49901cb 0x00007f72c4990199: push %rax 0x00007f72c499019a: mov -0x18(%rbp),%rsi 0x00007f72c499019e: mov %r15,%rdi 0x00007f72c49901a1: test $0xf,%esp 0x00007f72c49901a7: je 0x00007f72c49901bf 0x00007f72c49901ad: sub $0x8,%rsp 0x00007f72c49901b1: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49901b6: add $0x8,%rsp 0x00007f72c49901ba: jmpq 0x00007f72c49901c4 0x00007f72c49901bf: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49901c4: mov (%rsp),%eax 0x00007f72c49901c7: add $0x8,%rsp 0x00007f72c49901cb: mov -0x8(%rbp),%rbx 0x00007f72c49901cf: cmpl $0x3,0x408(%r15) 0x00007f72c49901da: je 0x00007f72c4990326 0x00007f72c49901e0: cmp 0x418(%r15),%rbx 0x00007f72c49901e7: jle 0x00007f72c4990326 0x00007f72c49901ed: mov %r15,%rdi 0x00007f72c49901f0: test $0xf,%esp 0x00007f72c49901f6: je 0x00007f72c499020e 0x00007f72c49901fc: sub $0x8,%rsp 0x00007f72c4990200: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990205: add $0x8,%rsp 0x00007f72c4990209: jmpq 0x00007f72c4990213 0x00007f72c499020e: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990213: callq 0x00007f72c499021d 0x00007f72c4990218: jmpq 0x00007f72c49902af 0x00007f72c499021d: lea 0x8(%rsp),%rax 0x00007f72c4990222: mov %r13,-0x40(%rbp) 0x00007f72c4990226: mov %r15,%rdi 0x00007f72c4990229: vzeroupper 0x00007f72c499022c: mov %rbp,0x330(%r15) 0x00007f72c4990233: mov %rax,0x320(%r15) 0x00007f72c499023a: test $0xf,%esp 0x00007f72c4990240: je 0x00007f72c4990258 0x00007f72c4990246: sub $0x8,%rsp 0x00007f72c499024a: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499024f: add $0x8,%rsp 0x00007f72c4990253: jmpq 0x00007f72c499025d 0x00007f72c4990258: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499025d: mov $0x0,%r10 0x00007f72c4990267: mov %r10,0x320(%r15) 0x00007f72c499026e: mov $0x0,%r10 0x00007f72c4990278: mov %r10,0x330(%r15) 0x00007f72c499027f: mov $0x0,%r10 0x00007f72c4990289: mov %r10,0x328(%r15) 0x00007f72c4990290: vzeroupper 0x00007f72c4990293: cmpq $0x0,0x8(%r15) 0x00007f72c499029b: je 0x00007f72c49902a6 0x00007f72c49902a1: jmpq 0x00007f72c4985780 0x00007f72c49902a6: mov -0x40(%rbp),%r13 0x00007f72c49902aa: mov -0x38(%rbp),%r14 0x00007f72c49902ae: retq 0x00007f72c49902af: mov %rsp,-0x28(%rsp) 0x00007f72c49902b4: sub $0x80,%rsp 0x00007f72c49902bb: mov %rax,0x78(%rsp) 0x00007f72c49902c0: mov %rcx,0x70(%rsp) 0x00007f72c49902c5: mov %rdx,0x68(%rsp) 0x00007f72c49902ca: mov %rbx,0x60(%rsp) 0x00007f72c49902cf: mov %rbp,0x50(%rsp) 0x00007f72c49902d4: mov %rsi,0x48(%rsp) 0x00007f72c49902d9: mov %rdi,0x40(%rsp) 0x00007f72c49902de: mov %r8,0x38(%rsp) 0x00007f72c49902e3: mov %r9,0x30(%rsp) 0x00007f72c49902e8: mov %r10,0x28(%rsp) 0x00007f72c49902ed: mov %r11,0x20(%rsp) 0x00007f72c49902f2: mov %r12,0x18(%rsp) 0x00007f72c49902f7: mov %r13,0x10(%rsp) 0x00007f72c49902fc: mov %r14,0x8(%rsp) 0x00007f72c4990301: mov %r15,(%rsp) 0x00007f72c4990305: mov $0x7f72e44729c4,%rdi 0x00007f72c499030f: mov $0x7f72c49902af,%rsi 0x00007f72c4990319: mov %rsp,%rdx 0x00007f72c499031c: and $0xfffffffffffffff0,%rsp 0x00007f72c4990320: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4990325: hlt 0x00007f72c4990326: leaveq 0x00007f72c4990327: pop %rsi 0x00007f72c4990328: mov %rbx,%rsp 0x00007f72c499032b: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c499032d: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c4990331: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c4990335: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c4990339: movq $0x0,-0x10(%rbp) 0x00007f72c4990341: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c4990348: mov 0x88(%rcx),%rax 0x00007f72c499034f: movq $0x0,0x88(%rcx) 0x00007f72c499035a: movl $0xb,0x78(%rcx) 0x00007f72c4990361: movl $0x0,0x80(%rcx) 0x00007f72c499036b: movl $0xb,0x78(%rcx) 0x00007f72c4990372: mov $0x0,%r10 0x00007f72c499037c: mov %r10,0x80(%rcx) 0x00007f72c4990383: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c499038a: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c4990391: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c4990398: movb $0x0,0x3dd(%r15) 0x00007f72c49903a0: mov -0x18(%rbp),%rcx 0x00007f72c49903a4: mov 0x20(%rcx),%ecx 0x00007f72c49903a7: test $0x20,%ecx 0x00007f72c49903ad: je 0x00007f72c49904b4 0x00007f72c49903b3: test $0xff,%bl 0x00007f72c49903b6: jne 0x00007f72c49905c1 0x00007f72c49903bc: push %rax 0x00007f72c49903bd: lea -0x58(%rbp),%rsi 0x00007f72c49903c1: mov 0x8(%rsi),%rax 0x00007f72c49903c5: test %rax,%rax 0x00007f72c49903c8: jne 0x00007f72c49903d4 0x00007f72c49903ce: pop %rax 0x00007f72c49903cf: jmpq 0x00007f72c49904b4 0x00007f72c49903d4: mov %r13,-0x40(%rbp) 0x00007f72c49903d8: lea (%rsi),%rax 0x00007f72c49903db: mov 0x8(%rsi),%rcx 0x00007f72c49903df: movq $0x0,0x8(%rsi) 0x00007f72c49903e7: mov (%rcx),%rdx 0x00007f72c49903ea: and $0x7,%rdx 0x00007f72c49903ee: cmp $0x5,%rdx 0x00007f72c49903f2: je 0x00007f72c49904af 0x00007f72c49903f8: mov (%rax),%rdx 0x00007f72c49903fb: test %rdx,%rdx 0x00007f72c49903fe: je 0x00007f72c49904af 0x00007f72c4990404: lock cmpxchg %rdx,(%rcx) 0x00007f72c4990409: je 0x00007f72c49904af 0x00007f72c499040f: mov %rcx,0x8(%rsi) 0x00007f72c4990413: callq 0x00007f72c499041d 0x00007f72c4990418: jmpq 0x00007f72c49904af 0x00007f72c499041d: lea 0x8(%rsp),%rax 0x00007f72c4990422: mov %r13,-0x40(%rbp) 0x00007f72c4990426: mov %r15,%rdi 0x00007f72c4990429: vzeroupper 0x00007f72c499042c: mov %rbp,0x330(%r15) 0x00007f72c4990433: mov %rax,0x320(%r15) 0x00007f72c499043a: test $0xf,%esp 0x00007f72c4990440: je 0x00007f72c4990458 0x00007f72c4990446: sub $0x8,%rsp 0x00007f72c499044a: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499044f: add $0x8,%rsp 0x00007f72c4990453: jmpq 0x00007f72c499045d 0x00007f72c4990458: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499045d: mov $0x0,%r10 0x00007f72c4990467: mov %r10,0x320(%r15) 0x00007f72c499046e: mov $0x0,%r10 0x00007f72c4990478: mov %r10,0x330(%r15) 0x00007f72c499047f: mov $0x0,%r10 0x00007f72c4990489: mov %r10,0x328(%r15) 0x00007f72c4990490: vzeroupper 0x00007f72c4990493: cmpq $0x0,0x8(%r15) 0x00007f72c499049b: je 0x00007f72c49904a6 0x00007f72c49904a1: jmpq 0x00007f72c4985780 0x00007f72c49904a6: mov -0x40(%rbp),%r13 0x00007f72c49904aa: mov -0x38(%rbp),%r14 0x00007f72c49904ae: retq 0x00007f72c49904af: mov -0x40(%rbp),%r13 0x00007f72c49904b3: pop %rax 0x00007f72c49904b4: mov -0x48(%rbp),%rsi 0x00007f72c49904b8: lea -0x48(%rbp),%rbx 0x00007f72c49904bc: jmpq 0x00007f72c49905bc 0x00007f72c49904c1: push %rax 0x00007f72c49904c2: mov %rsi,%rsi 0x00007f72c49904c5: mov %r13,-0x40(%rbp) 0x00007f72c49904c9: lea (%rsi),%rax 0x00007f72c49904cc: mov 0x8(%rsi),%rcx 0x00007f72c49904d0: movq $0x0,0x8(%rsi) 0x00007f72c49904d8: mov (%rcx),%rdx 0x00007f72c49904db: and $0x7,%rdx 0x00007f72c49904df: cmp $0x5,%rdx 0x00007f72c49904e3: je 0x00007f72c49905a0 0x00007f72c49904e9: mov (%rax),%rdx 0x00007f72c49904ec: test %rdx,%rdx 0x00007f72c49904ef: je 0x00007f72c49905a0 0x00007f72c49904f5: lock cmpxchg %rdx,(%rcx) 0x00007f72c49904fa: je 0x00007f72c49905a0 0x00007f72c4990500: mov %rcx,0x8(%rsi) 0x00007f72c4990504: callq 0x00007f72c499050e 0x00007f72c4990509: jmpq 0x00007f72c49905a0 0x00007f72c499050e: lea 0x8(%rsp),%rax 0x00007f72c4990513: mov %r13,-0x40(%rbp) 0x00007f72c4990517: mov %r15,%rdi 0x00007f72c499051a: vzeroupper 0x00007f72c499051d: mov %rbp,0x330(%r15) 0x00007f72c4990524: mov %rax,0x320(%r15) 0x00007f72c499052b: test $0xf,%esp 0x00007f72c4990531: je 0x00007f72c4990549 0x00007f72c4990537: sub $0x8,%rsp 0x00007f72c499053b: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990540: add $0x8,%rsp 0x00007f72c4990544: jmpq 0x00007f72c499054e 0x00007f72c4990549: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499054e: mov $0x0,%r10 0x00007f72c4990558: mov %r10,0x320(%r15) 0x00007f72c499055f: mov $0x0,%r10 0x00007f72c4990569: mov %r10,0x330(%r15) 0x00007f72c4990570: mov $0x0,%r10 0x00007f72c499057a: mov %r10,0x328(%r15) 0x00007f72c4990581: vzeroupper 0x00007f72c4990584: cmpq $0x0,0x8(%r15) 0x00007f72c499058c: je 0x00007f72c4990597 0x00007f72c4990592: jmpq 0x00007f72c4985780 0x00007f72c4990597: mov -0x40(%rbp),%r13 0x00007f72c499059b: mov -0x38(%rbp),%r14 0x00007f72c499059f: retq 0x00007f72c49905a0: mov -0x40(%rbp),%r13 0x00007f72c49905a4: pop %rax 0x00007f72c49905a5: jmpq 0x00007f72c49904b4 0x00007f72c49905aa: cmpq $0x0,0x8(%rsi) 0x00007f72c49905b2: jne 0x00007f72c49904c1 0x00007f72c49905b8: add $0x10,%rsi 0x00007f72c49905bc: cmp %rbx,%rsi 0x00007f72c49905bf: jne 0x00007f72c49905aa 0x00007f72c49905c1: cmpb $0x0,0x1fea1087(%rip) # 0x00007f72e483164f 0x00007f72c49905c8: je 0x00007f72c49905fa 0x00007f72c49905ce: push %rax 0x00007f72c49905cf: mov -0x18(%rbp),%rsi 0x00007f72c49905d3: mov %r15,%rdi 0x00007f72c49905d6: test $0xf,%esp 0x00007f72c49905dc: je 0x00007f72c49905f4 0x00007f72c49905e2: sub $0x8,%rsp 0x00007f72c49905e6: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49905eb: add $0x8,%rsp 0x00007f72c49905ef: jmpq 0x00007f72c49905f9 0x00007f72c49905f4: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49905f9: pop %rax 0x00007f72c49905fa: mov -0x8(%rbp),%rbx 0x00007f72c49905fe: cmpl $0x3,0x408(%r15) 0x00007f72c4990609: je 0x00007f72c4990755 0x00007f72c499060f: cmp 0x418(%r15),%rbx 0x00007f72c4990616: jle 0x00007f72c4990755 0x00007f72c499061c: mov %r15,%rdi 0x00007f72c499061f: test $0xf,%esp 0x00007f72c4990625: je 0x00007f72c499063d 0x00007f72c499062b: sub $0x8,%rsp 0x00007f72c499062f: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990634: add $0x8,%rsp 0x00007f72c4990638: jmpq 0x00007f72c4990642 0x00007f72c499063d: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990642: callq 0x00007f72c499064c 0x00007f72c4990647: jmpq 0x00007f72c49906de 0x00007f72c499064c: lea 0x8(%rsp),%rax 0x00007f72c4990651: mov %r13,-0x40(%rbp) 0x00007f72c4990655: mov %r15,%rdi 0x00007f72c4990658: vzeroupper 0x00007f72c499065b: mov %rbp,0x330(%r15) 0x00007f72c4990662: mov %rax,0x320(%r15) 0x00007f72c4990669: test $0xf,%esp 0x00007f72c499066f: je 0x00007f72c4990687 0x00007f72c4990675: sub $0x8,%rsp 0x00007f72c4990679: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499067e: add $0x8,%rsp 0x00007f72c4990682: jmpq 0x00007f72c499068c 0x00007f72c4990687: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499068c: mov $0x0,%r10 0x00007f72c4990696: mov %r10,0x320(%r15) 0x00007f72c499069d: mov $0x0,%r10 0x00007f72c49906a7: mov %r10,0x330(%r15) 0x00007f72c49906ae: mov $0x0,%r10 0x00007f72c49906b8: mov %r10,0x328(%r15) 0x00007f72c49906bf: vzeroupper 0x00007f72c49906c2: cmpq $0x0,0x8(%r15) 0x00007f72c49906ca: je 0x00007f72c49906d5 0x00007f72c49906d0: jmpq 0x00007f72c4985780 0x00007f72c49906d5: mov -0x40(%rbp),%r13 0x00007f72c49906d9: mov -0x38(%rbp),%r14 0x00007f72c49906dd: retq 0x00007f72c49906de: mov %rsp,-0x28(%rsp) 0x00007f72c49906e3: sub $0x80,%rsp 0x00007f72c49906ea: mov %rax,0x78(%rsp) 0x00007f72c49906ef: mov %rcx,0x70(%rsp) 0x00007f72c49906f4: mov %rdx,0x68(%rsp) 0x00007f72c49906f9: mov %rbx,0x60(%rsp) 0x00007f72c49906fe: mov %rbp,0x50(%rsp) 0x00007f72c4990703: mov %rsi,0x48(%rsp) 0x00007f72c4990708: mov %rdi,0x40(%rsp) 0x00007f72c499070d: mov %r8,0x38(%rsp) 0x00007f72c4990712: mov %r9,0x30(%rsp) 0x00007f72c4990717: mov %r10,0x28(%rsp) 0x00007f72c499071c: mov %r11,0x20(%rsp) 0x00007f72c4990721: mov %r12,0x18(%rsp) 0x00007f72c4990726: mov %r13,0x10(%rsp) 0x00007f72c499072b: mov %r14,0x8(%rsp) 0x00007f72c4990730: mov %r15,(%rsp) 0x00007f72c4990734: mov $0x7f72e44729c4,%rdi 0x00007f72c499073e: mov $0x7f72c49906de,%rsi 0x00007f72c4990748: mov %rsp,%rdx 0x00007f72c499074b: and $0xfffffffffffffff0,%rsp 0x00007f72c499074f: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4990754: hlt 0x00007f72c4990755: leaveq 0x00007f72c4990756: pop %rsi 0x00007f72c4990757: mov %rbx,%rsp 0x00007f72c499075a: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c499075c: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c4990760: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c4990764: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c4990768: movq $0x0,-0x10(%rbp) 0x00007f72c4990770: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c4990777: mov 0x80(%rcx),%eax 0x00007f72c499077d: movl $0xb,0x78(%rcx) 0x00007f72c4990784: movl $0x0,0x80(%rcx) 0x00007f72c499078e: movl $0xb,0x78(%rcx) 0x00007f72c4990795: mov $0x0,%r10 0x00007f72c499079f: mov %r10,0x80(%rcx) 0x00007f72c49907a6: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c49907ad: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c49907b4: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c49907bb: movb $0x0,0x3dd(%r15) 0x00007f72c49907c3: mov -0x18(%rbp),%rcx 0x00007f72c49907c7: mov 0x20(%rcx),%ecx 0x00007f72c49907ca: test $0x20,%ecx 0x00007f72c49907d0: je 0x00007f72c49908e3 0x00007f72c49907d6: test $0xff,%bl 0x00007f72c49907d9: jne 0x00007f72c49909f6 0x00007f72c49907df: push %rax 0x00007f72c49907e0: lea -0x58(%rbp),%rsi 0x00007f72c49907e4: mov 0x8(%rsi),%rax 0x00007f72c49907e8: test %rax,%rax 0x00007f72c49907eb: jne 0x00007f72c49907fd 0x00007f72c49907f1: mov (%rsp),%eax 0x00007f72c49907f4: add $0x8,%rsp 0x00007f72c49907f8: jmpq 0x00007f72c49908e3 0x00007f72c49907fd: mov %r13,-0x40(%rbp) 0x00007f72c4990801: lea (%rsi),%rax 0x00007f72c4990804: mov 0x8(%rsi),%rcx 0x00007f72c4990808: movq $0x0,0x8(%rsi) 0x00007f72c4990810: mov (%rcx),%rdx 0x00007f72c4990813: and $0x7,%rdx 0x00007f72c4990817: cmp $0x5,%rdx 0x00007f72c499081b: je 0x00007f72c49908d8 0x00007f72c4990821: mov (%rax),%rdx 0x00007f72c4990824: test %rdx,%rdx 0x00007f72c4990827: je 0x00007f72c49908d8 0x00007f72c499082d: lock cmpxchg %rdx,(%rcx) 0x00007f72c4990832: je 0x00007f72c49908d8 0x00007f72c4990838: mov %rcx,0x8(%rsi) 0x00007f72c499083c: callq 0x00007f72c4990846 0x00007f72c4990841: jmpq 0x00007f72c49908d8 0x00007f72c4990846: lea 0x8(%rsp),%rax 0x00007f72c499084b: mov %r13,-0x40(%rbp) 0x00007f72c499084f: mov %r15,%rdi 0x00007f72c4990852: vzeroupper 0x00007f72c4990855: mov %rbp,0x330(%r15) 0x00007f72c499085c: mov %rax,0x320(%r15) 0x00007f72c4990863: test $0xf,%esp 0x00007f72c4990869: je 0x00007f72c4990881 0x00007f72c499086f: sub $0x8,%rsp 0x00007f72c4990873: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990878: add $0x8,%rsp 0x00007f72c499087c: jmpq 0x00007f72c4990886 0x00007f72c4990881: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990886: mov $0x0,%r10 0x00007f72c4990890: mov %r10,0x320(%r15) 0x00007f72c4990897: mov $0x0,%r10 0x00007f72c49908a1: mov %r10,0x330(%r15) 0x00007f72c49908a8: mov $0x0,%r10 0x00007f72c49908b2: mov %r10,0x328(%r15) 0x00007f72c49908b9: vzeroupper 0x00007f72c49908bc: cmpq $0x0,0x8(%r15) 0x00007f72c49908c4: je 0x00007f72c49908cf 0x00007f72c49908ca: jmpq 0x00007f72c4985780 0x00007f72c49908cf: mov -0x40(%rbp),%r13 0x00007f72c49908d3: mov -0x38(%rbp),%r14 0x00007f72c49908d7: retq 0x00007f72c49908d8: mov -0x40(%rbp),%r13 0x00007f72c49908dc: mov (%rsp),%eax 0x00007f72c49908df: add $0x8,%rsp 0x00007f72c49908e3: mov -0x48(%rbp),%rsi 0x00007f72c49908e7: lea -0x48(%rbp),%rbx 0x00007f72c49908eb: jmpq 0x00007f72c49909f1 0x00007f72c49908f0: push %rax 0x00007f72c49908f1: mov %rsi,%rsi 0x00007f72c49908f4: mov %r13,-0x40(%rbp) 0x00007f72c49908f8: lea (%rsi),%rax 0x00007f72c49908fb: mov 0x8(%rsi),%rcx 0x00007f72c49908ff: movq $0x0,0x8(%rsi) 0x00007f72c4990907: mov (%rcx),%rdx 0x00007f72c499090a: and $0x7,%rdx 0x00007f72c499090e: cmp $0x5,%rdx 0x00007f72c4990912: je 0x00007f72c49909cf 0x00007f72c4990918: mov (%rax),%rdx 0x00007f72c499091b: test %rdx,%rdx 0x00007f72c499091e: je 0x00007f72c49909cf 0x00007f72c4990924: lock cmpxchg %rdx,(%rcx) 0x00007f72c4990929: je 0x00007f72c49909cf 0x00007f72c499092f: mov %rcx,0x8(%rsi) 0x00007f72c4990933: callq 0x00007f72c499093d 0x00007f72c4990938: jmpq 0x00007f72c49909cf 0x00007f72c499093d: lea 0x8(%rsp),%rax 0x00007f72c4990942: mov %r13,-0x40(%rbp) 0x00007f72c4990946: mov %r15,%rdi 0x00007f72c4990949: vzeroupper 0x00007f72c499094c: mov %rbp,0x330(%r15) 0x00007f72c4990953: mov %rax,0x320(%r15) 0x00007f72c499095a: test $0xf,%esp 0x00007f72c4990960: je 0x00007f72c4990978 0x00007f72c4990966: sub $0x8,%rsp 0x00007f72c499096a: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499096f: add $0x8,%rsp 0x00007f72c4990973: jmpq 0x00007f72c499097d 0x00007f72c4990978: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499097d: mov $0x0,%r10 0x00007f72c4990987: mov %r10,0x320(%r15) 0x00007f72c499098e: mov $0x0,%r10 0x00007f72c4990998: mov %r10,0x330(%r15) 0x00007f72c499099f: mov $0x0,%r10 0x00007f72c49909a9: mov %r10,0x328(%r15) 0x00007f72c49909b0: vzeroupper 0x00007f72c49909b3: cmpq $0x0,0x8(%r15) 0x00007f72c49909bb: je 0x00007f72c49909c6 0x00007f72c49909c1: jmpq 0x00007f72c4985780 0x00007f72c49909c6: mov -0x40(%rbp),%r13 0x00007f72c49909ca: mov -0x38(%rbp),%r14 0x00007f72c49909ce: retq 0x00007f72c49909cf: mov -0x40(%rbp),%r13 0x00007f72c49909d3: mov (%rsp),%eax 0x00007f72c49909d6: add $0x8,%rsp 0x00007f72c49909da: jmpq 0x00007f72c49908e3 0x00007f72c49909df: cmpq $0x0,0x8(%rsi) 0x00007f72c49909e7: jne 0x00007f72c49908f0 0x00007f72c49909ed: add $0x10,%rsi 0x00007f72c49909f1: cmp %rbx,%rsi 0x00007f72c49909f4: jne 0x00007f72c49909df 0x00007f72c49909f6: cmpb $0x0,0x1fea0c52(%rip) # 0x00007f72e483164f 0x00007f72c49909fd: je 0x00007f72c4990a35 0x00007f72c4990a03: push %rax 0x00007f72c4990a04: mov -0x18(%rbp),%rsi 0x00007f72c4990a08: mov %r15,%rdi 0x00007f72c4990a0b: test $0xf,%esp 0x00007f72c4990a11: je 0x00007f72c4990a29 0x00007f72c4990a17: sub $0x8,%rsp 0x00007f72c4990a1b: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4990a20: add $0x8,%rsp 0x00007f72c4990a24: jmpq 0x00007f72c4990a2e 0x00007f72c4990a29: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4990a2e: mov (%rsp),%eax 0x00007f72c4990a31: add $0x8,%rsp 0x00007f72c4990a35: mov -0x8(%rbp),%rbx 0x00007f72c4990a39: cmpl $0x3,0x408(%r15) 0x00007f72c4990a44: je 0x00007f72c4990b90 0x00007f72c4990a4a: cmp 0x418(%r15),%rbx 0x00007f72c4990a51: jle 0x00007f72c4990b90 0x00007f72c4990a57: mov %r15,%rdi 0x00007f72c4990a5a: test $0xf,%esp 0x00007f72c4990a60: je 0x00007f72c4990a78 0x00007f72c4990a66: sub $0x8,%rsp 0x00007f72c4990a6a: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990a6f: add $0x8,%rsp 0x00007f72c4990a73: jmpq 0x00007f72c4990a7d 0x00007f72c4990a78: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990a7d: callq 0x00007f72c4990a87 0x00007f72c4990a82: jmpq 0x00007f72c4990b19 0x00007f72c4990a87: lea 0x8(%rsp),%rax 0x00007f72c4990a8c: mov %r13,-0x40(%rbp) 0x00007f72c4990a90: mov %r15,%rdi 0x00007f72c4990a93: vzeroupper 0x00007f72c4990a96: mov %rbp,0x330(%r15) 0x00007f72c4990a9d: mov %rax,0x320(%r15) 0x00007f72c4990aa4: test $0xf,%esp 0x00007f72c4990aaa: je 0x00007f72c4990ac2 0x00007f72c4990ab0: sub $0x8,%rsp 0x00007f72c4990ab4: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4990ab9: add $0x8,%rsp 0x00007f72c4990abd: jmpq 0x00007f72c4990ac7 0x00007f72c4990ac2: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4990ac7: mov $0x0,%r10 0x00007f72c4990ad1: mov %r10,0x320(%r15) 0x00007f72c4990ad8: mov $0x0,%r10 0x00007f72c4990ae2: mov %r10,0x330(%r15) 0x00007f72c4990ae9: mov $0x0,%r10 0x00007f72c4990af3: mov %r10,0x328(%r15) 0x00007f72c4990afa: vzeroupper 0x00007f72c4990afd: cmpq $0x0,0x8(%r15) 0x00007f72c4990b05: je 0x00007f72c4990b10 0x00007f72c4990b0b: jmpq 0x00007f72c4985780 0x00007f72c4990b10: mov -0x40(%rbp),%r13 0x00007f72c4990b14: mov -0x38(%rbp),%r14 0x00007f72c4990b18: retq 0x00007f72c4990b19: mov %rsp,-0x28(%rsp) 0x00007f72c4990b1e: sub $0x80,%rsp 0x00007f72c4990b25: mov %rax,0x78(%rsp) 0x00007f72c4990b2a: mov %rcx,0x70(%rsp) 0x00007f72c4990b2f: mov %rdx,0x68(%rsp) 0x00007f72c4990b34: mov %rbx,0x60(%rsp) 0x00007f72c4990b39: mov %rbp,0x50(%rsp) 0x00007f72c4990b3e: mov %rsi,0x48(%rsp) 0x00007f72c4990b43: mov %rdi,0x40(%rsp) 0x00007f72c4990b48: mov %r8,0x38(%rsp) 0x00007f72c4990b4d: mov %r9,0x30(%rsp) 0x00007f72c4990b52: mov %r10,0x28(%rsp) 0x00007f72c4990b57: mov %r11,0x20(%rsp) 0x00007f72c4990b5c: mov %r12,0x18(%rsp) 0x00007f72c4990b61: mov %r13,0x10(%rsp) 0x00007f72c4990b66: mov %r14,0x8(%rsp) 0x00007f72c4990b6b: mov %r15,(%rsp) 0x00007f72c4990b6f: mov $0x7f72e44729c4,%rdi 0x00007f72c4990b79: mov $0x7f72c4990b19,%rsi 0x00007f72c4990b83: mov %rsp,%rdx 0x00007f72c4990b86: and $0xfffffffffffffff0,%rsp 0x00007f72c4990b8a: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4990b8f: hlt 0x00007f72c4990b90: leaveq 0x00007f72c4990b91: pop %rsi 0x00007f72c4990b92: mov %rbx,%rsp 0x00007f72c4990b95: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c4990b97: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c4990b9b: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c4990b9f: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c4990ba3: movq $0x0,-0x10(%rbp) 0x00007f72c4990bab: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c4990bb2: mov 0x80(%rcx),%eax 0x00007f72c4990bb8: movl $0xb,0x78(%rcx) 0x00007f72c4990bbf: movl $0x0,0x80(%rcx) 0x00007f72c4990bc9: movl $0xb,0x78(%rcx) 0x00007f72c4990bd0: mov $0x0,%r10 0x00007f72c4990bda: mov %r10,0x80(%rcx) 0x00007f72c4990be1: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c4990be8: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c4990bef: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c4990bf6: movb $0x0,0x3dd(%r15) 0x00007f72c4990bfe: mov -0x18(%rbp),%rcx 0x00007f72c4990c02: mov 0x20(%rcx),%ecx 0x00007f72c4990c05: test $0x20,%ecx 0x00007f72c4990c0b: je 0x00007f72c4990d1e 0x00007f72c4990c11: test $0xff,%bl 0x00007f72c4990c14: jne 0x00007f72c4990e31 0x00007f72c4990c1a: push %rax 0x00007f72c4990c1b: lea -0x58(%rbp),%rsi 0x00007f72c4990c1f: mov 0x8(%rsi),%rax 0x00007f72c4990c23: test %rax,%rax 0x00007f72c4990c26: jne 0x00007f72c4990c38 0x00007f72c4990c2c: mov (%rsp),%eax 0x00007f72c4990c2f: add $0x8,%rsp 0x00007f72c4990c33: jmpq 0x00007f72c4990d1e 0x00007f72c4990c38: mov %r13,-0x40(%rbp) 0x00007f72c4990c3c: lea (%rsi),%rax 0x00007f72c4990c3f: mov 0x8(%rsi),%rcx 0x00007f72c4990c43: movq $0x0,0x8(%rsi) 0x00007f72c4990c4b: mov (%rcx),%rdx 0x00007f72c4990c4e: and $0x7,%rdx 0x00007f72c4990c52: cmp $0x5,%rdx 0x00007f72c4990c56: je 0x00007f72c4990d13 0x00007f72c4990c5c: mov (%rax),%rdx 0x00007f72c4990c5f: test %rdx,%rdx 0x00007f72c4990c62: je 0x00007f72c4990d13 0x00007f72c4990c68: lock cmpxchg %rdx,(%rcx) 0x00007f72c4990c6d: je 0x00007f72c4990d13 0x00007f72c4990c73: mov %rcx,0x8(%rsi) 0x00007f72c4990c77: callq 0x00007f72c4990c81 0x00007f72c4990c7c: jmpq 0x00007f72c4990d13 0x00007f72c4990c81: lea 0x8(%rsp),%rax 0x00007f72c4990c86: mov %r13,-0x40(%rbp) 0x00007f72c4990c8a: mov %r15,%rdi 0x00007f72c4990c8d: vzeroupper 0x00007f72c4990c90: mov %rbp,0x330(%r15) 0x00007f72c4990c97: mov %rax,0x320(%r15) 0x00007f72c4990c9e: test $0xf,%esp 0x00007f72c4990ca4: je 0x00007f72c4990cbc 0x00007f72c4990caa: sub $0x8,%rsp 0x00007f72c4990cae: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990cb3: add $0x8,%rsp 0x00007f72c4990cb7: jmpq 0x00007f72c4990cc1 0x00007f72c4990cbc: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990cc1: mov $0x0,%r10 0x00007f72c4990ccb: mov %r10,0x320(%r15) 0x00007f72c4990cd2: mov $0x0,%r10 0x00007f72c4990cdc: mov %r10,0x330(%r15) 0x00007f72c4990ce3: mov $0x0,%r10 0x00007f72c4990ced: mov %r10,0x328(%r15) 0x00007f72c4990cf4: vzeroupper 0x00007f72c4990cf7: cmpq $0x0,0x8(%r15) 0x00007f72c4990cff: je 0x00007f72c4990d0a 0x00007f72c4990d05: jmpq 0x00007f72c4985780 0x00007f72c4990d0a: mov -0x40(%rbp),%r13 0x00007f72c4990d0e: mov -0x38(%rbp),%r14 0x00007f72c4990d12: retq 0x00007f72c4990d13: mov -0x40(%rbp),%r13 0x00007f72c4990d17: mov (%rsp),%eax 0x00007f72c4990d1a: add $0x8,%rsp 0x00007f72c4990d1e: mov -0x48(%rbp),%rsi 0x00007f72c4990d22: lea -0x48(%rbp),%rbx 0x00007f72c4990d26: jmpq 0x00007f72c4990e2c 0x00007f72c4990d2b: push %rax 0x00007f72c4990d2c: mov %rsi,%rsi 0x00007f72c4990d2f: mov %r13,-0x40(%rbp) 0x00007f72c4990d33: lea (%rsi),%rax 0x00007f72c4990d36: mov 0x8(%rsi),%rcx 0x00007f72c4990d3a: movq $0x0,0x8(%rsi) 0x00007f72c4990d42: mov (%rcx),%rdx 0x00007f72c4990d45: and $0x7,%rdx 0x00007f72c4990d49: cmp $0x5,%rdx 0x00007f72c4990d4d: je 0x00007f72c4990e0a 0x00007f72c4990d53: mov (%rax),%rdx 0x00007f72c4990d56: test %rdx,%rdx 0x00007f72c4990d59: je 0x00007f72c4990e0a 0x00007f72c4990d5f: lock cmpxchg %rdx,(%rcx) 0x00007f72c4990d64: je 0x00007f72c4990e0a 0x00007f72c4990d6a: mov %rcx,0x8(%rsi) 0x00007f72c4990d6e: callq 0x00007f72c4990d78 0x00007f72c4990d73: jmpq 0x00007f72c4990e0a 0x00007f72c4990d78: lea 0x8(%rsp),%rax 0x00007f72c4990d7d: mov %r13,-0x40(%rbp) 0x00007f72c4990d81: mov %r15,%rdi 0x00007f72c4990d84: vzeroupper 0x00007f72c4990d87: mov %rbp,0x330(%r15) 0x00007f72c4990d8e: mov %rax,0x320(%r15) 0x00007f72c4990d95: test $0xf,%esp 0x00007f72c4990d9b: je 0x00007f72c4990db3 0x00007f72c4990da1: sub $0x8,%rsp 0x00007f72c4990da5: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990daa: add $0x8,%rsp 0x00007f72c4990dae: jmpq 0x00007f72c4990db8 0x00007f72c4990db3: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4990db8: mov $0x0,%r10 0x00007f72c4990dc2: mov %r10,0x320(%r15) 0x00007f72c4990dc9: mov $0x0,%r10 0x00007f72c4990dd3: mov %r10,0x330(%r15) 0x00007f72c4990dda: mov $0x0,%r10 0x00007f72c4990de4: mov %r10,0x328(%r15) 0x00007f72c4990deb: vzeroupper 0x00007f72c4990dee: cmpq $0x0,0x8(%r15) 0x00007f72c4990df6: je 0x00007f72c4990e01 0x00007f72c4990dfc: jmpq 0x00007f72c4985780 0x00007f72c4990e01: mov -0x40(%rbp),%r13 0x00007f72c4990e05: mov -0x38(%rbp),%r14 0x00007f72c4990e09: retq 0x00007f72c4990e0a: mov -0x40(%rbp),%r13 0x00007f72c4990e0e: mov (%rsp),%eax 0x00007f72c4990e11: add $0x8,%rsp 0x00007f72c4990e15: jmpq 0x00007f72c4990d1e 0x00007f72c4990e1a: cmpq $0x0,0x8(%rsi) 0x00007f72c4990e22: jne 0x00007f72c4990d2b 0x00007f72c4990e28: add $0x10,%rsi 0x00007f72c4990e2c: cmp %rbx,%rsi 0x00007f72c4990e2f: jne 0x00007f72c4990e1a 0x00007f72c4990e31: cmpb $0x0,0x1fea0817(%rip) # 0x00007f72e483164f 0x00007f72c4990e38: je 0x00007f72c4990e70 0x00007f72c4990e3e: push %rax 0x00007f72c4990e3f: mov -0x18(%rbp),%rsi 0x00007f72c4990e43: mov %r15,%rdi 0x00007f72c4990e46: test $0xf,%esp 0x00007f72c4990e4c: je 0x00007f72c4990e64 0x00007f72c4990e52: sub $0x8,%rsp 0x00007f72c4990e56: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4990e5b: add $0x8,%rsp 0x00007f72c4990e5f: jmpq 0x00007f72c4990e69 0x00007f72c4990e64: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4990e69: mov (%rsp),%eax 0x00007f72c4990e6c: add $0x8,%rsp 0x00007f72c4990e70: mov -0x8(%rbp),%rbx 0x00007f72c4990e74: cmpl $0x3,0x408(%r15) 0x00007f72c4990e7f: je 0x00007f72c4990fcb 0x00007f72c4990e85: cmp 0x418(%r15),%rbx 0x00007f72c4990e8c: jle 0x00007f72c4990fcb 0x00007f72c4990e92: mov %r15,%rdi 0x00007f72c4990e95: test $0xf,%esp 0x00007f72c4990e9b: je 0x00007f72c4990eb3 0x00007f72c4990ea1: sub $0x8,%rsp 0x00007f72c4990ea5: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990eaa: add $0x8,%rsp 0x00007f72c4990eae: jmpq 0x00007f72c4990eb8 0x00007f72c4990eb3: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4990eb8: callq 0x00007f72c4990ec2 0x00007f72c4990ebd: jmpq 0x00007f72c4990f54 0x00007f72c4990ec2: lea 0x8(%rsp),%rax 0x00007f72c4990ec7: mov %r13,-0x40(%rbp) 0x00007f72c4990ecb: mov %r15,%rdi 0x00007f72c4990ece: vzeroupper 0x00007f72c4990ed1: mov %rbp,0x330(%r15) 0x00007f72c4990ed8: mov %rax,0x320(%r15) 0x00007f72c4990edf: test $0xf,%esp 0x00007f72c4990ee5: je 0x00007f72c4990efd 0x00007f72c4990eeb: sub $0x8,%rsp 0x00007f72c4990eef: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4990ef4: add $0x8,%rsp 0x00007f72c4990ef8: jmpq 0x00007f72c4990f02 0x00007f72c4990efd: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4990f02: mov $0x0,%r10 0x00007f72c4990f0c: mov %r10,0x320(%r15) 0x00007f72c4990f13: mov $0x0,%r10 0x00007f72c4990f1d: mov %r10,0x330(%r15) 0x00007f72c4990f24: mov $0x0,%r10 0x00007f72c4990f2e: mov %r10,0x328(%r15) 0x00007f72c4990f35: vzeroupper 0x00007f72c4990f38: cmpq $0x0,0x8(%r15) 0x00007f72c4990f40: je 0x00007f72c4990f4b 0x00007f72c4990f46: jmpq 0x00007f72c4985780 0x00007f72c4990f4b: mov -0x40(%rbp),%r13 0x00007f72c4990f4f: mov -0x38(%rbp),%r14 0x00007f72c4990f53: retq 0x00007f72c4990f54: mov %rsp,-0x28(%rsp) 0x00007f72c4990f59: sub $0x80,%rsp 0x00007f72c4990f60: mov %rax,0x78(%rsp) 0x00007f72c4990f65: mov %rcx,0x70(%rsp) 0x00007f72c4990f6a: mov %rdx,0x68(%rsp) 0x00007f72c4990f6f: mov %rbx,0x60(%rsp) 0x00007f72c4990f74: mov %rbp,0x50(%rsp) 0x00007f72c4990f79: mov %rsi,0x48(%rsp) 0x00007f72c4990f7e: mov %rdi,0x40(%rsp) 0x00007f72c4990f83: mov %r8,0x38(%rsp) 0x00007f72c4990f88: mov %r9,0x30(%rsp) 0x00007f72c4990f8d: mov %r10,0x28(%rsp) 0x00007f72c4990f92: mov %r11,0x20(%rsp) 0x00007f72c4990f97: mov %r12,0x18(%rsp) 0x00007f72c4990f9c: mov %r13,0x10(%rsp) 0x00007f72c4990fa1: mov %r14,0x8(%rsp) 0x00007f72c4990fa6: mov %r15,(%rsp) 0x00007f72c4990faa: mov $0x7f72e44729c4,%rdi 0x00007f72c4990fb4: mov $0x7f72c4990f54,%rsi 0x00007f72c4990fbe: mov %rsp,%rdx 0x00007f72c4990fc1: and $0xfffffffffffffff0,%rsp 0x00007f72c4990fc5: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4990fca: hlt 0x00007f72c4990fcb: leaveq 0x00007f72c4990fcc: pop %rsi 0x00007f72c4990fcd: mov %rbx,%rsp 0x00007f72c4990fd0: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c4990fd2: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c4990fd6: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c4990fda: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c4990fde: movq $0x0,-0x10(%rbp) 0x00007f72c4990fe6: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c4990fed: mov 0x80(%rcx),%eax 0x00007f72c4990ff3: movl $0xb,0x78(%rcx) 0x00007f72c4990ffa: movl $0x0,0x80(%rcx) 0x00007f72c4991004: movl $0xb,0x78(%rcx) 0x00007f72c499100b: mov $0x0,%r10 0x00007f72c4991015: mov %r10,0x80(%rcx) 0x00007f72c499101c: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c4991023: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c499102a: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c4991031: movb $0x0,0x3dd(%r15) 0x00007f72c4991039: mov -0x18(%rbp),%rcx 0x00007f72c499103d: mov 0x20(%rcx),%ecx 0x00007f72c4991040: test $0x20,%ecx 0x00007f72c4991046: je 0x00007f72c4991159 0x00007f72c499104c: test $0xff,%bl 0x00007f72c499104f: jne 0x00007f72c499126c 0x00007f72c4991055: push %rax 0x00007f72c4991056: lea -0x58(%rbp),%rsi 0x00007f72c499105a: mov 0x8(%rsi),%rax 0x00007f72c499105e: test %rax,%rax 0x00007f72c4991061: jne 0x00007f72c4991073 0x00007f72c4991067: mov (%rsp),%eax 0x00007f72c499106a: add $0x8,%rsp 0x00007f72c499106e: jmpq 0x00007f72c4991159 0x00007f72c4991073: mov %r13,-0x40(%rbp) 0x00007f72c4991077: lea (%rsi),%rax 0x00007f72c499107a: mov 0x8(%rsi),%rcx 0x00007f72c499107e: movq $0x0,0x8(%rsi) 0x00007f72c4991086: mov (%rcx),%rdx 0x00007f72c4991089: and $0x7,%rdx 0x00007f72c499108d: cmp $0x5,%rdx 0x00007f72c4991091: je 0x00007f72c499114e 0x00007f72c4991097: mov (%rax),%rdx 0x00007f72c499109a: test %rdx,%rdx 0x00007f72c499109d: je 0x00007f72c499114e 0x00007f72c49910a3: lock cmpxchg %rdx,(%rcx) 0x00007f72c49910a8: je 0x00007f72c499114e 0x00007f72c49910ae: mov %rcx,0x8(%rsi) 0x00007f72c49910b2: callq 0x00007f72c49910bc 0x00007f72c49910b7: jmpq 0x00007f72c499114e 0x00007f72c49910bc: lea 0x8(%rsp),%rax 0x00007f72c49910c1: mov %r13,-0x40(%rbp) 0x00007f72c49910c5: mov %r15,%rdi 0x00007f72c49910c8: vzeroupper 0x00007f72c49910cb: mov %rbp,0x330(%r15) 0x00007f72c49910d2: mov %rax,0x320(%r15) 0x00007f72c49910d9: test $0xf,%esp 0x00007f72c49910df: je 0x00007f72c49910f7 0x00007f72c49910e5: sub $0x8,%rsp 0x00007f72c49910e9: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49910ee: add $0x8,%rsp 0x00007f72c49910f2: jmpq 0x00007f72c49910fc 0x00007f72c49910f7: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49910fc: mov $0x0,%r10 0x00007f72c4991106: mov %r10,0x320(%r15) 0x00007f72c499110d: mov $0x0,%r10 0x00007f72c4991117: mov %r10,0x330(%r15) 0x00007f72c499111e: mov $0x0,%r10 0x00007f72c4991128: mov %r10,0x328(%r15) 0x00007f72c499112f: vzeroupper 0x00007f72c4991132: cmpq $0x0,0x8(%r15) 0x00007f72c499113a: je 0x00007f72c4991145 0x00007f72c4991140: jmpq 0x00007f72c4985780 0x00007f72c4991145: mov -0x40(%rbp),%r13 0x00007f72c4991149: mov -0x38(%rbp),%r14 0x00007f72c499114d: retq 0x00007f72c499114e: mov -0x40(%rbp),%r13 0x00007f72c4991152: mov (%rsp),%eax 0x00007f72c4991155: add $0x8,%rsp 0x00007f72c4991159: mov -0x48(%rbp),%rsi 0x00007f72c499115d: lea -0x48(%rbp),%rbx 0x00007f72c4991161: jmpq 0x00007f72c4991267 0x00007f72c4991166: push %rax 0x00007f72c4991167: mov %rsi,%rsi 0x00007f72c499116a: mov %r13,-0x40(%rbp) 0x00007f72c499116e: lea (%rsi),%rax 0x00007f72c4991171: mov 0x8(%rsi),%rcx 0x00007f72c4991175: movq $0x0,0x8(%rsi) 0x00007f72c499117d: mov (%rcx),%rdx 0x00007f72c4991180: and $0x7,%rdx 0x00007f72c4991184: cmp $0x5,%rdx 0x00007f72c4991188: je 0x00007f72c4991245 0x00007f72c499118e: mov (%rax),%rdx 0x00007f72c4991191: test %rdx,%rdx 0x00007f72c4991194: je 0x00007f72c4991245 0x00007f72c499119a: lock cmpxchg %rdx,(%rcx) 0x00007f72c499119f: je 0x00007f72c4991245 0x00007f72c49911a5: mov %rcx,0x8(%rsi) 0x00007f72c49911a9: callq 0x00007f72c49911b3 0x00007f72c49911ae: jmpq 0x00007f72c4991245 0x00007f72c49911b3: lea 0x8(%rsp),%rax 0x00007f72c49911b8: mov %r13,-0x40(%rbp) 0x00007f72c49911bc: mov %r15,%rdi 0x00007f72c49911bf: vzeroupper 0x00007f72c49911c2: mov %rbp,0x330(%r15) 0x00007f72c49911c9: mov %rax,0x320(%r15) 0x00007f72c49911d0: test $0xf,%esp 0x00007f72c49911d6: je 0x00007f72c49911ee 0x00007f72c49911dc: sub $0x8,%rsp 0x00007f72c49911e0: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49911e5: add $0x8,%rsp 0x00007f72c49911e9: jmpq 0x00007f72c49911f3 0x00007f72c49911ee: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49911f3: mov $0x0,%r10 0x00007f72c49911fd: mov %r10,0x320(%r15) 0x00007f72c4991204: mov $0x0,%r10 0x00007f72c499120e: mov %r10,0x330(%r15) 0x00007f72c4991215: mov $0x0,%r10 0x00007f72c499121f: mov %r10,0x328(%r15) 0x00007f72c4991226: vzeroupper 0x00007f72c4991229: cmpq $0x0,0x8(%r15) 0x00007f72c4991231: je 0x00007f72c499123c 0x00007f72c4991237: jmpq 0x00007f72c4985780 0x00007f72c499123c: mov -0x40(%rbp),%r13 0x00007f72c4991240: mov -0x38(%rbp),%r14 0x00007f72c4991244: retq 0x00007f72c4991245: mov -0x40(%rbp),%r13 0x00007f72c4991249: mov (%rsp),%eax 0x00007f72c499124c: add $0x8,%rsp 0x00007f72c4991250: jmpq 0x00007f72c4991159 0x00007f72c4991255: cmpq $0x0,0x8(%rsi) 0x00007f72c499125d: jne 0x00007f72c4991166 0x00007f72c4991263: add $0x10,%rsi 0x00007f72c4991267: cmp %rbx,%rsi 0x00007f72c499126a: jne 0x00007f72c4991255 0x00007f72c499126c: cmpb $0x0,0x1fea03dc(%rip) # 0x00007f72e483164f 0x00007f72c4991273: je 0x00007f72c49912ab 0x00007f72c4991279: push %rax 0x00007f72c499127a: mov -0x18(%rbp),%rsi 0x00007f72c499127e: mov %r15,%rdi 0x00007f72c4991281: test $0xf,%esp 0x00007f72c4991287: je 0x00007f72c499129f 0x00007f72c499128d: sub $0x8,%rsp 0x00007f72c4991291: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4991296: add $0x8,%rsp 0x00007f72c499129a: jmpq 0x00007f72c49912a4 0x00007f72c499129f: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49912a4: mov (%rsp),%eax 0x00007f72c49912a7: add $0x8,%rsp 0x00007f72c49912ab: mov -0x8(%rbp),%rbx 0x00007f72c49912af: cmpl $0x3,0x408(%r15) 0x00007f72c49912ba: je 0x00007f72c4991406 0x00007f72c49912c0: cmp 0x418(%r15),%rbx 0x00007f72c49912c7: jle 0x00007f72c4991406 0x00007f72c49912cd: mov %r15,%rdi 0x00007f72c49912d0: test $0xf,%esp 0x00007f72c49912d6: je 0x00007f72c49912ee 0x00007f72c49912dc: sub $0x8,%rsp 0x00007f72c49912e0: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49912e5: add $0x8,%rsp 0x00007f72c49912e9: jmpq 0x00007f72c49912f3 0x00007f72c49912ee: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49912f3: callq 0x00007f72c49912fd 0x00007f72c49912f8: jmpq 0x00007f72c499138f 0x00007f72c49912fd: lea 0x8(%rsp),%rax 0x00007f72c4991302: mov %r13,-0x40(%rbp) 0x00007f72c4991306: mov %r15,%rdi 0x00007f72c4991309: vzeroupper 0x00007f72c499130c: mov %rbp,0x330(%r15) 0x00007f72c4991313: mov %rax,0x320(%r15) 0x00007f72c499131a: test $0xf,%esp 0x00007f72c4991320: je 0x00007f72c4991338 0x00007f72c4991326: sub $0x8,%rsp 0x00007f72c499132a: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499132f: add $0x8,%rsp 0x00007f72c4991333: jmpq 0x00007f72c499133d 0x00007f72c4991338: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499133d: mov $0x0,%r10 0x00007f72c4991347: mov %r10,0x320(%r15) 0x00007f72c499134e: mov $0x0,%r10 0x00007f72c4991358: mov %r10,0x330(%r15) 0x00007f72c499135f: mov $0x0,%r10 0x00007f72c4991369: mov %r10,0x328(%r15) 0x00007f72c4991370: vzeroupper 0x00007f72c4991373: cmpq $0x0,0x8(%r15) 0x00007f72c499137b: je 0x00007f72c4991386 0x00007f72c4991381: jmpq 0x00007f72c4985780 0x00007f72c4991386: mov -0x40(%rbp),%r13 0x00007f72c499138a: mov -0x38(%rbp),%r14 0x00007f72c499138e: retq 0x00007f72c499138f: mov %rsp,-0x28(%rsp) 0x00007f72c4991394: sub $0x80,%rsp 0x00007f72c499139b: mov %rax,0x78(%rsp) 0x00007f72c49913a0: mov %rcx,0x70(%rsp) 0x00007f72c49913a5: mov %rdx,0x68(%rsp) 0x00007f72c49913aa: mov %rbx,0x60(%rsp) 0x00007f72c49913af: mov %rbp,0x50(%rsp) 0x00007f72c49913b4: mov %rsi,0x48(%rsp) 0x00007f72c49913b9: mov %rdi,0x40(%rsp) 0x00007f72c49913be: mov %r8,0x38(%rsp) 0x00007f72c49913c3: mov %r9,0x30(%rsp) 0x00007f72c49913c8: mov %r10,0x28(%rsp) 0x00007f72c49913cd: mov %r11,0x20(%rsp) 0x00007f72c49913d2: mov %r12,0x18(%rsp) 0x00007f72c49913d7: mov %r13,0x10(%rsp) 0x00007f72c49913dc: mov %r14,0x8(%rsp) 0x00007f72c49913e1: mov %r15,(%rsp) 0x00007f72c49913e5: mov $0x7f72e44729c4,%rdi 0x00007f72c49913ef: mov $0x7f72c499138f,%rsi 0x00007f72c49913f9: mov %rsp,%rdx 0x00007f72c49913fc: and $0xfffffffffffffff0,%rsp 0x00007f72c4991400: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4991405: hlt 0x00007f72c4991406: leaveq 0x00007f72c4991407: pop %rsi 0x00007f72c4991408: mov %rbx,%rsp 0x00007f72c499140b: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c499140d: mov -0x40(%rbp),%r13 ;; 1738: address entry = __ pc(); ;; 1740: __ restore_bcp(); 0x00007f72c4991411: mov -0x38(%rbp),%r14 ;; 1741: __ restore_locals(); 0x00007f72c4991415: mov -0x48(%rbp),%rsp ;; 1742: __ empty_expression_stack(); 0x00007f72c4991419: movq $0x0,-0x10(%rbp) 0x00007f72c4991421: mov 0x4b0(%r15),%rcx ;; 1743: __ load_earlyret_value(state); // 32 bits returns value in rdx, so don't reuse 0x00007f72c4991428: mov 0x80(%rcx),%eax 0x00007f72c499142e: movl $0xb,0x78(%rcx) 0x00007f72c4991435: movl $0x0,0x80(%rcx) 0x00007f72c499143f: movl $0xb,0x78(%rcx) 0x00007f72c4991446: mov $0x0,%r10 0x00007f72c4991450: mov %r10,0x80(%rcx) 0x00007f72c4991457: mov 0x4b0(%r15),%rcx ;; 1747: __ movptr(rcx, Address(thread, JavaThread::jvmti_thread_state_offset())); 0x00007f72c499145e: movl $0x0,0x74(%rcx) ;; 1751: __ movl(cond_addr, JvmtiThreadState::earlyret_inactive); 0x00007f72c4991465: mov 0x3dd(%r15),%bl ;; 1753: __ remove_activation(state, rsi, 0x00007f72c499146c: movb $0x0,0x3dd(%r15) 0x00007f72c4991474: mov -0x18(%rbp),%rcx 0x00007f72c4991478: mov 0x20(%rcx),%ecx 0x00007f72c499147b: test $0x20,%ecx 0x00007f72c4991481: je 0x00007f72c4991594 0x00007f72c4991487: test $0xff,%bl 0x00007f72c499148a: jne 0x00007f72c49916a7 0x00007f72c4991490: push %rax 0x00007f72c4991491: lea -0x58(%rbp),%rsi 0x00007f72c4991495: mov 0x8(%rsi),%rax 0x00007f72c4991499: test %rax,%rax 0x00007f72c499149c: jne 0x00007f72c49914ae 0x00007f72c49914a2: mov (%rsp),%eax 0x00007f72c49914a5: add $0x8,%rsp 0x00007f72c49914a9: jmpq 0x00007f72c4991594 0x00007f72c49914ae: mov %r13,-0x40(%rbp) 0x00007f72c49914b2: lea (%rsi),%rax 0x00007f72c49914b5: mov 0x8(%rsi),%rcx 0x00007f72c49914b9: movq $0x0,0x8(%rsi) 0x00007f72c49914c1: mov (%rcx),%rdx 0x00007f72c49914c4: and $0x7,%rdx 0x00007f72c49914c8: cmp $0x5,%rdx 0x00007f72c49914cc: je 0x00007f72c4991589 0x00007f72c49914d2: mov (%rax),%rdx 0x00007f72c49914d5: test %rdx,%rdx 0x00007f72c49914d8: je 0x00007f72c4991589 0x00007f72c49914de: lock cmpxchg %rdx,(%rcx) 0x00007f72c49914e3: je 0x00007f72c4991589 0x00007f72c49914e9: mov %rcx,0x8(%rsi) 0x00007f72c49914ed: callq 0x00007f72c49914f7 0x00007f72c49914f2: jmpq 0x00007f72c4991589 0x00007f72c49914f7: lea 0x8(%rsp),%rax 0x00007f72c49914fc: mov %r13,-0x40(%rbp) 0x00007f72c4991500: mov %r15,%rdi 0x00007f72c4991503: vzeroupper 0x00007f72c4991506: mov %rbp,0x330(%r15) 0x00007f72c499150d: mov %rax,0x320(%r15) 0x00007f72c4991514: test $0xf,%esp 0x00007f72c499151a: je 0x00007f72c4991532 0x00007f72c4991520: sub $0x8,%rsp 0x00007f72c4991524: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4991529: add $0x8,%rsp 0x00007f72c499152d: jmpq 0x00007f72c4991537 0x00007f72c4991532: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4991537: mov $0x0,%r10 0x00007f72c4991541: mov %r10,0x320(%r15) 0x00007f72c4991548: mov $0x0,%r10 0x00007f72c4991552: mov %r10,0x330(%r15) 0x00007f72c4991559: mov $0x0,%r10 0x00007f72c4991563: mov %r10,0x328(%r15) 0x00007f72c499156a: vzeroupper 0x00007f72c499156d: cmpq $0x0,0x8(%r15) 0x00007f72c4991575: je 0x00007f72c4991580 0x00007f72c499157b: jmpq 0x00007f72c4985780 0x00007f72c4991580: mov -0x40(%rbp),%r13 0x00007f72c4991584: mov -0x38(%rbp),%r14 0x00007f72c4991588: retq 0x00007f72c4991589: mov -0x40(%rbp),%r13 0x00007f72c499158d: mov (%rsp),%eax 0x00007f72c4991590: add $0x8,%rsp 0x00007f72c4991594: mov -0x48(%rbp),%rsi 0x00007f72c4991598: lea -0x48(%rbp),%rbx 0x00007f72c499159c: jmpq 0x00007f72c49916a2 0x00007f72c49915a1: push %rax 0x00007f72c49915a2: mov %rsi,%rsi 0x00007f72c49915a5: mov %r13,-0x40(%rbp) 0x00007f72c49915a9: lea (%rsi),%rax 0x00007f72c49915ac: mov 0x8(%rsi),%rcx 0x00007f72c49915b0: movq $0x0,0x8(%rsi) 0x00007f72c49915b8: mov (%rcx),%rdx 0x00007f72c49915bb: and $0x7,%rdx 0x00007f72c49915bf: cmp $0x5,%rdx 0x00007f72c49915c3: je 0x00007f72c4991680 0x00007f72c49915c9: mov (%rax),%rdx 0x00007f72c49915cc: test %rdx,%rdx 0x00007f72c49915cf: je 0x00007f72c4991680 0x00007f72c49915d5: lock cmpxchg %rdx,(%rcx) 0x00007f72c49915da: je 0x00007f72c4991680 0x00007f72c49915e0: mov %rcx,0x8(%rsi) 0x00007f72c49915e4: callq 0x00007f72c49915ee 0x00007f72c49915e9: jmpq 0x00007f72c4991680 0x00007f72c49915ee: lea 0x8(%rsp),%rax 0x00007f72c49915f3: mov %r13,-0x40(%rbp) 0x00007f72c49915f7: mov %r15,%rdi 0x00007f72c49915fa: vzeroupper 0x00007f72c49915fd: mov %rbp,0x330(%r15) 0x00007f72c4991604: mov %rax,0x320(%r15) 0x00007f72c499160b: test $0xf,%esp 0x00007f72c4991611: je 0x00007f72c4991629 0x00007f72c4991617: sub $0x8,%rsp 0x00007f72c499161b: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4991620: add $0x8,%rsp 0x00007f72c4991624: jmpq 0x00007f72c499162e 0x00007f72c4991629: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499162e: mov $0x0,%r10 0x00007f72c4991638: mov %r10,0x320(%r15) 0x00007f72c499163f: mov $0x0,%r10 0x00007f72c4991649: mov %r10,0x330(%r15) 0x00007f72c4991650: mov $0x0,%r10 0x00007f72c499165a: mov %r10,0x328(%r15) 0x00007f72c4991661: vzeroupper 0x00007f72c4991664: cmpq $0x0,0x8(%r15) 0x00007f72c499166c: je 0x00007f72c4991677 0x00007f72c4991672: jmpq 0x00007f72c4985780 0x00007f72c4991677: mov -0x40(%rbp),%r13 0x00007f72c499167b: mov -0x38(%rbp),%r14 0x00007f72c499167f: retq 0x00007f72c4991680: mov -0x40(%rbp),%r13 0x00007f72c4991684: mov (%rsp),%eax 0x00007f72c4991687: add $0x8,%rsp 0x00007f72c499168b: jmpq 0x00007f72c4991594 0x00007f72c4991690: cmpq $0x0,0x8(%rsi) 0x00007f72c4991698: jne 0x00007f72c49915a1 0x00007f72c499169e: add $0x10,%rsi 0x00007f72c49916a2: cmp %rbx,%rsi 0x00007f72c49916a5: jne 0x00007f72c4991690 0x00007f72c49916a7: cmpb $0x0,0x1fe9ffa1(%rip) # 0x00007f72e483164f 0x00007f72c49916ae: je 0x00007f72c49916e6 0x00007f72c49916b4: push %rax 0x00007f72c49916b5: mov -0x18(%rbp),%rsi 0x00007f72c49916b9: mov %r15,%rdi 0x00007f72c49916bc: test $0xf,%esp 0x00007f72c49916c2: je 0x00007f72c49916da 0x00007f72c49916c8: sub $0x8,%rsp 0x00007f72c49916cc: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49916d1: add $0x8,%rsp 0x00007f72c49916d5: jmpq 0x00007f72c49916df 0x00007f72c49916da: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49916df: mov (%rsp),%eax 0x00007f72c49916e2: add $0x8,%rsp 0x00007f72c49916e6: mov -0x8(%rbp),%rbx 0x00007f72c49916ea: cmpl $0x3,0x408(%r15) 0x00007f72c49916f5: je 0x00007f72c4991841 0x00007f72c49916fb: cmp 0x418(%r15),%rbx 0x00007f72c4991702: jle 0x00007f72c4991841 0x00007f72c4991708: mov %r15,%rdi 0x00007f72c499170b: test $0xf,%esp 0x00007f72c4991711: je 0x00007f72c4991729 0x00007f72c4991717: sub $0x8,%rsp 0x00007f72c499171b: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4991720: add $0x8,%rsp 0x00007f72c4991724: jmpq 0x00007f72c499172e 0x00007f72c4991729: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499172e: callq 0x00007f72c4991738 0x00007f72c4991733: jmpq 0x00007f72c49917ca 0x00007f72c4991738: lea 0x8(%rsp),%rax 0x00007f72c499173d: mov %r13,-0x40(%rbp) 0x00007f72c4991741: mov %r15,%rdi 0x00007f72c4991744: vzeroupper 0x00007f72c4991747: mov %rbp,0x330(%r15) 0x00007f72c499174e: mov %rax,0x320(%r15) 0x00007f72c4991755: test $0xf,%esp 0x00007f72c499175b: je 0x00007f72c4991773 0x00007f72c4991761: sub $0x8,%rsp 0x00007f72c4991765: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499176a: add $0x8,%rsp 0x00007f72c499176e: jmpq 0x00007f72c4991778 0x00007f72c4991773: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4991778: mov $0x0,%r10 0x00007f72c4991782: mov %r10,0x320(%r15) 0x00007f72c4991789: mov $0x0,%r10 0x00007f72c4991793: mov %r10,0x330(%r15) 0x00007f72c499179a: mov $0x0,%r10 0x00007f72c49917a4: mov %r10,0x328(%r15) 0x00007f72c49917ab: vzeroupper 0x00007f72c49917ae: cmpq $0x0,0x8(%r15) 0x00007f72c49917b6: je 0x00007f72c49917c1 0x00007f72c49917bc: jmpq 0x00007f72c4985780 0x00007f72c49917c1: mov -0x40(%rbp),%r13 0x00007f72c49917c5: mov -0x38(%rbp),%r14 0x00007f72c49917c9: retq 0x00007f72c49917ca: mov %rsp,-0x28(%rsp) 0x00007f72c49917cf: sub $0x80,%rsp 0x00007f72c49917d6: mov %rax,0x78(%rsp) 0x00007f72c49917db: mov %rcx,0x70(%rsp) 0x00007f72c49917e0: mov %rdx,0x68(%rsp) 0x00007f72c49917e5: mov %rbx,0x60(%rsp) 0x00007f72c49917ea: mov %rbp,0x50(%rsp) 0x00007f72c49917ef: mov %rsi,0x48(%rsp) 0x00007f72c49917f4: mov %rdi,0x40(%rsp) 0x00007f72c49917f9: mov %r8,0x38(%rsp) 0x00007f72c49917fe: mov %r9,0x30(%rsp) 0x00007f72c4991803: mov %r10,0x28(%rsp) 0x00007f72c4991808: mov %r11,0x20(%rsp) 0x00007f72c499180d: mov %r12,0x18(%rsp) 0x00007f72c4991812: mov %r13,0x10(%rsp) 0x00007f72c4991817: mov %r14,0x8(%rsp) 0x00007f72c499181c: mov %r15,(%rsp) 0x00007f72c4991820: mov $0x7f72e44729c4,%rdi 0x00007f72c499182a: mov $0x7f72c49917ca,%rsi 0x00007f72c4991834: mov %rsp,%rdx 0x00007f72c4991837: and $0xfffffffffffffff0,%rsp 0x00007f72c499183b: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4991840: hlt 0x00007f72c4991841: leaveq 0x00007f72c4991842: pop %rsi 0x00007f72c4991843: mov %rbx,%rsp 0x00007f72c4991846: jmpq *%rsi ;; 1757: __ jmp(rsi); 0x00007f72c4991848: add %al,(%rax) 0x00007f72c499184a: add %al,(%rax) 0x00007f72c499184c: add %al,(%rax) 0x00007f72c499184e: add %al,(%rax) 0x00007f72c4991850: add %al,(%rax) 0x00007f72c4991852: add %al,(%rax) 0x00007f72c4991854: add %al,(%rax) 0x00007f72c4991856: add %al,(%rax) 0x00007f72c4991858: add %al,(%rax) 0x00007f72c499185a: add %al,(%rax) 0x00007f72c499185c: add %al,(%rax) 0x00007f72c499185e: add %al,(%rax) ---------------------------------------------------------------------- result handlers for native calls [0x00007f72c4991880, 0x00007f72c49918a0] 32 bytes 0x00007f72c4991880: and $0xff,%eax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 306: address entry = __ pc(); ;; 308: case T_BOOLEAN: __ c2bool(rax); break; 0x00007f72c4991886: setne %al 0x00007f72c4991889: retq ;; 358: __ ret(0); // return from result handler 0x00007f72c499188a: movzwl %ax,%eax ;; 306: address entry = __ pc(); ;; 312: case T_CHAR : __ movzwl(rax, rax); break; 0x00007f72c499188d: retq ;; 358: __ ret(0); // return from result handler 0x00007f72c499188e: movsbl %al,%eax ;; 306: address entry = __ pc(); ;; 314: case T_BYTE : __ sign_extend_byte(rax); break; 0x00007f72c4991891: retq ;; 358: __ ret(0); // return from result handler 0x00007f72c4991892: movswl %ax,%eax ;; 306: address entry = __ pc(); ;; 315: case T_SHORT : __ sign_extend_short(rax); break; 0x00007f72c4991895: retq ;; 358: __ ret(0); // return from result handler 0x00007f72c4991896: retq ;; 306: address entry = __ pc(); ;; 358: __ ret(0); // return from result handler 0x00007f72c4991897: retq ;; 306: address entry = __ pc(); ;; 358: __ ret(0); // return from result handler 0x00007f72c4991898: retq ;; 306: address entry = __ pc(); ;; 358: __ ret(0); // return from result handler 0x00007f72c4991899: retq ;; 306: address entry = __ pc(); ;; 358: __ ret(0); // return from result handler 0x00007f72c499189a: retq ;; 306: address entry = __ pc(); ;; 358: __ ret(0); // return from result handler 0x00007f72c499189b: mov 0x10(%rbp),%rax ;; 306: address entry = __ pc(); ;; 352: __ movptr(rax, Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize)); 0x00007f72c499189f: retq ;; 354: __ verify_oop(rax); ;; 358: __ ret(0); // return from result handler ---------------------------------------------------------------------- safepoint entry points [0x00007f72c49918c0, 0x00007f72c4991fe0] 1824 bytes 0x00007f72c49918c0: callq 0x00007f72c49918ca ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 365: address entry = __ pc(); ;; 366: __ push(state); ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c49918c5: jmpq 0x00007f72c499195c 0x00007f72c49918ca: lea 0x8(%rsp),%rax 0x00007f72c49918cf: mov %r13,-0x40(%rbp) 0x00007f72c49918d3: mov %r15,%rdi 0x00007f72c49918d6: vzeroupper 0x00007f72c49918d9: mov %rbp,0x330(%r15) 0x00007f72c49918e0: mov %rax,0x320(%r15) 0x00007f72c49918e7: test $0xf,%esp 0x00007f72c49918ed: je 0x00007f72c4991905 0x00007f72c49918f3: sub $0x8,%rsp 0x00007f72c49918f7: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49918fc: add $0x8,%rsp 0x00007f72c4991900: jmpq 0x00007f72c499190a 0x00007f72c4991905: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499190a: mov $0x0,%r10 0x00007f72c4991914: mov %r10,0x320(%r15) 0x00007f72c499191b: mov $0x0,%r10 0x00007f72c4991925: mov %r10,0x330(%r15) 0x00007f72c499192c: mov $0x0,%r10 0x00007f72c4991936: mov %r10,0x328(%r15) 0x00007f72c499193d: vzeroupper 0x00007f72c4991940: cmpq $0x0,0x8(%r15) 0x00007f72c4991948: je 0x00007f72c4991953 0x00007f72c499194e: jmpq 0x00007f72c4985780 0x00007f72c4991953: mov -0x40(%rbp),%r13 0x00007f72c4991957: mov -0x38(%rbp),%r14 0x00007f72c499195b: retq 0x00007f72c499195c: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991961: mov $0x7f72e485d200,%r10 0x00007f72c499196b: jmpq *(%r10,%rbx,8) 0x00007f72c499196f: sub $0x10,%rsp ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991973: vmovsd %xmm0,(%rsp) 0x00007f72c4991978: callq 0x00007f72c4991982 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c499197d: jmpq 0x00007f72c4991a14 0x00007f72c4991982: lea 0x8(%rsp),%rax 0x00007f72c4991987: mov %r13,-0x40(%rbp) 0x00007f72c499198b: mov %r15,%rdi 0x00007f72c499198e: vzeroupper 0x00007f72c4991991: mov %rbp,0x330(%r15) 0x00007f72c4991998: mov %rax,0x320(%r15) 0x00007f72c499199f: test $0xf,%esp 0x00007f72c49919a5: je 0x00007f72c49919bd 0x00007f72c49919ab: sub $0x8,%rsp 0x00007f72c49919af: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49919b4: add $0x8,%rsp 0x00007f72c49919b8: jmpq 0x00007f72c49919c2 0x00007f72c49919bd: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49919c2: mov $0x0,%r10 0x00007f72c49919cc: mov %r10,0x320(%r15) 0x00007f72c49919d3: mov $0x0,%r10 0x00007f72c49919dd: mov %r10,0x330(%r15) 0x00007f72c49919e4: mov $0x0,%r10 0x00007f72c49919ee: mov %r10,0x328(%r15) 0x00007f72c49919f5: vzeroupper 0x00007f72c49919f8: cmpq $0x0,0x8(%r15) 0x00007f72c4991a00: je 0x00007f72c4991a0b 0x00007f72c4991a06: jmpq 0x00007f72c4985780 0x00007f72c4991a0b: mov -0x40(%rbp),%r13 0x00007f72c4991a0f: mov -0x38(%rbp),%r14 0x00007f72c4991a13: retq 0x00007f72c4991a14: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991a19: mov $0x7f72e485d200,%r10 0x00007f72c4991a23: jmpq *(%r10,%rbx,8) 0x00007f72c4991a27: sub $0x8,%rsp ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991a2b: vmovss %xmm0,(%rsp) 0x00007f72c4991a30: callq 0x00007f72c4991a3a ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991a35: jmpq 0x00007f72c4991acc 0x00007f72c4991a3a: lea 0x8(%rsp),%rax 0x00007f72c4991a3f: mov %r13,-0x40(%rbp) 0x00007f72c4991a43: mov %r15,%rdi 0x00007f72c4991a46: vzeroupper 0x00007f72c4991a49: mov %rbp,0x330(%r15) 0x00007f72c4991a50: mov %rax,0x320(%r15) 0x00007f72c4991a57: test $0xf,%esp 0x00007f72c4991a5d: je 0x00007f72c4991a75 0x00007f72c4991a63: sub $0x8,%rsp 0x00007f72c4991a67: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991a6c: add $0x8,%rsp 0x00007f72c4991a70: jmpq 0x00007f72c4991a7a 0x00007f72c4991a75: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991a7a: mov $0x0,%r10 0x00007f72c4991a84: mov %r10,0x320(%r15) 0x00007f72c4991a8b: mov $0x0,%r10 0x00007f72c4991a95: mov %r10,0x330(%r15) 0x00007f72c4991a9c: mov $0x0,%r10 0x00007f72c4991aa6: mov %r10,0x328(%r15) 0x00007f72c4991aad: vzeroupper 0x00007f72c4991ab0: cmpq $0x0,0x8(%r15) 0x00007f72c4991ab8: je 0x00007f72c4991ac3 0x00007f72c4991abe: jmpq 0x00007f72c4985780 0x00007f72c4991ac3: mov -0x40(%rbp),%r13 0x00007f72c4991ac7: mov -0x38(%rbp),%r14 0x00007f72c4991acb: retq 0x00007f72c4991acc: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991ad1: mov $0x7f72e485d200,%r10 0x00007f72c4991adb: jmpq *(%r10,%rbx,8) 0x00007f72c4991adf: sub $0x10,%rsp ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991ae3: mov %rax,(%rsp) 0x00007f72c4991ae7: mov $0x0,%r10 0x00007f72c4991af1: mov %r10,0x8(%rsp) 0x00007f72c4991af6: callq 0x00007f72c4991b00 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991afb: jmpq 0x00007f72c4991b92 0x00007f72c4991b00: lea 0x8(%rsp),%rax 0x00007f72c4991b05: mov %r13,-0x40(%rbp) 0x00007f72c4991b09: mov %r15,%rdi 0x00007f72c4991b0c: vzeroupper 0x00007f72c4991b0f: mov %rbp,0x330(%r15) 0x00007f72c4991b16: mov %rax,0x320(%r15) 0x00007f72c4991b1d: test $0xf,%esp 0x00007f72c4991b23: je 0x00007f72c4991b3b 0x00007f72c4991b29: sub $0x8,%rsp 0x00007f72c4991b2d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991b32: add $0x8,%rsp 0x00007f72c4991b36: jmpq 0x00007f72c4991b40 0x00007f72c4991b3b: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991b40: mov $0x0,%r10 0x00007f72c4991b4a: mov %r10,0x320(%r15) 0x00007f72c4991b51: mov $0x0,%r10 0x00007f72c4991b5b: mov %r10,0x330(%r15) 0x00007f72c4991b62: mov $0x0,%r10 0x00007f72c4991b6c: mov %r10,0x328(%r15) 0x00007f72c4991b73: vzeroupper 0x00007f72c4991b76: cmpq $0x0,0x8(%r15) 0x00007f72c4991b7e: je 0x00007f72c4991b89 0x00007f72c4991b84: jmpq 0x00007f72c4985780 0x00007f72c4991b89: mov -0x40(%rbp),%r13 0x00007f72c4991b8d: mov -0x38(%rbp),%r14 0x00007f72c4991b91: retq 0x00007f72c4991b92: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991b97: mov $0x7f72e485d200,%r10 0x00007f72c4991ba1: jmpq *(%r10,%rbx,8) 0x00007f72c4991ba5: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991ba6: callq 0x00007f72c4991bb0 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991bab: jmpq 0x00007f72c4991c42 0x00007f72c4991bb0: lea 0x8(%rsp),%rax 0x00007f72c4991bb5: mov %r13,-0x40(%rbp) 0x00007f72c4991bb9: mov %r15,%rdi 0x00007f72c4991bbc: vzeroupper 0x00007f72c4991bbf: mov %rbp,0x330(%r15) 0x00007f72c4991bc6: mov %rax,0x320(%r15) 0x00007f72c4991bcd: test $0xf,%esp 0x00007f72c4991bd3: je 0x00007f72c4991beb 0x00007f72c4991bd9: sub $0x8,%rsp 0x00007f72c4991bdd: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991be2: add $0x8,%rsp 0x00007f72c4991be6: jmpq 0x00007f72c4991bf0 0x00007f72c4991beb: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991bf0: mov $0x0,%r10 0x00007f72c4991bfa: mov %r10,0x320(%r15) 0x00007f72c4991c01: mov $0x0,%r10 0x00007f72c4991c0b: mov %r10,0x330(%r15) 0x00007f72c4991c12: mov $0x0,%r10 0x00007f72c4991c1c: mov %r10,0x328(%r15) 0x00007f72c4991c23: vzeroupper 0x00007f72c4991c26: cmpq $0x0,0x8(%r15) 0x00007f72c4991c2e: je 0x00007f72c4991c39 0x00007f72c4991c34: jmpq 0x00007f72c4985780 0x00007f72c4991c39: mov -0x40(%rbp),%r13 0x00007f72c4991c3d: mov -0x38(%rbp),%r14 0x00007f72c4991c41: retq 0x00007f72c4991c42: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991c47: mov $0x7f72e485d200,%r10 0x00007f72c4991c51: jmpq *(%r10,%rbx,8) 0x00007f72c4991c55: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991c56: callq 0x00007f72c4991c60 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991c5b: jmpq 0x00007f72c4991cf2 0x00007f72c4991c60: lea 0x8(%rsp),%rax 0x00007f72c4991c65: mov %r13,-0x40(%rbp) 0x00007f72c4991c69: mov %r15,%rdi 0x00007f72c4991c6c: vzeroupper 0x00007f72c4991c6f: mov %rbp,0x330(%r15) 0x00007f72c4991c76: mov %rax,0x320(%r15) 0x00007f72c4991c7d: test $0xf,%esp 0x00007f72c4991c83: je 0x00007f72c4991c9b 0x00007f72c4991c89: sub $0x8,%rsp 0x00007f72c4991c8d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991c92: add $0x8,%rsp 0x00007f72c4991c96: jmpq 0x00007f72c4991ca0 0x00007f72c4991c9b: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991ca0: mov $0x0,%r10 0x00007f72c4991caa: mov %r10,0x320(%r15) 0x00007f72c4991cb1: mov $0x0,%r10 0x00007f72c4991cbb: mov %r10,0x330(%r15) 0x00007f72c4991cc2: mov $0x0,%r10 0x00007f72c4991ccc: mov %r10,0x328(%r15) 0x00007f72c4991cd3: vzeroupper 0x00007f72c4991cd6: cmpq $0x0,0x8(%r15) 0x00007f72c4991cde: je 0x00007f72c4991ce9 0x00007f72c4991ce4: jmpq 0x00007f72c4985780 0x00007f72c4991ce9: mov -0x40(%rbp),%r13 0x00007f72c4991ced: mov -0x38(%rbp),%r14 0x00007f72c4991cf1: retq 0x00007f72c4991cf2: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991cf7: mov $0x7f72e485d200,%r10 0x00007f72c4991d01: jmpq *(%r10,%rbx,8) 0x00007f72c4991d05: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991d06: callq 0x00007f72c4991d10 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991d0b: jmpq 0x00007f72c4991da2 0x00007f72c4991d10: lea 0x8(%rsp),%rax 0x00007f72c4991d15: mov %r13,-0x40(%rbp) 0x00007f72c4991d19: mov %r15,%rdi 0x00007f72c4991d1c: vzeroupper 0x00007f72c4991d1f: mov %rbp,0x330(%r15) 0x00007f72c4991d26: mov %rax,0x320(%r15) 0x00007f72c4991d2d: test $0xf,%esp 0x00007f72c4991d33: je 0x00007f72c4991d4b 0x00007f72c4991d39: sub $0x8,%rsp 0x00007f72c4991d3d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991d42: add $0x8,%rsp 0x00007f72c4991d46: jmpq 0x00007f72c4991d50 0x00007f72c4991d4b: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991d50: mov $0x0,%r10 0x00007f72c4991d5a: mov %r10,0x320(%r15) 0x00007f72c4991d61: mov $0x0,%r10 0x00007f72c4991d6b: mov %r10,0x330(%r15) 0x00007f72c4991d72: mov $0x0,%r10 0x00007f72c4991d7c: mov %r10,0x328(%r15) 0x00007f72c4991d83: vzeroupper 0x00007f72c4991d86: cmpq $0x0,0x8(%r15) 0x00007f72c4991d8e: je 0x00007f72c4991d99 0x00007f72c4991d94: jmpq 0x00007f72c4985780 0x00007f72c4991d99: mov -0x40(%rbp),%r13 0x00007f72c4991d9d: mov -0x38(%rbp),%r14 0x00007f72c4991da1: retq 0x00007f72c4991da2: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991da7: mov $0x7f72e485d200,%r10 0x00007f72c4991db1: jmpq *(%r10,%rbx,8) 0x00007f72c4991db5: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991db6: callq 0x00007f72c4991dc0 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991dbb: jmpq 0x00007f72c4991e52 0x00007f72c4991dc0: lea 0x8(%rsp),%rax 0x00007f72c4991dc5: mov %r13,-0x40(%rbp) 0x00007f72c4991dc9: mov %r15,%rdi 0x00007f72c4991dcc: vzeroupper 0x00007f72c4991dcf: mov %rbp,0x330(%r15) 0x00007f72c4991dd6: mov %rax,0x320(%r15) 0x00007f72c4991ddd: test $0xf,%esp 0x00007f72c4991de3: je 0x00007f72c4991dfb 0x00007f72c4991de9: sub $0x8,%rsp 0x00007f72c4991ded: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991df2: add $0x8,%rsp 0x00007f72c4991df6: jmpq 0x00007f72c4991e00 0x00007f72c4991dfb: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991e00: mov $0x0,%r10 0x00007f72c4991e0a: mov %r10,0x320(%r15) 0x00007f72c4991e11: mov $0x0,%r10 0x00007f72c4991e1b: mov %r10,0x330(%r15) 0x00007f72c4991e22: mov $0x0,%r10 0x00007f72c4991e2c: mov %r10,0x328(%r15) 0x00007f72c4991e33: vzeroupper 0x00007f72c4991e36: cmpq $0x0,0x8(%r15) 0x00007f72c4991e3e: je 0x00007f72c4991e49 0x00007f72c4991e44: jmpq 0x00007f72c4985780 0x00007f72c4991e49: mov -0x40(%rbp),%r13 0x00007f72c4991e4d: mov -0x38(%rbp),%r14 0x00007f72c4991e51: retq 0x00007f72c4991e52: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991e57: mov $0x7f72e485d200,%r10 0x00007f72c4991e61: jmpq *(%r10,%rbx,8) 0x00007f72c4991e65: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991e66: callq 0x00007f72c4991e70 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991e6b: jmpq 0x00007f72c4991f02 0x00007f72c4991e70: lea 0x8(%rsp),%rax 0x00007f72c4991e75: mov %r13,-0x40(%rbp) 0x00007f72c4991e79: mov %r15,%rdi 0x00007f72c4991e7c: vzeroupper 0x00007f72c4991e7f: mov %rbp,0x330(%r15) 0x00007f72c4991e86: mov %rax,0x320(%r15) 0x00007f72c4991e8d: test $0xf,%esp 0x00007f72c4991e93: je 0x00007f72c4991eab 0x00007f72c4991e99: sub $0x8,%rsp 0x00007f72c4991e9d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991ea2: add $0x8,%rsp 0x00007f72c4991ea6: jmpq 0x00007f72c4991eb0 0x00007f72c4991eab: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991eb0: mov $0x0,%r10 0x00007f72c4991eba: mov %r10,0x320(%r15) 0x00007f72c4991ec1: mov $0x0,%r10 0x00007f72c4991ecb: mov %r10,0x330(%r15) 0x00007f72c4991ed2: mov $0x0,%r10 0x00007f72c4991edc: mov %r10,0x328(%r15) 0x00007f72c4991ee3: vzeroupper 0x00007f72c4991ee6: cmpq $0x0,0x8(%r15) 0x00007f72c4991eee: je 0x00007f72c4991ef9 0x00007f72c4991ef4: jmpq 0x00007f72c4985780 0x00007f72c4991ef9: mov -0x40(%rbp),%r13 0x00007f72c4991efd: mov -0x38(%rbp),%r14 0x00007f72c4991f01: retq 0x00007f72c4991f02: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991f07: mov $0x7f72e485d200,%r10 0x00007f72c4991f11: jmpq *(%r10,%rbx,8) 0x00007f72c4991f15: push %rax ;; 365: address entry = __ pc(); ;; 366: __ push(state); 0x00007f72c4991f16: callq 0x00007f72c4991f20 ;; 367: __ call_VM(noreg, runtime_entry); 0x00007f72c4991f1b: jmpq 0x00007f72c4991fb2 0x00007f72c4991f20: lea 0x8(%rsp),%rax 0x00007f72c4991f25: mov %r13,-0x40(%rbp) 0x00007f72c4991f29: mov %r15,%rdi 0x00007f72c4991f2c: vzeroupper 0x00007f72c4991f2f: mov %rbp,0x330(%r15) 0x00007f72c4991f36: mov %rax,0x320(%r15) 0x00007f72c4991f3d: test $0xf,%esp 0x00007f72c4991f43: je 0x00007f72c4991f5b 0x00007f72c4991f49: sub $0x8,%rsp 0x00007f72c4991f4d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991f52: add $0x8,%rsp 0x00007f72c4991f56: jmpq 0x00007f72c4991f60 0x00007f72c4991f5b: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c4991f60: mov $0x0,%r10 0x00007f72c4991f6a: mov %r10,0x320(%r15) 0x00007f72c4991f71: mov $0x0,%r10 0x00007f72c4991f7b: mov %r10,0x330(%r15) 0x00007f72c4991f82: mov $0x0,%r10 0x00007f72c4991f8c: mov %r10,0x328(%r15) 0x00007f72c4991f93: vzeroupper 0x00007f72c4991f96: cmpq $0x0,0x8(%r15) 0x00007f72c4991f9e: je 0x00007f72c4991fa9 0x00007f72c4991fa4: jmpq 0x00007f72c4985780 0x00007f72c4991fa9: mov -0x40(%rbp),%r13 0x00007f72c4991fad: mov -0x38(%rbp),%r14 0x00007f72c4991fb1: retq 0x00007f72c4991fb2: movzbl 0x0(%r13),%ebx ;; 368: __ dispatch_via(vtos, Interpreter::_normal_table.table_for(vtos)); 0x00007f72c4991fb7: mov $0x7f72e485d200,%r10 0x00007f72c4991fc1: jmpq *(%r10,%rbx,8) 0x00007f72c4991fc5: xchg %ax,%ax 0x00007f72c4991fc8: add %al,(%rax) 0x00007f72c4991fca: add %al,(%rax) 0x00007f72c4991fcc: add %al,(%rax) 0x00007f72c4991fce: add %al,(%rax) 0x00007f72c4991fd0: add %al,(%rax) 0x00007f72c4991fd2: add %al,(%rax) 0x00007f72c4991fd4: add %al,(%rax) 0x00007f72c4991fd6: add %al,(%rax) 0x00007f72c4991fd8: add %al,(%rax) 0x00007f72c4991fda: add %al,(%rax) 0x00007f72c4991fdc: add %al,(%rax) 0x00007f72c4991fde: add %al,(%rax) ---------------------------------------------------------------------- exception handling [0x00007f72c4992000, 0x00007f72c4993040] 4160 bytes 0x00007f72c4992000: movq $0x0,-0x10(%rbp) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1510: Interpreter::_rethrow_exception_entry = __ pc(); ;; 1513: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c4992008: mov -0x40(%rbp),%r13 ;; 1516: __ restore_bcp(); // r13/rsi points to call/send 0x00007f72c499200c: mov -0x38(%rbp),%r14 ;; 1517: __ restore_locals(); 0x00007f72c4992010: xor %r12,%r12 ;; 1518: LP64_ONLY(__ reinit_heapbase()); // restore r12 as heapbase. 0x00007f72c4992013: mov %rax,%rsi ;; 1520: Interpreter::_throw_exception_entry = __ pc(); ;; 1524: __ verify_oop(rax); ;; 1526: LP64_ONLY(__ mov(c_rarg1, rax)); 0x00007f72c4992016: mov -0x48(%rbp),%rsp ;; 1530: __ empty_expression_stack(); 0x00007f72c499201a: movq $0x0,-0x10(%rbp) 0x00007f72c4992022: callq 0x00007f72c499202c ;; 1532: __ call_VM(rdx, 0x00007f72c4992027: jmpq 0x00007f72c49920d6 0x00007f72c499202c: lea 0x8(%rsp),%rax 0x00007f72c4992031: mov %r13,-0x40(%rbp) 0x00007f72c4992035: mov %r15,%rdi 0x00007f72c4992038: vzeroupper 0x00007f72c499203b: mov %rbp,0x330(%r15) 0x00007f72c4992042: mov %rax,0x320(%r15) 0x00007f72c4992049: test $0xf,%esp 0x00007f72c499204f: je 0x00007f72c4992067 0x00007f72c4992055: sub $0x8,%rsp 0x00007f72c4992059: callq 0x00007f72e3dfe9a0 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*) 0x00007f72c499205e: add $0x8,%rsp 0x00007f72c4992062: jmpq 0x00007f72c499206c 0x00007f72c4992067: callq 0x00007f72e3dfe9a0 = InterpreterRuntime::exception_handler_for_exception(JavaThread*, oopDesc*) 0x00007f72c499206c: mov $0x0,%r10 0x00007f72c4992076: mov %r10,0x320(%r15) 0x00007f72c499207d: mov $0x0,%r10 0x00007f72c4992087: mov %r10,0x330(%r15) 0x00007f72c499208e: mov $0x0,%r10 0x00007f72c4992098: mov %r10,0x328(%r15) 0x00007f72c499209f: vzeroupper 0x00007f72c49920a2: cmpq $0x0,0x8(%r15) 0x00007f72c49920aa: je 0x00007f72c49920b5 0x00007f72c49920b0: jmpq 0x00007f72c4985780 0x00007f72c49920b5: mov 0x380(%r15),%rdx 0x00007f72c49920bc: mov $0x0,%r10 0x00007f72c49920c6: mov %r10,0x380(%r15) 0x00007f72c49920cd: mov -0x40(%rbp),%r13 0x00007f72c49920d1: mov -0x38(%rbp),%r14 0x00007f72c49920d5: retq 0x00007f72c49920d6: push %rdx ;; 1539: __ push_ptr(rdx); // push exception which is now the only value on the stack 0x00007f72c49920d7: jmpq *%rax ;; 1540: __ jmp(rax); // jump to exception handler (may be _remove_activation_entry!) 0x00007f72c49920d9: mov -0x48(%rbp),%rsp ;; 1559: Interpreter::_remove_activation_preserving_args_entry = __ pc(); ;; 1560: __ empty_expression_stack(); 0x00007f72c49920dd: movq $0x0,-0x10(%rbp) 0x00007f72c49920e5: mov 0x44c(%r15),%edx ;; 1567: __ movl(rdx, Address(thread, JavaThread::popframe_condition_offset())); 0x00007f72c49920ec: or $0x2,%edx ;; 1568: __ orl(rdx, JavaThread::popframe_processing_bit); 0x00007f72c49920ef: mov %edx,0x44c(%r15) ;; 1569: __ movl(Address(thread, JavaThread::popframe_condition_offset()), rdx); 0x00007f72c49920f6: mov 0x8(%rbp),%rsi ;; 1584: __ movptr(rarg, Address(rbp, frame::return_addr_offset * wordSize)); 0x00007f72c49920fa: mov %rsi,%rdi ;; 1585: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007f72c49920fd: test $0xf,%esp 0x00007f72c4992103: je 0x00007f72c499211b 0x00007f72c4992109: sub $0x8,%rsp 0x00007f72c499210d: callq 0x00007f72e3e05460 = InterpreterRuntime::interpreter_contains(unsigned char*) 0x00007f72c4992112: add $0x8,%rsp 0x00007f72c4992116: jmpq 0x00007f72c4992120 0x00007f72c499211b: callq 0x00007f72e3e05460 = InterpreterRuntime::interpreter_contains(unsigned char*) 0x00007f72c4992120: test %eax,%eax ;; 1587: __ testl(rax, rax); 0x00007f72c4992122: jne 0x00007f72c499253d ;; 1588: __ jcc(Assembler::notZero, caller_not_deoptimized); 0x00007f72c4992128: mov -0x18(%rbp),%rax ;; 1592: __ get_method(rax); 0x00007f72c499212c: mov 0x8(%rax),%rax ;; 1593: __ movptr(rax, Address(rax, Method::const_offset())); 0x00007f72c4992130: movzwl 0x34(%rax),%eax ;; 1594: __ load_unsigned_short(rax, Address(rax, in_bytes(ConstMethod:: 0x00007f72c4992134: shl $0x3,%eax ;; 1596: __ shll(rax, Interpreter::logStackElementSize); 0x00007f72c4992137: mov -0x38(%rbp),%r14 ;; 1597: __ restore_locals(); 0x00007f72c499213b: sub %rax,%r14 ;; 1598: __ subptr(rlocals, rax); 0x00007f72c499213e: add $0x8,%r14 ;; 1599: __ addptr(rlocals, wordSize); 0x00007f72c4992142: mov %r14,%rdx ;; 1602: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007f72c4992145: mov %rax,%rsi 0x00007f72c4992148: mov %r15,%rdi 0x00007f72c499214b: test $0xf,%esp 0x00007f72c4992151: je 0x00007f72c4992169 0x00007f72c4992157: sub $0x8,%rsp 0x00007f72c499215b: callq 0x00007f72e3c4c8e0 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*) 0x00007f72c4992160: add $0x8,%rsp 0x00007f72c4992164: jmpq 0x00007f72c499216e 0x00007f72c4992169: callq 0x00007f72e3c4c8e0 = Deoptimization::popframe_preserve_args(JavaThread*, int, void*) 0x00007f72c499216e: mov 0x3dd(%r15),%bl ;; 1607: __ remove_activation(vtos, rdx, 0x00007f72c4992175: movb $0x0,0x3dd(%r15) 0x00007f72c499217d: mov -0x18(%rbp),%rcx 0x00007f72c4992181: mov 0x20(%rcx),%ecx 0x00007f72c4992184: test $0x20,%ecx 0x00007f72c499218a: je 0x00007f72c499228e 0x00007f72c4992190: test $0xff,%bl 0x00007f72c4992193: jne 0x00007f72c4992399 0x00007f72c4992199: lea -0x58(%rbp),%rsi 0x00007f72c499219d: mov 0x8(%rsi),%rax 0x00007f72c49921a1: test %rax,%rax 0x00007f72c49921a4: jne 0x00007f72c49921af 0x00007f72c49921aa: jmpq 0x00007f72c499228e 0x00007f72c49921af: mov %r13,-0x40(%rbp) 0x00007f72c49921b3: lea (%rsi),%rax 0x00007f72c49921b6: mov 0x8(%rsi),%rcx 0x00007f72c49921ba: movq $0x0,0x8(%rsi) 0x00007f72c49921c2: mov (%rcx),%rdx 0x00007f72c49921c5: and $0x7,%rdx 0x00007f72c49921c9: cmp $0x5,%rdx 0x00007f72c49921cd: je 0x00007f72c499228a 0x00007f72c49921d3: mov (%rax),%rdx 0x00007f72c49921d6: test %rdx,%rdx 0x00007f72c49921d9: je 0x00007f72c499228a 0x00007f72c49921df: lock cmpxchg %rdx,(%rcx) 0x00007f72c49921e4: je 0x00007f72c499228a 0x00007f72c49921ea: mov %rcx,0x8(%rsi) 0x00007f72c49921ee: callq 0x00007f72c49921f8 0x00007f72c49921f3: jmpq 0x00007f72c499228a 0x00007f72c49921f8: lea 0x8(%rsp),%rax 0x00007f72c49921fd: mov %r13,-0x40(%rbp) 0x00007f72c4992201: mov %r15,%rdi 0x00007f72c4992204: vzeroupper 0x00007f72c4992207: mov %rbp,0x330(%r15) 0x00007f72c499220e: mov %rax,0x320(%r15) 0x00007f72c4992215: test $0xf,%esp 0x00007f72c499221b: je 0x00007f72c4992233 0x00007f72c4992221: sub $0x8,%rsp 0x00007f72c4992225: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499222a: add $0x8,%rsp 0x00007f72c499222e: jmpq 0x00007f72c4992238 0x00007f72c4992233: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992238: mov $0x0,%r10 0x00007f72c4992242: mov %r10,0x320(%r15) 0x00007f72c4992249: mov $0x0,%r10 0x00007f72c4992253: mov %r10,0x330(%r15) 0x00007f72c499225a: mov $0x0,%r10 0x00007f72c4992264: mov %r10,0x328(%r15) 0x00007f72c499226b: vzeroupper 0x00007f72c499226e: cmpq $0x0,0x8(%r15) 0x00007f72c4992276: je 0x00007f72c4992281 0x00007f72c499227c: jmpq 0x00007f72c4985780 0x00007f72c4992281: mov -0x40(%rbp),%r13 0x00007f72c4992285: mov -0x38(%rbp),%r14 0x00007f72c4992289: retq 0x00007f72c499228a: mov -0x40(%rbp),%r13 0x00007f72c499228e: mov -0x48(%rbp),%rsi 0x00007f72c4992292: lea -0x48(%rbp),%rbx 0x00007f72c4992296: jmpq 0x00007f72c4992394 0x00007f72c499229b: mov %rsi,%rsi 0x00007f72c499229e: mov %r13,-0x40(%rbp) 0x00007f72c49922a2: lea (%rsi),%rax 0x00007f72c49922a5: mov 0x8(%rsi),%rcx 0x00007f72c49922a9: movq $0x0,0x8(%rsi) 0x00007f72c49922b1: mov (%rcx),%rdx 0x00007f72c49922b4: and $0x7,%rdx 0x00007f72c49922b8: cmp $0x5,%rdx 0x00007f72c49922bc: je 0x00007f72c4992379 0x00007f72c49922c2: mov (%rax),%rdx 0x00007f72c49922c5: test %rdx,%rdx 0x00007f72c49922c8: je 0x00007f72c4992379 0x00007f72c49922ce: lock cmpxchg %rdx,(%rcx) 0x00007f72c49922d3: je 0x00007f72c4992379 0x00007f72c49922d9: mov %rcx,0x8(%rsi) 0x00007f72c49922dd: callq 0x00007f72c49922e7 0x00007f72c49922e2: jmpq 0x00007f72c4992379 0x00007f72c49922e7: lea 0x8(%rsp),%rax 0x00007f72c49922ec: mov %r13,-0x40(%rbp) 0x00007f72c49922f0: mov %r15,%rdi 0x00007f72c49922f3: vzeroupper 0x00007f72c49922f6: mov %rbp,0x330(%r15) 0x00007f72c49922fd: mov %rax,0x320(%r15) 0x00007f72c4992304: test $0xf,%esp 0x00007f72c499230a: je 0x00007f72c4992322 0x00007f72c4992310: sub $0x8,%rsp 0x00007f72c4992314: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992319: add $0x8,%rsp 0x00007f72c499231d: jmpq 0x00007f72c4992327 0x00007f72c4992322: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992327: mov $0x0,%r10 0x00007f72c4992331: mov %r10,0x320(%r15) 0x00007f72c4992338: mov $0x0,%r10 0x00007f72c4992342: mov %r10,0x330(%r15) 0x00007f72c4992349: mov $0x0,%r10 0x00007f72c4992353: mov %r10,0x328(%r15) 0x00007f72c499235a: vzeroupper 0x00007f72c499235d: cmpq $0x0,0x8(%r15) 0x00007f72c4992365: je 0x00007f72c4992370 0x00007f72c499236b: jmpq 0x00007f72c4985780 0x00007f72c4992370: mov -0x40(%rbp),%r13 0x00007f72c4992374: mov -0x38(%rbp),%r14 0x00007f72c4992378: retq 0x00007f72c4992379: mov -0x40(%rbp),%r13 0x00007f72c499237d: jmpq 0x00007f72c499228e 0x00007f72c4992382: cmpq $0x0,0x8(%rsi) 0x00007f72c499238a: jne 0x00007f72c499229b 0x00007f72c4992390: add $0x10,%rsi 0x00007f72c4992394: cmp %rbx,%rsi 0x00007f72c4992397: jne 0x00007f72c4992382 0x00007f72c4992399: cmpb $0x0,0x1fe9f2af(%rip) # 0x00007f72e483164f 0x00007f72c49923a0: je 0x00007f72c49923d0 0x00007f72c49923a6: mov -0x18(%rbp),%rsi 0x00007f72c49923aa: mov %r15,%rdi 0x00007f72c49923ad: test $0xf,%esp 0x00007f72c49923b3: je 0x00007f72c49923cb 0x00007f72c49923b9: sub $0x8,%rsp 0x00007f72c49923bd: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49923c2: add $0x8,%rsp 0x00007f72c49923c6: jmpq 0x00007f72c49923d0 0x00007f72c49923cb: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49923d0: mov -0x8(%rbp),%rbx 0x00007f72c49923d4: cmpl $0x3,0x408(%r15) 0x00007f72c49923df: je 0x00007f72c499252b 0x00007f72c49923e5: cmp 0x418(%r15),%rbx 0x00007f72c49923ec: jle 0x00007f72c499252b 0x00007f72c49923f2: mov %r15,%rdi 0x00007f72c49923f5: test $0xf,%esp 0x00007f72c49923fb: je 0x00007f72c4992413 0x00007f72c4992401: sub $0x8,%rsp 0x00007f72c4992405: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499240a: add $0x8,%rsp 0x00007f72c499240e: jmpq 0x00007f72c4992418 0x00007f72c4992413: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4992418: callq 0x00007f72c4992422 0x00007f72c499241d: jmpq 0x00007f72c49924b4 0x00007f72c4992422: lea 0x8(%rsp),%rax 0x00007f72c4992427: mov %r13,-0x40(%rbp) 0x00007f72c499242b: mov %r15,%rdi 0x00007f72c499242e: vzeroupper 0x00007f72c4992431: mov %rbp,0x330(%r15) 0x00007f72c4992438: mov %rax,0x320(%r15) 0x00007f72c499243f: test $0xf,%esp 0x00007f72c4992445: je 0x00007f72c499245d 0x00007f72c499244b: sub $0x8,%rsp 0x00007f72c499244f: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992454: add $0x8,%rsp 0x00007f72c4992458: jmpq 0x00007f72c4992462 0x00007f72c499245d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992462: mov $0x0,%r10 0x00007f72c499246c: mov %r10,0x320(%r15) 0x00007f72c4992473: mov $0x0,%r10 0x00007f72c499247d: mov %r10,0x330(%r15) 0x00007f72c4992484: mov $0x0,%r10 0x00007f72c499248e: mov %r10,0x328(%r15) 0x00007f72c4992495: vzeroupper 0x00007f72c4992498: cmpq $0x0,0x8(%r15) 0x00007f72c49924a0: je 0x00007f72c49924ab 0x00007f72c49924a6: jmpq 0x00007f72c4985780 0x00007f72c49924ab: mov -0x40(%rbp),%r13 0x00007f72c49924af: mov -0x38(%rbp),%r14 0x00007f72c49924b3: retq 0x00007f72c49924b4: mov %rsp,-0x28(%rsp) 0x00007f72c49924b9: sub $0x80,%rsp 0x00007f72c49924c0: mov %rax,0x78(%rsp) 0x00007f72c49924c5: mov %rcx,0x70(%rsp) 0x00007f72c49924ca: mov %rdx,0x68(%rsp) 0x00007f72c49924cf: mov %rbx,0x60(%rsp) 0x00007f72c49924d4: mov %rbp,0x50(%rsp) 0x00007f72c49924d9: mov %rsi,0x48(%rsp) 0x00007f72c49924de: mov %rdi,0x40(%rsp) 0x00007f72c49924e3: mov %r8,0x38(%rsp) 0x00007f72c49924e8: mov %r9,0x30(%rsp) 0x00007f72c49924ed: mov %r10,0x28(%rsp) 0x00007f72c49924f2: mov %r11,0x20(%rsp) 0x00007f72c49924f7: mov %r12,0x18(%rsp) 0x00007f72c49924fc: mov %r13,0x10(%rsp) 0x00007f72c4992501: mov %r14,0x8(%rsp) 0x00007f72c4992506: mov %r15,(%rsp) 0x00007f72c499250a: mov $0x7f72e44729c4,%rdi 0x00007f72c4992514: mov $0x7f72c49924b4,%rsi 0x00007f72c499251e: mov %rsp,%rdx 0x00007f72c4992521: and $0xfffffffffffffff0,%rsp 0x00007f72c4992525: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499252a: hlt 0x00007f72c499252b: leaveq 0x00007f72c499252c: pop %rdx 0x00007f72c499252d: mov %rbx,%rsp 0x00007f72c4992530: movl $0x4,0x44c(%r15) ;; 1615: __ movl(Address(thread, JavaThread::popframe_condition_offset()), 0x00007f72c499253b: jmpq *%rdx ;; 1619: __ jmp(rdx); 0x00007f72c499253d: mov 0x3dd(%r15),%bl ;; 1621: __ bind(caller_not_deoptimized); ;; 1624: __ remove_activation(vtos, rdx, /* rdx result (retaddr) is not used */ 0x00007f72c4992544: movb $0x0,0x3dd(%r15) 0x00007f72c499254c: mov -0x18(%rbp),%rcx 0x00007f72c4992550: mov 0x20(%rcx),%ecx 0x00007f72c4992553: test $0x20,%ecx 0x00007f72c4992559: je 0x00007f72c499265d 0x00007f72c499255f: test $0xff,%bl 0x00007f72c4992562: jne 0x00007f72c4992768 0x00007f72c4992568: lea -0x58(%rbp),%rsi 0x00007f72c499256c: mov 0x8(%rsi),%rax 0x00007f72c4992570: test %rax,%rax 0x00007f72c4992573: jne 0x00007f72c499257e 0x00007f72c4992579: jmpq 0x00007f72c499265d 0x00007f72c499257e: mov %r13,-0x40(%rbp) 0x00007f72c4992582: lea (%rsi),%rax 0x00007f72c4992585: mov 0x8(%rsi),%rcx 0x00007f72c4992589: movq $0x0,0x8(%rsi) 0x00007f72c4992591: mov (%rcx),%rdx 0x00007f72c4992594: and $0x7,%rdx 0x00007f72c4992598: cmp $0x5,%rdx 0x00007f72c499259c: je 0x00007f72c4992659 0x00007f72c49925a2: mov (%rax),%rdx 0x00007f72c49925a5: test %rdx,%rdx 0x00007f72c49925a8: je 0x00007f72c4992659 0x00007f72c49925ae: lock cmpxchg %rdx,(%rcx) 0x00007f72c49925b3: je 0x00007f72c4992659 0x00007f72c49925b9: mov %rcx,0x8(%rsi) 0x00007f72c49925bd: callq 0x00007f72c49925c7 0x00007f72c49925c2: jmpq 0x00007f72c4992659 0x00007f72c49925c7: lea 0x8(%rsp),%rax 0x00007f72c49925cc: mov %r13,-0x40(%rbp) 0x00007f72c49925d0: mov %r15,%rdi 0x00007f72c49925d3: vzeroupper 0x00007f72c49925d6: mov %rbp,0x330(%r15) 0x00007f72c49925dd: mov %rax,0x320(%r15) 0x00007f72c49925e4: test $0xf,%esp 0x00007f72c49925ea: je 0x00007f72c4992602 0x00007f72c49925f0: sub $0x8,%rsp 0x00007f72c49925f4: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49925f9: add $0x8,%rsp 0x00007f72c49925fd: jmpq 0x00007f72c4992607 0x00007f72c4992602: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992607: mov $0x0,%r10 0x00007f72c4992611: mov %r10,0x320(%r15) 0x00007f72c4992618: mov $0x0,%r10 0x00007f72c4992622: mov %r10,0x330(%r15) 0x00007f72c4992629: mov $0x0,%r10 0x00007f72c4992633: mov %r10,0x328(%r15) 0x00007f72c499263a: vzeroupper 0x00007f72c499263d: cmpq $0x0,0x8(%r15) 0x00007f72c4992645: je 0x00007f72c4992650 0x00007f72c499264b: jmpq 0x00007f72c4985780 0x00007f72c4992650: mov -0x40(%rbp),%r13 0x00007f72c4992654: mov -0x38(%rbp),%r14 0x00007f72c4992658: retq 0x00007f72c4992659: mov -0x40(%rbp),%r13 0x00007f72c499265d: mov -0x48(%rbp),%rsi 0x00007f72c4992661: lea -0x48(%rbp),%rbx 0x00007f72c4992665: jmpq 0x00007f72c4992763 0x00007f72c499266a: mov %rsi,%rsi 0x00007f72c499266d: mov %r13,-0x40(%rbp) 0x00007f72c4992671: lea (%rsi),%rax 0x00007f72c4992674: mov 0x8(%rsi),%rcx 0x00007f72c4992678: movq $0x0,0x8(%rsi) 0x00007f72c4992680: mov (%rcx),%rdx 0x00007f72c4992683: and $0x7,%rdx 0x00007f72c4992687: cmp $0x5,%rdx 0x00007f72c499268b: je 0x00007f72c4992748 0x00007f72c4992691: mov (%rax),%rdx 0x00007f72c4992694: test %rdx,%rdx 0x00007f72c4992697: je 0x00007f72c4992748 0x00007f72c499269d: lock cmpxchg %rdx,(%rcx) 0x00007f72c49926a2: je 0x00007f72c4992748 0x00007f72c49926a8: mov %rcx,0x8(%rsi) 0x00007f72c49926ac: callq 0x00007f72c49926b6 0x00007f72c49926b1: jmpq 0x00007f72c4992748 0x00007f72c49926b6: lea 0x8(%rsp),%rax 0x00007f72c49926bb: mov %r13,-0x40(%rbp) 0x00007f72c49926bf: mov %r15,%rdi 0x00007f72c49926c2: vzeroupper 0x00007f72c49926c5: mov %rbp,0x330(%r15) 0x00007f72c49926cc: mov %rax,0x320(%r15) 0x00007f72c49926d3: test $0xf,%esp 0x00007f72c49926d9: je 0x00007f72c49926f1 0x00007f72c49926df: sub $0x8,%rsp 0x00007f72c49926e3: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49926e8: add $0x8,%rsp 0x00007f72c49926ec: jmpq 0x00007f72c49926f6 0x00007f72c49926f1: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49926f6: mov $0x0,%r10 0x00007f72c4992700: mov %r10,0x320(%r15) 0x00007f72c4992707: mov $0x0,%r10 0x00007f72c4992711: mov %r10,0x330(%r15) 0x00007f72c4992718: mov $0x0,%r10 0x00007f72c4992722: mov %r10,0x328(%r15) 0x00007f72c4992729: vzeroupper 0x00007f72c499272c: cmpq $0x0,0x8(%r15) 0x00007f72c4992734: je 0x00007f72c499273f 0x00007f72c499273a: jmpq 0x00007f72c4985780 0x00007f72c499273f: mov -0x40(%rbp),%r13 0x00007f72c4992743: mov -0x38(%rbp),%r14 0x00007f72c4992747: retq 0x00007f72c4992748: mov -0x40(%rbp),%r13 0x00007f72c499274c: jmpq 0x00007f72c499265d 0x00007f72c4992751: cmpq $0x0,0x8(%rsi) 0x00007f72c4992759: jne 0x00007f72c499266a 0x00007f72c499275f: add $0x10,%rsi 0x00007f72c4992763: cmp %rbx,%rsi 0x00007f72c4992766: jne 0x00007f72c4992751 0x00007f72c4992768: cmpb $0x0,0x1fe9eee0(%rip) # 0x00007f72e483164f 0x00007f72c499276f: je 0x00007f72c499279f 0x00007f72c4992775: mov -0x18(%rbp),%rsi 0x00007f72c4992779: mov %r15,%rdi 0x00007f72c499277c: test $0xf,%esp 0x00007f72c4992782: je 0x00007f72c499279a 0x00007f72c4992788: sub $0x8,%rsp 0x00007f72c499278c: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4992791: add $0x8,%rsp 0x00007f72c4992795: jmpq 0x00007f72c499279f 0x00007f72c499279a: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c499279f: mov -0x8(%rbp),%rbx 0x00007f72c49927a3: cmpl $0x3,0x408(%r15) 0x00007f72c49927ae: je 0x00007f72c49928fa 0x00007f72c49927b4: cmp 0x418(%r15),%rbx 0x00007f72c49927bb: jle 0x00007f72c49928fa 0x00007f72c49927c1: mov %r15,%rdi 0x00007f72c49927c4: test $0xf,%esp 0x00007f72c49927ca: je 0x00007f72c49927e2 0x00007f72c49927d0: sub $0x8,%rsp 0x00007f72c49927d4: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49927d9: add $0x8,%rsp 0x00007f72c49927dd: jmpq 0x00007f72c49927e7 0x00007f72c49927e2: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49927e7: callq 0x00007f72c49927f1 0x00007f72c49927ec: jmpq 0x00007f72c4992883 0x00007f72c49927f1: lea 0x8(%rsp),%rax 0x00007f72c49927f6: mov %r13,-0x40(%rbp) 0x00007f72c49927fa: mov %r15,%rdi 0x00007f72c49927fd: vzeroupper 0x00007f72c4992800: mov %rbp,0x330(%r15) 0x00007f72c4992807: mov %rax,0x320(%r15) 0x00007f72c499280e: test $0xf,%esp 0x00007f72c4992814: je 0x00007f72c499282c 0x00007f72c499281a: sub $0x8,%rsp 0x00007f72c499281e: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992823: add $0x8,%rsp 0x00007f72c4992827: jmpq 0x00007f72c4992831 0x00007f72c499282c: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992831: mov $0x0,%r10 0x00007f72c499283b: mov %r10,0x320(%r15) 0x00007f72c4992842: mov $0x0,%r10 0x00007f72c499284c: mov %r10,0x330(%r15) 0x00007f72c4992853: mov $0x0,%r10 0x00007f72c499285d: mov %r10,0x328(%r15) 0x00007f72c4992864: vzeroupper 0x00007f72c4992867: cmpq $0x0,0x8(%r15) 0x00007f72c499286f: je 0x00007f72c499287a 0x00007f72c4992875: jmpq 0x00007f72c4985780 0x00007f72c499287a: mov -0x40(%rbp),%r13 0x00007f72c499287e: mov -0x38(%rbp),%r14 0x00007f72c4992882: retq 0x00007f72c4992883: mov %rsp,-0x28(%rsp) 0x00007f72c4992888: sub $0x80,%rsp 0x00007f72c499288f: mov %rax,0x78(%rsp) 0x00007f72c4992894: mov %rcx,0x70(%rsp) 0x00007f72c4992899: mov %rdx,0x68(%rsp) 0x00007f72c499289e: mov %rbx,0x60(%rsp) 0x00007f72c49928a3: mov %rbp,0x50(%rsp) 0x00007f72c49928a8: mov %rsi,0x48(%rsp) 0x00007f72c49928ad: mov %rdi,0x40(%rsp) 0x00007f72c49928b2: mov %r8,0x38(%rsp) 0x00007f72c49928b7: mov %r9,0x30(%rsp) 0x00007f72c49928bc: mov %r10,0x28(%rsp) 0x00007f72c49928c1: mov %r11,0x20(%rsp) 0x00007f72c49928c6: mov %r12,0x18(%rsp) 0x00007f72c49928cb: mov %r13,0x10(%rsp) 0x00007f72c49928d0: mov %r14,0x8(%rsp) 0x00007f72c49928d5: mov %r15,(%rsp) 0x00007f72c49928d9: mov $0x7f72e44729c4,%rdi 0x00007f72c49928e3: mov $0x7f72c4992883,%rsi 0x00007f72c49928ed: mov %rsp,%rdx 0x00007f72c49928f0: and $0xfffffffffffffff0,%rsp 0x00007f72c49928f4: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49928f9: hlt 0x00007f72c49928fa: leaveq 0x00007f72c49928fb: pop %rdx 0x00007f72c49928fc: mov %rbx,%rsp 0x00007f72c49928ff: mov %rsp,%rsi ;; 1649: __ mov(c_rarg1, rsp); 0x00007f72c4992902: mov -0x10(%rbp),%rdx ;; 1650: __ movptr(c_rarg2, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c4992906: vzeroupper ;; 1652: __ set_last_Java_frame(noreg, rbp, __ pc()); 0x00007f72c4992909: mov %rbp,0x330(%r15) 0x00007f72c4992910: mov $0x7f72c4992906,%r10 0x00007f72c499291a: mov %r10,0x328(%r15) 0x00007f72c4992921: mov %rsp,0x320(%r15) 0x00007f72c4992928: mov %r15,%rdi ;; 1653: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::popframe_move_outgoing_args), r15_thread, c_rarg1, c_rarg2); 0x00007f72c499292b: test $0xf,%esp 0x00007f72c4992931: je 0x00007f72c4992949 0x00007f72c4992937: sub $0x8,%rsp 0x00007f72c499293b: callq 0x00007f72e3e05cb0 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*) 0x00007f72c4992940: add $0x8,%rsp 0x00007f72c4992944: jmpq 0x00007f72c499294e 0x00007f72c4992949: callq 0x00007f72e3e05cb0 = InterpreterRuntime::popframe_move_outgoing_args(JavaThread*, void*, void*) 0x00007f72c499294e: mov $0x0,%r10 ;; 1655: __ reset_last_Java_frame(thread, true); 0x00007f72c4992958: mov %r10,0x320(%r15) 0x00007f72c499295f: mov $0x0,%r10 0x00007f72c4992969: mov %r10,0x330(%r15) 0x00007f72c4992970: mov $0x0,%r10 0x00007f72c499297a: mov %r10,0x328(%r15) 0x00007f72c4992981: vzeroupper 0x00007f72c4992984: mov -0x10(%rbp),%rsp ;; 1658: __ movptr(rsp, Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize)); 0x00007f72c4992988: movq $0x0,-0x10(%rbp) ;; 1659: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c4992990: mov -0x40(%rbp),%r13 ;; 1661: __ restore_bcp(); 0x00007f72c4992994: mov -0x38(%rbp),%r14 ;; 1662: __ restore_locals(); 0x00007f72c4992998: push %rax ;; 1666: __ set_method_data_pointer_for_bcp(); 0x00007f72c4992999: push %rbx 0x00007f72c499299a: mov -0x18(%rbp),%rbx 0x00007f72c499299e: mov 0x10(%rbx),%rax 0x00007f72c49929a2: test %rax,%rax 0x00007f72c49929a5: je 0x00007f72c49929e2 0x00007f72c49929ab: mov %r13,%rsi 0x00007f72c49929ae: mov %rbx,%rdi 0x00007f72c49929b1: test $0xf,%esp 0x00007f72c49929b7: je 0x00007f72c49929cf 0x00007f72c49929bd: sub $0x8,%rsp 0x00007f72c49929c1: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49929c6: add $0x8,%rsp 0x00007f72c49929ca: jmpq 0x00007f72c49929d4 0x00007f72c49929cf: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49929d4: mov 0x10(%rbx),%rbx 0x00007f72c49929d8: add $0x138,%rbx 0x00007f72c49929df: add %rbx,%rax 0x00007f72c49929e2: mov %rax,-0x28(%rbp) 0x00007f72c49929e6: pop %rbx 0x00007f72c49929e7: pop %rax 0x00007f72c49929e8: movl $0x0,0x44c(%r15) ;; 1671: __ movl(Address(thread, JavaThread::popframe_condition_offset()), 0x00007f72c49929f3: cmpb $0xb8,0x0(%r13) ;; 1679: __ cmpb(Address(rbcp, 0), Bytecodes::_invokestatic); 0x00007f72c49929f8: jne 0x00007f72c4992acb ;; 1680: __ jcc(Assembler::notEqual, L_done); 0x00007f72c49929fe: mov -0x18(%rbp),%rdx ;; 1685: __ get_method(rdx); 0x00007f72c4992a02: mov (%r14),%rax ;; 1686: __ movptr(rax, Address(local0, 0)); 0x00007f72c4992a05: callq 0x00007f72c4992a0f ;; 1687: __ call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::member_name_arg_or_null), rax, rdx, rbcp); 0x00007f72c4992a0a: jmpq 0x00007f72c4992abf 0x00007f72c4992a0f: mov %r13,%rcx 0x00007f72c4992a12: mov %rax,%rsi 0x00007f72c4992a15: lea 0x8(%rsp),%rax 0x00007f72c4992a1a: mov %r13,-0x40(%rbp) 0x00007f72c4992a1e: mov %r15,%rdi 0x00007f72c4992a21: vzeroupper 0x00007f72c4992a24: mov %rbp,0x330(%r15) 0x00007f72c4992a2b: mov %rax,0x320(%r15) 0x00007f72c4992a32: test $0xf,%esp 0x00007f72c4992a38: je 0x00007f72c4992a50 0x00007f72c4992a3e: sub $0x8,%rsp 0x00007f72c4992a42: callq 0x00007f72e3e060d0 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*) 0x00007f72c4992a47: add $0x8,%rsp 0x00007f72c4992a4b: jmpq 0x00007f72c4992a55 0x00007f72c4992a50: callq 0x00007f72e3e060d0 = InterpreterRuntime::member_name_arg_or_null(JavaThread*, unsigned char*, Method*, unsigned char*) 0x00007f72c4992a55: mov $0x0,%r10 0x00007f72c4992a5f: mov %r10,0x320(%r15) 0x00007f72c4992a66: mov $0x0,%r10 0x00007f72c4992a70: mov %r10,0x330(%r15) 0x00007f72c4992a77: mov $0x0,%r10 0x00007f72c4992a81: mov %r10,0x328(%r15) 0x00007f72c4992a88: vzeroupper 0x00007f72c4992a8b: cmpq $0x0,0x8(%r15) 0x00007f72c4992a93: je 0x00007f72c4992a9e 0x00007f72c4992a99: jmpq 0x00007f72c4985780 0x00007f72c4992a9e: mov 0x380(%r15),%rax 0x00007f72c4992aa5: mov $0x0,%r10 0x00007f72c4992aaf: mov %r10,0x380(%r15) 0x00007f72c4992ab6: mov -0x40(%rbp),%r13 0x00007f72c4992aba: mov -0x38(%rbp),%r14 0x00007f72c4992abe: retq 0x00007f72c4992abf: test %rax,%rax ;; 1689: __ testptr(rax, rax); 0x00007f72c4992ac2: je 0x00007f72c4992acb ;; 1690: __ jcc(Assembler::zero, L_done); 0x00007f72c4992ac8: mov %rax,(%rbx) ;; 1692: __ movptr(Address(rbx, 0), rax); 0x00007f72c4992acb: movzbl 0x0(%r13),%ebx ;; 1693: __ bind(L_done); ;; 1697: __ dispatch_next(vtos); 0x00007f72c4992ad0: mov $0x7f72e4862200,%r10 0x00007f72c4992ada: jmpq *(%r10,%rbx,8) 0x00007f72c4992ade: pop %rax ;; 1700: Interpreter::_remove_activation_entry = __ pc(); ;; 1703: __ pop_ptr(rax); 0x00007f72c4992adf: mov %rax,0x380(%r15) ;; 1705: __ movptr(Address(thread, JavaThread::vm_result_offset()), rax); 0x00007f72c4992ae6: mov 0x3dd(%r15),%bl ;; 1707: __ remove_activation(vtos, rdx, false, true, false); 0x00007f72c4992aed: movb $0x0,0x3dd(%r15) 0x00007f72c4992af5: mov -0x18(%rbp),%rcx 0x00007f72c4992af9: mov 0x20(%rcx),%ecx 0x00007f72c4992afc: test $0x20,%ecx 0x00007f72c4992b02: je 0x00007f72c4992ca2 0x00007f72c4992b08: test $0xff,%bl 0x00007f72c4992b0b: jne 0x00007f72c4992e49 0x00007f72c4992b11: lea -0x58(%rbp),%rsi 0x00007f72c4992b15: mov 0x8(%rsi),%rax 0x00007f72c4992b19: test %rax,%rax 0x00007f72c4992b1c: jne 0x00007f72c4992bc3 0x00007f72c4992b22: callq 0x00007f72c4992b2c 0x00007f72c4992b27: jmpq 0x00007f72c4992bbe 0x00007f72c4992b2c: lea 0x8(%rsp),%rax 0x00007f72c4992b31: mov %r13,-0x40(%rbp) 0x00007f72c4992b35: mov %r15,%rdi 0x00007f72c4992b38: vzeroupper 0x00007f72c4992b3b: mov %rbp,0x330(%r15) 0x00007f72c4992b42: mov %rax,0x320(%r15) 0x00007f72c4992b49: test $0xf,%esp 0x00007f72c4992b4f: je 0x00007f72c4992b67 0x00007f72c4992b55: sub $0x8,%rsp 0x00007f72c4992b59: callq 0x00007f72e3e01530 = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4992b5e: add $0x8,%rsp 0x00007f72c4992b62: jmpq 0x00007f72c4992b6c 0x00007f72c4992b67: callq 0x00007f72e3e01530 = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4992b6c: mov $0x0,%r10 0x00007f72c4992b76: mov %r10,0x320(%r15) 0x00007f72c4992b7d: mov $0x0,%r10 0x00007f72c4992b87: mov %r10,0x330(%r15) 0x00007f72c4992b8e: mov $0x0,%r10 0x00007f72c4992b98: mov %r10,0x328(%r15) 0x00007f72c4992b9f: vzeroupper 0x00007f72c4992ba2: cmpq $0x0,0x8(%r15) 0x00007f72c4992baa: je 0x00007f72c4992bb5 0x00007f72c4992bb0: jmpq 0x00007f72c4985780 0x00007f72c4992bb5: mov -0x40(%rbp),%r13 0x00007f72c4992bb9: mov -0x38(%rbp),%r14 0x00007f72c4992bbd: retq 0x00007f72c4992bbe: jmpq 0x00007f72c4992ca2 0x00007f72c4992bc3: mov %r13,-0x40(%rbp) 0x00007f72c4992bc7: lea (%rsi),%rax 0x00007f72c4992bca: mov 0x8(%rsi),%rcx 0x00007f72c4992bce: movq $0x0,0x8(%rsi) 0x00007f72c4992bd6: mov (%rcx),%rdx 0x00007f72c4992bd9: and $0x7,%rdx 0x00007f72c4992bdd: cmp $0x5,%rdx 0x00007f72c4992be1: je 0x00007f72c4992c9e 0x00007f72c4992be7: mov (%rax),%rdx 0x00007f72c4992bea: test %rdx,%rdx 0x00007f72c4992bed: je 0x00007f72c4992c9e 0x00007f72c4992bf3: lock cmpxchg %rdx,(%rcx) 0x00007f72c4992bf8: je 0x00007f72c4992c9e 0x00007f72c4992bfe: mov %rcx,0x8(%rsi) 0x00007f72c4992c02: callq 0x00007f72c4992c0c 0x00007f72c4992c07: jmpq 0x00007f72c4992c9e 0x00007f72c4992c0c: lea 0x8(%rsp),%rax 0x00007f72c4992c11: mov %r13,-0x40(%rbp) 0x00007f72c4992c15: mov %r15,%rdi 0x00007f72c4992c18: vzeroupper 0x00007f72c4992c1b: mov %rbp,0x330(%r15) 0x00007f72c4992c22: mov %rax,0x320(%r15) 0x00007f72c4992c29: test $0xf,%esp 0x00007f72c4992c2f: je 0x00007f72c4992c47 0x00007f72c4992c35: sub $0x8,%rsp 0x00007f72c4992c39: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992c3e: add $0x8,%rsp 0x00007f72c4992c42: jmpq 0x00007f72c4992c4c 0x00007f72c4992c47: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992c4c: mov $0x0,%r10 0x00007f72c4992c56: mov %r10,0x320(%r15) 0x00007f72c4992c5d: mov $0x0,%r10 0x00007f72c4992c67: mov %r10,0x330(%r15) 0x00007f72c4992c6e: mov $0x0,%r10 0x00007f72c4992c78: mov %r10,0x328(%r15) 0x00007f72c4992c7f: vzeroupper 0x00007f72c4992c82: cmpq $0x0,0x8(%r15) 0x00007f72c4992c8a: je 0x00007f72c4992c95 0x00007f72c4992c90: jmpq 0x00007f72c4985780 0x00007f72c4992c95: mov -0x40(%rbp),%r13 0x00007f72c4992c99: mov -0x38(%rbp),%r14 0x00007f72c4992c9d: retq 0x00007f72c4992c9e: mov -0x40(%rbp),%r13 0x00007f72c4992ca2: mov -0x48(%rbp),%rsi 0x00007f72c4992ca6: lea -0x48(%rbp),%rbx 0x00007f72c4992caa: jmpq 0x00007f72c4992e44 0x00007f72c4992caf: mov %rsi,%rsi 0x00007f72c4992cb2: mov %r13,-0x40(%rbp) 0x00007f72c4992cb6: lea (%rsi),%rax 0x00007f72c4992cb9: mov 0x8(%rsi),%rcx 0x00007f72c4992cbd: movq $0x0,0x8(%rsi) 0x00007f72c4992cc5: mov (%rcx),%rdx 0x00007f72c4992cc8: and $0x7,%rdx 0x00007f72c4992ccc: cmp $0x5,%rdx 0x00007f72c4992cd0: je 0x00007f72c4992d8d 0x00007f72c4992cd6: mov (%rax),%rdx 0x00007f72c4992cd9: test %rdx,%rdx 0x00007f72c4992cdc: je 0x00007f72c4992d8d 0x00007f72c4992ce2: lock cmpxchg %rdx,(%rcx) 0x00007f72c4992ce7: je 0x00007f72c4992d8d 0x00007f72c4992ced: mov %rcx,0x8(%rsi) 0x00007f72c4992cf1: callq 0x00007f72c4992cfb 0x00007f72c4992cf6: jmpq 0x00007f72c4992d8d 0x00007f72c4992cfb: lea 0x8(%rsp),%rax 0x00007f72c4992d00: mov %r13,-0x40(%rbp) 0x00007f72c4992d04: mov %r15,%rdi 0x00007f72c4992d07: vzeroupper 0x00007f72c4992d0a: mov %rbp,0x330(%r15) 0x00007f72c4992d11: mov %rax,0x320(%r15) 0x00007f72c4992d18: test $0xf,%esp 0x00007f72c4992d1e: je 0x00007f72c4992d36 0x00007f72c4992d24: sub $0x8,%rsp 0x00007f72c4992d28: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992d2d: add $0x8,%rsp 0x00007f72c4992d31: jmpq 0x00007f72c4992d3b 0x00007f72c4992d36: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4992d3b: mov $0x0,%r10 0x00007f72c4992d45: mov %r10,0x320(%r15) 0x00007f72c4992d4c: mov $0x0,%r10 0x00007f72c4992d56: mov %r10,0x330(%r15) 0x00007f72c4992d5d: mov $0x0,%r10 0x00007f72c4992d67: mov %r10,0x328(%r15) 0x00007f72c4992d6e: vzeroupper 0x00007f72c4992d71: cmpq $0x0,0x8(%r15) 0x00007f72c4992d79: je 0x00007f72c4992d84 0x00007f72c4992d7f: jmpq 0x00007f72c4985780 0x00007f72c4992d84: mov -0x40(%rbp),%r13 0x00007f72c4992d88: mov -0x38(%rbp),%r14 0x00007f72c4992d8c: retq 0x00007f72c4992d8d: mov -0x40(%rbp),%r13 0x00007f72c4992d91: callq 0x00007f72c4992d9b 0x00007f72c4992d96: jmpq 0x00007f72c4992e2d 0x00007f72c4992d9b: lea 0x8(%rsp),%rax 0x00007f72c4992da0: mov %r13,-0x40(%rbp) 0x00007f72c4992da4: mov %r15,%rdi 0x00007f72c4992da7: vzeroupper 0x00007f72c4992daa: mov %rbp,0x330(%r15) 0x00007f72c4992db1: mov %rax,0x320(%r15) 0x00007f72c4992db8: test $0xf,%esp 0x00007f72c4992dbe: je 0x00007f72c4992dd6 0x00007f72c4992dc4: sub $0x8,%rsp 0x00007f72c4992dc8: callq 0x00007f72e3e01530 = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4992dcd: add $0x8,%rsp 0x00007f72c4992dd1: jmpq 0x00007f72c4992ddb 0x00007f72c4992dd6: callq 0x00007f72e3e01530 = InterpreterRuntime::new_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4992ddb: mov $0x0,%r10 0x00007f72c4992de5: mov %r10,0x320(%r15) 0x00007f72c4992dec: mov $0x0,%r10 0x00007f72c4992df6: mov %r10,0x330(%r15) 0x00007f72c4992dfd: mov $0x0,%r10 0x00007f72c4992e07: mov %r10,0x328(%r15) 0x00007f72c4992e0e: vzeroupper 0x00007f72c4992e11: cmpq $0x0,0x8(%r15) 0x00007f72c4992e19: je 0x00007f72c4992e24 0x00007f72c4992e1f: jmpq 0x00007f72c4985780 0x00007f72c4992e24: mov -0x40(%rbp),%r13 0x00007f72c4992e28: mov -0x38(%rbp),%r14 0x00007f72c4992e2c: retq 0x00007f72c4992e2d: jmpq 0x00007f72c4992ca2 0x00007f72c4992e32: cmpq $0x0,0x8(%rsi) 0x00007f72c4992e3a: jne 0x00007f72c4992caf 0x00007f72c4992e40: add $0x10,%rsi 0x00007f72c4992e44: cmp %rbx,%rsi 0x00007f72c4992e47: jne 0x00007f72c4992e32 0x00007f72c4992e49: cmpb $0x0,0x1fe9e7ff(%rip) # 0x00007f72e483164f 0x00007f72c4992e50: je 0x00007f72c4992e80 0x00007f72c4992e56: mov -0x18(%rbp),%rsi 0x00007f72c4992e5a: mov %r15,%rdi 0x00007f72c4992e5d: test $0xf,%esp 0x00007f72c4992e63: je 0x00007f72c4992e7b 0x00007f72c4992e69: sub $0x8,%rsp 0x00007f72c4992e6d: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4992e72: add $0x8,%rsp 0x00007f72c4992e76: jmpq 0x00007f72c4992e80 0x00007f72c4992e7b: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4992e80: mov -0x8(%rbp),%rbx 0x00007f72c4992e84: cmpl $0x3,0x408(%r15) 0x00007f72c4992e8f: je 0x00007f72c4992fdb 0x00007f72c4992e95: cmp 0x418(%r15),%rbx 0x00007f72c4992e9c: jle 0x00007f72c4992fdb 0x00007f72c4992ea2: mov %r15,%rdi 0x00007f72c4992ea5: test $0xf,%esp 0x00007f72c4992eab: je 0x00007f72c4992ec3 0x00007f72c4992eb1: sub $0x8,%rsp 0x00007f72c4992eb5: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4992eba: add $0x8,%rsp 0x00007f72c4992ebe: jmpq 0x00007f72c4992ec8 0x00007f72c4992ec3: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c4992ec8: callq 0x00007f72c4992ed2 0x00007f72c4992ecd: jmpq 0x00007f72c4992f64 0x00007f72c4992ed2: lea 0x8(%rsp),%rax 0x00007f72c4992ed7: mov %r13,-0x40(%rbp) 0x00007f72c4992edb: mov %r15,%rdi 0x00007f72c4992ede: vzeroupper 0x00007f72c4992ee1: mov %rbp,0x330(%r15) 0x00007f72c4992ee8: mov %rax,0x320(%r15) 0x00007f72c4992eef: test $0xf,%esp 0x00007f72c4992ef5: je 0x00007f72c4992f0d 0x00007f72c4992efb: sub $0x8,%rsp 0x00007f72c4992eff: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992f04: add $0x8,%rsp 0x00007f72c4992f08: jmpq 0x00007f72c4992f12 0x00007f72c4992f0d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c4992f12: mov $0x0,%r10 0x00007f72c4992f1c: mov %r10,0x320(%r15) 0x00007f72c4992f23: mov $0x0,%r10 0x00007f72c4992f2d: mov %r10,0x330(%r15) 0x00007f72c4992f34: mov $0x0,%r10 0x00007f72c4992f3e: mov %r10,0x328(%r15) 0x00007f72c4992f45: vzeroupper 0x00007f72c4992f48: cmpq $0x0,0x8(%r15) 0x00007f72c4992f50: je 0x00007f72c4992f5b 0x00007f72c4992f56: jmpq 0x00007f72c4985780 0x00007f72c4992f5b: mov -0x40(%rbp),%r13 0x00007f72c4992f5f: mov -0x38(%rbp),%r14 0x00007f72c4992f63: retq 0x00007f72c4992f64: mov %rsp,-0x28(%rsp) 0x00007f72c4992f69: sub $0x80,%rsp 0x00007f72c4992f70: mov %rax,0x78(%rsp) 0x00007f72c4992f75: mov %rcx,0x70(%rsp) 0x00007f72c4992f7a: mov %rdx,0x68(%rsp) 0x00007f72c4992f7f: mov %rbx,0x60(%rsp) 0x00007f72c4992f84: mov %rbp,0x50(%rsp) 0x00007f72c4992f89: mov %rsi,0x48(%rsp) 0x00007f72c4992f8e: mov %rdi,0x40(%rsp) 0x00007f72c4992f93: mov %r8,0x38(%rsp) 0x00007f72c4992f98: mov %r9,0x30(%rsp) 0x00007f72c4992f9d: mov %r10,0x28(%rsp) 0x00007f72c4992fa2: mov %r11,0x20(%rsp) 0x00007f72c4992fa7: mov %r12,0x18(%rsp) 0x00007f72c4992fac: mov %r13,0x10(%rsp) 0x00007f72c4992fb1: mov %r14,0x8(%rsp) 0x00007f72c4992fb6: mov %r15,(%rsp) 0x00007f72c4992fba: mov $0x7f72e44729c4,%rdi 0x00007f72c4992fc4: mov $0x7f72c4992f64,%rsi 0x00007f72c4992fce: mov %rsp,%rdx 0x00007f72c4992fd1: and $0xfffffffffffffff0,%rsp 0x00007f72c4992fd5: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4992fda: hlt 0x00007f72c4992fdb: leaveq 0x00007f72c4992fdc: pop %rdx 0x00007f72c4992fdd: mov %rbx,%rsp 0x00007f72c4992fe0: mov 0x380(%r15),%rax ;; 1710: __ get_vm_result(rax, thread); 0x00007f72c4992fe7: mov $0x0,%r10 0x00007f72c4992ff1: mov %r10,0x380(%r15) 0x00007f72c4992ff8: push %rax ;; 1720: __ push(rax); // save exception 0x00007f72c4992ff9: push %rdx ;; 1721: __ push(rdx); // save return address 0x00007f72c4992ffa: mov %rdx,%rsi ;; 1722: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, 0x00007f72c4992ffd: mov %r15,%rdi 0x00007f72c4993000: test $0xf,%esp 0x00007f72c4993006: je 0x00007f72c499301e 0x00007f72c499300c: sub $0x8,%rsp 0x00007f72c4993010: callq 0x00007f72e423f840 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*) 0x00007f72c4993015: add $0x8,%rsp 0x00007f72c4993019: jmpq 0x00007f72c4993023 0x00007f72c499301e: callq 0x00007f72e423f840 = SharedRuntime::exception_handler_for_return_address(JavaThread*, unsigned char*) 0x00007f72c4993023: mov %rax,%rbx ;; 1725: __ mov(rbx, rax); // save exception handler 0x00007f72c4993026: pop %rdx ;; 1726: __ pop(rdx); // restore return address 0x00007f72c4993027: pop %rax ;; 1727: __ pop(rax); // restore exception 0x00007f72c4993028: jmpq *%rbx ;; 1729: __ jmp(rbx); // jump to exception 0x00007f72c499302a: nopw 0x0(%rax,%rax,1) 0x00007f72c4993030: add %al,(%rax) 0x00007f72c4993032: add %al,(%rax) 0x00007f72c4993034: add %al,(%rax) 0x00007f72c4993036: add %al,(%rax) 0x00007f72c4993038: add %al,(%rax) 0x00007f72c499303a: add %al,(%rax) 0x00007f72c499303c: add %al,(%rax) 0x00007f72c499303e: add %al,(%rax) ---------------------------------------------------------------------- throw exception entrypoints [0x00007f72c4993060, 0x00007f72c4993500] 1184 bytes 0x00007f72c4993060: mov -0x48(%rbp),%rsp ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 107: address entry = __ pc(); ;; 110: __ empty_expression_stack(); 0x00007f72c4993064: movq $0x0,-0x10(%rbp) 0x00007f72c499306c: callq 0x00007f72c4993076 ;; 116: __ call_VM(noreg, 0x00007f72c4993071: jmpq 0x00007f72c499310b 0x00007f72c4993076: mov %rbx,%rdx 0x00007f72c4993079: lea 0x8(%rsp),%rax 0x00007f72c499307e: mov %r13,-0x40(%rbp) 0x00007f72c4993082: mov %r15,%rdi 0x00007f72c4993085: vzeroupper 0x00007f72c4993088: mov %rbp,0x330(%r15) 0x00007f72c499308f: mov %rax,0x320(%r15) 0x00007f72c4993096: test $0xf,%esp 0x00007f72c499309c: je 0x00007f72c49930b4 0x00007f72c49930a2: sub $0x8,%rsp 0x00007f72c49930a6: callq 0x00007f72e3dfe420 = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int) 0x00007f72c49930ab: add $0x8,%rsp 0x00007f72c49930af: jmpq 0x00007f72c49930b9 0x00007f72c49930b4: callq 0x00007f72e3dfe420 = InterpreterRuntime::throw_ArrayIndexOutOfBoundsException(JavaThread*, arrayOopDesc*, int) 0x00007f72c49930b9: mov $0x0,%r10 0x00007f72c49930c3: mov %r10,0x320(%r15) 0x00007f72c49930ca: mov $0x0,%r10 0x00007f72c49930d4: mov %r10,0x330(%r15) 0x00007f72c49930db: mov $0x0,%r10 0x00007f72c49930e5: mov %r10,0x328(%r15) 0x00007f72c49930ec: vzeroupper 0x00007f72c49930ef: cmpq $0x0,0x8(%r15) 0x00007f72c49930f7: je 0x00007f72c4993102 0x00007f72c49930fd: jmpq 0x00007f72c4985780 0x00007f72c4993102: mov -0x40(%rbp),%r13 0x00007f72c4993106: mov -0x38(%rbp),%r14 0x00007f72c499310a: retq 0x00007f72c499310b: pop %rdx ;; 146: address entry = __ pc(); ;; 153: __ pop(rarg2); 0x00007f72c499310c: mov -0x48(%rbp),%rsp ;; 157: __ empty_expression_stack(); 0x00007f72c4993110: movq $0x0,-0x10(%rbp) 0x00007f72c4993118: mov $0x7f72e449075b,%rsi ;; 159: __ lea(rarg, ExternalAddress((address)name)); 0x00007f72c4993122: callq 0x00007f72c499312c ;; 161: __ call_VM(rax, CAST_FROM_FN_PTR(address, 0x00007f72c4993127: jmpq 0x00007f72c49931d6 0x00007f72c499312c: lea 0x8(%rsp),%rax 0x00007f72c4993131: mov %r13,-0x40(%rbp) 0x00007f72c4993135: mov %r15,%rdi 0x00007f72c4993138: vzeroupper 0x00007f72c499313b: mov %rbp,0x330(%r15) 0x00007f72c4993142: mov %rax,0x320(%r15) 0x00007f72c4993149: test $0xf,%esp 0x00007f72c499314f: je 0x00007f72c4993167 0x00007f72c4993155: sub $0x8,%rsp 0x00007f72c4993159: callq 0x00007f72e3dfdfb0 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*) 0x00007f72c499315e: add $0x8,%rsp 0x00007f72c4993162: jmpq 0x00007f72c499316c 0x00007f72c4993167: callq 0x00007f72e3dfdfb0 = InterpreterRuntime::create_klass_exception(JavaThread*, char*, oopDesc*) 0x00007f72c499316c: mov $0x0,%r10 0x00007f72c4993176: mov %r10,0x320(%r15) 0x00007f72c499317d: mov $0x0,%r10 0x00007f72c4993187: mov %r10,0x330(%r15) 0x00007f72c499318e: mov $0x0,%r10 0x00007f72c4993198: mov %r10,0x328(%r15) 0x00007f72c499319f: vzeroupper 0x00007f72c49931a2: cmpq $0x0,0x8(%r15) 0x00007f72c49931aa: je 0x00007f72c49931b5 0x00007f72c49931b0: jmpq 0x00007f72c4985780 0x00007f72c49931b5: mov 0x380(%r15),%rax 0x00007f72c49931bc: mov $0x0,%r10 0x00007f72c49931c6: mov %r10,0x380(%r15) 0x00007f72c49931cd: mov -0x40(%rbp),%r13 0x00007f72c49931d1: mov -0x38(%rbp),%r14 0x00007f72c49931d5: retq 0x00007f72c49931d6: jmpq 0x00007f72c4992013 ;; 172: __ jump(ExternalAddress(Interpreter::throw_exception_entry())); 0x00007f72c49931db: mov -0x48(%rbp),%rsp ;; 146: address entry = __ pc(); ;; 157: __ empty_expression_stack(); 0x00007f72c49931df: movq $0x0,-0x10(%rbp) 0x00007f72c49931e7: mov $0x7f72e4490779,%rsi ;; 159: __ lea(rarg, ExternalAddress((address)name)); 0x00007f72c49931f1: mov $0x7f72e4472ddf,%rdx ;; 166: __ lea(rarg2, ExternalAddress((address)message)); 0x00007f72c49931fb: callq 0x00007f72c4993205 ;; 167: __ call_VM(rax, 0x00007f72c4993200: jmpq 0x00007f72c49932af 0x00007f72c4993205: lea 0x8(%rsp),%rax 0x00007f72c499320a: mov %r13,-0x40(%rbp) 0x00007f72c499320e: mov %r15,%rdi 0x00007f72c4993211: vzeroupper 0x00007f72c4993214: mov %rbp,0x330(%r15) 0x00007f72c499321b: mov %rax,0x320(%r15) 0x00007f72c4993222: test $0xf,%esp 0x00007f72c4993228: je 0x00007f72c4993240 0x00007f72c499322e: sub $0x8,%rsp 0x00007f72c4993232: callq 0x00007f72e3dfdd20 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007f72c4993237: add $0x8,%rsp 0x00007f72c499323b: jmpq 0x00007f72c4993245 0x00007f72c4993240: callq 0x00007f72e3dfdd20 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007f72c4993245: mov $0x0,%r10 0x00007f72c499324f: mov %r10,0x320(%r15) 0x00007f72c4993256: mov $0x0,%r10 0x00007f72c4993260: mov %r10,0x330(%r15) 0x00007f72c4993267: mov $0x0,%r10 0x00007f72c4993271: mov %r10,0x328(%r15) 0x00007f72c4993278: vzeroupper 0x00007f72c499327b: cmpq $0x0,0x8(%r15) 0x00007f72c4993283: je 0x00007f72c499328e 0x00007f72c4993289: jmpq 0x00007f72c4985780 0x00007f72c499328e: mov 0x380(%r15),%rax 0x00007f72c4993295: mov $0x0,%r10 0x00007f72c499329f: mov %r10,0x380(%r15) 0x00007f72c49932a6: mov -0x40(%rbp),%r13 0x00007f72c49932aa: mov -0x38(%rbp),%r14 0x00007f72c49932ae: retq 0x00007f72c49932af: jmpq 0x00007f72c4992013 ;; 172: __ jump(ExternalAddress(Interpreter::throw_exception_entry())); 0x00007f72c49932b4: pop %rsi ;; 125: address entry = __ pc(); ;; 129: __ pop(rarg); 0x00007f72c49932b5: mov -0x48(%rbp),%rsp ;; 133: __ empty_expression_stack(); 0x00007f72c49932b9: movq $0x0,-0x10(%rbp) 0x00007f72c49932c1: callq 0x00007f72c49932cb ;; 135: __ call_VM(noreg, 0x00007f72c49932c6: jmpq 0x00007f72c499335d 0x00007f72c49932cb: lea 0x8(%rsp),%rax 0x00007f72c49932d0: mov %r13,-0x40(%rbp) 0x00007f72c49932d4: mov %r15,%rdi 0x00007f72c49932d7: vzeroupper 0x00007f72c49932da: mov %rbp,0x330(%r15) 0x00007f72c49932e1: mov %rax,0x320(%r15) 0x00007f72c49932e8: test $0xf,%esp 0x00007f72c49932ee: je 0x00007f72c4993306 0x00007f72c49932f4: sub $0x8,%rsp 0x00007f72c49932f8: callq 0x00007f72e3dfe700 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*) 0x00007f72c49932fd: add $0x8,%rsp 0x00007f72c4993301: jmpq 0x00007f72c499330b 0x00007f72c4993306: callq 0x00007f72e3dfe700 = InterpreterRuntime::throw_ClassCastException(JavaThread*, oopDesc*) 0x00007f72c499330b: mov $0x0,%r10 0x00007f72c4993315: mov %r10,0x320(%r15) 0x00007f72c499331c: mov $0x0,%r10 0x00007f72c4993326: mov %r10,0x330(%r15) 0x00007f72c499332d: mov $0x0,%r10 0x00007f72c4993337: mov %r10,0x328(%r15) 0x00007f72c499333e: vzeroupper 0x00007f72c4993341: cmpq $0x0,0x8(%r15) 0x00007f72c4993349: je 0x00007f72c4993354 0x00007f72c499334f: jmpq 0x00007f72c4985780 0x00007f72c4993354: mov -0x40(%rbp),%r13 0x00007f72c4993358: mov -0x38(%rbp),%r14 0x00007f72c499335c: retq 0x00007f72c499335d: mov -0x48(%rbp),%rsp ;; 146: address entry = __ pc(); ;; 157: __ empty_expression_stack(); 0x00007f72c4993361: movq $0x0,-0x10(%rbp) 0x00007f72c4993369: mov $0x7f72e445dae0,%rsi ;; 159: __ lea(rarg, ExternalAddress((address)name)); 0x00007f72c4993373: mov $0x0,%rdx ;; 166: __ lea(rarg2, ExternalAddress((address)message)); 0x00007f72c499337d: callq 0x00007f72c4993387 ;; 167: __ call_VM(rax, 0x00007f72c4993382: jmpq 0x00007f72c4993431 0x00007f72c4993387: lea 0x8(%rsp),%rax 0x00007f72c499338c: mov %r13,-0x40(%rbp) 0x00007f72c4993390: mov %r15,%rdi 0x00007f72c4993393: vzeroupper 0x00007f72c4993396: mov %rbp,0x330(%r15) 0x00007f72c499339d: mov %rax,0x320(%r15) 0x00007f72c49933a4: test $0xf,%esp 0x00007f72c49933aa: je 0x00007f72c49933c2 0x00007f72c49933b0: sub $0x8,%rsp 0x00007f72c49933b4: callq 0x00007f72e3dfdd20 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007f72c49933b9: add $0x8,%rsp 0x00007f72c49933bd: jmpq 0x00007f72c49933c7 0x00007f72c49933c2: callq 0x00007f72e3dfdd20 = InterpreterRuntime::create_exception(JavaThread*, char*, char*) 0x00007f72c49933c7: mov $0x0,%r10 0x00007f72c49933d1: mov %r10,0x320(%r15) 0x00007f72c49933d8: mov $0x0,%r10 0x00007f72c49933e2: mov %r10,0x330(%r15) 0x00007f72c49933e9: mov $0x0,%r10 0x00007f72c49933f3: mov %r10,0x328(%r15) 0x00007f72c49933fa: vzeroupper 0x00007f72c49933fd: cmpq $0x0,0x8(%r15) 0x00007f72c4993405: je 0x00007f72c4993410 0x00007f72c499340b: jmpq 0x00007f72c4985780 0x00007f72c4993410: mov 0x380(%r15),%rax 0x00007f72c4993417: mov $0x0,%r10 0x00007f72c4993421: mov %r10,0x380(%r15) 0x00007f72c4993428: mov -0x40(%rbp),%r13 0x00007f72c499342c: mov -0x38(%rbp),%r14 0x00007f72c4993430: retq 0x00007f72c4993431: jmpq 0x00007f72c4992013 ;; 172: __ jump(ExternalAddress(Interpreter::throw_exception_entry())); 0x00007f72c4993436: mov -0x40(%rbp),%r13 ;; 77: address entry = __ pc(); ;; 94: __ restore_bcp(); 0x00007f72c499343a: mov -0x48(%rbp),%rsp ;; 98: __ empty_expression_stack(); 0x00007f72c499343e: movq $0x0,-0x10(%rbp) 0x00007f72c4993446: callq 0x00007f72c4993450 ;; 100: __ call_VM(noreg, 0x00007f72c499344b: jmpq 0x00007f72c49934e2 0x00007f72c4993450: lea 0x8(%rsp),%rax 0x00007f72c4993455: mov %r13,-0x40(%rbp) 0x00007f72c4993459: mov %r15,%rdi 0x00007f72c499345c: vzeroupper 0x00007f72c499345f: mov %rbp,0x330(%r15) 0x00007f72c4993466: mov %rax,0x320(%r15) 0x00007f72c499346d: test $0xf,%esp 0x00007f72c4993473: je 0x00007f72c499348b 0x00007f72c4993479: sub $0x8,%rsp 0x00007f72c499347d: callq 0x00007f72e3dfd720 = InterpreterRuntime::throw_StackOverflowError(JavaThread*) 0x00007f72c4993482: add $0x8,%rsp 0x00007f72c4993486: jmpq 0x00007f72c4993490 0x00007f72c499348b: callq 0x00007f72e3dfd720 = InterpreterRuntime::throw_StackOverflowError(JavaThread*) 0x00007f72c4993490: mov $0x0,%r10 0x00007f72c499349a: mov %r10,0x320(%r15) 0x00007f72c49934a1: mov $0x0,%r10 0x00007f72c49934ab: mov %r10,0x330(%r15) 0x00007f72c49934b2: mov $0x0,%r10 0x00007f72c49934bc: mov %r10,0x328(%r15) 0x00007f72c49934c3: vzeroupper 0x00007f72c49934c6: cmpq $0x0,0x8(%r15) 0x00007f72c49934ce: je 0x00007f72c49934d9 0x00007f72c49934d4: jmpq 0x00007f72c4985780 0x00007f72c49934d9: mov -0x40(%rbp),%r13 0x00007f72c49934dd: mov -0x38(%rbp),%r14 0x00007f72c49934e1: retq 0x00007f72c49934e2: nopw 0x0(%rax,%rax,1) 0x00007f72c49934e8: add %al,(%rax) 0x00007f72c49934ea: add %al,(%rax) 0x00007f72c49934ec: add %al,(%rax) 0x00007f72c49934ee: add %al,(%rax) 0x00007f72c49934f0: add %al,(%rax) 0x00007f72c49934f2: add %al,(%rax) 0x00007f72c49934f4: add %al,(%rax) 0x00007f72c49934f6: add %al,(%rax) 0x00007f72c49934f8: add %al,(%rax) 0x00007f72c49934fa: add %al,(%rax) 0x00007f72c49934fc: add %al,(%rax) 0x00007f72c49934fe: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = zerolocals) [0x00007f72c4993520, 0x00007f72c4993a00] 1248 bytes 0x00007f72c4993520: mov 0x8(%rbx),%rdx ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1342: address entry_point = __ pc(); ;; 1352: __ movptr(rdx, constMethod); 0x00007f72c4993524: movzwl 0x34(%rdx),%ecx ;; 1353: __ load_unsigned_short(rcx, size_of_parameters); 0x00007f72c4993528: movzwl 0x32(%rdx),%edx ;; 1359: __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words 0x00007f72c499352c: sub %ecx,%edx ;; 1360: __ subl(rdx, rcx); // rdx = no. of additional locals 0x00007f72c499352e: cmp $0x1f5,%edx ;; 530: __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize); 0x00007f72c4993534: jbe 0x00007f72c499355f ;; 531: __ jcc(Assembler::belowEqual, after_frame_check); 0x00007f72c499353a: mov %rdx,%rax ;; 546: __ mov(rax, rdx); 0x00007f72c499353d: shl $0x3,%rax ;; 547: __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes. 0x00007f72c4993541: add $0x58,%rax ;; 548: __ addptr(rax, overhead_size); 0x00007f72c4993545: add 0x410(%r15),%rax ;; 560: __ addptr(rax, stack_limit); 0x00007f72c499354c: cmp %rax,%rsp ;; 563: __ cmpptr(rsp, rax); 0x00007f72c499354f: ja 0x00007f72c499355f ;; 565: __ jcc(Assembler::above, after_frame_check_pop); 0x00007f72c4993555: pop %rax ;; 572: __ pop(rax); // return address must be moved if SP is changed 0x00007f72c4993556: mov %r13,%rsp ;; 573: __ mov(rsp, rbcp); 0x00007f72c4993559: push %rax ;; 574: __ push(rax); 0x00007f72c499355a: jmpq 0x00007f72c498d100 ;; 579: __ jump(ExternalAddress(StubRoutines::throw_StackOverflowError_entry())); 0x00007f72c499355f: pop %rax ;; 581: __ bind(after_frame_check_pop); ;; 585: __ bind(after_frame_check); ;; 1370: __ pop(rax); 0x00007f72c4993560: lea -0x8(%rsp,%rcx,8),%r14 ;; 1373: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007f72c4993565: test %edx,%edx ;; 1380: __ testl(rdx, rdx); 0x00007f72c4993567: jle 0x00007f72c4993576 ;; 1381: __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0 0x00007f72c499356d: pushq $0x0 ;; 1382: __ bind(loop); ;; 1383: __ push((int) NULL_WORD); // initialize local variables 0x00007f72c4993572: dec %edx ;; 1384: __ decrementl(rdx); // until everything initialized 0x00007f72c4993574: jg 0x00007f72c499356d ;; 1385: __ jcc(Assembler::greater, loop); 0x00007f72c4993576: push %rax ;; 1386: __ bind(exit); ;; 661: __ push(rax); // save return address 0x00007f72c4993577: push %rbp ;; 662: __ enter(); // save old & set new rbp 0x00007f72c4993578: mov %rsp,%rbp 0x00007f72c499357b: push %r13 ;; 663: __ push(rbcp); // set sender sp 0x00007f72c499357d: pushq $0x0 ;; 664: __ push((int)NULL_WORD); // leave last_sp as null 0x00007f72c4993582: mov 0x8(%rbx),%r13 ;; 665: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007f72c4993586: lea 0x38(%r13),%r13 ;; 666: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c499358a: push %rbx ;; 667: __ push(rbx); // save Method* 0x00007f72c499358b: mov 0x8(%rbx),%rdx ;; 669: __ load_mirror(rdx, rbx); 0x00007f72c499358f: mov 0x8(%rdx),%rdx 0x00007f72c4993593: mov 0x18(%rdx),%rdx 0x00007f72c4993597: mov 0x70(%rdx),%rdx 0x00007f72c499359b: mov (%rdx),%rdx 0x00007f72c499359e: push %rdx ;; 670: __ push(rdx); 0x00007f72c499359f: mov 0x10(%rbx),%rdx ;; 673: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007f72c49935a3: test %rdx,%rdx ;; 674: __ testptr(rdx, rdx); 0x00007f72c49935a6: je 0x00007f72c49935b3 ;; 675: __ jcc(Assembler::zero, method_data_continue); 0x00007f72c49935ac: add $0x138,%rdx ;; 676: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007f72c49935b3: push %rdx ;; 677: __ bind(method_data_continue); ;; 678: __ push(rdx); // set the mdp (method data pointer) 0x00007f72c49935b4: mov 0x8(%rbx),%rdx ;; 683: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007f72c49935b8: mov 0x8(%rdx),%rdx ;; 684: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007f72c49935bc: mov 0x10(%rdx),%rdx ;; 685: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset_in_bytes())); 0x00007f72c49935c0: push %rdx ;; 686: __ push(rdx); // set constant pool cache 0x00007f72c49935c1: push %r14 ;; 687: __ push(rlocals); // set locals pointer 0x00007f72c49935c3: push %r13 ;; 691: __ push(rbcp); // set bcp 0x00007f72c49935c5: pushq $0x0 ;; 693: __ push(0); // reserve word for pointer to expression stack bottom 0x00007f72c49935ca: mov %rsp,(%rsp) ;; 694: __ movptr(Address(rsp, 0), rsp); // set expression stack bottom 0x00007f72c49935ce: movb $0x1,0x3dd(%r15) ;; 1421: __ movbool(do_not_unlock_if_synchronized, true); 0x00007f72c49935d6: mov -0x28(%rbp),%rax ;; 1423: __ profile_parameters_type(rax, rcx, rdx); 0x00007f72c49935da: test %rax,%rax 0x00007f72c49935dd: je 0x00007f72c4993679 0x00007f72c49935e3: mov -0x4(%rax),%ecx 0x00007f72c49935e6: test %ecx,%ecx 0x00007f72c49935e8: js 0x00007f72c4993679 0x00007f72c49935ee: add %rcx,%rax 0x00007f72c49935f1: mov 0x8(%rax),%rcx 0x00007f72c49935f5: sub $0x2,%rcx 0x00007f72c49935f9: mov 0x10(%rax,%rcx,8),%rdx 0x00007f72c49935fe: neg %rdx 0x00007f72c4993601: mov (%r14,%rdx,8),%rdx 0x00007f72c4993605: test %rdx,%rdx 0x00007f72c4993608: jne 0x00007f72c4993615 0x00007f72c499360a: orq $0x1,0x18(%rax,%rcx,8) 0x00007f72c4993613: jmp 0x00007f72c4993673 0x00007f72c4993615: mov 0x8(%rdx),%edx 0x00007f72c4993618: mov $0x800000000,%r12 0x00007f72c4993622: add %r12,%rdx 0x00007f72c4993625: xor %r12,%r12 0x00007f72c4993628: xor 0x18(%rax,%rcx,8),%rdx 0x00007f72c499362d: test $0xfffffffffffffffc,%rdx 0x00007f72c4993634: je 0x00007f72c4993673 0x00007f72c4993636: test $0x2,%rdx 0x00007f72c499363d: jne 0x00007f72c4993673 0x00007f72c499363f: cmpq $0x0,0x18(%rax,%rcx,8) 0x00007f72c4993648: je 0x00007f72c499366e 0x00007f72c499364a: cmpq $0x1,0x18(%rax,%rcx,8) 0x00007f72c4993653: je 0x00007f72c499366e 0x00007f72c4993655: xor 0x18(%rax,%rcx,8),%rdx 0x00007f72c499365a: test $0xfffffffffffffffc,%rdx 0x00007f72c4993661: je 0x00007f72c4993673 0x00007f72c4993663: orq $0x2,0x18(%rax,%rcx,8) 0x00007f72c499366c: jmp 0x00007f72c4993673 0x00007f72c499366e: mov %rdx,0x18(%rax,%rcx,8) 0x00007f72c4993673: sub $0x2,%rcx 0x00007f72c4993677: jns 0x00007f72c49935f9 0x00007f72c4993679: mov 0x10(%rbx),%rax ;; 397: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007f72c499367d: test %rax,%rax ;; 398: __ testptr(rax, rax); 0x00007f72c4993680: je 0x00007f72c49936a2 ;; 399: __ jccb(Assembler::zero, no_mdo); 0x00007f72c4993682: mov 0x104(%rax),%ecx ;; 404: __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow); 0x00007f72c4993688: add $0x8,%ecx 0x00007f72c499368b: mov %ecx,0x104(%rax) 0x00007f72c4993691: and 0x118(%rax),%ecx 0x00007f72c4993697: je 0x00007f72c4993940 0x00007f72c499369d: jmpq 0x00007f72c499376d ;; 405: __ jmp(done); 0x00007f72c49936a2: mov 0x18(%rbx),%rax ;; 407: __ bind(no_mdo); ;; 412: __ get_method_counters(rbx, rax, done); 0x00007f72c49936a6: test %rax,%rax 0x00007f72c49936a9: jne 0x00007f72c499375b 0x00007f72c49936af: callq 0x00007f72c49936b9 0x00007f72c49936b4: jmpq 0x00007f72c499374e 0x00007f72c49936b9: mov %rbx,%rsi 0x00007f72c49936bc: lea 0x8(%rsp),%rax 0x00007f72c49936c1: mov %r13,-0x40(%rbp) 0x00007f72c49936c5: mov %r15,%rdi 0x00007f72c49936c8: vzeroupper 0x00007f72c49936cb: mov %rbp,0x330(%r15) 0x00007f72c49936d2: mov %rax,0x320(%r15) 0x00007f72c49936d9: test $0xf,%esp 0x00007f72c49936df: je 0x00007f72c49936f7 0x00007f72c49936e5: sub $0x8,%rsp 0x00007f72c49936e9: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49936ee: add $0x8,%rsp 0x00007f72c49936f2: jmpq 0x00007f72c49936fc 0x00007f72c49936f7: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49936fc: mov $0x0,%r10 0x00007f72c4993706: mov %r10,0x320(%r15) 0x00007f72c499370d: mov $0x0,%r10 0x00007f72c4993717: mov %r10,0x330(%r15) 0x00007f72c499371e: mov $0x0,%r10 0x00007f72c4993728: mov %r10,0x328(%r15) 0x00007f72c499372f: vzeroupper 0x00007f72c4993732: cmpq $0x0,0x8(%r15) 0x00007f72c499373a: je 0x00007f72c4993745 0x00007f72c4993740: jmpq 0x00007f72c4985780 0x00007f72c4993745: mov -0x40(%rbp),%r13 0x00007f72c4993749: mov -0x38(%rbp),%r14 0x00007f72c499374d: retq 0x00007f72c499374e: mov 0x18(%rbx),%rax 0x00007f72c4993752: test %rax,%rax 0x00007f72c4993755: je 0x00007f72c499376d 0x00007f72c499375b: mov 0x18(%rax),%ecx ;; 414: __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, 0x00007f72c499375e: add $0x8,%ecx 0x00007f72c4993761: mov %ecx,0x18(%rax) 0x00007f72c4993764: and 0x30(%rax),%ecx 0x00007f72c4993767: je 0x00007f72c4993940 0x00007f72c499376d: mov %eax,-0x1000(%rsp) ;; 416: __ bind(done); ;; 1433: __ bind(profile_method_continue); ;; 1438: __ bind(continue_after_compile); ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993774: mov %eax,-0x2000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c499377b: mov %eax,-0x3000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993782: mov %eax,-0x4000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993789: mov %eax,-0x5000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993790: mov %eax,-0x6000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993797: mov %eax,-0x7000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c499379e: mov %eax,-0x8000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937a5: mov %eax,-0x9000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937ac: mov %eax,-0xa000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937b3: mov %eax,-0xb000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937ba: mov %eax,-0xc000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937c1: mov %eax,-0xd000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937c8: mov %eax,-0xe000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937cf: mov %eax,-0xf000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937d6: mov %eax,-0x10000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937dd: mov %eax,-0x11000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937e4: mov %eax,-0x12000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937eb: mov %eax,-0x13000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937f2: mov %eax,-0x14000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49937f9: movb $0x0,0x3dd(%r15) ;; 1445: __ movbool(do_not_unlock_if_synchronized, false); 0x00007f72c4993801: cmpb $0x0,0x1fe9de47(%rip) # 0x00007f72e483164f ;; 1482: __ notify_method_entry(); 0x00007f72c4993808: je 0x00007f72c4993838 0x00007f72c499380e: mov -0x18(%rbp),%rsi 0x00007f72c4993812: mov %r15,%rdi 0x00007f72c4993815: test $0xf,%esp 0x00007f72c499381b: je 0x00007f72c4993833 0x00007f72c4993821: sub $0x8,%rsp 0x00007f72c4993825: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c499382a: add $0x8,%rsp 0x00007f72c499382e: jmpq 0x00007f72c4993838 0x00007f72c4993833: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c4993838: movzbl 0x0(%r13),%ebx ;; 1484: __ dispatch_next(vtos); 0x00007f72c499383d: mov $0x7f72e4862200,%r10 0x00007f72c4993847: jmpq *(%r10,%rbx,8) 0x00007f72c499384b: callq 0x00007f72c4993855 ;; 1490: __ bind(profile_method); ;; 1491: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c4993850: jmpq 0x00007f72c49938e7 0x00007f72c4993855: lea 0x8(%rsp),%rax 0x00007f72c499385a: mov %r13,-0x40(%rbp) 0x00007f72c499385e: mov %r15,%rdi 0x00007f72c4993861: vzeroupper 0x00007f72c4993864: mov %rbp,0x330(%r15) 0x00007f72c499386b: mov %rax,0x320(%r15) 0x00007f72c4993872: test $0xf,%esp 0x00007f72c4993878: je 0x00007f72c4993890 0x00007f72c499387e: sub $0x8,%rsp 0x00007f72c4993882: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c4993887: add $0x8,%rsp 0x00007f72c499388b: jmpq 0x00007f72c4993895 0x00007f72c4993890: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c4993895: mov $0x0,%r10 0x00007f72c499389f: mov %r10,0x320(%r15) 0x00007f72c49938a6: mov $0x0,%r10 0x00007f72c49938b0: mov %r10,0x330(%r15) 0x00007f72c49938b7: mov $0x0,%r10 0x00007f72c49938c1: mov %r10,0x328(%r15) 0x00007f72c49938c8: vzeroupper 0x00007f72c49938cb: cmpq $0x0,0x8(%r15) 0x00007f72c49938d3: je 0x00007f72c49938de 0x00007f72c49938d9: jmpq 0x00007f72c4985780 0x00007f72c49938de: mov -0x40(%rbp),%r13 0x00007f72c49938e2: mov -0x38(%rbp),%r14 0x00007f72c49938e6: retq 0x00007f72c49938e7: push %rax ;; 1492: __ set_method_data_pointer_for_bcp(); 0x00007f72c49938e8: push %rbx 0x00007f72c49938e9: mov -0x18(%rbp),%rbx 0x00007f72c49938ed: mov 0x10(%rbx),%rax 0x00007f72c49938f1: test %rax,%rax 0x00007f72c49938f4: je 0x00007f72c4993931 0x00007f72c49938fa: mov %r13,%rsi 0x00007f72c49938fd: mov %rbx,%rdi 0x00007f72c4993900: test $0xf,%esp 0x00007f72c4993906: je 0x00007f72c499391e 0x00007f72c499390c: sub $0x8,%rsp 0x00007f72c4993910: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c4993915: add $0x8,%rsp 0x00007f72c4993919: jmpq 0x00007f72c4993923 0x00007f72c499391e: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c4993923: mov 0x10(%rbx),%rbx 0x00007f72c4993927: add $0x138,%rbx 0x00007f72c499392e: add %rbx,%rax 0x00007f72c4993931: mov %rax,-0x28(%rbp) 0x00007f72c4993935: pop %rbx 0x00007f72c4993936: pop %rax 0x00007f72c4993937: mov -0x18(%rbp),%rbx ;; 1493: __ get_method(rbx); 0x00007f72c499393b: jmpq 0x00007f72c499376d ;; 1494: __ jmp(profile_method_continue); 0x00007f72c4993940: mov $0x0,%esi ;; 1497: __ bind(invocation_counter_overflow); ;; 482: __ movl(rarg, 0); 0x00007f72c4993945: callq 0x00007f72c499394f ;; 483: __ call_VM(noreg, 0x00007f72c499394a: jmpq 0x00007f72c49939e1 0x00007f72c499394f: lea 0x8(%rsp),%rax 0x00007f72c4993954: mov %r13,-0x40(%rbp) 0x00007f72c4993958: mov %r15,%rdi 0x00007f72c499395b: vzeroupper 0x00007f72c499395e: mov %rbp,0x330(%r15) 0x00007f72c4993965: mov %rax,0x320(%r15) 0x00007f72c499396c: test $0xf,%esp 0x00007f72c4993972: je 0x00007f72c499398a 0x00007f72c4993978: sub $0x8,%rsp 0x00007f72c499397c: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4993981: add $0x8,%rsp 0x00007f72c4993985: jmpq 0x00007f72c499398f 0x00007f72c499398a: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499398f: mov $0x0,%r10 0x00007f72c4993999: mov %r10,0x320(%r15) 0x00007f72c49939a0: mov $0x0,%r10 0x00007f72c49939aa: mov %r10,0x330(%r15) 0x00007f72c49939b1: mov $0x0,%r10 0x00007f72c49939bb: mov %r10,0x328(%r15) 0x00007f72c49939c2: vzeroupper 0x00007f72c49939c5: cmpq $0x0,0x8(%r15) 0x00007f72c49939cd: je 0x00007f72c49939d8 0x00007f72c49939d3: jmpq 0x00007f72c4985780 0x00007f72c49939d8: mov -0x40(%rbp),%r13 0x00007f72c49939dc: mov -0x38(%rbp),%r14 0x00007f72c49939e0: retq 0x00007f72c49939e1: mov -0x18(%rbp),%rbx ;; 488: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007f72c49939e5: jmpq 0x00007f72c499376d ;; 491: __ jmp(do_continue, relocInfo::none); 0x00007f72c49939ea: nopw 0x0(%rax,%rax,1) 0x00007f72c49939f0: add %al,(%rax) 0x00007f72c49939f2: add %al,(%rax) 0x00007f72c49939f4: add %al,(%rax) 0x00007f72c49939f6: add %al,(%rax) 0x00007f72c49939f8: add %al,(%rax) 0x00007f72c49939fa: add %al,(%rax) 0x00007f72c49939fc: add %al,(%rax) 0x00007f72c49939fe: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = zerolocals_synchronized) [0x00007f72c4993a20, 0x00007f72c49940a0] 1664 bytes 0x00007f72c4993a20: mov 0x8(%rbx),%rdx ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1342: address entry_point = __ pc(); ;; 1352: __ movptr(rdx, constMethod); 0x00007f72c4993a24: movzwl 0x34(%rdx),%ecx ;; 1353: __ load_unsigned_short(rcx, size_of_parameters); 0x00007f72c4993a28: movzwl 0x32(%rdx),%edx ;; 1359: __ load_unsigned_short(rdx, size_of_locals); // get size of locals in words 0x00007f72c4993a2c: sub %ecx,%edx ;; 1360: __ subl(rdx, rcx); // rdx = no. of additional locals 0x00007f72c4993a2e: cmp $0x1f5,%edx ;; 530: __ cmpl(rdx, (page_size - overhead_size) / Interpreter::stackElementSize); 0x00007f72c4993a34: jbe 0x00007f72c4993a5f ;; 531: __ jcc(Assembler::belowEqual, after_frame_check); 0x00007f72c4993a3a: mov %rdx,%rax ;; 546: __ mov(rax, rdx); 0x00007f72c4993a3d: shl $0x3,%rax ;; 547: __ shlptr(rax, Interpreter::logStackElementSize); // Convert parameter count to bytes. 0x00007f72c4993a41: add $0x58,%rax ;; 548: __ addptr(rax, overhead_size); 0x00007f72c4993a45: add 0x410(%r15),%rax ;; 560: __ addptr(rax, stack_limit); 0x00007f72c4993a4c: cmp %rax,%rsp ;; 563: __ cmpptr(rsp, rax); 0x00007f72c4993a4f: ja 0x00007f72c4993a5f ;; 565: __ jcc(Assembler::above, after_frame_check_pop); 0x00007f72c4993a55: pop %rax ;; 572: __ pop(rax); // return address must be moved if SP is changed 0x00007f72c4993a56: mov %r13,%rsp ;; 573: __ mov(rsp, rbcp); 0x00007f72c4993a59: push %rax ;; 574: __ push(rax); 0x00007f72c4993a5a: jmpq 0x00007f72c498d100 ;; 579: __ jump(ExternalAddress(StubRoutines::throw_StackOverflowError_entry())); 0x00007f72c4993a5f: pop %rax ;; 581: __ bind(after_frame_check_pop); ;; 585: __ bind(after_frame_check); ;; 1370: __ pop(rax); 0x00007f72c4993a60: lea -0x8(%rsp,%rcx,8),%r14 ;; 1373: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007f72c4993a65: test %edx,%edx ;; 1380: __ testl(rdx, rdx); 0x00007f72c4993a67: jle 0x00007f72c4993a76 ;; 1381: __ jcc(Assembler::lessEqual, exit); // do nothing if rdx <= 0 0x00007f72c4993a6d: pushq $0x0 ;; 1382: __ bind(loop); ;; 1383: __ push((int) NULL_WORD); // initialize local variables 0x00007f72c4993a72: dec %edx ;; 1384: __ decrementl(rdx); // until everything initialized 0x00007f72c4993a74: jg 0x00007f72c4993a6d ;; 1385: __ jcc(Assembler::greater, loop); 0x00007f72c4993a76: push %rax ;; 1386: __ bind(exit); ;; 661: __ push(rax); // save return address 0x00007f72c4993a77: push %rbp ;; 662: __ enter(); // save old & set new rbp 0x00007f72c4993a78: mov %rsp,%rbp 0x00007f72c4993a7b: push %r13 ;; 663: __ push(rbcp); // set sender sp 0x00007f72c4993a7d: pushq $0x0 ;; 664: __ push((int)NULL_WORD); // leave last_sp as null 0x00007f72c4993a82: mov 0x8(%rbx),%r13 ;; 665: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007f72c4993a86: lea 0x38(%r13),%r13 ;; 666: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c4993a8a: push %rbx ;; 667: __ push(rbx); // save Method* 0x00007f72c4993a8b: mov 0x8(%rbx),%rdx ;; 669: __ load_mirror(rdx, rbx); 0x00007f72c4993a8f: mov 0x8(%rdx),%rdx 0x00007f72c4993a93: mov 0x18(%rdx),%rdx 0x00007f72c4993a97: mov 0x70(%rdx),%rdx 0x00007f72c4993a9b: mov (%rdx),%rdx 0x00007f72c4993a9e: push %rdx ;; 670: __ push(rdx); 0x00007f72c4993a9f: mov 0x10(%rbx),%rdx ;; 673: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007f72c4993aa3: test %rdx,%rdx ;; 674: __ testptr(rdx, rdx); 0x00007f72c4993aa6: je 0x00007f72c4993ab3 ;; 675: __ jcc(Assembler::zero, method_data_continue); 0x00007f72c4993aac: add $0x138,%rdx ;; 676: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007f72c4993ab3: push %rdx ;; 677: __ bind(method_data_continue); ;; 678: __ push(rdx); // set the mdp (method data pointer) 0x00007f72c4993ab4: mov 0x8(%rbx),%rdx ;; 683: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007f72c4993ab8: mov 0x8(%rdx),%rdx ;; 684: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007f72c4993abc: mov 0x10(%rdx),%rdx ;; 685: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset_in_bytes())); 0x00007f72c4993ac0: push %rdx ;; 686: __ push(rdx); // set constant pool cache 0x00007f72c4993ac1: push %r14 ;; 687: __ push(rlocals); // set locals pointer 0x00007f72c4993ac3: push %r13 ;; 691: __ push(rbcp); // set bcp 0x00007f72c4993ac5: pushq $0x0 ;; 693: __ push(0); // reserve word for pointer to expression stack bottom 0x00007f72c4993aca: mov %rsp,(%rsp) ;; 694: __ movptr(Address(rsp, 0), rsp); // set expression stack bottom 0x00007f72c4993ace: movb $0x1,0x3dd(%r15) ;; 1421: __ movbool(do_not_unlock_if_synchronized, true); 0x00007f72c4993ad6: mov -0x28(%rbp),%rax ;; 1423: __ profile_parameters_type(rax, rcx, rdx); 0x00007f72c4993ada: test %rax,%rax 0x00007f72c4993add: je 0x00007f72c4993b79 0x00007f72c4993ae3: mov -0x4(%rax),%ecx 0x00007f72c4993ae6: test %ecx,%ecx 0x00007f72c4993ae8: js 0x00007f72c4993b79 0x00007f72c4993aee: add %rcx,%rax 0x00007f72c4993af1: mov 0x8(%rax),%rcx 0x00007f72c4993af5: sub $0x2,%rcx 0x00007f72c4993af9: mov 0x10(%rax,%rcx,8),%rdx 0x00007f72c4993afe: neg %rdx 0x00007f72c4993b01: mov (%r14,%rdx,8),%rdx 0x00007f72c4993b05: test %rdx,%rdx 0x00007f72c4993b08: jne 0x00007f72c4993b15 0x00007f72c4993b0a: orq $0x1,0x18(%rax,%rcx,8) 0x00007f72c4993b13: jmp 0x00007f72c4993b73 0x00007f72c4993b15: mov 0x8(%rdx),%edx 0x00007f72c4993b18: mov $0x800000000,%r12 0x00007f72c4993b22: add %r12,%rdx 0x00007f72c4993b25: xor %r12,%r12 0x00007f72c4993b28: xor 0x18(%rax,%rcx,8),%rdx 0x00007f72c4993b2d: test $0xfffffffffffffffc,%rdx 0x00007f72c4993b34: je 0x00007f72c4993b73 0x00007f72c4993b36: test $0x2,%rdx 0x00007f72c4993b3d: jne 0x00007f72c4993b73 0x00007f72c4993b3f: cmpq $0x0,0x18(%rax,%rcx,8) 0x00007f72c4993b48: je 0x00007f72c4993b6e 0x00007f72c4993b4a: cmpq $0x1,0x18(%rax,%rcx,8) 0x00007f72c4993b53: je 0x00007f72c4993b6e 0x00007f72c4993b55: xor 0x18(%rax,%rcx,8),%rdx 0x00007f72c4993b5a: test $0xfffffffffffffffc,%rdx 0x00007f72c4993b61: je 0x00007f72c4993b73 0x00007f72c4993b63: orq $0x2,0x18(%rax,%rcx,8) 0x00007f72c4993b6c: jmp 0x00007f72c4993b73 0x00007f72c4993b6e: mov %rdx,0x18(%rax,%rcx,8) 0x00007f72c4993b73: sub $0x2,%rcx 0x00007f72c4993b77: jns 0x00007f72c4993af9 0x00007f72c4993b79: mov 0x10(%rbx),%rax ;; 397: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007f72c4993b7d: test %rax,%rax ;; 398: __ testptr(rax, rax); 0x00007f72c4993b80: je 0x00007f72c4993ba2 ;; 399: __ jccb(Assembler::zero, no_mdo); 0x00007f72c4993b82: mov 0x104(%rax),%ecx ;; 404: __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow); 0x00007f72c4993b88: add $0x8,%ecx 0x00007f72c4993b8b: mov %ecx,0x104(%rax) 0x00007f72c4993b91: and 0x118(%rax),%ecx 0x00007f72c4993b97: je 0x00007f72c4993ff6 0x00007f72c4993b9d: jmpq 0x00007f72c4993c6d ;; 405: __ jmp(done); 0x00007f72c4993ba2: mov 0x18(%rbx),%rax ;; 407: __ bind(no_mdo); ;; 412: __ get_method_counters(rbx, rax, done); 0x00007f72c4993ba6: test %rax,%rax 0x00007f72c4993ba9: jne 0x00007f72c4993c5b 0x00007f72c4993baf: callq 0x00007f72c4993bb9 0x00007f72c4993bb4: jmpq 0x00007f72c4993c4e 0x00007f72c4993bb9: mov %rbx,%rsi 0x00007f72c4993bbc: lea 0x8(%rsp),%rax 0x00007f72c4993bc1: mov %r13,-0x40(%rbp) 0x00007f72c4993bc5: mov %r15,%rdi 0x00007f72c4993bc8: vzeroupper 0x00007f72c4993bcb: mov %rbp,0x330(%r15) 0x00007f72c4993bd2: mov %rax,0x320(%r15) 0x00007f72c4993bd9: test $0xf,%esp 0x00007f72c4993bdf: je 0x00007f72c4993bf7 0x00007f72c4993be5: sub $0x8,%rsp 0x00007f72c4993be9: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c4993bee: add $0x8,%rsp 0x00007f72c4993bf2: jmpq 0x00007f72c4993bfc 0x00007f72c4993bf7: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c4993bfc: mov $0x0,%r10 0x00007f72c4993c06: mov %r10,0x320(%r15) 0x00007f72c4993c0d: mov $0x0,%r10 0x00007f72c4993c17: mov %r10,0x330(%r15) 0x00007f72c4993c1e: mov $0x0,%r10 0x00007f72c4993c28: mov %r10,0x328(%r15) 0x00007f72c4993c2f: vzeroupper 0x00007f72c4993c32: cmpq $0x0,0x8(%r15) 0x00007f72c4993c3a: je 0x00007f72c4993c45 0x00007f72c4993c40: jmpq 0x00007f72c4985780 0x00007f72c4993c45: mov -0x40(%rbp),%r13 0x00007f72c4993c49: mov -0x38(%rbp),%r14 0x00007f72c4993c4d: retq 0x00007f72c4993c4e: mov 0x18(%rbx),%rax 0x00007f72c4993c52: test %rax,%rax 0x00007f72c4993c55: je 0x00007f72c4993c6d 0x00007f72c4993c5b: mov 0x18(%rax),%ecx ;; 414: __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, 0x00007f72c4993c5e: add $0x8,%ecx 0x00007f72c4993c61: mov %ecx,0x18(%rax) 0x00007f72c4993c64: and 0x30(%rax),%ecx 0x00007f72c4993c67: je 0x00007f72c4993ff6 0x00007f72c4993c6d: mov %eax,-0x1000(%rsp) ;; 416: __ bind(done); ;; 1433: __ bind(profile_method_continue); ;; 1438: __ bind(continue_after_compile); ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c74: mov %eax,-0x2000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c7b: mov %eax,-0x3000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c82: mov %eax,-0x4000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c89: mov %eax,-0x5000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c90: mov %eax,-0x6000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c97: mov %eax,-0x7000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993c9e: mov %eax,-0x8000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993ca5: mov %eax,-0x9000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cac: mov %eax,-0xa000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cb3: mov %eax,-0xb000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cba: mov %eax,-0xc000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cc1: mov %eax,-0xd000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cc8: mov %eax,-0xe000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993ccf: mov %eax,-0xf000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cd6: mov %eax,-0x10000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cdd: mov %eax,-0x11000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993ce4: mov %eax,-0x12000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993ceb: mov %eax,-0x13000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cf2: mov %eax,-0x14000(%rsp) ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4993cf9: movb $0x0,0x3dd(%r15) ;; 1445: __ movbool(do_not_unlock_if_synchronized, false); 0x00007f72c4993d01: mov 0x20(%rbx),%eax ;; 620: __ movl(rax, access_flags); 0x00007f72c4993d04: test $0x8,%eax ;; 621: __ testl(rax, JVM_ACC_STATIC); 0x00007f72c4993d09: mov (%r14),%rax ;; 623: __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0))); 0x00007f72c4993d0c: je 0x00007f72c4993d25 ;; 624: __ jcc(Assembler::zero, done); 0x00007f72c4993d12: mov 0x8(%rbx),%rax ;; 625: __ load_mirror(rax, rbx); 0x00007f72c4993d16: mov 0x8(%rax),%rax 0x00007f72c4993d1a: mov 0x18(%rax),%rax 0x00007f72c4993d1e: mov 0x70(%rax),%rax 0x00007f72c4993d22: mov (%rax),%rax 0x00007f72c4993d25: sub $0x10,%rsp ;; 637: __ bind(done); ;; 641: __ subptr(rsp, entry_size); // add space for a monitor entry 0x00007f72c4993d29: mov %rsp,-0x48(%rbp) ;; 642: __ movptr(monitor_block_top, rsp); // set new monitor block top 0x00007f72c4993d2d: mov %rax,0x8(%rsp) ;; 644: __ movptr(Address(rsp, BasicObjectLock::obj_offset_in_bytes()), rax); 0x00007f72c4993d32: mov %rsp,%rsi ;; 646: __ movptr(lockreg, rsp); // object address 0x00007f72c4993d35: mov 0x8(%rsi),%rcx ;; 647: __ lock_object(lockreg); 0x00007f72c4993d39: mov (%rcx),%rax 0x00007f72c4993d3c: mov %rax,%rbx 0x00007f72c4993d3f: and $0x7,%rbx 0x00007f72c4993d43: cmp $0x5,%rbx 0x00007f72c4993d47: jne 0x00007f72c4993df2 0x00007f72c4993d4d: mov 0x8(%rcx),%ebx 0x00007f72c4993d50: mov $0x800000000,%r12 0x00007f72c4993d5a: add %r12,%rbx 0x00007f72c4993d5d: xor %r12,%r12 0x00007f72c4993d60: mov 0xb8(%rbx),%rbx 0x00007f72c4993d67: or %r15,%rbx 0x00007f72c4993d6a: xor %rax,%rbx 0x00007f72c4993d6d: and $0xffffffffffffff87,%rbx 0x00007f72c4993d71: je 0x00007f72c4993eb7 0x00007f72c4993d77: test $0x7,%rbx 0x00007f72c4993d7e: jne 0x00007f72c4993dd3 0x00007f72c4993d80: test $0x300,%rbx 0x00007f72c4993d87: jne 0x00007f72c4993da6 0x00007f72c4993d89: and $0x37f,%rax 0x00007f72c4993d90: mov %rax,%rbx 0x00007f72c4993d93: or %r15,%rbx 0x00007f72c4993d96: lock cmpxchg %rbx,(%rcx) 0x00007f72c4993d9b: jne 0x00007f72c4993e1b 0x00007f72c4993da1: jmpq 0x00007f72c4993eb7 0x00007f72c4993da6: mov 0x8(%rcx),%ebx 0x00007f72c4993da9: mov $0x800000000,%r12 0x00007f72c4993db3: add %r12,%rbx 0x00007f72c4993db6: xor %r12,%r12 0x00007f72c4993db9: mov 0xb8(%rbx),%rbx 0x00007f72c4993dc0: or %r15,%rbx 0x00007f72c4993dc3: lock cmpxchg %rbx,(%rcx) 0x00007f72c4993dc8: jne 0x00007f72c4993e1b 0x00007f72c4993dce: jmpq 0x00007f72c4993eb7 0x00007f72c4993dd3: mov 0x8(%rcx),%ebx 0x00007f72c4993dd6: mov $0x800000000,%r12 0x00007f72c4993de0: add %r12,%rbx 0x00007f72c4993de3: xor %r12,%r12 0x00007f72c4993de6: mov 0xb8(%rbx),%rbx 0x00007f72c4993ded: lock cmpxchg %rbx,(%rcx) 0x00007f72c4993df2: mov $0x1,%eax 0x00007f72c4993df7: or (%rcx),%rax 0x00007f72c4993dfa: mov %rax,(%rsi) 0x00007f72c4993dfd: lock cmpxchg %rsi,(%rcx) 0x00007f72c4993e02: je 0x00007f72c4993eb7 0x00007f72c4993e08: sub %rsp,%rax 0x00007f72c4993e0b: and $0xfffffffffffff007,%rax 0x00007f72c4993e12: mov %rax,(%rsi) 0x00007f72c4993e15: je 0x00007f72c4993eb7 0x00007f72c4993e1b: callq 0x00007f72c4993e25 0x00007f72c4993e20: jmpq 0x00007f72c4993eb7 0x00007f72c4993e25: lea 0x8(%rsp),%rax 0x00007f72c4993e2a: mov %r13,-0x40(%rbp) 0x00007f72c4993e2e: mov %r15,%rdi 0x00007f72c4993e31: vzeroupper 0x00007f72c4993e34: mov %rbp,0x330(%r15) 0x00007f72c4993e3b: mov %rax,0x320(%r15) 0x00007f72c4993e42: test $0xf,%esp 0x00007f72c4993e48: je 0x00007f72c4993e60 0x00007f72c4993e4e: sub $0x8,%rsp 0x00007f72c4993e52: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c4993e57: add $0x8,%rsp 0x00007f72c4993e5b: jmpq 0x00007f72c4993e65 0x00007f72c4993e60: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c4993e65: mov $0x0,%r10 0x00007f72c4993e6f: mov %r10,0x320(%r15) 0x00007f72c4993e76: mov $0x0,%r10 0x00007f72c4993e80: mov %r10,0x330(%r15) 0x00007f72c4993e87: mov $0x0,%r10 0x00007f72c4993e91: mov %r10,0x328(%r15) 0x00007f72c4993e98: vzeroupper 0x00007f72c4993e9b: cmpq $0x0,0x8(%r15) 0x00007f72c4993ea3: je 0x00007f72c4993eae 0x00007f72c4993ea9: jmpq 0x00007f72c4985780 0x00007f72c4993eae: mov -0x40(%rbp),%r13 0x00007f72c4993eb2: mov -0x38(%rbp),%r14 0x00007f72c4993eb6: retq 0x00007f72c4993eb7: cmpb $0x0,0x1fe9d791(%rip) # 0x00007f72e483164f ;; 1482: __ notify_method_entry(); 0x00007f72c4993ebe: je 0x00007f72c4993eee 0x00007f72c4993ec4: mov -0x18(%rbp),%rsi 0x00007f72c4993ec8: mov %r15,%rdi 0x00007f72c4993ecb: test $0xf,%esp 0x00007f72c4993ed1: je 0x00007f72c4993ee9 0x00007f72c4993ed7: sub $0x8,%rsp 0x00007f72c4993edb: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c4993ee0: add $0x8,%rsp 0x00007f72c4993ee4: jmpq 0x00007f72c4993eee 0x00007f72c4993ee9: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c4993eee: movzbl 0x0(%r13),%ebx ;; 1484: __ dispatch_next(vtos); 0x00007f72c4993ef3: mov $0x7f72e4862200,%r10 0x00007f72c4993efd: jmpq *(%r10,%rbx,8) 0x00007f72c4993f01: callq 0x00007f72c4993f0b ;; 1490: __ bind(profile_method); ;; 1491: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c4993f06: jmpq 0x00007f72c4993f9d 0x00007f72c4993f0b: lea 0x8(%rsp),%rax 0x00007f72c4993f10: mov %r13,-0x40(%rbp) 0x00007f72c4993f14: mov %r15,%rdi 0x00007f72c4993f17: vzeroupper 0x00007f72c4993f1a: mov %rbp,0x330(%r15) 0x00007f72c4993f21: mov %rax,0x320(%r15) 0x00007f72c4993f28: test $0xf,%esp 0x00007f72c4993f2e: je 0x00007f72c4993f46 0x00007f72c4993f34: sub $0x8,%rsp 0x00007f72c4993f38: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c4993f3d: add $0x8,%rsp 0x00007f72c4993f41: jmpq 0x00007f72c4993f4b 0x00007f72c4993f46: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c4993f4b: mov $0x0,%r10 0x00007f72c4993f55: mov %r10,0x320(%r15) 0x00007f72c4993f5c: mov $0x0,%r10 0x00007f72c4993f66: mov %r10,0x330(%r15) 0x00007f72c4993f6d: mov $0x0,%r10 0x00007f72c4993f77: mov %r10,0x328(%r15) 0x00007f72c4993f7e: vzeroupper 0x00007f72c4993f81: cmpq $0x0,0x8(%r15) 0x00007f72c4993f89: je 0x00007f72c4993f94 0x00007f72c4993f8f: jmpq 0x00007f72c4985780 0x00007f72c4993f94: mov -0x40(%rbp),%r13 0x00007f72c4993f98: mov -0x38(%rbp),%r14 0x00007f72c4993f9c: retq 0x00007f72c4993f9d: push %rax ;; 1492: __ set_method_data_pointer_for_bcp(); 0x00007f72c4993f9e: push %rbx 0x00007f72c4993f9f: mov -0x18(%rbp),%rbx 0x00007f72c4993fa3: mov 0x10(%rbx),%rax 0x00007f72c4993fa7: test %rax,%rax 0x00007f72c4993faa: je 0x00007f72c4993fe7 0x00007f72c4993fb0: mov %r13,%rsi 0x00007f72c4993fb3: mov %rbx,%rdi 0x00007f72c4993fb6: test $0xf,%esp 0x00007f72c4993fbc: je 0x00007f72c4993fd4 0x00007f72c4993fc2: sub $0x8,%rsp 0x00007f72c4993fc6: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c4993fcb: add $0x8,%rsp 0x00007f72c4993fcf: jmpq 0x00007f72c4993fd9 0x00007f72c4993fd4: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c4993fd9: mov 0x10(%rbx),%rbx 0x00007f72c4993fdd: add $0x138,%rbx 0x00007f72c4993fe4: add %rbx,%rax 0x00007f72c4993fe7: mov %rax,-0x28(%rbp) 0x00007f72c4993feb: pop %rbx 0x00007f72c4993fec: pop %rax 0x00007f72c4993fed: mov -0x18(%rbp),%rbx ;; 1493: __ get_method(rbx); 0x00007f72c4993ff1: jmpq 0x00007f72c4993c6d ;; 1494: __ jmp(profile_method_continue); 0x00007f72c4993ff6: mov $0x0,%esi ;; 1497: __ bind(invocation_counter_overflow); ;; 482: __ movl(rarg, 0); 0x00007f72c4993ffb: callq 0x00007f72c4994005 ;; 483: __ call_VM(noreg, 0x00007f72c4994000: jmpq 0x00007f72c4994097 0x00007f72c4994005: lea 0x8(%rsp),%rax 0x00007f72c499400a: mov %r13,-0x40(%rbp) 0x00007f72c499400e: mov %r15,%rdi 0x00007f72c4994011: vzeroupper 0x00007f72c4994014: mov %rbp,0x330(%r15) 0x00007f72c499401b: mov %rax,0x320(%r15) 0x00007f72c4994022: test $0xf,%esp 0x00007f72c4994028: je 0x00007f72c4994040 0x00007f72c499402e: sub $0x8,%rsp 0x00007f72c4994032: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4994037: add $0x8,%rsp 0x00007f72c499403b: jmpq 0x00007f72c4994045 0x00007f72c4994040: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4994045: mov $0x0,%r10 0x00007f72c499404f: mov %r10,0x320(%r15) 0x00007f72c4994056: mov $0x0,%r10 0x00007f72c4994060: mov %r10,0x330(%r15) 0x00007f72c4994067: mov $0x0,%r10 0x00007f72c4994071: mov %r10,0x328(%r15) 0x00007f72c4994078: vzeroupper 0x00007f72c499407b: cmpq $0x0,0x8(%r15) 0x00007f72c4994083: je 0x00007f72c499408e 0x00007f72c4994089: jmpq 0x00007f72c4985780 0x00007f72c499408e: mov -0x40(%rbp),%r13 0x00007f72c4994092: mov -0x38(%rbp),%r14 0x00007f72c4994096: retq 0x00007f72c4994097: mov -0x18(%rbp),%rbx ;; 488: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007f72c499409b: jmpq 0x00007f72c4993c6d ;; 491: __ jmp(do_continue, relocInfo::none); ---------------------------------------------------------------------- method entry point (kind = abstract) [0x00007f72c49940c0, 0x00007f72c4994200] 320 bytes 0x00007f72c49940c0: mov -0x48(%rbp),%rsp ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1316: address entry_point = __ pc(); ;; 1321: __ empty_expression_stack(); 0x00007f72c49940c4: movq $0x0,-0x10(%rbp) 0x00007f72c49940cc: mov -0x40(%rbp),%r13 ;; 1322: __ restore_bcp(); // rsi must be correct for exception handler (was destroyed) 0x00007f72c49940d0: mov -0x38(%rbp),%r14 ;; 1323: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007f72c49940d4: callq 0x00007f72c49940de ;; 1326: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorWithMethod), rbx); 0x00007f72c49940d9: jmpq 0x00007f72c4994173 0x00007f72c49940de: mov %rbx,%rsi 0x00007f72c49940e1: lea 0x8(%rsp),%rax 0x00007f72c49940e6: mov %r13,-0x40(%rbp) 0x00007f72c49940ea: mov %r15,%rdi 0x00007f72c49940ed: vzeroupper 0x00007f72c49940f0: mov %rbp,0x330(%r15) 0x00007f72c49940f7: mov %rax,0x320(%r15) 0x00007f72c49940fe: test $0xf,%esp 0x00007f72c4994104: je 0x00007f72c499411c 0x00007f72c499410a: sub $0x8,%rsp 0x00007f72c499410e: callq 0x00007f72e3dff970 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*) 0x00007f72c4994113: add $0x8,%rsp 0x00007f72c4994117: jmpq 0x00007f72c4994121 0x00007f72c499411c: callq 0x00007f72e3dff970 = InterpreterRuntime::throw_AbstractMethodErrorWithMethod(JavaThread*, Method*) 0x00007f72c4994121: mov $0x0,%r10 0x00007f72c499412b: mov %r10,0x320(%r15) 0x00007f72c4994132: mov $0x0,%r10 0x00007f72c499413c: mov %r10,0x330(%r15) 0x00007f72c4994143: mov $0x0,%r10 0x00007f72c499414d: mov %r10,0x328(%r15) 0x00007f72c4994154: vzeroupper 0x00007f72c4994157: cmpq $0x0,0x8(%r15) 0x00007f72c499415f: je 0x00007f72c499416a 0x00007f72c4994165: jmpq 0x00007f72c4985780 0x00007f72c499416a: mov -0x40(%rbp),%r13 0x00007f72c499416e: mov -0x38(%rbp),%r14 0x00007f72c4994172: retq 0x00007f72c4994173: mov %rsp,-0x28(%rsp) ;; 1328: __ should_not_reach_here(); 0x00007f72c4994178: sub $0x80,%rsp 0x00007f72c499417f: mov %rax,0x78(%rsp) 0x00007f72c4994184: mov %rcx,0x70(%rsp) 0x00007f72c4994189: mov %rdx,0x68(%rsp) 0x00007f72c499418e: mov %rbx,0x60(%rsp) 0x00007f72c4994193: mov %rbp,0x50(%rsp) 0x00007f72c4994198: mov %rsi,0x48(%rsp) 0x00007f72c499419d: mov %rdi,0x40(%rsp) 0x00007f72c49941a2: mov %r8,0x38(%rsp) 0x00007f72c49941a7: mov %r9,0x30(%rsp) 0x00007f72c49941ac: mov %r10,0x28(%rsp) 0x00007f72c49941b1: mov %r11,0x20(%rsp) 0x00007f72c49941b6: mov %r12,0x18(%rsp) 0x00007f72c49941bb: mov %r13,0x10(%rsp) 0x00007f72c49941c0: mov %r14,0x8(%rsp) 0x00007f72c49941c5: mov %r15,(%rsp) 0x00007f72c49941c9: mov $0x7f72e44729c4,%rdi 0x00007f72c49941d3: mov $0x7f72c4994173,%rsi 0x00007f72c49941dd: mov %rsp,%rdx 0x00007f72c49941e0: and $0xfffffffffffffff0,%rsp 0x00007f72c49941e4: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49941e9: hlt 0x00007f72c49941ea: nopw 0x0(%rax,%rax,1) 0x00007f72c49941f0: add %al,(%rax) 0x00007f72c49941f2: add %al,(%rax) 0x00007f72c49941f4: add %al,(%rax) 0x00007f72c49941f6: add %al,(%rax) 0x00007f72c49941f8: add %al,(%rax) 0x00007f72c49941fa: add %al,(%rax) 0x00007f72c49941fc: add %al,(%rax) 0x00007f72c49941fe: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_sin) [0x00007f72c4994220, 0x00007f72c4994240] 32 bytes 0x00007f72c4994220: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 405: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c4994226: callq 0x00007f72c4987765 ;; 407: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dsin()))); 0x00007f72c499422b: pop %rax ;; 452: __ pop(rax); 0x00007f72c499422c: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c499422f: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c4994231: nopl 0x0(%rax) 0x00007f72c4994238: add %al,(%rax) 0x00007f72c499423a: add %al,(%rax) 0x00007f72c499423c: add %al,(%rax) 0x00007f72c499423e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_cos) [0x00007f72c4994260, 0x00007f72c4994280] 32 bytes 0x00007f72c4994260: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 412: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c4994266: callq 0x00007f72c4987dfc ;; 414: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dcos()))); 0x00007f72c499426b: pop %rax ;; 452: __ pop(rax); 0x00007f72c499426c: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c499426f: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c4994271: nopl 0x0(%rax) 0x00007f72c4994278: add %al,(%rax) 0x00007f72c499427a: add %al,(%rax) 0x00007f72c499427c: add %al,(%rax) 0x00007f72c499427e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_tan) [0x00007f72c49942a0, 0x00007f72c49942c0] 32 bytes 0x00007f72c49942a0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 427: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c49942a6: callq 0x00007f72c4988475 ;; 429: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtan()))); 0x00007f72c49942ab: pop %rax ;; 452: __ pop(rax); 0x00007f72c49942ac: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c49942af: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c49942b1: nopl 0x0(%rax) 0x00007f72c49942b8: add %al,(%rax) 0x00007f72c49942ba: add %al,(%rax) 0x00007f72c49942bc: add %al,(%rax) 0x00007f72c49942be: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_abs) [0x00007f72c49942e0, 0x00007f72c4994300] 32 bytes 0x00007f72c49942e0: fldl 0x8(%rsp) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 434: __ fld_d(Address(rsp, wordSize)); 0x00007f72c49942e4: fabs ;; 437: __ fabs(); 0x00007f72c49942e6: sub $0x10,%rsp ;; 444: __ subptr(rsp, 2*wordSize); 0x00007f72c49942ea: fstpl (%rsp) ;; 446: __ fstp_d(Address(rsp, 0)); 0x00007f72c49942ed: vmovsd (%rsp),%xmm0 ;; 447: __ movdbl(xmm0, Address(rsp, 0)); 0x00007f72c49942f2: add $0x10,%rsp ;; 448: __ addptr(rsp, 2*wordSize); 0x00007f72c49942f6: pop %rax ;; 452: __ pop(rax); 0x00007f72c49942f7: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c49942fa: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c49942fc: nopl 0x0(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_sqrt) [0x00007f72c4994320, 0x00007f72c4994340] 32 bytes 0x00007f72c4994320: vsqrtsd 0x8(%rsp),%xmm0,%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 382: __ sqrtsd(xmm0, Address(rsp, wordSize)); 0x00007f72c4994326: pop %rax ;; 452: __ pop(rax); 0x00007f72c4994327: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c499432a: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c499432c: nopl 0x0(%rax) 0x00007f72c4994330: add %al,(%rax) 0x00007f72c4994332: add %al,(%rax) 0x00007f72c4994334: add %al,(%rax) 0x00007f72c4994336: add %al,(%rax) 0x00007f72c4994338: add %al,(%rax) 0x00007f72c499433a: add %al,(%rax) 0x00007f72c499433c: add %al,(%rax) 0x00007f72c499433e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_log) [0x00007f72c4994360, 0x00007f72c4994380] 32 bytes 0x00007f72c4994360: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 391: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c4994366: callq 0x00007f72c4986126 ;; 393: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog()))); 0x00007f72c499436b: pop %rax ;; 452: __ pop(rax); 0x00007f72c499436c: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c499436f: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c4994371: nopl 0x0(%rax) 0x00007f72c4994378: add %al,(%rax) 0x00007f72c499437a: add %al,(%rax) 0x00007f72c499437c: add %al,(%rax) 0x00007f72c499437e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_log10) [0x00007f72c49943a0, 0x00007f72c49943c0] 32 bytes 0x00007f72c49943a0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 398: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c49943a6: callq 0x00007f72c49863a2 ;; 400: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog10()))); 0x00007f72c49943ab: pop %rax ;; 452: __ pop(rax); 0x00007f72c49943ac: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c49943af: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c49943b1: nopl 0x0(%rax) 0x00007f72c49943b8: add %al,(%rax) 0x00007f72c49943ba: add %al,(%rax) 0x00007f72c49943bc: add %al,(%rax) 0x00007f72c49943be: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_exp) [0x00007f72c49943e0, 0x00007f72c4994400] 32 bytes 0x00007f72c49943e0: vmovsd 0x8(%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 384: __ movdbl(xmm0, Address(rsp, wordSize)); 0x00007f72c49943e6: callq 0x00007f72c4985df9 ;; 386: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp()))); 0x00007f72c49943eb: pop %rax ;; 452: __ pop(rax); 0x00007f72c49943ec: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c49943ef: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c49943f1: nopl 0x0(%rax) 0x00007f72c49943f8: add %al,(%rax) 0x00007f72c49943fa: add %al,(%rax) 0x00007f72c49943fc: add %al,(%rax) 0x00007f72c49943fe: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_math_pow) [0x00007f72c4994420, 0x00007f72c4994440] 32 bytes 0x00007f72c4994420: vmovsd 0x8(%rsp),%xmm1 ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;; 419: __ movdbl(xmm1, Address(rsp, wordSize)); 0x00007f72c4994426: vmovsd 0x18(%rsp),%xmm0 ;; 420: __ movdbl(xmm0, Address(rsp, 3 * wordSize)); 0x00007f72c499442c: callq 0x00007f72c4986651 ;; 422: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dpow()))); 0x00007f72c4994431: pop %rax ;; 452: __ pop(rax); 0x00007f72c4994432: mov %r13,%rsp ;; 453: __ mov(rsp, r13); 0x00007f72c4994435: jmpq *%rax ;; 454: __ jmp(rax); 0x00007f72c4994437: nop 0x00007f72c4994438: add %al,(%rax) 0x00007f72c499443a: add %al,(%rax) 0x00007f72c499443c: add %al,(%rax) 0x00007f72c499443e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_lang_ref_reference_get) [0x00007f72c4994460, 0x00007f72c4994500] 160 bytes 0x00007f72c4994460: mov 0x8(%rsp),%rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 347: address entry_point = __ pc(); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 718: address entry = __ pc(); ;; 728: __ movptr(rax, Address(rsp, wordSize)); 0x00007f72c4994465: test %rax,%rax ;; 730: __ testptr(rax, rax); 0x00007f72c4994468: je 0x00007f72c49944de ;; 731: __ jcc(Assembler::zero, slow_path); 0x00007f72c499446e: mov 0xc(%rax),%eax ;; 744: __ load_heap_oop(rax, field_address, /*tmp1*/ rbx, /*tmp_thread*/ rdx, ON_WEAK_OOP_REF); 0x00007f72c4994471: shl $0x3,%rax 0x00007f72c4994475: cmpb $0x0,0x30(%r15) 0x00007f72c499447a: je 0x00007f72c49944d7 0x00007f72c4994480: cmp $0x0,%rax 0x00007f72c4994484: je 0x00007f72c49944d7 0x00007f72c499448a: mov 0x38(%r15),%rbx 0x00007f72c499448e: cmp $0x0,%rbx 0x00007f72c4994492: je 0x00007f72c49944ac 0x00007f72c4994498: sub $0x8,%rbx 0x00007f72c499449c: mov %rbx,0x38(%r15) 0x00007f72c49944a0: add 0x48(%r15),%rbx 0x00007f72c49944a4: mov %rax,(%rbx) 0x00007f72c49944a7: jmpq 0x00007f72c49944d7 0x00007f72c49944ac: push %rax 0x00007f72c49944ad: mov %r15,%rsi 0x00007f72c49944b0: mov %rax,%rdi 0x00007f72c49944b3: test $0xf,%esp 0x00007f72c49944b9: je 0x00007f72c49944d1 0x00007f72c49944bf: sub $0x8,%rsp 0x00007f72c49944c3: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49944c8: add $0x8,%rsp 0x00007f72c49944cc: jmpq 0x00007f72c49944d6 0x00007f72c49944d1: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49944d6: pop %rax 0x00007f72c49944d7: pop %rdi ;; 749: __ pop(rdi); // get return address 0x00007f72c49944d8: mov %r13,%rsp ;; 750: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c49944db: jmpq *%rdi ;; 751: __ jmp(rdi); 0x00007f72c49944dd: retq ;; 752: __ ret(0); 0x00007f72c49944de: jmpq 0x00007f72c4993520 ;; 755: __ bind(slow_path); ;; 756: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::zerolocals)); 0x00007f72c49944e3: nopl 0x0(%rax,%rax,1) 0x00007f72c49944e8: add %al,(%rax) 0x00007f72c49944ea: add %al,(%rax) 0x00007f72c49944ec: add %al,(%rax) 0x00007f72c49944ee: add %al,(%rax) 0x00007f72c49944f0: add %al,(%rax) 0x00007f72c49944f2: add %al,(%rax) 0x00007f72c49944f4: add %al,(%rax) 0x00007f72c49944f6: add %al,(%rax) 0x00007f72c49944f8: add %al,(%rax) 0x00007f72c49944fa: add %al,(%rax) 0x00007f72c49944fc: add %al,(%rax) 0x00007f72c49944fe: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = native) [0x00007f72c4994520, 0x00007f72c4994f60] 2624 bytes 0x00007f72c4994520: mov 0x8(%rbx),%rcx ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 792: address entry_point = __ pc(); ;; 801: __ movptr(rcx, constMethod); 0x00007f72c4994524: movzwl 0x34(%rcx),%ecx ;; 802: __ load_unsigned_short(rcx, size_of_parameters); 0x00007f72c4994528: pop %rax ;; 811: __ pop(rax); // get return address 0x00007f72c4994529: lea -0x8(%rsp,%rcx,8),%r14 ;; 816: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007f72c499452e: pushq $0x0 ;; 820: __ push((int) NULL_WORD); 0x00007f72c4994533: pushq $0x0 ;; 823: __ push((int) NULL_WORD); 0x00007f72c4994538: push %rax ;; 661: __ push(rax); // save return address 0x00007f72c4994539: push %rbp ;; 662: __ enter(); // save old & set new rbp 0x00007f72c499453a: mov %rsp,%rbp 0x00007f72c499453d: push %r13 ;; 663: __ push(rbcp); // set sender sp 0x00007f72c499453f: pushq $0x0 ;; 664: __ push((int)NULL_WORD); // leave last_sp as null 0x00007f72c4994544: mov 0x8(%rbx),%r13 ;; 665: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007f72c4994548: lea 0x38(%r13),%r13 ;; 666: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c499454c: push %rbx ;; 667: __ push(rbx); // save Method* 0x00007f72c499454d: mov 0x8(%rbx),%rdx ;; 669: __ load_mirror(rdx, rbx); 0x00007f72c4994551: mov 0x8(%rdx),%rdx 0x00007f72c4994555: mov 0x18(%rdx),%rdx 0x00007f72c4994559: mov 0x70(%rdx),%rdx 0x00007f72c499455d: mov (%rdx),%rdx 0x00007f72c4994560: push %rdx ;; 670: __ push(rdx); 0x00007f72c4994561: mov 0x10(%rbx),%rdx ;; 673: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007f72c4994565: test %rdx,%rdx ;; 674: __ testptr(rdx, rdx); 0x00007f72c4994568: je 0x00007f72c4994575 ;; 675: __ jcc(Assembler::zero, method_data_continue); 0x00007f72c499456e: add $0x138,%rdx ;; 676: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007f72c4994575: push %rdx ;; 677: __ bind(method_data_continue); ;; 678: __ push(rdx); // set the mdp (method data pointer) 0x00007f72c4994576: mov 0x8(%rbx),%rdx ;; 683: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007f72c499457a: mov 0x8(%rdx),%rdx ;; 684: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007f72c499457e: mov 0x10(%rdx),%rdx ;; 685: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset_in_bytes())); 0x00007f72c4994582: push %rdx ;; 686: __ push(rdx); // set constant pool cache 0x00007f72c4994583: push %r14 ;; 687: __ push(rlocals); // set locals pointer 0x00007f72c4994585: pushq $0x0 ;; 689: __ push(0); // no bcp 0x00007f72c499458a: pushq $0x0 ;; 693: __ push(0); // reserve word for pointer to expression stack bottom 0x00007f72c499458f: mov %rsp,(%rsp) ;; 694: __ movptr(Address(rsp, 0), rsp); // set expression stack bottom 0x00007f72c4994593: movb $0x1,0x3dd(%r15) ;; 857: __ movbool(do_not_unlock_if_synchronized, true); 0x00007f72c499459b: mov 0x10(%rbx),%rax ;; 397: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007f72c499459f: test %rax,%rax ;; 398: __ testptr(rax, rax); 0x00007f72c49945a2: je 0x00007f72c49945c4 ;; 399: __ jccb(Assembler::zero, no_mdo); 0x00007f72c49945a4: mov 0x104(%rax),%ecx ;; 404: __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow); 0x00007f72c49945aa: add $0x8,%ecx 0x00007f72c49945ad: mov %ecx,0x104(%rax) 0x00007f72c49945b3: and 0x118(%rax),%ecx 0x00007f72c49945b9: je 0x00007f72c4994eb2 0x00007f72c49945bf: jmpq 0x00007f72c499468f ;; 405: __ jmp(done); 0x00007f72c49945c4: mov 0x18(%rbx),%rax ;; 407: __ bind(no_mdo); ;; 412: __ get_method_counters(rbx, rax, done); 0x00007f72c49945c8: test %rax,%rax 0x00007f72c49945cb: jne 0x00007f72c499467d 0x00007f72c49945d1: callq 0x00007f72c49945db 0x00007f72c49945d6: jmpq 0x00007f72c4994670 0x00007f72c49945db: mov %rbx,%rsi 0x00007f72c49945de: lea 0x8(%rsp),%rax 0x00007f72c49945e3: mov %r13,-0x40(%rbp) 0x00007f72c49945e7: mov %r15,%rdi 0x00007f72c49945ea: vzeroupper 0x00007f72c49945ed: mov %rbp,0x330(%r15) 0x00007f72c49945f4: mov %rax,0x320(%r15) 0x00007f72c49945fb: test $0xf,%esp 0x00007f72c4994601: je 0x00007f72c4994619 0x00007f72c4994607: sub $0x8,%rsp 0x00007f72c499460b: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c4994610: add $0x8,%rsp 0x00007f72c4994614: jmpq 0x00007f72c499461e 0x00007f72c4994619: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499461e: mov $0x0,%r10 0x00007f72c4994628: mov %r10,0x320(%r15) 0x00007f72c499462f: mov $0x0,%r10 0x00007f72c4994639: mov %r10,0x330(%r15) 0x00007f72c4994640: mov $0x0,%r10 0x00007f72c499464a: mov %r10,0x328(%r15) 0x00007f72c4994651: vzeroupper 0x00007f72c4994654: cmpq $0x0,0x8(%r15) 0x00007f72c499465c: je 0x00007f72c4994667 0x00007f72c4994662: jmpq 0x00007f72c4985780 0x00007f72c4994667: mov -0x40(%rbp),%r13 0x00007f72c499466b: mov -0x38(%rbp),%r14 0x00007f72c499466f: retq 0x00007f72c4994670: mov 0x18(%rbx),%rax 0x00007f72c4994674: test %rax,%rax 0x00007f72c4994677: je 0x00007f72c499468f 0x00007f72c499467d: mov 0x18(%rax),%ecx ;; 414: __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, 0x00007f72c4994680: add $0x8,%ecx 0x00007f72c4994683: mov %ecx,0x18(%rax) 0x00007f72c4994686: and 0x30(%rax),%ecx 0x00007f72c4994689: je 0x00007f72c4994eb2 0x00007f72c499468f: mov %eax,-0x14000(%rsp) ;; 416: __ bind(done); ;; 866: __ bind(continue_after_compile); ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c4994696: movb $0x0,0x3dd(%r15) ;; 872: __ movbool(do_not_unlock_if_synchronized, false); 0x00007f72c499469e: cmpb $0x0,0x1fe9cfaa(%rip) # 0x00007f72e483164f ;; 908: __ notify_method_entry(); 0x00007f72c49946a5: je 0x00007f72c49946d5 0x00007f72c49946ab: mov -0x18(%rbp),%rsi 0x00007f72c49946af: mov %r15,%rdi 0x00007f72c49946b2: test $0xf,%esp 0x00007f72c49946b8: je 0x00007f72c49946d0 0x00007f72c49946be: sub $0x8,%rsp 0x00007f72c49946c2: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c49946c7: add $0x8,%rsp 0x00007f72c49946cb: jmpq 0x00007f72c49946d5 0x00007f72c49946d0: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c49946d5: mov -0x18(%rbp),%rbx ;; 916: __ get_method(method); 0x00007f72c49946d9: mov 0x8(%rbx),%r11 ;; 917: __ movptr(t, Address(method, Method::const_offset())); 0x00007f72c49946dd: movzwl 0x34(%r11),%r11d ;; 918: __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset())); 0x00007f72c49946e2: shl $0x3,%r11d ;; 926: __ shll(t, Interpreter::logStackElementSize); 0x00007f72c49946e6: sub %r11,%rsp ;; 928: __ subptr(rsp, t); 0x00007f72c49946e9: sub $0x0,%rsp ;; 929: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c49946ed: and $0xfffffffffffffff0,%rsp ;; 930: __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI) 0x00007f72c49946f1: mov 0x60(%rbx),%r11 ;; 936: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007f72c49946f5: test %r11,%r11 ;; 937: __ testptr(t, t); 0x00007f72c49946f8: jne 0x00007f72c49947a5 ;; 938: __ jcc(Assembler::notZero, L); 0x00007f72c49946fe: callq 0x00007f72c4994708 ;; 939: __ call_VM(noreg, 0x00007f72c4994703: jmpq 0x00007f72c499479d 0x00007f72c4994708: mov %rbx,%rsi 0x00007f72c499470b: lea 0x8(%rsp),%rax 0x00007f72c4994710: mov %r13,-0x40(%rbp) 0x00007f72c4994714: mov %r15,%rdi 0x00007f72c4994717: vzeroupper 0x00007f72c499471a: mov %rbp,0x330(%r15) 0x00007f72c4994721: mov %rax,0x320(%r15) 0x00007f72c4994728: test $0xf,%esp 0x00007f72c499472e: je 0x00007f72c4994746 0x00007f72c4994734: sub $0x8,%rsp 0x00007f72c4994738: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c499473d: add $0x8,%rsp 0x00007f72c4994741: jmpq 0x00007f72c499474b 0x00007f72c4994746: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c499474b: mov $0x0,%r10 0x00007f72c4994755: mov %r10,0x320(%r15) 0x00007f72c499475c: mov $0x0,%r10 0x00007f72c4994766: mov %r10,0x330(%r15) 0x00007f72c499476d: mov $0x0,%r10 0x00007f72c4994777: mov %r10,0x328(%r15) 0x00007f72c499477e: vzeroupper 0x00007f72c4994781: cmpq $0x0,0x8(%r15) 0x00007f72c4994789: je 0x00007f72c4994794 0x00007f72c499478f: jmpq 0x00007f72c4985780 0x00007f72c4994794: mov -0x40(%rbp),%r13 0x00007f72c4994798: mov -0x38(%rbp),%r14 0x00007f72c499479c: retq 0x00007f72c499479d: mov -0x18(%rbp),%rbx ;; 943: __ get_method(method); 0x00007f72c49947a1: mov 0x60(%rbx),%r11 ;; 944: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007f72c49947a5: callq *%r11 ;; 945: __ bind(L); ;; 960: __ call(t); 0x00007f72c49947a8: mov -0x18(%rbp),%rbx ;; 961: __ get_method(method); // slow path can do a GC, reload RBX 0x00007f72c49947ac: mov %rax,0x18(%rbp) ;; 966: __ movptr(Address(rbp, 0x00007f72c49947b0: mov 0x20(%rbx),%r11d ;; 973: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007f72c49947b4: test $0x8,%r11d ;; 974: __ testl(t, JVM_ACC_STATIC); 0x00007f72c49947bb: je 0x00007f72c49947dc ;; 975: __ jcc(Assembler::zero, L); 0x00007f72c49947c1: mov 0x8(%rbx),%r11 ;; 977: __ load_mirror(t, method, rax); 0x00007f72c49947c5: mov 0x8(%r11),%r11 0x00007f72c49947c9: mov 0x18(%r11),%r11 0x00007f72c49947cd: mov 0x70(%r11),%r11 0x00007f72c49947d1: mov (%r11),%r11 0x00007f72c49947d4: mov %r11,0x10(%rbp) ;; 979: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize), 0x00007f72c49947d8: lea 0x10(%rbp),%rsi ;; 986: __ lea(c_rarg1, 0x00007f72c49947dc: mov 0x58(%rbx),%rax ;; 989: __ bind(L); ;; 995: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007f72c49947e0: mov $0x7f72e423e2a0,%r10 ;; 997: __ cmpptr(rax, unsatisfied.addr()); 0x00007f72c49947ea: cmp %r10,%rax 0x00007f72c49947ed: jne 0x00007f72c499489a ;; 998: __ jcc(Assembler::notEqual, L); 0x00007f72c49947f3: callq 0x00007f72c49947fd ;; 999: __ call_VM(noreg, 0x00007f72c49947f8: jmpq 0x00007f72c4994892 0x00007f72c49947fd: mov %rbx,%rsi 0x00007f72c4994800: lea 0x8(%rsp),%rax 0x00007f72c4994805: mov %r13,-0x40(%rbp) 0x00007f72c4994809: mov %r15,%rdi 0x00007f72c499480c: vzeroupper 0x00007f72c499480f: mov %rbp,0x330(%r15) 0x00007f72c4994816: mov %rax,0x320(%r15) 0x00007f72c499481d: test $0xf,%esp 0x00007f72c4994823: je 0x00007f72c499483b 0x00007f72c4994829: sub $0x8,%rsp 0x00007f72c499482d: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4994832: add $0x8,%rsp 0x00007f72c4994836: jmpq 0x00007f72c4994840 0x00007f72c499483b: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4994840: mov $0x0,%r10 0x00007f72c499484a: mov %r10,0x320(%r15) 0x00007f72c4994851: mov $0x0,%r10 0x00007f72c499485b: mov %r10,0x330(%r15) 0x00007f72c4994862: mov $0x0,%r10 0x00007f72c499486c: mov %r10,0x328(%r15) 0x00007f72c4994873: vzeroupper 0x00007f72c4994876: cmpq $0x0,0x8(%r15) 0x00007f72c499487e: je 0x00007f72c4994889 0x00007f72c4994884: jmpq 0x00007f72c4985780 0x00007f72c4994889: mov -0x40(%rbp),%r13 0x00007f72c499488d: mov -0x38(%rbp),%r14 0x00007f72c4994891: retq 0x00007f72c4994892: mov -0x18(%rbp),%rbx ;; 1003: __ get_method(method); 0x00007f72c4994896: mov 0x58(%rbx),%rax ;; 1004: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007f72c499489a: lea 0x340(%r15),%rdi ;; 1005: __ bind(L); ;; 1019: __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset())); 0x00007f72c49948a1: vzeroupper ;; 1023: __ set_last_Java_frame(rsp, rbp, (address) __ pc()); 0x00007f72c49948a4: mov %rbp,0x330(%r15) 0x00007f72c49948ab: mov $0x7f72c49948a1,%r10 0x00007f72c49948b5: mov %r10,0x328(%r15) 0x00007f72c49948bc: mov %rsp,0x320(%r15) 0x00007f72c49948c3: movl $0x4,0x3b8(%r15) ;; 1040: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007f72c49948ce: callq *%rax ;; 1044: __ call(rax); 0x00007f72c49948d0: vzeroupper ;; 1049: __ restore_cpu_control_state_after_jni(); 0x00007f72c49948d3: sub $0x10,%rsp ;; 1082: __ push(dtos); 0x00007f72c49948d7: vmovsd %xmm0,(%rsp) 0x00007f72c49948dc: sub $0x10,%rsp ;; 1085: __ push(ltos); 0x00007f72c49948e0: mov %rax,(%rsp) 0x00007f72c49948e4: mov $0x0,%r10 0x00007f72c49948ee: mov %r10,0x8(%rsp) 0x00007f72c49948f3: movl $0x5,0x3b8(%r15) ;; 1089: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007f72c49948fe: lock addl $0x0,-0x40(%rsp) ;; 1095: __ membar(Assembler::Membar_mask_bits( 0x00007f72c4994904: testb $0x8,0x108(%r15) ;; 1122: __ safepoint_poll(slow_path, r15_thread, rscratch1); 0x00007f72c499490c: jne 0x00007f72c4994923 0x00007f72c4994912: cmpl $0x0,0xd8(%r15) ;; 1125: __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0); 0x00007f72c499491d: je 0x00007f72c499493c ;; 1126: __ jcc(Assembler::equal, Continue); 0x00007f72c4994923: mov %r15,%rdi ;; 1127: __ bind(slow_path); ;; 1143: __ mov(c_rarg0, r15_thread); 0x00007f72c4994926: mov %rsp,%r12 ;; 1144: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007f72c4994929: sub $0x0,%rsp ;; 1145: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c499492d: and $0xfffffffffffffff0,%rsp ;; 1146: __ andptr(rsp, -16); // align stack as required by ABI 0x00007f72c4994931: callq 0x00007f72e432e1e0 = JavaThread::check_special_condition_for_native_trans(JavaThread*) ;; 1147: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans))); 0x00007f72c4994936: mov %r12,%rsp ;; 1148: __ mov(rsp, r12); // restore sp 0x00007f72c4994939: xor %r12,%r12 ;; 1149: __ reinit_heapbase(); 0x00007f72c499493c: movl $0x8,0x3b8(%r15) ;; 1151: __ bind(Continue); ;; 1155: __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java); 0x00007f72c4994947: mov $0x0,%r10 ;; 1158: __ reset_last_Java_frame(thread, true); 0x00007f72c4994951: mov %r10,0x320(%r15) 0x00007f72c4994958: mov $0x0,%r10 0x00007f72c4994962: mov %r10,0x330(%r15) 0x00007f72c4994969: mov $0x0,%r10 0x00007f72c4994973: mov %r10,0x328(%r15) 0x00007f72c499497a: vzeroupper 0x00007f72c499497d: mov 0xe0(%r15),%r11 ;; 1166: __ movptr(t, Address(thread, JavaThread::active_handles_offset())); 0x00007f72c4994984: movl $0x0,0x100(%r11) ;; 1167: __ movl(Address(t, JNIHandleBlock::top_offset_in_bytes()), (int32_t)NULL_WORD); 0x00007f72c499498f: mov $0x7f72c499189b,%r11 ;; 1174: __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT))); 0x00007f72c4994999: cmp 0x18(%rbp),%r11 ;; 1175: __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize)); 0x00007f72c499499d: jne 0x00007f72c4994a49 ;; 1176: __ jcc(Assembler::notEqual, no_oop); 0x00007f72c49949a3: mov (%rsp),%rax ;; 1178: __ pop(ltos); 0x00007f72c49949a7: add $0x10,%rsp 0x00007f72c49949ab: test %rax,%rax ;; 1180: __ resolve_jobject(rax /* value */, 0x00007f72c49949ae: je 0x00007f72c4994a2e 0x00007f72c49949b4: test $0x1,%rax 0x00007f72c49949ba: je 0x00007f72c4994a2b 0x00007f72c49949c0: mov -0x1(%rax),%rax 0x00007f72c49949c4: cmpb $0x0,0x30(%r15) 0x00007f72c49949c9: je 0x00007f72c4994a26 0x00007f72c49949cf: cmp $0x0,%rax 0x00007f72c49949d3: je 0x00007f72c4994a26 0x00007f72c49949d9: mov 0x38(%r15),%r11 0x00007f72c49949dd: cmp $0x0,%r11 0x00007f72c49949e1: je 0x00007f72c49949fb 0x00007f72c49949e7: sub $0x8,%r11 0x00007f72c49949eb: mov %r11,0x38(%r15) 0x00007f72c49949ef: add 0x48(%r15),%r11 0x00007f72c49949f3: mov %rax,(%r11) 0x00007f72c49949f6: jmpq 0x00007f72c4994a26 0x00007f72c49949fb: push %rax 0x00007f72c49949fc: mov %r15,%rsi 0x00007f72c49949ff: mov %rax,%rdi 0x00007f72c4994a02: test $0xf,%esp 0x00007f72c4994a08: je 0x00007f72c4994a20 0x00007f72c4994a0e: sub $0x8,%rsp 0x00007f72c4994a12: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c4994a17: add $0x8,%rsp 0x00007f72c4994a1b: jmpq 0x00007f72c4994a25 0x00007f72c4994a20: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c4994a25: pop %rax 0x00007f72c4994a26: jmpq 0x00007f72c4994a2e 0x00007f72c4994a2b: mov (%rax),%rax 0x00007f72c4994a2e: mov %rax,0x10(%rbp) ;; 1183: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax); 0x00007f72c4994a32: sub $0x10,%rsp ;; 1185: __ push(ltos); 0x00007f72c4994a36: mov %rax,(%rsp) 0x00007f72c4994a3a: mov $0x0,%r10 0x00007f72c4994a44: mov %r10,0x8(%rsp) 0x00007f72c4994a49: cmpl $0x2,0x408(%r15) ;; 1186: __ bind(no_oop); ;; 1192: __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()), 0x00007f72c4994a54: jne 0x00007f72c4994b17 ;; 1194: __ jcc(Assembler::notEqual, no_reguard); 0x00007f72c4994a5a: mov %rsp,-0x28(%rsp) ;; 1196: __ pusha(); // XXX only save smashed registers 0x00007f72c4994a5f: sub $0x80,%rsp 0x00007f72c4994a66: mov %rax,0x78(%rsp) 0x00007f72c4994a6b: mov %rcx,0x70(%rsp) 0x00007f72c4994a70: mov %rdx,0x68(%rsp) 0x00007f72c4994a75: mov %rbx,0x60(%rsp) 0x00007f72c4994a7a: mov %rbp,0x50(%rsp) 0x00007f72c4994a7f: mov %rsi,0x48(%rsp) 0x00007f72c4994a84: mov %rdi,0x40(%rsp) 0x00007f72c4994a89: mov %r8,0x38(%rsp) 0x00007f72c4994a8e: mov %r9,0x30(%rsp) 0x00007f72c4994a93: mov %r10,0x28(%rsp) 0x00007f72c4994a98: mov %r11,0x20(%rsp) 0x00007f72c4994a9d: mov %r12,0x18(%rsp) 0x00007f72c4994aa2: mov %r13,0x10(%rsp) 0x00007f72c4994aa7: mov %r14,0x8(%rsp) 0x00007f72c4994aac: mov %r15,(%rsp) 0x00007f72c4994ab0: mov %rsp,%r12 ;; 1201: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007f72c4994ab3: sub $0x0,%rsp ;; 1202: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c4994ab7: and $0xfffffffffffffff0,%rsp ;; 1203: __ andptr(rsp, -16); // align stack as required by ABI 0x00007f72c4994abb: callq 0x00007f72e4247c00 = SharedRuntime::reguard_yellow_pages() ;; 1204: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages))); 0x00007f72c4994ac0: mov %r12,%rsp ;; 1205: __ mov(rsp, r12); // restore sp 0x00007f72c4994ac3: mov (%rsp),%r15 ;; 1206: __ popa(); // XXX only restore smashed registers 0x00007f72c4994ac7: mov 0x8(%rsp),%r14 0x00007f72c4994acc: mov 0x10(%rsp),%r13 0x00007f72c4994ad1: mov 0x18(%rsp),%r12 0x00007f72c4994ad6: mov 0x20(%rsp),%r11 0x00007f72c4994adb: mov 0x28(%rsp),%r10 0x00007f72c4994ae0: mov 0x30(%rsp),%r9 0x00007f72c4994ae5: mov 0x38(%rsp),%r8 0x00007f72c4994aea: mov 0x40(%rsp),%rdi 0x00007f72c4994aef: mov 0x48(%rsp),%rsi 0x00007f72c4994af4: mov 0x50(%rsp),%rbp 0x00007f72c4994af9: mov 0x60(%rsp),%rbx 0x00007f72c4994afe: mov 0x68(%rsp),%rdx 0x00007f72c4994b03: mov 0x70(%rsp),%rcx 0x00007f72c4994b08: mov 0x78(%rsp),%rax 0x00007f72c4994b0d: add $0x80,%rsp 0x00007f72c4994b14: xor %r12,%r12 ;; 1207: __ reinit_heapbase(); 0x00007f72c4994b17: mov -0x18(%rbp),%rbx ;; 1210: __ bind(no_reguard); ;; 1217: __ get_method(method); 0x00007f72c4994b1b: mov 0x8(%rbx),%r13 ;; 1220: __ movptr(rbcp, Address(method, Method::const_offset())); // get ConstMethod* 0x00007f72c4994b1f: lea 0x38(%r13),%r13 ;; 1221: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c4994b23: cmpq $0x0,0x8(%r15) ;; 1226: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c4994b2b: je 0x00007f72c4994c44 ;; 1227: __ jcc(Assembler::zero, L); 0x00007f72c4994b31: callq 0x00007f72c4994b3b ;; 1232: __ MacroAssembler::call_VM(noreg, 0x00007f72c4994b36: jmpq 0x00007f72c4994bcd 0x00007f72c4994b3b: lea 0x8(%rsp),%rax 0x00007f72c4994b40: mov %r13,-0x40(%rbp) 0x00007f72c4994b44: mov %r15,%rdi 0x00007f72c4994b47: vzeroupper 0x00007f72c4994b4a: mov %rbp,0x330(%r15) 0x00007f72c4994b51: mov %rax,0x320(%r15) 0x00007f72c4994b58: test $0xf,%esp 0x00007f72c4994b5e: je 0x00007f72c4994b76 0x00007f72c4994b64: sub $0x8,%rsp 0x00007f72c4994b68: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c4994b6d: add $0x8,%rsp 0x00007f72c4994b71: jmpq 0x00007f72c4994b7b 0x00007f72c4994b76: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c4994b7b: mov $0x0,%r10 0x00007f72c4994b85: mov %r10,0x320(%r15) 0x00007f72c4994b8c: mov $0x0,%r10 0x00007f72c4994b96: mov %r10,0x330(%r15) 0x00007f72c4994b9d: mov $0x0,%r10 0x00007f72c4994ba7: mov %r10,0x328(%r15) 0x00007f72c4994bae: vzeroupper 0x00007f72c4994bb1: cmpq $0x0,0x8(%r15) 0x00007f72c4994bb9: je 0x00007f72c4994bc4 0x00007f72c4994bbf: jmpq 0x00007f72c4985780 0x00007f72c4994bc4: mov -0x40(%rbp),%r13 0x00007f72c4994bc8: mov -0x38(%rbp),%r14 0x00007f72c4994bcc: retq 0x00007f72c4994bcd: mov %rsp,-0x28(%rsp) ;; 1235: __ should_not_reach_here(); 0x00007f72c4994bd2: sub $0x80,%rsp 0x00007f72c4994bd9: mov %rax,0x78(%rsp) 0x00007f72c4994bde: mov %rcx,0x70(%rsp) 0x00007f72c4994be3: mov %rdx,0x68(%rsp) 0x00007f72c4994be8: mov %rbx,0x60(%rsp) 0x00007f72c4994bed: mov %rbp,0x50(%rsp) 0x00007f72c4994bf2: mov %rsi,0x48(%rsp) 0x00007f72c4994bf7: mov %rdi,0x40(%rsp) 0x00007f72c4994bfc: mov %r8,0x38(%rsp) 0x00007f72c4994c01: mov %r9,0x30(%rsp) 0x00007f72c4994c06: mov %r10,0x28(%rsp) 0x00007f72c4994c0b: mov %r11,0x20(%rsp) 0x00007f72c4994c10: mov %r12,0x18(%rsp) 0x00007f72c4994c15: mov %r13,0x10(%rsp) 0x00007f72c4994c1a: mov %r14,0x8(%rsp) 0x00007f72c4994c1f: mov %r15,(%rsp) 0x00007f72c4994c23: mov $0x7f72e44729c4,%rdi 0x00007f72c4994c2d: mov $0x7f72c4994bcd,%rsi 0x00007f72c4994c37: mov %rsp,%rdx 0x00007f72c4994c3a: and $0xfffffffffffffff0,%rsp 0x00007f72c4994c3e: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4994c43: hlt 0x00007f72c4994c44: mov 0x20(%rbx),%r11d ;; 1236: __ bind(L); ;; 1242: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007f72c4994c48: test $0x20,%r11d ;; 1243: __ testl(t, JVM_ACC_SYNCHRONIZED); 0x00007f72c4994c4f: je 0x00007f72c4994e58 ;; 1244: __ jcc(Assembler::zero, L); 0x00007f72c4994c55: lea -0x58(%rbp),%rsi ;; 1259: __ lea(regmon, monitor); // address of first monitor 0x00007f72c4994c59: mov 0x8(%rsi),%r11 ;; 1261: __ movptr(t, Address(regmon, BasicObjectLock::obj_offset_in_bytes())); 0x00007f72c4994c5d: test %r11,%r11 ;; 1262: __ testptr(t, t); 0x00007f72c4994c60: jne 0x00007f72c4994d79 ;; 1263: __ jcc(Assembler::notZero, unlock); 0x00007f72c4994c66: callq 0x00007f72c4994c70 ;; 1266: __ MacroAssembler::call_VM(noreg, 0x00007f72c4994c6b: jmpq 0x00007f72c4994d02 0x00007f72c4994c70: lea 0x8(%rsp),%rax 0x00007f72c4994c75: mov %r13,-0x40(%rbp) 0x00007f72c4994c79: mov %r15,%rdi 0x00007f72c4994c7c: vzeroupper 0x00007f72c4994c7f: mov %rbp,0x330(%r15) 0x00007f72c4994c86: mov %rax,0x320(%r15) 0x00007f72c4994c8d: test $0xf,%esp 0x00007f72c4994c93: je 0x00007f72c4994cab 0x00007f72c4994c99: sub $0x8,%rsp 0x00007f72c4994c9d: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4994ca2: add $0x8,%rsp 0x00007f72c4994ca6: jmpq 0x00007f72c4994cb0 0x00007f72c4994cab: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c4994cb0: mov $0x0,%r10 0x00007f72c4994cba: mov %r10,0x320(%r15) 0x00007f72c4994cc1: mov $0x0,%r10 0x00007f72c4994ccb: mov %r10,0x330(%r15) 0x00007f72c4994cd2: mov $0x0,%r10 0x00007f72c4994cdc: mov %r10,0x328(%r15) 0x00007f72c4994ce3: vzeroupper 0x00007f72c4994ce6: cmpq $0x0,0x8(%r15) 0x00007f72c4994cee: je 0x00007f72c4994cf9 0x00007f72c4994cf4: jmpq 0x00007f72c4985780 0x00007f72c4994cf9: mov -0x40(%rbp),%r13 0x00007f72c4994cfd: mov -0x38(%rbp),%r14 0x00007f72c4994d01: retq 0x00007f72c4994d02: mov %rsp,-0x28(%rsp) ;; 1269: __ should_not_reach_here(); 0x00007f72c4994d07: sub $0x80,%rsp 0x00007f72c4994d0e: mov %rax,0x78(%rsp) 0x00007f72c4994d13: mov %rcx,0x70(%rsp) 0x00007f72c4994d18: mov %rdx,0x68(%rsp) 0x00007f72c4994d1d: mov %rbx,0x60(%rsp) 0x00007f72c4994d22: mov %rbp,0x50(%rsp) 0x00007f72c4994d27: mov %rsi,0x48(%rsp) 0x00007f72c4994d2c: mov %rdi,0x40(%rsp) 0x00007f72c4994d31: mov %r8,0x38(%rsp) 0x00007f72c4994d36: mov %r9,0x30(%rsp) 0x00007f72c4994d3b: mov %r10,0x28(%rsp) 0x00007f72c4994d40: mov %r11,0x20(%rsp) 0x00007f72c4994d45: mov %r12,0x18(%rsp) 0x00007f72c4994d4a: mov %r13,0x10(%rsp) 0x00007f72c4994d4f: mov %r14,0x8(%rsp) 0x00007f72c4994d54: mov %r15,(%rsp) 0x00007f72c4994d58: mov $0x7f72e44729c4,%rdi 0x00007f72c4994d62: mov $0x7f72c4994d02,%rsi 0x00007f72c4994d6c: mov %rsp,%rdx 0x00007f72c4994d6f: and $0xfffffffffffffff0,%rsp 0x00007f72c4994d73: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4994d78: hlt 0x00007f72c4994d79: mov %r13,-0x40(%rbp) ;; 1271: __ bind(unlock); ;; 1272: __ unlock_object(regmon); 0x00007f72c4994d7d: lea (%rsi),%rax 0x00007f72c4994d80: mov 0x8(%rsi),%rcx 0x00007f72c4994d84: movq $0x0,0x8(%rsi) 0x00007f72c4994d8c: mov (%rcx),%rdx 0x00007f72c4994d8f: and $0x7,%rdx 0x00007f72c4994d93: cmp $0x5,%rdx 0x00007f72c4994d97: je 0x00007f72c4994e54 0x00007f72c4994d9d: mov (%rax),%rdx 0x00007f72c4994da0: test %rdx,%rdx 0x00007f72c4994da3: je 0x00007f72c4994e54 0x00007f72c4994da9: lock cmpxchg %rdx,(%rcx) 0x00007f72c4994dae: je 0x00007f72c4994e54 0x00007f72c4994db4: mov %rcx,0x8(%rsi) 0x00007f72c4994db8: callq 0x00007f72c4994dc2 0x00007f72c4994dbd: jmpq 0x00007f72c4994e54 0x00007f72c4994dc2: lea 0x8(%rsp),%rax 0x00007f72c4994dc7: mov %r13,-0x40(%rbp) 0x00007f72c4994dcb: mov %r15,%rdi 0x00007f72c4994dce: vzeroupper 0x00007f72c4994dd1: mov %rbp,0x330(%r15) 0x00007f72c4994dd8: mov %rax,0x320(%r15) 0x00007f72c4994ddf: test $0xf,%esp 0x00007f72c4994de5: je 0x00007f72c4994dfd 0x00007f72c4994deb: sub $0x8,%rsp 0x00007f72c4994def: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4994df4: add $0x8,%rsp 0x00007f72c4994df8: jmpq 0x00007f72c4994e02 0x00007f72c4994dfd: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4994e02: mov $0x0,%r10 0x00007f72c4994e0c: mov %r10,0x320(%r15) 0x00007f72c4994e13: mov $0x0,%r10 0x00007f72c4994e1d: mov %r10,0x330(%r15) 0x00007f72c4994e24: mov $0x0,%r10 0x00007f72c4994e2e: mov %r10,0x328(%r15) 0x00007f72c4994e35: vzeroupper 0x00007f72c4994e38: cmpq $0x0,0x8(%r15) 0x00007f72c4994e40: je 0x00007f72c4994e4b 0x00007f72c4994e46: jmpq 0x00007f72c4985780 0x00007f72c4994e4b: mov -0x40(%rbp),%r13 0x00007f72c4994e4f: mov -0x38(%rbp),%r14 0x00007f72c4994e53: retq 0x00007f72c4994e54: mov -0x40(%rbp),%r13 0x00007f72c4994e58: cmpb $0x0,0x1fe9c7f0(%rip) # 0x00007f72e483164f ;; 1274: __ bind(L); ;; 1282: __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI); 0x00007f72c4994e5f: je 0x00007f72c4994e8f 0x00007f72c4994e65: mov -0x18(%rbp),%rsi 0x00007f72c4994e69: mov %r15,%rdi 0x00007f72c4994e6c: test $0xf,%esp 0x00007f72c4994e72: je 0x00007f72c4994e8a 0x00007f72c4994e78: sub $0x8,%rsp 0x00007f72c4994e7c: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4994e81: add $0x8,%rsp 0x00007f72c4994e85: jmpq 0x00007f72c4994e8f 0x00007f72c4994e8a: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4994e8f: mov (%rsp),%rax ;; 1287: __ pop(ltos); 0x00007f72c4994e93: add $0x10,%rsp 0x00007f72c4994e97: vmovsd (%rsp),%xmm0 ;; 1288: LP64_ONLY( __ pop(dtos)); 0x00007f72c4994e9c: add $0x10,%rsp 0x00007f72c4994ea0: mov 0x18(%rbp),%r11 ;; 1290: __ movptr(t, Address(rbp, 0x00007f72c4994ea4: callq *%r11 ;; 1292: __ call(t); 0x00007f72c4994ea7: mov -0x8(%rbp),%r11 ;; 1295: __ movptr(t, Address(rbp, 0x00007f72c4994eab: leaveq ;; 1298: __ leave(); // remove frame anchor 0x00007f72c4994eac: pop %rdi ;; 1299: __ pop(rdi); // get return address 0x00007f72c4994ead: mov %r11,%rsp ;; 1300: __ mov(rsp, t); // set sp to sender sp 0x00007f72c4994eb0: jmpq *%rdi ;; 1301: __ jmp(rdi); 0x00007f72c4994eb2: mov $0x0,%esi ;; 1305: __ bind(invocation_counter_overflow); ;; 482: __ movl(rarg, 0); 0x00007f72c4994eb7: callq 0x00007f72c4994ec1 ;; 483: __ call_VM(noreg, 0x00007f72c4994ebc: jmpq 0x00007f72c4994f53 0x00007f72c4994ec1: lea 0x8(%rsp),%rax 0x00007f72c4994ec6: mov %r13,-0x40(%rbp) 0x00007f72c4994eca: mov %r15,%rdi 0x00007f72c4994ecd: vzeroupper 0x00007f72c4994ed0: mov %rbp,0x330(%r15) 0x00007f72c4994ed7: mov %rax,0x320(%r15) 0x00007f72c4994ede: test $0xf,%esp 0x00007f72c4994ee4: je 0x00007f72c4994efc 0x00007f72c4994eea: sub $0x8,%rsp 0x00007f72c4994eee: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4994ef3: add $0x8,%rsp 0x00007f72c4994ef7: jmpq 0x00007f72c4994f01 0x00007f72c4994efc: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4994f01: mov $0x0,%r10 0x00007f72c4994f0b: mov %r10,0x320(%r15) 0x00007f72c4994f12: mov $0x0,%r10 0x00007f72c4994f1c: mov %r10,0x330(%r15) 0x00007f72c4994f23: mov $0x0,%r10 0x00007f72c4994f2d: mov %r10,0x328(%r15) 0x00007f72c4994f34: vzeroupper 0x00007f72c4994f37: cmpq $0x0,0x8(%r15) 0x00007f72c4994f3f: je 0x00007f72c4994f4a 0x00007f72c4994f45: jmpq 0x00007f72c4985780 0x00007f72c4994f4a: mov -0x40(%rbp),%r13 0x00007f72c4994f4e: mov -0x38(%rbp),%r14 0x00007f72c4994f52: retq 0x00007f72c4994f53: mov -0x18(%rbp),%rbx ;; 488: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007f72c4994f57: jmpq 0x00007f72c499468f ;; 491: __ jmp(do_continue, relocInfo::none); 0x00007f72c4994f5c: nopl 0x0(%rax) ---------------------------------------------------------------------- method entry point (kind = native_synchronized) [0x00007f72c4994f80, 0x00007f72c4995b80] 3072 bytes 0x00007f72c4994f80: mov 0x8(%rbx),%rcx ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 792: address entry_point = __ pc(); ;; 801: __ movptr(rcx, constMethod); 0x00007f72c4994f84: movzwl 0x34(%rcx),%ecx ;; 802: __ load_unsigned_short(rcx, size_of_parameters); 0x00007f72c4994f88: pop %rax ;; 811: __ pop(rax); // get return address 0x00007f72c4994f89: lea -0x8(%rsp,%rcx,8),%r14 ;; 816: __ lea(rlocals, Address(rsp, rcx, Interpreter::stackElementScale(), -wordSize)); 0x00007f72c4994f8e: pushq $0x0 ;; 820: __ push((int) NULL_WORD); 0x00007f72c4994f93: pushq $0x0 ;; 823: __ push((int) NULL_WORD); 0x00007f72c4994f98: push %rax ;; 661: __ push(rax); // save return address 0x00007f72c4994f99: push %rbp ;; 662: __ enter(); // save old & set new rbp 0x00007f72c4994f9a: mov %rsp,%rbp 0x00007f72c4994f9d: push %r13 ;; 663: __ push(rbcp); // set sender sp 0x00007f72c4994f9f: pushq $0x0 ;; 664: __ push((int)NULL_WORD); // leave last_sp as null 0x00007f72c4994fa4: mov 0x8(%rbx),%r13 ;; 665: __ movptr(rbcp, Address(rbx, Method::const_offset())); // get ConstMethod* 0x00007f72c4994fa8: lea 0x38(%r13),%r13 ;; 666: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c4994fac: push %rbx ;; 667: __ push(rbx); // save Method* 0x00007f72c4994fad: mov 0x8(%rbx),%rdx ;; 669: __ load_mirror(rdx, rbx); 0x00007f72c4994fb1: mov 0x8(%rdx),%rdx 0x00007f72c4994fb5: mov 0x18(%rdx),%rdx 0x00007f72c4994fb9: mov 0x70(%rdx),%rdx 0x00007f72c4994fbd: mov (%rdx),%rdx 0x00007f72c4994fc0: push %rdx ;; 670: __ push(rdx); 0x00007f72c4994fc1: mov 0x10(%rbx),%rdx ;; 673: __ movptr(rdx, Address(rbx, in_bytes(Method::method_data_offset()))); 0x00007f72c4994fc5: test %rdx,%rdx ;; 674: __ testptr(rdx, rdx); 0x00007f72c4994fc8: je 0x00007f72c4994fd5 ;; 675: __ jcc(Assembler::zero, method_data_continue); 0x00007f72c4994fce: add $0x138,%rdx ;; 676: __ addptr(rdx, in_bytes(MethodData::data_offset())); 0x00007f72c4994fd5: push %rdx ;; 677: __ bind(method_data_continue); ;; 678: __ push(rdx); // set the mdp (method data pointer) 0x00007f72c4994fd6: mov 0x8(%rbx),%rdx ;; 683: __ movptr(rdx, Address(rbx, Method::const_offset())); 0x00007f72c4994fda: mov 0x8(%rdx),%rdx ;; 684: __ movptr(rdx, Address(rdx, ConstMethod::constants_offset())); 0x00007f72c4994fde: mov 0x10(%rdx),%rdx ;; 685: __ movptr(rdx, Address(rdx, ConstantPool::cache_offset_in_bytes())); 0x00007f72c4994fe2: push %rdx ;; 686: __ push(rdx); // set constant pool cache 0x00007f72c4994fe3: push %r14 ;; 687: __ push(rlocals); // set locals pointer 0x00007f72c4994fe5: pushq $0x0 ;; 689: __ push(0); // no bcp 0x00007f72c4994fea: pushq $0x0 ;; 693: __ push(0); // reserve word for pointer to expression stack bottom 0x00007f72c4994fef: mov %rsp,(%rsp) ;; 694: __ movptr(Address(rsp, 0), rsp); // set expression stack bottom 0x00007f72c4994ff3: movb $0x1,0x3dd(%r15) ;; 857: __ movbool(do_not_unlock_if_synchronized, true); 0x00007f72c4994ffb: mov 0x10(%rbx),%rax ;; 397: __ movptr(rax, Address(rbx, Method::method_data_offset())); 0x00007f72c4994fff: test %rax,%rax ;; 398: __ testptr(rax, rax); 0x00007f72c4995002: je 0x00007f72c4995024 ;; 399: __ jccb(Assembler::zero, no_mdo); 0x00007f72c4995004: mov 0x104(%rax),%ecx ;; 404: __ increment_mask_and_jump(mdo_invocation_counter, increment, mask, rcx, false, Assembler::zero, overflow); 0x00007f72c499500a: add $0x8,%ecx 0x00007f72c499500d: mov %ecx,0x104(%rax) 0x00007f72c4995013: and 0x118(%rax),%ecx 0x00007f72c4995019: je 0x00007f72c4995ac8 0x00007f72c499501f: jmpq 0x00007f72c49950ef ;; 405: __ jmp(done); 0x00007f72c4995024: mov 0x18(%rbx),%rax ;; 407: __ bind(no_mdo); ;; 412: __ get_method_counters(rbx, rax, done); 0x00007f72c4995028: test %rax,%rax 0x00007f72c499502b: jne 0x00007f72c49950dd 0x00007f72c4995031: callq 0x00007f72c499503b 0x00007f72c4995036: jmpq 0x00007f72c49950d0 0x00007f72c499503b: mov %rbx,%rsi 0x00007f72c499503e: lea 0x8(%rsp),%rax 0x00007f72c4995043: mov %r13,-0x40(%rbp) 0x00007f72c4995047: mov %r15,%rdi 0x00007f72c499504a: vzeroupper 0x00007f72c499504d: mov %rbp,0x330(%r15) 0x00007f72c4995054: mov %rax,0x320(%r15) 0x00007f72c499505b: test $0xf,%esp 0x00007f72c4995061: je 0x00007f72c4995079 0x00007f72c4995067: sub $0x8,%rsp 0x00007f72c499506b: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c4995070: add $0x8,%rsp 0x00007f72c4995074: jmpq 0x00007f72c499507e 0x00007f72c4995079: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499507e: mov $0x0,%r10 0x00007f72c4995088: mov %r10,0x320(%r15) 0x00007f72c499508f: mov $0x0,%r10 0x00007f72c4995099: mov %r10,0x330(%r15) 0x00007f72c49950a0: mov $0x0,%r10 0x00007f72c49950aa: mov %r10,0x328(%r15) 0x00007f72c49950b1: vzeroupper 0x00007f72c49950b4: cmpq $0x0,0x8(%r15) 0x00007f72c49950bc: je 0x00007f72c49950c7 0x00007f72c49950c2: jmpq 0x00007f72c4985780 0x00007f72c49950c7: mov -0x40(%rbp),%r13 0x00007f72c49950cb: mov -0x38(%rbp),%r14 0x00007f72c49950cf: retq 0x00007f72c49950d0: mov 0x18(%rbx),%rax 0x00007f72c49950d4: test %rax,%rax 0x00007f72c49950d7: je 0x00007f72c49950ef 0x00007f72c49950dd: mov 0x18(%rax),%ecx ;; 414: __ increment_mask_and_jump(invocation_counter, increment, mask, rcx, 0x00007f72c49950e0: add $0x8,%ecx 0x00007f72c49950e3: mov %ecx,0x18(%rax) 0x00007f72c49950e6: and 0x30(%rax),%ecx 0x00007f72c49950e9: je 0x00007f72c4995ac8 0x00007f72c49950ef: mov %eax,-0x14000(%rsp) ;; 416: __ bind(done); ;; 866: __ bind(continue_after_compile); ;; 777: __ bang_stack_with_offset(pages*page_size); 0x00007f72c49950f6: movb $0x0,0x3dd(%r15) ;; 872: __ movbool(do_not_unlock_if_synchronized, false); 0x00007f72c49950fe: mov 0x20(%rbx),%eax ;; 620: __ movl(rax, access_flags); 0x00007f72c4995101: test $0x8,%eax ;; 621: __ testl(rax, JVM_ACC_STATIC); 0x00007f72c4995106: mov (%r14),%rax ;; 623: __ movptr(rax, Address(rlocals, Interpreter::local_offset_in_bytes(0))); 0x00007f72c4995109: je 0x00007f72c4995122 ;; 624: __ jcc(Assembler::zero, done); 0x00007f72c499510f: mov 0x8(%rbx),%rax ;; 625: __ load_mirror(rax, rbx); 0x00007f72c4995113: mov 0x8(%rax),%rax 0x00007f72c4995117: mov 0x18(%rax),%rax 0x00007f72c499511b: mov 0x70(%rax),%rax 0x00007f72c499511f: mov (%rax),%rax 0x00007f72c4995122: sub $0x10,%rsp ;; 637: __ bind(done); ;; 641: __ subptr(rsp, entry_size); // add space for a monitor entry 0x00007f72c4995126: mov %rsp,-0x48(%rbp) ;; 642: __ movptr(monitor_block_top, rsp); // set new monitor block top 0x00007f72c499512a: mov %rax,0x8(%rsp) ;; 644: __ movptr(Address(rsp, BasicObjectLock::obj_offset_in_bytes()), rax); 0x00007f72c499512f: mov %rsp,%rsi ;; 646: __ movptr(lockreg, rsp); // object address 0x00007f72c4995132: mov 0x8(%rsi),%rcx ;; 647: __ lock_object(lockreg); 0x00007f72c4995136: mov (%rcx),%rax 0x00007f72c4995139: mov %rax,%rbx 0x00007f72c499513c: and $0x7,%rbx 0x00007f72c4995140: cmp $0x5,%rbx 0x00007f72c4995144: jne 0x00007f72c49951ef 0x00007f72c499514a: mov 0x8(%rcx),%ebx 0x00007f72c499514d: mov $0x800000000,%r12 0x00007f72c4995157: add %r12,%rbx 0x00007f72c499515a: xor %r12,%r12 0x00007f72c499515d: mov 0xb8(%rbx),%rbx 0x00007f72c4995164: or %r15,%rbx 0x00007f72c4995167: xor %rax,%rbx 0x00007f72c499516a: and $0xffffffffffffff87,%rbx 0x00007f72c499516e: je 0x00007f72c49952b4 0x00007f72c4995174: test $0x7,%rbx 0x00007f72c499517b: jne 0x00007f72c49951d0 0x00007f72c499517d: test $0x300,%rbx 0x00007f72c4995184: jne 0x00007f72c49951a3 0x00007f72c4995186: and $0x37f,%rax 0x00007f72c499518d: mov %rax,%rbx 0x00007f72c4995190: or %r15,%rbx 0x00007f72c4995193: lock cmpxchg %rbx,(%rcx) 0x00007f72c4995198: jne 0x00007f72c4995218 0x00007f72c499519e: jmpq 0x00007f72c49952b4 0x00007f72c49951a3: mov 0x8(%rcx),%ebx 0x00007f72c49951a6: mov $0x800000000,%r12 0x00007f72c49951b0: add %r12,%rbx 0x00007f72c49951b3: xor %r12,%r12 0x00007f72c49951b6: mov 0xb8(%rbx),%rbx 0x00007f72c49951bd: or %r15,%rbx 0x00007f72c49951c0: lock cmpxchg %rbx,(%rcx) 0x00007f72c49951c5: jne 0x00007f72c4995218 0x00007f72c49951cb: jmpq 0x00007f72c49952b4 0x00007f72c49951d0: mov 0x8(%rcx),%ebx 0x00007f72c49951d3: mov $0x800000000,%r12 0x00007f72c49951dd: add %r12,%rbx 0x00007f72c49951e0: xor %r12,%r12 0x00007f72c49951e3: mov 0xb8(%rbx),%rbx 0x00007f72c49951ea: lock cmpxchg %rbx,(%rcx) 0x00007f72c49951ef: mov $0x1,%eax 0x00007f72c49951f4: or (%rcx),%rax 0x00007f72c49951f7: mov %rax,(%rsi) 0x00007f72c49951fa: lock cmpxchg %rsi,(%rcx) 0x00007f72c49951ff: je 0x00007f72c49952b4 0x00007f72c4995205: sub %rsp,%rax 0x00007f72c4995208: and $0xfffffffffffff007,%rax 0x00007f72c499520f: mov %rax,(%rsi) 0x00007f72c4995212: je 0x00007f72c49952b4 0x00007f72c4995218: callq 0x00007f72c4995222 0x00007f72c499521d: jmpq 0x00007f72c49952b4 0x00007f72c4995222: lea 0x8(%rsp),%rax 0x00007f72c4995227: mov %r13,-0x40(%rbp) 0x00007f72c499522b: mov %r15,%rdi 0x00007f72c499522e: vzeroupper 0x00007f72c4995231: mov %rbp,0x330(%r15) 0x00007f72c4995238: mov %rax,0x320(%r15) 0x00007f72c499523f: test $0xf,%esp 0x00007f72c4995245: je 0x00007f72c499525d 0x00007f72c499524b: sub $0x8,%rsp 0x00007f72c499524f: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c4995254: add $0x8,%rsp 0x00007f72c4995258: jmpq 0x00007f72c4995262 0x00007f72c499525d: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c4995262: mov $0x0,%r10 0x00007f72c499526c: mov %r10,0x320(%r15) 0x00007f72c4995273: mov $0x0,%r10 0x00007f72c499527d: mov %r10,0x330(%r15) 0x00007f72c4995284: mov $0x0,%r10 0x00007f72c499528e: mov %r10,0x328(%r15) 0x00007f72c4995295: vzeroupper 0x00007f72c4995298: cmpq $0x0,0x8(%r15) 0x00007f72c49952a0: je 0x00007f72c49952ab 0x00007f72c49952a6: jmpq 0x00007f72c4985780 0x00007f72c49952ab: mov -0x40(%rbp),%r13 0x00007f72c49952af: mov -0x38(%rbp),%r14 0x00007f72c49952b3: retq 0x00007f72c49952b4: cmpb $0x0,0x1fe9c394(%rip) # 0x00007f72e483164f ;; 908: __ notify_method_entry(); 0x00007f72c49952bb: je 0x00007f72c49952eb 0x00007f72c49952c1: mov -0x18(%rbp),%rsi 0x00007f72c49952c5: mov %r15,%rdi 0x00007f72c49952c8: test $0xf,%esp 0x00007f72c49952ce: je 0x00007f72c49952e6 0x00007f72c49952d4: sub $0x8,%rsp 0x00007f72c49952d8: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c49952dd: add $0x8,%rsp 0x00007f72c49952e1: jmpq 0x00007f72c49952eb 0x00007f72c49952e6: callq 0x00007f72e4242030 = SharedRuntime::dtrace_method_entry(JavaThread*, Method*) 0x00007f72c49952eb: mov -0x18(%rbp),%rbx ;; 916: __ get_method(method); 0x00007f72c49952ef: mov 0x8(%rbx),%r11 ;; 917: __ movptr(t, Address(method, Method::const_offset())); 0x00007f72c49952f3: movzwl 0x34(%r11),%r11d ;; 918: __ load_unsigned_short(t, Address(t, ConstMethod::size_of_parameters_offset())); 0x00007f72c49952f8: shl $0x3,%r11d ;; 926: __ shll(t, Interpreter::logStackElementSize); 0x00007f72c49952fc: sub %r11,%rsp ;; 928: __ subptr(rsp, t); 0x00007f72c49952ff: sub $0x0,%rsp ;; 929: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c4995303: and $0xfffffffffffffff0,%rsp ;; 930: __ andptr(rsp, -16); // must be 16 byte boundary (see amd64 ABI) 0x00007f72c4995307: mov 0x60(%rbx),%r11 ;; 936: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007f72c499530b: test %r11,%r11 ;; 937: __ testptr(t, t); 0x00007f72c499530e: jne 0x00007f72c49953bb ;; 938: __ jcc(Assembler::notZero, L); 0x00007f72c4995314: callq 0x00007f72c499531e ;; 939: __ call_VM(noreg, 0x00007f72c4995319: jmpq 0x00007f72c49953b3 0x00007f72c499531e: mov %rbx,%rsi 0x00007f72c4995321: lea 0x8(%rsp),%rax 0x00007f72c4995326: mov %r13,-0x40(%rbp) 0x00007f72c499532a: mov %r15,%rdi 0x00007f72c499532d: vzeroupper 0x00007f72c4995330: mov %rbp,0x330(%r15) 0x00007f72c4995337: mov %rax,0x320(%r15) 0x00007f72c499533e: test $0xf,%esp 0x00007f72c4995344: je 0x00007f72c499535c 0x00007f72c499534a: sub $0x8,%rsp 0x00007f72c499534e: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4995353: add $0x8,%rsp 0x00007f72c4995357: jmpq 0x00007f72c4995361 0x00007f72c499535c: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4995361: mov $0x0,%r10 0x00007f72c499536b: mov %r10,0x320(%r15) 0x00007f72c4995372: mov $0x0,%r10 0x00007f72c499537c: mov %r10,0x330(%r15) 0x00007f72c4995383: mov $0x0,%r10 0x00007f72c499538d: mov %r10,0x328(%r15) 0x00007f72c4995394: vzeroupper 0x00007f72c4995397: cmpq $0x0,0x8(%r15) 0x00007f72c499539f: je 0x00007f72c49953aa 0x00007f72c49953a5: jmpq 0x00007f72c4985780 0x00007f72c49953aa: mov -0x40(%rbp),%r13 0x00007f72c49953ae: mov -0x38(%rbp),%r14 0x00007f72c49953b2: retq 0x00007f72c49953b3: mov -0x18(%rbp),%rbx ;; 943: __ get_method(method); 0x00007f72c49953b7: mov 0x60(%rbx),%r11 ;; 944: __ movptr(t, Address(method, Method::signature_handler_offset())); 0x00007f72c49953bb: callq *%r11 ;; 945: __ bind(L); ;; 960: __ call(t); 0x00007f72c49953be: mov -0x18(%rbp),%rbx ;; 961: __ get_method(method); // slow path can do a GC, reload RBX 0x00007f72c49953c2: mov %rax,0x18(%rbp) ;; 966: __ movptr(Address(rbp, 0x00007f72c49953c6: mov 0x20(%rbx),%r11d ;; 973: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007f72c49953ca: test $0x8,%r11d ;; 974: __ testl(t, JVM_ACC_STATIC); 0x00007f72c49953d1: je 0x00007f72c49953f2 ;; 975: __ jcc(Assembler::zero, L); 0x00007f72c49953d7: mov 0x8(%rbx),%r11 ;; 977: __ load_mirror(t, method, rax); 0x00007f72c49953db: mov 0x8(%r11),%r11 0x00007f72c49953df: mov 0x18(%r11),%r11 0x00007f72c49953e3: mov 0x70(%r11),%r11 0x00007f72c49953e7: mov (%r11),%r11 0x00007f72c49953ea: mov %r11,0x10(%rbp) ;; 979: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset * wordSize), 0x00007f72c49953ee: lea 0x10(%rbp),%rsi ;; 986: __ lea(c_rarg1, 0x00007f72c49953f2: mov 0x58(%rbx),%rax ;; 989: __ bind(L); ;; 995: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007f72c49953f6: mov $0x7f72e423e2a0,%r10 ;; 997: __ cmpptr(rax, unsatisfied.addr()); 0x00007f72c4995400: cmp %r10,%rax 0x00007f72c4995403: jne 0x00007f72c49954b0 ;; 998: __ jcc(Assembler::notEqual, L); 0x00007f72c4995409: callq 0x00007f72c4995413 ;; 999: __ call_VM(noreg, 0x00007f72c499540e: jmpq 0x00007f72c49954a8 0x00007f72c4995413: mov %rbx,%rsi 0x00007f72c4995416: lea 0x8(%rsp),%rax 0x00007f72c499541b: mov %r13,-0x40(%rbp) 0x00007f72c499541f: mov %r15,%rdi 0x00007f72c4995422: vzeroupper 0x00007f72c4995425: mov %rbp,0x330(%r15) 0x00007f72c499542c: mov %rax,0x320(%r15) 0x00007f72c4995433: test $0xf,%esp 0x00007f72c4995439: je 0x00007f72c4995451 0x00007f72c499543f: sub $0x8,%rsp 0x00007f72c4995443: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4995448: add $0x8,%rsp 0x00007f72c499544c: jmpq 0x00007f72c4995456 0x00007f72c4995451: callq 0x00007f72e3e05930 = InterpreterRuntime::prepare_native_call(JavaThread*, Method*) 0x00007f72c4995456: mov $0x0,%r10 0x00007f72c4995460: mov %r10,0x320(%r15) 0x00007f72c4995467: mov $0x0,%r10 0x00007f72c4995471: mov %r10,0x330(%r15) 0x00007f72c4995478: mov $0x0,%r10 0x00007f72c4995482: mov %r10,0x328(%r15) 0x00007f72c4995489: vzeroupper 0x00007f72c499548c: cmpq $0x0,0x8(%r15) 0x00007f72c4995494: je 0x00007f72c499549f 0x00007f72c499549a: jmpq 0x00007f72c4985780 0x00007f72c499549f: mov -0x40(%rbp),%r13 0x00007f72c49954a3: mov -0x38(%rbp),%r14 0x00007f72c49954a7: retq 0x00007f72c49954a8: mov -0x18(%rbp),%rbx ;; 1003: __ get_method(method); 0x00007f72c49954ac: mov 0x58(%rbx),%rax ;; 1004: __ movptr(rax, Address(method, Method::native_function_offset())); 0x00007f72c49954b0: lea 0x340(%r15),%rdi ;; 1005: __ bind(L); ;; 1019: __ lea(c_rarg0, Address(r15_thread, JavaThread::jni_environment_offset())); 0x00007f72c49954b7: vzeroupper ;; 1023: __ set_last_Java_frame(rsp, rbp, (address) __ pc()); 0x00007f72c49954ba: mov %rbp,0x330(%r15) 0x00007f72c49954c1: mov $0x7f72c49954b7,%r10 0x00007f72c49954cb: mov %r10,0x328(%r15) 0x00007f72c49954d2: mov %rsp,0x320(%r15) 0x00007f72c49954d9: movl $0x4,0x3b8(%r15) ;; 1040: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007f72c49954e4: callq *%rax ;; 1044: __ call(rax); 0x00007f72c49954e6: vzeroupper ;; 1049: __ restore_cpu_control_state_after_jni(); 0x00007f72c49954e9: sub $0x10,%rsp ;; 1082: __ push(dtos); 0x00007f72c49954ed: vmovsd %xmm0,(%rsp) 0x00007f72c49954f2: sub $0x10,%rsp ;; 1085: __ push(ltos); 0x00007f72c49954f6: mov %rax,(%rsp) 0x00007f72c49954fa: mov $0x0,%r10 0x00007f72c4995504: mov %r10,0x8(%rsp) 0x00007f72c4995509: movl $0x5,0x3b8(%r15) ;; 1089: __ movl(Address(thread, JavaThread::thread_state_offset()), 0x00007f72c4995514: lock addl $0x0,-0x40(%rsp) ;; 1095: __ membar(Assembler::Membar_mask_bits( 0x00007f72c499551a: testb $0x8,0x108(%r15) ;; 1122: __ safepoint_poll(slow_path, r15_thread, rscratch1); 0x00007f72c4995522: jne 0x00007f72c4995539 0x00007f72c4995528: cmpl $0x0,0xd8(%r15) ;; 1125: __ cmpl(Address(thread, JavaThread::suspend_flags_offset()), 0); 0x00007f72c4995533: je 0x00007f72c4995552 ;; 1126: __ jcc(Assembler::equal, Continue); 0x00007f72c4995539: mov %r15,%rdi ;; 1127: __ bind(slow_path); ;; 1143: __ mov(c_rarg0, r15_thread); 0x00007f72c499553c: mov %rsp,%r12 ;; 1144: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007f72c499553f: sub $0x0,%rsp ;; 1145: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c4995543: and $0xfffffffffffffff0,%rsp ;; 1146: __ andptr(rsp, -16); // align stack as required by ABI 0x00007f72c4995547: callq 0x00007f72e432e1e0 = JavaThread::check_special_condition_for_native_trans(JavaThread*) ;; 1147: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, JavaThread::check_special_condition_for_native_trans))); 0x00007f72c499554c: mov %r12,%rsp ;; 1148: __ mov(rsp, r12); // restore sp 0x00007f72c499554f: xor %r12,%r12 ;; 1149: __ reinit_heapbase(); 0x00007f72c4995552: movl $0x8,0x3b8(%r15) ;; 1151: __ bind(Continue); ;; 1155: __ movl(Address(thread, JavaThread::thread_state_offset()), _thread_in_Java); 0x00007f72c499555d: mov $0x0,%r10 ;; 1158: __ reset_last_Java_frame(thread, true); 0x00007f72c4995567: mov %r10,0x320(%r15) 0x00007f72c499556e: mov $0x0,%r10 0x00007f72c4995578: mov %r10,0x330(%r15) 0x00007f72c499557f: mov $0x0,%r10 0x00007f72c4995589: mov %r10,0x328(%r15) 0x00007f72c4995590: vzeroupper 0x00007f72c4995593: mov 0xe0(%r15),%r11 ;; 1166: __ movptr(t, Address(thread, JavaThread::active_handles_offset())); 0x00007f72c499559a: movl $0x0,0x100(%r11) ;; 1167: __ movl(Address(t, JNIHandleBlock::top_offset_in_bytes()), (int32_t)NULL_WORD); 0x00007f72c49955a5: mov $0x7f72c499189b,%r11 ;; 1174: __ lea(t, ExternalAddress(AbstractInterpreter::result_handler(T_OBJECT))); 0x00007f72c49955af: cmp 0x18(%rbp),%r11 ;; 1175: __ cmpptr(t, Address(rbp, frame::interpreter_frame_result_handler_offset*wordSize)); 0x00007f72c49955b3: jne 0x00007f72c499565f ;; 1176: __ jcc(Assembler::notEqual, no_oop); 0x00007f72c49955b9: mov (%rsp),%rax ;; 1178: __ pop(ltos); 0x00007f72c49955bd: add $0x10,%rsp 0x00007f72c49955c1: test %rax,%rax ;; 1180: __ resolve_jobject(rax /* value */, 0x00007f72c49955c4: je 0x00007f72c4995644 0x00007f72c49955ca: test $0x1,%rax 0x00007f72c49955d0: je 0x00007f72c4995641 0x00007f72c49955d6: mov -0x1(%rax),%rax 0x00007f72c49955da: cmpb $0x0,0x30(%r15) 0x00007f72c49955df: je 0x00007f72c499563c 0x00007f72c49955e5: cmp $0x0,%rax 0x00007f72c49955e9: je 0x00007f72c499563c 0x00007f72c49955ef: mov 0x38(%r15),%r11 0x00007f72c49955f3: cmp $0x0,%r11 0x00007f72c49955f7: je 0x00007f72c4995611 0x00007f72c49955fd: sub $0x8,%r11 0x00007f72c4995601: mov %r11,0x38(%r15) 0x00007f72c4995605: add 0x48(%r15),%r11 0x00007f72c4995609: mov %rax,(%r11) 0x00007f72c499560c: jmpq 0x00007f72c499563c 0x00007f72c4995611: push %rax 0x00007f72c4995612: mov %r15,%rsi 0x00007f72c4995615: mov %rax,%rdi 0x00007f72c4995618: test $0xf,%esp 0x00007f72c499561e: je 0x00007f72c4995636 0x00007f72c4995624: sub $0x8,%rsp 0x00007f72c4995628: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c499562d: add $0x8,%rsp 0x00007f72c4995631: jmpq 0x00007f72c499563b 0x00007f72c4995636: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c499563b: pop %rax 0x00007f72c499563c: jmpq 0x00007f72c4995644 0x00007f72c4995641: mov (%rax),%rax 0x00007f72c4995644: mov %rax,0x10(%rbp) ;; 1183: __ movptr(Address(rbp, frame::interpreter_frame_oop_temp_offset*wordSize), rax); 0x00007f72c4995648: sub $0x10,%rsp ;; 1185: __ push(ltos); 0x00007f72c499564c: mov %rax,(%rsp) 0x00007f72c4995650: mov $0x0,%r10 0x00007f72c499565a: mov %r10,0x8(%rsp) 0x00007f72c499565f: cmpl $0x2,0x408(%r15) ;; 1186: __ bind(no_oop); ;; 1192: __ cmpl(Address(thread, JavaThread::stack_guard_state_offset()), 0x00007f72c499566a: jne 0x00007f72c499572d ;; 1194: __ jcc(Assembler::notEqual, no_reguard); 0x00007f72c4995670: mov %rsp,-0x28(%rsp) ;; 1196: __ pusha(); // XXX only save smashed registers 0x00007f72c4995675: sub $0x80,%rsp 0x00007f72c499567c: mov %rax,0x78(%rsp) 0x00007f72c4995681: mov %rcx,0x70(%rsp) 0x00007f72c4995686: mov %rdx,0x68(%rsp) 0x00007f72c499568b: mov %rbx,0x60(%rsp) 0x00007f72c4995690: mov %rbp,0x50(%rsp) 0x00007f72c4995695: mov %rsi,0x48(%rsp) 0x00007f72c499569a: mov %rdi,0x40(%rsp) 0x00007f72c499569f: mov %r8,0x38(%rsp) 0x00007f72c49956a4: mov %r9,0x30(%rsp) 0x00007f72c49956a9: mov %r10,0x28(%rsp) 0x00007f72c49956ae: mov %r11,0x20(%rsp) 0x00007f72c49956b3: mov %r12,0x18(%rsp) 0x00007f72c49956b8: mov %r13,0x10(%rsp) 0x00007f72c49956bd: mov %r14,0x8(%rsp) 0x00007f72c49956c2: mov %r15,(%rsp) 0x00007f72c49956c6: mov %rsp,%r12 ;; 1201: __ mov(r12, rsp); // remember sp (can only use r12 if not using call_VM) 0x00007f72c49956c9: sub $0x0,%rsp ;; 1202: __ subptr(rsp, frame::arg_reg_save_area_bytes); // windows 0x00007f72c49956cd: and $0xfffffffffffffff0,%rsp ;; 1203: __ andptr(rsp, -16); // align stack as required by ABI 0x00007f72c49956d1: callq 0x00007f72e4247c00 = SharedRuntime::reguard_yellow_pages() ;; 1204: __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages))); 0x00007f72c49956d6: mov %r12,%rsp ;; 1205: __ mov(rsp, r12); // restore sp 0x00007f72c49956d9: mov (%rsp),%r15 ;; 1206: __ popa(); // XXX only restore smashed registers 0x00007f72c49956dd: mov 0x8(%rsp),%r14 0x00007f72c49956e2: mov 0x10(%rsp),%r13 0x00007f72c49956e7: mov 0x18(%rsp),%r12 0x00007f72c49956ec: mov 0x20(%rsp),%r11 0x00007f72c49956f1: mov 0x28(%rsp),%r10 0x00007f72c49956f6: mov 0x30(%rsp),%r9 0x00007f72c49956fb: mov 0x38(%rsp),%r8 0x00007f72c4995700: mov 0x40(%rsp),%rdi 0x00007f72c4995705: mov 0x48(%rsp),%rsi 0x00007f72c499570a: mov 0x50(%rsp),%rbp 0x00007f72c499570f: mov 0x60(%rsp),%rbx 0x00007f72c4995714: mov 0x68(%rsp),%rdx 0x00007f72c4995719: mov 0x70(%rsp),%rcx 0x00007f72c499571e: mov 0x78(%rsp),%rax 0x00007f72c4995723: add $0x80,%rsp 0x00007f72c499572a: xor %r12,%r12 ;; 1207: __ reinit_heapbase(); 0x00007f72c499572d: mov -0x18(%rbp),%rbx ;; 1210: __ bind(no_reguard); ;; 1217: __ get_method(method); 0x00007f72c4995731: mov 0x8(%rbx),%r13 ;; 1220: __ movptr(rbcp, Address(method, Method::const_offset())); // get ConstMethod* 0x00007f72c4995735: lea 0x38(%r13),%r13 ;; 1221: __ lea(rbcp, Address(rbcp, ConstMethod::codes_offset())); // get codebase 0x00007f72c4995739: cmpq $0x0,0x8(%r15) ;; 1226: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c4995741: je 0x00007f72c499585a ;; 1227: __ jcc(Assembler::zero, L); 0x00007f72c4995747: callq 0x00007f72c4995751 ;; 1232: __ MacroAssembler::call_VM(noreg, 0x00007f72c499574c: jmpq 0x00007f72c49957e3 0x00007f72c4995751: lea 0x8(%rsp),%rax 0x00007f72c4995756: mov %r13,-0x40(%rbp) 0x00007f72c499575a: mov %r15,%rdi 0x00007f72c499575d: vzeroupper 0x00007f72c4995760: mov %rbp,0x330(%r15) 0x00007f72c4995767: mov %rax,0x320(%r15) 0x00007f72c499576e: test $0xf,%esp 0x00007f72c4995774: je 0x00007f72c499578c 0x00007f72c499577a: sub $0x8,%rsp 0x00007f72c499577e: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c4995783: add $0x8,%rsp 0x00007f72c4995787: jmpq 0x00007f72c4995791 0x00007f72c499578c: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c4995791: mov $0x0,%r10 0x00007f72c499579b: mov %r10,0x320(%r15) 0x00007f72c49957a2: mov $0x0,%r10 0x00007f72c49957ac: mov %r10,0x330(%r15) 0x00007f72c49957b3: mov $0x0,%r10 0x00007f72c49957bd: mov %r10,0x328(%r15) 0x00007f72c49957c4: vzeroupper 0x00007f72c49957c7: cmpq $0x0,0x8(%r15) 0x00007f72c49957cf: je 0x00007f72c49957da 0x00007f72c49957d5: jmpq 0x00007f72c4985780 0x00007f72c49957da: mov -0x40(%rbp),%r13 0x00007f72c49957de: mov -0x38(%rbp),%r14 0x00007f72c49957e2: retq 0x00007f72c49957e3: mov %rsp,-0x28(%rsp) ;; 1235: __ should_not_reach_here(); 0x00007f72c49957e8: sub $0x80,%rsp 0x00007f72c49957ef: mov %rax,0x78(%rsp) 0x00007f72c49957f4: mov %rcx,0x70(%rsp) 0x00007f72c49957f9: mov %rdx,0x68(%rsp) 0x00007f72c49957fe: mov %rbx,0x60(%rsp) 0x00007f72c4995803: mov %rbp,0x50(%rsp) 0x00007f72c4995808: mov %rsi,0x48(%rsp) 0x00007f72c499580d: mov %rdi,0x40(%rsp) 0x00007f72c4995812: mov %r8,0x38(%rsp) 0x00007f72c4995817: mov %r9,0x30(%rsp) 0x00007f72c499581c: mov %r10,0x28(%rsp) 0x00007f72c4995821: mov %r11,0x20(%rsp) 0x00007f72c4995826: mov %r12,0x18(%rsp) 0x00007f72c499582b: mov %r13,0x10(%rsp) 0x00007f72c4995830: mov %r14,0x8(%rsp) 0x00007f72c4995835: mov %r15,(%rsp) 0x00007f72c4995839: mov $0x7f72e44729c4,%rdi 0x00007f72c4995843: mov $0x7f72c49957e3,%rsi 0x00007f72c499584d: mov %rsp,%rdx 0x00007f72c4995850: and $0xfffffffffffffff0,%rsp 0x00007f72c4995854: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4995859: hlt 0x00007f72c499585a: mov 0x20(%rbx),%r11d ;; 1236: __ bind(L); ;; 1242: __ movl(t, Address(method, Method::access_flags_offset())); 0x00007f72c499585e: test $0x20,%r11d ;; 1243: __ testl(t, JVM_ACC_SYNCHRONIZED); 0x00007f72c4995865: je 0x00007f72c4995a6e ;; 1244: __ jcc(Assembler::zero, L); 0x00007f72c499586b: lea -0x58(%rbp),%rsi ;; 1259: __ lea(regmon, monitor); // address of first monitor 0x00007f72c499586f: mov 0x8(%rsi),%r11 ;; 1261: __ movptr(t, Address(regmon, BasicObjectLock::obj_offset_in_bytes())); 0x00007f72c4995873: test %r11,%r11 ;; 1262: __ testptr(t, t); 0x00007f72c4995876: jne 0x00007f72c499598f ;; 1263: __ jcc(Assembler::notZero, unlock); 0x00007f72c499587c: callq 0x00007f72c4995886 ;; 1266: __ MacroAssembler::call_VM(noreg, 0x00007f72c4995881: jmpq 0x00007f72c4995918 0x00007f72c4995886: lea 0x8(%rsp),%rax 0x00007f72c499588b: mov %r13,-0x40(%rbp) 0x00007f72c499588f: mov %r15,%rdi 0x00007f72c4995892: vzeroupper 0x00007f72c4995895: mov %rbp,0x330(%r15) 0x00007f72c499589c: mov %rax,0x320(%r15) 0x00007f72c49958a3: test $0xf,%esp 0x00007f72c49958a9: je 0x00007f72c49958c1 0x00007f72c49958af: sub $0x8,%rsp 0x00007f72c49958b3: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49958b8: add $0x8,%rsp 0x00007f72c49958bc: jmpq 0x00007f72c49958c6 0x00007f72c49958c1: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49958c6: mov $0x0,%r10 0x00007f72c49958d0: mov %r10,0x320(%r15) 0x00007f72c49958d7: mov $0x0,%r10 0x00007f72c49958e1: mov %r10,0x330(%r15) 0x00007f72c49958e8: mov $0x0,%r10 0x00007f72c49958f2: mov %r10,0x328(%r15) 0x00007f72c49958f9: vzeroupper 0x00007f72c49958fc: cmpq $0x0,0x8(%r15) 0x00007f72c4995904: je 0x00007f72c499590f 0x00007f72c499590a: jmpq 0x00007f72c4985780 0x00007f72c499590f: mov -0x40(%rbp),%r13 0x00007f72c4995913: mov -0x38(%rbp),%r14 0x00007f72c4995917: retq 0x00007f72c4995918: mov %rsp,-0x28(%rsp) ;; 1269: __ should_not_reach_here(); 0x00007f72c499591d: sub $0x80,%rsp 0x00007f72c4995924: mov %rax,0x78(%rsp) 0x00007f72c4995929: mov %rcx,0x70(%rsp) 0x00007f72c499592e: mov %rdx,0x68(%rsp) 0x00007f72c4995933: mov %rbx,0x60(%rsp) 0x00007f72c4995938: mov %rbp,0x50(%rsp) 0x00007f72c499593d: mov %rsi,0x48(%rsp) 0x00007f72c4995942: mov %rdi,0x40(%rsp) 0x00007f72c4995947: mov %r8,0x38(%rsp) 0x00007f72c499594c: mov %r9,0x30(%rsp) 0x00007f72c4995951: mov %r10,0x28(%rsp) 0x00007f72c4995956: mov %r11,0x20(%rsp) 0x00007f72c499595b: mov %r12,0x18(%rsp) 0x00007f72c4995960: mov %r13,0x10(%rsp) 0x00007f72c4995965: mov %r14,0x8(%rsp) 0x00007f72c499596a: mov %r15,(%rsp) 0x00007f72c499596e: mov $0x7f72e44729c4,%rdi 0x00007f72c4995978: mov $0x7f72c4995918,%rsi 0x00007f72c4995982: mov %rsp,%rdx 0x00007f72c4995985: and $0xfffffffffffffff0,%rsp 0x00007f72c4995989: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499598e: hlt 0x00007f72c499598f: mov %r13,-0x40(%rbp) ;; 1271: __ bind(unlock); ;; 1272: __ unlock_object(regmon); 0x00007f72c4995993: lea (%rsi),%rax 0x00007f72c4995996: mov 0x8(%rsi),%rcx 0x00007f72c499599a: movq $0x0,0x8(%rsi) 0x00007f72c49959a2: mov (%rcx),%rdx 0x00007f72c49959a5: and $0x7,%rdx 0x00007f72c49959a9: cmp $0x5,%rdx 0x00007f72c49959ad: je 0x00007f72c4995a6a 0x00007f72c49959b3: mov (%rax),%rdx 0x00007f72c49959b6: test %rdx,%rdx 0x00007f72c49959b9: je 0x00007f72c4995a6a 0x00007f72c49959bf: lock cmpxchg %rdx,(%rcx) 0x00007f72c49959c4: je 0x00007f72c4995a6a 0x00007f72c49959ca: mov %rcx,0x8(%rsi) 0x00007f72c49959ce: callq 0x00007f72c49959d8 0x00007f72c49959d3: jmpq 0x00007f72c4995a6a 0x00007f72c49959d8: lea 0x8(%rsp),%rax 0x00007f72c49959dd: mov %r13,-0x40(%rbp) 0x00007f72c49959e1: mov %r15,%rdi 0x00007f72c49959e4: vzeroupper 0x00007f72c49959e7: mov %rbp,0x330(%r15) 0x00007f72c49959ee: mov %rax,0x320(%r15) 0x00007f72c49959f5: test $0xf,%esp 0x00007f72c49959fb: je 0x00007f72c4995a13 0x00007f72c4995a01: sub $0x8,%rsp 0x00007f72c4995a05: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4995a0a: add $0x8,%rsp 0x00007f72c4995a0e: jmpq 0x00007f72c4995a18 0x00007f72c4995a13: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c4995a18: mov $0x0,%r10 0x00007f72c4995a22: mov %r10,0x320(%r15) 0x00007f72c4995a29: mov $0x0,%r10 0x00007f72c4995a33: mov %r10,0x330(%r15) 0x00007f72c4995a3a: mov $0x0,%r10 0x00007f72c4995a44: mov %r10,0x328(%r15) 0x00007f72c4995a4b: vzeroupper 0x00007f72c4995a4e: cmpq $0x0,0x8(%r15) 0x00007f72c4995a56: je 0x00007f72c4995a61 0x00007f72c4995a5c: jmpq 0x00007f72c4985780 0x00007f72c4995a61: mov -0x40(%rbp),%r13 0x00007f72c4995a65: mov -0x38(%rbp),%r14 0x00007f72c4995a69: retq 0x00007f72c4995a6a: mov -0x40(%rbp),%r13 0x00007f72c4995a6e: cmpb $0x0,0x1fe9bbda(%rip) # 0x00007f72e483164f ;; 1274: __ bind(L); ;; 1282: __ notify_method_exit(vtos, InterpreterMacroAssembler::NotifyJVMTI); 0x00007f72c4995a75: je 0x00007f72c4995aa5 0x00007f72c4995a7b: mov -0x18(%rbp),%rsi 0x00007f72c4995a7f: mov %r15,%rdi 0x00007f72c4995a82: test $0xf,%esp 0x00007f72c4995a88: je 0x00007f72c4995aa0 0x00007f72c4995a8e: sub $0x8,%rsp 0x00007f72c4995a92: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4995a97: add $0x8,%rsp 0x00007f72c4995a9b: jmpq 0x00007f72c4995aa5 0x00007f72c4995aa0: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c4995aa5: mov (%rsp),%rax ;; 1287: __ pop(ltos); 0x00007f72c4995aa9: add $0x10,%rsp 0x00007f72c4995aad: vmovsd (%rsp),%xmm0 ;; 1288: LP64_ONLY( __ pop(dtos)); 0x00007f72c4995ab2: add $0x10,%rsp 0x00007f72c4995ab6: mov 0x18(%rbp),%r11 ;; 1290: __ movptr(t, Address(rbp, 0x00007f72c4995aba: callq *%r11 ;; 1292: __ call(t); 0x00007f72c4995abd: mov -0x8(%rbp),%r11 ;; 1295: __ movptr(t, Address(rbp, 0x00007f72c4995ac1: leaveq ;; 1298: __ leave(); // remove frame anchor 0x00007f72c4995ac2: pop %rdi ;; 1299: __ pop(rdi); // get return address 0x00007f72c4995ac3: mov %r11,%rsp ;; 1300: __ mov(rsp, t); // set sp to sender sp 0x00007f72c4995ac6: jmpq *%rdi ;; 1301: __ jmp(rdi); 0x00007f72c4995ac8: mov $0x0,%esi ;; 1305: __ bind(invocation_counter_overflow); ;; 482: __ movl(rarg, 0); 0x00007f72c4995acd: callq 0x00007f72c4995ad7 ;; 483: __ call_VM(noreg, 0x00007f72c4995ad2: jmpq 0x00007f72c4995b69 0x00007f72c4995ad7: lea 0x8(%rsp),%rax 0x00007f72c4995adc: mov %r13,-0x40(%rbp) 0x00007f72c4995ae0: mov %r15,%rdi 0x00007f72c4995ae3: vzeroupper 0x00007f72c4995ae6: mov %rbp,0x330(%r15) 0x00007f72c4995aed: mov %rax,0x320(%r15) 0x00007f72c4995af4: test $0xf,%esp 0x00007f72c4995afa: je 0x00007f72c4995b12 0x00007f72c4995b00: sub $0x8,%rsp 0x00007f72c4995b04: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4995b09: add $0x8,%rsp 0x00007f72c4995b0d: jmpq 0x00007f72c4995b17 0x00007f72c4995b12: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c4995b17: mov $0x0,%r10 0x00007f72c4995b21: mov %r10,0x320(%r15) 0x00007f72c4995b28: mov $0x0,%r10 0x00007f72c4995b32: mov %r10,0x330(%r15) 0x00007f72c4995b39: mov $0x0,%r10 0x00007f72c4995b43: mov %r10,0x328(%r15) 0x00007f72c4995b4a: vzeroupper 0x00007f72c4995b4d: cmpq $0x0,0x8(%r15) 0x00007f72c4995b55: je 0x00007f72c4995b60 0x00007f72c4995b5b: jmpq 0x00007f72c4985780 0x00007f72c4995b60: mov -0x40(%rbp),%r13 0x00007f72c4995b64: mov -0x38(%rbp),%r14 0x00007f72c4995b68: retq 0x00007f72c4995b69: mov -0x18(%rbp),%rbx ;; 488: __ movptr(rbx, Address(rbp, method_offset)); // restore Method* 0x00007f72c4995b6d: jmpq 0x00007f72c49950ef ;; 491: __ jmp(do_continue, relocInfo::none); 0x00007f72c4995b72: nopw 0x0(%rax,%rax,1) 0x00007f72c4995b78: add %al,(%rax) 0x00007f72c4995b7a: add %al,(%rax) 0x00007f72c4995b7c: add %al,(%rax) 0x00007f72c4995b7e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32_update) [0x00007f72c4995ba0, 0x00007f72c4995be0] 64 bytes 0x00007f72c4995ba0: testb $0x8,0x108(%r15) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 186: address entry = __ pc(); ;; 194: __ safepoint_poll(slow_path, r15_thread, rscratch1); 0x00007f72c4995ba8: jne 0x00007f72c4995bd8 0x00007f72c4995bae: mov 0x8(%rsp),%edi ;; 205: __ movl(val, Address(rsp, wordSize)); // byte value 0x00007f72c4995bb2: mov 0x10(%rsp),%eax ;; 206: __ movl(crc, Address(rsp, 2*wordSize)); // Initial CRC 0x00007f72c4995bb6: mov $0x7f72e47e36c0,%rsi ;; 208: __ lea(tbl, ExternalAddress(StubRoutines::crc_table_addr())); 0x00007f72c4995bc0: not %eax ;; 209: __ notl(crc); // ~crc 0x00007f72c4995bc2: xor %eax,%edi ;; 210: __ update_byte_crc32(crc, val, tbl); 0x00007f72c4995bc4: and $0xff,%edi 0x00007f72c4995bca: shr $0x8,%eax 0x00007f72c4995bcd: xor (%rsi,%rdi,4),%eax 0x00007f72c4995bd0: not %eax ;; 211: __ notl(crc); // ~crc 0x00007f72c4995bd2: pop %rdi ;; 215: __ pop(rdi); // get return address 0x00007f72c4995bd3: mov %r13,%rsp ;; 216: __ mov(rsp, r13); // set sp to sender sp 0x00007f72c4995bd6: jmpq *%rdi ;; 217: __ jmp(rdi); 0x00007f72c4995bd8: jmpq 0x00007f72c4994520 ;; 220: __ bind(slow_path); ;; 221: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); 0x00007f72c4995bdd: xchg %ax,%ax ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32_updateBytes) [0x00007f72c4995c00, 0x00007f72c4995c60] 96 bytes 0x00007f72c4995c00: testb $0x8,0x108(%r15) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 234: address entry = __ pc(); ;; 240: __ safepoint_poll(slow_path, r15_thread, rscratch1); 0x00007f72c4995c08: jne 0x00007f72c4995c50 0x00007f72c4995c0e: mov 0x18(%rsp),%rsi ;; 259: __ movptr(buf, Address(rsp, 3*wordSize)); // byte[] array 0x00007f72c4995c13: add $0x10,%rsi ;; 260: __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size 0x00007f72c4995c17: movslq 0x10(%rsp),%rdx ;; 261: __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset 0x00007f72c4995c1c: add %rdx,%rsi ;; 262: __ addq(buf, off); // + offset 0x00007f72c4995c1f: mov 0x20(%rsp),%edi ;; 263: __ movl(crc, Address(rsp, 4*wordSize)); // Initial CRC 0x00007f72c4995c23: mov 0x8(%rsp),%edx ;; 266: __ movl(len, Address(rsp, wordSize)); // Length 0x00007f72c4995c27: test $0xf,%esp ;; 268: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len); 0x00007f72c4995c2d: je 0x00007f72c4995c45 0x00007f72c4995c33: sub $0x8,%rsp 0x00007f72c4995c37: callq 0x00007f72c4985940 0x00007f72c4995c3c: add $0x8,%rsp 0x00007f72c4995c40: jmpq 0x00007f72c4995c4a 0x00007f72c4995c45: callq 0x00007f72c4985940 0x00007f72c4995c4a: pop %rdi ;; 272: __ pop(rdi); // get return address 0x00007f72c4995c4b: mov %r13,%rsp ;; 273: __ mov(rsp, r13); // set sp to sender sp 0x00007f72c4995c4e: jmpq *%rdi ;; 274: __ jmp(rdi); 0x00007f72c4995c50: jmpq 0x00007f72c4994520 ;; 277: __ bind(slow_path); ;; 278: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); 0x00007f72c4995c55: xchg %ax,%ax 0x00007f72c4995c58: add %al,(%rax) 0x00007f72c4995c5a: add %al,(%rax) 0x00007f72c4995c5c: add %al,(%rax) 0x00007f72c4995c5e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32_updateByteBuffer) [0x00007f72c4995c80, 0x00007f72c4995ce0] 96 bytes 0x00007f72c4995c80: testb $0x8,0x108(%r15) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 234: address entry = __ pc(); ;; 240: __ safepoint_poll(slow_path, r15_thread, rscratch1); 0x00007f72c4995c88: jne 0x00007f72c4995ccc 0x00007f72c4995c8e: mov 0x18(%rsp),%rsi ;; 254: __ movptr(buf, Address(rsp, 3*wordSize)); // long buf 0x00007f72c4995c93: movslq 0x10(%rsp),%rdx ;; 255: __ movl2ptr(off, Address(rsp, 2*wordSize)); // offset 0x00007f72c4995c98: add %rdx,%rsi ;; 256: __ addq(buf, off); // + offset 0x00007f72c4995c9b: mov 0x28(%rsp),%edi ;; 257: __ movl(crc, Address(rsp, 5*wordSize)); // Initial CRC 0x00007f72c4995c9f: mov 0x8(%rsp),%edx ;; 266: __ movl(len, Address(rsp, wordSize)); // Length 0x00007f72c4995ca3: test $0xf,%esp ;; 268: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32()), crc, buf, len); 0x00007f72c4995ca9: je 0x00007f72c4995cc1 0x00007f72c4995caf: sub $0x8,%rsp 0x00007f72c4995cb3: callq 0x00007f72c4985940 0x00007f72c4995cb8: add $0x8,%rsp 0x00007f72c4995cbc: jmpq 0x00007f72c4995cc6 0x00007f72c4995cc1: callq 0x00007f72c4985940 0x00007f72c4995cc6: pop %rdi ;; 272: __ pop(rdi); // get return address 0x00007f72c4995cc7: mov %r13,%rsp ;; 273: __ mov(rsp, r13); // set sp to sender sp 0x00007f72c4995cca: jmpq *%rdi ;; 274: __ jmp(rdi); 0x00007f72c4995ccc: jmpq 0x00007f72c4994520 ;; 277: __ bind(slow_path); ;; 278: __ jump_to_entry(Interpreter::entry_for_kind(Interpreter::native)); 0x00007f72c4995cd1: nopl 0x0(%rax) 0x00007f72c4995cd8: add %al,(%rax) 0x00007f72c4995cda: add %al,(%rax) 0x00007f72c4995cdc: add %al,(%rax) 0x00007f72c4995cde: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32C_updateBytes) [0x00007f72c4995d00, 0x00007f72c4995d60] 96 bytes 0x00007f72c4995d00: mov 0x18(%rsp),%rsi ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 291: address entry = __ pc(); ;; 314: __ movptr(buf, Address(rsp, 3 * wordSize)); // byte[] array 0x00007f72c4995d05: add $0x10,%rsi ;; 315: __ addptr(buf, arrayOopDesc::base_offset_in_bytes(T_BYTE)); // + header size 0x00007f72c4995d09: movslq 0x10(%rsp),%rcx ;; 316: __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset 0x00007f72c4995d0e: add %rcx,%rsi ;; 317: __ addq(buf, off); // + offset 0x00007f72c4995d11: mov 0x20(%rsp),%edi ;; 318: __ movl(crc, Address(rsp, 4 * wordSize)); // Initial CRC 0x00007f72c4995d15: mov 0x8(%rsp),%edx ;; 320: __ movl(end, Address(rsp, wordSize)); // end 0x00007f72c4995d19: sub %ecx,%edx ;; 321: __ subl(end, off); // end - off 0x00007f72c4995d1b: test $0xf,%esp ;; 322: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len); 0x00007f72c4995d21: je 0x00007f72c4995d39 0x00007f72c4995d27: sub $0x8,%rsp 0x00007f72c4995d2b: callq 0x00007f72c4985ba0 0x00007f72c4995d30: add $0x8,%rsp 0x00007f72c4995d34: jmpq 0x00007f72c4995d3e 0x00007f72c4995d39: callq 0x00007f72c4985ba0 0x00007f72c4995d3e: pop %rdi ;; 325: __ pop(rdi); // get return address 0x00007f72c4995d3f: mov %r13,%rsp ;; 326: __ mov(rsp, r13); // set sp to sender sp 0x00007f72c4995d42: jmpq *%rdi ;; 327: __ jmp(rdi); 0x00007f72c4995d44: nopl 0x0(%rax) 0x00007f72c4995d48: add %al,(%rax) 0x00007f72c4995d4a: add %al,(%rax) 0x00007f72c4995d4c: add %al,(%rax) 0x00007f72c4995d4e: add %al,(%rax) 0x00007f72c4995d50: add %al,(%rax) 0x00007f72c4995d52: add %al,(%rax) 0x00007f72c4995d54: add %al,(%rax) 0x00007f72c4995d56: add %al,(%rax) 0x00007f72c4995d58: add %al,(%rax) 0x00007f72c4995d5a: add %al,(%rax) 0x00007f72c4995d5c: add %al,(%rax) 0x00007f72c4995d5e: add %al,(%rax) ---------------------------------------------------------------------- method entry point (kind = java_util_zip_CRC32C_updateDirectByteBuffer) [0x00007f72c4995d80, 0x00007f72c4995dc0] 64 bytes 0x00007f72c4995d80: mov 0x18(%rsp),%rsi ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ;; 291: address entry = __ pc(); ;; 302: __ movptr(buf, Address(rsp, 3 * wordSize)); // long address 0x00007f72c4995d85: movslq 0x10(%rsp),%rcx ;; 303: __ movl2ptr(off, Address(rsp, 2 * wordSize)); // offset 0x00007f72c4995d8a: add %rcx,%rsi ;; 304: __ addq(buf, off); // + offset 0x00007f72c4995d8d: mov 0x28(%rsp),%edi ;; 305: __ movl(crc, Address(rsp, 5 * wordSize)); // Initial CRC 0x00007f72c4995d91: mov 0x8(%rsp),%edx ;; 320: __ movl(end, Address(rsp, wordSize)); // end 0x00007f72c4995d95: sub %ecx,%edx ;; 321: __ subl(end, off); // end - off 0x00007f72c4995d97: test $0xf,%esp ;; 322: __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, StubRoutines::updateBytesCRC32C()), crc, buf, len); 0x00007f72c4995d9d: je 0x00007f72c4995db5 0x00007f72c4995da3: sub $0x8,%rsp 0x00007f72c4995da7: callq 0x00007f72c4985ba0 0x00007f72c4995dac: add $0x8,%rsp 0x00007f72c4995db0: jmpq 0x00007f72c4995dba 0x00007f72c4995db5: callq 0x00007f72c4985ba0 0x00007f72c4995dba: pop %rdi ;; 325: __ pop(rdi); // get return address 0x00007f72c4995dbb: mov %r13,%rsp ;; 326: __ mov(rsp, r13); // set sp to sender sp 0x00007f72c4995dbe: jmpq *%rdi ;; 327: __ jmp(rdi); ---------------------------------------------------------------------- nop 0 nop [0x00007f72c4995de0, 0x00007f72c4995e40] 96 bytes 0x00007f72c4995de0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4995de1: jmpq 0x00007f72c4995e1f ;; 1780: __ jmp(L); 0x00007f72c4995de6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4995dea: vmovss %xmm0,(%rsp) 0x00007f72c4995def: jmpq 0x00007f72c4995e1f ;; 1791: __ jmp(L); 0x00007f72c4995df4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4995df8: vmovsd %xmm0,(%rsp) 0x00007f72c4995dfd: jmpq 0x00007f72c4995e1f ;; 1794: __ jmp(L); 0x00007f72c4995e02: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4995e06: mov %rax,(%rsp) 0x00007f72c4995e0a: mov $0x0,%r10 0x00007f72c4995e14: mov %r10,0x8(%rsp) 0x00007f72c4995e19: jmpq 0x00007f72c4995e1f ;; 1798: __ jmp(L); 0x00007f72c4995e1e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4995e1f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4995e24: inc %r13 0x00007f72c4995e27: mov $0x7f72e4862200,%r10 0x00007f72c4995e31: jmpq *(%r10,%rbx,8) 0x00007f72c4995e35: xchg %ax,%ax 0x00007f72c4995e38: add %al,(%rax) 0x00007f72c4995e3a: add %al,(%rax) 0x00007f72c4995e3c: add %al,(%rax) 0x00007f72c4995e3e: add %al,(%rax) ---------------------------------------------------------------------- aconst_null 1 aconst_null [0x00007f72c4995e60, 0x00007f72c4995ec0] 96 bytes 0x00007f72c4995e60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4995e61: jmpq 0x00007f72c4995e9f ;; 1780: __ jmp(L); 0x00007f72c4995e66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4995e6a: vmovss %xmm0,(%rsp) 0x00007f72c4995e6f: jmpq 0x00007f72c4995e9f ;; 1791: __ jmp(L); 0x00007f72c4995e74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4995e78: vmovsd %xmm0,(%rsp) 0x00007f72c4995e7d: jmpq 0x00007f72c4995e9f ;; 1794: __ jmp(L); 0x00007f72c4995e82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4995e86: mov %rax,(%rsp) 0x00007f72c4995e8a: mov $0x0,%r10 0x00007f72c4995e94: mov %r10,0x8(%rsp) 0x00007f72c4995e99: jmpq 0x00007f72c4995e9f ;; 1798: __ jmp(L); 0x00007f72c4995e9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4995e9f: xor %eax,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 258: __ xorl(rax, rax); 0x00007f72c4995ea1: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4995ea6: inc %r13 0x00007f72c4995ea9: mov $0x7f72e4861a00,%r10 0x00007f72c4995eb3: jmpq *(%r10,%rbx,8) 0x00007f72c4995eb7: nop 0x00007f72c4995eb8: add %al,(%rax) 0x00007f72c4995eba: add %al,(%rax) 0x00007f72c4995ebc: add %al,(%rax) 0x00007f72c4995ebe: add %al,(%rax) ---------------------------------------------------------------------- iconst_m1 2 iconst_m1 [0x00007f72c4995ee0, 0x00007f72c4995f40] 96 bytes 0x00007f72c4995ee0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4995ee1: jmpq 0x00007f72c4995f1f ;; 1780: __ jmp(L); 0x00007f72c4995ee6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4995eea: vmovss %xmm0,(%rsp) 0x00007f72c4995eef: jmpq 0x00007f72c4995f1f ;; 1791: __ jmp(L); 0x00007f72c4995ef4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4995ef8: vmovsd %xmm0,(%rsp) 0x00007f72c4995efd: jmpq 0x00007f72c4995f1f ;; 1794: __ jmp(L); 0x00007f72c4995f02: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4995f06: mov %rax,(%rsp) 0x00007f72c4995f0a: mov $0x0,%r10 0x00007f72c4995f14: mov %r10,0x8(%rsp) 0x00007f72c4995f19: jmpq 0x00007f72c4995f1f ;; 1798: __ jmp(L); 0x00007f72c4995f1e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4995f1f: mov $0xffffffff,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c4995f24: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4995f29: inc %r13 0x00007f72c4995f2c: mov $0x7f72e485fa00,%r10 0x00007f72c4995f36: jmpq *(%r10,%rbx,8) 0x00007f72c4995f3a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iconst_0 3 iconst_0 [0x00007f72c4995f60, 0x00007f72c4995fc0] 96 bytes 0x00007f72c4995f60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4995f61: jmpq 0x00007f72c4995f9f ;; 1780: __ jmp(L); 0x00007f72c4995f66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4995f6a: vmovss %xmm0,(%rsp) 0x00007f72c4995f6f: jmpq 0x00007f72c4995f9f ;; 1791: __ jmp(L); 0x00007f72c4995f74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4995f78: vmovsd %xmm0,(%rsp) 0x00007f72c4995f7d: jmpq 0x00007f72c4995f9f ;; 1794: __ jmp(L); 0x00007f72c4995f82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4995f86: mov %rax,(%rsp) 0x00007f72c4995f8a: mov $0x0,%r10 0x00007f72c4995f94: mov %r10,0x8(%rsp) 0x00007f72c4995f99: jmpq 0x00007f72c4995f9f ;; 1798: __ jmp(L); 0x00007f72c4995f9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4995f9f: xor %eax,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 264: __ xorl(rax, rax); 0x00007f72c4995fa1: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4995fa6: inc %r13 0x00007f72c4995fa9: mov $0x7f72e485fa00,%r10 0x00007f72c4995fb3: jmpq *(%r10,%rbx,8) 0x00007f72c4995fb7: nop 0x00007f72c4995fb8: add %al,(%rax) 0x00007f72c4995fba: add %al,(%rax) 0x00007f72c4995fbc: add %al,(%rax) 0x00007f72c4995fbe: add %al,(%rax) ---------------------------------------------------------------------- iconst_1 4 iconst_1 [0x00007f72c4995fe0, 0x00007f72c4996040] 96 bytes 0x00007f72c4995fe0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4995fe1: jmpq 0x00007f72c499601f ;; 1780: __ jmp(L); 0x00007f72c4995fe6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4995fea: vmovss %xmm0,(%rsp) 0x00007f72c4995fef: jmpq 0x00007f72c499601f ;; 1791: __ jmp(L); 0x00007f72c4995ff4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4995ff8: vmovsd %xmm0,(%rsp) 0x00007f72c4995ffd: jmpq 0x00007f72c499601f ;; 1794: __ jmp(L); 0x00007f72c4996002: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996006: mov %rax,(%rsp) 0x00007f72c499600a: mov $0x0,%r10 0x00007f72c4996014: mov %r10,0x8(%rsp) 0x00007f72c4996019: jmpq 0x00007f72c499601f ;; 1798: __ jmp(L); 0x00007f72c499601e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499601f: mov $0x1,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c4996024: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996029: inc %r13 0x00007f72c499602c: mov $0x7f72e485fa00,%r10 0x00007f72c4996036: jmpq *(%r10,%rbx,8) 0x00007f72c499603a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iconst_2 5 iconst_2 [0x00007f72c4996060, 0x00007f72c49960c0] 96 bytes 0x00007f72c4996060: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996061: jmpq 0x00007f72c499609f ;; 1780: __ jmp(L); 0x00007f72c4996066: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499606a: vmovss %xmm0,(%rsp) 0x00007f72c499606f: jmpq 0x00007f72c499609f ;; 1791: __ jmp(L); 0x00007f72c4996074: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996078: vmovsd %xmm0,(%rsp) 0x00007f72c499607d: jmpq 0x00007f72c499609f ;; 1794: __ jmp(L); 0x00007f72c4996082: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996086: mov %rax,(%rsp) 0x00007f72c499608a: mov $0x0,%r10 0x00007f72c4996094: mov %r10,0x8(%rsp) 0x00007f72c4996099: jmpq 0x00007f72c499609f ;; 1798: __ jmp(L); 0x00007f72c499609e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499609f: mov $0x2,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c49960a4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49960a9: inc %r13 0x00007f72c49960ac: mov $0x7f72e485fa00,%r10 0x00007f72c49960b6: jmpq *(%r10,%rbx,8) 0x00007f72c49960ba: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iconst_3 6 iconst_3 [0x00007f72c49960e0, 0x00007f72c4996140] 96 bytes 0x00007f72c49960e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49960e1: jmpq 0x00007f72c499611f ;; 1780: __ jmp(L); 0x00007f72c49960e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49960ea: vmovss %xmm0,(%rsp) 0x00007f72c49960ef: jmpq 0x00007f72c499611f ;; 1791: __ jmp(L); 0x00007f72c49960f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49960f8: vmovsd %xmm0,(%rsp) 0x00007f72c49960fd: jmpq 0x00007f72c499611f ;; 1794: __ jmp(L); 0x00007f72c4996102: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996106: mov %rax,(%rsp) 0x00007f72c499610a: mov $0x0,%r10 0x00007f72c4996114: mov %r10,0x8(%rsp) 0x00007f72c4996119: jmpq 0x00007f72c499611f ;; 1798: __ jmp(L); 0x00007f72c499611e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499611f: mov $0x3,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c4996124: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996129: inc %r13 0x00007f72c499612c: mov $0x7f72e485fa00,%r10 0x00007f72c4996136: jmpq *(%r10,%rbx,8) 0x00007f72c499613a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iconst_4 7 iconst_4 [0x00007f72c4996160, 0x00007f72c49961c0] 96 bytes 0x00007f72c4996160: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996161: jmpq 0x00007f72c499619f ;; 1780: __ jmp(L); 0x00007f72c4996166: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499616a: vmovss %xmm0,(%rsp) 0x00007f72c499616f: jmpq 0x00007f72c499619f ;; 1791: __ jmp(L); 0x00007f72c4996174: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996178: vmovsd %xmm0,(%rsp) 0x00007f72c499617d: jmpq 0x00007f72c499619f ;; 1794: __ jmp(L); 0x00007f72c4996182: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996186: mov %rax,(%rsp) 0x00007f72c499618a: mov $0x0,%r10 0x00007f72c4996194: mov %r10,0x8(%rsp) 0x00007f72c4996199: jmpq 0x00007f72c499619f ;; 1798: __ jmp(L); 0x00007f72c499619e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499619f: mov $0x4,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c49961a4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49961a9: inc %r13 0x00007f72c49961ac: mov $0x7f72e485fa00,%r10 0x00007f72c49961b6: jmpq *(%r10,%rbx,8) 0x00007f72c49961ba: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iconst_5 8 iconst_5 [0x00007f72c49961e0, 0x00007f72c4996240] 96 bytes 0x00007f72c49961e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49961e1: jmpq 0x00007f72c499621f ;; 1780: __ jmp(L); 0x00007f72c49961e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49961ea: vmovss %xmm0,(%rsp) 0x00007f72c49961ef: jmpq 0x00007f72c499621f ;; 1791: __ jmp(L); 0x00007f72c49961f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49961f8: vmovsd %xmm0,(%rsp) 0x00007f72c49961fd: jmpq 0x00007f72c499621f ;; 1794: __ jmp(L); 0x00007f72c4996202: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996206: mov %rax,(%rsp) 0x00007f72c499620a: mov $0x0,%r10 0x00007f72c4996214: mov %r10,0x8(%rsp) 0x00007f72c4996219: jmpq 0x00007f72c499621f ;; 1798: __ jmp(L); 0x00007f72c499621e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499621f: mov $0x5,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 266: __ movl(rax, value); 0x00007f72c4996224: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996229: inc %r13 0x00007f72c499622c: mov $0x7f72e485fa00,%r10 0x00007f72c4996236: jmpq *(%r10,%rbx,8) 0x00007f72c499623a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- lconst_0 9 lconst_0 [0x00007f72c4996260, 0x00007f72c49962c0] 96 bytes 0x00007f72c4996260: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996261: jmpq 0x00007f72c499629f ;; 1780: __ jmp(L); 0x00007f72c4996266: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499626a: vmovss %xmm0,(%rsp) 0x00007f72c499626f: jmpq 0x00007f72c499629f ;; 1791: __ jmp(L); 0x00007f72c4996274: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996278: vmovsd %xmm0,(%rsp) 0x00007f72c499627d: jmpq 0x00007f72c499629f ;; 1794: __ jmp(L); 0x00007f72c4996282: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996286: mov %rax,(%rsp) 0x00007f72c499628a: mov $0x0,%r10 0x00007f72c4996294: mov %r10,0x8(%rsp) 0x00007f72c4996299: jmpq 0x00007f72c499629f ;; 1798: __ jmp(L); 0x00007f72c499629e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499629f: xor %eax,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 273: __ xorl(rax, rax); 0x00007f72c49962a1: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49962a6: inc %r13 0x00007f72c49962a9: mov $0x7f72e4860200,%r10 0x00007f72c49962b3: jmpq *(%r10,%rbx,8) 0x00007f72c49962b7: nop 0x00007f72c49962b8: add %al,(%rax) 0x00007f72c49962ba: add %al,(%rax) 0x00007f72c49962bc: add %al,(%rax) 0x00007f72c49962be: add %al,(%rax) ---------------------------------------------------------------------- lconst_1 10 lconst_1 [0x00007f72c49962e0, 0x00007f72c4996340] 96 bytes 0x00007f72c49962e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49962e1: jmpq 0x00007f72c499631f ;; 1780: __ jmp(L); 0x00007f72c49962e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49962ea: vmovss %xmm0,(%rsp) 0x00007f72c49962ef: jmpq 0x00007f72c499631f ;; 1791: __ jmp(L); 0x00007f72c49962f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49962f8: vmovsd %xmm0,(%rsp) 0x00007f72c49962fd: jmpq 0x00007f72c499631f ;; 1794: __ jmp(L); 0x00007f72c4996302: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996306: mov %rax,(%rsp) 0x00007f72c499630a: mov $0x0,%r10 0x00007f72c4996314: mov %r10,0x8(%rsp) 0x00007f72c4996319: jmpq 0x00007f72c499631f ;; 1798: __ jmp(L); 0x00007f72c499631e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499631f: mov $0x1,%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 275: __ movl(rax, value); 0x00007f72c4996324: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996329: inc %r13 0x00007f72c499632c: mov $0x7f72e4860200,%r10 0x00007f72c4996336: jmpq *(%r10,%rbx,8) 0x00007f72c499633a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fconst_0 11 fconst_0 [0x00007f72c4996360, 0x00007f72c49963c0] 96 bytes 0x00007f72c4996360: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996361: jmpq 0x00007f72c499639f ;; 1780: __ jmp(L); 0x00007f72c4996366: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499636a: vmovss %xmm0,(%rsp) 0x00007f72c499636f: jmpq 0x00007f72c499639f ;; 1791: __ jmp(L); 0x00007f72c4996374: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996378: vmovsd %xmm0,(%rsp) 0x00007f72c499637d: jmpq 0x00007f72c499639f ;; 1794: __ jmp(L); 0x00007f72c4996382: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996386: mov %rax,(%rsp) 0x00007f72c499638a: mov $0x0,%r10 0x00007f72c4996394: mov %r10,0x8(%rsp) 0x00007f72c4996399: jmpq 0x00007f72c499639f ;; 1798: __ jmp(L); 0x00007f72c499639e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499639f: vxorps %xmm0,%xmm0,%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 291: __ xorps(xmm0, xmm0); 0x00007f72c49963a3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49963a8: inc %r13 0x00007f72c49963ab: mov $0x7f72e4860a00,%r10 0x00007f72c49963b5: jmpq *(%r10,%rbx,8) 0x00007f72c49963b9: nopl 0x0(%rax) ---------------------------------------------------------------------- fconst_1 12 fconst_1 [0x00007f72c49963e0, 0x00007f72c4996440] 96 bytes 0x00007f72c49963e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49963e1: jmpq 0x00007f72c499641f ;; 1780: __ jmp(L); 0x00007f72c49963e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49963ea: vmovss %xmm0,(%rsp) 0x00007f72c49963ef: jmpq 0x00007f72c499641f ;; 1791: __ jmp(L); 0x00007f72c49963f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49963f8: vmovsd %xmm0,(%rsp) 0x00007f72c49963fd: jmpq 0x00007f72c499641f ;; 1794: __ jmp(L); 0x00007f72c4996402: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996406: mov %rax,(%rsp) 0x00007f72c499640a: mov $0x0,%r10 0x00007f72c4996414: mov %r10,0x8(%rsp) 0x00007f72c4996419: jmpq 0x00007f72c499641f ;; 1798: __ jmp(L); 0x00007f72c499641e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499641f: vmovss 0x1fe4d6dd(%rip),%xmm0 # 0x00007f72e47e3b04 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 294: __ movflt(xmm0, ExternalAddress((address) &one)); 0x00007f72c4996427: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499642c: inc %r13 0x00007f72c499642f: mov $0x7f72e4860a00,%r10 0x00007f72c4996439: jmpq *(%r10,%rbx,8) 0x00007f72c499643d: xchg %ax,%ax ---------------------------------------------------------------------- fconst_2 13 fconst_2 [0x00007f72c4996460, 0x00007f72c49964c0] 96 bytes 0x00007f72c4996460: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996461: jmpq 0x00007f72c499649f ;; 1780: __ jmp(L); 0x00007f72c4996466: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499646a: vmovss %xmm0,(%rsp) 0x00007f72c499646f: jmpq 0x00007f72c499649f ;; 1791: __ jmp(L); 0x00007f72c4996474: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996478: vmovsd %xmm0,(%rsp) 0x00007f72c499647d: jmpq 0x00007f72c499649f ;; 1794: __ jmp(L); 0x00007f72c4996482: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996486: mov %rax,(%rsp) 0x00007f72c499648a: mov $0x0,%r10 0x00007f72c4996494: mov %r10,0x8(%rsp) 0x00007f72c4996499: jmpq 0x00007f72c499649f ;; 1798: __ jmp(L); 0x00007f72c499649e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499649f: vmovss 0x1fe4d659(%rip),%xmm0 # 0x00007f72e47e3b00 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 297: __ movflt(xmm0, ExternalAddress((address) &two)); 0x00007f72c49964a7: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49964ac: inc %r13 0x00007f72c49964af: mov $0x7f72e4860a00,%r10 0x00007f72c49964b9: jmpq *(%r10,%rbx,8) 0x00007f72c49964bd: xchg %ax,%ax ---------------------------------------------------------------------- dconst_0 14 dconst_0 [0x00007f72c49964e0, 0x00007f72c4996540] 96 bytes 0x00007f72c49964e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49964e1: jmpq 0x00007f72c499651f ;; 1780: __ jmp(L); 0x00007f72c49964e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49964ea: vmovss %xmm0,(%rsp) 0x00007f72c49964ef: jmpq 0x00007f72c499651f ;; 1791: __ jmp(L); 0x00007f72c49964f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49964f8: vmovsd %xmm0,(%rsp) 0x00007f72c49964fd: jmpq 0x00007f72c499651f ;; 1794: __ jmp(L); 0x00007f72c4996502: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996506: mov %rax,(%rsp) 0x00007f72c499650a: mov $0x0,%r10 0x00007f72c4996514: mov %r10,0x8(%rsp) 0x00007f72c4996519: jmpq 0x00007f72c499651f ;; 1798: __ jmp(L); 0x00007f72c499651e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499651f: vxorpd %xmm0,%xmm0,%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 322: __ xorpd(xmm0, xmm0); 0x00007f72c4996523: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996528: inc %r13 0x00007f72c499652b: mov $0x7f72e4861200,%r10 0x00007f72c4996535: jmpq *(%r10,%rbx,8) 0x00007f72c4996539: nopl 0x0(%rax) ---------------------------------------------------------------------- dconst_1 15 dconst_1 [0x00007f72c4996560, 0x00007f72c49965c0] 96 bytes 0x00007f72c4996560: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996561: jmpq 0x00007f72c499659f ;; 1780: __ jmp(L); 0x00007f72c4996566: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499656a: vmovss %xmm0,(%rsp) 0x00007f72c499656f: jmpq 0x00007f72c499659f ;; 1791: __ jmp(L); 0x00007f72c4996574: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996578: vmovsd %xmm0,(%rsp) 0x00007f72c499657d: jmpq 0x00007f72c499659f ;; 1794: __ jmp(L); 0x00007f72c4996582: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996586: mov %rax,(%rsp) 0x00007f72c499658a: mov $0x0,%r10 0x00007f72c4996594: mov %r10,0x8(%rsp) 0x00007f72c4996599: jmpq 0x00007f72c499659f ;; 1798: __ jmp(L); 0x00007f72c499659e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499659f: vmovsd 0x1fe4d551(%rip),%xmm0 # 0x00007f72e47e3af8 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 325: __ movdbl(xmm0, ExternalAddress((address) &one)); 0x00007f72c49965a7: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49965ac: inc %r13 0x00007f72c49965af: mov $0x7f72e4861200,%r10 0x00007f72c49965b9: jmpq *(%r10,%rbx,8) 0x00007f72c49965bd: xchg %ax,%ax ---------------------------------------------------------------------- bipush 16 bipush [0x00007f72c49965e0, 0x00007f72c4996640] 96 bytes 0x00007f72c49965e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49965e1: jmpq 0x00007f72c499661f ;; 1780: __ jmp(L); 0x00007f72c49965e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49965ea: vmovss %xmm0,(%rsp) 0x00007f72c49965ef: jmpq 0x00007f72c499661f ;; 1791: __ jmp(L); 0x00007f72c49965f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49965f8: vmovsd %xmm0,(%rsp) 0x00007f72c49965fd: jmpq 0x00007f72c499661f ;; 1794: __ jmp(L); 0x00007f72c4996602: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996606: mov %rax,(%rsp) 0x00007f72c499660a: mov $0x0,%r10 0x00007f72c4996614: mov %r10,0x8(%rsp) 0x00007f72c4996619: jmpq 0x00007f72c499661f ;; 1798: __ jmp(L); 0x00007f72c499661e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499661f: movsbl 0x1(%r13),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 345: __ load_signed_byte(rax, at_bcp(1)); 0x00007f72c4996624: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996629: add $0x2,%r13 0x00007f72c499662d: mov $0x7f72e485fa00,%r10 0x00007f72c4996637: jmpq *(%r10,%rbx,8) 0x00007f72c499663b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- sipush 17 sipush [0x00007f72c4996660, 0x00007f72c49966c0] 96 bytes 0x00007f72c4996660: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996661: jmpq 0x00007f72c499669f ;; 1780: __ jmp(L); 0x00007f72c4996666: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499666a: vmovss %xmm0,(%rsp) 0x00007f72c499666f: jmpq 0x00007f72c499669f ;; 1791: __ jmp(L); 0x00007f72c4996674: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996678: vmovsd %xmm0,(%rsp) 0x00007f72c499667d: jmpq 0x00007f72c499669f ;; 1794: __ jmp(L); 0x00007f72c4996682: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996686: mov %rax,(%rsp) 0x00007f72c499668a: mov $0x0,%r10 0x00007f72c4996694: mov %r10,0x8(%rsp) 0x00007f72c4996699: jmpq 0x00007f72c499669f ;; 1798: __ jmp(L); 0x00007f72c499669e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499669f: movzwl 0x1(%r13),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 350: __ load_unsigned_short(rax, at_bcp(1)); 0x00007f72c49966a4: bswap %eax ;; 351: __ bswapl(rax); 0x00007f72c49966a6: sar $0x10,%eax ;; 352: __ sarl(rax, 16); 0x00007f72c49966a9: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49966ae: add $0x3,%r13 0x00007f72c49966b2: mov $0x7f72e485fa00,%r10 0x00007f72c49966bc: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- ldc 18 ldc [0x00007f72c49966e0, 0x00007f72c4996a20] 832 bytes 0x00007f72c49966e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49966e1: jmpq 0x00007f72c499671f ;; 1780: __ jmp(L); 0x00007f72c49966e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49966ea: vmovss %xmm0,(%rsp) 0x00007f72c49966ef: jmpq 0x00007f72c499671f ;; 1791: __ jmp(L); 0x00007f72c49966f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49966f8: vmovsd %xmm0,(%rsp) 0x00007f72c49966fd: jmpq 0x00007f72c499671f ;; 1794: __ jmp(L); 0x00007f72c4996702: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996706: mov %rax,(%rsp) 0x00007f72c499670a: mov $0x0,%r10 0x00007f72c4996714: mov %r10,0x8(%rsp) 0x00007f72c4996719: jmpq 0x00007f72c499671f ;; 1798: __ jmp(L); 0x00007f72c499671e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499671f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 363: __ load_unsigned_byte(rbx, at_bcp(1)); 0x00007f72c4996724: mov -0x18(%rbp),%rcx ;; 366: __ get_cpool_and_tags(rcx, rax); 0x00007f72c4996728: mov 0x8(%rcx),%rcx 0x00007f72c499672c: mov 0x8(%rcx),%rcx 0x00007f72c4996730: mov 0x8(%rcx),%rax 0x00007f72c4996734: movzbl 0x4(%rax,%rbx,1),%edx ;; 371: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007f72c4996739: cmp $0x64,%edx ;; 374: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass); 0x00007f72c499673c: je 0x00007f72c499674c ;; 375: __ jccb(Assembler::equal, call_ldc); 0x00007f72c499673e: cmp $0x67,%edx ;; 379: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError); 0x00007f72c4996741: je 0x00007f72c499674c ;; 380: __ jccb(Assembler::equal, call_ldc); 0x00007f72c4996743: cmp $0x7,%edx ;; 383: __ cmpl(rdx, JVM_CONSTANT_Class); 0x00007f72c4996746: jne 0x00007f72c499680b ;; 384: __ jcc(Assembler::notEqual, notClass); 0x00007f72c499674c: mov $0x0,%esi ;; 386: __ bind(call_ldc); ;; 388: __ movl(rarg, wide); 0x00007f72c4996751: callq 0x00007f72c499675b 0x00007f72c4996756: jmpq 0x00007f72c4996805 0x00007f72c499675b: lea 0x8(%rsp),%rax 0x00007f72c4996760: mov %r13,-0x40(%rbp) 0x00007f72c4996764: mov %r15,%rdi 0x00007f72c4996767: vzeroupper 0x00007f72c499676a: mov %rbp,0x330(%r15) 0x00007f72c4996771: mov %rax,0x320(%r15) 0x00007f72c4996778: test $0xf,%esp 0x00007f72c499677e: je 0x00007f72c4996796 0x00007f72c4996784: sub $0x8,%rsp 0x00007f72c4996788: callq 0x00007f72e3dfb4e0 = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007f72c499678d: add $0x8,%rsp 0x00007f72c4996791: jmpq 0x00007f72c499679b 0x00007f72c4996796: callq 0x00007f72e3dfb4e0 = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007f72c499679b: mov $0x0,%r10 0x00007f72c49967a5: mov %r10,0x320(%r15) 0x00007f72c49967ac: mov $0x0,%r10 0x00007f72c49967b6: mov %r10,0x330(%r15) 0x00007f72c49967bd: mov $0x0,%r10 0x00007f72c49967c7: mov %r10,0x328(%r15) 0x00007f72c49967ce: vzeroupper 0x00007f72c49967d1: cmpq $0x0,0x8(%r15) 0x00007f72c49967d9: je 0x00007f72c49967e4 0x00007f72c49967df: jmpq 0x00007f72c4985780 0x00007f72c49967e4: mov 0x380(%r15),%rax 0x00007f72c49967eb: mov $0x0,%r10 0x00007f72c49967f5: mov %r10,0x380(%r15) 0x00007f72c49967fc: mov -0x40(%rbp),%r13 0x00007f72c4996800: mov -0x38(%rbp),%r14 0x00007f72c4996804: retq 0x00007f72c4996805: push %rax ;; 391: __ push(atos); 0x00007f72c4996806: jmpq 0x00007f72c4996a03 ;; 392: __ jmp(Done); 0x00007f72c499680b: cmp $0x4,%edx ;; 394: __ bind(notClass); ;; 395: __ cmpl(rdx, JVM_CONSTANT_Float); 0x00007f72c499680e: jne 0x00007f72c4996824 ;; 396: __ jccb(Assembler::notEqual, notFloat); 0x00007f72c4996810: vmovss 0x40(%rcx,%rbx,8),%xmm0 ;; 399: __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007f72c4996816: sub $0x8,%rsp ;; 400: __ push(ftos); 0x00007f72c499681a: vmovss %xmm0,(%rsp) 0x00007f72c499681f: jmpq 0x00007f72c4996a03 ;; 401: __ jmp(Done); 0x00007f72c4996824: cmp $0x3,%edx ;; 403: __ bind(notFloat); ;; 404: __ cmpl(rdx, JVM_CONSTANT_Integer); 0x00007f72c4996827: jne 0x00007f72c4996833 ;; 405: __ jccb(Assembler::notEqual, notInt); 0x00007f72c4996829: mov 0x40(%rcx,%rbx,8),%eax ;; 408: __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007f72c499682d: push %rax ;; 409: __ push(itos); 0x00007f72c499682e: jmpq 0x00007f72c4996a03 ;; 410: __ jmp(Done); 0x00007f72c4996833: mov $0x12,%esi ;; 413: __ bind(notInt); ;; 502: __ movl(rarg, (int)bytecode()); 0x00007f72c4996838: callq 0x00007f72c4996842 0x00007f72c499683d: jmpq 0x00007f72c49968ec 0x00007f72c4996842: lea 0x8(%rsp),%rax 0x00007f72c4996847: mov %r13,-0x40(%rbp) 0x00007f72c499684b: mov %r15,%rdi 0x00007f72c499684e: vzeroupper 0x00007f72c4996851: mov %rbp,0x330(%r15) 0x00007f72c4996858: mov %rax,0x320(%r15) 0x00007f72c499685f: test $0xf,%esp 0x00007f72c4996865: je 0x00007f72c499687d 0x00007f72c499686b: sub $0x8,%rsp 0x00007f72c499686f: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996874: add $0x8,%rsp 0x00007f72c4996878: jmpq 0x00007f72c4996882 0x00007f72c499687d: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996882: mov $0x0,%r10 0x00007f72c499688c: mov %r10,0x320(%r15) 0x00007f72c4996893: mov $0x0,%r10 0x00007f72c499689d: mov %r10,0x330(%r15) 0x00007f72c49968a4: mov $0x0,%r10 0x00007f72c49968ae: mov %r10,0x328(%r15) 0x00007f72c49968b5: vzeroupper 0x00007f72c49968b8: cmpq $0x0,0x8(%r15) 0x00007f72c49968c0: je 0x00007f72c49968cb 0x00007f72c49968c6: jmpq 0x00007f72c4985780 0x00007f72c49968cb: mov 0x380(%r15),%rax 0x00007f72c49968d2: mov $0x0,%r10 0x00007f72c49968dc: mov %r10,0x380(%r15) 0x00007f72c49968e3: mov -0x40(%rbp),%r13 0x00007f72c49968e7: mov -0x38(%rbp),%r14 0x00007f72c49968eb: retq 0x00007f72c49968ec: mov 0x388(%r15),%rcx ;; 510: __ get_vm_result_2(flags, r15_thread); 0x00007f72c49968f3: mov $0x0,%r10 0x00007f72c49968fd: mov %r10,0x388(%r15) 0x00007f72c4996904: mov %ecx,%ebx ;; 514: __ movl(off, flags); 0x00007f72c4996906: and $0xffff,%ebx ;; 515: __ andl(off, ConstantPoolCacheEntry::field_index_mask); 0x00007f72c499690c: shr $0x1c,%ecx ;; 519: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c499690f: and $0xf,%ecx ;; 520: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c4996912: cmp $0x4,%ecx ;; 528: __ cmpl(flags, itos); 0x00007f72c4996915: jne 0x00007f72c4996924 ;; 529: __ jcc(Assembler::notEqual, notInt); 0x00007f72c499691b: mov (%rax,%rbx,1),%eax ;; 531: __ movl(rax, field); 0x00007f72c499691e: push %rax ;; 532: __ push(itos); 0x00007f72c499691f: jmpq 0x00007f72c4996a03 ;; 533: __ jmp(Done); 0x00007f72c4996924: cmp $0x6,%ecx ;; 535: __ bind(notInt); ;; 536: __ cmpl(flags, ftos); 0x00007f72c4996927: jne 0x00007f72c4996940 ;; 537: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c499692d: vmovss (%rax,%rbx,1),%xmm0 ;; 539: __ load_float(field); 0x00007f72c4996932: sub $0x8,%rsp ;; 540: __ push(ftos); 0x00007f72c4996936: vmovss %xmm0,(%rsp) 0x00007f72c499693b: jmpq 0x00007f72c4996a03 ;; 541: __ jmp(Done); 0x00007f72c4996940: cmp $0x3,%ecx ;; 543: __ bind(notFloat); ;; 544: __ cmpl(flags, stos); 0x00007f72c4996943: jne 0x00007f72c4996953 ;; 545: __ jcc(Assembler::notEqual, notShort); 0x00007f72c4996949: movswl (%rax,%rbx,1),%eax ;; 547: __ load_signed_short(rax, field); 0x00007f72c499694d: push %rax ;; 548: __ push(stos); 0x00007f72c499694e: jmpq 0x00007f72c4996a03 ;; 549: __ jmp(Done); 0x00007f72c4996953: cmp $0x0,%ecx ;; 551: __ bind(notShort); ;; 552: __ cmpl(flags, btos); 0x00007f72c4996956: jne 0x00007f72c4996966 ;; 553: __ jcc(Assembler::notEqual, notByte); 0x00007f72c499695c: movsbl (%rax,%rbx,1),%eax ;; 555: __ load_signed_byte(rax, field); 0x00007f72c4996960: push %rax ;; 556: __ push(btos); 0x00007f72c4996961: jmpq 0x00007f72c4996a03 ;; 557: __ jmp(Done); 0x00007f72c4996966: cmp $0x2,%ecx ;; 559: __ bind(notByte); ;; 560: __ cmpl(flags, ctos); 0x00007f72c4996969: jne 0x00007f72c4996979 ;; 561: __ jcc(Assembler::notEqual, notChar); 0x00007f72c499696f: movzwl (%rax,%rbx,1),%eax ;; 563: __ load_unsigned_short(rax, field); 0x00007f72c4996973: push %rax ;; 564: __ push(ctos); 0x00007f72c4996974: jmpq 0x00007f72c4996a03 ;; 565: __ jmp(Done); 0x00007f72c4996979: cmp $0x1,%ecx ;; 567: __ bind(notChar); ;; 568: __ cmpl(flags, ztos); 0x00007f72c499697c: jne 0x00007f72c499698c ;; 569: __ jcc(Assembler::notEqual, notBool); 0x00007f72c4996982: movsbl (%rax,%rbx,1),%eax ;; 571: __ load_signed_byte(rax, field); 0x00007f72c4996986: push %rax ;; 572: __ push(ztos); 0x00007f72c4996987: jmpq 0x00007f72c4996a03 ;; 573: __ jmp(Done); 0x00007f72c499698c: mov %rsp,-0x28(%rsp) ;; 575: __ bind(notBool); ;; 606: __ stop("bad ldc/condy"); 0x00007f72c4996991: sub $0x80,%rsp 0x00007f72c4996998: mov %rax,0x78(%rsp) 0x00007f72c499699d: mov %rcx,0x70(%rsp) 0x00007f72c49969a2: mov %rdx,0x68(%rsp) 0x00007f72c49969a7: mov %rbx,0x60(%rsp) 0x00007f72c49969ac: mov %rbp,0x50(%rsp) 0x00007f72c49969b1: mov %rsi,0x48(%rsp) 0x00007f72c49969b6: mov %rdi,0x40(%rsp) 0x00007f72c49969bb: mov %r8,0x38(%rsp) 0x00007f72c49969c0: mov %r9,0x30(%rsp) 0x00007f72c49969c5: mov %r10,0x28(%rsp) 0x00007f72c49969ca: mov %r11,0x20(%rsp) 0x00007f72c49969cf: mov %r12,0x18(%rsp) 0x00007f72c49969d4: mov %r13,0x10(%rsp) 0x00007f72c49969d9: mov %r14,0x8(%rsp) 0x00007f72c49969de: mov %r15,(%rsp) 0x00007f72c49969e2: mov $0x7f72e4490807,%rdi 0x00007f72c49969ec: mov $0x7f72c499698c,%rsi 0x00007f72c49969f6: mov %rsp,%rdx 0x00007f72c49969f9: and $0xfffffffffffffff0,%rsp 0x00007f72c49969fd: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4996a02: hlt 0x00007f72c4996a03: movzbl 0x2(%r13),%ebx ;; 416: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996a08: add $0x2,%r13 0x00007f72c4996a0c: mov $0x7f72e4862200,%r10 0x00007f72c4996a16: jmpq *(%r10,%rbx,8) 0x00007f72c4996a1a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- ldc_w 19 ldc_w [0x00007f72c4996a40, 0x00007f72c4996d80] 832 bytes 0x00007f72c4996a40: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996a41: jmpq 0x00007f72c4996a7f ;; 1780: __ jmp(L); 0x00007f72c4996a46: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4996a4a: vmovss %xmm0,(%rsp) 0x00007f72c4996a4f: jmpq 0x00007f72c4996a7f ;; 1791: __ jmp(L); 0x00007f72c4996a54: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996a58: vmovsd %xmm0,(%rsp) 0x00007f72c4996a5d: jmpq 0x00007f72c4996a7f ;; 1794: __ jmp(L); 0x00007f72c4996a62: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996a66: mov %rax,(%rsp) 0x00007f72c4996a6a: mov $0x0,%r10 0x00007f72c4996a74: mov %r10,0x8(%rsp) 0x00007f72c4996a79: jmpq 0x00007f72c4996a7f ;; 1798: __ jmp(L); 0x00007f72c4996a7e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4996a7f: movzwl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 361: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); 0x00007f72c4996a84: bswap %ebx 0x00007f72c4996a86: shr $0x10,%ebx 0x00007f72c4996a89: mov -0x18(%rbp),%rcx ;; 366: __ get_cpool_and_tags(rcx, rax); 0x00007f72c4996a8d: mov 0x8(%rcx),%rcx 0x00007f72c4996a91: mov 0x8(%rcx),%rcx 0x00007f72c4996a95: mov 0x8(%rcx),%rax 0x00007f72c4996a99: movzbl 0x4(%rax,%rbx,1),%edx ;; 371: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007f72c4996a9e: cmp $0x64,%edx ;; 374: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClass); 0x00007f72c4996aa1: je 0x00007f72c4996ab1 ;; 375: __ jccb(Assembler::equal, call_ldc); 0x00007f72c4996aa3: cmp $0x67,%edx ;; 379: __ cmpl(rdx, JVM_CONSTANT_UnresolvedClassInError); 0x00007f72c4996aa6: je 0x00007f72c4996ab1 ;; 380: __ jccb(Assembler::equal, call_ldc); 0x00007f72c4996aa8: cmp $0x7,%edx ;; 383: __ cmpl(rdx, JVM_CONSTANT_Class); 0x00007f72c4996aab: jne 0x00007f72c4996b70 ;; 384: __ jcc(Assembler::notEqual, notClass); 0x00007f72c4996ab1: mov $0x1,%esi ;; 386: __ bind(call_ldc); ;; 388: __ movl(rarg, wide); 0x00007f72c4996ab6: callq 0x00007f72c4996ac0 0x00007f72c4996abb: jmpq 0x00007f72c4996b6a 0x00007f72c4996ac0: lea 0x8(%rsp),%rax 0x00007f72c4996ac5: mov %r13,-0x40(%rbp) 0x00007f72c4996ac9: mov %r15,%rdi 0x00007f72c4996acc: vzeroupper 0x00007f72c4996acf: mov %rbp,0x330(%r15) 0x00007f72c4996ad6: mov %rax,0x320(%r15) 0x00007f72c4996add: test $0xf,%esp 0x00007f72c4996ae3: je 0x00007f72c4996afb 0x00007f72c4996ae9: sub $0x8,%rsp 0x00007f72c4996aed: callq 0x00007f72e3dfb4e0 = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007f72c4996af2: add $0x8,%rsp 0x00007f72c4996af6: jmpq 0x00007f72c4996b00 0x00007f72c4996afb: callq 0x00007f72e3dfb4e0 = InterpreterRuntime::ldc(JavaThread*, bool) 0x00007f72c4996b00: mov $0x0,%r10 0x00007f72c4996b0a: mov %r10,0x320(%r15) 0x00007f72c4996b11: mov $0x0,%r10 0x00007f72c4996b1b: mov %r10,0x330(%r15) 0x00007f72c4996b22: mov $0x0,%r10 0x00007f72c4996b2c: mov %r10,0x328(%r15) 0x00007f72c4996b33: vzeroupper 0x00007f72c4996b36: cmpq $0x0,0x8(%r15) 0x00007f72c4996b3e: je 0x00007f72c4996b49 0x00007f72c4996b44: jmpq 0x00007f72c4985780 0x00007f72c4996b49: mov 0x380(%r15),%rax 0x00007f72c4996b50: mov $0x0,%r10 0x00007f72c4996b5a: mov %r10,0x380(%r15) 0x00007f72c4996b61: mov -0x40(%rbp),%r13 0x00007f72c4996b65: mov -0x38(%rbp),%r14 0x00007f72c4996b69: retq 0x00007f72c4996b6a: push %rax ;; 391: __ push(atos); 0x00007f72c4996b6b: jmpq 0x00007f72c4996d68 ;; 392: __ jmp(Done); 0x00007f72c4996b70: cmp $0x4,%edx ;; 394: __ bind(notClass); ;; 395: __ cmpl(rdx, JVM_CONSTANT_Float); 0x00007f72c4996b73: jne 0x00007f72c4996b89 ;; 396: __ jccb(Assembler::notEqual, notFloat); 0x00007f72c4996b75: vmovss 0x40(%rcx,%rbx,8),%xmm0 ;; 399: __ load_float(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007f72c4996b7b: sub $0x8,%rsp ;; 400: __ push(ftos); 0x00007f72c4996b7f: vmovss %xmm0,(%rsp) 0x00007f72c4996b84: jmpq 0x00007f72c4996d68 ;; 401: __ jmp(Done); 0x00007f72c4996b89: cmp $0x3,%edx ;; 403: __ bind(notFloat); ;; 404: __ cmpl(rdx, JVM_CONSTANT_Integer); 0x00007f72c4996b8c: jne 0x00007f72c4996b98 ;; 405: __ jccb(Assembler::notEqual, notInt); 0x00007f72c4996b8e: mov 0x40(%rcx,%rbx,8),%eax ;; 408: __ movl(rax, Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007f72c4996b92: push %rax ;; 409: __ push(itos); 0x00007f72c4996b93: jmpq 0x00007f72c4996d68 ;; 410: __ jmp(Done); 0x00007f72c4996b98: mov $0x13,%esi ;; 413: __ bind(notInt); ;; 502: __ movl(rarg, (int)bytecode()); 0x00007f72c4996b9d: callq 0x00007f72c4996ba7 0x00007f72c4996ba2: jmpq 0x00007f72c4996c51 0x00007f72c4996ba7: lea 0x8(%rsp),%rax 0x00007f72c4996bac: mov %r13,-0x40(%rbp) 0x00007f72c4996bb0: mov %r15,%rdi 0x00007f72c4996bb3: vzeroupper 0x00007f72c4996bb6: mov %rbp,0x330(%r15) 0x00007f72c4996bbd: mov %rax,0x320(%r15) 0x00007f72c4996bc4: test $0xf,%esp 0x00007f72c4996bca: je 0x00007f72c4996be2 0x00007f72c4996bd0: sub $0x8,%rsp 0x00007f72c4996bd4: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996bd9: add $0x8,%rsp 0x00007f72c4996bdd: jmpq 0x00007f72c4996be7 0x00007f72c4996be2: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996be7: mov $0x0,%r10 0x00007f72c4996bf1: mov %r10,0x320(%r15) 0x00007f72c4996bf8: mov $0x0,%r10 0x00007f72c4996c02: mov %r10,0x330(%r15) 0x00007f72c4996c09: mov $0x0,%r10 0x00007f72c4996c13: mov %r10,0x328(%r15) 0x00007f72c4996c1a: vzeroupper 0x00007f72c4996c1d: cmpq $0x0,0x8(%r15) 0x00007f72c4996c25: je 0x00007f72c4996c30 0x00007f72c4996c2b: jmpq 0x00007f72c4985780 0x00007f72c4996c30: mov 0x380(%r15),%rax 0x00007f72c4996c37: mov $0x0,%r10 0x00007f72c4996c41: mov %r10,0x380(%r15) 0x00007f72c4996c48: mov -0x40(%rbp),%r13 0x00007f72c4996c4c: mov -0x38(%rbp),%r14 0x00007f72c4996c50: retq 0x00007f72c4996c51: mov 0x388(%r15),%rcx ;; 510: __ get_vm_result_2(flags, r15_thread); 0x00007f72c4996c58: mov $0x0,%r10 0x00007f72c4996c62: mov %r10,0x388(%r15) 0x00007f72c4996c69: mov %ecx,%ebx ;; 514: __ movl(off, flags); 0x00007f72c4996c6b: and $0xffff,%ebx ;; 515: __ andl(off, ConstantPoolCacheEntry::field_index_mask); 0x00007f72c4996c71: shr $0x1c,%ecx ;; 519: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c4996c74: and $0xf,%ecx ;; 520: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c4996c77: cmp $0x4,%ecx ;; 528: __ cmpl(flags, itos); 0x00007f72c4996c7a: jne 0x00007f72c4996c89 ;; 529: __ jcc(Assembler::notEqual, notInt); 0x00007f72c4996c80: mov (%rax,%rbx,1),%eax ;; 531: __ movl(rax, field); 0x00007f72c4996c83: push %rax ;; 532: __ push(itos); 0x00007f72c4996c84: jmpq 0x00007f72c4996d68 ;; 533: __ jmp(Done); 0x00007f72c4996c89: cmp $0x6,%ecx ;; 535: __ bind(notInt); ;; 536: __ cmpl(flags, ftos); 0x00007f72c4996c8c: jne 0x00007f72c4996ca5 ;; 537: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c4996c92: vmovss (%rax,%rbx,1),%xmm0 ;; 539: __ load_float(field); 0x00007f72c4996c97: sub $0x8,%rsp ;; 540: __ push(ftos); 0x00007f72c4996c9b: vmovss %xmm0,(%rsp) 0x00007f72c4996ca0: jmpq 0x00007f72c4996d68 ;; 541: __ jmp(Done); 0x00007f72c4996ca5: cmp $0x3,%ecx ;; 543: __ bind(notFloat); ;; 544: __ cmpl(flags, stos); 0x00007f72c4996ca8: jne 0x00007f72c4996cb8 ;; 545: __ jcc(Assembler::notEqual, notShort); 0x00007f72c4996cae: movswl (%rax,%rbx,1),%eax ;; 547: __ load_signed_short(rax, field); 0x00007f72c4996cb2: push %rax ;; 548: __ push(stos); 0x00007f72c4996cb3: jmpq 0x00007f72c4996d68 ;; 549: __ jmp(Done); 0x00007f72c4996cb8: cmp $0x0,%ecx ;; 551: __ bind(notShort); ;; 552: __ cmpl(flags, btos); 0x00007f72c4996cbb: jne 0x00007f72c4996ccb ;; 553: __ jcc(Assembler::notEqual, notByte); 0x00007f72c4996cc1: movsbl (%rax,%rbx,1),%eax ;; 555: __ load_signed_byte(rax, field); 0x00007f72c4996cc5: push %rax ;; 556: __ push(btos); 0x00007f72c4996cc6: jmpq 0x00007f72c4996d68 ;; 557: __ jmp(Done); 0x00007f72c4996ccb: cmp $0x2,%ecx ;; 559: __ bind(notByte); ;; 560: __ cmpl(flags, ctos); 0x00007f72c4996cce: jne 0x00007f72c4996cde ;; 561: __ jcc(Assembler::notEqual, notChar); 0x00007f72c4996cd4: movzwl (%rax,%rbx,1),%eax ;; 563: __ load_unsigned_short(rax, field); 0x00007f72c4996cd8: push %rax ;; 564: __ push(ctos); 0x00007f72c4996cd9: jmpq 0x00007f72c4996d68 ;; 565: __ jmp(Done); 0x00007f72c4996cde: cmp $0x1,%ecx ;; 567: __ bind(notChar); ;; 568: __ cmpl(flags, ztos); 0x00007f72c4996ce1: jne 0x00007f72c4996cf1 ;; 569: __ jcc(Assembler::notEqual, notBool); 0x00007f72c4996ce7: movsbl (%rax,%rbx,1),%eax ;; 571: __ load_signed_byte(rax, field); 0x00007f72c4996ceb: push %rax ;; 572: __ push(ztos); 0x00007f72c4996cec: jmpq 0x00007f72c4996d68 ;; 573: __ jmp(Done); 0x00007f72c4996cf1: mov %rsp,-0x28(%rsp) ;; 575: __ bind(notBool); ;; 606: __ stop("bad ldc/condy"); 0x00007f72c4996cf6: sub $0x80,%rsp 0x00007f72c4996cfd: mov %rax,0x78(%rsp) 0x00007f72c4996d02: mov %rcx,0x70(%rsp) 0x00007f72c4996d07: mov %rdx,0x68(%rsp) 0x00007f72c4996d0c: mov %rbx,0x60(%rsp) 0x00007f72c4996d11: mov %rbp,0x50(%rsp) 0x00007f72c4996d16: mov %rsi,0x48(%rsp) 0x00007f72c4996d1b: mov %rdi,0x40(%rsp) 0x00007f72c4996d20: mov %r8,0x38(%rsp) 0x00007f72c4996d25: mov %r9,0x30(%rsp) 0x00007f72c4996d2a: mov %r10,0x28(%rsp) 0x00007f72c4996d2f: mov %r11,0x20(%rsp) 0x00007f72c4996d34: mov %r12,0x18(%rsp) 0x00007f72c4996d39: mov %r13,0x10(%rsp) 0x00007f72c4996d3e: mov %r14,0x8(%rsp) 0x00007f72c4996d43: mov %r15,(%rsp) 0x00007f72c4996d47: mov $0x7f72e4490807,%rdi 0x00007f72c4996d51: mov $0x7f72c4996cf1,%rsi 0x00007f72c4996d5b: mov %rsp,%rdx 0x00007f72c4996d5e: and $0xfffffffffffffff0,%rsp 0x00007f72c4996d62: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4996d67: hlt 0x00007f72c4996d68: movzbl 0x3(%r13),%ebx ;; 416: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996d6d: add $0x3,%r13 0x00007f72c4996d71: mov $0x7f72e4862200,%r10 0x00007f72c4996d7b: jmpq *(%r10,%rbx,8) 0x00007f72c4996d7f: nop ---------------------------------------------------------------------- ldc2_w 20 ldc2_w [0x00007f72c4996da0, 0x00007f72c4997000] 608 bytes 0x00007f72c4996da0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4996da1: jmpq 0x00007f72c4996ddf ;; 1780: __ jmp(L); 0x00007f72c4996da6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4996daa: vmovss %xmm0,(%rsp) 0x00007f72c4996daf: jmpq 0x00007f72c4996ddf ;; 1791: __ jmp(L); 0x00007f72c4996db4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4996db8: vmovsd %xmm0,(%rsp) 0x00007f72c4996dbd: jmpq 0x00007f72c4996ddf ;; 1794: __ jmp(L); 0x00007f72c4996dc2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4996dc6: mov %rax,(%rsp) 0x00007f72c4996dca: mov $0x0,%r10 0x00007f72c4996dd4: mov %r10,0x8(%rsp) 0x00007f72c4996dd9: jmpq 0x00007f72c4996ddf ;; 1798: __ jmp(L); 0x00007f72c4996dde: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4996ddf: movzwl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 465: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); 0x00007f72c4996de4: bswap %ebx 0x00007f72c4996de6: shr $0x10,%ebx 0x00007f72c4996de9: mov -0x18(%rbp),%rcx ;; 467: __ get_cpool_and_tags(rcx, rax); 0x00007f72c4996ded: mov 0x8(%rcx),%rcx 0x00007f72c4996df1: mov 0x8(%rcx),%rcx 0x00007f72c4996df5: mov 0x8(%rcx),%rax 0x00007f72c4996df9: movzbl 0x4(%rax,%rbx,1),%edx ;; 472: __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset)); 0x00007f72c4996dfe: cmp $0x6,%edx ;; 473: __ cmpl(rdx, JVM_CONSTANT_Double); 0x00007f72c4996e01: jne 0x00007f72c4996e17 ;; 474: __ jccb(Assembler::notEqual, notDouble); 0x00007f72c4996e03: vmovsd 0x40(%rcx,%rbx,8),%xmm0 ;; 477: __ load_double(Address(rcx, rbx, Address::times_ptr, base_offset)); 0x00007f72c4996e09: sub $0x10,%rsp ;; 478: __ push(dtos); 0x00007f72c4996e0d: vmovsd %xmm0,(%rsp) 0x00007f72c4996e12: jmpq 0x00007f72c4996fd8 ;; 480: __ jmp(Done); 0x00007f72c4996e17: cmp $0x5,%edx ;; 481: __ bind(notDouble); ;; 482: __ cmpl(rdx, JVM_CONSTANT_Long); 0x00007f72c4996e1a: jne 0x00007f72c4996e3d ;; 483: __ jccb(Assembler::notEqual, notLong); 0x00007f72c4996e1c: mov 0x40(%rcx,%rbx,8),%rax ;; 486: __ movptr(rax, Address(rcx, rbx, Address::times_ptr, base_offset + 0 * wordSize)); 0x00007f72c4996e21: sub $0x10,%rsp ;; 488: __ push(ltos); 0x00007f72c4996e25: mov %rax,(%rsp) 0x00007f72c4996e29: mov $0x0,%r10 0x00007f72c4996e33: mov %r10,0x8(%rsp) 0x00007f72c4996e38: jmpq 0x00007f72c4996fd8 ;; 489: __ jmp(Done); 0x00007f72c4996e3d: mov $0x14,%esi ;; 491: __ bind(notLong); ;; 502: __ movl(rarg, (int)bytecode()); 0x00007f72c4996e42: callq 0x00007f72c4996e4c 0x00007f72c4996e47: jmpq 0x00007f72c4996ef6 0x00007f72c4996e4c: lea 0x8(%rsp),%rax 0x00007f72c4996e51: mov %r13,-0x40(%rbp) 0x00007f72c4996e55: mov %r15,%rdi 0x00007f72c4996e58: vzeroupper 0x00007f72c4996e5b: mov %rbp,0x330(%r15) 0x00007f72c4996e62: mov %rax,0x320(%r15) 0x00007f72c4996e69: test $0xf,%esp 0x00007f72c4996e6f: je 0x00007f72c4996e87 0x00007f72c4996e75: sub $0x8,%rsp 0x00007f72c4996e79: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996e7e: add $0x8,%rsp 0x00007f72c4996e82: jmpq 0x00007f72c4996e8c 0x00007f72c4996e87: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c4996e8c: mov $0x0,%r10 0x00007f72c4996e96: mov %r10,0x320(%r15) 0x00007f72c4996e9d: mov $0x0,%r10 0x00007f72c4996ea7: mov %r10,0x330(%r15) 0x00007f72c4996eae: mov $0x0,%r10 0x00007f72c4996eb8: mov %r10,0x328(%r15) 0x00007f72c4996ebf: vzeroupper 0x00007f72c4996ec2: cmpq $0x0,0x8(%r15) 0x00007f72c4996eca: je 0x00007f72c4996ed5 0x00007f72c4996ed0: jmpq 0x00007f72c4985780 0x00007f72c4996ed5: mov 0x380(%r15),%rax 0x00007f72c4996edc: mov $0x0,%r10 0x00007f72c4996ee6: mov %r10,0x380(%r15) 0x00007f72c4996eed: mov -0x40(%rbp),%r13 0x00007f72c4996ef1: mov -0x38(%rbp),%r14 0x00007f72c4996ef5: retq 0x00007f72c4996ef6: mov 0x388(%r15),%rcx ;; 510: __ get_vm_result_2(flags, r15_thread); 0x00007f72c4996efd: mov $0x0,%r10 0x00007f72c4996f07: mov %r10,0x388(%r15) 0x00007f72c4996f0e: mov %ecx,%ebx ;; 514: __ movl(off, flags); 0x00007f72c4996f10: and $0xffff,%ebx ;; 515: __ andl(off, ConstantPoolCacheEntry::field_index_mask); 0x00007f72c4996f16: shr $0x1c,%ecx ;; 519: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c4996f19: and $0xf,%ecx ;; 520: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c4996f1c: cmp $0x5,%ecx ;; 582: __ cmpl(flags, ltos); 0x00007f72c4996f1f: jne 0x00007f72c4996f45 ;; 583: __ jcc(Assembler::notEqual, notLong); 0x00007f72c4996f25: mov (%rax,%rbx,1),%rax ;; 585: __ movptr(rax, field); 0x00007f72c4996f29: sub $0x10,%rsp ;; 587: __ push(ltos); 0x00007f72c4996f2d: mov %rax,(%rsp) 0x00007f72c4996f31: mov $0x0,%r10 0x00007f72c4996f3b: mov %r10,0x8(%rsp) 0x00007f72c4996f40: jmpq 0x00007f72c4996fd8 ;; 588: __ jmp(Done); 0x00007f72c4996f45: cmp $0x7,%ecx ;; 590: __ bind(notLong); ;; 591: __ cmpl(flags, dtos); 0x00007f72c4996f48: jne 0x00007f72c4996f61 ;; 592: __ jcc(Assembler::notEqual, notDouble); 0x00007f72c4996f4e: vmovsd (%rax,%rbx,1),%xmm0 ;; 594: __ load_double(field); 0x00007f72c4996f53: sub $0x10,%rsp ;; 595: __ push(dtos); 0x00007f72c4996f57: vmovsd %xmm0,(%rsp) 0x00007f72c4996f5c: jmpq 0x00007f72c4996fd8 ;; 596: __ jmp(Done); 0x00007f72c4996f61: mov %rsp,-0x28(%rsp) ;; 598: __ bind(notDouble); ;; 606: __ stop("bad ldc/condy"); 0x00007f72c4996f66: sub $0x80,%rsp 0x00007f72c4996f6d: mov %rax,0x78(%rsp) 0x00007f72c4996f72: mov %rcx,0x70(%rsp) 0x00007f72c4996f77: mov %rdx,0x68(%rsp) 0x00007f72c4996f7c: mov %rbx,0x60(%rsp) 0x00007f72c4996f81: mov %rbp,0x50(%rsp) 0x00007f72c4996f86: mov %rsi,0x48(%rsp) 0x00007f72c4996f8b: mov %rdi,0x40(%rsp) 0x00007f72c4996f90: mov %r8,0x38(%rsp) 0x00007f72c4996f95: mov %r9,0x30(%rsp) 0x00007f72c4996f9a: mov %r10,0x28(%rsp) 0x00007f72c4996f9f: mov %r11,0x20(%rsp) 0x00007f72c4996fa4: mov %r12,0x18(%rsp) 0x00007f72c4996fa9: mov %r13,0x10(%rsp) 0x00007f72c4996fae: mov %r14,0x8(%rsp) 0x00007f72c4996fb3: mov %r15,(%rsp) 0x00007f72c4996fb7: mov $0x7f72e4490807,%rdi 0x00007f72c4996fc1: mov $0x7f72c4996f61,%rsi 0x00007f72c4996fcb: mov %rsp,%rdx 0x00007f72c4996fce: and $0xfffffffffffffff0,%rsp 0x00007f72c4996fd2: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c4996fd7: hlt 0x00007f72c4996fd8: movzbl 0x3(%r13),%ebx ;; 494: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4996fdd: add $0x3,%r13 0x00007f72c4996fe1: mov $0x7f72e4862200,%r10 0x00007f72c4996feb: jmpq *(%r10,%rbx,8) 0x00007f72c4996fef: nop 0x00007f72c4996ff0: add %al,(%rax) 0x00007f72c4996ff2: add %al,(%rax) 0x00007f72c4996ff4: add %al,(%rax) 0x00007f72c4996ff6: add %al,(%rax) 0x00007f72c4996ff8: add %al,(%rax) 0x00007f72c4996ffa: add %al,(%rax) 0x00007f72c4996ffc: add %al,(%rax) 0x00007f72c4996ffe: add %al,(%rax) ---------------------------------------------------------------------- iload 21 iload [0x00007f72c4997020, 0x00007f72c49970e0] 192 bytes 0x00007f72c4997020: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997021: jmpq 0x00007f72c499705f ;; 1780: __ jmp(L); 0x00007f72c4997026: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499702a: vmovss %xmm0,(%rsp) 0x00007f72c499702f: jmpq 0x00007f72c499705f ;; 1791: __ jmp(L); 0x00007f72c4997034: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997038: vmovsd %xmm0,(%rsp) 0x00007f72c499703d: jmpq 0x00007f72c499705f ;; 1794: __ jmp(L); 0x00007f72c4997042: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997046: mov %rax,(%rsp) 0x00007f72c499704a: mov $0x0,%r10 0x00007f72c4997054: mov %r10,0x8(%rsp) 0x00007f72c4997059: jmpq 0x00007f72c499705f ;; 1798: __ jmp(L); 0x00007f72c499705e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499705f: movzbl 0x2(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 630: __ load_unsigned_byte(rbx, 0x00007f72c4997064: cmp $0x15,%ebx ;; 636: __ cmpl(rbx, Bytecodes::_iload); 0x00007f72c4997067: je 0x00007f72c499708d ;; 637: __ jcc(Assembler::equal, done); 0x00007f72c499706d: cmp $0xe0,%ebx ;; 639: __ cmpl(rbx, Bytecodes::_fast_iload); 0x00007f72c4997073: mov $0xe1,%ecx ;; 640: __ movl(bc, Bytecodes::_fast_iload2); 0x00007f72c4997078: je 0x00007f72c4997089 ;; 642: __ jccb(Assembler::equal, rewrite); 0x00007f72c499707a: cmp $0x34,%ebx ;; 645: __ cmpl(rbx, Bytecodes::_caload); 0x00007f72c499707d: mov $0xe2,%ecx ;; 646: __ movl(bc, Bytecodes::_fast_icaload); 0x00007f72c4997082: je 0x00007f72c4997089 ;; 647: __ jccb(Assembler::equal, rewrite); 0x00007f72c4997084: mov $0xe0,%ecx ;; 650: __ movl(bc, Bytecodes::_fast_iload); 0x00007f72c4997089: mov %cl,0x0(%r13) ;; 654: __ bind(rewrite); ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c499708d: movzbl 0x1(%r13),%ebx ;; 241: __ bind(L_patch_done); ;; 656: __ bind(done); ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c4997092: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c4997095: mov (%r14,%rbx,8),%eax ;; 661: __ movl(rax, iaddress(rbx)); 0x00007f72c4997099: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499709e: add $0x2,%r13 0x00007f72c49970a2: mov $0x7f72e485fa00,%r10 0x00007f72c49970ac: jmpq *(%r10,%rbx,8) 0x00007f72c49970b0: movzwl 0x2(%r13),%ebx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c49970b5: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c49970b7: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c49970ba: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c49970bd: mov (%r14,%rbx,8),%eax ;; 714: __ movl(rax, iaddress(rbx)); 0x00007f72c49970c1: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49970c6: add $0x4,%r13 0x00007f72c49970ca: mov $0x7f72e485fa00,%r10 0x00007f72c49970d4: jmpq *(%r10,%rbx,8) 0x00007f72c49970d8: add %al,(%rax) 0x00007f72c49970da: add %al,(%rax) 0x00007f72c49970dc: add %al,(%rax) 0x00007f72c49970de: add %al,(%rax) ---------------------------------------------------------------------- lload 22 lload [0x00007f72c4997100, 0x00007f72c49971a0] 160 bytes 0x00007f72c4997100: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997101: jmpq 0x00007f72c499713f ;; 1780: __ jmp(L); 0x00007f72c4997106: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499710a: vmovss %xmm0,(%rsp) 0x00007f72c499710f: jmpq 0x00007f72c499713f ;; 1791: __ jmp(L); 0x00007f72c4997114: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997118: vmovsd %xmm0,(%rsp) 0x00007f72c499711d: jmpq 0x00007f72c499713f ;; 1794: __ jmp(L); 0x00007f72c4997122: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997126: mov %rax,(%rsp) 0x00007f72c499712a: mov $0x0,%r10 0x00007f72c4997134: mov %r10,0x8(%rsp) 0x00007f72c4997139: jmpq 0x00007f72c499713f ;; 1798: __ jmp(L); 0x00007f72c499713e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499713f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c4997144: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c4997147: mov -0x8(%r14,%rbx,8),%rax ;; 682: __ movptr(rax, laddress(rbx)); 0x00007f72c499714c: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997151: add $0x2,%r13 0x00007f72c4997155: mov $0x7f72e4860200,%r10 0x00007f72c499715f: jmpq *(%r10,%rbx,8) 0x00007f72c4997163: movzwl 0x2(%r13),%ebx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c4997168: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499716a: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c499716d: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c4997170: mov -0x8(%r14,%rbx,8),%rax ;; 720: __ movptr(rax, laddress(rbx)); 0x00007f72c4997175: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499717a: add $0x4,%r13 0x00007f72c499717e: mov $0x7f72e4860200,%r10 0x00007f72c4997188: jmpq *(%r10,%rbx,8) 0x00007f72c499718c: nopl 0x0(%rax) 0x00007f72c4997190: add %al,(%rax) 0x00007f72c4997192: add %al,(%rax) 0x00007f72c4997194: add %al,(%rax) 0x00007f72c4997196: add %al,(%rax) 0x00007f72c4997198: add %al,(%rax) 0x00007f72c499719a: add %al,(%rax) 0x00007f72c499719c: add %al,(%rax) 0x00007f72c499719e: add %al,(%rax) ---------------------------------------------------------------------- fload 23 fload [0x00007f72c49971c0, 0x00007f72c4997260] 160 bytes 0x00007f72c49971c0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49971c1: jmpq 0x00007f72c49971ff ;; 1780: __ jmp(L); 0x00007f72c49971c6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49971ca: vmovss %xmm0,(%rsp) 0x00007f72c49971cf: jmpq 0x00007f72c49971ff ;; 1791: __ jmp(L); 0x00007f72c49971d4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49971d8: vmovsd %xmm0,(%rsp) 0x00007f72c49971dd: jmpq 0x00007f72c49971ff ;; 1794: __ jmp(L); 0x00007f72c49971e2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49971e6: mov %rax,(%rsp) 0x00007f72c49971ea: mov $0x0,%r10 0x00007f72c49971f4: mov %r10,0x8(%rsp) 0x00007f72c49971f9: jmpq 0x00007f72c49971ff ;; 1798: __ jmp(L); 0x00007f72c49971fe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49971ff: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c4997204: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c4997207: vmovss (%r14,%rbx,8),%xmm0 ;; 689: __ load_float(faddress(rbx)); 0x00007f72c499720d: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997212: add $0x2,%r13 0x00007f72c4997216: mov $0x7f72e4860a00,%r10 0x00007f72c4997220: jmpq *(%r10,%rbx,8) 0x00007f72c4997224: movzwl 0x2(%r13),%ebx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c4997229: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499722b: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c499722e: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c4997231: vmovss (%r14,%rbx,8),%xmm0 ;; 727: __ load_float(faddress(rbx)); 0x00007f72c4997237: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499723c: add $0x4,%r13 0x00007f72c4997240: mov $0x7f72e4860a00,%r10 0x00007f72c499724a: jmpq *(%r10,%rbx,8) 0x00007f72c499724e: xchg %ax,%ax 0x00007f72c4997250: add %al,(%rax) 0x00007f72c4997252: add %al,(%rax) 0x00007f72c4997254: add %al,(%rax) 0x00007f72c4997256: add %al,(%rax) 0x00007f72c4997258: add %al,(%rax) 0x00007f72c499725a: add %al,(%rax) 0x00007f72c499725c: add %al,(%rax) 0x00007f72c499725e: add %al,(%rax) ---------------------------------------------------------------------- dload 24 dload [0x00007f72c4997280, 0x00007f72c4997320] 160 bytes 0x00007f72c4997280: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997281: jmpq 0x00007f72c49972bf ;; 1780: __ jmp(L); 0x00007f72c4997286: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499728a: vmovss %xmm0,(%rsp) 0x00007f72c499728f: jmpq 0x00007f72c49972bf ;; 1791: __ jmp(L); 0x00007f72c4997294: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997298: vmovsd %xmm0,(%rsp) 0x00007f72c499729d: jmpq 0x00007f72c49972bf ;; 1794: __ jmp(L); 0x00007f72c49972a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49972a6: mov %rax,(%rsp) 0x00007f72c49972aa: mov $0x0,%r10 0x00007f72c49972b4: mov %r10,0x8(%rsp) 0x00007f72c49972b9: jmpq 0x00007f72c49972bf ;; 1798: __ jmp(L); 0x00007f72c49972be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49972bf: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49972c4: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49972c7: vmovsd -0x8(%r14,%rbx,8),%xmm0 ;; 695: __ load_double(daddress(rbx)); 0x00007f72c49972ce: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49972d3: add $0x2,%r13 0x00007f72c49972d7: mov $0x7f72e4861200,%r10 0x00007f72c49972e1: jmpq *(%r10,%rbx,8) 0x00007f72c49972e5: movzwl 0x2(%r13),%ebx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c49972ea: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c49972ec: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c49972ef: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c49972f2: vmovsd -0x8(%r14,%rbx,8),%xmm0 ;; 733: __ load_double(daddress(rbx)); 0x00007f72c49972f9: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49972fe: add $0x4,%r13 0x00007f72c4997302: mov $0x7f72e4861200,%r10 0x00007f72c499730c: jmpq *(%r10,%rbx,8) 0x00007f72c4997310: add %al,(%rax) 0x00007f72c4997312: add %al,(%rax) 0x00007f72c4997314: add %al,(%rax) 0x00007f72c4997316: add %al,(%rax) 0x00007f72c4997318: add %al,(%rax) 0x00007f72c499731a: add %al,(%rax) 0x00007f72c499731c: add %al,(%rax) 0x00007f72c499731e: add %al,(%rax) ---------------------------------------------------------------------- aload 25 aload [0x00007f72c4997340, 0x00007f72c49973e0] 160 bytes 0x00007f72c4997340: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997341: jmpq 0x00007f72c499737f ;; 1780: __ jmp(L); 0x00007f72c4997346: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499734a: vmovss %xmm0,(%rsp) 0x00007f72c499734f: jmpq 0x00007f72c499737f ;; 1791: __ jmp(L); 0x00007f72c4997354: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997358: vmovsd %xmm0,(%rsp) 0x00007f72c499735d: jmpq 0x00007f72c499737f ;; 1794: __ jmp(L); 0x00007f72c4997362: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997366: mov %rax,(%rsp) 0x00007f72c499736a: mov $0x0,%r10 0x00007f72c4997374: mov %r10,0x8(%rsp) 0x00007f72c4997379: jmpq 0x00007f72c499737f ;; 1798: __ jmp(L); 0x00007f72c499737e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499737f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c4997384: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c4997387: mov (%r14,%rbx,8),%rax ;; 701: __ movptr(rax, aaddress(rbx)); 0x00007f72c499738b: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997390: add $0x2,%r13 0x00007f72c4997394: mov $0x7f72e4861a00,%r10 0x00007f72c499739e: jmpq *(%r10,%rbx,8) 0x00007f72c49973a2: movzwl 0x2(%r13),%ebx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c49973a7: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c49973a9: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c49973ac: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c49973af: mov (%r14,%rbx,8),%rax ;; 739: __ movptr(rax, aaddress(rbx)); 0x00007f72c49973b3: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49973b8: add $0x4,%r13 0x00007f72c49973bc: mov $0x7f72e4861a00,%r10 0x00007f72c49973c6: jmpq *(%r10,%rbx,8) 0x00007f72c49973ca: nopw 0x0(%rax,%rax,1) 0x00007f72c49973d0: add %al,(%rax) 0x00007f72c49973d2: add %al,(%rax) 0x00007f72c49973d4: add %al,(%rax) 0x00007f72c49973d6: add %al,(%rax) 0x00007f72c49973d8: add %al,(%rax) 0x00007f72c49973da: add %al,(%rax) 0x00007f72c49973dc: add %al,(%rax) 0x00007f72c49973de: add %al,(%rax) ---------------------------------------------------------------------- iload_0 26 iload_0 [0x00007f72c4997400, 0x00007f72c4997460] 96 bytes 0x00007f72c4997400: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997401: jmpq 0x00007f72c499743f ;; 1780: __ jmp(L); 0x00007f72c4997406: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499740a: vmovss %xmm0,(%rsp) 0x00007f72c499740f: jmpq 0x00007f72c499743f ;; 1791: __ jmp(L); 0x00007f72c4997414: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997418: vmovsd %xmm0,(%rsp) 0x00007f72c499741d: jmpq 0x00007f72c499743f ;; 1794: __ jmp(L); 0x00007f72c4997422: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997426: mov %rax,(%rsp) 0x00007f72c499742a: mov $0x0,%r10 0x00007f72c4997434: mov %r10,0x8(%rsp) 0x00007f72c4997439: jmpq 0x00007f72c499743f ;; 1798: __ jmp(L); 0x00007f72c499743e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499743f: mov (%r14),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 880: __ movl(rax, iaddress(n)); 0x00007f72c4997442: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997447: inc %r13 0x00007f72c499744a: mov $0x7f72e485fa00,%r10 0x00007f72c4997454: jmpq *(%r10,%rbx,8) 0x00007f72c4997458: add %al,(%rax) 0x00007f72c499745a: add %al,(%rax) 0x00007f72c499745c: add %al,(%rax) 0x00007f72c499745e: add %al,(%rax) ---------------------------------------------------------------------- iload_1 27 iload_1 [0x00007f72c4997480, 0x00007f72c49974e0] 96 bytes 0x00007f72c4997480: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997481: jmpq 0x00007f72c49974bf ;; 1780: __ jmp(L); 0x00007f72c4997486: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499748a: vmovss %xmm0,(%rsp) 0x00007f72c499748f: jmpq 0x00007f72c49974bf ;; 1791: __ jmp(L); 0x00007f72c4997494: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997498: vmovsd %xmm0,(%rsp) 0x00007f72c499749d: jmpq 0x00007f72c49974bf ;; 1794: __ jmp(L); 0x00007f72c49974a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49974a6: mov %rax,(%rsp) 0x00007f72c49974aa: mov $0x0,%r10 0x00007f72c49974b4: mov %r10,0x8(%rsp) 0x00007f72c49974b9: jmpq 0x00007f72c49974bf ;; 1798: __ jmp(L); 0x00007f72c49974be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49974bf: mov -0x8(%r14),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 880: __ movl(rax, iaddress(n)); 0x00007f72c49974c3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49974c8: inc %r13 0x00007f72c49974cb: mov $0x7f72e485fa00,%r10 0x00007f72c49974d5: jmpq *(%r10,%rbx,8) 0x00007f72c49974d9: nopl 0x0(%rax) ---------------------------------------------------------------------- iload_2 28 iload_2 [0x00007f72c4997500, 0x00007f72c4997560] 96 bytes 0x00007f72c4997500: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997501: jmpq 0x00007f72c499753f ;; 1780: __ jmp(L); 0x00007f72c4997506: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499750a: vmovss %xmm0,(%rsp) 0x00007f72c499750f: jmpq 0x00007f72c499753f ;; 1791: __ jmp(L); 0x00007f72c4997514: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997518: vmovsd %xmm0,(%rsp) 0x00007f72c499751d: jmpq 0x00007f72c499753f ;; 1794: __ jmp(L); 0x00007f72c4997522: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997526: mov %rax,(%rsp) 0x00007f72c499752a: mov $0x0,%r10 0x00007f72c4997534: mov %r10,0x8(%rsp) 0x00007f72c4997539: jmpq 0x00007f72c499753f ;; 1798: __ jmp(L); 0x00007f72c499753e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499753f: mov -0x10(%r14),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 880: __ movl(rax, iaddress(n)); 0x00007f72c4997543: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997548: inc %r13 0x00007f72c499754b: mov $0x7f72e485fa00,%r10 0x00007f72c4997555: jmpq *(%r10,%rbx,8) 0x00007f72c4997559: nopl 0x0(%rax) ---------------------------------------------------------------------- iload_3 29 iload_3 [0x00007f72c4997580, 0x00007f72c49975e0] 96 bytes 0x00007f72c4997580: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997581: jmpq 0x00007f72c49975bf ;; 1780: __ jmp(L); 0x00007f72c4997586: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499758a: vmovss %xmm0,(%rsp) 0x00007f72c499758f: jmpq 0x00007f72c49975bf ;; 1791: __ jmp(L); 0x00007f72c4997594: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997598: vmovsd %xmm0,(%rsp) 0x00007f72c499759d: jmpq 0x00007f72c49975bf ;; 1794: __ jmp(L); 0x00007f72c49975a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49975a6: mov %rax,(%rsp) 0x00007f72c49975aa: mov $0x0,%r10 0x00007f72c49975b4: mov %r10,0x8(%rsp) 0x00007f72c49975b9: jmpq 0x00007f72c49975bf ;; 1798: __ jmp(L); 0x00007f72c49975be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49975bf: mov -0x18(%r14),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 880: __ movl(rax, iaddress(n)); 0x00007f72c49975c3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49975c8: inc %r13 0x00007f72c49975cb: mov $0x7f72e485fa00,%r10 0x00007f72c49975d5: jmpq *(%r10,%rbx,8) 0x00007f72c49975d9: nopl 0x0(%rax) ---------------------------------------------------------------------- lload_0 30 lload_0 [0x00007f72c4997600, 0x00007f72c4997660] 96 bytes 0x00007f72c4997600: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997601: jmpq 0x00007f72c499763f ;; 1780: __ jmp(L); 0x00007f72c4997606: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499760a: vmovss %xmm0,(%rsp) 0x00007f72c499760f: jmpq 0x00007f72c499763f ;; 1791: __ jmp(L); 0x00007f72c4997614: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997618: vmovsd %xmm0,(%rsp) 0x00007f72c499761d: jmpq 0x00007f72c499763f ;; 1794: __ jmp(L); 0x00007f72c4997622: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997626: mov %rax,(%rsp) 0x00007f72c499762a: mov $0x0,%r10 0x00007f72c4997634: mov %r10,0x8(%rsp) 0x00007f72c4997639: jmpq 0x00007f72c499763f ;; 1798: __ jmp(L); 0x00007f72c499763e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499763f: mov -0x8(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 885: __ movptr(rax, laddress(n)); 0x00007f72c4997643: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997648: inc %r13 0x00007f72c499764b: mov $0x7f72e4860200,%r10 0x00007f72c4997655: jmpq *(%r10,%rbx,8) 0x00007f72c4997659: nopl 0x0(%rax) ---------------------------------------------------------------------- lload_1 31 lload_1 [0x00007f72c4997680, 0x00007f72c49976e0] 96 bytes 0x00007f72c4997680: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997681: jmpq 0x00007f72c49976bf ;; 1780: __ jmp(L); 0x00007f72c4997686: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499768a: vmovss %xmm0,(%rsp) 0x00007f72c499768f: jmpq 0x00007f72c49976bf ;; 1791: __ jmp(L); 0x00007f72c4997694: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997698: vmovsd %xmm0,(%rsp) 0x00007f72c499769d: jmpq 0x00007f72c49976bf ;; 1794: __ jmp(L); 0x00007f72c49976a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49976a6: mov %rax,(%rsp) 0x00007f72c49976aa: mov $0x0,%r10 0x00007f72c49976b4: mov %r10,0x8(%rsp) 0x00007f72c49976b9: jmpq 0x00007f72c49976bf ;; 1798: __ jmp(L); 0x00007f72c49976be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49976bf: mov -0x10(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 885: __ movptr(rax, laddress(n)); 0x00007f72c49976c3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49976c8: inc %r13 0x00007f72c49976cb: mov $0x7f72e4860200,%r10 0x00007f72c49976d5: jmpq *(%r10,%rbx,8) 0x00007f72c49976d9: nopl 0x0(%rax) ---------------------------------------------------------------------- lload_2 32 lload_2 [0x00007f72c4997700, 0x00007f72c4997760] 96 bytes 0x00007f72c4997700: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997701: jmpq 0x00007f72c499773f ;; 1780: __ jmp(L); 0x00007f72c4997706: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499770a: vmovss %xmm0,(%rsp) 0x00007f72c499770f: jmpq 0x00007f72c499773f ;; 1791: __ jmp(L); 0x00007f72c4997714: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997718: vmovsd %xmm0,(%rsp) 0x00007f72c499771d: jmpq 0x00007f72c499773f ;; 1794: __ jmp(L); 0x00007f72c4997722: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997726: mov %rax,(%rsp) 0x00007f72c499772a: mov $0x0,%r10 0x00007f72c4997734: mov %r10,0x8(%rsp) 0x00007f72c4997739: jmpq 0x00007f72c499773f ;; 1798: __ jmp(L); 0x00007f72c499773e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499773f: mov -0x18(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 885: __ movptr(rax, laddress(n)); 0x00007f72c4997743: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997748: inc %r13 0x00007f72c499774b: mov $0x7f72e4860200,%r10 0x00007f72c4997755: jmpq *(%r10,%rbx,8) 0x00007f72c4997759: nopl 0x0(%rax) ---------------------------------------------------------------------- lload_3 33 lload_3 [0x00007f72c4997780, 0x00007f72c49977e0] 96 bytes 0x00007f72c4997780: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997781: jmpq 0x00007f72c49977bf ;; 1780: __ jmp(L); 0x00007f72c4997786: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499778a: vmovss %xmm0,(%rsp) 0x00007f72c499778f: jmpq 0x00007f72c49977bf ;; 1791: __ jmp(L); 0x00007f72c4997794: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997798: vmovsd %xmm0,(%rsp) 0x00007f72c499779d: jmpq 0x00007f72c49977bf ;; 1794: __ jmp(L); 0x00007f72c49977a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49977a6: mov %rax,(%rsp) 0x00007f72c49977aa: mov $0x0,%r10 0x00007f72c49977b4: mov %r10,0x8(%rsp) 0x00007f72c49977b9: jmpq 0x00007f72c49977bf ;; 1798: __ jmp(L); 0x00007f72c49977be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49977bf: mov -0x20(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 885: __ movptr(rax, laddress(n)); 0x00007f72c49977c3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49977c8: inc %r13 0x00007f72c49977cb: mov $0x7f72e4860200,%r10 0x00007f72c49977d5: jmpq *(%r10,%rbx,8) 0x00007f72c49977d9: nopl 0x0(%rax) ---------------------------------------------------------------------- fload_0 34 fload_0 [0x00007f72c4997800, 0x00007f72c4997860] 96 bytes 0x00007f72c4997800: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997801: jmpq 0x00007f72c499783f ;; 1780: __ jmp(L); 0x00007f72c4997806: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499780a: vmovss %xmm0,(%rsp) 0x00007f72c499780f: jmpq 0x00007f72c499783f ;; 1791: __ jmp(L); 0x00007f72c4997814: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997818: vmovsd %xmm0,(%rsp) 0x00007f72c499781d: jmpq 0x00007f72c499783f ;; 1794: __ jmp(L); 0x00007f72c4997822: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997826: mov %rax,(%rsp) 0x00007f72c499782a: mov $0x0,%r10 0x00007f72c4997834: mov %r10,0x8(%rsp) 0x00007f72c4997839: jmpq 0x00007f72c499783f ;; 1798: __ jmp(L); 0x00007f72c499783e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499783f: vmovss (%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 891: __ load_float(faddress(n)); 0x00007f72c4997844: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997849: inc %r13 0x00007f72c499784c: mov $0x7f72e4860a00,%r10 0x00007f72c4997856: jmpq *(%r10,%rbx,8) 0x00007f72c499785a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fload_1 35 fload_1 [0x00007f72c4997880, 0x00007f72c49978e0] 96 bytes 0x00007f72c4997880: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997881: jmpq 0x00007f72c49978bf ;; 1780: __ jmp(L); 0x00007f72c4997886: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499788a: vmovss %xmm0,(%rsp) 0x00007f72c499788f: jmpq 0x00007f72c49978bf ;; 1791: __ jmp(L); 0x00007f72c4997894: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997898: vmovsd %xmm0,(%rsp) 0x00007f72c499789d: jmpq 0x00007f72c49978bf ;; 1794: __ jmp(L); 0x00007f72c49978a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49978a6: mov %rax,(%rsp) 0x00007f72c49978aa: mov $0x0,%r10 0x00007f72c49978b4: mov %r10,0x8(%rsp) 0x00007f72c49978b9: jmpq 0x00007f72c49978bf ;; 1798: __ jmp(L); 0x00007f72c49978be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49978bf: vmovss -0x8(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 891: __ load_float(faddress(n)); 0x00007f72c49978c5: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49978ca: inc %r13 0x00007f72c49978cd: mov $0x7f72e4860a00,%r10 0x00007f72c49978d7: jmpq *(%r10,%rbx,8) 0x00007f72c49978db: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fload_2 36 fload_2 [0x00007f72c4997900, 0x00007f72c4997960] 96 bytes 0x00007f72c4997900: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997901: jmpq 0x00007f72c499793f ;; 1780: __ jmp(L); 0x00007f72c4997906: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499790a: vmovss %xmm0,(%rsp) 0x00007f72c499790f: jmpq 0x00007f72c499793f ;; 1791: __ jmp(L); 0x00007f72c4997914: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997918: vmovsd %xmm0,(%rsp) 0x00007f72c499791d: jmpq 0x00007f72c499793f ;; 1794: __ jmp(L); 0x00007f72c4997922: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997926: mov %rax,(%rsp) 0x00007f72c499792a: mov $0x0,%r10 0x00007f72c4997934: mov %r10,0x8(%rsp) 0x00007f72c4997939: jmpq 0x00007f72c499793f ;; 1798: __ jmp(L); 0x00007f72c499793e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499793f: vmovss -0x10(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 891: __ load_float(faddress(n)); 0x00007f72c4997945: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499794a: inc %r13 0x00007f72c499794d: mov $0x7f72e4860a00,%r10 0x00007f72c4997957: jmpq *(%r10,%rbx,8) 0x00007f72c499795b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fload_3 37 fload_3 [0x00007f72c4997980, 0x00007f72c49979e0] 96 bytes 0x00007f72c4997980: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997981: jmpq 0x00007f72c49979bf ;; 1780: __ jmp(L); 0x00007f72c4997986: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499798a: vmovss %xmm0,(%rsp) 0x00007f72c499798f: jmpq 0x00007f72c49979bf ;; 1791: __ jmp(L); 0x00007f72c4997994: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997998: vmovsd %xmm0,(%rsp) 0x00007f72c499799d: jmpq 0x00007f72c49979bf ;; 1794: __ jmp(L); 0x00007f72c49979a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49979a6: mov %rax,(%rsp) 0x00007f72c49979aa: mov $0x0,%r10 0x00007f72c49979b4: mov %r10,0x8(%rsp) 0x00007f72c49979b9: jmpq 0x00007f72c49979bf ;; 1798: __ jmp(L); 0x00007f72c49979be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49979bf: vmovss -0x18(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 891: __ load_float(faddress(n)); 0x00007f72c49979c5: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49979ca: inc %r13 0x00007f72c49979cd: mov $0x7f72e4860a00,%r10 0x00007f72c49979d7: jmpq *(%r10,%rbx,8) 0x00007f72c49979db: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dload_0 38 dload_0 [0x00007f72c4997a00, 0x00007f72c4997a60] 96 bytes 0x00007f72c4997a00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997a01: jmpq 0x00007f72c4997a3f ;; 1780: __ jmp(L); 0x00007f72c4997a06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997a0a: vmovss %xmm0,(%rsp) 0x00007f72c4997a0f: jmpq 0x00007f72c4997a3f ;; 1791: __ jmp(L); 0x00007f72c4997a14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997a18: vmovsd %xmm0,(%rsp) 0x00007f72c4997a1d: jmpq 0x00007f72c4997a3f ;; 1794: __ jmp(L); 0x00007f72c4997a22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997a26: mov %rax,(%rsp) 0x00007f72c4997a2a: mov $0x0,%r10 0x00007f72c4997a34: mov %r10,0x8(%rsp) 0x00007f72c4997a39: jmpq 0x00007f72c4997a3f ;; 1798: __ jmp(L); 0x00007f72c4997a3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997a3f: vmovsd -0x8(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 896: __ load_double(daddress(n)); 0x00007f72c4997a45: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997a4a: inc %r13 0x00007f72c4997a4d: mov $0x7f72e4861200,%r10 0x00007f72c4997a57: jmpq *(%r10,%rbx,8) 0x00007f72c4997a5b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dload_1 39 dload_1 [0x00007f72c4997a80, 0x00007f72c4997ae0] 96 bytes 0x00007f72c4997a80: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997a81: jmpq 0x00007f72c4997abf ;; 1780: __ jmp(L); 0x00007f72c4997a86: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997a8a: vmovss %xmm0,(%rsp) 0x00007f72c4997a8f: jmpq 0x00007f72c4997abf ;; 1791: __ jmp(L); 0x00007f72c4997a94: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997a98: vmovsd %xmm0,(%rsp) 0x00007f72c4997a9d: jmpq 0x00007f72c4997abf ;; 1794: __ jmp(L); 0x00007f72c4997aa2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997aa6: mov %rax,(%rsp) 0x00007f72c4997aaa: mov $0x0,%r10 0x00007f72c4997ab4: mov %r10,0x8(%rsp) 0x00007f72c4997ab9: jmpq 0x00007f72c4997abf ;; 1798: __ jmp(L); 0x00007f72c4997abe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997abf: vmovsd -0x10(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 896: __ load_double(daddress(n)); 0x00007f72c4997ac5: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997aca: inc %r13 0x00007f72c4997acd: mov $0x7f72e4861200,%r10 0x00007f72c4997ad7: jmpq *(%r10,%rbx,8) 0x00007f72c4997adb: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dload_2 40 dload_2 [0x00007f72c4997b00, 0x00007f72c4997b60] 96 bytes 0x00007f72c4997b00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997b01: jmpq 0x00007f72c4997b3f ;; 1780: __ jmp(L); 0x00007f72c4997b06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997b0a: vmovss %xmm0,(%rsp) 0x00007f72c4997b0f: jmpq 0x00007f72c4997b3f ;; 1791: __ jmp(L); 0x00007f72c4997b14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997b18: vmovsd %xmm0,(%rsp) 0x00007f72c4997b1d: jmpq 0x00007f72c4997b3f ;; 1794: __ jmp(L); 0x00007f72c4997b22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997b26: mov %rax,(%rsp) 0x00007f72c4997b2a: mov $0x0,%r10 0x00007f72c4997b34: mov %r10,0x8(%rsp) 0x00007f72c4997b39: jmpq 0x00007f72c4997b3f ;; 1798: __ jmp(L); 0x00007f72c4997b3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997b3f: vmovsd -0x18(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 896: __ load_double(daddress(n)); 0x00007f72c4997b45: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997b4a: inc %r13 0x00007f72c4997b4d: mov $0x7f72e4861200,%r10 0x00007f72c4997b57: jmpq *(%r10,%rbx,8) 0x00007f72c4997b5b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dload_3 41 dload_3 [0x00007f72c4997b80, 0x00007f72c4997be0] 96 bytes 0x00007f72c4997b80: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997b81: jmpq 0x00007f72c4997bbf ;; 1780: __ jmp(L); 0x00007f72c4997b86: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997b8a: vmovss %xmm0,(%rsp) 0x00007f72c4997b8f: jmpq 0x00007f72c4997bbf ;; 1791: __ jmp(L); 0x00007f72c4997b94: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997b98: vmovsd %xmm0,(%rsp) 0x00007f72c4997b9d: jmpq 0x00007f72c4997bbf ;; 1794: __ jmp(L); 0x00007f72c4997ba2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997ba6: mov %rax,(%rsp) 0x00007f72c4997baa: mov $0x0,%r10 0x00007f72c4997bb4: mov %r10,0x8(%rsp) 0x00007f72c4997bb9: jmpq 0x00007f72c4997bbf ;; 1798: __ jmp(L); 0x00007f72c4997bbe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997bbf: vmovsd -0x20(%r14),%xmm0 ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 896: __ load_double(daddress(n)); 0x00007f72c4997bc5: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997bca: inc %r13 0x00007f72c4997bcd: mov $0x7f72e4861200,%r10 0x00007f72c4997bd7: jmpq *(%r10,%rbx,8) 0x00007f72c4997bdb: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- aload_0 42 aload_0 [0x00007f72c4997c00, 0x00007f72c4997ca0] 160 bytes 0x00007f72c4997c00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997c01: jmpq 0x00007f72c4997c3f ;; 1780: __ jmp(L); 0x00007f72c4997c06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997c0a: vmovss %xmm0,(%rsp) 0x00007f72c4997c0f: jmpq 0x00007f72c4997c3f ;; 1791: __ jmp(L); 0x00007f72c4997c14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997c18: vmovsd %xmm0,(%rsp) 0x00007f72c4997c1d: jmpq 0x00007f72c4997c3f ;; 1794: __ jmp(L); 0x00007f72c4997c22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997c26: mov %rax,(%rsp) 0x00007f72c4997c2a: mov $0x0,%r10 0x00007f72c4997c34: mov %r10,0x8(%rsp) 0x00007f72c4997c39: jmpq 0x00007f72c4997c3f ;; 1798: __ jmp(L); 0x00007f72c4997c3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997c3f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 942: __ load_unsigned_byte(rbx, at_bcp(Bytecodes::length_for(Bytecodes::_aload_0))); 0x00007f72c4997c44: cmp $0xb4,%ebx ;; 945: __ cmpl(rbx, Bytecodes::_getfield); 0x00007f72c4997c4a: je 0x00007f72c4997c80 ;; 946: __ jcc(Assembler::equal, done); 0x00007f72c4997c50: cmp $0xd0,%ebx ;; 950: __ cmpl(rbx, Bytecodes::_fast_igetfield); 0x00007f72c4997c56: mov $0xdd,%ecx ;; 951: __ movl(bc, Bytecodes::_fast_iaccess_0); 0x00007f72c4997c5b: je 0x00007f72c4997c7c ;; 952: __ jccb(Assembler::equal, rewrite); 0x00007f72c4997c5d: cmp $0xcb,%ebx ;; 956: __ cmpl(rbx, Bytecodes::_fast_agetfield); 0x00007f72c4997c63: mov $0xde,%ecx ;; 957: __ movl(bc, Bytecodes::_fast_aaccess_0); 0x00007f72c4997c68: je 0x00007f72c4997c7c ;; 958: __ jccb(Assembler::equal, rewrite); 0x00007f72c4997c6a: cmp $0xcf,%ebx ;; 962: __ cmpl(rbx, Bytecodes::_fast_fgetfield); 0x00007f72c4997c70: mov $0xdf,%ecx ;; 963: __ movl(bc, Bytecodes::_fast_faccess_0); 0x00007f72c4997c75: je 0x00007f72c4997c7c ;; 964: __ jccb(Assembler::equal, rewrite); 0x00007f72c4997c77: mov $0xdc,%ecx ;; 968: __ movl(bc, Bytecodes::_fast_aload_0); 0x00007f72c4997c7c: mov %cl,0x0(%r13) ;; 972: __ bind(rewrite); ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c4997c80: mov (%r14),%rax ;; 241: __ bind(L_patch_done); ;; 975: __ bind(done); ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c4997c83: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997c88: inc %r13 0x00007f72c4997c8b: mov $0x7f72e4861a00,%r10 0x00007f72c4997c95: jmpq *(%r10,%rbx,8) 0x00007f72c4997c99: nopl 0x0(%rax) ---------------------------------------------------------------------- aload_1 43 aload_1 [0x00007f72c4997cc0, 0x00007f72c4997d20] 96 bytes 0x00007f72c4997cc0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997cc1: jmpq 0x00007f72c4997cff ;; 1780: __ jmp(L); 0x00007f72c4997cc6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997cca: vmovss %xmm0,(%rsp) 0x00007f72c4997ccf: jmpq 0x00007f72c4997cff ;; 1791: __ jmp(L); 0x00007f72c4997cd4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997cd8: vmovsd %xmm0,(%rsp) 0x00007f72c4997cdd: jmpq 0x00007f72c4997cff ;; 1794: __ jmp(L); 0x00007f72c4997ce2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997ce6: mov %rax,(%rsp) 0x00007f72c4997cea: mov $0x0,%r10 0x00007f72c4997cf4: mov %r10,0x8(%rsp) 0x00007f72c4997cf9: jmpq 0x00007f72c4997cff ;; 1798: __ jmp(L); 0x00007f72c4997cfe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997cff: mov -0x8(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c4997d03: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997d08: inc %r13 0x00007f72c4997d0b: mov $0x7f72e4861a00,%r10 0x00007f72c4997d15: jmpq *(%r10,%rbx,8) 0x00007f72c4997d19: nopl 0x0(%rax) ---------------------------------------------------------------------- aload_2 44 aload_2 [0x00007f72c4997d40, 0x00007f72c4997da0] 96 bytes 0x00007f72c4997d40: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997d41: jmpq 0x00007f72c4997d7f ;; 1780: __ jmp(L); 0x00007f72c4997d46: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997d4a: vmovss %xmm0,(%rsp) 0x00007f72c4997d4f: jmpq 0x00007f72c4997d7f ;; 1791: __ jmp(L); 0x00007f72c4997d54: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997d58: vmovsd %xmm0,(%rsp) 0x00007f72c4997d5d: jmpq 0x00007f72c4997d7f ;; 1794: __ jmp(L); 0x00007f72c4997d62: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997d66: mov %rax,(%rsp) 0x00007f72c4997d6a: mov $0x0,%r10 0x00007f72c4997d74: mov %r10,0x8(%rsp) 0x00007f72c4997d79: jmpq 0x00007f72c4997d7f ;; 1798: __ jmp(L); 0x00007f72c4997d7e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997d7f: mov -0x10(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c4997d83: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997d88: inc %r13 0x00007f72c4997d8b: mov $0x7f72e4861a00,%r10 0x00007f72c4997d95: jmpq *(%r10,%rbx,8) 0x00007f72c4997d99: nopl 0x0(%rax) ---------------------------------------------------------------------- aload_3 45 aload_3 [0x00007f72c4997dc0, 0x00007f72c4997e20] 96 bytes 0x00007f72c4997dc0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4997dc1: jmpq 0x00007f72c4997dff ;; 1780: __ jmp(L); 0x00007f72c4997dc6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4997dca: vmovss %xmm0,(%rsp) 0x00007f72c4997dcf: jmpq 0x00007f72c4997dff ;; 1791: __ jmp(L); 0x00007f72c4997dd4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4997dd8: vmovsd %xmm0,(%rsp) 0x00007f72c4997ddd: jmpq 0x00007f72c4997dff ;; 1794: __ jmp(L); 0x00007f72c4997de2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4997de6: mov %rax,(%rsp) 0x00007f72c4997dea: mov $0x0,%r10 0x00007f72c4997df4: mov %r10,0x8(%rsp) 0x00007f72c4997df9: jmpq 0x00007f72c4997dff ;; 1798: __ jmp(L); 0x00007f72c4997dfe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4997dff: mov -0x18(%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c4997e03: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997e08: inc %r13 0x00007f72c4997e0b: mov $0x7f72e4861a00,%r10 0x00007f72c4997e15: jmpq *(%r10,%rbx,8) 0x00007f72c4997e19: nopl 0x0(%rax) ---------------------------------------------------------------------- iaload 46 iaload [0x00007f72c4997e40, 0x00007f72c4997e80] 64 bytes 0x00007f72c4997e40: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4997e43: add $0x8,%rsp 0x00007f72c4997e47: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4997e48: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4997e4b: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4997e4e: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4997e50: jb 0x00007f72c4997e5a ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4997e52: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4997e55: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4997e5a: mov 0x10(%rdx,%rax,4),%eax ;; 766: __ bind(skip); ;; 774: __ access_load_at(T_INT, IN_HEAP | IS_ARRAY, rax, 0x00007f72c4997e5e: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997e63: inc %r13 0x00007f72c4997e66: mov $0x7f72e485fa00,%r10 0x00007f72c4997e70: jmpq *(%r10,%rbx,8) 0x00007f72c4997e74: nopl 0x0(%rax) 0x00007f72c4997e78: add %al,(%rax) 0x00007f72c4997e7a: add %al,(%rax) 0x00007f72c4997e7c: add %al,(%rax) 0x00007f72c4997e7e: add %al,(%rax) ---------------------------------------------------------------------- laload 47 laload [0x00007f72c4997ea0, 0x00007f72c4997ee0] 64 bytes 0x00007f72c4997ea0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4997ea3: add $0x8,%rsp 0x00007f72c4997ea7: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4997ea8: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4997eab: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4997eae: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4997eb0: jb 0x00007f72c4997eba ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4997eb2: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4997eb5: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4997eba: mov 0x10(%rdx,%rbx,8),%rax ;; 766: __ bind(skip); ;; 787: __ access_load_at(T_LONG, IN_HEAP | IS_ARRAY, noreg /* ltos */, 0x00007f72c4997ebf: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997ec4: inc %r13 0x00007f72c4997ec7: mov $0x7f72e4860200,%r10 0x00007f72c4997ed1: jmpq *(%r10,%rbx,8) 0x00007f72c4997ed5: xchg %ax,%ax 0x00007f72c4997ed8: add %al,(%rax) 0x00007f72c4997eda: add %al,(%rax) 0x00007f72c4997edc: add %al,(%rax) 0x00007f72c4997ede: add %al,(%rax) ---------------------------------------------------------------------- faload 48 faload [0x00007f72c4997f00, 0x00007f72c4997f40] 64 bytes 0x00007f72c4997f00: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4997f03: add $0x8,%rsp 0x00007f72c4997f07: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4997f08: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4997f0b: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4997f0e: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4997f10: jb 0x00007f72c4997f1a ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4997f12: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4997f15: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4997f1a: vmovss 0x10(%rdx,%rax,4),%xmm0 ;; 766: __ bind(skip); ;; 800: __ access_load_at(T_FLOAT, IN_HEAP | IS_ARRAY, noreg /* ftos */, 0x00007f72c4997f20: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997f25: inc %r13 0x00007f72c4997f28: mov $0x7f72e4860a00,%r10 0x00007f72c4997f32: jmpq *(%r10,%rbx,8) 0x00007f72c4997f36: xchg %ax,%ax 0x00007f72c4997f38: add %al,(%rax) 0x00007f72c4997f3a: add %al,(%rax) 0x00007f72c4997f3c: add %al,(%rax) 0x00007f72c4997f3e: add %al,(%rax) ---------------------------------------------------------------------- daload 49 daload [0x00007f72c4997f60, 0x00007f72c4997fa0] 64 bytes 0x00007f72c4997f60: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4997f63: add $0x8,%rsp 0x00007f72c4997f67: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4997f68: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4997f6b: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4997f6e: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4997f70: jb 0x00007f72c4997f7a ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4997f72: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4997f75: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4997f7a: vmovsd 0x10(%rdx,%rax,8),%xmm0 ;; 766: __ bind(skip); ;; 812: __ access_load_at(T_DOUBLE, IN_HEAP | IS_ARRAY, noreg /* dtos */, 0x00007f72c4997f80: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997f85: inc %r13 0x00007f72c4997f88: mov $0x7f72e4861200,%r10 0x00007f72c4997f92: jmpq *(%r10,%rbx,8) 0x00007f72c4997f96: xchg %ax,%ax 0x00007f72c4997f98: add %al,(%rax) 0x00007f72c4997f9a: add %al,(%rax) 0x00007f72c4997f9c: add %al,(%rax) 0x00007f72c4997f9e: add %al,(%rax) ---------------------------------------------------------------------- aaload 50 aaload [0x00007f72c4997fc0, 0x00007f72c4998000] 64 bytes 0x00007f72c4997fc0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4997fc3: add $0x8,%rsp 0x00007f72c4997fc7: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4997fc8: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4997fcb: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4997fce: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4997fd0: jb 0x00007f72c4997fda ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4997fd2: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4997fd5: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4997fda: mov 0x10(%rdx,%rax,4),%eax ;; 766: __ bind(skip); ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c4997fde: shl $0x3,%rax 0x00007f72c4997fe2: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4997fe7: inc %r13 0x00007f72c4997fea: mov $0x7f72e4861a00,%r10 0x00007f72c4997ff4: jmpq *(%r10,%rbx,8) 0x00007f72c4997ff8: add %al,(%rax) 0x00007f72c4997ffa: add %al,(%rax) 0x00007f72c4997ffc: add %al,(%rax) 0x00007f72c4997ffe: add %al,(%rax) ---------------------------------------------------------------------- baload 51 baload [0x00007f72c4998020, 0x00007f72c4998060] 64 bytes 0x00007f72c4998020: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998023: add $0x8,%rsp 0x00007f72c4998027: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4998028: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c499802b: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c499802e: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4998030: jb 0x00007f72c499803a ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998032: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998035: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c499803a: movsbl 0x10(%rdx,%rax,1),%eax ;; 766: __ bind(skip); ;; 837: __ access_load_at(T_BYTE, IN_HEAP | IS_ARRAY, rax, 0x00007f72c499803f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998044: inc %r13 0x00007f72c4998047: mov $0x7f72e485fa00,%r10 0x00007f72c4998051: jmpq *(%r10,%rbx,8) 0x00007f72c4998055: xchg %ax,%ax 0x00007f72c4998058: add %al,(%rax) 0x00007f72c499805a: add %al,(%rax) 0x00007f72c499805c: add %al,(%rax) 0x00007f72c499805e: add %al,(%rax) ---------------------------------------------------------------------- caload 52 caload [0x00007f72c4998080, 0x00007f72c49980c0] 64 bytes 0x00007f72c4998080: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998083: add $0x8,%rsp 0x00007f72c4998087: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c4998088: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c499808b: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c499808e: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4998090: jb 0x00007f72c499809a ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998092: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998095: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c499809a: movzwl 0x10(%rdx,%rax,2),%eax ;; 766: __ bind(skip); ;; 847: __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax, 0x00007f72c499809f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49980a4: inc %r13 0x00007f72c49980a7: mov $0x7f72e485fa00,%r10 0x00007f72c49980b1: jmpq *(%r10,%rbx,8) 0x00007f72c49980b5: xchg %ax,%ax 0x00007f72c49980b8: add %al,(%rax) 0x00007f72c49980ba: add %al,(%rax) 0x00007f72c49980bc: add %al,(%rax) 0x00007f72c49980be: add %al,(%rax) ---------------------------------------------------------------------- saload 53 saload [0x00007f72c49980e0, 0x00007f72c4998120] 64 bytes 0x00007f72c49980e0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49980e3: add $0x8,%rsp 0x00007f72c49980e7: pop %rdx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 744: __ pop_ptr(array); 0x00007f72c49980e8: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c49980eb: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c49980ee: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c49980f0: jb 0x00007f72c49980fa ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c49980f2: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c49980f5: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c49980fa: movswl 0x10(%rdx,%rax,2),%eax ;; 766: __ bind(skip); ;; 873: __ access_load_at(T_SHORT, IN_HEAP | IS_ARRAY, rax, 0x00007f72c49980ff: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998104: inc %r13 0x00007f72c4998107: mov $0x7f72e485fa00,%r10 0x00007f72c4998111: jmpq *(%r10,%rbx,8) 0x00007f72c4998115: xchg %ax,%ax 0x00007f72c4998118: add %al,(%rax) 0x00007f72c499811a: add %al,(%rax) 0x00007f72c499811c: add %al,(%rax) 0x00007f72c499811e: add %al,(%rax) ---------------------------------------------------------------------- istore 54 istore [0x00007f72c4998140, 0x00007f72c49981a0] 96 bytes 0x00007f72c4998140: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998143: add $0x8,%rsp 0x00007f72c4998147: movzbl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c499814c: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c499814f: mov %eax,(%r14,%rbx,8) ;; 985: __ movl(iaddress(rbx), rax); 0x00007f72c4998153: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998158: add $0x2,%r13 0x00007f72c499815c: mov $0x7f72e4862200,%r10 0x00007f72c4998166: jmpq *(%r10,%rbx,8) 0x00007f72c499816a: mov (%rsp),%eax ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1017: __ pop_i(); 0x00007f72c499816d: add $0x8,%rsp 0x00007f72c4998171: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c4998176: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c4998178: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c499817b: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c499817e: mov %eax,(%r14,%rbx,8) ;; 1019: __ movl(iaddress(rbx), rax); 0x00007f72c4998182: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998187: add $0x4,%r13 0x00007f72c499818b: mov $0x7f72e4862200,%r10 0x00007f72c4998195: jmpq *(%r10,%rbx,8) 0x00007f72c4998199: nopl 0x0(%rax) ---------------------------------------------------------------------- lstore 55 lstore [0x00007f72c49981c0, 0x00007f72c4998220] 96 bytes 0x00007f72c49981c0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49981c4: add $0x10,%rsp 0x00007f72c49981c8: movzbl 0x1(%r13),%ebx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49981cd: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49981d0: mov %rax,-0x8(%r14,%rbx,8) ;; 992: __ movptr(laddress(rbx), rax); 0x00007f72c49981d5: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49981da: add $0x2,%r13 0x00007f72c49981de: mov $0x7f72e4862200,%r10 0x00007f72c49981e8: jmpq *(%r10,%rbx,8) 0x00007f72c49981ec: mov (%rsp),%rax ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1025: LP64_ONLY(__ pop_l()); 0x00007f72c49981f0: add $0x10,%rsp 0x00007f72c49981f4: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c49981f9: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c49981fb: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c49981fe: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c4998201: mov %rax,-0x8(%r14,%rbx,8) ;; 1027: __ movptr(laddress(rbx), rax); 0x00007f72c4998206: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499820b: add $0x4,%r13 0x00007f72c499820f: mov $0x7f72e4862200,%r10 0x00007f72c4998219: jmpq *(%r10,%rbx,8) 0x00007f72c499821d: xchg %ax,%ax ---------------------------------------------------------------------- fstore 56 fstore [0x00007f72c4998240, 0x00007f72c49982c0] 128 bytes 0x00007f72c4998240: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998245: add $0x8,%rsp 0x00007f72c4998249: movzbl 0x1(%r13),%ebx ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c499824e: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c4998251: vmovss %xmm0,(%r14,%rbx,8) ;; 999: __ store_float(faddress(rbx)); 0x00007f72c4998257: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499825c: add $0x2,%r13 0x00007f72c4998260: mov $0x7f72e4862200,%r10 0x00007f72c499826a: jmpq *(%r10,%rbx,8) 0x00007f72c499826e: vmovss (%rsp),%xmm0 ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1034: __ pop_f(xmm0); 0x00007f72c4998273: add $0x8,%rsp 0x00007f72c4998277: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c499827c: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499827e: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c4998281: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c4998284: vmovss %xmm0,(%r14,%rbx,8) ;; 1036: __ movflt(faddress(rbx), xmm0); 0x00007f72c499828a: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499828f: add $0x4,%r13 0x00007f72c4998293: mov $0x7f72e4862200,%r10 0x00007f72c499829d: jmpq *(%r10,%rbx,8) 0x00007f72c49982a1: nopl 0x0(%rax) 0x00007f72c49982a8: add %al,(%rax) 0x00007f72c49982aa: add %al,(%rax) 0x00007f72c49982ac: add %al,(%rax) 0x00007f72c49982ae: add %al,(%rax) 0x00007f72c49982b0: add %al,(%rax) 0x00007f72c49982b2: add %al,(%rax) 0x00007f72c49982b4: add %al,(%rax) 0x00007f72c49982b6: add %al,(%rax) 0x00007f72c49982b8: add %al,(%rax) 0x00007f72c49982ba: add %al,(%rax) 0x00007f72c49982bc: add %al,(%rax) 0x00007f72c49982be: add %al,(%rax) ---------------------------------------------------------------------- dstore 57 dstore [0x00007f72c49982e0, 0x00007f72c4998360] 128 bytes 0x00007f72c49982e0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49982e5: add $0x10,%rsp 0x00007f72c49982e9: movzbl 0x1(%r13),%ebx ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49982ee: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49982f1: vmovsd %xmm0,-0x8(%r14,%rbx,8) ;; 1005: __ store_double(daddress(rbx)); 0x00007f72c49982f8: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49982fd: add $0x2,%r13 0x00007f72c4998301: mov $0x7f72e4862200,%r10 0x00007f72c499830b: jmpq *(%r10,%rbx,8) 0x00007f72c499830f: vmovsd (%rsp),%xmm0 ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1045: __ pop_d(xmm0); 0x00007f72c4998314: add $0x10,%rsp 0x00007f72c4998318: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c499831d: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499831f: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c4998322: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c4998325: vmovsd %xmm0,-0x8(%r14,%rbx,8) ;; 1047: __ movdbl(daddress(rbx), xmm0); 0x00007f72c499832c: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998331: add $0x4,%r13 0x00007f72c4998335: mov $0x7f72e4862200,%r10 0x00007f72c499833f: jmpq *(%r10,%rbx,8) 0x00007f72c4998343: nopl 0x0(%rax,%rax,1) 0x00007f72c4998348: add %al,(%rax) 0x00007f72c499834a: add %al,(%rax) 0x00007f72c499834c: add %al,(%rax) 0x00007f72c499834e: add %al,(%rax) 0x00007f72c4998350: add %al,(%rax) 0x00007f72c4998352: add %al,(%rax) 0x00007f72c4998354: add %al,(%rax) 0x00007f72c4998356: add %al,(%rax) 0x00007f72c4998358: add %al,(%rax) 0x00007f72c499835a: add %al,(%rax) 0x00007f72c499835c: add %al,(%rax) 0x00007f72c499835e: add %al,(%rax) ---------------------------------------------------------------------- astore 58 astore [0x00007f72c4998380, 0x00007f72c4998420] 160 bytes 0x00007f72c4998380: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998381: jmpq 0x00007f72c49983bf ;; 1780: __ jmp(L); 0x00007f72c4998386: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499838a: vmovss %xmm0,(%rsp) 0x00007f72c499838f: jmpq 0x00007f72c49983bf ;; 1791: __ jmp(L); 0x00007f72c4998394: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998398: vmovsd %xmm0,(%rsp) 0x00007f72c499839d: jmpq 0x00007f72c49983bf ;; 1794: __ jmp(L); 0x00007f72c49983a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49983a6: mov %rax,(%rsp) 0x00007f72c49983aa: mov $0x0,%r10 0x00007f72c49983b4: mov %r10,0x8(%rsp) 0x00007f72c49983b9: jmpq 0x00007f72c49983bf ;; 1798: __ jmp(L); 0x00007f72c49983be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49983bf: pop %rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1010: __ pop_ptr(rax); 0x00007f72c49983c0: movzbl 0x1(%r13),%ebx ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49983c5: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49983c8: mov %rax,(%r14,%rbx,8) ;; 1012: __ movptr(aaddress(rbx), rax); 0x00007f72c49983cc: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49983d1: add $0x2,%r13 0x00007f72c49983d5: mov $0x7f72e4862200,%r10 0x00007f72c49983df: jmpq *(%r10,%rbx,8) 0x00007f72c49983e3: pop %rax ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1055: __ pop_ptr(rax); 0x00007f72c49983e4: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c49983e9: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c49983eb: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c49983ee: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c49983f1: mov %rax,(%r14,%rbx,8) ;; 1057: __ movptr(aaddress(rbx), rax); 0x00007f72c49983f5: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49983fa: add $0x4,%r13 0x00007f72c49983fe: mov $0x7f72e4862200,%r10 0x00007f72c4998408: jmpq *(%r10,%rbx,8) 0x00007f72c499840c: nopl 0x0(%rax) 0x00007f72c4998410: add %al,(%rax) 0x00007f72c4998412: add %al,(%rax) 0x00007f72c4998414: add %al,(%rax) 0x00007f72c4998416: add %al,(%rax) 0x00007f72c4998418: add %al,(%rax) 0x00007f72c499841a: add %al,(%rax) 0x00007f72c499841c: add %al,(%rax) 0x00007f72c499841e: add %al,(%rax) ---------------------------------------------------------------------- istore_0 59 istore_0 [0x00007f72c4998440, 0x00007f72c4998460] 32 bytes 0x00007f72c4998440: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998443: add $0x8,%rsp 0x00007f72c4998447: mov %eax,(%r14) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1210: __ movl(iaddress(n), rax); 0x00007f72c499844a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499844f: inc %r13 0x00007f72c4998452: mov $0x7f72e4862200,%r10 0x00007f72c499845c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- istore_1 60 istore_1 [0x00007f72c4998480, 0x00007f72c49984c0] 64 bytes 0x00007f72c4998480: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998483: add $0x8,%rsp 0x00007f72c4998487: mov %eax,-0x8(%r14) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1210: __ movl(iaddress(n), rax); 0x00007f72c499848b: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998490: inc %r13 0x00007f72c4998493: mov $0x7f72e4862200,%r10 0x00007f72c499849d: jmpq *(%r10,%rbx,8) 0x00007f72c49984a1: nopl 0x0(%rax) 0x00007f72c49984a8: add %al,(%rax) 0x00007f72c49984aa: add %al,(%rax) 0x00007f72c49984ac: add %al,(%rax) 0x00007f72c49984ae: add %al,(%rax) 0x00007f72c49984b0: add %al,(%rax) 0x00007f72c49984b2: add %al,(%rax) 0x00007f72c49984b4: add %al,(%rax) 0x00007f72c49984b6: add %al,(%rax) 0x00007f72c49984b8: add %al,(%rax) 0x00007f72c49984ba: add %al,(%rax) 0x00007f72c49984bc: add %al,(%rax) 0x00007f72c49984be: add %al,(%rax) ---------------------------------------------------------------------- istore_2 61 istore_2 [0x00007f72c49984e0, 0x00007f72c4998520] 64 bytes 0x00007f72c49984e0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49984e3: add $0x8,%rsp 0x00007f72c49984e7: mov %eax,-0x10(%r14) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1210: __ movl(iaddress(n), rax); 0x00007f72c49984eb: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49984f0: inc %r13 0x00007f72c49984f3: mov $0x7f72e4862200,%r10 0x00007f72c49984fd: jmpq *(%r10,%rbx,8) 0x00007f72c4998501: nopl 0x0(%rax) 0x00007f72c4998508: add %al,(%rax) 0x00007f72c499850a: add %al,(%rax) 0x00007f72c499850c: add %al,(%rax) 0x00007f72c499850e: add %al,(%rax) 0x00007f72c4998510: add %al,(%rax) 0x00007f72c4998512: add %al,(%rax) 0x00007f72c4998514: add %al,(%rax) 0x00007f72c4998516: add %al,(%rax) 0x00007f72c4998518: add %al,(%rax) 0x00007f72c499851a: add %al,(%rax) 0x00007f72c499851c: add %al,(%rax) 0x00007f72c499851e: add %al,(%rax) ---------------------------------------------------------------------- istore_3 62 istore_3 [0x00007f72c4998540, 0x00007f72c4998580] 64 bytes 0x00007f72c4998540: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998543: add $0x8,%rsp 0x00007f72c4998547: mov %eax,-0x18(%r14) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1210: __ movl(iaddress(n), rax); 0x00007f72c499854b: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998550: inc %r13 0x00007f72c4998553: mov $0x7f72e4862200,%r10 0x00007f72c499855d: jmpq *(%r10,%rbx,8) 0x00007f72c4998561: nopl 0x0(%rax) 0x00007f72c4998568: add %al,(%rax) 0x00007f72c499856a: add %al,(%rax) 0x00007f72c499856c: add %al,(%rax) 0x00007f72c499856e: add %al,(%rax) 0x00007f72c4998570: add %al,(%rax) 0x00007f72c4998572: add %al,(%rax) 0x00007f72c4998574: add %al,(%rax) 0x00007f72c4998576: add %al,(%rax) 0x00007f72c4998578: add %al,(%rax) 0x00007f72c499857a: add %al,(%rax) 0x00007f72c499857c: add %al,(%rax) 0x00007f72c499857e: add %al,(%rax) ---------------------------------------------------------------------- lstore_0 63 lstore_0 [0x00007f72c49985a0, 0x00007f72c49985e0] 64 bytes 0x00007f72c49985a0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49985a4: add $0x10,%rsp 0x00007f72c49985a8: mov %rax,-0x8(%r14) ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1215: __ movptr(laddress(n), rax); 0x00007f72c49985ac: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49985b1: inc %r13 0x00007f72c49985b4: mov $0x7f72e4862200,%r10 0x00007f72c49985be: jmpq *(%r10,%rbx,8) 0x00007f72c49985c2: nopw 0x0(%rax,%rax,1) 0x00007f72c49985c8: add %al,(%rax) 0x00007f72c49985ca: add %al,(%rax) 0x00007f72c49985cc: add %al,(%rax) 0x00007f72c49985ce: add %al,(%rax) 0x00007f72c49985d0: add %al,(%rax) 0x00007f72c49985d2: add %al,(%rax) 0x00007f72c49985d4: add %al,(%rax) 0x00007f72c49985d6: add %al,(%rax) 0x00007f72c49985d8: add %al,(%rax) 0x00007f72c49985da: add %al,(%rax) 0x00007f72c49985dc: add %al,(%rax) 0x00007f72c49985de: add %al,(%rax) ---------------------------------------------------------------------- lstore_1 64 lstore_1 [0x00007f72c4998600, 0x00007f72c4998640] 64 bytes 0x00007f72c4998600: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998604: add $0x10,%rsp 0x00007f72c4998608: mov %rax,-0x10(%r14) ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1215: __ movptr(laddress(n), rax); 0x00007f72c499860c: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998611: inc %r13 0x00007f72c4998614: mov $0x7f72e4862200,%r10 0x00007f72c499861e: jmpq *(%r10,%rbx,8) 0x00007f72c4998622: nopw 0x0(%rax,%rax,1) 0x00007f72c4998628: add %al,(%rax) 0x00007f72c499862a: add %al,(%rax) 0x00007f72c499862c: add %al,(%rax) 0x00007f72c499862e: add %al,(%rax) 0x00007f72c4998630: add %al,(%rax) 0x00007f72c4998632: add %al,(%rax) 0x00007f72c4998634: add %al,(%rax) 0x00007f72c4998636: add %al,(%rax) 0x00007f72c4998638: add %al,(%rax) 0x00007f72c499863a: add %al,(%rax) 0x00007f72c499863c: add %al,(%rax) 0x00007f72c499863e: add %al,(%rax) ---------------------------------------------------------------------- lstore_2 65 lstore_2 [0x00007f72c4998660, 0x00007f72c49986a0] 64 bytes 0x00007f72c4998660: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998664: add $0x10,%rsp 0x00007f72c4998668: mov %rax,-0x18(%r14) ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1215: __ movptr(laddress(n), rax); 0x00007f72c499866c: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998671: inc %r13 0x00007f72c4998674: mov $0x7f72e4862200,%r10 0x00007f72c499867e: jmpq *(%r10,%rbx,8) 0x00007f72c4998682: nopw 0x0(%rax,%rax,1) 0x00007f72c4998688: add %al,(%rax) 0x00007f72c499868a: add %al,(%rax) 0x00007f72c499868c: add %al,(%rax) 0x00007f72c499868e: add %al,(%rax) 0x00007f72c4998690: add %al,(%rax) 0x00007f72c4998692: add %al,(%rax) 0x00007f72c4998694: add %al,(%rax) 0x00007f72c4998696: add %al,(%rax) 0x00007f72c4998698: add %al,(%rax) 0x00007f72c499869a: add %al,(%rax) 0x00007f72c499869c: add %al,(%rax) 0x00007f72c499869e: add %al,(%rax) ---------------------------------------------------------------------- lstore_3 66 lstore_3 [0x00007f72c49986c0, 0x00007f72c4998700] 64 bytes 0x00007f72c49986c0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49986c4: add $0x10,%rsp 0x00007f72c49986c8: mov %rax,-0x20(%r14) ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1215: __ movptr(laddress(n), rax); 0x00007f72c49986cc: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49986d1: inc %r13 0x00007f72c49986d4: mov $0x7f72e4862200,%r10 0x00007f72c49986de: jmpq *(%r10,%rbx,8) 0x00007f72c49986e2: nopw 0x0(%rax,%rax,1) 0x00007f72c49986e8: add %al,(%rax) 0x00007f72c49986ea: add %al,(%rax) 0x00007f72c49986ec: add %al,(%rax) 0x00007f72c49986ee: add %al,(%rax) 0x00007f72c49986f0: add %al,(%rax) 0x00007f72c49986f2: add %al,(%rax) 0x00007f72c49986f4: add %al,(%rax) 0x00007f72c49986f6: add %al,(%rax) 0x00007f72c49986f8: add %al,(%rax) 0x00007f72c49986fa: add %al,(%rax) 0x00007f72c49986fc: add %al,(%rax) 0x00007f72c49986fe: add %al,(%rax) ---------------------------------------------------------------------- fstore_0 67 fstore_0 [0x00007f72c4998720, 0x00007f72c4998760] 64 bytes 0x00007f72c4998720: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998725: add $0x8,%rsp 0x00007f72c4998729: vmovss %xmm0,(%r14) ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1221: __ store_float(faddress(n)); 0x00007f72c499872e: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998733: inc %r13 0x00007f72c4998736: mov $0x7f72e4862200,%r10 0x00007f72c4998740: jmpq *(%r10,%rbx,8) 0x00007f72c4998744: nopl 0x0(%rax) 0x00007f72c4998748: add %al,(%rax) 0x00007f72c499874a: add %al,(%rax) 0x00007f72c499874c: add %al,(%rax) 0x00007f72c499874e: add %al,(%rax) 0x00007f72c4998750: add %al,(%rax) 0x00007f72c4998752: add %al,(%rax) 0x00007f72c4998754: add %al,(%rax) 0x00007f72c4998756: add %al,(%rax) 0x00007f72c4998758: add %al,(%rax) 0x00007f72c499875a: add %al,(%rax) 0x00007f72c499875c: add %al,(%rax) 0x00007f72c499875e: add %al,(%rax) ---------------------------------------------------------------------- fstore_1 68 fstore_1 [0x00007f72c4998780, 0x00007f72c49987c0] 64 bytes 0x00007f72c4998780: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998785: add $0x8,%rsp 0x00007f72c4998789: vmovss %xmm0,-0x8(%r14) ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1221: __ store_float(faddress(n)); 0x00007f72c499878f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998794: inc %r13 0x00007f72c4998797: mov $0x7f72e4862200,%r10 0x00007f72c49987a1: jmpq *(%r10,%rbx,8) 0x00007f72c49987a5: xchg %ax,%ax 0x00007f72c49987a8: add %al,(%rax) 0x00007f72c49987aa: add %al,(%rax) 0x00007f72c49987ac: add %al,(%rax) 0x00007f72c49987ae: add %al,(%rax) 0x00007f72c49987b0: add %al,(%rax) 0x00007f72c49987b2: add %al,(%rax) 0x00007f72c49987b4: add %al,(%rax) 0x00007f72c49987b6: add %al,(%rax) 0x00007f72c49987b8: add %al,(%rax) 0x00007f72c49987ba: add %al,(%rax) 0x00007f72c49987bc: add %al,(%rax) 0x00007f72c49987be: add %al,(%rax) ---------------------------------------------------------------------- fstore_2 69 fstore_2 [0x00007f72c49987e0, 0x00007f72c4998820] 64 bytes 0x00007f72c49987e0: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49987e5: add $0x8,%rsp 0x00007f72c49987e9: vmovss %xmm0,-0x10(%r14) ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1221: __ store_float(faddress(n)); 0x00007f72c49987ef: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49987f4: inc %r13 0x00007f72c49987f7: mov $0x7f72e4862200,%r10 0x00007f72c4998801: jmpq *(%r10,%rbx,8) 0x00007f72c4998805: xchg %ax,%ax 0x00007f72c4998808: add %al,(%rax) 0x00007f72c499880a: add %al,(%rax) 0x00007f72c499880c: add %al,(%rax) 0x00007f72c499880e: add %al,(%rax) 0x00007f72c4998810: add %al,(%rax) 0x00007f72c4998812: add %al,(%rax) 0x00007f72c4998814: add %al,(%rax) 0x00007f72c4998816: add %al,(%rax) 0x00007f72c4998818: add %al,(%rax) 0x00007f72c499881a: add %al,(%rax) 0x00007f72c499881c: add %al,(%rax) 0x00007f72c499881e: add %al,(%rax) ---------------------------------------------------------------------- fstore_3 70 fstore_3 [0x00007f72c4998840, 0x00007f72c4998880] 64 bytes 0x00007f72c4998840: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998845: add $0x8,%rsp 0x00007f72c4998849: vmovss %xmm0,-0x18(%r14) ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1221: __ store_float(faddress(n)); 0x00007f72c499884f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998854: inc %r13 0x00007f72c4998857: mov $0x7f72e4862200,%r10 0x00007f72c4998861: jmpq *(%r10,%rbx,8) 0x00007f72c4998865: xchg %ax,%ax 0x00007f72c4998868: add %al,(%rax) 0x00007f72c499886a: add %al,(%rax) 0x00007f72c499886c: add %al,(%rax) 0x00007f72c499886e: add %al,(%rax) 0x00007f72c4998870: add %al,(%rax) 0x00007f72c4998872: add %al,(%rax) 0x00007f72c4998874: add %al,(%rax) 0x00007f72c4998876: add %al,(%rax) 0x00007f72c4998878: add %al,(%rax) 0x00007f72c499887a: add %al,(%rax) 0x00007f72c499887c: add %al,(%rax) 0x00007f72c499887e: add %al,(%rax) ---------------------------------------------------------------------- dstore_0 71 dstore_0 [0x00007f72c49988a0, 0x00007f72c49988e0] 64 bytes 0x00007f72c49988a0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49988a5: add $0x10,%rsp 0x00007f72c49988a9: vmovsd %xmm0,-0x8(%r14) ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1226: __ store_double(daddress(n)); 0x00007f72c49988af: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49988b4: inc %r13 0x00007f72c49988b7: mov $0x7f72e4862200,%r10 0x00007f72c49988c1: jmpq *(%r10,%rbx,8) 0x00007f72c49988c5: xchg %ax,%ax 0x00007f72c49988c8: add %al,(%rax) 0x00007f72c49988ca: add %al,(%rax) 0x00007f72c49988cc: add %al,(%rax) 0x00007f72c49988ce: add %al,(%rax) 0x00007f72c49988d0: add %al,(%rax) 0x00007f72c49988d2: add %al,(%rax) 0x00007f72c49988d4: add %al,(%rax) 0x00007f72c49988d6: add %al,(%rax) 0x00007f72c49988d8: add %al,(%rax) 0x00007f72c49988da: add %al,(%rax) 0x00007f72c49988dc: add %al,(%rax) 0x00007f72c49988de: add %al,(%rax) ---------------------------------------------------------------------- dstore_1 72 dstore_1 [0x00007f72c4998900, 0x00007f72c4998940] 64 bytes 0x00007f72c4998900: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998905: add $0x10,%rsp 0x00007f72c4998909: vmovsd %xmm0,-0x10(%r14) ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1226: __ store_double(daddress(n)); 0x00007f72c499890f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998914: inc %r13 0x00007f72c4998917: mov $0x7f72e4862200,%r10 0x00007f72c4998921: jmpq *(%r10,%rbx,8) 0x00007f72c4998925: xchg %ax,%ax 0x00007f72c4998928: add %al,(%rax) 0x00007f72c499892a: add %al,(%rax) 0x00007f72c499892c: add %al,(%rax) 0x00007f72c499892e: add %al,(%rax) 0x00007f72c4998930: add %al,(%rax) 0x00007f72c4998932: add %al,(%rax) 0x00007f72c4998934: add %al,(%rax) 0x00007f72c4998936: add %al,(%rax) 0x00007f72c4998938: add %al,(%rax) 0x00007f72c499893a: add %al,(%rax) 0x00007f72c499893c: add %al,(%rax) 0x00007f72c499893e: add %al,(%rax) ---------------------------------------------------------------------- dstore_2 73 dstore_2 [0x00007f72c4998960, 0x00007f72c49989a0] 64 bytes 0x00007f72c4998960: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998965: add $0x10,%rsp 0x00007f72c4998969: vmovsd %xmm0,-0x18(%r14) ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1226: __ store_double(daddress(n)); 0x00007f72c499896f: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998974: inc %r13 0x00007f72c4998977: mov $0x7f72e4862200,%r10 0x00007f72c4998981: jmpq *(%r10,%rbx,8) 0x00007f72c4998985: xchg %ax,%ax 0x00007f72c4998988: add %al,(%rax) 0x00007f72c499898a: add %al,(%rax) 0x00007f72c499898c: add %al,(%rax) 0x00007f72c499898e: add %al,(%rax) 0x00007f72c4998990: add %al,(%rax) 0x00007f72c4998992: add %al,(%rax) 0x00007f72c4998994: add %al,(%rax) 0x00007f72c4998996: add %al,(%rax) 0x00007f72c4998998: add %al,(%rax) 0x00007f72c499899a: add %al,(%rax) 0x00007f72c499899c: add %al,(%rax) 0x00007f72c499899e: add %al,(%rax) ---------------------------------------------------------------------- dstore_3 74 dstore_3 [0x00007f72c49989c0, 0x00007f72c4998a00] 64 bytes 0x00007f72c49989c0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49989c5: add $0x10,%rsp 0x00007f72c49989c9: vmovsd %xmm0,-0x20(%r14) ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1226: __ store_double(daddress(n)); 0x00007f72c49989cf: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49989d4: inc %r13 0x00007f72c49989d7: mov $0x7f72e4862200,%r10 0x00007f72c49989e1: jmpq *(%r10,%rbx,8) 0x00007f72c49989e5: xchg %ax,%ax 0x00007f72c49989e8: add %al,(%rax) 0x00007f72c49989ea: add %al,(%rax) 0x00007f72c49989ec: add %al,(%rax) 0x00007f72c49989ee: add %al,(%rax) 0x00007f72c49989f0: add %al,(%rax) 0x00007f72c49989f2: add %al,(%rax) 0x00007f72c49989f4: add %al,(%rax) 0x00007f72c49989f6: add %al,(%rax) 0x00007f72c49989f8: add %al,(%rax) 0x00007f72c49989fa: add %al,(%rax) 0x00007f72c49989fc: add %al,(%rax) 0x00007f72c49989fe: add %al,(%rax) ---------------------------------------------------------------------- astore_0 75 astore_0 [0x00007f72c4998a20, 0x00007f72c4998a80] 96 bytes 0x00007f72c4998a20: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998a21: jmpq 0x00007f72c4998a5f ;; 1780: __ jmp(L); 0x00007f72c4998a26: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4998a2a: vmovss %xmm0,(%rsp) 0x00007f72c4998a2f: jmpq 0x00007f72c4998a5f ;; 1791: __ jmp(L); 0x00007f72c4998a34: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998a38: vmovsd %xmm0,(%rsp) 0x00007f72c4998a3d: jmpq 0x00007f72c4998a5f ;; 1794: __ jmp(L); 0x00007f72c4998a42: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4998a46: mov %rax,(%rsp) 0x00007f72c4998a4a: mov $0x0,%r10 0x00007f72c4998a54: mov %r10,0x8(%rsp) 0x00007f72c4998a59: jmpq 0x00007f72c4998a5f ;; 1798: __ jmp(L); 0x00007f72c4998a5e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4998a5f: pop %rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1232: __ pop_ptr(rax); 0x00007f72c4998a60: mov %rax,(%r14) ;; 1233: __ movptr(aaddress(n), rax); 0x00007f72c4998a63: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998a68: inc %r13 0x00007f72c4998a6b: mov $0x7f72e4862200,%r10 0x00007f72c4998a75: jmpq *(%r10,%rbx,8) 0x00007f72c4998a79: nopl 0x0(%rax) ---------------------------------------------------------------------- astore_1 76 astore_1 [0x00007f72c4998aa0, 0x00007f72c4998b00] 96 bytes 0x00007f72c4998aa0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998aa1: jmpq 0x00007f72c4998adf ;; 1780: __ jmp(L); 0x00007f72c4998aa6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4998aaa: vmovss %xmm0,(%rsp) 0x00007f72c4998aaf: jmpq 0x00007f72c4998adf ;; 1791: __ jmp(L); 0x00007f72c4998ab4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998ab8: vmovsd %xmm0,(%rsp) 0x00007f72c4998abd: jmpq 0x00007f72c4998adf ;; 1794: __ jmp(L); 0x00007f72c4998ac2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4998ac6: mov %rax,(%rsp) 0x00007f72c4998aca: mov $0x0,%r10 0x00007f72c4998ad4: mov %r10,0x8(%rsp) 0x00007f72c4998ad9: jmpq 0x00007f72c4998adf ;; 1798: __ jmp(L); 0x00007f72c4998ade: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4998adf: pop %rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1232: __ pop_ptr(rax); 0x00007f72c4998ae0: mov %rax,-0x8(%r14) ;; 1233: __ movptr(aaddress(n), rax); 0x00007f72c4998ae4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998ae9: inc %r13 0x00007f72c4998aec: mov $0x7f72e4862200,%r10 0x00007f72c4998af6: jmpq *(%r10,%rbx,8) 0x00007f72c4998afa: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- astore_2 77 astore_2 [0x00007f72c4998b20, 0x00007f72c4998b80] 96 bytes 0x00007f72c4998b20: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998b21: jmpq 0x00007f72c4998b5f ;; 1780: __ jmp(L); 0x00007f72c4998b26: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4998b2a: vmovss %xmm0,(%rsp) 0x00007f72c4998b2f: jmpq 0x00007f72c4998b5f ;; 1791: __ jmp(L); 0x00007f72c4998b34: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998b38: vmovsd %xmm0,(%rsp) 0x00007f72c4998b3d: jmpq 0x00007f72c4998b5f ;; 1794: __ jmp(L); 0x00007f72c4998b42: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4998b46: mov %rax,(%rsp) 0x00007f72c4998b4a: mov $0x0,%r10 0x00007f72c4998b54: mov %r10,0x8(%rsp) 0x00007f72c4998b59: jmpq 0x00007f72c4998b5f ;; 1798: __ jmp(L); 0x00007f72c4998b5e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4998b5f: pop %rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1232: __ pop_ptr(rax); 0x00007f72c4998b60: mov %rax,-0x10(%r14) ;; 1233: __ movptr(aaddress(n), rax); 0x00007f72c4998b64: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998b69: inc %r13 0x00007f72c4998b6c: mov $0x7f72e4862200,%r10 0x00007f72c4998b76: jmpq *(%r10,%rbx,8) 0x00007f72c4998b7a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- astore_3 78 astore_3 [0x00007f72c4998ba0, 0x00007f72c4998c00] 96 bytes 0x00007f72c4998ba0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998ba1: jmpq 0x00007f72c4998bdf ;; 1780: __ jmp(L); 0x00007f72c4998ba6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4998baa: vmovss %xmm0,(%rsp) 0x00007f72c4998baf: jmpq 0x00007f72c4998bdf ;; 1791: __ jmp(L); 0x00007f72c4998bb4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998bb8: vmovsd %xmm0,(%rsp) 0x00007f72c4998bbd: jmpq 0x00007f72c4998bdf ;; 1794: __ jmp(L); 0x00007f72c4998bc2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4998bc6: mov %rax,(%rsp) 0x00007f72c4998bca: mov $0x0,%r10 0x00007f72c4998bd4: mov %r10,0x8(%rsp) 0x00007f72c4998bd9: jmpq 0x00007f72c4998bdf ;; 1798: __ jmp(L); 0x00007f72c4998bde: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4998bdf: pop %rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1232: __ pop_ptr(rax); 0x00007f72c4998be0: mov %rax,-0x18(%r14) ;; 1233: __ movptr(aaddress(n), rax); 0x00007f72c4998be4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998be9: inc %r13 0x00007f72c4998bec: mov $0x7f72e4862200,%r10 0x00007f72c4998bf6: jmpq *(%r10,%rbx,8) 0x00007f72c4998bfa: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- iastore 79 iastore [0x00007f72c4998c20, 0x00007f72c4998c60] 64 bytes 0x00007f72c4998c20: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998c23: add $0x8,%rsp 0x00007f72c4998c27: mov (%rsp),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1062: __ pop_i(rbx); 0x00007f72c4998c2a: add $0x8,%rsp 0x00007f72c4998c2e: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c4998c2f: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4998c32: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4998c35: jb 0x00007f72c4998c3f ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998c37: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998c3a: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4998c3f: mov %eax,0x10(%rdx,%rbx,4) ;; 766: __ bind(skip); ;; 1067: __ access_store_at(T_INT, IN_HEAP | IS_ARRAY, 0x00007f72c4998c43: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998c48: inc %r13 0x00007f72c4998c4b: mov $0x7f72e4862200,%r10 0x00007f72c4998c55: jmpq *(%r10,%rbx,8) 0x00007f72c4998c59: nopl 0x0(%rax) ---------------------------------------------------------------------- lastore 80 lastore [0x00007f72c4998c80, 0x00007f72c4998cc0] 64 bytes 0x00007f72c4998c80: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998c84: add $0x10,%rsp 0x00007f72c4998c88: mov (%rsp),%ebx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1075: __ pop_i(rbx); 0x00007f72c4998c8b: add $0x8,%rsp 0x00007f72c4998c8f: pop %rcx ;; 744: __ pop_ptr(array); 0x00007f72c4998c90: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4998c93: cmp 0xc(%rcx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4998c96: jb 0x00007f72c4998ca0 ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998c98: mov %rcx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998c9b: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4998ca0: mov %rax,0x10(%rcx,%rbx,8) ;; 766: __ bind(skip); ;; 1081: __ access_store_at(T_LONG, IN_HEAP | IS_ARRAY, 0x00007f72c4998ca5: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998caa: inc %r13 0x00007f72c4998cad: mov $0x7f72e4862200,%r10 0x00007f72c4998cb7: jmpq *(%r10,%rbx,8) 0x00007f72c4998cbb: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fastore 81 fastore [0x00007f72c4998ce0, 0x00007f72c4998d20] 64 bytes 0x00007f72c4998ce0: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998ce5: add $0x8,%rsp 0x00007f72c4998ce9: mov (%rsp),%ebx ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1090: __ pop_i(rbx); 0x00007f72c4998cec: add $0x8,%rsp 0x00007f72c4998cf0: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c4998cf1: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4998cf4: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4998cf7: jb 0x00007f72c4998d01 ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998cf9: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998cfc: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4998d01: vmovss %xmm0,0x10(%rdx,%rbx,4) ;; 766: __ bind(skip); ;; 1095: __ access_store_at(T_FLOAT, IN_HEAP | IS_ARRAY, 0x00007f72c4998d07: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998d0c: inc %r13 0x00007f72c4998d0f: mov $0x7f72e4862200,%r10 0x00007f72c4998d19: jmpq *(%r10,%rbx,8) 0x00007f72c4998d1d: xchg %ax,%ax ---------------------------------------------------------------------- dastore 82 dastore [0x00007f72c4998d40, 0x00007f72c4998d80] 64 bytes 0x00007f72c4998d40: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4998d45: add $0x10,%rsp 0x00007f72c4998d49: mov (%rsp),%ebx ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1103: __ pop_i(rbx); 0x00007f72c4998d4c: add $0x8,%rsp 0x00007f72c4998d50: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c4998d51: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4998d54: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4998d57: jb 0x00007f72c4998d61 ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998d59: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998d5c: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4998d61: vmovsd %xmm0,0x10(%rdx,%rbx,8) ;; 766: __ bind(skip); ;; 1108: __ access_store_at(T_DOUBLE, IN_HEAP | IS_ARRAY, 0x00007f72c4998d67: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4998d6c: inc %r13 0x00007f72c4998d6f: mov $0x7f72e4862200,%r10 0x00007f72c4998d79: jmpq *(%r10,%rbx,8) 0x00007f72c4998d7d: xchg %ax,%ax ---------------------------------------------------------------------- aastore 83 aastore [0x00007f72c4998da0, 0x00007f72c4999100] 864 bytes 0x00007f72c4998da0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4998da1: jmpq 0x00007f72c4998ddf ;; 1780: __ jmp(L); 0x00007f72c4998da6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c4998daa: vmovss %xmm0,(%rsp) 0x00007f72c4998daf: jmpq 0x00007f72c4998ddf ;; 1791: __ jmp(L); 0x00007f72c4998db4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4998db8: vmovsd %xmm0,(%rsp) 0x00007f72c4998dbd: jmpq 0x00007f72c4998ddf ;; 1794: __ jmp(L); 0x00007f72c4998dc2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4998dc6: mov %rax,(%rsp) 0x00007f72c4998dca: mov $0x0,%r10 0x00007f72c4998dd4: mov %r10,0x8(%rsp) 0x00007f72c4998dd9: jmpq 0x00007f72c4998ddf ;; 1798: __ jmp(L); 0x00007f72c4998dde: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c4998ddf: mov (%rsp),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1118: __ movptr(rax, at_tos()); // value 0x00007f72c4998de3: mov 0x8(%rsp),%ecx ;; 1119: __ movl(rcx, at_tos_p1()); // index 0x00007f72c4998de7: mov 0x10(%rsp),%rdx ;; 1120: __ movptr(rdx, at_tos_p2()); // array 0x00007f72c4998dec: movslq %ecx,%rcx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4998def: cmp 0xc(%rdx),%ecx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4998df2: mov %ecx,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c4998df4: jb 0x00007f72c4998dfe ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4998df6: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c4998df9: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c4998dfe: test %rax,%rax ;; 766: __ bind(skip); ;; 1127: __ testptr(rax, rax); 0x00007f72c4998e01: je 0x00007f72c4999057 ;; 1128: __ jcc(Assembler::zero, is_null); 0x00007f72c4998e07: mov 0x8(%rax),%ebx ;; 1131: __ load_klass(rbx, rax); 0x00007f72c4998e0a: mov $0x800000000,%r12 0x00007f72c4998e14: add %r12,%rbx 0x00007f72c4998e17: xor %r12,%r12 0x00007f72c4998e1a: mov 0x8(%rdx),%eax ;; 1133: __ load_klass(rax, rdx); 0x00007f72c4998e1d: mov $0x800000000,%r12 0x00007f72c4998e27: add %r12,%rax 0x00007f72c4998e2a: xor %r12,%r12 0x00007f72c4998e2d: mov 0xe8(%rax),%rax ;; 1134: __ movptr(rax, Address(rax, 0x00007f72c4998e34: mov -0x28(%rbp),%rcx ;; 1139: __ gen_subtype_check(rbx, ok_is_subtype); 0x00007f72c4998e38: test %rcx,%rcx 0x00007f72c4998e3b: je 0x00007f72c4998ecb 0x00007f72c4998e41: mov 0x18(%rcx),%rdi 0x00007f72c4998e45: cmp %rbx,%rdi 0x00007f72c4998e48: jne 0x00007f72c4998e5d 0x00007f72c4998e4e: addq $0x1,0x20(%rcx) 0x00007f72c4998e53: sbbq $0x0,0x20(%rcx) 0x00007f72c4998e58: jmpq 0x00007f72c4998ec3 0x00007f72c4998e5d: test %rdi,%rdi 0x00007f72c4998e60: je 0x00007f72c4998e9d 0x00007f72c4998e66: mov 0x28(%rcx),%rdi 0x00007f72c4998e6a: cmp %rbx,%rdi 0x00007f72c4998e6d: jne 0x00007f72c4998e82 0x00007f72c4998e73: addq $0x1,0x30(%rcx) 0x00007f72c4998e78: sbbq $0x0,0x30(%rcx) 0x00007f72c4998e7d: jmpq 0x00007f72c4998ec3 0x00007f72c4998e82: test %rdi,%rdi 0x00007f72c4998e85: jne 0x00007f72c4998ec3 0x00007f72c4998e8b: mov %rbx,0x28(%rcx) 0x00007f72c4998e8f: mov $0x1,%edi 0x00007f72c4998e94: mov %rdi,0x30(%rcx) 0x00007f72c4998e98: jmpq 0x00007f72c4998ec3 0x00007f72c4998e9d: cmp 0x28(%rcx),%rbx 0x00007f72c4998ea1: jne 0x00007f72c4998eb6 0x00007f72c4998ea7: addq $0x1,0x30(%rcx) 0x00007f72c4998eac: sbbq $0x0,0x30(%rcx) 0x00007f72c4998eb1: jmpq 0x00007f72c4998ec3 0x00007f72c4998eb6: mov %rbx,0x18(%rcx) 0x00007f72c4998eba: mov $0x1,%edi 0x00007f72c4998ebf: mov %rdi,0x20(%rcx) 0x00007f72c4998ec3: add $0x38,%rcx 0x00007f72c4998ec7: mov %rcx,-0x28(%rbp) 0x00007f72c4998ecb: cmp %rax,%rbx 0x00007f72c4998ece: je 0x00007f72c4998f2e 0x00007f72c4998ed4: mov 0x10(%rax),%ecx 0x00007f72c4998ed7: cmp (%rbx,%rcx,1),%rax 0x00007f72c4998edb: je 0x00007f72c4998f2e 0x00007f72c4998ee1: cmp $0x20,%ecx 0x00007f72c4998ee4: jne 0x00007f72c4998f0c 0x00007f72c4998eea: push %rax 0x00007f72c4998eeb: mov %rax,%rax 0x00007f72c4998eee: push %rdi 0x00007f72c4998eef: mov 0x28(%rbx),%rdi 0x00007f72c4998ef3: mov (%rdi),%ecx 0x00007f72c4998ef5: add $0x8,%rdi 0x00007f72c4998ef9: test %rax,%rax 0x00007f72c4998efc: repnz scas %es:(%rdi),%rax 0x00007f72c4998eff: pop %rdi 0x00007f72c4998f00: pop %rax 0x00007f72c4998f01: jne 0x00007f72c4998f0c 0x00007f72c4998f03: mov %rax,0x20(%rbx) 0x00007f72c4998f07: jmpq 0x00007f72c4998f2e 0x00007f72c4998f0c: mov -0x28(%rbp),%rcx 0x00007f72c4998f10: test %rcx,%rcx 0x00007f72c4998f13: je 0x00007f72c4998f29 0x00007f72c4998f19: addq $0xffffffffffffffff,-0x30(%rcx) 0x00007f72c4998f1e: js 0x00007f72c4998f29 0x00007f72c4998f24: addq $0x1,-0x30(%rcx) 0x00007f72c4998f29: jmpq 0x00007f72c499310b ;; 1143: __ jump(ExternalAddress(Interpreter::_throw_ArrayStoreException_entry)); 0x00007f72c4998f2e: mov (%rsp),%rax ;; 1146: __ bind(ok_is_subtype); ;; 1149: __ movptr(rax, at_tos()); 0x00007f72c4998f32: mov 0x8(%rsp),%ecx ;; 1150: __ movl(rcx, at_tos_p1()); // index 0x00007f72c4998f36: lea 0x10(%rdx,%rcx,4),%rdx ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c4998f3b: cmpb $0x0,0x30(%r15) 0x00007f72c4998f40: je 0x00007f72c4998fa7 0x00007f72c4998f46: mov (%rdx),%ebx 0x00007f72c4998f48: shl $0x3,%rbx 0x00007f72c4998f4c: cmp $0x0,%rbx 0x00007f72c4998f50: je 0x00007f72c4998fa7 0x00007f72c4998f56: mov 0x38(%r15),%r8 0x00007f72c4998f5a: cmp $0x0,%r8 0x00007f72c4998f5e: je 0x00007f72c4998f78 0x00007f72c4998f64: sub $0x8,%r8 0x00007f72c4998f68: mov %r8,0x38(%r15) 0x00007f72c4998f6c: add 0x48(%r15),%r8 0x00007f72c4998f70: mov %rbx,(%r8) 0x00007f72c4998f73: jmpq 0x00007f72c4998fa7 0x00007f72c4998f78: push %rax 0x00007f72c4998f79: push %rdx 0x00007f72c4998f7a: push %rbx 0x00007f72c4998f7b: mov %r15,%rsi 0x00007f72c4998f7e: mov %rbx,%rdi 0x00007f72c4998f81: test $0xf,%esp 0x00007f72c4998f87: je 0x00007f72c4998f9f 0x00007f72c4998f8d: sub $0x8,%rsp 0x00007f72c4998f91: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c4998f96: add $0x8,%rsp 0x00007f72c4998f9a: jmpq 0x00007f72c4998fa4 0x00007f72c4998f9f: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c4998fa4: pop %rbx 0x00007f72c4998fa5: pop %rdx 0x00007f72c4998fa6: pop %rax 0x00007f72c4998fa7: mov %rax,%rbx 0x00007f72c4998faa: shr $0x3,%rax 0x00007f72c4998fae: mov %eax,(%rdx) 0x00007f72c4998fb0: mov %rdx,%r8 0x00007f72c4998fb3: xor %rbx,%r8 0x00007f72c4998fb6: shr $0x16,%r8 0x00007f72c4998fba: je 0x00007f72c4999052 0x00007f72c4998fc0: cmp $0x0,%rbx 0x00007f72c4998fc4: je 0x00007f72c4999052 0x00007f72c4998fca: mov %rdx,%r8 0x00007f72c4998fcd: shr $0x9,%r8 0x00007f72c4998fd1: mov $0x7f72ba092000,%rbx 0x00007f72c4998fdb: add %rbx,%r8 0x00007f72c4998fde: cmpb $0x20,(%r8) 0x00007f72c4998fe2: je 0x00007f72c4999052 0x00007f72c4998fe8: lock addl $0x0,-0x40(%rsp) 0x00007f72c4998fee: cmpb $0x0,(%r8) 0x00007f72c4998ff2: je 0x00007f72c4999052 0x00007f72c4998ff8: movb $0x0,(%r8) 0x00007f72c4998ffc: cmpl $0x0,0x70(%r15) 0x00007f72c4999004: je 0x00007f72c4999025 0x00007f72c499900a: subl $0x8,0x70(%r15) 0x00007f72c499900f: mov 0x80(%r15),%rbx 0x00007f72c4999016: movslq 0x70(%r15),%r10 0x00007f72c499901a: add %r10,%rbx 0x00007f72c499901d: mov %r8,(%rbx) 0x00007f72c4999020: jmpq 0x00007f72c4999052 0x00007f72c4999025: push %rdx 0x00007f72c4999026: push %rbx 0x00007f72c4999027: mov %r15,%rsi 0x00007f72c499902a: mov %r8,%rdi 0x00007f72c499902d: test $0xf,%esp 0x00007f72c4999033: je 0x00007f72c499904b 0x00007f72c4999039: sub $0x8,%rsp 0x00007f72c499903d: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c4999042: add $0x8,%rsp 0x00007f72c4999046: jmpq 0x00007f72c4999050 0x00007f72c499904b: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c4999050: pop %rbx 0x00007f72c4999051: pop %rdx 0x00007f72c4999052: jmpq 0x00007f72c49990e5 ;; 1153: __ jmp(done); 0x00007f72c4999057: mov -0x28(%rbp),%rbx ;; 1156: __ bind(is_null); ;; 1157: __ profile_null_seen(rbx); 0x00007f72c499905b: test %rbx,%rbx 0x00007f72c499905e: je 0x00007f72c4999070 0x00007f72c4999064: orb $0x1,0x1(%rbx) 0x00007f72c4999068: add $0x38,%rbx 0x00007f72c499906c: mov %rbx,-0x28(%rbp) 0x00007f72c4999070: lea 0x10(%rdx,%rcx,4),%rdx ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c4999075: cmpb $0x0,0x30(%r15) 0x00007f72c499907a: je 0x00007f72c49990df 0x00007f72c4999080: mov (%rdx),%ebx 0x00007f72c4999082: shl $0x3,%rbx 0x00007f72c4999086: cmp $0x0,%rbx 0x00007f72c499908a: je 0x00007f72c49990df 0x00007f72c4999090: mov 0x38(%r15),%r8 0x00007f72c4999094: cmp $0x0,%r8 0x00007f72c4999098: je 0x00007f72c49990b2 0x00007f72c499909e: sub $0x8,%r8 0x00007f72c49990a2: mov %r8,0x38(%r15) 0x00007f72c49990a6: add 0x48(%r15),%r8 0x00007f72c49990aa: mov %rbx,(%r8) 0x00007f72c49990ad: jmpq 0x00007f72c49990df 0x00007f72c49990b2: push %rdx 0x00007f72c49990b3: push %rbx 0x00007f72c49990b4: mov %r15,%rsi 0x00007f72c49990b7: mov %rbx,%rdi 0x00007f72c49990ba: test $0xf,%esp 0x00007f72c49990c0: je 0x00007f72c49990d8 0x00007f72c49990c6: sub $0x8,%rsp 0x00007f72c49990ca: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49990cf: add $0x8,%rsp 0x00007f72c49990d3: jmpq 0x00007f72c49990dd 0x00007f72c49990d8: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49990dd: pop %rbx 0x00007f72c49990de: pop %rdx 0x00007f72c49990df: movl $0x0,(%rdx) 0x00007f72c49990e5: add $0x18,%rsp ;; 1163: __ bind(done); ;; 1164: __ addptr(rsp, 3 * Interpreter::stackElementSize); 0x00007f72c49990e9: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49990ee: inc %r13 0x00007f72c49990f1: mov $0x7f72e4862200,%r10 0x00007f72c49990fb: jmpq *(%r10,%rbx,8) 0x00007f72c49990ff: nop ---------------------------------------------------------------------- bastore 84 bastore [0x00007f72c4999120, 0x00007f72c4999180] 96 bytes 0x00007f72c4999120: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999123: add $0x8,%rsp 0x00007f72c4999127: mov (%rsp),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1169: __ pop_i(rbx); 0x00007f72c499912a: add $0x8,%rsp 0x00007f72c499912e: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c499912f: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4999132: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4999135: jb 0x00007f72c499913f ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4999137: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c499913a: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c499913f: mov 0x8(%rdx),%ecx ;; 766: __ bind(skip); ;; 1176: __ load_klass(rcx, rdx); 0x00007f72c4999142: mov $0x800000000,%r12 0x00007f72c499914c: add %r12,%rcx 0x00007f72c499914f: xor %r12,%r12 0x00007f72c4999152: mov 0x8(%rcx),%ecx ;; 1177: __ movl(rcx, Address(rcx, Klass::layout_helper_offset())); 0x00007f72c4999155: test $0x400,%ecx ;; 1179: __ testl(rcx, diffbit); 0x00007f72c499915b: je 0x00007f72c4999160 ;; 1181: __ jccb(Assembler::zero, L_skip); 0x00007f72c499915d: and $0x1,%eax ;; 1182: __ andl(rax, 1); // if it is a T_BOOLEAN array, mask the stored value to 0/1 0x00007f72c4999160: mov %al,0x10(%rdx,%rbx,1) ;; 1183: __ bind(L_skip); ;; 1184: __ access_store_at(T_BYTE, IN_HEAP | IS_ARRAY, 0x00007f72c4999164: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999169: inc %r13 0x00007f72c499916c: mov $0x7f72e4862200,%r10 0x00007f72c4999176: jmpq *(%r10,%rbx,8) 0x00007f72c499917a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- castore 85 castore [0x00007f72c49991a0, 0x00007f72c49991e0] 64 bytes 0x00007f72c49991a0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49991a3: add $0x8,%rsp 0x00007f72c49991a7: mov (%rsp),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1192: __ pop_i(rbx); 0x00007f72c49991aa: add $0x8,%rsp 0x00007f72c49991ae: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c49991af: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c49991b2: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c49991b5: jb 0x00007f72c49991bf ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c49991b7: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c49991ba: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c49991bf: mov %ax,0x10(%rdx,%rbx,2) ;; 766: __ bind(skip); ;; 1197: __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY, 0x00007f72c49991c4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49991c9: inc %r13 0x00007f72c49991cc: mov $0x7f72e4862200,%r10 0x00007f72c49991d6: jmpq *(%r10,%rbx,8) 0x00007f72c49991da: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- sastore 86 sastore [0x00007f72c4999200, 0x00007f72c4999240] 64 bytes 0x00007f72c4999200: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999203: add $0x8,%rsp 0x00007f72c4999207: mov (%rsp),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1192: __ pop_i(rbx); 0x00007f72c499920a: add $0x8,%rsp 0x00007f72c499920e: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c499920f: movslq %ebx,%rbx ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c4999212: cmp 0xc(%rdx),%ebx ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c4999215: jb 0x00007f72c499921f ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c4999217: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c499921a: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c499921f: mov %ax,0x10(%rdx,%rbx,2) ;; 766: __ bind(skip); ;; 1197: __ access_store_at(T_CHAR, IN_HEAP | IS_ARRAY, 0x00007f72c4999224: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999229: inc %r13 0x00007f72c499922c: mov $0x7f72e4862200,%r10 0x00007f72c4999236: jmpq *(%r10,%rbx,8) 0x00007f72c499923a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- pop 87 pop [0x00007f72c4999260, 0x00007f72c49992c0] 96 bytes 0x00007f72c4999260: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999261: jmpq 0x00007f72c499929f ;; 1780: __ jmp(L); 0x00007f72c4999266: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499926a: vmovss %xmm0,(%rsp) 0x00007f72c499926f: jmpq 0x00007f72c499929f ;; 1791: __ jmp(L); 0x00007f72c4999274: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999278: vmovsd %xmm0,(%rsp) 0x00007f72c499927d: jmpq 0x00007f72c499929f ;; 1794: __ jmp(L); 0x00007f72c4999282: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999286: mov %rax,(%rsp) 0x00007f72c499928a: mov $0x0,%r10 0x00007f72c4999294: mov %r10,0x8(%rsp) 0x00007f72c4999299: jmpq 0x00007f72c499929f ;; 1798: __ jmp(L); 0x00007f72c499929e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499929f: add $0x8,%rsp ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1238: __ addptr(rsp, Interpreter::stackElementSize); 0x00007f72c49992a3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49992a8: inc %r13 0x00007f72c49992ab: mov $0x7f72e4862200,%r10 0x00007f72c49992b5: jmpq *(%r10,%rbx,8) 0x00007f72c49992b9: nopl 0x0(%rax) ---------------------------------------------------------------------- pop2 88 pop2 [0x00007f72c49992e0, 0x00007f72c4999340] 96 bytes 0x00007f72c49992e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49992e1: jmpq 0x00007f72c499931f ;; 1780: __ jmp(L); 0x00007f72c49992e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49992ea: vmovss %xmm0,(%rsp) 0x00007f72c49992ef: jmpq 0x00007f72c499931f ;; 1791: __ jmp(L); 0x00007f72c49992f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49992f8: vmovsd %xmm0,(%rsp) 0x00007f72c49992fd: jmpq 0x00007f72c499931f ;; 1794: __ jmp(L); 0x00007f72c4999302: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999306: mov %rax,(%rsp) 0x00007f72c499930a: mov $0x0,%r10 0x00007f72c4999314: mov %r10,0x8(%rsp) 0x00007f72c4999319: jmpq 0x00007f72c499931f ;; 1798: __ jmp(L); 0x00007f72c499931e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499931f: add $0x10,%rsp ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1243: __ addptr(rsp, 2 * Interpreter::stackElementSize); 0x00007f72c4999323: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999328: inc %r13 0x00007f72c499932b: mov $0x7f72e4862200,%r10 0x00007f72c4999335: jmpq *(%r10,%rbx,8) 0x00007f72c4999339: nopl 0x0(%rax) ---------------------------------------------------------------------- dup 89 dup [0x00007f72c4999360, 0x00007f72c49993c0] 96 bytes 0x00007f72c4999360: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999361: jmpq 0x00007f72c499939f ;; 1780: __ jmp(L); 0x00007f72c4999366: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499936a: vmovss %xmm0,(%rsp) 0x00007f72c499936f: jmpq 0x00007f72c499939f ;; 1791: __ jmp(L); 0x00007f72c4999374: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999378: vmovsd %xmm0,(%rsp) 0x00007f72c499937d: jmpq 0x00007f72c499939f ;; 1794: __ jmp(L); 0x00007f72c4999382: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999386: mov %rax,(%rsp) 0x00007f72c499938a: mov $0x0,%r10 0x00007f72c4999394: mov %r10,0x8(%rsp) 0x00007f72c4999399: jmpq 0x00007f72c499939f ;; 1798: __ jmp(L); 0x00007f72c499939e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499939f: mov (%rsp),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1249: __ load_ptr(0, rax); 0x00007f72c49993a3: push %rax ;; 1250: __ push_ptr(rax); 0x00007f72c49993a4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49993a9: inc %r13 0x00007f72c49993ac: mov $0x7f72e4862200,%r10 0x00007f72c49993b6: jmpq *(%r10,%rbx,8) 0x00007f72c49993ba: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dup_x1 90 dup_x1 [0x00007f72c49993e0, 0x00007f72c4999460] 128 bytes 0x00007f72c49993e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49993e1: jmpq 0x00007f72c499941f ;; 1780: __ jmp(L); 0x00007f72c49993e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49993ea: vmovss %xmm0,(%rsp) 0x00007f72c49993ef: jmpq 0x00007f72c499941f ;; 1791: __ jmp(L); 0x00007f72c49993f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49993f8: vmovsd %xmm0,(%rsp) 0x00007f72c49993fd: jmpq 0x00007f72c499941f ;; 1794: __ jmp(L); 0x00007f72c4999402: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999406: mov %rax,(%rsp) 0x00007f72c499940a: mov $0x0,%r10 0x00007f72c4999414: mov %r10,0x8(%rsp) 0x00007f72c4999419: jmpq 0x00007f72c499941f ;; 1798: __ jmp(L); 0x00007f72c499941e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499941f: mov (%rsp),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1257: __ load_ptr( 0, rax); // load b 0x00007f72c4999423: mov 0x8(%rsp),%rcx ;; 1258: __ load_ptr( 1, rcx); // load a 0x00007f72c4999428: mov %rax,0x8(%rsp) ;; 1259: __ store_ptr(1, rax); // store b 0x00007f72c499942d: mov %rcx,(%rsp) ;; 1260: __ store_ptr(0, rcx); // store a 0x00007f72c4999431: push %rax ;; 1261: __ push_ptr(rax); // push b 0x00007f72c4999432: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999437: inc %r13 0x00007f72c499943a: mov $0x7f72e4862200,%r10 0x00007f72c4999444: jmpq *(%r10,%rbx,8) 0x00007f72c4999448: add %al,(%rax) 0x00007f72c499944a: add %al,(%rax) 0x00007f72c499944c: add %al,(%rax) 0x00007f72c499944e: add %al,(%rax) 0x00007f72c4999450: add %al,(%rax) 0x00007f72c4999452: add %al,(%rax) 0x00007f72c4999454: add %al,(%rax) 0x00007f72c4999456: add %al,(%rax) 0x00007f72c4999458: add %al,(%rax) 0x00007f72c499945a: add %al,(%rax) 0x00007f72c499945c: add %al,(%rax) 0x00007f72c499945e: add %al,(%rax) ---------------------------------------------------------------------- dup_x2 91 dup_x2 [0x00007f72c4999480, 0x00007f72c4999500] 128 bytes 0x00007f72c4999480: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999481: jmpq 0x00007f72c49994bf ;; 1780: __ jmp(L); 0x00007f72c4999486: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499948a: vmovss %xmm0,(%rsp) 0x00007f72c499948f: jmpq 0x00007f72c49994bf ;; 1791: __ jmp(L); 0x00007f72c4999494: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999498: vmovsd %xmm0,(%rsp) 0x00007f72c499949d: jmpq 0x00007f72c49994bf ;; 1794: __ jmp(L); 0x00007f72c49994a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49994a6: mov %rax,(%rsp) 0x00007f72c49994aa: mov $0x0,%r10 0x00007f72c49994b4: mov %r10,0x8(%rsp) 0x00007f72c49994b9: jmpq 0x00007f72c49994bf ;; 1798: __ jmp(L); 0x00007f72c49994be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49994bf: mov (%rsp),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1268: __ load_ptr( 0, rax); // load c 0x00007f72c49994c3: mov 0x10(%rsp),%rcx ;; 1269: __ load_ptr( 2, rcx); // load a 0x00007f72c49994c8: mov %rax,0x10(%rsp) ;; 1270: __ store_ptr(2, rax); // store c in a 0x00007f72c49994cd: push %rax ;; 1271: __ push_ptr(rax); // push c 0x00007f72c49994ce: mov 0x10(%rsp),%rax ;; 1273: __ load_ptr( 2, rax); // load b 0x00007f72c49994d3: mov %rcx,0x10(%rsp) ;; 1274: __ store_ptr(2, rcx); // store a in b 0x00007f72c49994d8: mov %rax,0x8(%rsp) ;; 1276: __ store_ptr(1, rax); // store b in c 0x00007f72c49994dd: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49994e2: inc %r13 0x00007f72c49994e5: mov $0x7f72e4862200,%r10 0x00007f72c49994ef: jmpq *(%r10,%rbx,8) 0x00007f72c49994f3: nopl 0x0(%rax,%rax,1) 0x00007f72c49994f8: add %al,(%rax) 0x00007f72c49994fa: add %al,(%rax) 0x00007f72c49994fc: add %al,(%rax) 0x00007f72c49994fe: add %al,(%rax) ---------------------------------------------------------------------- dup2 92 dup2 [0x00007f72c4999520, 0x00007f72c49995a0] 128 bytes 0x00007f72c4999520: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999521: jmpq 0x00007f72c499955f ;; 1780: __ jmp(L); 0x00007f72c4999526: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499952a: vmovss %xmm0,(%rsp) 0x00007f72c499952f: jmpq 0x00007f72c499955f ;; 1791: __ jmp(L); 0x00007f72c4999534: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999538: vmovsd %xmm0,(%rsp) 0x00007f72c499953d: jmpq 0x00007f72c499955f ;; 1794: __ jmp(L); 0x00007f72c4999542: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999546: mov %rax,(%rsp) 0x00007f72c499954a: mov $0x0,%r10 0x00007f72c4999554: mov %r10,0x8(%rsp) 0x00007f72c4999559: jmpq 0x00007f72c499955f ;; 1798: __ jmp(L); 0x00007f72c499955e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499955f: mov 0x8(%rsp),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1283: __ load_ptr(1, rax); // load a 0x00007f72c4999564: push %rax ;; 1284: __ push_ptr(rax); // push a 0x00007f72c4999565: mov 0x8(%rsp),%rax ;; 1285: __ load_ptr(1, rax); // load b 0x00007f72c499956a: push %rax ;; 1286: __ push_ptr(rax); // push b 0x00007f72c499956b: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999570: inc %r13 0x00007f72c4999573: mov $0x7f72e4862200,%r10 0x00007f72c499957d: jmpq *(%r10,%rbx,8) 0x00007f72c4999581: nopl 0x0(%rax) 0x00007f72c4999588: add %al,(%rax) 0x00007f72c499958a: add %al,(%rax) 0x00007f72c499958c: add %al,(%rax) 0x00007f72c499958e: add %al,(%rax) 0x00007f72c4999590: add %al,(%rax) 0x00007f72c4999592: add %al,(%rax) 0x00007f72c4999594: add %al,(%rax) 0x00007f72c4999596: add %al,(%rax) 0x00007f72c4999598: add %al,(%rax) 0x00007f72c499959a: add %al,(%rax) 0x00007f72c499959c: add %al,(%rax) 0x00007f72c499959e: add %al,(%rax) ---------------------------------------------------------------------- dup2_x1 93 dup2_x1 [0x00007f72c49995c0, 0x00007f72c4999640] 128 bytes 0x00007f72c49995c0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49995c1: jmpq 0x00007f72c49995ff ;; 1780: __ jmp(L); 0x00007f72c49995c6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49995ca: vmovss %xmm0,(%rsp) 0x00007f72c49995cf: jmpq 0x00007f72c49995ff ;; 1791: __ jmp(L); 0x00007f72c49995d4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49995d8: vmovsd %xmm0,(%rsp) 0x00007f72c49995dd: jmpq 0x00007f72c49995ff ;; 1794: __ jmp(L); 0x00007f72c49995e2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49995e6: mov %rax,(%rsp) 0x00007f72c49995ea: mov $0x0,%r10 0x00007f72c49995f4: mov %r10,0x8(%rsp) 0x00007f72c49995f9: jmpq 0x00007f72c49995ff ;; 1798: __ jmp(L); 0x00007f72c49995fe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49995ff: mov (%rsp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1294: __ load_ptr( 0, rcx); // load c 0x00007f72c4999603: mov 0x8(%rsp),%rax ;; 1295: __ load_ptr( 1, rax); // load b 0x00007f72c4999608: push %rax ;; 1296: __ push_ptr(rax); // push b 0x00007f72c4999609: push %rcx ;; 1297: __ push_ptr(rcx); // push c 0x00007f72c499960a: mov %rcx,0x18(%rsp) ;; 1299: __ store_ptr(3, rcx); // store c in b 0x00007f72c499960f: mov 0x20(%rsp),%rcx ;; 1301: __ load_ptr( 4, rcx); // load a 0x00007f72c4999614: mov %rcx,0x10(%rsp) ;; 1302: __ store_ptr(2, rcx); // store a in 2nd c 0x00007f72c4999619: mov %rax,0x20(%rsp) ;; 1304: __ store_ptr(4, rax); // store b in a 0x00007f72c499961e: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999623: inc %r13 0x00007f72c4999626: mov $0x7f72e4862200,%r10 0x00007f72c4999630: jmpq *(%r10,%rbx,8) 0x00007f72c4999634: nopl 0x0(%rax) 0x00007f72c4999638: add %al,(%rax) 0x00007f72c499963a: add %al,(%rax) 0x00007f72c499963c: add %al,(%rax) 0x00007f72c499963e: add %al,(%rax) ---------------------------------------------------------------------- dup2_x2 94 dup2_x2 [0x00007f72c4999660, 0x00007f72c4999700] 160 bytes 0x00007f72c4999660: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999661: jmpq 0x00007f72c499969f ;; 1780: __ jmp(L); 0x00007f72c4999666: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499966a: vmovss %xmm0,(%rsp) 0x00007f72c499966f: jmpq 0x00007f72c499969f ;; 1791: __ jmp(L); 0x00007f72c4999674: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999678: vmovsd %xmm0,(%rsp) 0x00007f72c499967d: jmpq 0x00007f72c499969f ;; 1794: __ jmp(L); 0x00007f72c4999682: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999686: mov %rax,(%rsp) 0x00007f72c499968a: mov $0x0,%r10 0x00007f72c4999694: mov %r10,0x8(%rsp) 0x00007f72c4999699: jmpq 0x00007f72c499969f ;; 1798: __ jmp(L); 0x00007f72c499969e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499969f: mov (%rsp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1311: __ load_ptr( 0, rcx); // load d 0x00007f72c49996a3: mov 0x8(%rsp),%rax ;; 1312: __ load_ptr( 1, rax); // load c 0x00007f72c49996a8: push %rax ;; 1313: __ push_ptr(rax); // push c 0x00007f72c49996a9: push %rcx ;; 1314: __ push_ptr(rcx); // push d 0x00007f72c49996aa: mov 0x20(%rsp),%rax ;; 1316: __ load_ptr( 4, rax); // load b 0x00007f72c49996af: mov %rax,0x10(%rsp) ;; 1317: __ store_ptr(2, rax); // store b in d 0x00007f72c49996b4: mov %rcx,0x20(%rsp) ;; 1318: __ store_ptr(4, rcx); // store d in b 0x00007f72c49996b9: mov 0x28(%rsp),%rcx ;; 1320: __ load_ptr( 5, rcx); // load a 0x00007f72c49996be: mov 0x18(%rsp),%rax ;; 1321: __ load_ptr( 3, rax); // load c 0x00007f72c49996c3: mov %rcx,0x18(%rsp) ;; 1322: __ store_ptr(3, rcx); // store a in c 0x00007f72c49996c8: mov %rax,0x28(%rsp) ;; 1323: __ store_ptr(5, rax); // store c in a 0x00007f72c49996cd: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49996d2: inc %r13 0x00007f72c49996d5: mov $0x7f72e4862200,%r10 0x00007f72c49996df: jmpq *(%r10,%rbx,8) 0x00007f72c49996e3: nopl 0x0(%rax,%rax,1) 0x00007f72c49996e8: add %al,(%rax) 0x00007f72c49996ea: add %al,(%rax) 0x00007f72c49996ec: add %al,(%rax) 0x00007f72c49996ee: add %al,(%rax) 0x00007f72c49996f0: add %al,(%rax) 0x00007f72c49996f2: add %al,(%rax) 0x00007f72c49996f4: add %al,(%rax) 0x00007f72c49996f6: add %al,(%rax) 0x00007f72c49996f8: add %al,(%rax) 0x00007f72c49996fa: add %al,(%rax) 0x00007f72c49996fc: add %al,(%rax) 0x00007f72c49996fe: add %al,(%rax) ---------------------------------------------------------------------- swap 95 swap [0x00007f72c4999720, 0x00007f72c49997a0] 128 bytes 0x00007f72c4999720: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c4999721: jmpq 0x00007f72c499975f ;; 1780: __ jmp(L); 0x00007f72c4999726: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499972a: vmovss %xmm0,(%rsp) 0x00007f72c499972f: jmpq 0x00007f72c499975f ;; 1791: __ jmp(L); 0x00007f72c4999734: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c4999738: vmovsd %xmm0,(%rsp) 0x00007f72c499973d: jmpq 0x00007f72c499975f ;; 1794: __ jmp(L); 0x00007f72c4999742: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c4999746: mov %rax,(%rsp) 0x00007f72c499974a: mov $0x0,%r10 0x00007f72c4999754: mov %r10,0x8(%rsp) 0x00007f72c4999759: jmpq 0x00007f72c499975f ;; 1798: __ jmp(L); 0x00007f72c499975e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499975f: mov 0x8(%rsp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1330: __ load_ptr( 1, rcx); // load a 0x00007f72c4999764: mov (%rsp),%rax ;; 1331: __ load_ptr( 0, rax); // load b 0x00007f72c4999768: mov %rcx,(%rsp) ;; 1332: __ store_ptr(0, rcx); // store a in b 0x00007f72c499976c: mov %rax,0x8(%rsp) ;; 1333: __ store_ptr(1, rax); // store b in a 0x00007f72c4999771: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999776: inc %r13 0x00007f72c4999779: mov $0x7f72e4862200,%r10 0x00007f72c4999783: jmpq *(%r10,%rbx,8) 0x00007f72c4999787: nop 0x00007f72c4999788: add %al,(%rax) 0x00007f72c499978a: add %al,(%rax) 0x00007f72c499978c: add %al,(%rax) 0x00007f72c499978e: add %al,(%rax) 0x00007f72c4999790: add %al,(%rax) 0x00007f72c4999792: add %al,(%rax) 0x00007f72c4999794: add %al,(%rax) 0x00007f72c4999796: add %al,(%rax) 0x00007f72c4999798: add %al,(%rax) 0x00007f72c499979a: add %al,(%rax) 0x00007f72c499979c: add %al,(%rax) 0x00007f72c499979e: add %al,(%rax) ---------------------------------------------------------------------- iadd 96 iadd [0x00007f72c49997c0, 0x00007f72c4999800] 64 bytes 0x00007f72c49997c0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49997c3: add $0x8,%rsp 0x00007f72c49997c7: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1340: case add : __ pop_i(rdx); __ addl (rax, rdx); break; 0x00007f72c49997ca: add $0x8,%rsp 0x00007f72c49997ce: add %edx,%eax ;; 1340: case add : __ pop_i(rdx); __ addl (rax, rdx); break; 0x00007f72c49997d0: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49997d5: inc %r13 0x00007f72c49997d8: mov $0x7f72e485fa00,%r10 0x00007f72c49997e2: jmpq *(%r10,%rbx,8) 0x00007f72c49997e6: xchg %ax,%ax 0x00007f72c49997e8: add %al,(%rax) 0x00007f72c49997ea: add %al,(%rax) 0x00007f72c49997ec: add %al,(%rax) 0x00007f72c49997ee: add %al,(%rax) 0x00007f72c49997f0: add %al,(%rax) 0x00007f72c49997f2: add %al,(%rax) 0x00007f72c49997f4: add %al,(%rax) 0x00007f72c49997f6: add %al,(%rax) 0x00007f72c49997f8: add %al,(%rax) 0x00007f72c49997fa: add %al,(%rax) 0x00007f72c49997fc: add %al,(%rax) 0x00007f72c49997fe: add %al,(%rax) ---------------------------------------------------------------------- ladd 97 ladd [0x00007f72c4999820, 0x00007f72c4999860] 64 bytes 0x00007f72c4999820: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999824: add $0x10,%rsp 0x00007f72c4999828: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1357: case add : __ pop_l(rdx); __ addptr(rax, rdx); break; 0x00007f72c499982c: add $0x10,%rsp 0x00007f72c4999830: add %rdx,%rax ;; 1357: case add : __ pop_l(rdx); __ addptr(rax, rdx); break; 0x00007f72c4999833: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999838: inc %r13 0x00007f72c499983b: mov $0x7f72e4860200,%r10 0x00007f72c4999845: jmpq *(%r10,%rbx,8) 0x00007f72c4999849: nopl 0x0(%rax) 0x00007f72c4999850: add %al,(%rax) 0x00007f72c4999852: add %al,(%rax) 0x00007f72c4999854: add %al,(%rax) 0x00007f72c4999856: add %al,(%rax) 0x00007f72c4999858: add %al,(%rax) 0x00007f72c499985a: add %al,(%rax) 0x00007f72c499985c: add %al,(%rax) 0x00007f72c499985e: add %al,(%rax) ---------------------------------------------------------------------- fadd 98 fadd [0x00007f72c4999880, 0x00007f72c49998c0] 64 bytes 0x00007f72c4999880: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999885: add $0x8,%rsp 0x00007f72c4999889: vaddss (%rsp),%xmm0,%xmm0 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1514: __ addss(xmm0, at_rsp()); 0x00007f72c499988e: add $0x8,%rsp ;; 1515: __ addptr(rsp, Interpreter::stackElementSize); 0x00007f72c4999892: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999897: inc %r13 0x00007f72c499989a: mov $0x7f72e4860a00,%r10 0x00007f72c49998a4: jmpq *(%r10,%rbx,8) 0x00007f72c49998a8: add %al,(%rax) 0x00007f72c49998aa: add %al,(%rax) 0x00007f72c49998ac: add %al,(%rax) 0x00007f72c49998ae: add %al,(%rax) 0x00007f72c49998b0: add %al,(%rax) 0x00007f72c49998b2: add %al,(%rax) 0x00007f72c49998b4: add %al,(%rax) 0x00007f72c49998b6: add %al,(%rax) 0x00007f72c49998b8: add %al,(%rax) 0x00007f72c49998ba: add %al,(%rax) 0x00007f72c49998bc: add %al,(%rax) 0x00007f72c49998be: add %al,(%rax) ---------------------------------------------------------------------- dadd 99 dadd [0x00007f72c49998e0, 0x00007f72c4999920] 64 bytes 0x00007f72c49998e0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49998e5: add $0x10,%rsp 0x00007f72c49998e9: vaddsd (%rsp),%xmm0,%xmm0 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1585: __ addsd(xmm0, at_rsp()); 0x00007f72c49998ee: add $0x10,%rsp ;; 1586: __ addptr(rsp, 2 * Interpreter::stackElementSize); 0x00007f72c49998f2: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49998f7: inc %r13 0x00007f72c49998fa: mov $0x7f72e4861200,%r10 0x00007f72c4999904: jmpq *(%r10,%rbx,8) 0x00007f72c4999908: add %al,(%rax) 0x00007f72c499990a: add %al,(%rax) 0x00007f72c499990c: add %al,(%rax) 0x00007f72c499990e: add %al,(%rax) 0x00007f72c4999910: add %al,(%rax) 0x00007f72c4999912: add %al,(%rax) 0x00007f72c4999914: add %al,(%rax) 0x00007f72c4999916: add %al,(%rax) 0x00007f72c4999918: add %al,(%rax) 0x00007f72c499991a: add %al,(%rax) 0x00007f72c499991c: add %al,(%rax) 0x00007f72c499991e: add %al,(%rax) ---------------------------------------------------------------------- isub 100 isub [0x00007f72c4999940, 0x00007f72c4999980] 64 bytes 0x00007f72c4999940: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999943: add $0x8,%rsp 0x00007f72c4999947: mov %eax,%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1341: case sub : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break; 0x00007f72c4999949: mov (%rsp),%eax ;; 1341: case sub : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break; 0x00007f72c499994c: add $0x8,%rsp 0x00007f72c4999950: sub %edx,%eax ;; 1341: case sub : __ movl(rdx, rax); __ pop_i(rax); __ subl (rax, rdx); break; 0x00007f72c4999952: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999957: inc %r13 0x00007f72c499995a: mov $0x7f72e485fa00,%r10 0x00007f72c4999964: jmpq *(%r10,%rbx,8) 0x00007f72c4999968: add %al,(%rax) 0x00007f72c499996a: add %al,(%rax) 0x00007f72c499996c: add %al,(%rax) 0x00007f72c499996e: add %al,(%rax) 0x00007f72c4999970: add %al,(%rax) 0x00007f72c4999972: add %al,(%rax) 0x00007f72c4999974: add %al,(%rax) 0x00007f72c4999976: add %al,(%rax) 0x00007f72c4999978: add %al,(%rax) 0x00007f72c499997a: add %al,(%rax) 0x00007f72c499997c: add %al,(%rax) 0x00007f72c499997e: add %al,(%rax) ---------------------------------------------------------------------- lsub 101 lsub [0x00007f72c49999a0, 0x00007f72c49999e0] 64 bytes 0x00007f72c49999a0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49999a4: add $0x10,%rsp 0x00007f72c49999a8: mov %rax,%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1358: case sub : __ mov(rdx, rax); __ pop_l(rax); __ subptr(rax, rdx); break; 0x00007f72c49999ab: mov (%rsp),%rax ;; 1358: case sub : __ mov(rdx, rax); __ pop_l(rax); __ subptr(rax, rdx); break; 0x00007f72c49999af: add $0x10,%rsp 0x00007f72c49999b3: sub %rdx,%rax ;; 1358: case sub : __ mov(rdx, rax); __ pop_l(rax); __ subptr(rax, rdx); break; 0x00007f72c49999b6: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49999bb: inc %r13 0x00007f72c49999be: mov $0x7f72e4860200,%r10 0x00007f72c49999c8: jmpq *(%r10,%rbx,8) 0x00007f72c49999cc: nopl 0x0(%rax) 0x00007f72c49999d0: add %al,(%rax) 0x00007f72c49999d2: add %al,(%rax) 0x00007f72c49999d4: add %al,(%rax) 0x00007f72c49999d6: add %al,(%rax) 0x00007f72c49999d8: add %al,(%rax) 0x00007f72c49999da: add %al,(%rax) 0x00007f72c49999dc: add %al,(%rax) 0x00007f72c49999de: add %al,(%rax) ---------------------------------------------------------------------- fsub 102 fsub [0x00007f72c4999a00, 0x00007f72c4999a40] 64 bytes 0x00007f72c4999a00: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999a05: add $0x8,%rsp 0x00007f72c4999a09: vmovaps %xmm0,%xmm1 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1518: __ movflt(xmm1, xmm0); 0x00007f72c4999a0d: vmovss (%rsp),%xmm0 ;; 1519: __ pop_f(xmm0); 0x00007f72c4999a12: add $0x8,%rsp 0x00007f72c4999a16: vsubss %xmm1,%xmm0,%xmm0 ;; 1520: __ subss(xmm0, xmm1); 0x00007f72c4999a1a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999a1f: inc %r13 0x00007f72c4999a22: mov $0x7f72e4860a00,%r10 0x00007f72c4999a2c: jmpq *(%r10,%rbx,8) 0x00007f72c4999a30: add %al,(%rax) 0x00007f72c4999a32: add %al,(%rax) 0x00007f72c4999a34: add %al,(%rax) 0x00007f72c4999a36: add %al,(%rax) 0x00007f72c4999a38: add %al,(%rax) 0x00007f72c4999a3a: add %al,(%rax) 0x00007f72c4999a3c: add %al,(%rax) 0x00007f72c4999a3e: add %al,(%rax) ---------------------------------------------------------------------- dsub 103 dsub [0x00007f72c4999a60, 0x00007f72c4999aa0] 64 bytes 0x00007f72c4999a60: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999a65: add $0x10,%rsp 0x00007f72c4999a69: vmovapd %xmm0,%xmm1 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1589: __ movdbl(xmm1, xmm0); 0x00007f72c4999a6d: vmovsd (%rsp),%xmm0 ;; 1590: __ pop_d(xmm0); 0x00007f72c4999a72: add $0x10,%rsp 0x00007f72c4999a76: vsubsd %xmm1,%xmm0,%xmm0 ;; 1591: __ subsd(xmm0, xmm1); 0x00007f72c4999a7a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999a7f: inc %r13 0x00007f72c4999a82: mov $0x7f72e4861200,%r10 0x00007f72c4999a8c: jmpq *(%r10,%rbx,8) 0x00007f72c4999a90: add %al,(%rax) 0x00007f72c4999a92: add %al,(%rax) 0x00007f72c4999a94: add %al,(%rax) 0x00007f72c4999a96: add %al,(%rax) 0x00007f72c4999a98: add %al,(%rax) 0x00007f72c4999a9a: add %al,(%rax) 0x00007f72c4999a9c: add %al,(%rax) 0x00007f72c4999a9e: add %al,(%rax) ---------------------------------------------------------------------- imul 104 imul [0x00007f72c4999ac0, 0x00007f72c4999b00] 64 bytes 0x00007f72c4999ac0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999ac3: add $0x8,%rsp 0x00007f72c4999ac7: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1342: case mul : __ pop_i(rdx); __ imull(rax, rdx); break; 0x00007f72c4999aca: add $0x8,%rsp 0x00007f72c4999ace: imul %edx,%eax ;; 1342: case mul : __ pop_i(rdx); __ imull(rax, rdx); break; 0x00007f72c4999ad1: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999ad6: inc %r13 0x00007f72c4999ad9: mov $0x7f72e485fa00,%r10 0x00007f72c4999ae3: jmpq *(%r10,%rbx,8) 0x00007f72c4999ae7: nop 0x00007f72c4999ae8: add %al,(%rax) 0x00007f72c4999aea: add %al,(%rax) 0x00007f72c4999aec: add %al,(%rax) 0x00007f72c4999aee: add %al,(%rax) 0x00007f72c4999af0: add %al,(%rax) 0x00007f72c4999af2: add %al,(%rax) 0x00007f72c4999af4: add %al,(%rax) 0x00007f72c4999af6: add %al,(%rax) 0x00007f72c4999af8: add %al,(%rax) 0x00007f72c4999afa: add %al,(%rax) 0x00007f72c4999afc: add %al,(%rax) 0x00007f72c4999afe: add %al,(%rax) ---------------------------------------------------------------------- lmul 105 lmul [0x00007f72c4999b20, 0x00007f72c4999b60] 64 bytes 0x00007f72c4999b20: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999b24: add $0x10,%rsp 0x00007f72c4999b28: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1404: __ pop_l(rdx); 0x00007f72c4999b2c: add $0x10,%rsp 0x00007f72c4999b30: imul %rdx,%rax ;; 1405: __ imulq(rax, rdx); 0x00007f72c4999b34: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999b39: inc %r13 0x00007f72c4999b3c: mov $0x7f72e4860200,%r10 0x00007f72c4999b46: jmpq *(%r10,%rbx,8) 0x00007f72c4999b4a: nopw 0x0(%rax,%rax,1) 0x00007f72c4999b50: add %al,(%rax) 0x00007f72c4999b52: add %al,(%rax) 0x00007f72c4999b54: add %al,(%rax) 0x00007f72c4999b56: add %al,(%rax) 0x00007f72c4999b58: add %al,(%rax) 0x00007f72c4999b5a: add %al,(%rax) 0x00007f72c4999b5c: add %al,(%rax) 0x00007f72c4999b5e: add %al,(%rax) ---------------------------------------------------------------------- fmul 106 fmul [0x00007f72c4999b80, 0x00007f72c4999bc0] 64 bytes 0x00007f72c4999b80: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999b85: add $0x8,%rsp 0x00007f72c4999b89: vmulss (%rsp),%xmm0,%xmm0 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1523: __ mulss(xmm0, at_rsp()); 0x00007f72c4999b8e: add $0x8,%rsp ;; 1524: __ addptr(rsp, Interpreter::stackElementSize); 0x00007f72c4999b92: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999b97: inc %r13 0x00007f72c4999b9a: mov $0x7f72e4860a00,%r10 0x00007f72c4999ba4: jmpq *(%r10,%rbx,8) 0x00007f72c4999ba8: add %al,(%rax) 0x00007f72c4999baa: add %al,(%rax) 0x00007f72c4999bac: add %al,(%rax) 0x00007f72c4999bae: add %al,(%rax) 0x00007f72c4999bb0: add %al,(%rax) 0x00007f72c4999bb2: add %al,(%rax) 0x00007f72c4999bb4: add %al,(%rax) 0x00007f72c4999bb6: add %al,(%rax) 0x00007f72c4999bb8: add %al,(%rax) 0x00007f72c4999bba: add %al,(%rax) 0x00007f72c4999bbc: add %al,(%rax) 0x00007f72c4999bbe: add %al,(%rax) ---------------------------------------------------------------------- dmul 107 dmul [0x00007f72c4999be0, 0x00007f72c4999c20] 64 bytes 0x00007f72c4999be0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999be5: add $0x10,%rsp 0x00007f72c4999be9: vmulsd (%rsp),%xmm0,%xmm0 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1594: __ mulsd(xmm0, at_rsp()); 0x00007f72c4999bee: add $0x10,%rsp ;; 1595: __ addptr(rsp, 2 * Interpreter::stackElementSize); 0x00007f72c4999bf2: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999bf7: inc %r13 0x00007f72c4999bfa: mov $0x7f72e4861200,%r10 0x00007f72c4999c04: jmpq *(%r10,%rbx,8) 0x00007f72c4999c08: add %al,(%rax) 0x00007f72c4999c0a: add %al,(%rax) 0x00007f72c4999c0c: add %al,(%rax) 0x00007f72c4999c0e: add %al,(%rax) 0x00007f72c4999c10: add %al,(%rax) 0x00007f72c4999c12: add %al,(%rax) 0x00007f72c4999c14: add %al,(%rax) 0x00007f72c4999c16: add %al,(%rax) 0x00007f72c4999c18: add %al,(%rax) 0x00007f72c4999c1a: add %al,(%rax) 0x00007f72c4999c1c: add %al,(%rax) 0x00007f72c4999c1e: add %al,(%rax) ---------------------------------------------------------------------- idiv 108 idiv [0x00007f72c4999c40, 0x00007f72c4999c80] 64 bytes 0x00007f72c4999c40: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999c43: add $0x8,%rsp 0x00007f72c4999c47: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1380: __ movl(rcx, rax); 0x00007f72c4999c49: mov (%rsp),%eax ;; 1381: __ pop_i(rax); 0x00007f72c4999c4c: add $0x8,%rsp 0x00007f72c4999c50: cmp $0x80000000,%eax ;; 1386: __ corrected_idivl(rcx); 0x00007f72c4999c56: jne 0x00007f72c4999c67 0x00007f72c4999c5c: xor %edx,%edx 0x00007f72c4999c5e: cmp $0xffffffffffffffff,%ecx 0x00007f72c4999c61: je 0x00007f72c4999c6a 0x00007f72c4999c67: cltd 0x00007f72c4999c68: idiv %ecx 0x00007f72c4999c6a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999c6f: inc %r13 0x00007f72c4999c72: mov $0x7f72e485fa00,%r10 0x00007f72c4999c7c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- ldiv 109 ldiv [0x00007f72c4999ca0, 0x00007f72c4999d00] 96 bytes 0x00007f72c4999ca0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999ca4: add $0x10,%rsp 0x00007f72c4999ca8: mov %rax,%rcx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1418: __ mov(rcx, rax); 0x00007f72c4999cab: mov (%rsp),%rax ;; 1419: __ pop_l(rax); 0x00007f72c4999caf: add $0x10,%rsp 0x00007f72c4999cb3: test %rcx,%rcx ;; 1421: __ testq(rcx, rcx); 0x00007f72c4999cb6: je 0x00007f72c49931db ;; 1422: __ jump_cc(Assembler::zero, 0x00007f72c4999cbc: cmp 0x1fb18bfd(%rip),%rax # 0x00007f72e44b28c0 ;; 1428: __ corrected_idivq(rcx); // kills rbx 0x00007f72c4999cc3: jne 0x00007f72c4999cd5 0x00007f72c4999cc9: xor %edx,%edx 0x00007f72c4999ccb: cmp $0xffffffffffffffff,%rcx 0x00007f72c4999ccf: je 0x00007f72c4999cda 0x00007f72c4999cd5: cqto 0x00007f72c4999cd7: idiv %rcx 0x00007f72c4999cda: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999cdf: inc %r13 0x00007f72c4999ce2: mov $0x7f72e4860200,%r10 0x00007f72c4999cec: jmpq *(%r10,%rbx,8) 0x00007f72c4999cf0: add %al,(%rax) 0x00007f72c4999cf2: add %al,(%rax) 0x00007f72c4999cf4: add %al,(%rax) 0x00007f72c4999cf6: add %al,(%rax) 0x00007f72c4999cf8: add %al,(%rax) 0x00007f72c4999cfa: add %al,(%rax) 0x00007f72c4999cfc: add %al,(%rax) 0x00007f72c4999cfe: add %al,(%rax) ---------------------------------------------------------------------- fdiv 110 fdiv [0x00007f72c4999d20, 0x00007f72c4999d60] 64 bytes 0x00007f72c4999d20: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999d25: add $0x8,%rsp 0x00007f72c4999d29: vmovaps %xmm0,%xmm1 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1527: __ movflt(xmm1, xmm0); 0x00007f72c4999d2d: vmovss (%rsp),%xmm0 ;; 1528: __ pop_f(xmm0); 0x00007f72c4999d32: add $0x8,%rsp 0x00007f72c4999d36: vdivss %xmm1,%xmm0,%xmm0 ;; 1529: __ divss(xmm0, xmm1); 0x00007f72c4999d3a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999d3f: inc %r13 0x00007f72c4999d42: mov $0x7f72e4860a00,%r10 0x00007f72c4999d4c: jmpq *(%r10,%rbx,8) 0x00007f72c4999d50: add %al,(%rax) 0x00007f72c4999d52: add %al,(%rax) 0x00007f72c4999d54: add %al,(%rax) 0x00007f72c4999d56: add %al,(%rax) 0x00007f72c4999d58: add %al,(%rax) 0x00007f72c4999d5a: add %al,(%rax) 0x00007f72c4999d5c: add %al,(%rax) 0x00007f72c4999d5e: add %al,(%rax) ---------------------------------------------------------------------- ddiv 111 ddiv [0x00007f72c4999d80, 0x00007f72c4999dc0] 64 bytes 0x00007f72c4999d80: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999d85: add $0x10,%rsp 0x00007f72c4999d89: vmovapd %xmm0,%xmm1 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1598: __ movdbl(xmm1, xmm0); 0x00007f72c4999d8d: vmovsd (%rsp),%xmm0 ;; 1599: __ pop_d(xmm0); 0x00007f72c4999d92: add $0x10,%rsp 0x00007f72c4999d96: vdivsd %xmm1,%xmm0,%xmm0 ;; 1600: __ divsd(xmm0, xmm1); 0x00007f72c4999d9a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999d9f: inc %r13 0x00007f72c4999da2: mov $0x7f72e4861200,%r10 0x00007f72c4999dac: jmpq *(%r10,%rbx,8) 0x00007f72c4999db0: add %al,(%rax) 0x00007f72c4999db2: add %al,(%rax) 0x00007f72c4999db4: add %al,(%rax) 0x00007f72c4999db6: add %al,(%rax) 0x00007f72c4999db8: add %al,(%rax) 0x00007f72c4999dba: add %al,(%rax) 0x00007f72c4999dbc: add %al,(%rax) 0x00007f72c4999dbe: add %al,(%rax) ---------------------------------------------------------------------- irem 112 irem [0x00007f72c4999de0, 0x00007f72c4999e40] 96 bytes 0x00007f72c4999de0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999de3: add $0x8,%rsp 0x00007f72c4999de7: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1391: __ movl(rcx, rax); 0x00007f72c4999de9: mov (%rsp),%eax ;; 1392: __ pop_i(rax); 0x00007f72c4999dec: add $0x8,%rsp 0x00007f72c4999df0: cmp $0x80000000,%eax ;; 1397: __ corrected_idivl(rcx); 0x00007f72c4999df6: jne 0x00007f72c4999e07 0x00007f72c4999dfc: xor %edx,%edx 0x00007f72c4999dfe: cmp $0xffffffffffffffff,%ecx 0x00007f72c4999e01: je 0x00007f72c4999e0a 0x00007f72c4999e07: cltd 0x00007f72c4999e08: idiv %ecx 0x00007f72c4999e0a: mov %edx,%eax ;; 1398: __ movl(rax, rdx); 0x00007f72c4999e0c: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999e11: inc %r13 0x00007f72c4999e14: mov $0x7f72e485fa00,%r10 0x00007f72c4999e1e: jmpq *(%r10,%rbx,8) 0x00007f72c4999e22: nopw 0x0(%rax,%rax,1) 0x00007f72c4999e28: add %al,(%rax) 0x00007f72c4999e2a: add %al,(%rax) 0x00007f72c4999e2c: add %al,(%rax) 0x00007f72c4999e2e: add %al,(%rax) 0x00007f72c4999e30: add %al,(%rax) 0x00007f72c4999e32: add %al,(%rax) 0x00007f72c4999e34: add %al,(%rax) 0x00007f72c4999e36: add %al,(%rax) 0x00007f72c4999e38: add %al,(%rax) 0x00007f72c4999e3a: add %al,(%rax) 0x00007f72c4999e3c: add %al,(%rax) 0x00007f72c4999e3e: add %al,(%rax) ---------------------------------------------------------------------- lrem 113 lrem [0x00007f72c4999e60, 0x00007f72c4999ec0] 96 bytes 0x00007f72c4999e60: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999e64: add $0x10,%rsp 0x00007f72c4999e68: mov %rax,%rcx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1445: __ mov(rcx, rax); 0x00007f72c4999e6b: mov (%rsp),%rax ;; 1446: __ pop_l(rax); 0x00007f72c4999e6f: add $0x10,%rsp 0x00007f72c4999e73: test %rcx,%rcx ;; 1447: __ testq(rcx, rcx); 0x00007f72c4999e76: je 0x00007f72c49931db ;; 1448: __ jump_cc(Assembler::zero, 0x00007f72c4999e7c: cmp 0x1fb18a3d(%rip),%rax # 0x00007f72e44b28c0 ;; 1454: __ corrected_idivq(rcx); // kills rbx 0x00007f72c4999e83: jne 0x00007f72c4999e95 0x00007f72c4999e89: xor %edx,%edx 0x00007f72c4999e8b: cmp $0xffffffffffffffff,%rcx 0x00007f72c4999e8f: je 0x00007f72c4999e9a 0x00007f72c4999e95: cqto 0x00007f72c4999e97: idiv %rcx 0x00007f72c4999e9a: mov %rdx,%rax ;; 1455: __ mov(rax, rdx); 0x00007f72c4999e9d: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999ea2: inc %r13 0x00007f72c4999ea5: mov $0x7f72e4860200,%r10 0x00007f72c4999eaf: jmpq *(%r10,%rbx,8) 0x00007f72c4999eb3: nopl 0x0(%rax,%rax,1) 0x00007f72c4999eb8: add %al,(%rax) 0x00007f72c4999eba: add %al,(%rax) 0x00007f72c4999ebc: add %al,(%rax) 0x00007f72c4999ebe: add %al,(%rax) ---------------------------------------------------------------------- frem 114 frem [0x00007f72c4999ee0, 0x00007f72c4999f40] 96 bytes 0x00007f72c4999ee0: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999ee5: add $0x8,%rsp 0x00007f72c4999ee9: vmovaps %xmm0,%xmm1 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1544: __ movflt(xmm1, xmm0); 0x00007f72c4999eed: vmovss (%rsp),%xmm0 ;; 1545: __ pop_f(xmm0); 0x00007f72c4999ef2: add $0x8,%rsp 0x00007f72c4999ef6: test $0xf,%esp ;; 1546: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::frem), 2); 0x00007f72c4999efc: je 0x00007f72c4999f14 0x00007f72c4999f02: sub $0x8,%rsp 0x00007f72c4999f06: callq 0x00007f72e423f430 = SharedRuntime::frem(float, float) 0x00007f72c4999f0b: add $0x8,%rsp 0x00007f72c4999f0f: jmpq 0x00007f72c4999f19 0x00007f72c4999f14: callq 0x00007f72e423f430 = SharedRuntime::frem(float, float) 0x00007f72c4999f19: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999f1e: inc %r13 0x00007f72c4999f21: mov $0x7f72e4860a00,%r10 0x00007f72c4999f2b: jmpq *(%r10,%rbx,8) 0x00007f72c4999f2f: nop 0x00007f72c4999f30: add %al,(%rax) 0x00007f72c4999f32: add %al,(%rax) 0x00007f72c4999f34: add %al,(%rax) 0x00007f72c4999f36: add %al,(%rax) 0x00007f72c4999f38: add %al,(%rax) 0x00007f72c4999f3a: add %al,(%rax) 0x00007f72c4999f3c: add %al,(%rax) 0x00007f72c4999f3e: add %al,(%rax) ---------------------------------------------------------------------- drem 115 drem [0x00007f72c4999f60, 0x00007f72c4999fc0] 96 bytes 0x00007f72c4999f60: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999f65: add $0x10,%rsp 0x00007f72c4999f69: vmovapd %xmm0,%xmm1 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1607: __ movdbl(xmm1, xmm0); 0x00007f72c4999f6d: vmovsd (%rsp),%xmm0 ;; 1608: __ pop_d(xmm0); 0x00007f72c4999f72: add $0x10,%rsp 0x00007f72c4999f76: test $0xf,%esp ;; 1609: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::drem), 2); 0x00007f72c4999f7c: je 0x00007f72c4999f94 0x00007f72c4999f82: sub $0x8,%rsp 0x00007f72c4999f86: callq 0x00007f72e423f450 = SharedRuntime::drem(double, double) 0x00007f72c4999f8b: add $0x8,%rsp 0x00007f72c4999f8f: jmpq 0x00007f72c4999f99 0x00007f72c4999f94: callq 0x00007f72e423f450 = SharedRuntime::drem(double, double) 0x00007f72c4999f99: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999f9e: inc %r13 0x00007f72c4999fa1: mov $0x7f72e4861200,%r10 0x00007f72c4999fab: jmpq *(%r10,%rbx,8) 0x00007f72c4999faf: nop 0x00007f72c4999fb0: add %al,(%rax) 0x00007f72c4999fb2: add %al,(%rax) 0x00007f72c4999fb4: add %al,(%rax) 0x00007f72c4999fb6: add %al,(%rax) 0x00007f72c4999fb8: add %al,(%rax) 0x00007f72c4999fba: add %al,(%rax) 0x00007f72c4999fbc: add %al,(%rax) 0x00007f72c4999fbe: add %al,(%rax) ---------------------------------------------------------------------- ineg 116 ineg [0x00007f72c4999fe0, 0x00007f72c499a000] 32 bytes 0x00007f72c4999fe0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c4999fe3: add $0x8,%rsp 0x00007f72c4999fe7: neg %eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1684: __ negl(rax); 0x00007f72c4999fe9: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c4999fee: inc %r13 0x00007f72c4999ff1: mov $0x7f72e485fa00,%r10 0x00007f72c4999ffb: jmpq *(%r10,%rbx,8) 0x00007f72c4999fff: nop ---------------------------------------------------------------------- lneg 117 lneg [0x00007f72c499a020, 0x00007f72c499a060] 64 bytes 0x00007f72c499a020: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a024: add $0x10,%rsp 0x00007f72c499a028: neg %rax ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1689: LP64_ONLY(__ negq(rax)); 0x00007f72c499a02b: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a030: inc %r13 0x00007f72c499a033: mov $0x7f72e4860200,%r10 0x00007f72c499a03d: jmpq *(%r10,%rbx,8) 0x00007f72c499a041: nopl 0x0(%rax) 0x00007f72c499a048: add %al,(%rax) 0x00007f72c499a04a: add %al,(%rax) 0x00007f72c499a04c: add %al,(%rax) 0x00007f72c499a04e: add %al,(%rax) 0x00007f72c499a050: add %al,(%rax) 0x00007f72c499a052: add %al,(%rax) 0x00007f72c499a054: add %al,(%rax) 0x00007f72c499a056: add %al,(%rax) 0x00007f72c499a058: add %al,(%rax) 0x00007f72c499a05a: add %al,(%rax) 0x00007f72c499a05c: add %al,(%rax) 0x00007f72c499a05e: add %al,(%rax) ---------------------------------------------------------------------- fneg 118 fneg [0x00007f72c499a080, 0x00007f72c499a0c0] 64 bytes 0x00007f72c499a080: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a085: add $0x8,%rsp 0x00007f72c499a089: vxorps 0x1fecccef(%rip),%xmm0,%xmm0 # 0x00007f72e4866d80 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1712: __ xorps(xmm0, ExternalAddress((address) float_signflip)); 0x00007f72c499a091: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a096: inc %r13 0x00007f72c499a099: mov $0x7f72e4860a00,%r10 0x00007f72c499a0a3: jmpq *(%r10,%rbx,8) 0x00007f72c499a0a7: nop 0x00007f72c499a0a8: add %al,(%rax) 0x00007f72c499a0aa: add %al,(%rax) 0x00007f72c499a0ac: add %al,(%rax) 0x00007f72c499a0ae: add %al,(%rax) 0x00007f72c499a0b0: add %al,(%rax) 0x00007f72c499a0b2: add %al,(%rax) 0x00007f72c499a0b4: add %al,(%rax) 0x00007f72c499a0b6: add %al,(%rax) 0x00007f72c499a0b8: add %al,(%rax) 0x00007f72c499a0ba: add %al,(%rax) 0x00007f72c499a0bc: add %al,(%rax) 0x00007f72c499a0be: add %al,(%rax) ---------------------------------------------------------------------- dneg 119 dneg [0x00007f72c499a0e0, 0x00007f72c499a120] 64 bytes 0x00007f72c499a0e0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a0e5: add $0x10,%rsp 0x00007f72c499a0e9: vxorpd 0x1feccc6f(%rip),%xmm0,%xmm0 # 0x00007f72e4866d60 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1724: __ xorpd(xmm0, ExternalAddress((address) double_signflip)); 0x00007f72c499a0f1: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a0f6: inc %r13 0x00007f72c499a0f9: mov $0x7f72e4861200,%r10 0x00007f72c499a103: jmpq *(%r10,%rbx,8) 0x00007f72c499a107: nop 0x00007f72c499a108: add %al,(%rax) 0x00007f72c499a10a: add %al,(%rax) 0x00007f72c499a10c: add %al,(%rax) 0x00007f72c499a10e: add %al,(%rax) 0x00007f72c499a110: add %al,(%rax) 0x00007f72c499a112: add %al,(%rax) 0x00007f72c499a114: add %al,(%rax) 0x00007f72c499a116: add %al,(%rax) 0x00007f72c499a118: add %al,(%rax) 0x00007f72c499a11a: add %al,(%rax) 0x00007f72c499a11c: add %al,(%rax) 0x00007f72c499a11e: add %al,(%rax) ---------------------------------------------------------------------- ishl 120 ishl [0x00007f72c499a140, 0x00007f72c499a180] 64 bytes 0x00007f72c499a140: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a143: add $0x8,%rsp 0x00007f72c499a147: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1346: case shl : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax); break; 0x00007f72c499a149: mov (%rsp),%eax ;; 1346: case shl : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax); break; 0x00007f72c499a14c: add $0x8,%rsp 0x00007f72c499a150: shl %cl,%eax ;; 1346: case shl : __ movl(rcx, rax); __ pop_i(rax); __ shll (rax); break; 0x00007f72c499a152: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a157: inc %r13 0x00007f72c499a15a: mov $0x7f72e485fa00,%r10 0x00007f72c499a164: jmpq *(%r10,%rbx,8) 0x00007f72c499a168: add %al,(%rax) 0x00007f72c499a16a: add %al,(%rax) 0x00007f72c499a16c: add %al,(%rax) 0x00007f72c499a16e: add %al,(%rax) 0x00007f72c499a170: add %al,(%rax) 0x00007f72c499a172: add %al,(%rax) 0x00007f72c499a174: add %al,(%rax) 0x00007f72c499a176: add %al,(%rax) 0x00007f72c499a178: add %al,(%rax) 0x00007f72c499a17a: add %al,(%rax) 0x00007f72c499a17c: add %al,(%rax) 0x00007f72c499a17e: add %al,(%rax) ---------------------------------------------------------------------- lshl 121 lshl [0x00007f72c499a1a0, 0x00007f72c499a1e0] 64 bytes 0x00007f72c499a1a0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a1a3: add $0x8,%rsp 0x00007f72c499a1a7: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1471: __ movl(rcx, rax); // get shift count 0x00007f72c499a1a9: mov (%rsp),%rax ;; 1473: __ pop_l(rax); // get shift value 0x00007f72c499a1ad: add $0x10,%rsp 0x00007f72c499a1b1: shl %cl,%rax ;; 1474: __ shlq(rax); 0x00007f72c499a1b4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a1b9: inc %r13 0x00007f72c499a1bc: mov $0x7f72e4860200,%r10 0x00007f72c499a1c6: jmpq *(%r10,%rbx,8) 0x00007f72c499a1ca: nopw 0x0(%rax,%rax,1) 0x00007f72c499a1d0: add %al,(%rax) 0x00007f72c499a1d2: add %al,(%rax) 0x00007f72c499a1d4: add %al,(%rax) 0x00007f72c499a1d6: add %al,(%rax) 0x00007f72c499a1d8: add %al,(%rax) 0x00007f72c499a1da: add %al,(%rax) 0x00007f72c499a1dc: add %al,(%rax) 0x00007f72c499a1de: add %al,(%rax) ---------------------------------------------------------------------- ishr 122 ishr [0x00007f72c499a200, 0x00007f72c499a240] 64 bytes 0x00007f72c499a200: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a203: add $0x8,%rsp 0x00007f72c499a207: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1347: case shr : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax); break; 0x00007f72c499a209: mov (%rsp),%eax ;; 1347: case shr : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax); break; 0x00007f72c499a20c: add $0x8,%rsp 0x00007f72c499a210: sar %cl,%eax ;; 1347: case shr : __ movl(rcx, rax); __ pop_i(rax); __ sarl (rax); break; 0x00007f72c499a212: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a217: inc %r13 0x00007f72c499a21a: mov $0x7f72e485fa00,%r10 0x00007f72c499a224: jmpq *(%r10,%rbx,8) 0x00007f72c499a228: add %al,(%rax) 0x00007f72c499a22a: add %al,(%rax) 0x00007f72c499a22c: add %al,(%rax) 0x00007f72c499a22e: add %al,(%rax) 0x00007f72c499a230: add %al,(%rax) 0x00007f72c499a232: add %al,(%rax) 0x00007f72c499a234: add %al,(%rax) 0x00007f72c499a236: add %al,(%rax) 0x00007f72c499a238: add %al,(%rax) 0x00007f72c499a23a: add %al,(%rax) 0x00007f72c499a23c: add %al,(%rax) 0x00007f72c499a23e: add %al,(%rax) ---------------------------------------------------------------------- lshr 123 lshr [0x00007f72c499a260, 0x00007f72c499a2a0] 64 bytes 0x00007f72c499a260: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a263: add $0x8,%rsp 0x00007f72c499a267: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1484: __ movl(rcx, rax); // get shift count 0x00007f72c499a269: mov (%rsp),%rax ;; 1485: __ pop_l(rax); // get shift value 0x00007f72c499a26d: add $0x10,%rsp 0x00007f72c499a271: sar %cl,%rax ;; 1486: __ sarq(rax); 0x00007f72c499a274: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a279: inc %r13 0x00007f72c499a27c: mov $0x7f72e4860200,%r10 0x00007f72c499a286: jmpq *(%r10,%rbx,8) 0x00007f72c499a28a: nopw 0x0(%rax,%rax,1) 0x00007f72c499a290: add %al,(%rax) 0x00007f72c499a292: add %al,(%rax) 0x00007f72c499a294: add %al,(%rax) 0x00007f72c499a296: add %al,(%rax) 0x00007f72c499a298: add %al,(%rax) 0x00007f72c499a29a: add %al,(%rax) 0x00007f72c499a29c: add %al,(%rax) 0x00007f72c499a29e: add %al,(%rax) ---------------------------------------------------------------------- iushr 124 iushr [0x00007f72c499a2c0, 0x00007f72c499a300] 64 bytes 0x00007f72c499a2c0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a2c3: add $0x8,%rsp 0x00007f72c499a2c7: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1348: case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax); break; 0x00007f72c499a2c9: mov (%rsp),%eax ;; 1348: case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax); break; 0x00007f72c499a2cc: add $0x8,%rsp 0x00007f72c499a2d0: shr %cl,%eax ;; 1348: case ushr : __ movl(rcx, rax); __ pop_i(rax); __ shrl (rax); break; 0x00007f72c499a2d2: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a2d7: inc %r13 0x00007f72c499a2da: mov $0x7f72e485fa00,%r10 0x00007f72c499a2e4: jmpq *(%r10,%rbx,8) 0x00007f72c499a2e8: add %al,(%rax) 0x00007f72c499a2ea: add %al,(%rax) 0x00007f72c499a2ec: add %al,(%rax) 0x00007f72c499a2ee: add %al,(%rax) 0x00007f72c499a2f0: add %al,(%rax) 0x00007f72c499a2f2: add %al,(%rax) 0x00007f72c499a2f4: add %al,(%rax) 0x00007f72c499a2f6: add %al,(%rax) 0x00007f72c499a2f8: add %al,(%rax) 0x00007f72c499a2fa: add %al,(%rax) 0x00007f72c499a2fc: add %al,(%rax) 0x00007f72c499a2fe: add %al,(%rax) ---------------------------------------------------------------------- lushr 125 lushr [0x00007f72c499a320, 0x00007f72c499a360] 64 bytes 0x00007f72c499a320: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a323: add $0x8,%rsp 0x00007f72c499a327: mov %eax,%ecx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1498: __ movl(rcx, rax); // get shift count 0x00007f72c499a329: mov (%rsp),%rax ;; 1499: __ pop_l(rax); // get shift value 0x00007f72c499a32d: add $0x10,%rsp 0x00007f72c499a331: shr %cl,%rax ;; 1500: __ shrq(rax); 0x00007f72c499a334: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a339: inc %r13 0x00007f72c499a33c: mov $0x7f72e4860200,%r10 0x00007f72c499a346: jmpq *(%r10,%rbx,8) 0x00007f72c499a34a: nopw 0x0(%rax,%rax,1) 0x00007f72c499a350: add %al,(%rax) 0x00007f72c499a352: add %al,(%rax) 0x00007f72c499a354: add %al,(%rax) 0x00007f72c499a356: add %al,(%rax) 0x00007f72c499a358: add %al,(%rax) 0x00007f72c499a35a: add %al,(%rax) 0x00007f72c499a35c: add %al,(%rax) 0x00007f72c499a35e: add %al,(%rax) ---------------------------------------------------------------------- iand 126 iand [0x00007f72c499a380, 0x00007f72c499a3c0] 64 bytes 0x00007f72c499a380: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a383: add $0x8,%rsp 0x00007f72c499a387: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1343: case _and : __ pop_i(rdx); __ andl (rax, rdx); break; 0x00007f72c499a38a: add $0x8,%rsp 0x00007f72c499a38e: and %edx,%eax ;; 1343: case _and : __ pop_i(rdx); __ andl (rax, rdx); break; 0x00007f72c499a390: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a395: inc %r13 0x00007f72c499a398: mov $0x7f72e485fa00,%r10 0x00007f72c499a3a2: jmpq *(%r10,%rbx,8) 0x00007f72c499a3a6: xchg %ax,%ax 0x00007f72c499a3a8: add %al,(%rax) 0x00007f72c499a3aa: add %al,(%rax) 0x00007f72c499a3ac: add %al,(%rax) 0x00007f72c499a3ae: add %al,(%rax) 0x00007f72c499a3b0: add %al,(%rax) 0x00007f72c499a3b2: add %al,(%rax) 0x00007f72c499a3b4: add %al,(%rax) 0x00007f72c499a3b6: add %al,(%rax) 0x00007f72c499a3b8: add %al,(%rax) 0x00007f72c499a3ba: add %al,(%rax) 0x00007f72c499a3bc: add %al,(%rax) 0x00007f72c499a3be: add %al,(%rax) ---------------------------------------------------------------------- land 127 land [0x00007f72c499a3e0, 0x00007f72c499a420] 64 bytes 0x00007f72c499a3e0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a3e4: add $0x10,%rsp 0x00007f72c499a3e8: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1359: case _and : __ pop_l(rdx); __ andptr(rax, rdx); break; 0x00007f72c499a3ec: add $0x10,%rsp 0x00007f72c499a3f0: and %rdx,%rax ;; 1359: case _and : __ pop_l(rdx); __ andptr(rax, rdx); break; 0x00007f72c499a3f3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a3f8: inc %r13 0x00007f72c499a3fb: mov $0x7f72e4860200,%r10 0x00007f72c499a405: jmpq *(%r10,%rbx,8) 0x00007f72c499a409: nopl 0x0(%rax) 0x00007f72c499a410: add %al,(%rax) 0x00007f72c499a412: add %al,(%rax) 0x00007f72c499a414: add %al,(%rax) 0x00007f72c499a416: add %al,(%rax) 0x00007f72c499a418: add %al,(%rax) 0x00007f72c499a41a: add %al,(%rax) 0x00007f72c499a41c: add %al,(%rax) 0x00007f72c499a41e: add %al,(%rax) ---------------------------------------------------------------------- ior 128 ior [0x00007f72c499a440, 0x00007f72c499a480] 64 bytes 0x00007f72c499a440: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a443: add $0x8,%rsp 0x00007f72c499a447: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1344: case _or : __ pop_i(rdx); __ orl (rax, rdx); break; 0x00007f72c499a44a: add $0x8,%rsp 0x00007f72c499a44e: or %edx,%eax ;; 1344: case _or : __ pop_i(rdx); __ orl (rax, rdx); break; 0x00007f72c499a450: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a455: inc %r13 0x00007f72c499a458: mov $0x7f72e485fa00,%r10 0x00007f72c499a462: jmpq *(%r10,%rbx,8) 0x00007f72c499a466: xchg %ax,%ax 0x00007f72c499a468: add %al,(%rax) 0x00007f72c499a46a: add %al,(%rax) 0x00007f72c499a46c: add %al,(%rax) 0x00007f72c499a46e: add %al,(%rax) 0x00007f72c499a470: add %al,(%rax) 0x00007f72c499a472: add %al,(%rax) 0x00007f72c499a474: add %al,(%rax) 0x00007f72c499a476: add %al,(%rax) 0x00007f72c499a478: add %al,(%rax) 0x00007f72c499a47a: add %al,(%rax) 0x00007f72c499a47c: add %al,(%rax) 0x00007f72c499a47e: add %al,(%rax) ---------------------------------------------------------------------- lor 129 lor [0x00007f72c499a4a0, 0x00007f72c499a4e0] 64 bytes 0x00007f72c499a4a0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a4a4: add $0x10,%rsp 0x00007f72c499a4a8: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1360: case _or : __ pop_l(rdx); __ orptr (rax, rdx); break; 0x00007f72c499a4ac: add $0x10,%rsp 0x00007f72c499a4b0: or %rdx,%rax ;; 1360: case _or : __ pop_l(rdx); __ orptr (rax, rdx); break; 0x00007f72c499a4b3: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a4b8: inc %r13 0x00007f72c499a4bb: mov $0x7f72e4860200,%r10 0x00007f72c499a4c5: jmpq *(%r10,%rbx,8) 0x00007f72c499a4c9: nopl 0x0(%rax) 0x00007f72c499a4d0: add %al,(%rax) 0x00007f72c499a4d2: add %al,(%rax) 0x00007f72c499a4d4: add %al,(%rax) 0x00007f72c499a4d6: add %al,(%rax) 0x00007f72c499a4d8: add %al,(%rax) 0x00007f72c499a4da: add %al,(%rax) 0x00007f72c499a4dc: add %al,(%rax) 0x00007f72c499a4de: add %al,(%rax) ---------------------------------------------------------------------- ixor 130 ixor [0x00007f72c499a500, 0x00007f72c499a540] 64 bytes 0x00007f72c499a500: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a503: add $0x8,%rsp 0x00007f72c499a507: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1345: case _xor : __ pop_i(rdx); __ xorl (rax, rdx); break; 0x00007f72c499a50a: add $0x8,%rsp 0x00007f72c499a50e: xor %edx,%eax ;; 1345: case _xor : __ pop_i(rdx); __ xorl (rax, rdx); break; 0x00007f72c499a510: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a515: inc %r13 0x00007f72c499a518: mov $0x7f72e485fa00,%r10 0x00007f72c499a522: jmpq *(%r10,%rbx,8) 0x00007f72c499a526: xchg %ax,%ax 0x00007f72c499a528: add %al,(%rax) 0x00007f72c499a52a: add %al,(%rax) 0x00007f72c499a52c: add %al,(%rax) 0x00007f72c499a52e: add %al,(%rax) 0x00007f72c499a530: add %al,(%rax) 0x00007f72c499a532: add %al,(%rax) 0x00007f72c499a534: add %al,(%rax) 0x00007f72c499a536: add %al,(%rax) 0x00007f72c499a538: add %al,(%rax) 0x00007f72c499a53a: add %al,(%rax) 0x00007f72c499a53c: add %al,(%rax) 0x00007f72c499a53e: add %al,(%rax) ---------------------------------------------------------------------- lxor 131 lxor [0x00007f72c499a560, 0x00007f72c499a5a0] 64 bytes 0x00007f72c499a560: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a564: add $0x10,%rsp 0x00007f72c499a568: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1361: case _xor : __ pop_l(rdx); __ xorptr(rax, rdx); break; 0x00007f72c499a56c: add $0x10,%rsp 0x00007f72c499a570: xor %rdx,%rax ;; 1361: case _xor : __ pop_l(rdx); __ xorptr(rax, rdx); break; 0x00007f72c499a573: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a578: inc %r13 0x00007f72c499a57b: mov $0x7f72e4860200,%r10 0x00007f72c499a585: jmpq *(%r10,%rbx,8) 0x00007f72c499a589: nopl 0x0(%rax) 0x00007f72c499a590: add %al,(%rax) 0x00007f72c499a592: add %al,(%rax) 0x00007f72c499a594: add %al,(%rax) 0x00007f72c499a596: add %al,(%rax) 0x00007f72c499a598: add %al,(%rax) 0x00007f72c499a59a: add %al,(%rax) 0x00007f72c499a59c: add %al,(%rax) 0x00007f72c499a59e: add %al,(%rax) ---------------------------------------------------------------------- iinc 132 iinc [0x00007f72c499a5c0, 0x00007f72c499a660] 160 bytes 0x00007f72c499a5c0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c499a5c1: jmpq 0x00007f72c499a5ff ;; 1780: __ jmp(L); 0x00007f72c499a5c6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499a5ca: vmovss %xmm0,(%rsp) 0x00007f72c499a5cf: jmpq 0x00007f72c499a5ff ;; 1791: __ jmp(L); 0x00007f72c499a5d4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c499a5d8: vmovsd %xmm0,(%rsp) 0x00007f72c499a5dd: jmpq 0x00007f72c499a5ff ;; 1794: __ jmp(L); 0x00007f72c499a5e2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c499a5e6: mov %rax,(%rsp) 0x00007f72c499a5ea: mov $0x0,%r10 0x00007f72c499a5f4: mov %r10,0x8(%rsp) 0x00007f72c499a5f9: jmpq 0x00007f72c499a5ff ;; 1798: __ jmp(L); 0x00007f72c499a5fe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499a5ff: movsbl 0x2(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1736: __ load_signed_byte(rdx, at_bcp(2)); // get constant 0x00007f72c499a604: movzbl 0x1(%r13),%ebx ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c499a609: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c499a60c: add %edx,(%r14,%rbx,8) ;; 1738: __ addl(iaddress(rbx), rdx); 0x00007f72c499a610: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a615: add $0x3,%r13 0x00007f72c499a619: mov $0x7f72e4862200,%r10 0x00007f72c499a623: jmpq *(%r10,%rbx,8) 0x00007f72c499a627: mov 0x4(%r13),%edx ;; 342: wep = __ pc(); generate_and_dispatch(t); ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1743: __ movl(rdx, at_bcp(4)); // get constant 0x00007f72c499a62b: movzwl 0x2(%r13),%ebx ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c499a630: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499a632: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c499a635: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c499a638: bswap %edx ;; 1745: __ bswapl(rdx); // swap bytes & sign-extend constant 0x00007f72c499a63a: sar $0x10,%edx ;; 1746: __ sarl(rdx, 16); 0x00007f72c499a63d: add %edx,(%r14,%rbx,8) ;; 1747: __ addl(iaddress(rbx), rdx); 0x00007f72c499a641: movzbl 0x6(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a646: add $0x6,%r13 0x00007f72c499a64a: mov $0x7f72e4862200,%r10 0x00007f72c499a654: jmpq *(%r10,%rbx,8) 0x00007f72c499a658: add %al,(%rax) 0x00007f72c499a65a: add %al,(%rax) 0x00007f72c499a65c: add %al,(%rax) 0x00007f72c499a65e: add %al,(%rax) ---------------------------------------------------------------------- i2l 133 i2l [0x00007f72c499a680, 0x00007f72c499a6a0] 32 bytes 0x00007f72c499a680: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a683: add $0x8,%rsp 0x00007f72c499a687: movslq %eax,%rax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1804: __ movslq(rax, rax); 0x00007f72c499a68a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a68f: inc %r13 0x00007f72c499a692: mov $0x7f72e4860200,%r10 0x00007f72c499a69c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- i2f 134 i2f [0x00007f72c499a6c0, 0x00007f72c499a700] 64 bytes 0x00007f72c499a6c0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a6c3: add $0x8,%rsp 0x00007f72c499a6c7: vcvtsi2ss %eax,%xmm0,%xmm0 ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1807: __ cvtsi2ssl(xmm0, rax); 0x00007f72c499a6cb: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a6d0: inc %r13 0x00007f72c499a6d3: mov $0x7f72e4860a00,%r10 0x00007f72c499a6dd: jmpq *(%r10,%rbx,8) 0x00007f72c499a6e1: nopl 0x0(%rax) 0x00007f72c499a6e8: add %al,(%rax) 0x00007f72c499a6ea: add %al,(%rax) 0x00007f72c499a6ec: add %al,(%rax) 0x00007f72c499a6ee: add %al,(%rax) 0x00007f72c499a6f0: add %al,(%rax) 0x00007f72c499a6f2: add %al,(%rax) 0x00007f72c499a6f4: add %al,(%rax) 0x00007f72c499a6f6: add %al,(%rax) 0x00007f72c499a6f8: add %al,(%rax) 0x00007f72c499a6fa: add %al,(%rax) 0x00007f72c499a6fc: add %al,(%rax) 0x00007f72c499a6fe: add %al,(%rax) ---------------------------------------------------------------------- i2d 135 i2d [0x00007f72c499a720, 0x00007f72c499a760] 64 bytes 0x00007f72c499a720: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a723: add $0x8,%rsp 0x00007f72c499a727: vcvtsi2sd %eax,%xmm0,%xmm0 ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1810: __ cvtsi2sdl(xmm0, rax); 0x00007f72c499a72b: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a730: inc %r13 0x00007f72c499a733: mov $0x7f72e4861200,%r10 0x00007f72c499a73d: jmpq *(%r10,%rbx,8) 0x00007f72c499a741: nopl 0x0(%rax) 0x00007f72c499a748: add %al,(%rax) 0x00007f72c499a74a: add %al,(%rax) 0x00007f72c499a74c: add %al,(%rax) 0x00007f72c499a74e: add %al,(%rax) 0x00007f72c499a750: add %al,(%rax) 0x00007f72c499a752: add %al,(%rax) 0x00007f72c499a754: add %al,(%rax) 0x00007f72c499a756: add %al,(%rax) 0x00007f72c499a758: add %al,(%rax) 0x00007f72c499a75a: add %al,(%rax) 0x00007f72c499a75c: add %al,(%rax) 0x00007f72c499a75e: add %al,(%rax) ---------------------------------------------------------------------- l2i 136 l2i [0x00007f72c499a780, 0x00007f72c499a7a0] 32 bytes 0x00007f72c499a780: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a784: add $0x10,%rsp 0x00007f72c499a788: mov %eax,%eax ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1822: __ movl(rax, rax); 0x00007f72c499a78a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a78f: inc %r13 0x00007f72c499a792: mov $0x7f72e485fa00,%r10 0x00007f72c499a79c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- l2f 137 l2f [0x00007f72c499a7c0, 0x00007f72c499a800] 64 bytes 0x00007f72c499a7c0: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a7c4: add $0x10,%rsp 0x00007f72c499a7c8: vcvtsi2ss %rax,%xmm0,%xmm0 ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1825: __ cvtsi2ssq(xmm0, rax); 0x00007f72c499a7cd: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a7d2: inc %r13 0x00007f72c499a7d5: mov $0x7f72e4860a00,%r10 0x00007f72c499a7df: jmpq *(%r10,%rbx,8) 0x00007f72c499a7e3: nopl 0x0(%rax,%rax,1) 0x00007f72c499a7e8: add %al,(%rax) 0x00007f72c499a7ea: add %al,(%rax) 0x00007f72c499a7ec: add %al,(%rax) 0x00007f72c499a7ee: add %al,(%rax) 0x00007f72c499a7f0: add %al,(%rax) 0x00007f72c499a7f2: add %al,(%rax) 0x00007f72c499a7f4: add %al,(%rax) 0x00007f72c499a7f6: add %al,(%rax) 0x00007f72c499a7f8: add %al,(%rax) 0x00007f72c499a7fa: add %al,(%rax) 0x00007f72c499a7fc: add %al,(%rax) 0x00007f72c499a7fe: add %al,(%rax) ---------------------------------------------------------------------- l2d 138 l2d [0x00007f72c499a820, 0x00007f72c499a860] 64 bytes 0x00007f72c499a820: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a824: add $0x10,%rsp 0x00007f72c499a828: vcvtsi2sd %rax,%xmm0,%xmm0 ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1828: __ cvtsi2sdq(xmm0, rax); 0x00007f72c499a82d: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a832: inc %r13 0x00007f72c499a835: mov $0x7f72e4861200,%r10 0x00007f72c499a83f: jmpq *(%r10,%rbx,8) 0x00007f72c499a843: nopl 0x0(%rax,%rax,1) 0x00007f72c499a848: add %al,(%rax) 0x00007f72c499a84a: add %al,(%rax) 0x00007f72c499a84c: add %al,(%rax) 0x00007f72c499a84e: add %al,(%rax) 0x00007f72c499a850: add %al,(%rax) 0x00007f72c499a852: add %al,(%rax) 0x00007f72c499a854: add %al,(%rax) 0x00007f72c499a856: add %al,(%rax) 0x00007f72c499a858: add %al,(%rax) 0x00007f72c499a85a: add %al,(%rax) 0x00007f72c499a85c: add %al,(%rax) 0x00007f72c499a85e: add %al,(%rax) ---------------------------------------------------------------------- f2i 139 f2i [0x00007f72c499a880, 0x00007f72c499a8e0] 96 bytes 0x00007f72c499a880: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a885: add $0x8,%rsp 0x00007f72c499a889: vcvttss2si %xmm0,%eax ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1833: __ cvttss2sil(rax, xmm0); 0x00007f72c499a88d: cmp $0x80000000,%eax ;; 1834: __ cmpl(rax, 0x80000000); // NaN or overflow/underflow? 0x00007f72c499a893: jne 0x00007f72c499a8bc ;; 1835: __ jcc(Assembler::notEqual, L); 0x00007f72c499a899: test $0xf,%esp ;; 1836: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2i), 1); 0x00007f72c499a89f: je 0x00007f72c499a8b7 0x00007f72c499a8a5: sub $0x8,%rsp 0x00007f72c499a8a9: callq 0x00007f72e423f460 = SharedRuntime::f2i(float) 0x00007f72c499a8ae: add $0x8,%rsp 0x00007f72c499a8b2: jmpq 0x00007f72c499a8bc 0x00007f72c499a8b7: callq 0x00007f72e423f460 = SharedRuntime::f2i(float) 0x00007f72c499a8bc: movzbl 0x1(%r13),%ebx ;; 1837: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a8c1: inc %r13 0x00007f72c499a8c4: mov $0x7f72e485fa00,%r10 0x00007f72c499a8ce: jmpq *(%r10,%rbx,8) 0x00007f72c499a8d2: nopw 0x0(%rax,%rax,1) 0x00007f72c499a8d8: add %al,(%rax) 0x00007f72c499a8da: add %al,(%rax) 0x00007f72c499a8dc: add %al,(%rax) 0x00007f72c499a8de: add %al,(%rax) ---------------------------------------------------------------------- f2l 140 f2l [0x00007f72c499a900, 0x00007f72c499a960] 96 bytes 0x00007f72c499a900: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a905: add $0x8,%rsp 0x00007f72c499a909: vcvttss2si %xmm0,%rax ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1843: __ cvttss2siq(rax, xmm0); 0x00007f72c499a90e: cmp 0x1fb1e18b(%rip),%rax # 0x00007f72e44b8aa0 ;; 1845: __ cmp64(rax, ExternalAddress((address) &is_nan)); 0x00007f72c499a915: jne 0x00007f72c499a93e ;; 1846: __ jcc(Assembler::notEqual, L); 0x00007f72c499a91b: test $0xf,%esp ;; 1847: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::f2l), 1); 0x00007f72c499a921: je 0x00007f72c499a939 0x00007f72c499a927: sub $0x8,%rsp 0x00007f72c499a92b: callq 0x00007f72e423f4b0 = SharedRuntime::f2l(float) 0x00007f72c499a930: add $0x8,%rsp 0x00007f72c499a934: jmpq 0x00007f72c499a93e 0x00007f72c499a939: callq 0x00007f72e423f4b0 = SharedRuntime::f2l(float) 0x00007f72c499a93e: movzbl 0x1(%r13),%ebx ;; 1848: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a943: inc %r13 0x00007f72c499a946: mov $0x7f72e4860200,%r10 0x00007f72c499a950: jmpq *(%r10,%rbx,8) 0x00007f72c499a954: nopl 0x0(%rax) 0x00007f72c499a958: add %al,(%rax) 0x00007f72c499a95a: add %al,(%rax) 0x00007f72c499a95c: add %al,(%rax) 0x00007f72c499a95e: add %al,(%rax) ---------------------------------------------------------------------- f2d 141 f2d [0x00007f72c499a980, 0x00007f72c499a9c0] 64 bytes 0x00007f72c499a980: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a985: add $0x8,%rsp 0x00007f72c499a989: vcvtss2sd %xmm0,%xmm0,%xmm0 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1852: __ cvtss2sd(xmm0, xmm0); 0x00007f72c499a98d: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499a992: inc %r13 0x00007f72c499a995: mov $0x7f72e4861200,%r10 0x00007f72c499a99f: jmpq *(%r10,%rbx,8) 0x00007f72c499a9a3: nopl 0x0(%rax,%rax,1) 0x00007f72c499a9a8: add %al,(%rax) 0x00007f72c499a9aa: add %al,(%rax) 0x00007f72c499a9ac: add %al,(%rax) 0x00007f72c499a9ae: add %al,(%rax) 0x00007f72c499a9b0: add %al,(%rax) 0x00007f72c499a9b2: add %al,(%rax) 0x00007f72c499a9b4: add %al,(%rax) 0x00007f72c499a9b6: add %al,(%rax) 0x00007f72c499a9b8: add %al,(%rax) 0x00007f72c499a9ba: add %al,(%rax) 0x00007f72c499a9bc: add %al,(%rax) 0x00007f72c499a9be: add %al,(%rax) ---------------------------------------------------------------------- d2i 142 d2i [0x00007f72c499a9e0, 0x00007f72c499aa40] 96 bytes 0x00007f72c499a9e0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499a9e5: add $0x10,%rsp 0x00007f72c499a9e9: vcvttsd2si %xmm0,%eax ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1857: __ cvttsd2sil(rax, xmm0); 0x00007f72c499a9ed: cmp $0x80000000,%eax ;; 1858: __ cmpl(rax, 0x80000000); // NaN or overflow/underflow? 0x00007f72c499a9f3: jne 0x00007f72c499aa1c ;; 1859: __ jcc(Assembler::notEqual, L); 0x00007f72c499a9f9: test $0xf,%esp ;; 1860: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2i), 1); 0x00007f72c499a9ff: je 0x00007f72c499aa17 0x00007f72c499aa05: sub $0x8,%rsp 0x00007f72c499aa09: callq 0x00007f72e423f500 = SharedRuntime::d2i(double) 0x00007f72c499aa0e: add $0x8,%rsp 0x00007f72c499aa12: jmpq 0x00007f72c499aa1c 0x00007f72c499aa17: callq 0x00007f72e423f500 = SharedRuntime::d2i(double) 0x00007f72c499aa1c: movzbl 0x1(%r13),%ebx ;; 1861: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499aa21: inc %r13 0x00007f72c499aa24: mov $0x7f72e485fa00,%r10 0x00007f72c499aa2e: jmpq *(%r10,%rbx,8) 0x00007f72c499aa32: nopw 0x0(%rax,%rax,1) 0x00007f72c499aa38: add %al,(%rax) 0x00007f72c499aa3a: add %al,(%rax) 0x00007f72c499aa3c: add %al,(%rax) 0x00007f72c499aa3e: add %al,(%rax) ---------------------------------------------------------------------- d2l 143 d2l [0x00007f72c499aa60, 0x00007f72c499aac0] 96 bytes 0x00007f72c499aa60: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499aa65: add $0x10,%rsp 0x00007f72c499aa69: vcvttsd2si %xmm0,%rax ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1867: __ cvttsd2siq(rax, xmm0); 0x00007f72c499aa6e: cmp 0x1fb1e02b(%rip),%rax # 0x00007f72e44b8aa0 ;; 1869: __ cmp64(rax, ExternalAddress((address) &is_nan)); 0x00007f72c499aa75: jne 0x00007f72c499aa9e ;; 1870: __ jcc(Assembler::notEqual, L); 0x00007f72c499aa7b: test $0xf,%esp ;; 1871: __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::d2l), 1); 0x00007f72c499aa81: je 0x00007f72c499aa99 0x00007f72c499aa87: sub $0x8,%rsp 0x00007f72c499aa8b: callq 0x00007f72e423f560 = SharedRuntime::d2l(double) 0x00007f72c499aa90: add $0x8,%rsp 0x00007f72c499aa94: jmpq 0x00007f72c499aa9e 0x00007f72c499aa99: callq 0x00007f72e423f560 = SharedRuntime::d2l(double) 0x00007f72c499aa9e: movzbl 0x1(%r13),%ebx ;; 1872: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499aaa3: inc %r13 0x00007f72c499aaa6: mov $0x7f72e4860200,%r10 0x00007f72c499aab0: jmpq *(%r10,%rbx,8) 0x00007f72c499aab4: nopl 0x0(%rax) 0x00007f72c499aab8: add %al,(%rax) 0x00007f72c499aaba: add %al,(%rax) 0x00007f72c499aabc: add %al,(%rax) 0x00007f72c499aabe: add %al,(%rax) ---------------------------------------------------------------------- d2f 144 d2f [0x00007f72c499aae0, 0x00007f72c499ab20] 64 bytes 0x00007f72c499aae0: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499aae5: add $0x10,%rsp 0x00007f72c499aae9: vcvtsd2ss %xmm0,%xmm0,%xmm0 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1876: __ cvtsd2ss(xmm0, xmm0); 0x00007f72c499aaed: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499aaf2: inc %r13 0x00007f72c499aaf5: mov $0x7f72e4860a00,%r10 0x00007f72c499aaff: jmpq *(%r10,%rbx,8) 0x00007f72c499ab03: nopl 0x0(%rax,%rax,1) 0x00007f72c499ab08: add %al,(%rax) 0x00007f72c499ab0a: add %al,(%rax) 0x00007f72c499ab0c: add %al,(%rax) 0x00007f72c499ab0e: add %al,(%rax) 0x00007f72c499ab10: add %al,(%rax) 0x00007f72c499ab12: add %al,(%rax) 0x00007f72c499ab14: add %al,(%rax) 0x00007f72c499ab16: add %al,(%rax) 0x00007f72c499ab18: add %al,(%rax) 0x00007f72c499ab1a: add %al,(%rax) 0x00007f72c499ab1c: add %al,(%rax) 0x00007f72c499ab1e: add %al,(%rax) ---------------------------------------------------------------------- i2b 145 i2b [0x00007f72c499ab40, 0x00007f72c499ab60] 32 bytes 0x00007f72c499ab40: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ab43: add $0x8,%rsp 0x00007f72c499ab47: movsbl %al,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1813: __ movsbl(rax, rax); 0x00007f72c499ab4a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ab4f: inc %r13 0x00007f72c499ab52: mov $0x7f72e485fa00,%r10 0x00007f72c499ab5c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- i2c 146 i2c [0x00007f72c499ab80, 0x00007f72c499aba0] 32 bytes 0x00007f72c499ab80: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ab83: add $0x8,%rsp 0x00007f72c499ab87: movzwl %ax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1816: __ movzwl(rax, rax); 0x00007f72c499ab8a: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ab8f: inc %r13 0x00007f72c499ab92: mov $0x7f72e485fa00,%r10 0x00007f72c499ab9c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- i2s 147 i2s [0x00007f72c499abc0, 0x00007f72c499abe0] 32 bytes 0x00007f72c499abc0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499abc3: add $0x8,%rsp 0x00007f72c499abc7: movswl %ax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 1819: __ movswl(rax, rax); 0x00007f72c499abca: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499abcf: inc %r13 0x00007f72c499abd2: mov $0x7f72e485fa00,%r10 0x00007f72c499abdc: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- lcmp 148 lcmp [0x00007f72c499ac00, 0x00007f72c499ac40] 64 bytes 0x00007f72c499ac00: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ac04: add $0x10,%rsp 0x00007f72c499ac08: mov (%rsp),%rdx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2079: __ pop_l(rdx); 0x00007f72c499ac0c: add $0x10,%rsp 0x00007f72c499ac10: cmp %rax,%rdx ;; 2080: __ cmpq(rdx, rax); 0x00007f72c499ac13: mov $0xffffffff,%eax ;; 2081: __ movl(rax, -1); 0x00007f72c499ac18: jl 0x00007f72c499ac20 ;; 2082: __ jccb(Assembler::less, done); 0x00007f72c499ac1a: setne %al ;; 2083: __ setb(Assembler::notEqual, rax); 0x00007f72c499ac1d: movzbl %al,%eax ;; 2084: __ movzbl(rax, rax); 0x00007f72c499ac20: movzbl 0x1(%r13),%ebx ;; 2085: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ac25: inc %r13 0x00007f72c499ac28: mov $0x7f72e485fa00,%r10 0x00007f72c499ac32: jmpq *(%r10,%rbx,8) 0x00007f72c499ac36: xchg %ax,%ax 0x00007f72c499ac38: add %al,(%rax) 0x00007f72c499ac3a: add %al,(%rax) 0x00007f72c499ac3c: add %al,(%rax) 0x00007f72c499ac3e: add %al,(%rax) ---------------------------------------------------------------------- fcmpl 149 fcmpl [0x00007f72c499ac60, 0x00007f72c499aca0] 64 bytes 0x00007f72c499ac60: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ac65: add $0x8,%rsp 0x00007f72c499ac69: vmovss (%rsp),%xmm1 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2101: __ pop_f(xmm1); 0x00007f72c499ac6e: add $0x8,%rsp 0x00007f72c499ac72: vucomiss %xmm0,%xmm1 ;; 2102: __ ucomiss(xmm1, xmm0); 0x00007f72c499ac76: mov $0xffffffff,%eax ;; 2109: __ movl(rax, -1); 0x00007f72c499ac7b: jp 0x00007f72c499ac85 ;; 2110: __ jccb(Assembler::parity, done); 0x00007f72c499ac7d: jb 0x00007f72c499ac85 ;; 2111: __ jccb(Assembler::below, done); 0x00007f72c499ac7f: setne %dl ;; 2112: __ setb(Assembler::notEqual, rdx); 0x00007f72c499ac82: movzbl %dl,%eax ;; 2113: __ movzbl(rax, rdx); 0x00007f72c499ac85: movzbl 0x1(%r13),%ebx ;; 2122: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ac8a: inc %r13 0x00007f72c499ac8d: mov $0x7f72e485fa00,%r10 0x00007f72c499ac97: jmpq *(%r10,%rbx,8) 0x00007f72c499ac9b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fcmpg 150 fcmpg [0x00007f72c499acc0, 0x00007f72c499ad00] 64 bytes 0x00007f72c499acc0: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499acc5: add $0x8,%rsp 0x00007f72c499acc9: vmovss (%rsp),%xmm1 ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2101: __ pop_f(xmm1); 0x00007f72c499acce: add $0x8,%rsp 0x00007f72c499acd2: vucomiss %xmm0,%xmm1 ;; 2102: __ ucomiss(xmm1, xmm0); 0x00007f72c499acd6: mov $0x1,%eax ;; 2115: __ movl(rax, 1); 0x00007f72c499acdb: jp 0x00007f72c499ace8 ;; 2116: __ jccb(Assembler::parity, done); 0x00007f72c499acdd: ja 0x00007f72c499ace8 ;; 2117: __ jccb(Assembler::above, done); 0x00007f72c499acdf: mov $0x0,%eax ;; 2118: __ movl(rax, 0); 0x00007f72c499ace4: je 0x00007f72c499ace8 ;; 2119: __ jccb(Assembler::equal, done); 0x00007f72c499ace6: dec %eax ;; 2120: __ decrementl(rax); 0x00007f72c499ace8: movzbl 0x1(%r13),%ebx ;; 2122: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499aced: inc %r13 0x00007f72c499acf0: mov $0x7f72e485fa00,%r10 0x00007f72c499acfa: jmpq *(%r10,%rbx,8) 0x00007f72c499acfe: xchg %ax,%ax ---------------------------------------------------------------------- dcmpl 151 dcmpl [0x00007f72c499ad20, 0x00007f72c499ad60] 64 bytes 0x00007f72c499ad20: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ad25: add $0x10,%rsp 0x00007f72c499ad29: vmovsd (%rsp),%xmm1 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2105: __ pop_d(xmm1); 0x00007f72c499ad2e: add $0x10,%rsp 0x00007f72c499ad32: vucomisd %xmm0,%xmm1 ;; 2106: __ ucomisd(xmm1, xmm0); 0x00007f72c499ad36: mov $0xffffffff,%eax ;; 2109: __ movl(rax, -1); 0x00007f72c499ad3b: jp 0x00007f72c499ad45 ;; 2110: __ jccb(Assembler::parity, done); 0x00007f72c499ad3d: jb 0x00007f72c499ad45 ;; 2111: __ jccb(Assembler::below, done); 0x00007f72c499ad3f: setne %dl ;; 2112: __ setb(Assembler::notEqual, rdx); 0x00007f72c499ad42: movzbl %dl,%eax ;; 2113: __ movzbl(rax, rdx); 0x00007f72c499ad45: movzbl 0x1(%r13),%ebx ;; 2122: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ad4a: inc %r13 0x00007f72c499ad4d: mov $0x7f72e485fa00,%r10 0x00007f72c499ad57: jmpq *(%r10,%rbx,8) 0x00007f72c499ad5b: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- dcmpg 152 dcmpg [0x00007f72c499ad80, 0x00007f72c499adc0] 64 bytes 0x00007f72c499ad80: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ad85: add $0x10,%rsp 0x00007f72c499ad89: vmovsd (%rsp),%xmm1 ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2105: __ pop_d(xmm1); 0x00007f72c499ad8e: add $0x10,%rsp 0x00007f72c499ad92: vucomisd %xmm0,%xmm1 ;; 2106: __ ucomisd(xmm1, xmm0); 0x00007f72c499ad96: mov $0x1,%eax ;; 2115: __ movl(rax, 1); 0x00007f72c499ad9b: jp 0x00007f72c499ada8 ;; 2116: __ jccb(Assembler::parity, done); 0x00007f72c499ad9d: ja 0x00007f72c499ada8 ;; 2117: __ jccb(Assembler::above, done); 0x00007f72c499ad9f: mov $0x0,%eax ;; 2118: __ movl(rax, 0); 0x00007f72c499ada4: je 0x00007f72c499ada8 ;; 2119: __ jccb(Assembler::equal, done); 0x00007f72c499ada6: dec %eax ;; 2120: __ decrementl(rax); 0x00007f72c499ada8: movzbl 0x1(%r13),%ebx ;; 2122: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499adad: inc %r13 0x00007f72c499adb0: mov $0x7f72e485fa00,%r10 0x00007f72c499adba: jmpq *(%r10,%rbx,8) 0x00007f72c499adbe: xchg %ax,%ax ---------------------------------------------------------------------- ifeq 153 ifeq [0x00007f72c499ade0, 0x00007f72c499b200] 1056 bytes 0x00007f72c499ade0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ade3: add $0x8,%rsp 0x00007f72c499ade7: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499ade9: jne 0x00007f72c499b1b7 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499adef: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499adf3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499adf7: test %rax,%rax 0x00007f72c499adfa: je 0x00007f72c499ae18 0x00007f72c499ae00: mov 0x8(%rax),%rbx 0x00007f72c499ae04: add $0x1,%rbx 0x00007f72c499ae08: sbb $0x0,%rbx 0x00007f72c499ae0c: mov %rbx,0x8(%rax) 0x00007f72c499ae10: add 0x10(%rax),%rax 0x00007f72c499ae14: mov %rax,-0x28(%rbp) 0x00007f72c499ae18: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499ae1d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499ae1f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499ae22: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499ae25: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499ae28: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499ae2a: jns 0x00007f72c499af2c ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499ae30: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499ae34: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499ae37: jne 0x00007f72c499aeed ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499ae3d: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499ae3e: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499ae3f: callq 0x00007f72c499ae49 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499ae44: jmpq 0x00007f72c499aede 0x00007f72c499ae49: mov %rcx,%rsi 0x00007f72c499ae4c: lea 0x8(%rsp),%rax 0x00007f72c499ae51: mov %r13,-0x40(%rbp) 0x00007f72c499ae55: mov %r15,%rdi 0x00007f72c499ae58: vzeroupper 0x00007f72c499ae5b: mov %rbp,0x330(%r15) 0x00007f72c499ae62: mov %rax,0x320(%r15) 0x00007f72c499ae69: test $0xf,%esp 0x00007f72c499ae6f: je 0x00007f72c499ae87 0x00007f72c499ae75: sub $0x8,%rsp 0x00007f72c499ae79: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499ae7e: add $0x8,%rsp 0x00007f72c499ae82: jmpq 0x00007f72c499ae8c 0x00007f72c499ae87: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499ae8c: mov $0x0,%r10 0x00007f72c499ae96: mov %r10,0x320(%r15) 0x00007f72c499ae9d: mov $0x0,%r10 0x00007f72c499aea7: mov %r10,0x330(%r15) 0x00007f72c499aeae: mov $0x0,%r10 0x00007f72c499aeb8: mov %r10,0x328(%r15) 0x00007f72c499aebf: vzeroupper 0x00007f72c499aec2: cmpq $0x0,0x8(%r15) 0x00007f72c499aeca: je 0x00007f72c499aed5 0x00007f72c499aed0: jmpq 0x00007f72c4985780 0x00007f72c499aed5: mov -0x40(%rbp),%r13 0x00007f72c499aed9: mov -0x38(%rbp),%r14 0x00007f72c499aedd: retq 0x00007f72c499aede: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499aedf: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499aee0: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499aee4: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499aee7: je 0x00007f72c499af2c ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499aeed: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499aef1: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499aef4: je 0x00007f72c499af16 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499aef6: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499aefc: add $0x8,%eax 0x00007f72c499aeff: mov %eax,0x108(%rbx) 0x00007f72c499af05: and 0x11c(%rbx),%eax 0x00007f72c499af0b: je 0x00007f72c499b046 0x00007f72c499af11: jmpq 0x00007f72c499af2c ;; 2232: __ jmp(dispatch); 0x00007f72c499af16: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499af1a: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499af1d: add $0x8,%eax 0x00007f72c499af20: mov %eax,0x1c(%rcx) 0x00007f72c499af23: and 0x34(%rcx),%eax 0x00007f72c499af26: je 0x00007f72c499b046 0x00007f72c499af2c: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499af31: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499af39: je 0x00007f72c499af47 0x00007f72c499af3b: mov $0x7f72e4858200,%r10 0x00007f72c499af45: jmp 0x00007f72c499af51 0x00007f72c499af47: mov $0x7f72e4862200,%r10 0x00007f72c499af51: jmpq *(%r10,%rbx,8) 0x00007f72c499af55: callq 0x00007f72c499af5f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499af5a: jmpq 0x00007f72c499aff1 0x00007f72c499af5f: lea 0x8(%rsp),%rax 0x00007f72c499af64: mov %r13,-0x40(%rbp) 0x00007f72c499af68: mov %r15,%rdi 0x00007f72c499af6b: vzeroupper 0x00007f72c499af6e: mov %rbp,0x330(%r15) 0x00007f72c499af75: mov %rax,0x320(%r15) 0x00007f72c499af7c: test $0xf,%esp 0x00007f72c499af82: je 0x00007f72c499af9a 0x00007f72c499af88: sub $0x8,%rsp 0x00007f72c499af8c: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499af91: add $0x8,%rsp 0x00007f72c499af95: jmpq 0x00007f72c499af9f 0x00007f72c499af9a: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499af9f: mov $0x0,%r10 0x00007f72c499afa9: mov %r10,0x320(%r15) 0x00007f72c499afb0: mov $0x0,%r10 0x00007f72c499afba: mov %r10,0x330(%r15) 0x00007f72c499afc1: mov $0x0,%r10 0x00007f72c499afcb: mov %r10,0x328(%r15) 0x00007f72c499afd2: vzeroupper 0x00007f72c499afd5: cmpq $0x0,0x8(%r15) 0x00007f72c499afdd: je 0x00007f72c499afe8 0x00007f72c499afe3: jmpq 0x00007f72c4985780 0x00007f72c499afe8: mov -0x40(%rbp),%r13 0x00007f72c499afec: mov -0x38(%rbp),%r14 0x00007f72c499aff0: retq 0x00007f72c499aff1: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499aff2: push %rbx 0x00007f72c499aff3: mov -0x18(%rbp),%rbx 0x00007f72c499aff7: mov 0x10(%rbx),%rax 0x00007f72c499affb: test %rax,%rax 0x00007f72c499affe: je 0x00007f72c499b03b 0x00007f72c499b004: mov %r13,%rsi 0x00007f72c499b007: mov %rbx,%rdi 0x00007f72c499b00a: test $0xf,%esp 0x00007f72c499b010: je 0x00007f72c499b028 0x00007f72c499b016: sub $0x8,%rsp 0x00007f72c499b01a: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b01f: add $0x8,%rsp 0x00007f72c499b023: jmpq 0x00007f72c499b02d 0x00007f72c499b028: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b02d: mov 0x10(%rbx),%rbx 0x00007f72c499b031: add $0x138,%rbx 0x00007f72c499b038: add %rbx,%rax 0x00007f72c499b03b: mov %rax,-0x28(%rbp) 0x00007f72c499b03f: pop %rbx 0x00007f72c499b040: pop %rax 0x00007f72c499b041: jmpq 0x00007f72c499af2c ;; 2304: __ jmp(dispatch); 0x00007f72c499b046: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499b049: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499b04c: callq 0x00007f72c499b056 ;; 2313: __ call_VM(noreg, 0x00007f72c499b051: jmpq 0x00007f72c499b0eb 0x00007f72c499b056: mov %rdx,%rsi 0x00007f72c499b059: lea 0x8(%rsp),%rax 0x00007f72c499b05e: mov %r13,-0x40(%rbp) 0x00007f72c499b062: mov %r15,%rdi 0x00007f72c499b065: vzeroupper 0x00007f72c499b068: mov %rbp,0x330(%r15) 0x00007f72c499b06f: mov %rax,0x320(%r15) 0x00007f72c499b076: test $0xf,%esp 0x00007f72c499b07c: je 0x00007f72c499b094 0x00007f72c499b082: sub $0x8,%rsp 0x00007f72c499b086: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b08b: add $0x8,%rsp 0x00007f72c499b08f: jmpq 0x00007f72c499b099 0x00007f72c499b094: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b099: mov $0x0,%r10 0x00007f72c499b0a3: mov %r10,0x320(%r15) 0x00007f72c499b0aa: mov $0x0,%r10 0x00007f72c499b0b4: mov %r10,0x330(%r15) 0x00007f72c499b0bb: mov $0x0,%r10 0x00007f72c499b0c5: mov %r10,0x328(%r15) 0x00007f72c499b0cc: vzeroupper 0x00007f72c499b0cf: cmpq $0x0,0x8(%r15) 0x00007f72c499b0d7: je 0x00007f72c499b0e2 0x00007f72c499b0dd: jmpq 0x00007f72c4985780 0x00007f72c499b0e2: mov -0x40(%rbp),%r13 0x00007f72c499b0e6: mov -0x38(%rbp),%r14 0x00007f72c499b0ea: retq 0x00007f72c499b0eb: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499b0ee: je 0x00007f72c499af2c ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499b0f4: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499b0fb: jne 0x00007f72c499af2c ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499b101: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499b104: callq 0x00007f72c499b10e 0x00007f72c499b109: jmpq 0x00007f72c499b1a0 0x00007f72c499b10e: lea 0x8(%rsp),%rax 0x00007f72c499b113: mov %r13,-0x40(%rbp) 0x00007f72c499b117: mov %r15,%rdi 0x00007f72c499b11a: vzeroupper 0x00007f72c499b11d: mov %rbp,0x330(%r15) 0x00007f72c499b124: mov %rax,0x320(%r15) 0x00007f72c499b12b: test $0xf,%esp 0x00007f72c499b131: je 0x00007f72c499b149 0x00007f72c499b137: sub $0x8,%rsp 0x00007f72c499b13b: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b140: add $0x8,%rsp 0x00007f72c499b144: jmpq 0x00007f72c499b14e 0x00007f72c499b149: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b14e: mov $0x0,%r10 0x00007f72c499b158: mov %r10,0x320(%r15) 0x00007f72c499b15f: mov $0x0,%r10 0x00007f72c499b169: mov %r10,0x330(%r15) 0x00007f72c499b170: mov $0x0,%r10 0x00007f72c499b17a: mov %r10,0x328(%r15) 0x00007f72c499b181: vzeroupper 0x00007f72c499b184: cmpq $0x0,0x8(%r15) 0x00007f72c499b18c: je 0x00007f72c499b197 0x00007f72c499b192: jmpq 0x00007f72c4985780 0x00007f72c499b197: mov -0x40(%rbp),%r13 0x00007f72c499b19b: mov -0x38(%rbp),%r14 0x00007f72c499b19f: retq 0x00007f72c499b1a0: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499b1a3: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499b1a7: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499b1a8: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499b1a9: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499b1ac: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499b1b0: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499b1b1: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499b1b7: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499b1bb: test %rax,%rax 0x00007f72c499b1be: je 0x00007f72c499b1d6 0x00007f72c499b1c4: addq $0x1,0x18(%rax) 0x00007f72c499b1c9: sbbq $0x0,0x18(%rax) 0x00007f72c499b1ce: add $0x20,%rax 0x00007f72c499b1d2: mov %rax,-0x28(%rbp) 0x00007f72c499b1d6: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499b1db: add $0x3,%r13 0x00007f72c499b1df: mov $0x7f72e4862200,%r10 0x00007f72c499b1e9: jmpq *(%r10,%rbx,8) 0x00007f72c499b1ed: xchg %ax,%ax 0x00007f72c499b1f0: add %al,(%rax) 0x00007f72c499b1f2: add %al,(%rax) 0x00007f72c499b1f4: add %al,(%rax) 0x00007f72c499b1f6: add %al,(%rax) 0x00007f72c499b1f8: add %al,(%rax) 0x00007f72c499b1fa: add %al,(%rax) 0x00007f72c499b1fc: add %al,(%rax) 0x00007f72c499b1fe: add %al,(%rax) ---------------------------------------------------------------------- ifne 154 ifne [0x00007f72c499b220, 0x00007f72c499b640] 1056 bytes 0x00007f72c499b220: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499b223: add $0x8,%rsp 0x00007f72c499b227: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499b229: je 0x00007f72c499b5f7 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499b22f: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499b233: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499b237: test %rax,%rax 0x00007f72c499b23a: je 0x00007f72c499b258 0x00007f72c499b240: mov 0x8(%rax),%rbx 0x00007f72c499b244: add $0x1,%rbx 0x00007f72c499b248: sbb $0x0,%rbx 0x00007f72c499b24c: mov %rbx,0x8(%rax) 0x00007f72c499b250: add 0x10(%rax),%rax 0x00007f72c499b254: mov %rax,-0x28(%rbp) 0x00007f72c499b258: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499b25d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499b25f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499b262: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499b265: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499b268: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499b26a: jns 0x00007f72c499b36c ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499b270: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b274: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499b277: jne 0x00007f72c499b32d ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499b27d: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499b27e: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499b27f: callq 0x00007f72c499b289 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499b284: jmpq 0x00007f72c499b31e 0x00007f72c499b289: mov %rcx,%rsi 0x00007f72c499b28c: lea 0x8(%rsp),%rax 0x00007f72c499b291: mov %r13,-0x40(%rbp) 0x00007f72c499b295: mov %r15,%rdi 0x00007f72c499b298: vzeroupper 0x00007f72c499b29b: mov %rbp,0x330(%r15) 0x00007f72c499b2a2: mov %rax,0x320(%r15) 0x00007f72c499b2a9: test $0xf,%esp 0x00007f72c499b2af: je 0x00007f72c499b2c7 0x00007f72c499b2b5: sub $0x8,%rsp 0x00007f72c499b2b9: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499b2be: add $0x8,%rsp 0x00007f72c499b2c2: jmpq 0x00007f72c499b2cc 0x00007f72c499b2c7: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499b2cc: mov $0x0,%r10 0x00007f72c499b2d6: mov %r10,0x320(%r15) 0x00007f72c499b2dd: mov $0x0,%r10 0x00007f72c499b2e7: mov %r10,0x330(%r15) 0x00007f72c499b2ee: mov $0x0,%r10 0x00007f72c499b2f8: mov %r10,0x328(%r15) 0x00007f72c499b2ff: vzeroupper 0x00007f72c499b302: cmpq $0x0,0x8(%r15) 0x00007f72c499b30a: je 0x00007f72c499b315 0x00007f72c499b310: jmpq 0x00007f72c4985780 0x00007f72c499b315: mov -0x40(%rbp),%r13 0x00007f72c499b319: mov -0x38(%rbp),%r14 0x00007f72c499b31d: retq 0x00007f72c499b31e: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499b31f: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499b320: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b324: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499b327: je 0x00007f72c499b36c ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499b32d: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499b331: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499b334: je 0x00007f72c499b356 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499b336: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499b33c: add $0x8,%eax 0x00007f72c499b33f: mov %eax,0x108(%rbx) 0x00007f72c499b345: and 0x11c(%rbx),%eax 0x00007f72c499b34b: je 0x00007f72c499b486 0x00007f72c499b351: jmpq 0x00007f72c499b36c ;; 2232: __ jmp(dispatch); 0x00007f72c499b356: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b35a: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499b35d: add $0x8,%eax 0x00007f72c499b360: mov %eax,0x1c(%rcx) 0x00007f72c499b363: and 0x34(%rcx),%eax 0x00007f72c499b366: je 0x00007f72c499b486 0x00007f72c499b36c: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499b371: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499b379: je 0x00007f72c499b387 0x00007f72c499b37b: mov $0x7f72e4858200,%r10 0x00007f72c499b385: jmp 0x00007f72c499b391 0x00007f72c499b387: mov $0x7f72e4862200,%r10 0x00007f72c499b391: jmpq *(%r10,%rbx,8) 0x00007f72c499b395: callq 0x00007f72c499b39f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499b39a: jmpq 0x00007f72c499b431 0x00007f72c499b39f: lea 0x8(%rsp),%rax 0x00007f72c499b3a4: mov %r13,-0x40(%rbp) 0x00007f72c499b3a8: mov %r15,%rdi 0x00007f72c499b3ab: vzeroupper 0x00007f72c499b3ae: mov %rbp,0x330(%r15) 0x00007f72c499b3b5: mov %rax,0x320(%r15) 0x00007f72c499b3bc: test $0xf,%esp 0x00007f72c499b3c2: je 0x00007f72c499b3da 0x00007f72c499b3c8: sub $0x8,%rsp 0x00007f72c499b3cc: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499b3d1: add $0x8,%rsp 0x00007f72c499b3d5: jmpq 0x00007f72c499b3df 0x00007f72c499b3da: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499b3df: mov $0x0,%r10 0x00007f72c499b3e9: mov %r10,0x320(%r15) 0x00007f72c499b3f0: mov $0x0,%r10 0x00007f72c499b3fa: mov %r10,0x330(%r15) 0x00007f72c499b401: mov $0x0,%r10 0x00007f72c499b40b: mov %r10,0x328(%r15) 0x00007f72c499b412: vzeroupper 0x00007f72c499b415: cmpq $0x0,0x8(%r15) 0x00007f72c499b41d: je 0x00007f72c499b428 0x00007f72c499b423: jmpq 0x00007f72c4985780 0x00007f72c499b428: mov -0x40(%rbp),%r13 0x00007f72c499b42c: mov -0x38(%rbp),%r14 0x00007f72c499b430: retq 0x00007f72c499b431: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499b432: push %rbx 0x00007f72c499b433: mov -0x18(%rbp),%rbx 0x00007f72c499b437: mov 0x10(%rbx),%rax 0x00007f72c499b43b: test %rax,%rax 0x00007f72c499b43e: je 0x00007f72c499b47b 0x00007f72c499b444: mov %r13,%rsi 0x00007f72c499b447: mov %rbx,%rdi 0x00007f72c499b44a: test $0xf,%esp 0x00007f72c499b450: je 0x00007f72c499b468 0x00007f72c499b456: sub $0x8,%rsp 0x00007f72c499b45a: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b45f: add $0x8,%rsp 0x00007f72c499b463: jmpq 0x00007f72c499b46d 0x00007f72c499b468: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b46d: mov 0x10(%rbx),%rbx 0x00007f72c499b471: add $0x138,%rbx 0x00007f72c499b478: add %rbx,%rax 0x00007f72c499b47b: mov %rax,-0x28(%rbp) 0x00007f72c499b47f: pop %rbx 0x00007f72c499b480: pop %rax 0x00007f72c499b481: jmpq 0x00007f72c499b36c ;; 2304: __ jmp(dispatch); 0x00007f72c499b486: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499b489: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499b48c: callq 0x00007f72c499b496 ;; 2313: __ call_VM(noreg, 0x00007f72c499b491: jmpq 0x00007f72c499b52b 0x00007f72c499b496: mov %rdx,%rsi 0x00007f72c499b499: lea 0x8(%rsp),%rax 0x00007f72c499b49e: mov %r13,-0x40(%rbp) 0x00007f72c499b4a2: mov %r15,%rdi 0x00007f72c499b4a5: vzeroupper 0x00007f72c499b4a8: mov %rbp,0x330(%r15) 0x00007f72c499b4af: mov %rax,0x320(%r15) 0x00007f72c499b4b6: test $0xf,%esp 0x00007f72c499b4bc: je 0x00007f72c499b4d4 0x00007f72c499b4c2: sub $0x8,%rsp 0x00007f72c499b4c6: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b4cb: add $0x8,%rsp 0x00007f72c499b4cf: jmpq 0x00007f72c499b4d9 0x00007f72c499b4d4: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b4d9: mov $0x0,%r10 0x00007f72c499b4e3: mov %r10,0x320(%r15) 0x00007f72c499b4ea: mov $0x0,%r10 0x00007f72c499b4f4: mov %r10,0x330(%r15) 0x00007f72c499b4fb: mov $0x0,%r10 0x00007f72c499b505: mov %r10,0x328(%r15) 0x00007f72c499b50c: vzeroupper 0x00007f72c499b50f: cmpq $0x0,0x8(%r15) 0x00007f72c499b517: je 0x00007f72c499b522 0x00007f72c499b51d: jmpq 0x00007f72c4985780 0x00007f72c499b522: mov -0x40(%rbp),%r13 0x00007f72c499b526: mov -0x38(%rbp),%r14 0x00007f72c499b52a: retq 0x00007f72c499b52b: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499b52e: je 0x00007f72c499b36c ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499b534: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499b53b: jne 0x00007f72c499b36c ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499b541: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499b544: callq 0x00007f72c499b54e 0x00007f72c499b549: jmpq 0x00007f72c499b5e0 0x00007f72c499b54e: lea 0x8(%rsp),%rax 0x00007f72c499b553: mov %r13,-0x40(%rbp) 0x00007f72c499b557: mov %r15,%rdi 0x00007f72c499b55a: vzeroupper 0x00007f72c499b55d: mov %rbp,0x330(%r15) 0x00007f72c499b564: mov %rax,0x320(%r15) 0x00007f72c499b56b: test $0xf,%esp 0x00007f72c499b571: je 0x00007f72c499b589 0x00007f72c499b577: sub $0x8,%rsp 0x00007f72c499b57b: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b580: add $0x8,%rsp 0x00007f72c499b584: jmpq 0x00007f72c499b58e 0x00007f72c499b589: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b58e: mov $0x0,%r10 0x00007f72c499b598: mov %r10,0x320(%r15) 0x00007f72c499b59f: mov $0x0,%r10 0x00007f72c499b5a9: mov %r10,0x330(%r15) 0x00007f72c499b5b0: mov $0x0,%r10 0x00007f72c499b5ba: mov %r10,0x328(%r15) 0x00007f72c499b5c1: vzeroupper 0x00007f72c499b5c4: cmpq $0x0,0x8(%r15) 0x00007f72c499b5cc: je 0x00007f72c499b5d7 0x00007f72c499b5d2: jmpq 0x00007f72c4985780 0x00007f72c499b5d7: mov -0x40(%rbp),%r13 0x00007f72c499b5db: mov -0x38(%rbp),%r14 0x00007f72c499b5df: retq 0x00007f72c499b5e0: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499b5e3: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499b5e7: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499b5e8: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499b5e9: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499b5ec: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499b5f0: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499b5f1: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499b5f7: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499b5fb: test %rax,%rax 0x00007f72c499b5fe: je 0x00007f72c499b616 0x00007f72c499b604: addq $0x1,0x18(%rax) 0x00007f72c499b609: sbbq $0x0,0x18(%rax) 0x00007f72c499b60e: add $0x20,%rax 0x00007f72c499b612: mov %rax,-0x28(%rbp) 0x00007f72c499b616: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499b61b: add $0x3,%r13 0x00007f72c499b61f: mov $0x7f72e4862200,%r10 0x00007f72c499b629: jmpq *(%r10,%rbx,8) 0x00007f72c499b62d: xchg %ax,%ax 0x00007f72c499b630: add %al,(%rax) 0x00007f72c499b632: add %al,(%rax) 0x00007f72c499b634: add %al,(%rax) 0x00007f72c499b636: add %al,(%rax) 0x00007f72c499b638: add %al,(%rax) 0x00007f72c499b63a: add %al,(%rax) 0x00007f72c499b63c: add %al,(%rax) 0x00007f72c499b63e: add %al,(%rax) ---------------------------------------------------------------------- iflt 155 iflt [0x00007f72c499b660, 0x00007f72c499ba80] 1056 bytes 0x00007f72c499b660: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499b663: add $0x8,%rsp 0x00007f72c499b667: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499b669: jge 0x00007f72c499ba37 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499b66f: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499b673: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499b677: test %rax,%rax 0x00007f72c499b67a: je 0x00007f72c499b698 0x00007f72c499b680: mov 0x8(%rax),%rbx 0x00007f72c499b684: add $0x1,%rbx 0x00007f72c499b688: sbb $0x0,%rbx 0x00007f72c499b68c: mov %rbx,0x8(%rax) 0x00007f72c499b690: add 0x10(%rax),%rax 0x00007f72c499b694: mov %rax,-0x28(%rbp) 0x00007f72c499b698: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499b69d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499b69f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499b6a2: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499b6a5: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499b6a8: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499b6aa: jns 0x00007f72c499b7ac ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499b6b0: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b6b4: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499b6b7: jne 0x00007f72c499b76d ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499b6bd: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499b6be: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499b6bf: callq 0x00007f72c499b6c9 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499b6c4: jmpq 0x00007f72c499b75e 0x00007f72c499b6c9: mov %rcx,%rsi 0x00007f72c499b6cc: lea 0x8(%rsp),%rax 0x00007f72c499b6d1: mov %r13,-0x40(%rbp) 0x00007f72c499b6d5: mov %r15,%rdi 0x00007f72c499b6d8: vzeroupper 0x00007f72c499b6db: mov %rbp,0x330(%r15) 0x00007f72c499b6e2: mov %rax,0x320(%r15) 0x00007f72c499b6e9: test $0xf,%esp 0x00007f72c499b6ef: je 0x00007f72c499b707 0x00007f72c499b6f5: sub $0x8,%rsp 0x00007f72c499b6f9: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499b6fe: add $0x8,%rsp 0x00007f72c499b702: jmpq 0x00007f72c499b70c 0x00007f72c499b707: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499b70c: mov $0x0,%r10 0x00007f72c499b716: mov %r10,0x320(%r15) 0x00007f72c499b71d: mov $0x0,%r10 0x00007f72c499b727: mov %r10,0x330(%r15) 0x00007f72c499b72e: mov $0x0,%r10 0x00007f72c499b738: mov %r10,0x328(%r15) 0x00007f72c499b73f: vzeroupper 0x00007f72c499b742: cmpq $0x0,0x8(%r15) 0x00007f72c499b74a: je 0x00007f72c499b755 0x00007f72c499b750: jmpq 0x00007f72c4985780 0x00007f72c499b755: mov -0x40(%rbp),%r13 0x00007f72c499b759: mov -0x38(%rbp),%r14 0x00007f72c499b75d: retq 0x00007f72c499b75e: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499b75f: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499b760: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b764: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499b767: je 0x00007f72c499b7ac ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499b76d: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499b771: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499b774: je 0x00007f72c499b796 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499b776: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499b77c: add $0x8,%eax 0x00007f72c499b77f: mov %eax,0x108(%rbx) 0x00007f72c499b785: and 0x11c(%rbx),%eax 0x00007f72c499b78b: je 0x00007f72c499b8c6 0x00007f72c499b791: jmpq 0x00007f72c499b7ac ;; 2232: __ jmp(dispatch); 0x00007f72c499b796: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499b79a: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499b79d: add $0x8,%eax 0x00007f72c499b7a0: mov %eax,0x1c(%rcx) 0x00007f72c499b7a3: and 0x34(%rcx),%eax 0x00007f72c499b7a6: je 0x00007f72c499b8c6 0x00007f72c499b7ac: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499b7b1: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499b7b9: je 0x00007f72c499b7c7 0x00007f72c499b7bb: mov $0x7f72e4858200,%r10 0x00007f72c499b7c5: jmp 0x00007f72c499b7d1 0x00007f72c499b7c7: mov $0x7f72e4862200,%r10 0x00007f72c499b7d1: jmpq *(%r10,%rbx,8) 0x00007f72c499b7d5: callq 0x00007f72c499b7df ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499b7da: jmpq 0x00007f72c499b871 0x00007f72c499b7df: lea 0x8(%rsp),%rax 0x00007f72c499b7e4: mov %r13,-0x40(%rbp) 0x00007f72c499b7e8: mov %r15,%rdi 0x00007f72c499b7eb: vzeroupper 0x00007f72c499b7ee: mov %rbp,0x330(%r15) 0x00007f72c499b7f5: mov %rax,0x320(%r15) 0x00007f72c499b7fc: test $0xf,%esp 0x00007f72c499b802: je 0x00007f72c499b81a 0x00007f72c499b808: sub $0x8,%rsp 0x00007f72c499b80c: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499b811: add $0x8,%rsp 0x00007f72c499b815: jmpq 0x00007f72c499b81f 0x00007f72c499b81a: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499b81f: mov $0x0,%r10 0x00007f72c499b829: mov %r10,0x320(%r15) 0x00007f72c499b830: mov $0x0,%r10 0x00007f72c499b83a: mov %r10,0x330(%r15) 0x00007f72c499b841: mov $0x0,%r10 0x00007f72c499b84b: mov %r10,0x328(%r15) 0x00007f72c499b852: vzeroupper 0x00007f72c499b855: cmpq $0x0,0x8(%r15) 0x00007f72c499b85d: je 0x00007f72c499b868 0x00007f72c499b863: jmpq 0x00007f72c4985780 0x00007f72c499b868: mov -0x40(%rbp),%r13 0x00007f72c499b86c: mov -0x38(%rbp),%r14 0x00007f72c499b870: retq 0x00007f72c499b871: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499b872: push %rbx 0x00007f72c499b873: mov -0x18(%rbp),%rbx 0x00007f72c499b877: mov 0x10(%rbx),%rax 0x00007f72c499b87b: test %rax,%rax 0x00007f72c499b87e: je 0x00007f72c499b8bb 0x00007f72c499b884: mov %r13,%rsi 0x00007f72c499b887: mov %rbx,%rdi 0x00007f72c499b88a: test $0xf,%esp 0x00007f72c499b890: je 0x00007f72c499b8a8 0x00007f72c499b896: sub $0x8,%rsp 0x00007f72c499b89a: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b89f: add $0x8,%rsp 0x00007f72c499b8a3: jmpq 0x00007f72c499b8ad 0x00007f72c499b8a8: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499b8ad: mov 0x10(%rbx),%rbx 0x00007f72c499b8b1: add $0x138,%rbx 0x00007f72c499b8b8: add %rbx,%rax 0x00007f72c499b8bb: mov %rax,-0x28(%rbp) 0x00007f72c499b8bf: pop %rbx 0x00007f72c499b8c0: pop %rax 0x00007f72c499b8c1: jmpq 0x00007f72c499b7ac ;; 2304: __ jmp(dispatch); 0x00007f72c499b8c6: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499b8c9: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499b8cc: callq 0x00007f72c499b8d6 ;; 2313: __ call_VM(noreg, 0x00007f72c499b8d1: jmpq 0x00007f72c499b96b 0x00007f72c499b8d6: mov %rdx,%rsi 0x00007f72c499b8d9: lea 0x8(%rsp),%rax 0x00007f72c499b8de: mov %r13,-0x40(%rbp) 0x00007f72c499b8e2: mov %r15,%rdi 0x00007f72c499b8e5: vzeroupper 0x00007f72c499b8e8: mov %rbp,0x330(%r15) 0x00007f72c499b8ef: mov %rax,0x320(%r15) 0x00007f72c499b8f6: test $0xf,%esp 0x00007f72c499b8fc: je 0x00007f72c499b914 0x00007f72c499b902: sub $0x8,%rsp 0x00007f72c499b906: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b90b: add $0x8,%rsp 0x00007f72c499b90f: jmpq 0x00007f72c499b919 0x00007f72c499b914: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499b919: mov $0x0,%r10 0x00007f72c499b923: mov %r10,0x320(%r15) 0x00007f72c499b92a: mov $0x0,%r10 0x00007f72c499b934: mov %r10,0x330(%r15) 0x00007f72c499b93b: mov $0x0,%r10 0x00007f72c499b945: mov %r10,0x328(%r15) 0x00007f72c499b94c: vzeroupper 0x00007f72c499b94f: cmpq $0x0,0x8(%r15) 0x00007f72c499b957: je 0x00007f72c499b962 0x00007f72c499b95d: jmpq 0x00007f72c4985780 0x00007f72c499b962: mov -0x40(%rbp),%r13 0x00007f72c499b966: mov -0x38(%rbp),%r14 0x00007f72c499b96a: retq 0x00007f72c499b96b: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499b96e: je 0x00007f72c499b7ac ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499b974: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499b97b: jne 0x00007f72c499b7ac ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499b981: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499b984: callq 0x00007f72c499b98e 0x00007f72c499b989: jmpq 0x00007f72c499ba20 0x00007f72c499b98e: lea 0x8(%rsp),%rax 0x00007f72c499b993: mov %r13,-0x40(%rbp) 0x00007f72c499b997: mov %r15,%rdi 0x00007f72c499b99a: vzeroupper 0x00007f72c499b99d: mov %rbp,0x330(%r15) 0x00007f72c499b9a4: mov %rax,0x320(%r15) 0x00007f72c499b9ab: test $0xf,%esp 0x00007f72c499b9b1: je 0x00007f72c499b9c9 0x00007f72c499b9b7: sub $0x8,%rsp 0x00007f72c499b9bb: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b9c0: add $0x8,%rsp 0x00007f72c499b9c4: jmpq 0x00007f72c499b9ce 0x00007f72c499b9c9: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499b9ce: mov $0x0,%r10 0x00007f72c499b9d8: mov %r10,0x320(%r15) 0x00007f72c499b9df: mov $0x0,%r10 0x00007f72c499b9e9: mov %r10,0x330(%r15) 0x00007f72c499b9f0: mov $0x0,%r10 0x00007f72c499b9fa: mov %r10,0x328(%r15) 0x00007f72c499ba01: vzeroupper 0x00007f72c499ba04: cmpq $0x0,0x8(%r15) 0x00007f72c499ba0c: je 0x00007f72c499ba17 0x00007f72c499ba12: jmpq 0x00007f72c4985780 0x00007f72c499ba17: mov -0x40(%rbp),%r13 0x00007f72c499ba1b: mov -0x38(%rbp),%r14 0x00007f72c499ba1f: retq 0x00007f72c499ba20: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499ba23: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499ba27: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499ba28: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499ba29: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499ba2c: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499ba30: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499ba31: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499ba37: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499ba3b: test %rax,%rax 0x00007f72c499ba3e: je 0x00007f72c499ba56 0x00007f72c499ba44: addq $0x1,0x18(%rax) 0x00007f72c499ba49: sbbq $0x0,0x18(%rax) 0x00007f72c499ba4e: add $0x20,%rax 0x00007f72c499ba52: mov %rax,-0x28(%rbp) 0x00007f72c499ba56: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499ba5b: add $0x3,%r13 0x00007f72c499ba5f: mov $0x7f72e4862200,%r10 0x00007f72c499ba69: jmpq *(%r10,%rbx,8) 0x00007f72c499ba6d: xchg %ax,%ax 0x00007f72c499ba70: add %al,(%rax) 0x00007f72c499ba72: add %al,(%rax) 0x00007f72c499ba74: add %al,(%rax) 0x00007f72c499ba76: add %al,(%rax) 0x00007f72c499ba78: add %al,(%rax) 0x00007f72c499ba7a: add %al,(%rax) 0x00007f72c499ba7c: add %al,(%rax) 0x00007f72c499ba7e: add %al,(%rax) ---------------------------------------------------------------------- ifge 156 ifge [0x00007f72c499baa0, 0x00007f72c499bec0] 1056 bytes 0x00007f72c499baa0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499baa3: add $0x8,%rsp 0x00007f72c499baa7: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499baa9: jl 0x00007f72c499be77 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499baaf: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499bab3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499bab7: test %rax,%rax 0x00007f72c499baba: je 0x00007f72c499bad8 0x00007f72c499bac0: mov 0x8(%rax),%rbx 0x00007f72c499bac4: add $0x1,%rbx 0x00007f72c499bac8: sbb $0x0,%rbx 0x00007f72c499bacc: mov %rbx,0x8(%rax) 0x00007f72c499bad0: add 0x10(%rax),%rax 0x00007f72c499bad4: mov %rax,-0x28(%rbp) 0x00007f72c499bad8: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499badd: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499badf: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499bae2: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499bae5: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499bae8: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499baea: jns 0x00007f72c499bbec ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499baf0: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499baf4: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499baf7: jne 0x00007f72c499bbad ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499bafd: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499bafe: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499baff: callq 0x00007f72c499bb09 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499bb04: jmpq 0x00007f72c499bb9e 0x00007f72c499bb09: mov %rcx,%rsi 0x00007f72c499bb0c: lea 0x8(%rsp),%rax 0x00007f72c499bb11: mov %r13,-0x40(%rbp) 0x00007f72c499bb15: mov %r15,%rdi 0x00007f72c499bb18: vzeroupper 0x00007f72c499bb1b: mov %rbp,0x330(%r15) 0x00007f72c499bb22: mov %rax,0x320(%r15) 0x00007f72c499bb29: test $0xf,%esp 0x00007f72c499bb2f: je 0x00007f72c499bb47 0x00007f72c499bb35: sub $0x8,%rsp 0x00007f72c499bb39: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499bb3e: add $0x8,%rsp 0x00007f72c499bb42: jmpq 0x00007f72c499bb4c 0x00007f72c499bb47: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499bb4c: mov $0x0,%r10 0x00007f72c499bb56: mov %r10,0x320(%r15) 0x00007f72c499bb5d: mov $0x0,%r10 0x00007f72c499bb67: mov %r10,0x330(%r15) 0x00007f72c499bb6e: mov $0x0,%r10 0x00007f72c499bb78: mov %r10,0x328(%r15) 0x00007f72c499bb7f: vzeroupper 0x00007f72c499bb82: cmpq $0x0,0x8(%r15) 0x00007f72c499bb8a: je 0x00007f72c499bb95 0x00007f72c499bb90: jmpq 0x00007f72c4985780 0x00007f72c499bb95: mov -0x40(%rbp),%r13 0x00007f72c499bb99: mov -0x38(%rbp),%r14 0x00007f72c499bb9d: retq 0x00007f72c499bb9e: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499bb9f: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499bba0: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499bba4: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499bba7: je 0x00007f72c499bbec ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499bbad: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499bbb1: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499bbb4: je 0x00007f72c499bbd6 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499bbb6: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499bbbc: add $0x8,%eax 0x00007f72c499bbbf: mov %eax,0x108(%rbx) 0x00007f72c499bbc5: and 0x11c(%rbx),%eax 0x00007f72c499bbcb: je 0x00007f72c499bd06 0x00007f72c499bbd1: jmpq 0x00007f72c499bbec ;; 2232: __ jmp(dispatch); 0x00007f72c499bbd6: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499bbda: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499bbdd: add $0x8,%eax 0x00007f72c499bbe0: mov %eax,0x1c(%rcx) 0x00007f72c499bbe3: and 0x34(%rcx),%eax 0x00007f72c499bbe6: je 0x00007f72c499bd06 0x00007f72c499bbec: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499bbf1: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499bbf9: je 0x00007f72c499bc07 0x00007f72c499bbfb: mov $0x7f72e4858200,%r10 0x00007f72c499bc05: jmp 0x00007f72c499bc11 0x00007f72c499bc07: mov $0x7f72e4862200,%r10 0x00007f72c499bc11: jmpq *(%r10,%rbx,8) 0x00007f72c499bc15: callq 0x00007f72c499bc1f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499bc1a: jmpq 0x00007f72c499bcb1 0x00007f72c499bc1f: lea 0x8(%rsp),%rax 0x00007f72c499bc24: mov %r13,-0x40(%rbp) 0x00007f72c499bc28: mov %r15,%rdi 0x00007f72c499bc2b: vzeroupper 0x00007f72c499bc2e: mov %rbp,0x330(%r15) 0x00007f72c499bc35: mov %rax,0x320(%r15) 0x00007f72c499bc3c: test $0xf,%esp 0x00007f72c499bc42: je 0x00007f72c499bc5a 0x00007f72c499bc48: sub $0x8,%rsp 0x00007f72c499bc4c: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499bc51: add $0x8,%rsp 0x00007f72c499bc55: jmpq 0x00007f72c499bc5f 0x00007f72c499bc5a: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499bc5f: mov $0x0,%r10 0x00007f72c499bc69: mov %r10,0x320(%r15) 0x00007f72c499bc70: mov $0x0,%r10 0x00007f72c499bc7a: mov %r10,0x330(%r15) 0x00007f72c499bc81: mov $0x0,%r10 0x00007f72c499bc8b: mov %r10,0x328(%r15) 0x00007f72c499bc92: vzeroupper 0x00007f72c499bc95: cmpq $0x0,0x8(%r15) 0x00007f72c499bc9d: je 0x00007f72c499bca8 0x00007f72c499bca3: jmpq 0x00007f72c4985780 0x00007f72c499bca8: mov -0x40(%rbp),%r13 0x00007f72c499bcac: mov -0x38(%rbp),%r14 0x00007f72c499bcb0: retq 0x00007f72c499bcb1: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499bcb2: push %rbx 0x00007f72c499bcb3: mov -0x18(%rbp),%rbx 0x00007f72c499bcb7: mov 0x10(%rbx),%rax 0x00007f72c499bcbb: test %rax,%rax 0x00007f72c499bcbe: je 0x00007f72c499bcfb 0x00007f72c499bcc4: mov %r13,%rsi 0x00007f72c499bcc7: mov %rbx,%rdi 0x00007f72c499bcca: test $0xf,%esp 0x00007f72c499bcd0: je 0x00007f72c499bce8 0x00007f72c499bcd6: sub $0x8,%rsp 0x00007f72c499bcda: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499bcdf: add $0x8,%rsp 0x00007f72c499bce3: jmpq 0x00007f72c499bced 0x00007f72c499bce8: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499bced: mov 0x10(%rbx),%rbx 0x00007f72c499bcf1: add $0x138,%rbx 0x00007f72c499bcf8: add %rbx,%rax 0x00007f72c499bcfb: mov %rax,-0x28(%rbp) 0x00007f72c499bcff: pop %rbx 0x00007f72c499bd00: pop %rax 0x00007f72c499bd01: jmpq 0x00007f72c499bbec ;; 2304: __ jmp(dispatch); 0x00007f72c499bd06: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499bd09: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499bd0c: callq 0x00007f72c499bd16 ;; 2313: __ call_VM(noreg, 0x00007f72c499bd11: jmpq 0x00007f72c499bdab 0x00007f72c499bd16: mov %rdx,%rsi 0x00007f72c499bd19: lea 0x8(%rsp),%rax 0x00007f72c499bd1e: mov %r13,-0x40(%rbp) 0x00007f72c499bd22: mov %r15,%rdi 0x00007f72c499bd25: vzeroupper 0x00007f72c499bd28: mov %rbp,0x330(%r15) 0x00007f72c499bd2f: mov %rax,0x320(%r15) 0x00007f72c499bd36: test $0xf,%esp 0x00007f72c499bd3c: je 0x00007f72c499bd54 0x00007f72c499bd42: sub $0x8,%rsp 0x00007f72c499bd46: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499bd4b: add $0x8,%rsp 0x00007f72c499bd4f: jmpq 0x00007f72c499bd59 0x00007f72c499bd54: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499bd59: mov $0x0,%r10 0x00007f72c499bd63: mov %r10,0x320(%r15) 0x00007f72c499bd6a: mov $0x0,%r10 0x00007f72c499bd74: mov %r10,0x330(%r15) 0x00007f72c499bd7b: mov $0x0,%r10 0x00007f72c499bd85: mov %r10,0x328(%r15) 0x00007f72c499bd8c: vzeroupper 0x00007f72c499bd8f: cmpq $0x0,0x8(%r15) 0x00007f72c499bd97: je 0x00007f72c499bda2 0x00007f72c499bd9d: jmpq 0x00007f72c4985780 0x00007f72c499bda2: mov -0x40(%rbp),%r13 0x00007f72c499bda6: mov -0x38(%rbp),%r14 0x00007f72c499bdaa: retq 0x00007f72c499bdab: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499bdae: je 0x00007f72c499bbec ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499bdb4: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499bdbb: jne 0x00007f72c499bbec ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499bdc1: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499bdc4: callq 0x00007f72c499bdce 0x00007f72c499bdc9: jmpq 0x00007f72c499be60 0x00007f72c499bdce: lea 0x8(%rsp),%rax 0x00007f72c499bdd3: mov %r13,-0x40(%rbp) 0x00007f72c499bdd7: mov %r15,%rdi 0x00007f72c499bdda: vzeroupper 0x00007f72c499bddd: mov %rbp,0x330(%r15) 0x00007f72c499bde4: mov %rax,0x320(%r15) 0x00007f72c499bdeb: test $0xf,%esp 0x00007f72c499bdf1: je 0x00007f72c499be09 0x00007f72c499bdf7: sub $0x8,%rsp 0x00007f72c499bdfb: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499be00: add $0x8,%rsp 0x00007f72c499be04: jmpq 0x00007f72c499be0e 0x00007f72c499be09: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499be0e: mov $0x0,%r10 0x00007f72c499be18: mov %r10,0x320(%r15) 0x00007f72c499be1f: mov $0x0,%r10 0x00007f72c499be29: mov %r10,0x330(%r15) 0x00007f72c499be30: mov $0x0,%r10 0x00007f72c499be3a: mov %r10,0x328(%r15) 0x00007f72c499be41: vzeroupper 0x00007f72c499be44: cmpq $0x0,0x8(%r15) 0x00007f72c499be4c: je 0x00007f72c499be57 0x00007f72c499be52: jmpq 0x00007f72c4985780 0x00007f72c499be57: mov -0x40(%rbp),%r13 0x00007f72c499be5b: mov -0x38(%rbp),%r14 0x00007f72c499be5f: retq 0x00007f72c499be60: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499be63: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499be67: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499be68: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499be69: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499be6c: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499be70: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499be71: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499be77: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499be7b: test %rax,%rax 0x00007f72c499be7e: je 0x00007f72c499be96 0x00007f72c499be84: addq $0x1,0x18(%rax) 0x00007f72c499be89: sbbq $0x0,0x18(%rax) 0x00007f72c499be8e: add $0x20,%rax 0x00007f72c499be92: mov %rax,-0x28(%rbp) 0x00007f72c499be96: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499be9b: add $0x3,%r13 0x00007f72c499be9f: mov $0x7f72e4862200,%r10 0x00007f72c499bea9: jmpq *(%r10,%rbx,8) 0x00007f72c499bead: xchg %ax,%ax 0x00007f72c499beb0: add %al,(%rax) 0x00007f72c499beb2: add %al,(%rax) 0x00007f72c499beb4: add %al,(%rax) 0x00007f72c499beb6: add %al,(%rax) 0x00007f72c499beb8: add %al,(%rax) 0x00007f72c499beba: add %al,(%rax) 0x00007f72c499bebc: add %al,(%rax) 0x00007f72c499bebe: add %al,(%rax) ---------------------------------------------------------------------- ifgt 157 ifgt [0x00007f72c499bee0, 0x00007f72c499c300] 1056 bytes 0x00007f72c499bee0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499bee3: add $0x8,%rsp 0x00007f72c499bee7: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499bee9: jle 0x00007f72c499c2b7 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499beef: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499bef3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499bef7: test %rax,%rax 0x00007f72c499befa: je 0x00007f72c499bf18 0x00007f72c499bf00: mov 0x8(%rax),%rbx 0x00007f72c499bf04: add $0x1,%rbx 0x00007f72c499bf08: sbb $0x0,%rbx 0x00007f72c499bf0c: mov %rbx,0x8(%rax) 0x00007f72c499bf10: add 0x10(%rax),%rax 0x00007f72c499bf14: mov %rax,-0x28(%rbp) 0x00007f72c499bf18: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499bf1d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499bf1f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499bf22: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499bf25: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499bf28: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499bf2a: jns 0x00007f72c499c02c ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499bf30: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499bf34: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499bf37: jne 0x00007f72c499bfed ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499bf3d: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499bf3e: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499bf3f: callq 0x00007f72c499bf49 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499bf44: jmpq 0x00007f72c499bfde 0x00007f72c499bf49: mov %rcx,%rsi 0x00007f72c499bf4c: lea 0x8(%rsp),%rax 0x00007f72c499bf51: mov %r13,-0x40(%rbp) 0x00007f72c499bf55: mov %r15,%rdi 0x00007f72c499bf58: vzeroupper 0x00007f72c499bf5b: mov %rbp,0x330(%r15) 0x00007f72c499bf62: mov %rax,0x320(%r15) 0x00007f72c499bf69: test $0xf,%esp 0x00007f72c499bf6f: je 0x00007f72c499bf87 0x00007f72c499bf75: sub $0x8,%rsp 0x00007f72c499bf79: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499bf7e: add $0x8,%rsp 0x00007f72c499bf82: jmpq 0x00007f72c499bf8c 0x00007f72c499bf87: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499bf8c: mov $0x0,%r10 0x00007f72c499bf96: mov %r10,0x320(%r15) 0x00007f72c499bf9d: mov $0x0,%r10 0x00007f72c499bfa7: mov %r10,0x330(%r15) 0x00007f72c499bfae: mov $0x0,%r10 0x00007f72c499bfb8: mov %r10,0x328(%r15) 0x00007f72c499bfbf: vzeroupper 0x00007f72c499bfc2: cmpq $0x0,0x8(%r15) 0x00007f72c499bfca: je 0x00007f72c499bfd5 0x00007f72c499bfd0: jmpq 0x00007f72c4985780 0x00007f72c499bfd5: mov -0x40(%rbp),%r13 0x00007f72c499bfd9: mov -0x38(%rbp),%r14 0x00007f72c499bfdd: retq 0x00007f72c499bfde: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499bfdf: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499bfe0: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499bfe4: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499bfe7: je 0x00007f72c499c02c ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499bfed: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499bff1: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499bff4: je 0x00007f72c499c016 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499bff6: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499bffc: add $0x8,%eax 0x00007f72c499bfff: mov %eax,0x108(%rbx) 0x00007f72c499c005: and 0x11c(%rbx),%eax 0x00007f72c499c00b: je 0x00007f72c499c146 0x00007f72c499c011: jmpq 0x00007f72c499c02c ;; 2232: __ jmp(dispatch); 0x00007f72c499c016: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c01a: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499c01d: add $0x8,%eax 0x00007f72c499c020: mov %eax,0x1c(%rcx) 0x00007f72c499c023: and 0x34(%rcx),%eax 0x00007f72c499c026: je 0x00007f72c499c146 0x00007f72c499c02c: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499c031: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499c039: je 0x00007f72c499c047 0x00007f72c499c03b: mov $0x7f72e4858200,%r10 0x00007f72c499c045: jmp 0x00007f72c499c051 0x00007f72c499c047: mov $0x7f72e4862200,%r10 0x00007f72c499c051: jmpq *(%r10,%rbx,8) 0x00007f72c499c055: callq 0x00007f72c499c05f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499c05a: jmpq 0x00007f72c499c0f1 0x00007f72c499c05f: lea 0x8(%rsp),%rax 0x00007f72c499c064: mov %r13,-0x40(%rbp) 0x00007f72c499c068: mov %r15,%rdi 0x00007f72c499c06b: vzeroupper 0x00007f72c499c06e: mov %rbp,0x330(%r15) 0x00007f72c499c075: mov %rax,0x320(%r15) 0x00007f72c499c07c: test $0xf,%esp 0x00007f72c499c082: je 0x00007f72c499c09a 0x00007f72c499c088: sub $0x8,%rsp 0x00007f72c499c08c: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c091: add $0x8,%rsp 0x00007f72c499c095: jmpq 0x00007f72c499c09f 0x00007f72c499c09a: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c09f: mov $0x0,%r10 0x00007f72c499c0a9: mov %r10,0x320(%r15) 0x00007f72c499c0b0: mov $0x0,%r10 0x00007f72c499c0ba: mov %r10,0x330(%r15) 0x00007f72c499c0c1: mov $0x0,%r10 0x00007f72c499c0cb: mov %r10,0x328(%r15) 0x00007f72c499c0d2: vzeroupper 0x00007f72c499c0d5: cmpq $0x0,0x8(%r15) 0x00007f72c499c0dd: je 0x00007f72c499c0e8 0x00007f72c499c0e3: jmpq 0x00007f72c4985780 0x00007f72c499c0e8: mov -0x40(%rbp),%r13 0x00007f72c499c0ec: mov -0x38(%rbp),%r14 0x00007f72c499c0f0: retq 0x00007f72c499c0f1: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499c0f2: push %rbx 0x00007f72c499c0f3: mov -0x18(%rbp),%rbx 0x00007f72c499c0f7: mov 0x10(%rbx),%rax 0x00007f72c499c0fb: test %rax,%rax 0x00007f72c499c0fe: je 0x00007f72c499c13b 0x00007f72c499c104: mov %r13,%rsi 0x00007f72c499c107: mov %rbx,%rdi 0x00007f72c499c10a: test $0xf,%esp 0x00007f72c499c110: je 0x00007f72c499c128 0x00007f72c499c116: sub $0x8,%rsp 0x00007f72c499c11a: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c11f: add $0x8,%rsp 0x00007f72c499c123: jmpq 0x00007f72c499c12d 0x00007f72c499c128: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c12d: mov 0x10(%rbx),%rbx 0x00007f72c499c131: add $0x138,%rbx 0x00007f72c499c138: add %rbx,%rax 0x00007f72c499c13b: mov %rax,-0x28(%rbp) 0x00007f72c499c13f: pop %rbx 0x00007f72c499c140: pop %rax 0x00007f72c499c141: jmpq 0x00007f72c499c02c ;; 2304: __ jmp(dispatch); 0x00007f72c499c146: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499c149: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499c14c: callq 0x00007f72c499c156 ;; 2313: __ call_VM(noreg, 0x00007f72c499c151: jmpq 0x00007f72c499c1eb 0x00007f72c499c156: mov %rdx,%rsi 0x00007f72c499c159: lea 0x8(%rsp),%rax 0x00007f72c499c15e: mov %r13,-0x40(%rbp) 0x00007f72c499c162: mov %r15,%rdi 0x00007f72c499c165: vzeroupper 0x00007f72c499c168: mov %rbp,0x330(%r15) 0x00007f72c499c16f: mov %rax,0x320(%r15) 0x00007f72c499c176: test $0xf,%esp 0x00007f72c499c17c: je 0x00007f72c499c194 0x00007f72c499c182: sub $0x8,%rsp 0x00007f72c499c186: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499c18b: add $0x8,%rsp 0x00007f72c499c18f: jmpq 0x00007f72c499c199 0x00007f72c499c194: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499c199: mov $0x0,%r10 0x00007f72c499c1a3: mov %r10,0x320(%r15) 0x00007f72c499c1aa: mov $0x0,%r10 0x00007f72c499c1b4: mov %r10,0x330(%r15) 0x00007f72c499c1bb: mov $0x0,%r10 0x00007f72c499c1c5: mov %r10,0x328(%r15) 0x00007f72c499c1cc: vzeroupper 0x00007f72c499c1cf: cmpq $0x0,0x8(%r15) 0x00007f72c499c1d7: je 0x00007f72c499c1e2 0x00007f72c499c1dd: jmpq 0x00007f72c4985780 0x00007f72c499c1e2: mov -0x40(%rbp),%r13 0x00007f72c499c1e6: mov -0x38(%rbp),%r14 0x00007f72c499c1ea: retq 0x00007f72c499c1eb: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499c1ee: je 0x00007f72c499c02c ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499c1f4: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499c1fb: jne 0x00007f72c499c02c ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499c201: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499c204: callq 0x00007f72c499c20e 0x00007f72c499c209: jmpq 0x00007f72c499c2a0 0x00007f72c499c20e: lea 0x8(%rsp),%rax 0x00007f72c499c213: mov %r13,-0x40(%rbp) 0x00007f72c499c217: mov %r15,%rdi 0x00007f72c499c21a: vzeroupper 0x00007f72c499c21d: mov %rbp,0x330(%r15) 0x00007f72c499c224: mov %rax,0x320(%r15) 0x00007f72c499c22b: test $0xf,%esp 0x00007f72c499c231: je 0x00007f72c499c249 0x00007f72c499c237: sub $0x8,%rsp 0x00007f72c499c23b: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499c240: add $0x8,%rsp 0x00007f72c499c244: jmpq 0x00007f72c499c24e 0x00007f72c499c249: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499c24e: mov $0x0,%r10 0x00007f72c499c258: mov %r10,0x320(%r15) 0x00007f72c499c25f: mov $0x0,%r10 0x00007f72c499c269: mov %r10,0x330(%r15) 0x00007f72c499c270: mov $0x0,%r10 0x00007f72c499c27a: mov %r10,0x328(%r15) 0x00007f72c499c281: vzeroupper 0x00007f72c499c284: cmpq $0x0,0x8(%r15) 0x00007f72c499c28c: je 0x00007f72c499c297 0x00007f72c499c292: jmpq 0x00007f72c4985780 0x00007f72c499c297: mov -0x40(%rbp),%r13 0x00007f72c499c29b: mov -0x38(%rbp),%r14 0x00007f72c499c29f: retq 0x00007f72c499c2a0: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499c2a3: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499c2a7: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499c2a8: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499c2a9: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499c2ac: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499c2b0: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499c2b1: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499c2b7: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499c2bb: test %rax,%rax 0x00007f72c499c2be: je 0x00007f72c499c2d6 0x00007f72c499c2c4: addq $0x1,0x18(%rax) 0x00007f72c499c2c9: sbbq $0x0,0x18(%rax) 0x00007f72c499c2ce: add $0x20,%rax 0x00007f72c499c2d2: mov %rax,-0x28(%rbp) 0x00007f72c499c2d6: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499c2db: add $0x3,%r13 0x00007f72c499c2df: mov $0x7f72e4862200,%r10 0x00007f72c499c2e9: jmpq *(%r10,%rbx,8) 0x00007f72c499c2ed: xchg %ax,%ax 0x00007f72c499c2f0: add %al,(%rax) 0x00007f72c499c2f2: add %al,(%rax) 0x00007f72c499c2f4: add %al,(%rax) 0x00007f72c499c2f6: add %al,(%rax) 0x00007f72c499c2f8: add %al,(%rax) 0x00007f72c499c2fa: add %al,(%rax) 0x00007f72c499c2fc: add %al,(%rax) 0x00007f72c499c2fe: add %al,(%rax) ---------------------------------------------------------------------- ifle 158 ifle [0x00007f72c499c320, 0x00007f72c499c740] 1056 bytes 0x00007f72c499c320: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499c323: add $0x8,%rsp 0x00007f72c499c327: test %eax,%eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2373: __ testl(rax, rax); 0x00007f72c499c329: jg 0x00007f72c499c6f7 ;; 2374: __ jcc(j_not(cc), not_taken); 0x00007f72c499c32f: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499c333: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499c337: test %rax,%rax 0x00007f72c499c33a: je 0x00007f72c499c358 0x00007f72c499c340: mov 0x8(%rax),%rbx 0x00007f72c499c344: add $0x1,%rbx 0x00007f72c499c348: sbb $0x0,%rbx 0x00007f72c499c34c: mov %rbx,0x8(%rax) 0x00007f72c499c350: add 0x10(%rax),%rax 0x00007f72c499c354: mov %rax,-0x28(%rbp) 0x00007f72c499c358: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499c35d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499c35f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499c362: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499c365: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499c368: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499c36a: jns 0x00007f72c499c46c ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499c370: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c374: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499c377: jne 0x00007f72c499c42d ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499c37d: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499c37e: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499c37f: callq 0x00007f72c499c389 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499c384: jmpq 0x00007f72c499c41e 0x00007f72c499c389: mov %rcx,%rsi 0x00007f72c499c38c: lea 0x8(%rsp),%rax 0x00007f72c499c391: mov %r13,-0x40(%rbp) 0x00007f72c499c395: mov %r15,%rdi 0x00007f72c499c398: vzeroupper 0x00007f72c499c39b: mov %rbp,0x330(%r15) 0x00007f72c499c3a2: mov %rax,0x320(%r15) 0x00007f72c499c3a9: test $0xf,%esp 0x00007f72c499c3af: je 0x00007f72c499c3c7 0x00007f72c499c3b5: sub $0x8,%rsp 0x00007f72c499c3b9: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499c3be: add $0x8,%rsp 0x00007f72c499c3c2: jmpq 0x00007f72c499c3cc 0x00007f72c499c3c7: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499c3cc: mov $0x0,%r10 0x00007f72c499c3d6: mov %r10,0x320(%r15) 0x00007f72c499c3dd: mov $0x0,%r10 0x00007f72c499c3e7: mov %r10,0x330(%r15) 0x00007f72c499c3ee: mov $0x0,%r10 0x00007f72c499c3f8: mov %r10,0x328(%r15) 0x00007f72c499c3ff: vzeroupper 0x00007f72c499c402: cmpq $0x0,0x8(%r15) 0x00007f72c499c40a: je 0x00007f72c499c415 0x00007f72c499c410: jmpq 0x00007f72c4985780 0x00007f72c499c415: mov -0x40(%rbp),%r13 0x00007f72c499c419: mov -0x38(%rbp),%r14 0x00007f72c499c41d: retq 0x00007f72c499c41e: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499c41f: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499c420: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c424: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499c427: je 0x00007f72c499c46c ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499c42d: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499c431: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499c434: je 0x00007f72c499c456 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499c436: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499c43c: add $0x8,%eax 0x00007f72c499c43f: mov %eax,0x108(%rbx) 0x00007f72c499c445: and 0x11c(%rbx),%eax 0x00007f72c499c44b: je 0x00007f72c499c586 0x00007f72c499c451: jmpq 0x00007f72c499c46c ;; 2232: __ jmp(dispatch); 0x00007f72c499c456: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c45a: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499c45d: add $0x8,%eax 0x00007f72c499c460: mov %eax,0x1c(%rcx) 0x00007f72c499c463: and 0x34(%rcx),%eax 0x00007f72c499c466: je 0x00007f72c499c586 0x00007f72c499c46c: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499c471: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499c479: je 0x00007f72c499c487 0x00007f72c499c47b: mov $0x7f72e4858200,%r10 0x00007f72c499c485: jmp 0x00007f72c499c491 0x00007f72c499c487: mov $0x7f72e4862200,%r10 0x00007f72c499c491: jmpq *(%r10,%rbx,8) 0x00007f72c499c495: callq 0x00007f72c499c49f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499c49a: jmpq 0x00007f72c499c531 0x00007f72c499c49f: lea 0x8(%rsp),%rax 0x00007f72c499c4a4: mov %r13,-0x40(%rbp) 0x00007f72c499c4a8: mov %r15,%rdi 0x00007f72c499c4ab: vzeroupper 0x00007f72c499c4ae: mov %rbp,0x330(%r15) 0x00007f72c499c4b5: mov %rax,0x320(%r15) 0x00007f72c499c4bc: test $0xf,%esp 0x00007f72c499c4c2: je 0x00007f72c499c4da 0x00007f72c499c4c8: sub $0x8,%rsp 0x00007f72c499c4cc: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c4d1: add $0x8,%rsp 0x00007f72c499c4d5: jmpq 0x00007f72c499c4df 0x00007f72c499c4da: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c4df: mov $0x0,%r10 0x00007f72c499c4e9: mov %r10,0x320(%r15) 0x00007f72c499c4f0: mov $0x0,%r10 0x00007f72c499c4fa: mov %r10,0x330(%r15) 0x00007f72c499c501: mov $0x0,%r10 0x00007f72c499c50b: mov %r10,0x328(%r15) 0x00007f72c499c512: vzeroupper 0x00007f72c499c515: cmpq $0x0,0x8(%r15) 0x00007f72c499c51d: je 0x00007f72c499c528 0x00007f72c499c523: jmpq 0x00007f72c4985780 0x00007f72c499c528: mov -0x40(%rbp),%r13 0x00007f72c499c52c: mov -0x38(%rbp),%r14 0x00007f72c499c530: retq 0x00007f72c499c531: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499c532: push %rbx 0x00007f72c499c533: mov -0x18(%rbp),%rbx 0x00007f72c499c537: mov 0x10(%rbx),%rax 0x00007f72c499c53b: test %rax,%rax 0x00007f72c499c53e: je 0x00007f72c499c57b 0x00007f72c499c544: mov %r13,%rsi 0x00007f72c499c547: mov %rbx,%rdi 0x00007f72c499c54a: test $0xf,%esp 0x00007f72c499c550: je 0x00007f72c499c568 0x00007f72c499c556: sub $0x8,%rsp 0x00007f72c499c55a: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c55f: add $0x8,%rsp 0x00007f72c499c563: jmpq 0x00007f72c499c56d 0x00007f72c499c568: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c56d: mov 0x10(%rbx),%rbx 0x00007f72c499c571: add $0x138,%rbx 0x00007f72c499c578: add %rbx,%rax 0x00007f72c499c57b: mov %rax,-0x28(%rbp) 0x00007f72c499c57f: pop %rbx 0x00007f72c499c580: pop %rax 0x00007f72c499c581: jmpq 0x00007f72c499c46c ;; 2304: __ jmp(dispatch); 0x00007f72c499c586: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499c589: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499c58c: callq 0x00007f72c499c596 ;; 2313: __ call_VM(noreg, 0x00007f72c499c591: jmpq 0x00007f72c499c62b 0x00007f72c499c596: mov %rdx,%rsi 0x00007f72c499c599: lea 0x8(%rsp),%rax 0x00007f72c499c59e: mov %r13,-0x40(%rbp) 0x00007f72c499c5a2: mov %r15,%rdi 0x00007f72c499c5a5: vzeroupper 0x00007f72c499c5a8: mov %rbp,0x330(%r15) 0x00007f72c499c5af: mov %rax,0x320(%r15) 0x00007f72c499c5b6: test $0xf,%esp 0x00007f72c499c5bc: je 0x00007f72c499c5d4 0x00007f72c499c5c2: sub $0x8,%rsp 0x00007f72c499c5c6: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499c5cb: add $0x8,%rsp 0x00007f72c499c5cf: jmpq 0x00007f72c499c5d9 0x00007f72c499c5d4: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499c5d9: mov $0x0,%r10 0x00007f72c499c5e3: mov %r10,0x320(%r15) 0x00007f72c499c5ea: mov $0x0,%r10 0x00007f72c499c5f4: mov %r10,0x330(%r15) 0x00007f72c499c5fb: mov $0x0,%r10 0x00007f72c499c605: mov %r10,0x328(%r15) 0x00007f72c499c60c: vzeroupper 0x00007f72c499c60f: cmpq $0x0,0x8(%r15) 0x00007f72c499c617: je 0x00007f72c499c622 0x00007f72c499c61d: jmpq 0x00007f72c4985780 0x00007f72c499c622: mov -0x40(%rbp),%r13 0x00007f72c499c626: mov -0x38(%rbp),%r14 0x00007f72c499c62a: retq 0x00007f72c499c62b: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499c62e: je 0x00007f72c499c46c ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499c634: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499c63b: jne 0x00007f72c499c46c ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499c641: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499c644: callq 0x00007f72c499c64e 0x00007f72c499c649: jmpq 0x00007f72c499c6e0 0x00007f72c499c64e: lea 0x8(%rsp),%rax 0x00007f72c499c653: mov %r13,-0x40(%rbp) 0x00007f72c499c657: mov %r15,%rdi 0x00007f72c499c65a: vzeroupper 0x00007f72c499c65d: mov %rbp,0x330(%r15) 0x00007f72c499c664: mov %rax,0x320(%r15) 0x00007f72c499c66b: test $0xf,%esp 0x00007f72c499c671: je 0x00007f72c499c689 0x00007f72c499c677: sub $0x8,%rsp 0x00007f72c499c67b: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499c680: add $0x8,%rsp 0x00007f72c499c684: jmpq 0x00007f72c499c68e 0x00007f72c499c689: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499c68e: mov $0x0,%r10 0x00007f72c499c698: mov %r10,0x320(%r15) 0x00007f72c499c69f: mov $0x0,%r10 0x00007f72c499c6a9: mov %r10,0x330(%r15) 0x00007f72c499c6b0: mov $0x0,%r10 0x00007f72c499c6ba: mov %r10,0x328(%r15) 0x00007f72c499c6c1: vzeroupper 0x00007f72c499c6c4: cmpq $0x0,0x8(%r15) 0x00007f72c499c6cc: je 0x00007f72c499c6d7 0x00007f72c499c6d2: jmpq 0x00007f72c4985780 0x00007f72c499c6d7: mov -0x40(%rbp),%r13 0x00007f72c499c6db: mov -0x38(%rbp),%r14 0x00007f72c499c6df: retq 0x00007f72c499c6e0: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499c6e3: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499c6e7: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499c6e8: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499c6e9: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499c6ec: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499c6f0: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499c6f1: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499c6f7: mov -0x28(%rbp),%rax ;; 2376: __ bind(not_taken); ;; 2377: __ profile_not_taken_branch(rax); 0x00007f72c499c6fb: test %rax,%rax 0x00007f72c499c6fe: je 0x00007f72c499c716 0x00007f72c499c704: addq $0x1,0x18(%rax) 0x00007f72c499c709: sbbq $0x0,0x18(%rax) 0x00007f72c499c70e: add $0x20,%rax 0x00007f72c499c712: mov %rax,-0x28(%rbp) 0x00007f72c499c716: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499c71b: add $0x3,%r13 0x00007f72c499c71f: mov $0x7f72e4862200,%r10 0x00007f72c499c729: jmpq *(%r10,%rbx,8) 0x00007f72c499c72d: xchg %ax,%ax 0x00007f72c499c730: add %al,(%rax) 0x00007f72c499c732: add %al,(%rax) 0x00007f72c499c734: add %al,(%rax) 0x00007f72c499c736: add %al,(%rax) 0x00007f72c499c738: add %al,(%rax) 0x00007f72c499c73a: add %al,(%rax) 0x00007f72c499c73c: add %al,(%rax) 0x00007f72c499c73e: add %al,(%rax) ---------------------------------------------------------------------- if_icmpeq 159 if_icmpeq [0x00007f72c499c760, 0x00007f72c499cb80] 1056 bytes 0x00007f72c499c760: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499c763: add $0x8,%rsp 0x00007f72c499c767: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499c76a: add $0x8,%rsp 0x00007f72c499c76e: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499c770: jne 0x00007f72c499cb3e ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499c776: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499c77a: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499c77e: test %rax,%rax 0x00007f72c499c781: je 0x00007f72c499c79f 0x00007f72c499c787: mov 0x8(%rax),%rbx 0x00007f72c499c78b: add $0x1,%rbx 0x00007f72c499c78f: sbb $0x0,%rbx 0x00007f72c499c793: mov %rbx,0x8(%rax) 0x00007f72c499c797: add 0x10(%rax),%rax 0x00007f72c499c79b: mov %rax,-0x28(%rbp) 0x00007f72c499c79f: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499c7a4: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499c7a6: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499c7a9: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499c7ac: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499c7af: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499c7b1: jns 0x00007f72c499c8b3 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499c7b7: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c7bb: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499c7be: jne 0x00007f72c499c874 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499c7c4: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499c7c5: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499c7c6: callq 0x00007f72c499c7d0 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499c7cb: jmpq 0x00007f72c499c865 0x00007f72c499c7d0: mov %rcx,%rsi 0x00007f72c499c7d3: lea 0x8(%rsp),%rax 0x00007f72c499c7d8: mov %r13,-0x40(%rbp) 0x00007f72c499c7dc: mov %r15,%rdi 0x00007f72c499c7df: vzeroupper 0x00007f72c499c7e2: mov %rbp,0x330(%r15) 0x00007f72c499c7e9: mov %rax,0x320(%r15) 0x00007f72c499c7f0: test $0xf,%esp 0x00007f72c499c7f6: je 0x00007f72c499c80e 0x00007f72c499c7fc: sub $0x8,%rsp 0x00007f72c499c800: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499c805: add $0x8,%rsp 0x00007f72c499c809: jmpq 0x00007f72c499c813 0x00007f72c499c80e: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499c813: mov $0x0,%r10 0x00007f72c499c81d: mov %r10,0x320(%r15) 0x00007f72c499c824: mov $0x0,%r10 0x00007f72c499c82e: mov %r10,0x330(%r15) 0x00007f72c499c835: mov $0x0,%r10 0x00007f72c499c83f: mov %r10,0x328(%r15) 0x00007f72c499c846: vzeroupper 0x00007f72c499c849: cmpq $0x0,0x8(%r15) 0x00007f72c499c851: je 0x00007f72c499c85c 0x00007f72c499c857: jmpq 0x00007f72c4985780 0x00007f72c499c85c: mov -0x40(%rbp),%r13 0x00007f72c499c860: mov -0x38(%rbp),%r14 0x00007f72c499c864: retq 0x00007f72c499c865: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499c866: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499c867: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c86b: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499c86e: je 0x00007f72c499c8b3 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499c874: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499c878: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499c87b: je 0x00007f72c499c89d ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499c87d: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499c883: add $0x8,%eax 0x00007f72c499c886: mov %eax,0x108(%rbx) 0x00007f72c499c88c: and 0x11c(%rbx),%eax 0x00007f72c499c892: je 0x00007f72c499c9cd 0x00007f72c499c898: jmpq 0x00007f72c499c8b3 ;; 2232: __ jmp(dispatch); 0x00007f72c499c89d: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499c8a1: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499c8a4: add $0x8,%eax 0x00007f72c499c8a7: mov %eax,0x1c(%rcx) 0x00007f72c499c8aa: and 0x34(%rcx),%eax 0x00007f72c499c8ad: je 0x00007f72c499c9cd 0x00007f72c499c8b3: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499c8b8: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499c8c0: je 0x00007f72c499c8ce 0x00007f72c499c8c2: mov $0x7f72e4858200,%r10 0x00007f72c499c8cc: jmp 0x00007f72c499c8d8 0x00007f72c499c8ce: mov $0x7f72e4862200,%r10 0x00007f72c499c8d8: jmpq *(%r10,%rbx,8) 0x00007f72c499c8dc: callq 0x00007f72c499c8e6 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499c8e1: jmpq 0x00007f72c499c978 0x00007f72c499c8e6: lea 0x8(%rsp),%rax 0x00007f72c499c8eb: mov %r13,-0x40(%rbp) 0x00007f72c499c8ef: mov %r15,%rdi 0x00007f72c499c8f2: vzeroupper 0x00007f72c499c8f5: mov %rbp,0x330(%r15) 0x00007f72c499c8fc: mov %rax,0x320(%r15) 0x00007f72c499c903: test $0xf,%esp 0x00007f72c499c909: je 0x00007f72c499c921 0x00007f72c499c90f: sub $0x8,%rsp 0x00007f72c499c913: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c918: add $0x8,%rsp 0x00007f72c499c91c: jmpq 0x00007f72c499c926 0x00007f72c499c921: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499c926: mov $0x0,%r10 0x00007f72c499c930: mov %r10,0x320(%r15) 0x00007f72c499c937: mov $0x0,%r10 0x00007f72c499c941: mov %r10,0x330(%r15) 0x00007f72c499c948: mov $0x0,%r10 0x00007f72c499c952: mov %r10,0x328(%r15) 0x00007f72c499c959: vzeroupper 0x00007f72c499c95c: cmpq $0x0,0x8(%r15) 0x00007f72c499c964: je 0x00007f72c499c96f 0x00007f72c499c96a: jmpq 0x00007f72c4985780 0x00007f72c499c96f: mov -0x40(%rbp),%r13 0x00007f72c499c973: mov -0x38(%rbp),%r14 0x00007f72c499c977: retq 0x00007f72c499c978: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499c979: push %rbx 0x00007f72c499c97a: mov -0x18(%rbp),%rbx 0x00007f72c499c97e: mov 0x10(%rbx),%rax 0x00007f72c499c982: test %rax,%rax 0x00007f72c499c985: je 0x00007f72c499c9c2 0x00007f72c499c98b: mov %r13,%rsi 0x00007f72c499c98e: mov %rbx,%rdi 0x00007f72c499c991: test $0xf,%esp 0x00007f72c499c997: je 0x00007f72c499c9af 0x00007f72c499c99d: sub $0x8,%rsp 0x00007f72c499c9a1: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c9a6: add $0x8,%rsp 0x00007f72c499c9aa: jmpq 0x00007f72c499c9b4 0x00007f72c499c9af: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499c9b4: mov 0x10(%rbx),%rbx 0x00007f72c499c9b8: add $0x138,%rbx 0x00007f72c499c9bf: add %rbx,%rax 0x00007f72c499c9c2: mov %rax,-0x28(%rbp) 0x00007f72c499c9c6: pop %rbx 0x00007f72c499c9c7: pop %rax 0x00007f72c499c9c8: jmpq 0x00007f72c499c8b3 ;; 2304: __ jmp(dispatch); 0x00007f72c499c9cd: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499c9d0: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499c9d3: callq 0x00007f72c499c9dd ;; 2313: __ call_VM(noreg, 0x00007f72c499c9d8: jmpq 0x00007f72c499ca72 0x00007f72c499c9dd: mov %rdx,%rsi 0x00007f72c499c9e0: lea 0x8(%rsp),%rax 0x00007f72c499c9e5: mov %r13,-0x40(%rbp) 0x00007f72c499c9e9: mov %r15,%rdi 0x00007f72c499c9ec: vzeroupper 0x00007f72c499c9ef: mov %rbp,0x330(%r15) 0x00007f72c499c9f6: mov %rax,0x320(%r15) 0x00007f72c499c9fd: test $0xf,%esp 0x00007f72c499ca03: je 0x00007f72c499ca1b 0x00007f72c499ca09: sub $0x8,%rsp 0x00007f72c499ca0d: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ca12: add $0x8,%rsp 0x00007f72c499ca16: jmpq 0x00007f72c499ca20 0x00007f72c499ca1b: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ca20: mov $0x0,%r10 0x00007f72c499ca2a: mov %r10,0x320(%r15) 0x00007f72c499ca31: mov $0x0,%r10 0x00007f72c499ca3b: mov %r10,0x330(%r15) 0x00007f72c499ca42: mov $0x0,%r10 0x00007f72c499ca4c: mov %r10,0x328(%r15) 0x00007f72c499ca53: vzeroupper 0x00007f72c499ca56: cmpq $0x0,0x8(%r15) 0x00007f72c499ca5e: je 0x00007f72c499ca69 0x00007f72c499ca64: jmpq 0x00007f72c4985780 0x00007f72c499ca69: mov -0x40(%rbp),%r13 0x00007f72c499ca6d: mov -0x38(%rbp),%r14 0x00007f72c499ca71: retq 0x00007f72c499ca72: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499ca75: je 0x00007f72c499c8b3 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499ca7b: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499ca82: jne 0x00007f72c499c8b3 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499ca88: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499ca8b: callq 0x00007f72c499ca95 0x00007f72c499ca90: jmpq 0x00007f72c499cb27 0x00007f72c499ca95: lea 0x8(%rsp),%rax 0x00007f72c499ca9a: mov %r13,-0x40(%rbp) 0x00007f72c499ca9e: mov %r15,%rdi 0x00007f72c499caa1: vzeroupper 0x00007f72c499caa4: mov %rbp,0x330(%r15) 0x00007f72c499caab: mov %rax,0x320(%r15) 0x00007f72c499cab2: test $0xf,%esp 0x00007f72c499cab8: je 0x00007f72c499cad0 0x00007f72c499cabe: sub $0x8,%rsp 0x00007f72c499cac2: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499cac7: add $0x8,%rsp 0x00007f72c499cacb: jmpq 0x00007f72c499cad5 0x00007f72c499cad0: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499cad5: mov $0x0,%r10 0x00007f72c499cadf: mov %r10,0x320(%r15) 0x00007f72c499cae6: mov $0x0,%r10 0x00007f72c499caf0: mov %r10,0x330(%r15) 0x00007f72c499caf7: mov $0x0,%r10 0x00007f72c499cb01: mov %r10,0x328(%r15) 0x00007f72c499cb08: vzeroupper 0x00007f72c499cb0b: cmpq $0x0,0x8(%r15) 0x00007f72c499cb13: je 0x00007f72c499cb1e 0x00007f72c499cb19: jmpq 0x00007f72c4985780 0x00007f72c499cb1e: mov -0x40(%rbp),%r13 0x00007f72c499cb22: mov -0x38(%rbp),%r14 0x00007f72c499cb26: retq 0x00007f72c499cb27: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499cb2a: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499cb2e: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499cb2f: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499cb30: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499cb33: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499cb37: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499cb38: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499cb3e: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499cb42: test %rax,%rax 0x00007f72c499cb45: je 0x00007f72c499cb5d 0x00007f72c499cb4b: addq $0x1,0x18(%rax) 0x00007f72c499cb50: sbbq $0x0,0x18(%rax) 0x00007f72c499cb55: add $0x20,%rax 0x00007f72c499cb59: mov %rax,-0x28(%rbp) 0x00007f72c499cb5d: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499cb62: add $0x3,%r13 0x00007f72c499cb66: mov $0x7f72e4862200,%r10 0x00007f72c499cb70: jmpq *(%r10,%rbx,8) 0x00007f72c499cb74: nopl 0x0(%rax) 0x00007f72c499cb78: add %al,(%rax) 0x00007f72c499cb7a: add %al,(%rax) 0x00007f72c499cb7c: add %al,(%rax) 0x00007f72c499cb7e: add %al,(%rax) ---------------------------------------------------------------------- if_icmpne 160 if_icmpne [0x00007f72c499cba0, 0x00007f72c499cfc0] 1056 bytes 0x00007f72c499cba0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499cba3: add $0x8,%rsp 0x00007f72c499cba7: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499cbaa: add $0x8,%rsp 0x00007f72c499cbae: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499cbb0: je 0x00007f72c499cf7e ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499cbb6: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499cbba: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499cbbe: test %rax,%rax 0x00007f72c499cbc1: je 0x00007f72c499cbdf 0x00007f72c499cbc7: mov 0x8(%rax),%rbx 0x00007f72c499cbcb: add $0x1,%rbx 0x00007f72c499cbcf: sbb $0x0,%rbx 0x00007f72c499cbd3: mov %rbx,0x8(%rax) 0x00007f72c499cbd7: add 0x10(%rax),%rax 0x00007f72c499cbdb: mov %rax,-0x28(%rbp) 0x00007f72c499cbdf: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499cbe4: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499cbe6: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499cbe9: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499cbec: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499cbef: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499cbf1: jns 0x00007f72c499ccf3 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499cbf7: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499cbfb: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499cbfe: jne 0x00007f72c499ccb4 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499cc04: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499cc05: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499cc06: callq 0x00007f72c499cc10 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499cc0b: jmpq 0x00007f72c499cca5 0x00007f72c499cc10: mov %rcx,%rsi 0x00007f72c499cc13: lea 0x8(%rsp),%rax 0x00007f72c499cc18: mov %r13,-0x40(%rbp) 0x00007f72c499cc1c: mov %r15,%rdi 0x00007f72c499cc1f: vzeroupper 0x00007f72c499cc22: mov %rbp,0x330(%r15) 0x00007f72c499cc29: mov %rax,0x320(%r15) 0x00007f72c499cc30: test $0xf,%esp 0x00007f72c499cc36: je 0x00007f72c499cc4e 0x00007f72c499cc3c: sub $0x8,%rsp 0x00007f72c499cc40: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499cc45: add $0x8,%rsp 0x00007f72c499cc49: jmpq 0x00007f72c499cc53 0x00007f72c499cc4e: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499cc53: mov $0x0,%r10 0x00007f72c499cc5d: mov %r10,0x320(%r15) 0x00007f72c499cc64: mov $0x0,%r10 0x00007f72c499cc6e: mov %r10,0x330(%r15) 0x00007f72c499cc75: mov $0x0,%r10 0x00007f72c499cc7f: mov %r10,0x328(%r15) 0x00007f72c499cc86: vzeroupper 0x00007f72c499cc89: cmpq $0x0,0x8(%r15) 0x00007f72c499cc91: je 0x00007f72c499cc9c 0x00007f72c499cc97: jmpq 0x00007f72c4985780 0x00007f72c499cc9c: mov -0x40(%rbp),%r13 0x00007f72c499cca0: mov -0x38(%rbp),%r14 0x00007f72c499cca4: retq 0x00007f72c499cca5: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499cca6: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499cca7: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499ccab: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499ccae: je 0x00007f72c499ccf3 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499ccb4: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499ccb8: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499ccbb: je 0x00007f72c499ccdd ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499ccbd: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499ccc3: add $0x8,%eax 0x00007f72c499ccc6: mov %eax,0x108(%rbx) 0x00007f72c499cccc: and 0x11c(%rbx),%eax 0x00007f72c499ccd2: je 0x00007f72c499ce0d 0x00007f72c499ccd8: jmpq 0x00007f72c499ccf3 ;; 2232: __ jmp(dispatch); 0x00007f72c499ccdd: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499cce1: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499cce4: add $0x8,%eax 0x00007f72c499cce7: mov %eax,0x1c(%rcx) 0x00007f72c499ccea: and 0x34(%rcx),%eax 0x00007f72c499cced: je 0x00007f72c499ce0d 0x00007f72c499ccf3: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499ccf8: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499cd00: je 0x00007f72c499cd0e 0x00007f72c499cd02: mov $0x7f72e4858200,%r10 0x00007f72c499cd0c: jmp 0x00007f72c499cd18 0x00007f72c499cd0e: mov $0x7f72e4862200,%r10 0x00007f72c499cd18: jmpq *(%r10,%rbx,8) 0x00007f72c499cd1c: callq 0x00007f72c499cd26 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499cd21: jmpq 0x00007f72c499cdb8 0x00007f72c499cd26: lea 0x8(%rsp),%rax 0x00007f72c499cd2b: mov %r13,-0x40(%rbp) 0x00007f72c499cd2f: mov %r15,%rdi 0x00007f72c499cd32: vzeroupper 0x00007f72c499cd35: mov %rbp,0x330(%r15) 0x00007f72c499cd3c: mov %rax,0x320(%r15) 0x00007f72c499cd43: test $0xf,%esp 0x00007f72c499cd49: je 0x00007f72c499cd61 0x00007f72c499cd4f: sub $0x8,%rsp 0x00007f72c499cd53: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499cd58: add $0x8,%rsp 0x00007f72c499cd5c: jmpq 0x00007f72c499cd66 0x00007f72c499cd61: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499cd66: mov $0x0,%r10 0x00007f72c499cd70: mov %r10,0x320(%r15) 0x00007f72c499cd77: mov $0x0,%r10 0x00007f72c499cd81: mov %r10,0x330(%r15) 0x00007f72c499cd88: mov $0x0,%r10 0x00007f72c499cd92: mov %r10,0x328(%r15) 0x00007f72c499cd99: vzeroupper 0x00007f72c499cd9c: cmpq $0x0,0x8(%r15) 0x00007f72c499cda4: je 0x00007f72c499cdaf 0x00007f72c499cdaa: jmpq 0x00007f72c4985780 0x00007f72c499cdaf: mov -0x40(%rbp),%r13 0x00007f72c499cdb3: mov -0x38(%rbp),%r14 0x00007f72c499cdb7: retq 0x00007f72c499cdb8: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499cdb9: push %rbx 0x00007f72c499cdba: mov -0x18(%rbp),%rbx 0x00007f72c499cdbe: mov 0x10(%rbx),%rax 0x00007f72c499cdc2: test %rax,%rax 0x00007f72c499cdc5: je 0x00007f72c499ce02 0x00007f72c499cdcb: mov %r13,%rsi 0x00007f72c499cdce: mov %rbx,%rdi 0x00007f72c499cdd1: test $0xf,%esp 0x00007f72c499cdd7: je 0x00007f72c499cdef 0x00007f72c499cddd: sub $0x8,%rsp 0x00007f72c499cde1: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499cde6: add $0x8,%rsp 0x00007f72c499cdea: jmpq 0x00007f72c499cdf4 0x00007f72c499cdef: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499cdf4: mov 0x10(%rbx),%rbx 0x00007f72c499cdf8: add $0x138,%rbx 0x00007f72c499cdff: add %rbx,%rax 0x00007f72c499ce02: mov %rax,-0x28(%rbp) 0x00007f72c499ce06: pop %rbx 0x00007f72c499ce07: pop %rax 0x00007f72c499ce08: jmpq 0x00007f72c499ccf3 ;; 2304: __ jmp(dispatch); 0x00007f72c499ce0d: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499ce10: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499ce13: callq 0x00007f72c499ce1d ;; 2313: __ call_VM(noreg, 0x00007f72c499ce18: jmpq 0x00007f72c499ceb2 0x00007f72c499ce1d: mov %rdx,%rsi 0x00007f72c499ce20: lea 0x8(%rsp),%rax 0x00007f72c499ce25: mov %r13,-0x40(%rbp) 0x00007f72c499ce29: mov %r15,%rdi 0x00007f72c499ce2c: vzeroupper 0x00007f72c499ce2f: mov %rbp,0x330(%r15) 0x00007f72c499ce36: mov %rax,0x320(%r15) 0x00007f72c499ce3d: test $0xf,%esp 0x00007f72c499ce43: je 0x00007f72c499ce5b 0x00007f72c499ce49: sub $0x8,%rsp 0x00007f72c499ce4d: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ce52: add $0x8,%rsp 0x00007f72c499ce56: jmpq 0x00007f72c499ce60 0x00007f72c499ce5b: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ce60: mov $0x0,%r10 0x00007f72c499ce6a: mov %r10,0x320(%r15) 0x00007f72c499ce71: mov $0x0,%r10 0x00007f72c499ce7b: mov %r10,0x330(%r15) 0x00007f72c499ce82: mov $0x0,%r10 0x00007f72c499ce8c: mov %r10,0x328(%r15) 0x00007f72c499ce93: vzeroupper 0x00007f72c499ce96: cmpq $0x0,0x8(%r15) 0x00007f72c499ce9e: je 0x00007f72c499cea9 0x00007f72c499cea4: jmpq 0x00007f72c4985780 0x00007f72c499cea9: mov -0x40(%rbp),%r13 0x00007f72c499cead: mov -0x38(%rbp),%r14 0x00007f72c499ceb1: retq 0x00007f72c499ceb2: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499ceb5: je 0x00007f72c499ccf3 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499cebb: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499cec2: jne 0x00007f72c499ccf3 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499cec8: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499cecb: callq 0x00007f72c499ced5 0x00007f72c499ced0: jmpq 0x00007f72c499cf67 0x00007f72c499ced5: lea 0x8(%rsp),%rax 0x00007f72c499ceda: mov %r13,-0x40(%rbp) 0x00007f72c499cede: mov %r15,%rdi 0x00007f72c499cee1: vzeroupper 0x00007f72c499cee4: mov %rbp,0x330(%r15) 0x00007f72c499ceeb: mov %rax,0x320(%r15) 0x00007f72c499cef2: test $0xf,%esp 0x00007f72c499cef8: je 0x00007f72c499cf10 0x00007f72c499cefe: sub $0x8,%rsp 0x00007f72c499cf02: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499cf07: add $0x8,%rsp 0x00007f72c499cf0b: jmpq 0x00007f72c499cf15 0x00007f72c499cf10: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499cf15: mov $0x0,%r10 0x00007f72c499cf1f: mov %r10,0x320(%r15) 0x00007f72c499cf26: mov $0x0,%r10 0x00007f72c499cf30: mov %r10,0x330(%r15) 0x00007f72c499cf37: mov $0x0,%r10 0x00007f72c499cf41: mov %r10,0x328(%r15) 0x00007f72c499cf48: vzeroupper 0x00007f72c499cf4b: cmpq $0x0,0x8(%r15) 0x00007f72c499cf53: je 0x00007f72c499cf5e 0x00007f72c499cf59: jmpq 0x00007f72c4985780 0x00007f72c499cf5e: mov -0x40(%rbp),%r13 0x00007f72c499cf62: mov -0x38(%rbp),%r14 0x00007f72c499cf66: retq 0x00007f72c499cf67: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499cf6a: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499cf6e: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499cf6f: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499cf70: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499cf73: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499cf77: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499cf78: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499cf7e: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499cf82: test %rax,%rax 0x00007f72c499cf85: je 0x00007f72c499cf9d 0x00007f72c499cf8b: addq $0x1,0x18(%rax) 0x00007f72c499cf90: sbbq $0x0,0x18(%rax) 0x00007f72c499cf95: add $0x20,%rax 0x00007f72c499cf99: mov %rax,-0x28(%rbp) 0x00007f72c499cf9d: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499cfa2: add $0x3,%r13 0x00007f72c499cfa6: mov $0x7f72e4862200,%r10 0x00007f72c499cfb0: jmpq *(%r10,%rbx,8) 0x00007f72c499cfb4: nopl 0x0(%rax) 0x00007f72c499cfb8: add %al,(%rax) 0x00007f72c499cfba: add %al,(%rax) 0x00007f72c499cfbc: add %al,(%rax) 0x00007f72c499cfbe: add %al,(%rax) ---------------------------------------------------------------------- if_icmplt 161 if_icmplt [0x00007f72c499cfe0, 0x00007f72c499d400] 1056 bytes 0x00007f72c499cfe0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499cfe3: add $0x8,%rsp 0x00007f72c499cfe7: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499cfea: add $0x8,%rsp 0x00007f72c499cfee: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499cff0: jge 0x00007f72c499d3be ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499cff6: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499cffa: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499cffe: test %rax,%rax 0x00007f72c499d001: je 0x00007f72c499d01f 0x00007f72c499d007: mov 0x8(%rax),%rbx 0x00007f72c499d00b: add $0x1,%rbx 0x00007f72c499d00f: sbb $0x0,%rbx 0x00007f72c499d013: mov %rbx,0x8(%rax) 0x00007f72c499d017: add 0x10(%rax),%rax 0x00007f72c499d01b: mov %rax,-0x28(%rbp) 0x00007f72c499d01f: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499d024: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499d026: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499d029: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499d02c: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499d02f: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499d031: jns 0x00007f72c499d133 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499d037: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d03b: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499d03e: jne 0x00007f72c499d0f4 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499d044: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499d045: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499d046: callq 0x00007f72c499d050 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499d04b: jmpq 0x00007f72c499d0e5 0x00007f72c499d050: mov %rcx,%rsi 0x00007f72c499d053: lea 0x8(%rsp),%rax 0x00007f72c499d058: mov %r13,-0x40(%rbp) 0x00007f72c499d05c: mov %r15,%rdi 0x00007f72c499d05f: vzeroupper 0x00007f72c499d062: mov %rbp,0x330(%r15) 0x00007f72c499d069: mov %rax,0x320(%r15) 0x00007f72c499d070: test $0xf,%esp 0x00007f72c499d076: je 0x00007f72c499d08e 0x00007f72c499d07c: sub $0x8,%rsp 0x00007f72c499d080: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d085: add $0x8,%rsp 0x00007f72c499d089: jmpq 0x00007f72c499d093 0x00007f72c499d08e: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d093: mov $0x0,%r10 0x00007f72c499d09d: mov %r10,0x320(%r15) 0x00007f72c499d0a4: mov $0x0,%r10 0x00007f72c499d0ae: mov %r10,0x330(%r15) 0x00007f72c499d0b5: mov $0x0,%r10 0x00007f72c499d0bf: mov %r10,0x328(%r15) 0x00007f72c499d0c6: vzeroupper 0x00007f72c499d0c9: cmpq $0x0,0x8(%r15) 0x00007f72c499d0d1: je 0x00007f72c499d0dc 0x00007f72c499d0d7: jmpq 0x00007f72c4985780 0x00007f72c499d0dc: mov -0x40(%rbp),%r13 0x00007f72c499d0e0: mov -0x38(%rbp),%r14 0x00007f72c499d0e4: retq 0x00007f72c499d0e5: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499d0e6: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499d0e7: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d0eb: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499d0ee: je 0x00007f72c499d133 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499d0f4: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499d0f8: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499d0fb: je 0x00007f72c499d11d ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499d0fd: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499d103: add $0x8,%eax 0x00007f72c499d106: mov %eax,0x108(%rbx) 0x00007f72c499d10c: and 0x11c(%rbx),%eax 0x00007f72c499d112: je 0x00007f72c499d24d 0x00007f72c499d118: jmpq 0x00007f72c499d133 ;; 2232: __ jmp(dispatch); 0x00007f72c499d11d: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d121: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499d124: add $0x8,%eax 0x00007f72c499d127: mov %eax,0x1c(%rcx) 0x00007f72c499d12a: and 0x34(%rcx),%eax 0x00007f72c499d12d: je 0x00007f72c499d24d 0x00007f72c499d133: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499d138: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499d140: je 0x00007f72c499d14e 0x00007f72c499d142: mov $0x7f72e4858200,%r10 0x00007f72c499d14c: jmp 0x00007f72c499d158 0x00007f72c499d14e: mov $0x7f72e4862200,%r10 0x00007f72c499d158: jmpq *(%r10,%rbx,8) 0x00007f72c499d15c: callq 0x00007f72c499d166 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499d161: jmpq 0x00007f72c499d1f8 0x00007f72c499d166: lea 0x8(%rsp),%rax 0x00007f72c499d16b: mov %r13,-0x40(%rbp) 0x00007f72c499d16f: mov %r15,%rdi 0x00007f72c499d172: vzeroupper 0x00007f72c499d175: mov %rbp,0x330(%r15) 0x00007f72c499d17c: mov %rax,0x320(%r15) 0x00007f72c499d183: test $0xf,%esp 0x00007f72c499d189: je 0x00007f72c499d1a1 0x00007f72c499d18f: sub $0x8,%rsp 0x00007f72c499d193: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499d198: add $0x8,%rsp 0x00007f72c499d19c: jmpq 0x00007f72c499d1a6 0x00007f72c499d1a1: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499d1a6: mov $0x0,%r10 0x00007f72c499d1b0: mov %r10,0x320(%r15) 0x00007f72c499d1b7: mov $0x0,%r10 0x00007f72c499d1c1: mov %r10,0x330(%r15) 0x00007f72c499d1c8: mov $0x0,%r10 0x00007f72c499d1d2: mov %r10,0x328(%r15) 0x00007f72c499d1d9: vzeroupper 0x00007f72c499d1dc: cmpq $0x0,0x8(%r15) 0x00007f72c499d1e4: je 0x00007f72c499d1ef 0x00007f72c499d1ea: jmpq 0x00007f72c4985780 0x00007f72c499d1ef: mov -0x40(%rbp),%r13 0x00007f72c499d1f3: mov -0x38(%rbp),%r14 0x00007f72c499d1f7: retq 0x00007f72c499d1f8: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499d1f9: push %rbx 0x00007f72c499d1fa: mov -0x18(%rbp),%rbx 0x00007f72c499d1fe: mov 0x10(%rbx),%rax 0x00007f72c499d202: test %rax,%rax 0x00007f72c499d205: je 0x00007f72c499d242 0x00007f72c499d20b: mov %r13,%rsi 0x00007f72c499d20e: mov %rbx,%rdi 0x00007f72c499d211: test $0xf,%esp 0x00007f72c499d217: je 0x00007f72c499d22f 0x00007f72c499d21d: sub $0x8,%rsp 0x00007f72c499d221: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499d226: add $0x8,%rsp 0x00007f72c499d22a: jmpq 0x00007f72c499d234 0x00007f72c499d22f: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499d234: mov 0x10(%rbx),%rbx 0x00007f72c499d238: add $0x138,%rbx 0x00007f72c499d23f: add %rbx,%rax 0x00007f72c499d242: mov %rax,-0x28(%rbp) 0x00007f72c499d246: pop %rbx 0x00007f72c499d247: pop %rax 0x00007f72c499d248: jmpq 0x00007f72c499d133 ;; 2304: __ jmp(dispatch); 0x00007f72c499d24d: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499d250: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499d253: callq 0x00007f72c499d25d ;; 2313: __ call_VM(noreg, 0x00007f72c499d258: jmpq 0x00007f72c499d2f2 0x00007f72c499d25d: mov %rdx,%rsi 0x00007f72c499d260: lea 0x8(%rsp),%rax 0x00007f72c499d265: mov %r13,-0x40(%rbp) 0x00007f72c499d269: mov %r15,%rdi 0x00007f72c499d26c: vzeroupper 0x00007f72c499d26f: mov %rbp,0x330(%r15) 0x00007f72c499d276: mov %rax,0x320(%r15) 0x00007f72c499d27d: test $0xf,%esp 0x00007f72c499d283: je 0x00007f72c499d29b 0x00007f72c499d289: sub $0x8,%rsp 0x00007f72c499d28d: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499d292: add $0x8,%rsp 0x00007f72c499d296: jmpq 0x00007f72c499d2a0 0x00007f72c499d29b: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499d2a0: mov $0x0,%r10 0x00007f72c499d2aa: mov %r10,0x320(%r15) 0x00007f72c499d2b1: mov $0x0,%r10 0x00007f72c499d2bb: mov %r10,0x330(%r15) 0x00007f72c499d2c2: mov $0x0,%r10 0x00007f72c499d2cc: mov %r10,0x328(%r15) 0x00007f72c499d2d3: vzeroupper 0x00007f72c499d2d6: cmpq $0x0,0x8(%r15) 0x00007f72c499d2de: je 0x00007f72c499d2e9 0x00007f72c499d2e4: jmpq 0x00007f72c4985780 0x00007f72c499d2e9: mov -0x40(%rbp),%r13 0x00007f72c499d2ed: mov -0x38(%rbp),%r14 0x00007f72c499d2f1: retq 0x00007f72c499d2f2: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499d2f5: je 0x00007f72c499d133 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499d2fb: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499d302: jne 0x00007f72c499d133 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499d308: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499d30b: callq 0x00007f72c499d315 0x00007f72c499d310: jmpq 0x00007f72c499d3a7 0x00007f72c499d315: lea 0x8(%rsp),%rax 0x00007f72c499d31a: mov %r13,-0x40(%rbp) 0x00007f72c499d31e: mov %r15,%rdi 0x00007f72c499d321: vzeroupper 0x00007f72c499d324: mov %rbp,0x330(%r15) 0x00007f72c499d32b: mov %rax,0x320(%r15) 0x00007f72c499d332: test $0xf,%esp 0x00007f72c499d338: je 0x00007f72c499d350 0x00007f72c499d33e: sub $0x8,%rsp 0x00007f72c499d342: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499d347: add $0x8,%rsp 0x00007f72c499d34b: jmpq 0x00007f72c499d355 0x00007f72c499d350: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499d355: mov $0x0,%r10 0x00007f72c499d35f: mov %r10,0x320(%r15) 0x00007f72c499d366: mov $0x0,%r10 0x00007f72c499d370: mov %r10,0x330(%r15) 0x00007f72c499d377: mov $0x0,%r10 0x00007f72c499d381: mov %r10,0x328(%r15) 0x00007f72c499d388: vzeroupper 0x00007f72c499d38b: cmpq $0x0,0x8(%r15) 0x00007f72c499d393: je 0x00007f72c499d39e 0x00007f72c499d399: jmpq 0x00007f72c4985780 0x00007f72c499d39e: mov -0x40(%rbp),%r13 0x00007f72c499d3a2: mov -0x38(%rbp),%r14 0x00007f72c499d3a6: retq 0x00007f72c499d3a7: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499d3aa: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499d3ae: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499d3af: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499d3b0: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499d3b3: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499d3b7: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499d3b8: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499d3be: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499d3c2: test %rax,%rax 0x00007f72c499d3c5: je 0x00007f72c499d3dd 0x00007f72c499d3cb: addq $0x1,0x18(%rax) 0x00007f72c499d3d0: sbbq $0x0,0x18(%rax) 0x00007f72c499d3d5: add $0x20,%rax 0x00007f72c499d3d9: mov %rax,-0x28(%rbp) 0x00007f72c499d3dd: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499d3e2: add $0x3,%r13 0x00007f72c499d3e6: mov $0x7f72e4862200,%r10 0x00007f72c499d3f0: jmpq *(%r10,%rbx,8) 0x00007f72c499d3f4: nopl 0x0(%rax) 0x00007f72c499d3f8: add %al,(%rax) 0x00007f72c499d3fa: add %al,(%rax) 0x00007f72c499d3fc: add %al,(%rax) 0x00007f72c499d3fe: add %al,(%rax) ---------------------------------------------------------------------- if_icmpge 162 if_icmpge [0x00007f72c499d420, 0x00007f72c499d840] 1056 bytes 0x00007f72c499d420: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499d423: add $0x8,%rsp 0x00007f72c499d427: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499d42a: add $0x8,%rsp 0x00007f72c499d42e: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499d430: jl 0x00007f72c499d7fe ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499d436: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499d43a: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499d43e: test %rax,%rax 0x00007f72c499d441: je 0x00007f72c499d45f 0x00007f72c499d447: mov 0x8(%rax),%rbx 0x00007f72c499d44b: add $0x1,%rbx 0x00007f72c499d44f: sbb $0x0,%rbx 0x00007f72c499d453: mov %rbx,0x8(%rax) 0x00007f72c499d457: add 0x10(%rax),%rax 0x00007f72c499d45b: mov %rax,-0x28(%rbp) 0x00007f72c499d45f: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499d464: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499d466: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499d469: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499d46c: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499d46f: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499d471: jns 0x00007f72c499d573 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499d477: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d47b: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499d47e: jne 0x00007f72c499d534 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499d484: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499d485: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499d486: callq 0x00007f72c499d490 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499d48b: jmpq 0x00007f72c499d525 0x00007f72c499d490: mov %rcx,%rsi 0x00007f72c499d493: lea 0x8(%rsp),%rax 0x00007f72c499d498: mov %r13,-0x40(%rbp) 0x00007f72c499d49c: mov %r15,%rdi 0x00007f72c499d49f: vzeroupper 0x00007f72c499d4a2: mov %rbp,0x330(%r15) 0x00007f72c499d4a9: mov %rax,0x320(%r15) 0x00007f72c499d4b0: test $0xf,%esp 0x00007f72c499d4b6: je 0x00007f72c499d4ce 0x00007f72c499d4bc: sub $0x8,%rsp 0x00007f72c499d4c0: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d4c5: add $0x8,%rsp 0x00007f72c499d4c9: jmpq 0x00007f72c499d4d3 0x00007f72c499d4ce: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d4d3: mov $0x0,%r10 0x00007f72c499d4dd: mov %r10,0x320(%r15) 0x00007f72c499d4e4: mov $0x0,%r10 0x00007f72c499d4ee: mov %r10,0x330(%r15) 0x00007f72c499d4f5: mov $0x0,%r10 0x00007f72c499d4ff: mov %r10,0x328(%r15) 0x00007f72c499d506: vzeroupper 0x00007f72c499d509: cmpq $0x0,0x8(%r15) 0x00007f72c499d511: je 0x00007f72c499d51c 0x00007f72c499d517: jmpq 0x00007f72c4985780 0x00007f72c499d51c: mov -0x40(%rbp),%r13 0x00007f72c499d520: mov -0x38(%rbp),%r14 0x00007f72c499d524: retq 0x00007f72c499d525: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499d526: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499d527: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d52b: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499d52e: je 0x00007f72c499d573 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499d534: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499d538: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499d53b: je 0x00007f72c499d55d ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499d53d: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499d543: add $0x8,%eax 0x00007f72c499d546: mov %eax,0x108(%rbx) 0x00007f72c499d54c: and 0x11c(%rbx),%eax 0x00007f72c499d552: je 0x00007f72c499d68d 0x00007f72c499d558: jmpq 0x00007f72c499d573 ;; 2232: __ jmp(dispatch); 0x00007f72c499d55d: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d561: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499d564: add $0x8,%eax 0x00007f72c499d567: mov %eax,0x1c(%rcx) 0x00007f72c499d56a: and 0x34(%rcx),%eax 0x00007f72c499d56d: je 0x00007f72c499d68d 0x00007f72c499d573: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499d578: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499d580: je 0x00007f72c499d58e 0x00007f72c499d582: mov $0x7f72e4858200,%r10 0x00007f72c499d58c: jmp 0x00007f72c499d598 0x00007f72c499d58e: mov $0x7f72e4862200,%r10 0x00007f72c499d598: jmpq *(%r10,%rbx,8) 0x00007f72c499d59c: callq 0x00007f72c499d5a6 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499d5a1: jmpq 0x00007f72c499d638 0x00007f72c499d5a6: lea 0x8(%rsp),%rax 0x00007f72c499d5ab: mov %r13,-0x40(%rbp) 0x00007f72c499d5af: mov %r15,%rdi 0x00007f72c499d5b2: vzeroupper 0x00007f72c499d5b5: mov %rbp,0x330(%r15) 0x00007f72c499d5bc: mov %rax,0x320(%r15) 0x00007f72c499d5c3: test $0xf,%esp 0x00007f72c499d5c9: je 0x00007f72c499d5e1 0x00007f72c499d5cf: sub $0x8,%rsp 0x00007f72c499d5d3: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499d5d8: add $0x8,%rsp 0x00007f72c499d5dc: jmpq 0x00007f72c499d5e6 0x00007f72c499d5e1: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499d5e6: mov $0x0,%r10 0x00007f72c499d5f0: mov %r10,0x320(%r15) 0x00007f72c499d5f7: mov $0x0,%r10 0x00007f72c499d601: mov %r10,0x330(%r15) 0x00007f72c499d608: mov $0x0,%r10 0x00007f72c499d612: mov %r10,0x328(%r15) 0x00007f72c499d619: vzeroupper 0x00007f72c499d61c: cmpq $0x0,0x8(%r15) 0x00007f72c499d624: je 0x00007f72c499d62f 0x00007f72c499d62a: jmpq 0x00007f72c4985780 0x00007f72c499d62f: mov -0x40(%rbp),%r13 0x00007f72c499d633: mov -0x38(%rbp),%r14 0x00007f72c499d637: retq 0x00007f72c499d638: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499d639: push %rbx 0x00007f72c499d63a: mov -0x18(%rbp),%rbx 0x00007f72c499d63e: mov 0x10(%rbx),%rax 0x00007f72c499d642: test %rax,%rax 0x00007f72c499d645: je 0x00007f72c499d682 0x00007f72c499d64b: mov %r13,%rsi 0x00007f72c499d64e: mov %rbx,%rdi 0x00007f72c499d651: test $0xf,%esp 0x00007f72c499d657: je 0x00007f72c499d66f 0x00007f72c499d65d: sub $0x8,%rsp 0x00007f72c499d661: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499d666: add $0x8,%rsp 0x00007f72c499d66a: jmpq 0x00007f72c499d674 0x00007f72c499d66f: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499d674: mov 0x10(%rbx),%rbx 0x00007f72c499d678: add $0x138,%rbx 0x00007f72c499d67f: add %rbx,%rax 0x00007f72c499d682: mov %rax,-0x28(%rbp) 0x00007f72c499d686: pop %rbx 0x00007f72c499d687: pop %rax 0x00007f72c499d688: jmpq 0x00007f72c499d573 ;; 2304: __ jmp(dispatch); 0x00007f72c499d68d: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499d690: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499d693: callq 0x00007f72c499d69d ;; 2313: __ call_VM(noreg, 0x00007f72c499d698: jmpq 0x00007f72c499d732 0x00007f72c499d69d: mov %rdx,%rsi 0x00007f72c499d6a0: lea 0x8(%rsp),%rax 0x00007f72c499d6a5: mov %r13,-0x40(%rbp) 0x00007f72c499d6a9: mov %r15,%rdi 0x00007f72c499d6ac: vzeroupper 0x00007f72c499d6af: mov %rbp,0x330(%r15) 0x00007f72c499d6b6: mov %rax,0x320(%r15) 0x00007f72c499d6bd: test $0xf,%esp 0x00007f72c499d6c3: je 0x00007f72c499d6db 0x00007f72c499d6c9: sub $0x8,%rsp 0x00007f72c499d6cd: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499d6d2: add $0x8,%rsp 0x00007f72c499d6d6: jmpq 0x00007f72c499d6e0 0x00007f72c499d6db: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499d6e0: mov $0x0,%r10 0x00007f72c499d6ea: mov %r10,0x320(%r15) 0x00007f72c499d6f1: mov $0x0,%r10 0x00007f72c499d6fb: mov %r10,0x330(%r15) 0x00007f72c499d702: mov $0x0,%r10 0x00007f72c499d70c: mov %r10,0x328(%r15) 0x00007f72c499d713: vzeroupper 0x00007f72c499d716: cmpq $0x0,0x8(%r15) 0x00007f72c499d71e: je 0x00007f72c499d729 0x00007f72c499d724: jmpq 0x00007f72c4985780 0x00007f72c499d729: mov -0x40(%rbp),%r13 0x00007f72c499d72d: mov -0x38(%rbp),%r14 0x00007f72c499d731: retq 0x00007f72c499d732: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499d735: je 0x00007f72c499d573 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499d73b: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499d742: jne 0x00007f72c499d573 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499d748: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499d74b: callq 0x00007f72c499d755 0x00007f72c499d750: jmpq 0x00007f72c499d7e7 0x00007f72c499d755: lea 0x8(%rsp),%rax 0x00007f72c499d75a: mov %r13,-0x40(%rbp) 0x00007f72c499d75e: mov %r15,%rdi 0x00007f72c499d761: vzeroupper 0x00007f72c499d764: mov %rbp,0x330(%r15) 0x00007f72c499d76b: mov %rax,0x320(%r15) 0x00007f72c499d772: test $0xf,%esp 0x00007f72c499d778: je 0x00007f72c499d790 0x00007f72c499d77e: sub $0x8,%rsp 0x00007f72c499d782: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499d787: add $0x8,%rsp 0x00007f72c499d78b: jmpq 0x00007f72c499d795 0x00007f72c499d790: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499d795: mov $0x0,%r10 0x00007f72c499d79f: mov %r10,0x320(%r15) 0x00007f72c499d7a6: mov $0x0,%r10 0x00007f72c499d7b0: mov %r10,0x330(%r15) 0x00007f72c499d7b7: mov $0x0,%r10 0x00007f72c499d7c1: mov %r10,0x328(%r15) 0x00007f72c499d7c8: vzeroupper 0x00007f72c499d7cb: cmpq $0x0,0x8(%r15) 0x00007f72c499d7d3: je 0x00007f72c499d7de 0x00007f72c499d7d9: jmpq 0x00007f72c4985780 0x00007f72c499d7de: mov -0x40(%rbp),%r13 0x00007f72c499d7e2: mov -0x38(%rbp),%r14 0x00007f72c499d7e6: retq 0x00007f72c499d7e7: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499d7ea: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499d7ee: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499d7ef: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499d7f0: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499d7f3: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499d7f7: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499d7f8: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499d7fe: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499d802: test %rax,%rax 0x00007f72c499d805: je 0x00007f72c499d81d 0x00007f72c499d80b: addq $0x1,0x18(%rax) 0x00007f72c499d810: sbbq $0x0,0x18(%rax) 0x00007f72c499d815: add $0x20,%rax 0x00007f72c499d819: mov %rax,-0x28(%rbp) 0x00007f72c499d81d: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499d822: add $0x3,%r13 0x00007f72c499d826: mov $0x7f72e4862200,%r10 0x00007f72c499d830: jmpq *(%r10,%rbx,8) 0x00007f72c499d834: nopl 0x0(%rax) 0x00007f72c499d838: add %al,(%rax) 0x00007f72c499d83a: add %al,(%rax) 0x00007f72c499d83c: add %al,(%rax) 0x00007f72c499d83e: add %al,(%rax) ---------------------------------------------------------------------- if_icmpgt 163 if_icmpgt [0x00007f72c499d860, 0x00007f72c499dc80] 1056 bytes 0x00007f72c499d860: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499d863: add $0x8,%rsp 0x00007f72c499d867: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499d86a: add $0x8,%rsp 0x00007f72c499d86e: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499d870: jle 0x00007f72c499dc3e ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499d876: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499d87a: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499d87e: test %rax,%rax 0x00007f72c499d881: je 0x00007f72c499d89f 0x00007f72c499d887: mov 0x8(%rax),%rbx 0x00007f72c499d88b: add $0x1,%rbx 0x00007f72c499d88f: sbb $0x0,%rbx 0x00007f72c499d893: mov %rbx,0x8(%rax) 0x00007f72c499d897: add 0x10(%rax),%rax 0x00007f72c499d89b: mov %rax,-0x28(%rbp) 0x00007f72c499d89f: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499d8a4: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499d8a6: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499d8a9: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499d8ac: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499d8af: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499d8b1: jns 0x00007f72c499d9b3 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499d8b7: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d8bb: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499d8be: jne 0x00007f72c499d974 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499d8c4: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499d8c5: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499d8c6: callq 0x00007f72c499d8d0 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499d8cb: jmpq 0x00007f72c499d965 0x00007f72c499d8d0: mov %rcx,%rsi 0x00007f72c499d8d3: lea 0x8(%rsp),%rax 0x00007f72c499d8d8: mov %r13,-0x40(%rbp) 0x00007f72c499d8dc: mov %r15,%rdi 0x00007f72c499d8df: vzeroupper 0x00007f72c499d8e2: mov %rbp,0x330(%r15) 0x00007f72c499d8e9: mov %rax,0x320(%r15) 0x00007f72c499d8f0: test $0xf,%esp 0x00007f72c499d8f6: je 0x00007f72c499d90e 0x00007f72c499d8fc: sub $0x8,%rsp 0x00007f72c499d900: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d905: add $0x8,%rsp 0x00007f72c499d909: jmpq 0x00007f72c499d913 0x00007f72c499d90e: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499d913: mov $0x0,%r10 0x00007f72c499d91d: mov %r10,0x320(%r15) 0x00007f72c499d924: mov $0x0,%r10 0x00007f72c499d92e: mov %r10,0x330(%r15) 0x00007f72c499d935: mov $0x0,%r10 0x00007f72c499d93f: mov %r10,0x328(%r15) 0x00007f72c499d946: vzeroupper 0x00007f72c499d949: cmpq $0x0,0x8(%r15) 0x00007f72c499d951: je 0x00007f72c499d95c 0x00007f72c499d957: jmpq 0x00007f72c4985780 0x00007f72c499d95c: mov -0x40(%rbp),%r13 0x00007f72c499d960: mov -0x38(%rbp),%r14 0x00007f72c499d964: retq 0x00007f72c499d965: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499d966: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499d967: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d96b: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499d96e: je 0x00007f72c499d9b3 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499d974: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499d978: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499d97b: je 0x00007f72c499d99d ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499d97d: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499d983: add $0x8,%eax 0x00007f72c499d986: mov %eax,0x108(%rbx) 0x00007f72c499d98c: and 0x11c(%rbx),%eax 0x00007f72c499d992: je 0x00007f72c499dacd 0x00007f72c499d998: jmpq 0x00007f72c499d9b3 ;; 2232: __ jmp(dispatch); 0x00007f72c499d99d: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499d9a1: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499d9a4: add $0x8,%eax 0x00007f72c499d9a7: mov %eax,0x1c(%rcx) 0x00007f72c499d9aa: and 0x34(%rcx),%eax 0x00007f72c499d9ad: je 0x00007f72c499dacd 0x00007f72c499d9b3: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499d9b8: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499d9c0: je 0x00007f72c499d9ce 0x00007f72c499d9c2: mov $0x7f72e4858200,%r10 0x00007f72c499d9cc: jmp 0x00007f72c499d9d8 0x00007f72c499d9ce: mov $0x7f72e4862200,%r10 0x00007f72c499d9d8: jmpq *(%r10,%rbx,8) 0x00007f72c499d9dc: callq 0x00007f72c499d9e6 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499d9e1: jmpq 0x00007f72c499da78 0x00007f72c499d9e6: lea 0x8(%rsp),%rax 0x00007f72c499d9eb: mov %r13,-0x40(%rbp) 0x00007f72c499d9ef: mov %r15,%rdi 0x00007f72c499d9f2: vzeroupper 0x00007f72c499d9f5: mov %rbp,0x330(%r15) 0x00007f72c499d9fc: mov %rax,0x320(%r15) 0x00007f72c499da03: test $0xf,%esp 0x00007f72c499da09: je 0x00007f72c499da21 0x00007f72c499da0f: sub $0x8,%rsp 0x00007f72c499da13: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499da18: add $0x8,%rsp 0x00007f72c499da1c: jmpq 0x00007f72c499da26 0x00007f72c499da21: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499da26: mov $0x0,%r10 0x00007f72c499da30: mov %r10,0x320(%r15) 0x00007f72c499da37: mov $0x0,%r10 0x00007f72c499da41: mov %r10,0x330(%r15) 0x00007f72c499da48: mov $0x0,%r10 0x00007f72c499da52: mov %r10,0x328(%r15) 0x00007f72c499da59: vzeroupper 0x00007f72c499da5c: cmpq $0x0,0x8(%r15) 0x00007f72c499da64: je 0x00007f72c499da6f 0x00007f72c499da6a: jmpq 0x00007f72c4985780 0x00007f72c499da6f: mov -0x40(%rbp),%r13 0x00007f72c499da73: mov -0x38(%rbp),%r14 0x00007f72c499da77: retq 0x00007f72c499da78: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499da79: push %rbx 0x00007f72c499da7a: mov -0x18(%rbp),%rbx 0x00007f72c499da7e: mov 0x10(%rbx),%rax 0x00007f72c499da82: test %rax,%rax 0x00007f72c499da85: je 0x00007f72c499dac2 0x00007f72c499da8b: mov %r13,%rsi 0x00007f72c499da8e: mov %rbx,%rdi 0x00007f72c499da91: test $0xf,%esp 0x00007f72c499da97: je 0x00007f72c499daaf 0x00007f72c499da9d: sub $0x8,%rsp 0x00007f72c499daa1: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499daa6: add $0x8,%rsp 0x00007f72c499daaa: jmpq 0x00007f72c499dab4 0x00007f72c499daaf: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499dab4: mov 0x10(%rbx),%rbx 0x00007f72c499dab8: add $0x138,%rbx 0x00007f72c499dabf: add %rbx,%rax 0x00007f72c499dac2: mov %rax,-0x28(%rbp) 0x00007f72c499dac6: pop %rbx 0x00007f72c499dac7: pop %rax 0x00007f72c499dac8: jmpq 0x00007f72c499d9b3 ;; 2304: __ jmp(dispatch); 0x00007f72c499dacd: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499dad0: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499dad3: callq 0x00007f72c499dadd ;; 2313: __ call_VM(noreg, 0x00007f72c499dad8: jmpq 0x00007f72c499db72 0x00007f72c499dadd: mov %rdx,%rsi 0x00007f72c499dae0: lea 0x8(%rsp),%rax 0x00007f72c499dae5: mov %r13,-0x40(%rbp) 0x00007f72c499dae9: mov %r15,%rdi 0x00007f72c499daec: vzeroupper 0x00007f72c499daef: mov %rbp,0x330(%r15) 0x00007f72c499daf6: mov %rax,0x320(%r15) 0x00007f72c499dafd: test $0xf,%esp 0x00007f72c499db03: je 0x00007f72c499db1b 0x00007f72c499db09: sub $0x8,%rsp 0x00007f72c499db0d: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499db12: add $0x8,%rsp 0x00007f72c499db16: jmpq 0x00007f72c499db20 0x00007f72c499db1b: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499db20: mov $0x0,%r10 0x00007f72c499db2a: mov %r10,0x320(%r15) 0x00007f72c499db31: mov $0x0,%r10 0x00007f72c499db3b: mov %r10,0x330(%r15) 0x00007f72c499db42: mov $0x0,%r10 0x00007f72c499db4c: mov %r10,0x328(%r15) 0x00007f72c499db53: vzeroupper 0x00007f72c499db56: cmpq $0x0,0x8(%r15) 0x00007f72c499db5e: je 0x00007f72c499db69 0x00007f72c499db64: jmpq 0x00007f72c4985780 0x00007f72c499db69: mov -0x40(%rbp),%r13 0x00007f72c499db6d: mov -0x38(%rbp),%r14 0x00007f72c499db71: retq 0x00007f72c499db72: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499db75: je 0x00007f72c499d9b3 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499db7b: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499db82: jne 0x00007f72c499d9b3 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499db88: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499db8b: callq 0x00007f72c499db95 0x00007f72c499db90: jmpq 0x00007f72c499dc27 0x00007f72c499db95: lea 0x8(%rsp),%rax 0x00007f72c499db9a: mov %r13,-0x40(%rbp) 0x00007f72c499db9e: mov %r15,%rdi 0x00007f72c499dba1: vzeroupper 0x00007f72c499dba4: mov %rbp,0x330(%r15) 0x00007f72c499dbab: mov %rax,0x320(%r15) 0x00007f72c499dbb2: test $0xf,%esp 0x00007f72c499dbb8: je 0x00007f72c499dbd0 0x00007f72c499dbbe: sub $0x8,%rsp 0x00007f72c499dbc2: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499dbc7: add $0x8,%rsp 0x00007f72c499dbcb: jmpq 0x00007f72c499dbd5 0x00007f72c499dbd0: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499dbd5: mov $0x0,%r10 0x00007f72c499dbdf: mov %r10,0x320(%r15) 0x00007f72c499dbe6: mov $0x0,%r10 0x00007f72c499dbf0: mov %r10,0x330(%r15) 0x00007f72c499dbf7: mov $0x0,%r10 0x00007f72c499dc01: mov %r10,0x328(%r15) 0x00007f72c499dc08: vzeroupper 0x00007f72c499dc0b: cmpq $0x0,0x8(%r15) 0x00007f72c499dc13: je 0x00007f72c499dc1e 0x00007f72c499dc19: jmpq 0x00007f72c4985780 0x00007f72c499dc1e: mov -0x40(%rbp),%r13 0x00007f72c499dc22: mov -0x38(%rbp),%r14 0x00007f72c499dc26: retq 0x00007f72c499dc27: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499dc2a: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499dc2e: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499dc2f: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499dc30: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499dc33: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499dc37: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499dc38: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499dc3e: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499dc42: test %rax,%rax 0x00007f72c499dc45: je 0x00007f72c499dc5d 0x00007f72c499dc4b: addq $0x1,0x18(%rax) 0x00007f72c499dc50: sbbq $0x0,0x18(%rax) 0x00007f72c499dc55: add $0x20,%rax 0x00007f72c499dc59: mov %rax,-0x28(%rbp) 0x00007f72c499dc5d: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499dc62: add $0x3,%r13 0x00007f72c499dc66: mov $0x7f72e4862200,%r10 0x00007f72c499dc70: jmpq *(%r10,%rbx,8) 0x00007f72c499dc74: nopl 0x0(%rax) 0x00007f72c499dc78: add %al,(%rax) 0x00007f72c499dc7a: add %al,(%rax) 0x00007f72c499dc7c: add %al,(%rax) 0x00007f72c499dc7e: add %al,(%rax) ---------------------------------------------------------------------- if_icmple 164 if_icmple [0x00007f72c499dca0, 0x00007f72c499e0c0] 1056 bytes 0x00007f72c499dca0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499dca3: add $0x8,%rsp 0x00007f72c499dca7: mov (%rsp),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2384: __ pop_i(rdx); 0x00007f72c499dcaa: add $0x8,%rsp 0x00007f72c499dcae: cmp %eax,%edx ;; 2385: __ cmpl(rdx, rax); 0x00007f72c499dcb0: jg 0x00007f72c499e07e ;; 2386: __ jcc(j_not(cc), not_taken); 0x00007f72c499dcb6: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499dcba: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499dcbe: test %rax,%rax 0x00007f72c499dcc1: je 0x00007f72c499dcdf 0x00007f72c499dcc7: mov 0x8(%rax),%rbx 0x00007f72c499dccb: add $0x1,%rbx 0x00007f72c499dccf: sbb $0x0,%rbx 0x00007f72c499dcd3: mov %rbx,0x8(%rax) 0x00007f72c499dcd7: add 0x10(%rax),%rax 0x00007f72c499dcdb: mov %rax,-0x28(%rbp) 0x00007f72c499dcdf: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499dce4: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499dce6: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499dce9: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499dcec: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499dcef: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499dcf1: jns 0x00007f72c499ddf3 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499dcf7: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499dcfb: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499dcfe: jne 0x00007f72c499ddb4 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499dd04: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499dd05: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499dd06: callq 0x00007f72c499dd10 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499dd0b: jmpq 0x00007f72c499dda5 0x00007f72c499dd10: mov %rcx,%rsi 0x00007f72c499dd13: lea 0x8(%rsp),%rax 0x00007f72c499dd18: mov %r13,-0x40(%rbp) 0x00007f72c499dd1c: mov %r15,%rdi 0x00007f72c499dd1f: vzeroupper 0x00007f72c499dd22: mov %rbp,0x330(%r15) 0x00007f72c499dd29: mov %rax,0x320(%r15) 0x00007f72c499dd30: test $0xf,%esp 0x00007f72c499dd36: je 0x00007f72c499dd4e 0x00007f72c499dd3c: sub $0x8,%rsp 0x00007f72c499dd40: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499dd45: add $0x8,%rsp 0x00007f72c499dd49: jmpq 0x00007f72c499dd53 0x00007f72c499dd4e: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499dd53: mov $0x0,%r10 0x00007f72c499dd5d: mov %r10,0x320(%r15) 0x00007f72c499dd64: mov $0x0,%r10 0x00007f72c499dd6e: mov %r10,0x330(%r15) 0x00007f72c499dd75: mov $0x0,%r10 0x00007f72c499dd7f: mov %r10,0x328(%r15) 0x00007f72c499dd86: vzeroupper 0x00007f72c499dd89: cmpq $0x0,0x8(%r15) 0x00007f72c499dd91: je 0x00007f72c499dd9c 0x00007f72c499dd97: jmpq 0x00007f72c4985780 0x00007f72c499dd9c: mov -0x40(%rbp),%r13 0x00007f72c499dda0: mov -0x38(%rbp),%r14 0x00007f72c499dda4: retq 0x00007f72c499dda5: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499dda6: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499dda7: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499ddab: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499ddae: je 0x00007f72c499ddf3 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499ddb4: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499ddb8: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499ddbb: je 0x00007f72c499dddd ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499ddbd: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499ddc3: add $0x8,%eax 0x00007f72c499ddc6: mov %eax,0x108(%rbx) 0x00007f72c499ddcc: and 0x11c(%rbx),%eax 0x00007f72c499ddd2: je 0x00007f72c499df0d 0x00007f72c499ddd8: jmpq 0x00007f72c499ddf3 ;; 2232: __ jmp(dispatch); 0x00007f72c499dddd: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499dde1: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499dde4: add $0x8,%eax 0x00007f72c499dde7: mov %eax,0x1c(%rcx) 0x00007f72c499ddea: and 0x34(%rcx),%eax 0x00007f72c499dded: je 0x00007f72c499df0d 0x00007f72c499ddf3: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499ddf8: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499de00: je 0x00007f72c499de0e 0x00007f72c499de02: mov $0x7f72e4858200,%r10 0x00007f72c499de0c: jmp 0x00007f72c499de18 0x00007f72c499de0e: mov $0x7f72e4862200,%r10 0x00007f72c499de18: jmpq *(%r10,%rbx,8) 0x00007f72c499de1c: callq 0x00007f72c499de26 ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499de21: jmpq 0x00007f72c499deb8 0x00007f72c499de26: lea 0x8(%rsp),%rax 0x00007f72c499de2b: mov %r13,-0x40(%rbp) 0x00007f72c499de2f: mov %r15,%rdi 0x00007f72c499de32: vzeroupper 0x00007f72c499de35: mov %rbp,0x330(%r15) 0x00007f72c499de3c: mov %rax,0x320(%r15) 0x00007f72c499de43: test $0xf,%esp 0x00007f72c499de49: je 0x00007f72c499de61 0x00007f72c499de4f: sub $0x8,%rsp 0x00007f72c499de53: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499de58: add $0x8,%rsp 0x00007f72c499de5c: jmpq 0x00007f72c499de66 0x00007f72c499de61: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499de66: mov $0x0,%r10 0x00007f72c499de70: mov %r10,0x320(%r15) 0x00007f72c499de77: mov $0x0,%r10 0x00007f72c499de81: mov %r10,0x330(%r15) 0x00007f72c499de88: mov $0x0,%r10 0x00007f72c499de92: mov %r10,0x328(%r15) 0x00007f72c499de99: vzeroupper 0x00007f72c499de9c: cmpq $0x0,0x8(%r15) 0x00007f72c499dea4: je 0x00007f72c499deaf 0x00007f72c499deaa: jmpq 0x00007f72c4985780 0x00007f72c499deaf: mov -0x40(%rbp),%r13 0x00007f72c499deb3: mov -0x38(%rbp),%r14 0x00007f72c499deb7: retq 0x00007f72c499deb8: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499deb9: push %rbx 0x00007f72c499deba: mov -0x18(%rbp),%rbx 0x00007f72c499debe: mov 0x10(%rbx),%rax 0x00007f72c499dec2: test %rax,%rax 0x00007f72c499dec5: je 0x00007f72c499df02 0x00007f72c499decb: mov %r13,%rsi 0x00007f72c499dece: mov %rbx,%rdi 0x00007f72c499ded1: test $0xf,%esp 0x00007f72c499ded7: je 0x00007f72c499deef 0x00007f72c499dedd: sub $0x8,%rsp 0x00007f72c499dee1: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499dee6: add $0x8,%rsp 0x00007f72c499deea: jmpq 0x00007f72c499def4 0x00007f72c499deef: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499def4: mov 0x10(%rbx),%rbx 0x00007f72c499def8: add $0x138,%rbx 0x00007f72c499deff: add %rbx,%rax 0x00007f72c499df02: mov %rax,-0x28(%rbp) 0x00007f72c499df06: pop %rbx 0x00007f72c499df07: pop %rax 0x00007f72c499df08: jmpq 0x00007f72c499ddf3 ;; 2304: __ jmp(dispatch); 0x00007f72c499df0d: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499df10: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499df13: callq 0x00007f72c499df1d ;; 2313: __ call_VM(noreg, 0x00007f72c499df18: jmpq 0x00007f72c499dfb2 0x00007f72c499df1d: mov %rdx,%rsi 0x00007f72c499df20: lea 0x8(%rsp),%rax 0x00007f72c499df25: mov %r13,-0x40(%rbp) 0x00007f72c499df29: mov %r15,%rdi 0x00007f72c499df2c: vzeroupper 0x00007f72c499df2f: mov %rbp,0x330(%r15) 0x00007f72c499df36: mov %rax,0x320(%r15) 0x00007f72c499df3d: test $0xf,%esp 0x00007f72c499df43: je 0x00007f72c499df5b 0x00007f72c499df49: sub $0x8,%rsp 0x00007f72c499df4d: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499df52: add $0x8,%rsp 0x00007f72c499df56: jmpq 0x00007f72c499df60 0x00007f72c499df5b: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499df60: mov $0x0,%r10 0x00007f72c499df6a: mov %r10,0x320(%r15) 0x00007f72c499df71: mov $0x0,%r10 0x00007f72c499df7b: mov %r10,0x330(%r15) 0x00007f72c499df82: mov $0x0,%r10 0x00007f72c499df8c: mov %r10,0x328(%r15) 0x00007f72c499df93: vzeroupper 0x00007f72c499df96: cmpq $0x0,0x8(%r15) 0x00007f72c499df9e: je 0x00007f72c499dfa9 0x00007f72c499dfa4: jmpq 0x00007f72c4985780 0x00007f72c499dfa9: mov -0x40(%rbp),%r13 0x00007f72c499dfad: mov -0x38(%rbp),%r14 0x00007f72c499dfb1: retq 0x00007f72c499dfb2: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499dfb5: je 0x00007f72c499ddf3 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499dfbb: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499dfc2: jne 0x00007f72c499ddf3 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499dfc8: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499dfcb: callq 0x00007f72c499dfd5 0x00007f72c499dfd0: jmpq 0x00007f72c499e067 0x00007f72c499dfd5: lea 0x8(%rsp),%rax 0x00007f72c499dfda: mov %r13,-0x40(%rbp) 0x00007f72c499dfde: mov %r15,%rdi 0x00007f72c499dfe1: vzeroupper 0x00007f72c499dfe4: mov %rbp,0x330(%r15) 0x00007f72c499dfeb: mov %rax,0x320(%r15) 0x00007f72c499dff2: test $0xf,%esp 0x00007f72c499dff8: je 0x00007f72c499e010 0x00007f72c499dffe: sub $0x8,%rsp 0x00007f72c499e002: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e007: add $0x8,%rsp 0x00007f72c499e00b: jmpq 0x00007f72c499e015 0x00007f72c499e010: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e015: mov $0x0,%r10 0x00007f72c499e01f: mov %r10,0x320(%r15) 0x00007f72c499e026: mov $0x0,%r10 0x00007f72c499e030: mov %r10,0x330(%r15) 0x00007f72c499e037: mov $0x0,%r10 0x00007f72c499e041: mov %r10,0x328(%r15) 0x00007f72c499e048: vzeroupper 0x00007f72c499e04b: cmpq $0x0,0x8(%r15) 0x00007f72c499e053: je 0x00007f72c499e05e 0x00007f72c499e059: jmpq 0x00007f72c4985780 0x00007f72c499e05e: mov -0x40(%rbp),%r13 0x00007f72c499e062: mov -0x38(%rbp),%r14 0x00007f72c499e066: retq 0x00007f72c499e067: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499e06a: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499e06e: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499e06f: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499e070: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499e073: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499e077: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499e078: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499e07e: mov -0x28(%rbp),%rax ;; 2388: __ bind(not_taken); ;; 2389: __ profile_not_taken_branch(rax); 0x00007f72c499e082: test %rax,%rax 0x00007f72c499e085: je 0x00007f72c499e09d 0x00007f72c499e08b: addq $0x1,0x18(%rax) 0x00007f72c499e090: sbbq $0x0,0x18(%rax) 0x00007f72c499e095: add $0x20,%rax 0x00007f72c499e099: mov %rax,-0x28(%rbp) 0x00007f72c499e09d: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499e0a2: add $0x3,%r13 0x00007f72c499e0a6: mov $0x7f72e4862200,%r10 0x00007f72c499e0b0: jmpq *(%r10,%rbx,8) 0x00007f72c499e0b4: nopl 0x0(%rax) 0x00007f72c499e0b8: add %al,(%rax) 0x00007f72c499e0ba: add %al,(%rax) 0x00007f72c499e0bc: add %al,(%rax) 0x00007f72c499e0be: add %al,(%rax) ---------------------------------------------------------------------- if_acmpeq 165 if_acmpeq [0x00007f72c499e0e0, 0x00007f72c499e500] 1056 bytes 0x00007f72c499e0e0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499e0e1: pop %rdx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2407: __ pop_ptr(rdx); 0x00007f72c499e0e2: cmp %rax,%rdx ;; 2408: __ cmpoop(rdx, rax); 0x00007f72c499e0e5: jne 0x00007f72c499e4b3 ;; 2409: __ jcc(j_not(cc), not_taken); 0x00007f72c499e0eb: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499e0ef: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499e0f3: test %rax,%rax 0x00007f72c499e0f6: je 0x00007f72c499e114 0x00007f72c499e0fc: mov 0x8(%rax),%rbx 0x00007f72c499e100: add $0x1,%rbx 0x00007f72c499e104: sbb $0x0,%rbx 0x00007f72c499e108: mov %rbx,0x8(%rax) 0x00007f72c499e10c: add 0x10(%rax),%rax 0x00007f72c499e110: mov %rax,-0x28(%rbp) 0x00007f72c499e114: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499e119: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499e11b: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499e11e: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499e121: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499e124: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499e126: jns 0x00007f72c499e228 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499e12c: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e130: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499e133: jne 0x00007f72c499e1e9 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499e139: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499e13a: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499e13b: callq 0x00007f72c499e145 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499e140: jmpq 0x00007f72c499e1da 0x00007f72c499e145: mov %rcx,%rsi 0x00007f72c499e148: lea 0x8(%rsp),%rax 0x00007f72c499e14d: mov %r13,-0x40(%rbp) 0x00007f72c499e151: mov %r15,%rdi 0x00007f72c499e154: vzeroupper 0x00007f72c499e157: mov %rbp,0x330(%r15) 0x00007f72c499e15e: mov %rax,0x320(%r15) 0x00007f72c499e165: test $0xf,%esp 0x00007f72c499e16b: je 0x00007f72c499e183 0x00007f72c499e171: sub $0x8,%rsp 0x00007f72c499e175: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499e17a: add $0x8,%rsp 0x00007f72c499e17e: jmpq 0x00007f72c499e188 0x00007f72c499e183: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499e188: mov $0x0,%r10 0x00007f72c499e192: mov %r10,0x320(%r15) 0x00007f72c499e199: mov $0x0,%r10 0x00007f72c499e1a3: mov %r10,0x330(%r15) 0x00007f72c499e1aa: mov $0x0,%r10 0x00007f72c499e1b4: mov %r10,0x328(%r15) 0x00007f72c499e1bb: vzeroupper 0x00007f72c499e1be: cmpq $0x0,0x8(%r15) 0x00007f72c499e1c6: je 0x00007f72c499e1d1 0x00007f72c499e1cc: jmpq 0x00007f72c4985780 0x00007f72c499e1d1: mov -0x40(%rbp),%r13 0x00007f72c499e1d5: mov -0x38(%rbp),%r14 0x00007f72c499e1d9: retq 0x00007f72c499e1da: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499e1db: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499e1dc: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e1e0: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499e1e3: je 0x00007f72c499e228 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499e1e9: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499e1ed: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499e1f0: je 0x00007f72c499e212 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499e1f2: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499e1f8: add $0x8,%eax 0x00007f72c499e1fb: mov %eax,0x108(%rbx) 0x00007f72c499e201: and 0x11c(%rbx),%eax 0x00007f72c499e207: je 0x00007f72c499e342 0x00007f72c499e20d: jmpq 0x00007f72c499e228 ;; 2232: __ jmp(dispatch); 0x00007f72c499e212: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e216: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499e219: add $0x8,%eax 0x00007f72c499e21c: mov %eax,0x1c(%rcx) 0x00007f72c499e21f: and 0x34(%rcx),%eax 0x00007f72c499e222: je 0x00007f72c499e342 0x00007f72c499e228: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499e22d: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499e235: je 0x00007f72c499e243 0x00007f72c499e237: mov $0x7f72e4858200,%r10 0x00007f72c499e241: jmp 0x00007f72c499e24d 0x00007f72c499e243: mov $0x7f72e4862200,%r10 0x00007f72c499e24d: jmpq *(%r10,%rbx,8) 0x00007f72c499e251: callq 0x00007f72c499e25b ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499e256: jmpq 0x00007f72c499e2ed 0x00007f72c499e25b: lea 0x8(%rsp),%rax 0x00007f72c499e260: mov %r13,-0x40(%rbp) 0x00007f72c499e264: mov %r15,%rdi 0x00007f72c499e267: vzeroupper 0x00007f72c499e26a: mov %rbp,0x330(%r15) 0x00007f72c499e271: mov %rax,0x320(%r15) 0x00007f72c499e278: test $0xf,%esp 0x00007f72c499e27e: je 0x00007f72c499e296 0x00007f72c499e284: sub $0x8,%rsp 0x00007f72c499e288: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499e28d: add $0x8,%rsp 0x00007f72c499e291: jmpq 0x00007f72c499e29b 0x00007f72c499e296: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499e29b: mov $0x0,%r10 0x00007f72c499e2a5: mov %r10,0x320(%r15) 0x00007f72c499e2ac: mov $0x0,%r10 0x00007f72c499e2b6: mov %r10,0x330(%r15) 0x00007f72c499e2bd: mov $0x0,%r10 0x00007f72c499e2c7: mov %r10,0x328(%r15) 0x00007f72c499e2ce: vzeroupper 0x00007f72c499e2d1: cmpq $0x0,0x8(%r15) 0x00007f72c499e2d9: je 0x00007f72c499e2e4 0x00007f72c499e2df: jmpq 0x00007f72c4985780 0x00007f72c499e2e4: mov -0x40(%rbp),%r13 0x00007f72c499e2e8: mov -0x38(%rbp),%r14 0x00007f72c499e2ec: retq 0x00007f72c499e2ed: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499e2ee: push %rbx 0x00007f72c499e2ef: mov -0x18(%rbp),%rbx 0x00007f72c499e2f3: mov 0x10(%rbx),%rax 0x00007f72c499e2f7: test %rax,%rax 0x00007f72c499e2fa: je 0x00007f72c499e337 0x00007f72c499e300: mov %r13,%rsi 0x00007f72c499e303: mov %rbx,%rdi 0x00007f72c499e306: test $0xf,%esp 0x00007f72c499e30c: je 0x00007f72c499e324 0x00007f72c499e312: sub $0x8,%rsp 0x00007f72c499e316: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499e31b: add $0x8,%rsp 0x00007f72c499e31f: jmpq 0x00007f72c499e329 0x00007f72c499e324: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499e329: mov 0x10(%rbx),%rbx 0x00007f72c499e32d: add $0x138,%rbx 0x00007f72c499e334: add %rbx,%rax 0x00007f72c499e337: mov %rax,-0x28(%rbp) 0x00007f72c499e33b: pop %rbx 0x00007f72c499e33c: pop %rax 0x00007f72c499e33d: jmpq 0x00007f72c499e228 ;; 2304: __ jmp(dispatch); 0x00007f72c499e342: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499e345: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499e348: callq 0x00007f72c499e352 ;; 2313: __ call_VM(noreg, 0x00007f72c499e34d: jmpq 0x00007f72c499e3e7 0x00007f72c499e352: mov %rdx,%rsi 0x00007f72c499e355: lea 0x8(%rsp),%rax 0x00007f72c499e35a: mov %r13,-0x40(%rbp) 0x00007f72c499e35e: mov %r15,%rdi 0x00007f72c499e361: vzeroupper 0x00007f72c499e364: mov %rbp,0x330(%r15) 0x00007f72c499e36b: mov %rax,0x320(%r15) 0x00007f72c499e372: test $0xf,%esp 0x00007f72c499e378: je 0x00007f72c499e390 0x00007f72c499e37e: sub $0x8,%rsp 0x00007f72c499e382: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499e387: add $0x8,%rsp 0x00007f72c499e38b: jmpq 0x00007f72c499e395 0x00007f72c499e390: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499e395: mov $0x0,%r10 0x00007f72c499e39f: mov %r10,0x320(%r15) 0x00007f72c499e3a6: mov $0x0,%r10 0x00007f72c499e3b0: mov %r10,0x330(%r15) 0x00007f72c499e3b7: mov $0x0,%r10 0x00007f72c499e3c1: mov %r10,0x328(%r15) 0x00007f72c499e3c8: vzeroupper 0x00007f72c499e3cb: cmpq $0x0,0x8(%r15) 0x00007f72c499e3d3: je 0x00007f72c499e3de 0x00007f72c499e3d9: jmpq 0x00007f72c4985780 0x00007f72c499e3de: mov -0x40(%rbp),%r13 0x00007f72c499e3e2: mov -0x38(%rbp),%r14 0x00007f72c499e3e6: retq 0x00007f72c499e3e7: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499e3ea: je 0x00007f72c499e228 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499e3f0: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499e3f7: jne 0x00007f72c499e228 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499e3fd: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499e400: callq 0x00007f72c499e40a 0x00007f72c499e405: jmpq 0x00007f72c499e49c 0x00007f72c499e40a: lea 0x8(%rsp),%rax 0x00007f72c499e40f: mov %r13,-0x40(%rbp) 0x00007f72c499e413: mov %r15,%rdi 0x00007f72c499e416: vzeroupper 0x00007f72c499e419: mov %rbp,0x330(%r15) 0x00007f72c499e420: mov %rax,0x320(%r15) 0x00007f72c499e427: test $0xf,%esp 0x00007f72c499e42d: je 0x00007f72c499e445 0x00007f72c499e433: sub $0x8,%rsp 0x00007f72c499e437: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e43c: add $0x8,%rsp 0x00007f72c499e440: jmpq 0x00007f72c499e44a 0x00007f72c499e445: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e44a: mov $0x0,%r10 0x00007f72c499e454: mov %r10,0x320(%r15) 0x00007f72c499e45b: mov $0x0,%r10 0x00007f72c499e465: mov %r10,0x330(%r15) 0x00007f72c499e46c: mov $0x0,%r10 0x00007f72c499e476: mov %r10,0x328(%r15) 0x00007f72c499e47d: vzeroupper 0x00007f72c499e480: cmpq $0x0,0x8(%r15) 0x00007f72c499e488: je 0x00007f72c499e493 0x00007f72c499e48e: jmpq 0x00007f72c4985780 0x00007f72c499e493: mov -0x40(%rbp),%r13 0x00007f72c499e497: mov -0x38(%rbp),%r14 0x00007f72c499e49b: retq 0x00007f72c499e49c: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499e49f: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499e4a3: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499e4a4: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499e4a5: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499e4a8: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499e4ac: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499e4ad: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499e4b3: mov -0x28(%rbp),%rax ;; 2411: __ bind(not_taken); ;; 2412: __ profile_not_taken_branch(rax); 0x00007f72c499e4b7: test %rax,%rax 0x00007f72c499e4ba: je 0x00007f72c499e4d2 0x00007f72c499e4c0: addq $0x1,0x18(%rax) 0x00007f72c499e4c5: sbbq $0x0,0x18(%rax) 0x00007f72c499e4ca: add $0x20,%rax 0x00007f72c499e4ce: mov %rax,-0x28(%rbp) 0x00007f72c499e4d2: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499e4d7: add $0x3,%r13 0x00007f72c499e4db: mov $0x7f72e4862200,%r10 0x00007f72c499e4e5: jmpq *(%r10,%rbx,8) 0x00007f72c499e4e9: nopl 0x0(%rax) 0x00007f72c499e4f0: add %al,(%rax) 0x00007f72c499e4f2: add %al,(%rax) 0x00007f72c499e4f4: add %al,(%rax) 0x00007f72c499e4f6: add %al,(%rax) 0x00007f72c499e4f8: add %al,(%rax) 0x00007f72c499e4fa: add %al,(%rax) 0x00007f72c499e4fc: add %al,(%rax) 0x00007f72c499e4fe: add %al,(%rax) ---------------------------------------------------------------------- if_acmpne 166 if_acmpne [0x00007f72c499e520, 0x00007f72c499e940] 1056 bytes 0x00007f72c499e520: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499e521: pop %rdx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2407: __ pop_ptr(rdx); 0x00007f72c499e522: cmp %rax,%rdx ;; 2408: __ cmpoop(rdx, rax); 0x00007f72c499e525: je 0x00007f72c499e8f3 ;; 2409: __ jcc(j_not(cc), not_taken); 0x00007f72c499e52b: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499e52f: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499e533: test %rax,%rax 0x00007f72c499e536: je 0x00007f72c499e554 0x00007f72c499e53c: mov 0x8(%rax),%rbx 0x00007f72c499e540: add $0x1,%rbx 0x00007f72c499e544: sbb $0x0,%rbx 0x00007f72c499e548: mov %rbx,0x8(%rax) 0x00007f72c499e54c: add 0x10(%rax),%rax 0x00007f72c499e550: mov %rax,-0x28(%rbp) 0x00007f72c499e554: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499e559: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499e55b: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499e55e: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499e561: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499e564: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499e566: jns 0x00007f72c499e668 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499e56c: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e570: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499e573: jne 0x00007f72c499e629 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499e579: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499e57a: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499e57b: callq 0x00007f72c499e585 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499e580: jmpq 0x00007f72c499e61a 0x00007f72c499e585: mov %rcx,%rsi 0x00007f72c499e588: lea 0x8(%rsp),%rax 0x00007f72c499e58d: mov %r13,-0x40(%rbp) 0x00007f72c499e591: mov %r15,%rdi 0x00007f72c499e594: vzeroupper 0x00007f72c499e597: mov %rbp,0x330(%r15) 0x00007f72c499e59e: mov %rax,0x320(%r15) 0x00007f72c499e5a5: test $0xf,%esp 0x00007f72c499e5ab: je 0x00007f72c499e5c3 0x00007f72c499e5b1: sub $0x8,%rsp 0x00007f72c499e5b5: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499e5ba: add $0x8,%rsp 0x00007f72c499e5be: jmpq 0x00007f72c499e5c8 0x00007f72c499e5c3: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499e5c8: mov $0x0,%r10 0x00007f72c499e5d2: mov %r10,0x320(%r15) 0x00007f72c499e5d9: mov $0x0,%r10 0x00007f72c499e5e3: mov %r10,0x330(%r15) 0x00007f72c499e5ea: mov $0x0,%r10 0x00007f72c499e5f4: mov %r10,0x328(%r15) 0x00007f72c499e5fb: vzeroupper 0x00007f72c499e5fe: cmpq $0x0,0x8(%r15) 0x00007f72c499e606: je 0x00007f72c499e611 0x00007f72c499e60c: jmpq 0x00007f72c4985780 0x00007f72c499e611: mov -0x40(%rbp),%r13 0x00007f72c499e615: mov -0x38(%rbp),%r14 0x00007f72c499e619: retq 0x00007f72c499e61a: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499e61b: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499e61c: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e620: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499e623: je 0x00007f72c499e668 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499e629: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499e62d: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499e630: je 0x00007f72c499e652 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499e632: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499e638: add $0x8,%eax 0x00007f72c499e63b: mov %eax,0x108(%rbx) 0x00007f72c499e641: and 0x11c(%rbx),%eax 0x00007f72c499e647: je 0x00007f72c499e782 0x00007f72c499e64d: jmpq 0x00007f72c499e668 ;; 2232: __ jmp(dispatch); 0x00007f72c499e652: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e656: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499e659: add $0x8,%eax 0x00007f72c499e65c: mov %eax,0x1c(%rcx) 0x00007f72c499e65f: and 0x34(%rcx),%eax 0x00007f72c499e662: je 0x00007f72c499e782 0x00007f72c499e668: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499e66d: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499e675: je 0x00007f72c499e683 0x00007f72c499e677: mov $0x7f72e4858200,%r10 0x00007f72c499e681: jmp 0x00007f72c499e68d 0x00007f72c499e683: mov $0x7f72e4862200,%r10 0x00007f72c499e68d: jmpq *(%r10,%rbx,8) 0x00007f72c499e691: callq 0x00007f72c499e69b ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499e696: jmpq 0x00007f72c499e72d 0x00007f72c499e69b: lea 0x8(%rsp),%rax 0x00007f72c499e6a0: mov %r13,-0x40(%rbp) 0x00007f72c499e6a4: mov %r15,%rdi 0x00007f72c499e6a7: vzeroupper 0x00007f72c499e6aa: mov %rbp,0x330(%r15) 0x00007f72c499e6b1: mov %rax,0x320(%r15) 0x00007f72c499e6b8: test $0xf,%esp 0x00007f72c499e6be: je 0x00007f72c499e6d6 0x00007f72c499e6c4: sub $0x8,%rsp 0x00007f72c499e6c8: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499e6cd: add $0x8,%rsp 0x00007f72c499e6d1: jmpq 0x00007f72c499e6db 0x00007f72c499e6d6: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499e6db: mov $0x0,%r10 0x00007f72c499e6e5: mov %r10,0x320(%r15) 0x00007f72c499e6ec: mov $0x0,%r10 0x00007f72c499e6f6: mov %r10,0x330(%r15) 0x00007f72c499e6fd: mov $0x0,%r10 0x00007f72c499e707: mov %r10,0x328(%r15) 0x00007f72c499e70e: vzeroupper 0x00007f72c499e711: cmpq $0x0,0x8(%r15) 0x00007f72c499e719: je 0x00007f72c499e724 0x00007f72c499e71f: jmpq 0x00007f72c4985780 0x00007f72c499e724: mov -0x40(%rbp),%r13 0x00007f72c499e728: mov -0x38(%rbp),%r14 0x00007f72c499e72c: retq 0x00007f72c499e72d: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499e72e: push %rbx 0x00007f72c499e72f: mov -0x18(%rbp),%rbx 0x00007f72c499e733: mov 0x10(%rbx),%rax 0x00007f72c499e737: test %rax,%rax 0x00007f72c499e73a: je 0x00007f72c499e777 0x00007f72c499e740: mov %r13,%rsi 0x00007f72c499e743: mov %rbx,%rdi 0x00007f72c499e746: test $0xf,%esp 0x00007f72c499e74c: je 0x00007f72c499e764 0x00007f72c499e752: sub $0x8,%rsp 0x00007f72c499e756: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499e75b: add $0x8,%rsp 0x00007f72c499e75f: jmpq 0x00007f72c499e769 0x00007f72c499e764: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499e769: mov 0x10(%rbx),%rbx 0x00007f72c499e76d: add $0x138,%rbx 0x00007f72c499e774: add %rbx,%rax 0x00007f72c499e777: mov %rax,-0x28(%rbp) 0x00007f72c499e77b: pop %rbx 0x00007f72c499e77c: pop %rax 0x00007f72c499e77d: jmpq 0x00007f72c499e668 ;; 2304: __ jmp(dispatch); 0x00007f72c499e782: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499e785: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499e788: callq 0x00007f72c499e792 ;; 2313: __ call_VM(noreg, 0x00007f72c499e78d: jmpq 0x00007f72c499e827 0x00007f72c499e792: mov %rdx,%rsi 0x00007f72c499e795: lea 0x8(%rsp),%rax 0x00007f72c499e79a: mov %r13,-0x40(%rbp) 0x00007f72c499e79e: mov %r15,%rdi 0x00007f72c499e7a1: vzeroupper 0x00007f72c499e7a4: mov %rbp,0x330(%r15) 0x00007f72c499e7ab: mov %rax,0x320(%r15) 0x00007f72c499e7b2: test $0xf,%esp 0x00007f72c499e7b8: je 0x00007f72c499e7d0 0x00007f72c499e7be: sub $0x8,%rsp 0x00007f72c499e7c2: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499e7c7: add $0x8,%rsp 0x00007f72c499e7cb: jmpq 0x00007f72c499e7d5 0x00007f72c499e7d0: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499e7d5: mov $0x0,%r10 0x00007f72c499e7df: mov %r10,0x320(%r15) 0x00007f72c499e7e6: mov $0x0,%r10 0x00007f72c499e7f0: mov %r10,0x330(%r15) 0x00007f72c499e7f7: mov $0x0,%r10 0x00007f72c499e801: mov %r10,0x328(%r15) 0x00007f72c499e808: vzeroupper 0x00007f72c499e80b: cmpq $0x0,0x8(%r15) 0x00007f72c499e813: je 0x00007f72c499e81e 0x00007f72c499e819: jmpq 0x00007f72c4985780 0x00007f72c499e81e: mov -0x40(%rbp),%r13 0x00007f72c499e822: mov -0x38(%rbp),%r14 0x00007f72c499e826: retq 0x00007f72c499e827: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499e82a: je 0x00007f72c499e668 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499e830: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499e837: jne 0x00007f72c499e668 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499e83d: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499e840: callq 0x00007f72c499e84a 0x00007f72c499e845: jmpq 0x00007f72c499e8dc 0x00007f72c499e84a: lea 0x8(%rsp),%rax 0x00007f72c499e84f: mov %r13,-0x40(%rbp) 0x00007f72c499e853: mov %r15,%rdi 0x00007f72c499e856: vzeroupper 0x00007f72c499e859: mov %rbp,0x330(%r15) 0x00007f72c499e860: mov %rax,0x320(%r15) 0x00007f72c499e867: test $0xf,%esp 0x00007f72c499e86d: je 0x00007f72c499e885 0x00007f72c499e873: sub $0x8,%rsp 0x00007f72c499e877: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e87c: add $0x8,%rsp 0x00007f72c499e880: jmpq 0x00007f72c499e88a 0x00007f72c499e885: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499e88a: mov $0x0,%r10 0x00007f72c499e894: mov %r10,0x320(%r15) 0x00007f72c499e89b: mov $0x0,%r10 0x00007f72c499e8a5: mov %r10,0x330(%r15) 0x00007f72c499e8ac: mov $0x0,%r10 0x00007f72c499e8b6: mov %r10,0x328(%r15) 0x00007f72c499e8bd: vzeroupper 0x00007f72c499e8c0: cmpq $0x0,0x8(%r15) 0x00007f72c499e8c8: je 0x00007f72c499e8d3 0x00007f72c499e8ce: jmpq 0x00007f72c4985780 0x00007f72c499e8d3: mov -0x40(%rbp),%r13 0x00007f72c499e8d7: mov -0x38(%rbp),%r14 0x00007f72c499e8db: retq 0x00007f72c499e8dc: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499e8df: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499e8e3: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499e8e4: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499e8e5: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499e8e8: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499e8ec: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499e8ed: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499e8f3: mov -0x28(%rbp),%rax ;; 2411: __ bind(not_taken); ;; 2412: __ profile_not_taken_branch(rax); 0x00007f72c499e8f7: test %rax,%rax 0x00007f72c499e8fa: je 0x00007f72c499e912 0x00007f72c499e900: addq $0x1,0x18(%rax) 0x00007f72c499e905: sbbq $0x0,0x18(%rax) 0x00007f72c499e90a: add $0x20,%rax 0x00007f72c499e90e: mov %rax,-0x28(%rbp) 0x00007f72c499e912: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c499e917: add $0x3,%r13 0x00007f72c499e91b: mov $0x7f72e4862200,%r10 0x00007f72c499e925: jmpq *(%r10,%rbx,8) 0x00007f72c499e929: nopl 0x0(%rax) 0x00007f72c499e930: add %al,(%rax) 0x00007f72c499e932: add %al,(%rax) 0x00007f72c499e934: add %al,(%rax) 0x00007f72c499e936: add %al,(%rax) 0x00007f72c499e938: add %al,(%rax) 0x00007f72c499e93a: add %al,(%rax) 0x00007f72c499e93c: add %al,(%rax) 0x00007f72c499e93e: add %al,(%rax) ---------------------------------------------------------------------- goto 167 goto [0x00007f72c499e960, 0x00007f72c499ed80] 1056 bytes 0x00007f72c499e960: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c499e961: jmpq 0x00007f72c499e99f ;; 1780: __ jmp(L); 0x00007f72c499e966: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499e96a: vmovss %xmm0,(%rsp) 0x00007f72c499e96f: jmpq 0x00007f72c499e99f ;; 1791: __ jmp(L); 0x00007f72c499e974: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c499e978: vmovsd %xmm0,(%rsp) 0x00007f72c499e97d: jmpq 0x00007f72c499e99f ;; 1794: __ jmp(L); 0x00007f72c499e982: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c499e986: mov %rax,(%rsp) 0x00007f72c499e98a: mov $0x0,%r10 0x00007f72c499e994: mov %r10,0x8(%rsp) 0x00007f72c499e999: jmpq 0x00007f72c499e99f ;; 1798: __ jmp(L); 0x00007f72c499e99e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499e99f: mov -0x18(%rbp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499e9a3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499e9a7: test %rax,%rax 0x00007f72c499e9aa: je 0x00007f72c499e9c8 0x00007f72c499e9b0: mov 0x8(%rax),%rbx 0x00007f72c499e9b4: add $0x1,%rbx 0x00007f72c499e9b8: sbb $0x0,%rbx 0x00007f72c499e9bc: mov %rbx,0x8(%rax) 0x00007f72c499e9c0: add 0x10(%rax),%rax 0x00007f72c499e9c4: mov %rax,-0x28(%rbp) 0x00007f72c499e9c8: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499e9cd: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499e9cf: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499e9d2: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499e9d5: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c499e9d8: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c499e9da: jns 0x00007f72c499eadc ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c499e9e0: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499e9e4: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c499e9e7: jne 0x00007f72c499ea9d ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c499e9ed: push %rdx ;; 2207: __ push(rdx); 0x00007f72c499e9ee: push %rcx ;; 2208: __ push(rcx); 0x00007f72c499e9ef: callq 0x00007f72c499e9f9 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c499e9f4: jmpq 0x00007f72c499ea8e 0x00007f72c499e9f9: mov %rcx,%rsi 0x00007f72c499e9fc: lea 0x8(%rsp),%rax 0x00007f72c499ea01: mov %r13,-0x40(%rbp) 0x00007f72c499ea05: mov %r15,%rdi 0x00007f72c499ea08: vzeroupper 0x00007f72c499ea0b: mov %rbp,0x330(%r15) 0x00007f72c499ea12: mov %rax,0x320(%r15) 0x00007f72c499ea19: test $0xf,%esp 0x00007f72c499ea1f: je 0x00007f72c499ea37 0x00007f72c499ea25: sub $0x8,%rsp 0x00007f72c499ea29: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499ea2e: add $0x8,%rsp 0x00007f72c499ea32: jmpq 0x00007f72c499ea3c 0x00007f72c499ea37: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c499ea3c: mov $0x0,%r10 0x00007f72c499ea46: mov %r10,0x320(%r15) 0x00007f72c499ea4d: mov $0x0,%r10 0x00007f72c499ea57: mov %r10,0x330(%r15) 0x00007f72c499ea5e: mov $0x0,%r10 0x00007f72c499ea68: mov %r10,0x328(%r15) 0x00007f72c499ea6f: vzeroupper 0x00007f72c499ea72: cmpq $0x0,0x8(%r15) 0x00007f72c499ea7a: je 0x00007f72c499ea85 0x00007f72c499ea80: jmpq 0x00007f72c4985780 0x00007f72c499ea85: mov -0x40(%rbp),%r13 0x00007f72c499ea89: mov -0x38(%rbp),%r14 0x00007f72c499ea8d: retq 0x00007f72c499ea8e: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c499ea8f: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c499ea90: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c499ea94: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c499ea97: je 0x00007f72c499eadc ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c499ea9d: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c499eaa1: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c499eaa4: je 0x00007f72c499eac6 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c499eaa6: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c499eaac: add $0x8,%eax 0x00007f72c499eaaf: mov %eax,0x108(%rbx) 0x00007f72c499eab5: and 0x11c(%rbx),%eax 0x00007f72c499eabb: je 0x00007f72c499ebf6 0x00007f72c499eac1: jmpq 0x00007f72c499eadc ;; 2232: __ jmp(dispatch); 0x00007f72c499eac6: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c499eaca: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c499eacd: add $0x8,%eax 0x00007f72c499ead0: mov %eax,0x1c(%rcx) 0x00007f72c499ead3: and 0x34(%rcx),%eax 0x00007f72c499ead6: je 0x00007f72c499ebf6 0x00007f72c499eadc: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c499eae1: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c499eae9: je 0x00007f72c499eaf7 0x00007f72c499eaeb: mov $0x7f72e4858200,%r10 0x00007f72c499eaf5: jmp 0x00007f72c499eb01 0x00007f72c499eaf7: mov $0x7f72e4862200,%r10 0x00007f72c499eb01: jmpq *(%r10,%rbx,8) 0x00007f72c499eb05: callq 0x00007f72c499eb0f ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c499eb0a: jmpq 0x00007f72c499eba1 0x00007f72c499eb0f: lea 0x8(%rsp),%rax 0x00007f72c499eb14: mov %r13,-0x40(%rbp) 0x00007f72c499eb18: mov %r15,%rdi 0x00007f72c499eb1b: vzeroupper 0x00007f72c499eb1e: mov %rbp,0x330(%r15) 0x00007f72c499eb25: mov %rax,0x320(%r15) 0x00007f72c499eb2c: test $0xf,%esp 0x00007f72c499eb32: je 0x00007f72c499eb4a 0x00007f72c499eb38: sub $0x8,%rsp 0x00007f72c499eb3c: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499eb41: add $0x8,%rsp 0x00007f72c499eb45: jmpq 0x00007f72c499eb4f 0x00007f72c499eb4a: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c499eb4f: mov $0x0,%r10 0x00007f72c499eb59: mov %r10,0x320(%r15) 0x00007f72c499eb60: mov $0x0,%r10 0x00007f72c499eb6a: mov %r10,0x330(%r15) 0x00007f72c499eb71: mov $0x0,%r10 0x00007f72c499eb7b: mov %r10,0x328(%r15) 0x00007f72c499eb82: vzeroupper 0x00007f72c499eb85: cmpq $0x0,0x8(%r15) 0x00007f72c499eb8d: je 0x00007f72c499eb98 0x00007f72c499eb93: jmpq 0x00007f72c4985780 0x00007f72c499eb98: mov -0x40(%rbp),%r13 0x00007f72c499eb9c: mov -0x38(%rbp),%r14 0x00007f72c499eba0: retq 0x00007f72c499eba1: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c499eba2: push %rbx 0x00007f72c499eba3: mov -0x18(%rbp),%rbx 0x00007f72c499eba7: mov 0x10(%rbx),%rax 0x00007f72c499ebab: test %rax,%rax 0x00007f72c499ebae: je 0x00007f72c499ebeb 0x00007f72c499ebb4: mov %r13,%rsi 0x00007f72c499ebb7: mov %rbx,%rdi 0x00007f72c499ebba: test $0xf,%esp 0x00007f72c499ebc0: je 0x00007f72c499ebd8 0x00007f72c499ebc6: sub $0x8,%rsp 0x00007f72c499ebca: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499ebcf: add $0x8,%rsp 0x00007f72c499ebd3: jmpq 0x00007f72c499ebdd 0x00007f72c499ebd8: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c499ebdd: mov 0x10(%rbx),%rbx 0x00007f72c499ebe1: add $0x138,%rbx 0x00007f72c499ebe8: add %rbx,%rax 0x00007f72c499ebeb: mov %rax,-0x28(%rbp) 0x00007f72c499ebef: pop %rbx 0x00007f72c499ebf0: pop %rax 0x00007f72c499ebf1: jmpq 0x00007f72c499eadc ;; 2304: __ jmp(dispatch); 0x00007f72c499ebf6: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c499ebf9: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c499ebfc: callq 0x00007f72c499ec06 ;; 2313: __ call_VM(noreg, 0x00007f72c499ec01: jmpq 0x00007f72c499ec9b 0x00007f72c499ec06: mov %rdx,%rsi 0x00007f72c499ec09: lea 0x8(%rsp),%rax 0x00007f72c499ec0e: mov %r13,-0x40(%rbp) 0x00007f72c499ec12: mov %r15,%rdi 0x00007f72c499ec15: vzeroupper 0x00007f72c499ec18: mov %rbp,0x330(%r15) 0x00007f72c499ec1f: mov %rax,0x320(%r15) 0x00007f72c499ec26: test $0xf,%esp 0x00007f72c499ec2c: je 0x00007f72c499ec44 0x00007f72c499ec32: sub $0x8,%rsp 0x00007f72c499ec36: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ec3b: add $0x8,%rsp 0x00007f72c499ec3f: jmpq 0x00007f72c499ec49 0x00007f72c499ec44: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c499ec49: mov $0x0,%r10 0x00007f72c499ec53: mov %r10,0x320(%r15) 0x00007f72c499ec5a: mov $0x0,%r10 0x00007f72c499ec64: mov %r10,0x330(%r15) 0x00007f72c499ec6b: mov $0x0,%r10 0x00007f72c499ec75: mov %r10,0x328(%r15) 0x00007f72c499ec7c: vzeroupper 0x00007f72c499ec7f: cmpq $0x0,0x8(%r15) 0x00007f72c499ec87: je 0x00007f72c499ec92 0x00007f72c499ec8d: jmpq 0x00007f72c4985780 0x00007f72c499ec92: mov -0x40(%rbp),%r13 0x00007f72c499ec96: mov -0x38(%rbp),%r14 0x00007f72c499ec9a: retq 0x00007f72c499ec9b: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c499ec9e: je 0x00007f72c499eadc ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c499eca4: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c499ecab: jne 0x00007f72c499eadc ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c499ecb1: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c499ecb4: callq 0x00007f72c499ecbe 0x00007f72c499ecb9: jmpq 0x00007f72c499ed50 0x00007f72c499ecbe: lea 0x8(%rsp),%rax 0x00007f72c499ecc3: mov %r13,-0x40(%rbp) 0x00007f72c499ecc7: mov %r15,%rdi 0x00007f72c499ecca: vzeroupper 0x00007f72c499eccd: mov %rbp,0x330(%r15) 0x00007f72c499ecd4: mov %rax,0x320(%r15) 0x00007f72c499ecdb: test $0xf,%esp 0x00007f72c499ece1: je 0x00007f72c499ecf9 0x00007f72c499ece7: sub $0x8,%rsp 0x00007f72c499eceb: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499ecf0: add $0x8,%rsp 0x00007f72c499ecf4: jmpq 0x00007f72c499ecfe 0x00007f72c499ecf9: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c499ecfe: mov $0x0,%r10 0x00007f72c499ed08: mov %r10,0x320(%r15) 0x00007f72c499ed0f: mov $0x0,%r10 0x00007f72c499ed19: mov %r10,0x330(%r15) 0x00007f72c499ed20: mov $0x0,%r10 0x00007f72c499ed2a: mov %r10,0x328(%r15) 0x00007f72c499ed31: vzeroupper 0x00007f72c499ed34: cmpq $0x0,0x8(%r15) 0x00007f72c499ed3c: je 0x00007f72c499ed47 0x00007f72c499ed42: jmpq 0x00007f72c4985780 0x00007f72c499ed47: mov -0x40(%rbp),%r13 0x00007f72c499ed4b: mov -0x38(%rbp),%r14 0x00007f72c499ed4f: retq 0x00007f72c499ed50: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c499ed53: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c499ed57: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c499ed58: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c499ed59: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c499ed5c: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c499ed60: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c499ed61: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c499ed67: nop 0x00007f72c499ed68: add %al,(%rax) 0x00007f72c499ed6a: add %al,(%rax) 0x00007f72c499ed6c: add %al,(%rax) 0x00007f72c499ed6e: add %al,(%rax) 0x00007f72c499ed70: add %al,(%rax) 0x00007f72c499ed72: add %al,(%rax) 0x00007f72c499ed74: add %al,(%rax) 0x00007f72c499ed76: add %al,(%rax) 0x00007f72c499ed78: add %al,(%rax) 0x00007f72c499ed7a: add %al,(%rax) 0x00007f72c499ed7c: add %al,(%rax) 0x00007f72c499ed7e: add %al,(%rax) ---------------------------------------------------------------------- jsr 168 jsr [0x00007f72c499eda0, 0x00007f72c499ee60] 192 bytes 0x00007f72c499eda0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c499eda1: jmpq 0x00007f72c499eddf ;; 1780: __ jmp(L); 0x00007f72c499eda6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499edaa: vmovss %xmm0,(%rsp) 0x00007f72c499edaf: jmpq 0x00007f72c499eddf ;; 1791: __ jmp(L); 0x00007f72c499edb4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c499edb8: vmovsd %xmm0,(%rsp) 0x00007f72c499edbd: jmpq 0x00007f72c499eddf ;; 1794: __ jmp(L); 0x00007f72c499edc2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c499edc6: mov %rax,(%rsp) 0x00007f72c499edca: mov $0x0,%r10 0x00007f72c499edd4: mov %r10,0x8(%rsp) 0x00007f72c499edd9: jmpq 0x00007f72c499eddf ;; 1798: __ jmp(L); 0x00007f72c499edde: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499eddf: mov -0x18(%rbp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c499ede3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c499ede7: test %rax,%rax 0x00007f72c499edea: je 0x00007f72c499ee08 0x00007f72c499edf0: mov 0x8(%rax),%rbx 0x00007f72c499edf4: add $0x1,%rbx 0x00007f72c499edf8: sbb $0x0,%rbx 0x00007f72c499edfc: mov %rbx,0x8(%rax) 0x00007f72c499ee00: add 0x10(%rax),%rax 0x00007f72c499ee04: mov %rax,-0x28(%rbp) 0x00007f72c499ee08: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c499ee0d: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c499ee0f: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c499ee12: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499ee15: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2167: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0)); 0x00007f72c499ee1b: lea -0x35(%r13),%rax ;; 2170: __ lea(rax, at_bcp((is_wide ? 5 : 3) - 0x00007f72c499ee1f: sub 0x8(%rcx),%rax ;; 2172: __ subptr(rax, Address(rcx, Method::const_offset())); 0x00007f72c499ee23: add %rdx,%r13 ;; 2174: __ addptr(rbcp, rdx); 0x00007f72c499ee26: push %rax ;; 2176: __ push_i(rax); 0x00007f72c499ee27: testb $0x8,0x108(%r15) ;; 2177: __ dispatch_only(vtos, true); 0x00007f72c499ee2f: je 0x00007f72c499ee3d 0x00007f72c499ee31: mov $0x7f72e4858200,%r10 0x00007f72c499ee3b: jmp 0x00007f72c499ee47 0x00007f72c499ee3d: mov $0x7f72e4862200,%r10 0x00007f72c499ee47: jmpq *(%r10,%rbx,8) 0x00007f72c499ee4b: nopl 0x0(%rax,%rax,1) 0x00007f72c499ee50: add %al,(%rax) 0x00007f72c499ee52: add %al,(%rax) 0x00007f72c499ee54: add %al,(%rax) 0x00007f72c499ee56: add %al,(%rax) 0x00007f72c499ee58: add %al,(%rax) 0x00007f72c499ee5a: add %al,(%rax) 0x00007f72c499ee5c: add %al,(%rax) 0x00007f72c499ee5e: add %al,(%rax) ---------------------------------------------------------------------- ret 169 ret [0x00007f72c499ee80, 0x00007f72c499f140] 704 bytes 0x00007f72c499ee80: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c499ee81: jmpq 0x00007f72c499eebf ;; 1780: __ jmp(L); 0x00007f72c499ee86: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c499ee8a: vmovss %xmm0,(%rsp) 0x00007f72c499ee8f: jmpq 0x00007f72c499eebf ;; 1791: __ jmp(L); 0x00007f72c499ee94: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c499ee98: vmovsd %xmm0,(%rsp) 0x00007f72c499ee9d: jmpq 0x00007f72c499eebf ;; 1794: __ jmp(L); 0x00007f72c499eea2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c499eea6: mov %rax,(%rsp) 0x00007f72c499eeaa: mov $0x0,%r10 0x00007f72c499eeb4: mov %r10,0x8(%rsp) 0x00007f72c499eeb9: jmpq 0x00007f72c499eebf ;; 1798: __ jmp(L); 0x00007f72c499eebe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c499eebf: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c499eec4: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c499eec7: movslq (%r14,%rbx,8),%rbx ;; 2418: LP64_ONLY(__ movslq(rbx, iaddress(rbx))); // get return bci, compute return bcp 0x00007f72c499eecb: mov -0x28(%rbp),%rcx ;; 2420: __ profile_ret(rbx, rcx); 0x00007f72c499eecf: test %rcx,%rcx 0x00007f72c499eed2: je 0x00007f72c499efc5 0x00007f72c499eed8: addq $0x1,0x8(%rcx) 0x00007f72c499eedd: sbbq $0x0,0x8(%rcx) 0x00007f72c499eee2: cmp 0x10(%rcx),%rbx 0x00007f72c499eee6: jne 0x00007f72c499ef03 0x00007f72c499eeec: addq $0x1,0x18(%rcx) 0x00007f72c499eef1: sbbq $0x0,0x18(%rcx) 0x00007f72c499eef6: add 0x20(%rcx),%rcx 0x00007f72c499eefa: mov %rcx,-0x28(%rbp) 0x00007f72c499eefe: jmpq 0x00007f72c499efc5 0x00007f72c499ef03: cmp 0x28(%rcx),%rbx 0x00007f72c499ef07: jne 0x00007f72c499ef24 0x00007f72c499ef0d: addq $0x1,0x30(%rcx) 0x00007f72c499ef12: sbbq $0x0,0x30(%rcx) 0x00007f72c499ef17: add 0x38(%rcx),%rcx 0x00007f72c499ef1b: mov %rcx,-0x28(%rbp) 0x00007f72c499ef1f: jmpq 0x00007f72c499efc5 0x00007f72c499ef24: push %rbx 0x00007f72c499ef25: callq 0x00007f72c499ef2f 0x00007f72c499ef2a: jmpq 0x00007f72c499efc4 0x00007f72c499ef2f: mov %rbx,%rsi 0x00007f72c499ef32: lea 0x8(%rsp),%rax 0x00007f72c499ef37: mov %r13,-0x40(%rbp) 0x00007f72c499ef3b: mov %r15,%rdi 0x00007f72c499ef3e: vzeroupper 0x00007f72c499ef41: mov %rbp,0x330(%r15) 0x00007f72c499ef48: mov %rax,0x320(%r15) 0x00007f72c499ef4f: test $0xf,%esp 0x00007f72c499ef55: je 0x00007f72c499ef6d 0x00007f72c499ef5b: sub $0x8,%rsp 0x00007f72c499ef5f: callq 0x00007f72e3e03eb0 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007f72c499ef64: add $0x8,%rsp 0x00007f72c499ef68: jmpq 0x00007f72c499ef72 0x00007f72c499ef6d: callq 0x00007f72e3e03eb0 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007f72c499ef72: mov $0x0,%r10 0x00007f72c499ef7c: mov %r10,0x320(%r15) 0x00007f72c499ef83: mov $0x0,%r10 0x00007f72c499ef8d: mov %r10,0x330(%r15) 0x00007f72c499ef94: mov $0x0,%r10 0x00007f72c499ef9e: mov %r10,0x328(%r15) 0x00007f72c499efa5: vzeroupper 0x00007f72c499efa8: cmpq $0x0,0x8(%r15) 0x00007f72c499efb0: je 0x00007f72c499efbb 0x00007f72c499efb6: jmpq 0x00007f72c4985780 0x00007f72c499efbb: mov -0x40(%rbp),%r13 0x00007f72c499efbf: mov -0x38(%rbp),%r14 0x00007f72c499efc3: retq 0x00007f72c499efc4: pop %rbx 0x00007f72c499efc5: mov -0x18(%rbp),%rax ;; 2421: __ get_method(rax); 0x00007f72c499efc9: mov 0x8(%rax),%r13 ;; 2422: __ movptr(rbcp, Address(rax, Method::const_offset())); 0x00007f72c499efcd: lea 0x38(%r13,%rbx,1),%r13 ;; 2423: __ lea(rbcp, Address(rbcp, rbx, Address::times_1, 0x00007f72c499efd2: movzbl 0x0(%r13),%ebx ;; 2425: __ dispatch_next(vtos, 0, true); 0x00007f72c499efd7: testb $0x8,0x108(%r15) 0x00007f72c499efdf: je 0x00007f72c499efed 0x00007f72c499efe1: mov $0x7f72e4858200,%r10 0x00007f72c499efeb: jmp 0x00007f72c499eff7 0x00007f72c499efed: mov $0x7f72e4862200,%r10 0x00007f72c499eff7: jmpq *(%r10,%rbx,8) 0x00007f72c499effb: movzwl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 342: wep = __ pc(); generate_and_dispatch(t); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 705: __ load_unsigned_short(reg, at_bcp(2)); 0x00007f72c499f000: bswap %ebx ;; 706: __ bswapl(reg); 0x00007f72c499f002: shr $0x10,%ebx ;; 707: __ shrl(reg, 16); 0x00007f72c499f005: neg %rbx ;; 708: __ negptr(reg); 0x00007f72c499f008: mov (%r14,%rbx,8),%rbx ;; 2431: __ movptr(rbx, aaddress(rbx)); // get return bci, compute return bcp 0x00007f72c499f00c: mov -0x28(%rbp),%rcx ;; 2432: __ profile_ret(rbx, rcx); 0x00007f72c499f010: test %rcx,%rcx 0x00007f72c499f013: je 0x00007f72c499f106 0x00007f72c499f019: addq $0x1,0x8(%rcx) 0x00007f72c499f01e: sbbq $0x0,0x8(%rcx) 0x00007f72c499f023: cmp 0x10(%rcx),%rbx 0x00007f72c499f027: jne 0x00007f72c499f044 0x00007f72c499f02d: addq $0x1,0x18(%rcx) 0x00007f72c499f032: sbbq $0x0,0x18(%rcx) 0x00007f72c499f037: add 0x20(%rcx),%rcx 0x00007f72c499f03b: mov %rcx,-0x28(%rbp) 0x00007f72c499f03f: jmpq 0x00007f72c499f106 0x00007f72c499f044: cmp 0x28(%rcx),%rbx 0x00007f72c499f048: jne 0x00007f72c499f065 0x00007f72c499f04e: addq $0x1,0x30(%rcx) 0x00007f72c499f053: sbbq $0x0,0x30(%rcx) 0x00007f72c499f058: add 0x38(%rcx),%rcx 0x00007f72c499f05c: mov %rcx,-0x28(%rbp) 0x00007f72c499f060: jmpq 0x00007f72c499f106 0x00007f72c499f065: push %rbx 0x00007f72c499f066: callq 0x00007f72c499f070 0x00007f72c499f06b: jmpq 0x00007f72c499f105 0x00007f72c499f070: mov %rbx,%rsi 0x00007f72c499f073: lea 0x8(%rsp),%rax 0x00007f72c499f078: mov %r13,-0x40(%rbp) 0x00007f72c499f07c: mov %r15,%rdi 0x00007f72c499f07f: vzeroupper 0x00007f72c499f082: mov %rbp,0x330(%r15) 0x00007f72c499f089: mov %rax,0x320(%r15) 0x00007f72c499f090: test $0xf,%esp 0x00007f72c499f096: je 0x00007f72c499f0ae 0x00007f72c499f09c: sub $0x8,%rsp 0x00007f72c499f0a0: callq 0x00007f72e3e03eb0 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007f72c499f0a5: add $0x8,%rsp 0x00007f72c499f0a9: jmpq 0x00007f72c499f0b3 0x00007f72c499f0ae: callq 0x00007f72e3e03eb0 = InterpreterRuntime::update_mdp_for_ret(JavaThread*, int) 0x00007f72c499f0b3: mov $0x0,%r10 0x00007f72c499f0bd: mov %r10,0x320(%r15) 0x00007f72c499f0c4: mov $0x0,%r10 0x00007f72c499f0ce: mov %r10,0x330(%r15) 0x00007f72c499f0d5: mov $0x0,%r10 0x00007f72c499f0df: mov %r10,0x328(%r15) 0x00007f72c499f0e6: vzeroupper 0x00007f72c499f0e9: cmpq $0x0,0x8(%r15) 0x00007f72c499f0f1: je 0x00007f72c499f0fc 0x00007f72c499f0f7: jmpq 0x00007f72c4985780 0x00007f72c499f0fc: mov -0x40(%rbp),%r13 0x00007f72c499f100: mov -0x38(%rbp),%r14 0x00007f72c499f104: retq 0x00007f72c499f105: pop %rbx 0x00007f72c499f106: mov -0x18(%rbp),%rax ;; 2433: __ get_method(rax); 0x00007f72c499f10a: mov 0x8(%rax),%r13 ;; 2434: __ movptr(rbcp, Address(rax, Method::const_offset())); 0x00007f72c499f10e: lea 0x38(%r13,%rbx,1),%r13 ;; 2435: __ lea(rbcp, Address(rbcp, rbx, Address::times_1, ConstMethod::codes_offset())); 0x00007f72c499f113: movzbl 0x0(%r13),%ebx ;; 2436: __ dispatch_next(vtos, 0, true); 0x00007f72c499f118: testb $0x8,0x108(%r15) 0x00007f72c499f120: je 0x00007f72c499f12e 0x00007f72c499f122: mov $0x7f72e4858200,%r10 0x00007f72c499f12c: jmp 0x00007f72c499f138 0x00007f72c499f12e: mov $0x7f72e4862200,%r10 0x00007f72c499f138: jmpq *(%r10,%rbx,8) 0x00007f72c499f13c: nopl 0x0(%rax) ---------------------------------------------------------------------- tableswitch 170 tableswitch [0x00007f72c499f160, 0x00007f72c499f220] 192 bytes 0x00007f72c499f160: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499f163: add $0x8,%rsp 0x00007f72c499f167: lea 0x4(%r13),%rbx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2444: __ lea(rbx, at_bcp(BytesPerInt)); 0x00007f72c499f16b: and $0xfffffffffffffffc,%rbx ;; 2445: __ andptr(rbx, -BytesPerInt); 0x00007f72c499f16f: mov 0x4(%rbx),%ecx ;; 2447: __ movl(rcx, Address(rbx, BytesPerInt)); 0x00007f72c499f172: mov 0x8(%rbx),%edx ;; 2448: __ movl(rdx, Address(rbx, 2 * BytesPerInt)); 0x00007f72c499f175: bswap %ecx ;; 2449: __ bswapl(rcx); 0x00007f72c499f177: bswap %edx ;; 2450: __ bswapl(rdx); 0x00007f72c499f179: cmp %ecx,%eax ;; 2452: __ cmpl(rax, rcx); 0x00007f72c499f17b: jl 0x00007f72c499f1ee ;; 2453: __ jcc(Assembler::less, default_case); 0x00007f72c499f181: cmp %edx,%eax ;; 2454: __ cmpl(rax, rdx); 0x00007f72c499f183: jg 0x00007f72c499f1ee ;; 2455: __ jcc(Assembler::greater, default_case); 0x00007f72c499f189: sub %ecx,%eax ;; 2457: __ subl(rax, rcx); 0x00007f72c499f18b: mov 0xc(%rbx,%rax,4),%edx ;; 2458: __ movl(rdx, Address(rbx, rax, Address::times_4, 3 * BytesPerInt)); 0x00007f72c499f18f: mov -0x28(%rbp),%rbx ;; 2459: __ profile_switch_case(rax, rbx, rcx); 0x00007f72c499f193: test %rbx,%rbx 0x00007f72c499f196: je 0x00007f72c499f1bc 0x00007f72c499f19c: mov $0x10,%ecx 0x00007f72c499f1a1: imul %rcx,%rax 0x00007f72c499f1a5: add $0x20,%rax 0x00007f72c499f1a9: addq $0x1,(%rbx,%rax,1) 0x00007f72c499f1ae: sbbq $0x0,(%rbx,%rax,1) 0x00007f72c499f1b3: add 0x8(%rbx,%rax,1),%rbx 0x00007f72c499f1b8: mov %rbx,-0x28(%rbp) 0x00007f72c499f1bc: bswap %edx ;; 2461: __ bind(continue_execution); ;; 2462: __ bswapl(rdx); 0x00007f72c499f1be: movslq %edx,%rdx ;; 2463: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c499f1c1: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2464: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1)); 0x00007f72c499f1c7: add %rdx,%r13 ;; 2465: __ addptr(rbcp, rdx); 0x00007f72c499f1ca: testb $0x8,0x108(%r15) ;; 2466: __ dispatch_only(vtos, true); 0x00007f72c499f1d2: je 0x00007f72c499f1e0 0x00007f72c499f1d4: mov $0x7f72e4858200,%r10 0x00007f72c499f1de: jmp 0x00007f72c499f1ea 0x00007f72c499f1e0: mov $0x7f72e4862200,%r10 0x00007f72c499f1ea: jmpq *(%r10,%rbx,8) 0x00007f72c499f1ee: mov -0x28(%rbp),%rax ;; 2468: __ bind(default_case); ;; 2469: __ profile_switch_default(rax); 0x00007f72c499f1f2: test %rax,%rax 0x00007f72c499f1f5: je 0x00007f72c499f20d 0x00007f72c499f1fb: addq $0x1,0x10(%rax) 0x00007f72c499f200: sbbq $0x0,0x10(%rax) 0x00007f72c499f205: add 0x18(%rax),%rax 0x00007f72c499f209: mov %rax,-0x28(%rbp) 0x00007f72c499f20d: mov (%rbx),%edx ;; 2470: __ movl(rdx, Address(rbx, 0)); 0x00007f72c499f20f: jmp 0x00007f72c499f1bc ;; 2471: __ jmp(continue_execution); 0x00007f72c499f211: nopl 0x0(%rax) 0x00007f72c499f218: add %al,(%rax) 0x00007f72c499f21a: add %al,(%rax) 0x00007f72c499f21c: add %al,(%rax) 0x00007f72c499f21e: add %al,(%rax) ---------------------------------------------------------------------- lookupswitch 171 lookupswitch [0x00007f72c499f240, 0x00007f72c499f2c0] 128 bytes 0x00007f72c499f240: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499f243: add $0x8,%rsp 0x00007f72c499f247: mov %rsp,-0x28(%rsp) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2476: __ stop("lookupswitch bytecode should have been rewritten"); 0x00007f72c499f24c: sub $0x80,%rsp 0x00007f72c499f253: mov %rax,0x78(%rsp) 0x00007f72c499f258: mov %rcx,0x70(%rsp) 0x00007f72c499f25d: mov %rdx,0x68(%rsp) 0x00007f72c499f262: mov %rbx,0x60(%rsp) 0x00007f72c499f267: mov %rbp,0x50(%rsp) 0x00007f72c499f26c: mov %rsi,0x48(%rsp) 0x00007f72c499f271: mov %rdi,0x40(%rsp) 0x00007f72c499f276: mov %r8,0x38(%rsp) 0x00007f72c499f27b: mov %r9,0x30(%rsp) 0x00007f72c499f280: mov %r10,0x28(%rsp) 0x00007f72c499f285: mov %r11,0x20(%rsp) 0x00007f72c499f28a: mov %r12,0x18(%rsp) 0x00007f72c499f28f: mov %r13,0x10(%rsp) 0x00007f72c499f294: mov %r14,0x8(%rsp) 0x00007f72c499f299: mov %r15,(%rsp) 0x00007f72c499f29d: mov $0x7f72e445e1c8,%rdi 0x00007f72c499f2a7: mov $0x7f72c499f247,%rsi 0x00007f72c499f2b1: mov %rsp,%rdx 0x00007f72c499f2b4: and $0xfffffffffffffff0,%rsp 0x00007f72c499f2b8: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499f2bd: hlt 0x00007f72c499f2be: xchg %ax,%ax ---------------------------------------------------------------------- ireturn 172 ireturn [0x00007f72c499f2e0, 0x00007f72c499f900] 1568 bytes 0x00007f72c499f2e0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499f2e3: add $0x8,%rsp 0x00007f72c499f2e7: testb $0x8,0x108(%r15) ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c499f2ef: je 0x00007f72c499f399 ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c499f2f5: push %rax ;; 2667: __ push(state); 0x00007f72c499f2f6: callq 0x00007f72c499f300 ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c499f2fb: jmpq 0x00007f72c499f392 0x00007f72c499f300: lea 0x8(%rsp),%rax 0x00007f72c499f305: mov %r13,-0x40(%rbp) 0x00007f72c499f309: mov %r15,%rdi 0x00007f72c499f30c: vzeroupper 0x00007f72c499f30f: mov %rbp,0x330(%r15) 0x00007f72c499f316: mov %rax,0x320(%r15) 0x00007f72c499f31d: test $0xf,%esp 0x00007f72c499f323: je 0x00007f72c499f33b 0x00007f72c499f329: sub $0x8,%rsp 0x00007f72c499f32d: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499f332: add $0x8,%rsp 0x00007f72c499f336: jmpq 0x00007f72c499f340 0x00007f72c499f33b: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499f340: mov $0x0,%r10 0x00007f72c499f34a: mov %r10,0x320(%r15) 0x00007f72c499f351: mov $0x0,%r10 0x00007f72c499f35b: mov %r10,0x330(%r15) 0x00007f72c499f362: mov $0x0,%r10 0x00007f72c499f36c: mov %r10,0x328(%r15) 0x00007f72c499f373: vzeroupper 0x00007f72c499f376: cmpq $0x0,0x8(%r15) 0x00007f72c499f37e: je 0x00007f72c499f389 0x00007f72c499f384: jmpq 0x00007f72c4985780 0x00007f72c499f389: mov -0x40(%rbp),%r13 0x00007f72c499f38d: mov -0x38(%rbp),%r14 0x00007f72c499f391: retq 0x00007f72c499f392: mov (%rsp),%eax ;; 2670: __ pop(state); 0x00007f72c499f395: add $0x8,%rsp 0x00007f72c499f399: mov -0x18(%rbp),%rcx ;; 2671: __ bind(no_safepoint); ;; 2678: __ narrow(rax); 0x00007f72c499f39d: mov 0x8(%rcx),%rcx 0x00007f72c499f3a1: movzbl 0x26(%rcx),%ecx 0x00007f72c499f3a5: cmp $0xa,%ecx 0x00007f72c499f3a8: je 0x00007f72c499f3e4 0x00007f72c499f3ae: cmp $0x4,%ecx 0x00007f72c499f3b1: jne 0x00007f72c499f3bf 0x00007f72c499f3b7: and $0x1,%eax 0x00007f72c499f3ba: jmpq 0x00007f72c499f3e4 0x00007f72c499f3bf: cmp $0x8,%ecx 0x00007f72c499f3c2: jne 0x00007f72c499f3d0 0x00007f72c499f3c8: movsbl %al,%eax 0x00007f72c499f3cb: jmpq 0x00007f72c499f3e4 0x00007f72c499f3d0: cmp $0x5,%ecx 0x00007f72c499f3d3: jne 0x00007f72c499f3e1 0x00007f72c499f3d9: movzwl %ax,%eax 0x00007f72c499f3dc: jmpq 0x00007f72c499f3e4 0x00007f72c499f3e1: movswl %ax,%eax 0x00007f72c499f3e4: mov 0x3dd(%r15),%bl ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c499f3eb: movb $0x0,0x3dd(%r15) 0x00007f72c499f3f3: mov -0x18(%rbp),%rcx 0x00007f72c499f3f7: mov 0x20(%rcx),%ecx 0x00007f72c499f3fa: test $0x20,%ecx 0x00007f72c499f400: je 0x00007f72c499f621 0x00007f72c499f406: test $0xff,%bl 0x00007f72c499f409: jne 0x00007f72c499f758 0x00007f72c499f40f: push %rax 0x00007f72c499f410: lea -0x58(%rbp),%rsi 0x00007f72c499f414: mov 0x8(%rsi),%rax 0x00007f72c499f418: test %rax,%rax 0x00007f72c499f41b: jne 0x00007f72c499f53b 0x00007f72c499f421: mov (%rsp),%eax 0x00007f72c499f424: add $0x8,%rsp 0x00007f72c499f428: callq 0x00007f72c499f432 0x00007f72c499f42d: jmpq 0x00007f72c499f4c4 0x00007f72c499f432: lea 0x8(%rsp),%rax 0x00007f72c499f437: mov %r13,-0x40(%rbp) 0x00007f72c499f43b: mov %r15,%rdi 0x00007f72c499f43e: vzeroupper 0x00007f72c499f441: mov %rbp,0x330(%r15) 0x00007f72c499f448: mov %rax,0x320(%r15) 0x00007f72c499f44f: test $0xf,%esp 0x00007f72c499f455: je 0x00007f72c499f46d 0x00007f72c499f45b: sub $0x8,%rsp 0x00007f72c499f45f: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499f464: add $0x8,%rsp 0x00007f72c499f468: jmpq 0x00007f72c499f472 0x00007f72c499f46d: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499f472: mov $0x0,%r10 0x00007f72c499f47c: mov %r10,0x320(%r15) 0x00007f72c499f483: mov $0x0,%r10 0x00007f72c499f48d: mov %r10,0x330(%r15) 0x00007f72c499f494: mov $0x0,%r10 0x00007f72c499f49e: mov %r10,0x328(%r15) 0x00007f72c499f4a5: vzeroupper 0x00007f72c499f4a8: cmpq $0x0,0x8(%r15) 0x00007f72c499f4b0: je 0x00007f72c499f4bb 0x00007f72c499f4b6: jmpq 0x00007f72c4985780 0x00007f72c499f4bb: mov -0x40(%rbp),%r13 0x00007f72c499f4bf: mov -0x38(%rbp),%r14 0x00007f72c499f4c3: retq 0x00007f72c499f4c4: mov %rsp,-0x28(%rsp) 0x00007f72c499f4c9: sub $0x80,%rsp 0x00007f72c499f4d0: mov %rax,0x78(%rsp) 0x00007f72c499f4d5: mov %rcx,0x70(%rsp) 0x00007f72c499f4da: mov %rdx,0x68(%rsp) 0x00007f72c499f4df: mov %rbx,0x60(%rsp) 0x00007f72c499f4e4: mov %rbp,0x50(%rsp) 0x00007f72c499f4e9: mov %rsi,0x48(%rsp) 0x00007f72c499f4ee: mov %rdi,0x40(%rsp) 0x00007f72c499f4f3: mov %r8,0x38(%rsp) 0x00007f72c499f4f8: mov %r9,0x30(%rsp) 0x00007f72c499f4fd: mov %r10,0x28(%rsp) 0x00007f72c499f502: mov %r11,0x20(%rsp) 0x00007f72c499f507: mov %r12,0x18(%rsp) 0x00007f72c499f50c: mov %r13,0x10(%rsp) 0x00007f72c499f511: mov %r14,0x8(%rsp) 0x00007f72c499f516: mov %r15,(%rsp) 0x00007f72c499f51a: mov $0x7f72e44729c4,%rdi 0x00007f72c499f524: mov $0x7f72c499f4c4,%rsi 0x00007f72c499f52e: mov %rsp,%rdx 0x00007f72c499f531: and $0xfffffffffffffff0,%rsp 0x00007f72c499f535: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499f53a: hlt 0x00007f72c499f53b: mov %r13,-0x40(%rbp) 0x00007f72c499f53f: lea (%rsi),%rax 0x00007f72c499f542: mov 0x8(%rsi),%rcx 0x00007f72c499f546: movq $0x0,0x8(%rsi) 0x00007f72c499f54e: mov (%rcx),%rdx 0x00007f72c499f551: and $0x7,%rdx 0x00007f72c499f555: cmp $0x5,%rdx 0x00007f72c499f559: je 0x00007f72c499f616 0x00007f72c499f55f: mov (%rax),%rdx 0x00007f72c499f562: test %rdx,%rdx 0x00007f72c499f565: je 0x00007f72c499f616 0x00007f72c499f56b: lock cmpxchg %rdx,(%rcx) 0x00007f72c499f570: je 0x00007f72c499f616 0x00007f72c499f576: mov %rcx,0x8(%rsi) 0x00007f72c499f57a: callq 0x00007f72c499f584 0x00007f72c499f57f: jmpq 0x00007f72c499f616 0x00007f72c499f584: lea 0x8(%rsp),%rax 0x00007f72c499f589: mov %r13,-0x40(%rbp) 0x00007f72c499f58d: mov %r15,%rdi 0x00007f72c499f590: vzeroupper 0x00007f72c499f593: mov %rbp,0x330(%r15) 0x00007f72c499f59a: mov %rax,0x320(%r15) 0x00007f72c499f5a1: test $0xf,%esp 0x00007f72c499f5a7: je 0x00007f72c499f5bf 0x00007f72c499f5ad: sub $0x8,%rsp 0x00007f72c499f5b1: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499f5b6: add $0x8,%rsp 0x00007f72c499f5ba: jmpq 0x00007f72c499f5c4 0x00007f72c499f5bf: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499f5c4: mov $0x0,%r10 0x00007f72c499f5ce: mov %r10,0x320(%r15) 0x00007f72c499f5d5: mov $0x0,%r10 0x00007f72c499f5df: mov %r10,0x330(%r15) 0x00007f72c499f5e6: mov $0x0,%r10 0x00007f72c499f5f0: mov %r10,0x328(%r15) 0x00007f72c499f5f7: vzeroupper 0x00007f72c499f5fa: cmpq $0x0,0x8(%r15) 0x00007f72c499f602: je 0x00007f72c499f60d 0x00007f72c499f608: jmpq 0x00007f72c4985780 0x00007f72c499f60d: mov -0x40(%rbp),%r13 0x00007f72c499f611: mov -0x38(%rbp),%r14 0x00007f72c499f615: retq 0x00007f72c499f616: mov -0x40(%rbp),%r13 0x00007f72c499f61a: mov (%rsp),%eax 0x00007f72c499f61d: add $0x8,%rsp 0x00007f72c499f621: mov -0x48(%rbp),%rsi 0x00007f72c499f625: lea -0x48(%rbp),%rbx 0x00007f72c499f629: jmpq 0x00007f72c499f753 0x00007f72c499f62e: callq 0x00007f72c499f638 0x00007f72c499f633: jmpq 0x00007f72c499f6ca 0x00007f72c499f638: lea 0x8(%rsp),%rax 0x00007f72c499f63d: mov %r13,-0x40(%rbp) 0x00007f72c499f641: mov %r15,%rdi 0x00007f72c499f644: vzeroupper 0x00007f72c499f647: mov %rbp,0x330(%r15) 0x00007f72c499f64e: mov %rax,0x320(%r15) 0x00007f72c499f655: test $0xf,%esp 0x00007f72c499f65b: je 0x00007f72c499f673 0x00007f72c499f661: sub $0x8,%rsp 0x00007f72c499f665: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499f66a: add $0x8,%rsp 0x00007f72c499f66e: jmpq 0x00007f72c499f678 0x00007f72c499f673: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499f678: mov $0x0,%r10 0x00007f72c499f682: mov %r10,0x320(%r15) 0x00007f72c499f689: mov $0x0,%r10 0x00007f72c499f693: mov %r10,0x330(%r15) 0x00007f72c499f69a: mov $0x0,%r10 0x00007f72c499f6a4: mov %r10,0x328(%r15) 0x00007f72c499f6ab: vzeroupper 0x00007f72c499f6ae: cmpq $0x0,0x8(%r15) 0x00007f72c499f6b6: je 0x00007f72c499f6c1 0x00007f72c499f6bc: jmpq 0x00007f72c4985780 0x00007f72c499f6c1: mov -0x40(%rbp),%r13 0x00007f72c499f6c5: mov -0x38(%rbp),%r14 0x00007f72c499f6c9: retq 0x00007f72c499f6ca: mov %rsp,-0x28(%rsp) 0x00007f72c499f6cf: sub $0x80,%rsp 0x00007f72c499f6d6: mov %rax,0x78(%rsp) 0x00007f72c499f6db: mov %rcx,0x70(%rsp) 0x00007f72c499f6e0: mov %rdx,0x68(%rsp) 0x00007f72c499f6e5: mov %rbx,0x60(%rsp) 0x00007f72c499f6ea: mov %rbp,0x50(%rsp) 0x00007f72c499f6ef: mov %rsi,0x48(%rsp) 0x00007f72c499f6f4: mov %rdi,0x40(%rsp) 0x00007f72c499f6f9: mov %r8,0x38(%rsp) 0x00007f72c499f6fe: mov %r9,0x30(%rsp) 0x00007f72c499f703: mov %r10,0x28(%rsp) 0x00007f72c499f708: mov %r11,0x20(%rsp) 0x00007f72c499f70d: mov %r12,0x18(%rsp) 0x00007f72c499f712: mov %r13,0x10(%rsp) 0x00007f72c499f717: mov %r14,0x8(%rsp) 0x00007f72c499f71c: mov %r15,(%rsp) 0x00007f72c499f720: mov $0x7f72e44729c4,%rdi 0x00007f72c499f72a: mov $0x7f72c499f6ca,%rsi 0x00007f72c499f734: mov %rsp,%rdx 0x00007f72c499f737: and $0xfffffffffffffff0,%rsp 0x00007f72c499f73b: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499f740: hlt 0x00007f72c499f741: cmpq $0x0,0x8(%rsi) 0x00007f72c499f749: jne 0x00007f72c499f62e 0x00007f72c499f74f: add $0x10,%rsi 0x00007f72c499f753: cmp %rbx,%rsi 0x00007f72c499f756: jne 0x00007f72c499f741 0x00007f72c499f758: cmpb $0x0,0x1fe91ef0(%rip) # 0x00007f72e483164f 0x00007f72c499f75f: je 0x00007f72c499f797 0x00007f72c499f765: push %rax 0x00007f72c499f766: mov -0x18(%rbp),%rsi 0x00007f72c499f76a: mov %r15,%rdi 0x00007f72c499f76d: test $0xf,%esp 0x00007f72c499f773: je 0x00007f72c499f78b 0x00007f72c499f779: sub $0x8,%rsp 0x00007f72c499f77d: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c499f782: add $0x8,%rsp 0x00007f72c499f786: jmpq 0x00007f72c499f790 0x00007f72c499f78b: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c499f790: mov (%rsp),%eax 0x00007f72c499f793: add $0x8,%rsp 0x00007f72c499f797: mov -0x8(%rbp),%rbx 0x00007f72c499f79b: cmpl $0x3,0x408(%r15) 0x00007f72c499f7a6: je 0x00007f72c499f8f2 0x00007f72c499f7ac: cmp 0x418(%r15),%rbx 0x00007f72c499f7b3: jle 0x00007f72c499f8f2 0x00007f72c499f7b9: mov %r15,%rdi 0x00007f72c499f7bc: test $0xf,%esp 0x00007f72c499f7c2: je 0x00007f72c499f7da 0x00007f72c499f7c8: sub $0x8,%rsp 0x00007f72c499f7cc: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499f7d1: add $0x8,%rsp 0x00007f72c499f7d5: jmpq 0x00007f72c499f7df 0x00007f72c499f7da: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499f7df: callq 0x00007f72c499f7e9 0x00007f72c499f7e4: jmpq 0x00007f72c499f87b 0x00007f72c499f7e9: lea 0x8(%rsp),%rax 0x00007f72c499f7ee: mov %r13,-0x40(%rbp) 0x00007f72c499f7f2: mov %r15,%rdi 0x00007f72c499f7f5: vzeroupper 0x00007f72c499f7f8: mov %rbp,0x330(%r15) 0x00007f72c499f7ff: mov %rax,0x320(%r15) 0x00007f72c499f806: test $0xf,%esp 0x00007f72c499f80c: je 0x00007f72c499f824 0x00007f72c499f812: sub $0x8,%rsp 0x00007f72c499f816: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499f81b: add $0x8,%rsp 0x00007f72c499f81f: jmpq 0x00007f72c499f829 0x00007f72c499f824: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499f829: mov $0x0,%r10 0x00007f72c499f833: mov %r10,0x320(%r15) 0x00007f72c499f83a: mov $0x0,%r10 0x00007f72c499f844: mov %r10,0x330(%r15) 0x00007f72c499f84b: mov $0x0,%r10 0x00007f72c499f855: mov %r10,0x328(%r15) 0x00007f72c499f85c: vzeroupper 0x00007f72c499f85f: cmpq $0x0,0x8(%r15) 0x00007f72c499f867: je 0x00007f72c499f872 0x00007f72c499f86d: jmpq 0x00007f72c4985780 0x00007f72c499f872: mov -0x40(%rbp),%r13 0x00007f72c499f876: mov -0x38(%rbp),%r14 0x00007f72c499f87a: retq 0x00007f72c499f87b: mov %rsp,-0x28(%rsp) 0x00007f72c499f880: sub $0x80,%rsp 0x00007f72c499f887: mov %rax,0x78(%rsp) 0x00007f72c499f88c: mov %rcx,0x70(%rsp) 0x00007f72c499f891: mov %rdx,0x68(%rsp) 0x00007f72c499f896: mov %rbx,0x60(%rsp) 0x00007f72c499f89b: mov %rbp,0x50(%rsp) 0x00007f72c499f8a0: mov %rsi,0x48(%rsp) 0x00007f72c499f8a5: mov %rdi,0x40(%rsp) 0x00007f72c499f8aa: mov %r8,0x38(%rsp) 0x00007f72c499f8af: mov %r9,0x30(%rsp) 0x00007f72c499f8b4: mov %r10,0x28(%rsp) 0x00007f72c499f8b9: mov %r11,0x20(%rsp) 0x00007f72c499f8be: mov %r12,0x18(%rsp) 0x00007f72c499f8c3: mov %r13,0x10(%rsp) 0x00007f72c499f8c8: mov %r14,0x8(%rsp) 0x00007f72c499f8cd: mov %r15,(%rsp) 0x00007f72c499f8d1: mov $0x7f72e44729c4,%rdi 0x00007f72c499f8db: mov $0x7f72c499f87b,%rsi 0x00007f72c499f8e5: mov %rsp,%rdx 0x00007f72c499f8e8: and $0xfffffffffffffff0,%rsp 0x00007f72c499f8ec: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499f8f1: hlt 0x00007f72c499f8f2: leaveq 0x00007f72c499f8f3: pop %r13 0x00007f72c499f8f5: mov %rbx,%rsp 0x00007f72c499f8f8: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c499f8fb: nopl 0x0(%rax,%rax,1) ---------------------------------------------------------------------- lreturn 173 lreturn [0x00007f72c499f920, 0x00007f72c499ff40] 1568 bytes 0x00007f72c499f920: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499f924: add $0x10,%rsp 0x00007f72c499f928: testb $0x8,0x108(%r15) ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c499f930: je 0x00007f72c499f9f1 ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c499f936: sub $0x10,%rsp ;; 2667: __ push(state); 0x00007f72c499f93a: mov %rax,(%rsp) 0x00007f72c499f93e: mov $0x0,%r10 0x00007f72c499f948: mov %r10,0x8(%rsp) 0x00007f72c499f94d: callq 0x00007f72c499f957 ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c499f952: jmpq 0x00007f72c499f9e9 0x00007f72c499f957: lea 0x8(%rsp),%rax 0x00007f72c499f95c: mov %r13,-0x40(%rbp) 0x00007f72c499f960: mov %r15,%rdi 0x00007f72c499f963: vzeroupper 0x00007f72c499f966: mov %rbp,0x330(%r15) 0x00007f72c499f96d: mov %rax,0x320(%r15) 0x00007f72c499f974: test $0xf,%esp 0x00007f72c499f97a: je 0x00007f72c499f992 0x00007f72c499f980: sub $0x8,%rsp 0x00007f72c499f984: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499f989: add $0x8,%rsp 0x00007f72c499f98d: jmpq 0x00007f72c499f997 0x00007f72c499f992: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499f997: mov $0x0,%r10 0x00007f72c499f9a1: mov %r10,0x320(%r15) 0x00007f72c499f9a8: mov $0x0,%r10 0x00007f72c499f9b2: mov %r10,0x330(%r15) 0x00007f72c499f9b9: mov $0x0,%r10 0x00007f72c499f9c3: mov %r10,0x328(%r15) 0x00007f72c499f9ca: vzeroupper 0x00007f72c499f9cd: cmpq $0x0,0x8(%r15) 0x00007f72c499f9d5: je 0x00007f72c499f9e0 0x00007f72c499f9db: jmpq 0x00007f72c4985780 0x00007f72c499f9e0: mov -0x40(%rbp),%r13 0x00007f72c499f9e4: mov -0x38(%rbp),%r14 0x00007f72c499f9e8: retq 0x00007f72c499f9e9: mov (%rsp),%rax ;; 2670: __ pop(state); 0x00007f72c499f9ed: add $0x10,%rsp 0x00007f72c499f9f1: mov 0x3dd(%r15),%bl ;; 2671: __ bind(no_safepoint); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c499f9f8: movb $0x0,0x3dd(%r15) 0x00007f72c499fa00: mov -0x18(%rbp),%rcx 0x00007f72c499fa04: mov 0x20(%rcx),%ecx 0x00007f72c499fa07: test $0x20,%ecx 0x00007f72c499fa0d: je 0x00007f72c499fc46 0x00007f72c499fa13: test $0xff,%bl 0x00007f72c499fa16: jne 0x00007f72c499fd7d 0x00007f72c499fa1c: sub $0x10,%rsp 0x00007f72c499fa20: mov %rax,(%rsp) 0x00007f72c499fa24: mov $0x0,%r10 0x00007f72c499fa2e: mov %r10,0x8(%rsp) 0x00007f72c499fa33: lea -0x58(%rbp),%rsi 0x00007f72c499fa37: mov 0x8(%rsi),%rax 0x00007f72c499fa3b: test %rax,%rax 0x00007f72c499fa3e: jne 0x00007f72c499fb5f 0x00007f72c499fa44: mov (%rsp),%rax 0x00007f72c499fa48: add $0x10,%rsp 0x00007f72c499fa4c: callq 0x00007f72c499fa56 0x00007f72c499fa51: jmpq 0x00007f72c499fae8 0x00007f72c499fa56: lea 0x8(%rsp),%rax 0x00007f72c499fa5b: mov %r13,-0x40(%rbp) 0x00007f72c499fa5f: mov %r15,%rdi 0x00007f72c499fa62: vzeroupper 0x00007f72c499fa65: mov %rbp,0x330(%r15) 0x00007f72c499fa6c: mov %rax,0x320(%r15) 0x00007f72c499fa73: test $0xf,%esp 0x00007f72c499fa79: je 0x00007f72c499fa91 0x00007f72c499fa7f: sub $0x8,%rsp 0x00007f72c499fa83: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499fa88: add $0x8,%rsp 0x00007f72c499fa8c: jmpq 0x00007f72c499fa96 0x00007f72c499fa91: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499fa96: mov $0x0,%r10 0x00007f72c499faa0: mov %r10,0x320(%r15) 0x00007f72c499faa7: mov $0x0,%r10 0x00007f72c499fab1: mov %r10,0x330(%r15) 0x00007f72c499fab8: mov $0x0,%r10 0x00007f72c499fac2: mov %r10,0x328(%r15) 0x00007f72c499fac9: vzeroupper 0x00007f72c499facc: cmpq $0x0,0x8(%r15) 0x00007f72c499fad4: je 0x00007f72c499fadf 0x00007f72c499fada: jmpq 0x00007f72c4985780 0x00007f72c499fadf: mov -0x40(%rbp),%r13 0x00007f72c499fae3: mov -0x38(%rbp),%r14 0x00007f72c499fae7: retq 0x00007f72c499fae8: mov %rsp,-0x28(%rsp) 0x00007f72c499faed: sub $0x80,%rsp 0x00007f72c499faf4: mov %rax,0x78(%rsp) 0x00007f72c499faf9: mov %rcx,0x70(%rsp) 0x00007f72c499fafe: mov %rdx,0x68(%rsp) 0x00007f72c499fb03: mov %rbx,0x60(%rsp) 0x00007f72c499fb08: mov %rbp,0x50(%rsp) 0x00007f72c499fb0d: mov %rsi,0x48(%rsp) 0x00007f72c499fb12: mov %rdi,0x40(%rsp) 0x00007f72c499fb17: mov %r8,0x38(%rsp) 0x00007f72c499fb1c: mov %r9,0x30(%rsp) 0x00007f72c499fb21: mov %r10,0x28(%rsp) 0x00007f72c499fb26: mov %r11,0x20(%rsp) 0x00007f72c499fb2b: mov %r12,0x18(%rsp) 0x00007f72c499fb30: mov %r13,0x10(%rsp) 0x00007f72c499fb35: mov %r14,0x8(%rsp) 0x00007f72c499fb3a: mov %r15,(%rsp) 0x00007f72c499fb3e: mov $0x7f72e44729c4,%rdi 0x00007f72c499fb48: mov $0x7f72c499fae8,%rsi 0x00007f72c499fb52: mov %rsp,%rdx 0x00007f72c499fb55: and $0xfffffffffffffff0,%rsp 0x00007f72c499fb59: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499fb5e: hlt 0x00007f72c499fb5f: mov %r13,-0x40(%rbp) 0x00007f72c499fb63: lea (%rsi),%rax 0x00007f72c499fb66: mov 0x8(%rsi),%rcx 0x00007f72c499fb6a: movq $0x0,0x8(%rsi) 0x00007f72c499fb72: mov (%rcx),%rdx 0x00007f72c499fb75: and $0x7,%rdx 0x00007f72c499fb79: cmp $0x5,%rdx 0x00007f72c499fb7d: je 0x00007f72c499fc3a 0x00007f72c499fb83: mov (%rax),%rdx 0x00007f72c499fb86: test %rdx,%rdx 0x00007f72c499fb89: je 0x00007f72c499fc3a 0x00007f72c499fb8f: lock cmpxchg %rdx,(%rcx) 0x00007f72c499fb94: je 0x00007f72c499fc3a 0x00007f72c499fb9a: mov %rcx,0x8(%rsi) 0x00007f72c499fb9e: callq 0x00007f72c499fba8 0x00007f72c499fba3: jmpq 0x00007f72c499fc3a 0x00007f72c499fba8: lea 0x8(%rsp),%rax 0x00007f72c499fbad: mov %r13,-0x40(%rbp) 0x00007f72c499fbb1: mov %r15,%rdi 0x00007f72c499fbb4: vzeroupper 0x00007f72c499fbb7: mov %rbp,0x330(%r15) 0x00007f72c499fbbe: mov %rax,0x320(%r15) 0x00007f72c499fbc5: test $0xf,%esp 0x00007f72c499fbcb: je 0x00007f72c499fbe3 0x00007f72c499fbd1: sub $0x8,%rsp 0x00007f72c499fbd5: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499fbda: add $0x8,%rsp 0x00007f72c499fbde: jmpq 0x00007f72c499fbe8 0x00007f72c499fbe3: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c499fbe8: mov $0x0,%r10 0x00007f72c499fbf2: mov %r10,0x320(%r15) 0x00007f72c499fbf9: mov $0x0,%r10 0x00007f72c499fc03: mov %r10,0x330(%r15) 0x00007f72c499fc0a: mov $0x0,%r10 0x00007f72c499fc14: mov %r10,0x328(%r15) 0x00007f72c499fc1b: vzeroupper 0x00007f72c499fc1e: cmpq $0x0,0x8(%r15) 0x00007f72c499fc26: je 0x00007f72c499fc31 0x00007f72c499fc2c: jmpq 0x00007f72c4985780 0x00007f72c499fc31: mov -0x40(%rbp),%r13 0x00007f72c499fc35: mov -0x38(%rbp),%r14 0x00007f72c499fc39: retq 0x00007f72c499fc3a: mov -0x40(%rbp),%r13 0x00007f72c499fc3e: mov (%rsp),%rax 0x00007f72c499fc42: add $0x10,%rsp 0x00007f72c499fc46: mov -0x48(%rbp),%rsi 0x00007f72c499fc4a: lea -0x48(%rbp),%rbx 0x00007f72c499fc4e: jmpq 0x00007f72c499fd78 0x00007f72c499fc53: callq 0x00007f72c499fc5d 0x00007f72c499fc58: jmpq 0x00007f72c499fcef 0x00007f72c499fc5d: lea 0x8(%rsp),%rax 0x00007f72c499fc62: mov %r13,-0x40(%rbp) 0x00007f72c499fc66: mov %r15,%rdi 0x00007f72c499fc69: vzeroupper 0x00007f72c499fc6c: mov %rbp,0x330(%r15) 0x00007f72c499fc73: mov %rax,0x320(%r15) 0x00007f72c499fc7a: test $0xf,%esp 0x00007f72c499fc80: je 0x00007f72c499fc98 0x00007f72c499fc86: sub $0x8,%rsp 0x00007f72c499fc8a: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499fc8f: add $0x8,%rsp 0x00007f72c499fc93: jmpq 0x00007f72c499fc9d 0x00007f72c499fc98: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c499fc9d: mov $0x0,%r10 0x00007f72c499fca7: mov %r10,0x320(%r15) 0x00007f72c499fcae: mov $0x0,%r10 0x00007f72c499fcb8: mov %r10,0x330(%r15) 0x00007f72c499fcbf: mov $0x0,%r10 0x00007f72c499fcc9: mov %r10,0x328(%r15) 0x00007f72c499fcd0: vzeroupper 0x00007f72c499fcd3: cmpq $0x0,0x8(%r15) 0x00007f72c499fcdb: je 0x00007f72c499fce6 0x00007f72c499fce1: jmpq 0x00007f72c4985780 0x00007f72c499fce6: mov -0x40(%rbp),%r13 0x00007f72c499fcea: mov -0x38(%rbp),%r14 0x00007f72c499fcee: retq 0x00007f72c499fcef: mov %rsp,-0x28(%rsp) 0x00007f72c499fcf4: sub $0x80,%rsp 0x00007f72c499fcfb: mov %rax,0x78(%rsp) 0x00007f72c499fd00: mov %rcx,0x70(%rsp) 0x00007f72c499fd05: mov %rdx,0x68(%rsp) 0x00007f72c499fd0a: mov %rbx,0x60(%rsp) 0x00007f72c499fd0f: mov %rbp,0x50(%rsp) 0x00007f72c499fd14: mov %rsi,0x48(%rsp) 0x00007f72c499fd19: mov %rdi,0x40(%rsp) 0x00007f72c499fd1e: mov %r8,0x38(%rsp) 0x00007f72c499fd23: mov %r9,0x30(%rsp) 0x00007f72c499fd28: mov %r10,0x28(%rsp) 0x00007f72c499fd2d: mov %r11,0x20(%rsp) 0x00007f72c499fd32: mov %r12,0x18(%rsp) 0x00007f72c499fd37: mov %r13,0x10(%rsp) 0x00007f72c499fd3c: mov %r14,0x8(%rsp) 0x00007f72c499fd41: mov %r15,(%rsp) 0x00007f72c499fd45: mov $0x7f72e44729c4,%rdi 0x00007f72c499fd4f: mov $0x7f72c499fcef,%rsi 0x00007f72c499fd59: mov %rsp,%rdx 0x00007f72c499fd5c: and $0xfffffffffffffff0,%rsp 0x00007f72c499fd60: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499fd65: hlt 0x00007f72c499fd66: cmpq $0x0,0x8(%rsi) 0x00007f72c499fd6e: jne 0x00007f72c499fc53 0x00007f72c499fd74: add $0x10,%rsi 0x00007f72c499fd78: cmp %rbx,%rsi 0x00007f72c499fd7b: jne 0x00007f72c499fd66 0x00007f72c499fd7d: cmpb $0x0,0x1fe918cb(%rip) # 0x00007f72e483164f 0x00007f72c499fd84: je 0x00007f72c499fdd3 0x00007f72c499fd8a: sub $0x10,%rsp 0x00007f72c499fd8e: mov %rax,(%rsp) 0x00007f72c499fd92: mov $0x0,%r10 0x00007f72c499fd9c: mov %r10,0x8(%rsp) 0x00007f72c499fda1: mov -0x18(%rbp),%rsi 0x00007f72c499fda5: mov %r15,%rdi 0x00007f72c499fda8: test $0xf,%esp 0x00007f72c499fdae: je 0x00007f72c499fdc6 0x00007f72c499fdb4: sub $0x8,%rsp 0x00007f72c499fdb8: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c499fdbd: add $0x8,%rsp 0x00007f72c499fdc1: jmpq 0x00007f72c499fdcb 0x00007f72c499fdc6: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c499fdcb: mov (%rsp),%rax 0x00007f72c499fdcf: add $0x10,%rsp 0x00007f72c499fdd3: mov -0x8(%rbp),%rbx 0x00007f72c499fdd7: cmpl $0x3,0x408(%r15) 0x00007f72c499fde2: je 0x00007f72c499ff2e 0x00007f72c499fde8: cmp 0x418(%r15),%rbx 0x00007f72c499fdef: jle 0x00007f72c499ff2e 0x00007f72c499fdf5: mov %r15,%rdi 0x00007f72c499fdf8: test $0xf,%esp 0x00007f72c499fdfe: je 0x00007f72c499fe16 0x00007f72c499fe04: sub $0x8,%rsp 0x00007f72c499fe08: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499fe0d: add $0x8,%rsp 0x00007f72c499fe11: jmpq 0x00007f72c499fe1b 0x00007f72c499fe16: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c499fe1b: callq 0x00007f72c499fe25 0x00007f72c499fe20: jmpq 0x00007f72c499feb7 0x00007f72c499fe25: lea 0x8(%rsp),%rax 0x00007f72c499fe2a: mov %r13,-0x40(%rbp) 0x00007f72c499fe2e: mov %r15,%rdi 0x00007f72c499fe31: vzeroupper 0x00007f72c499fe34: mov %rbp,0x330(%r15) 0x00007f72c499fe3b: mov %rax,0x320(%r15) 0x00007f72c499fe42: test $0xf,%esp 0x00007f72c499fe48: je 0x00007f72c499fe60 0x00007f72c499fe4e: sub $0x8,%rsp 0x00007f72c499fe52: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499fe57: add $0x8,%rsp 0x00007f72c499fe5b: jmpq 0x00007f72c499fe65 0x00007f72c499fe60: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c499fe65: mov $0x0,%r10 0x00007f72c499fe6f: mov %r10,0x320(%r15) 0x00007f72c499fe76: mov $0x0,%r10 0x00007f72c499fe80: mov %r10,0x330(%r15) 0x00007f72c499fe87: mov $0x0,%r10 0x00007f72c499fe91: mov %r10,0x328(%r15) 0x00007f72c499fe98: vzeroupper 0x00007f72c499fe9b: cmpq $0x0,0x8(%r15) 0x00007f72c499fea3: je 0x00007f72c499feae 0x00007f72c499fea9: jmpq 0x00007f72c4985780 0x00007f72c499feae: mov -0x40(%rbp),%r13 0x00007f72c499feb2: mov -0x38(%rbp),%r14 0x00007f72c499feb6: retq 0x00007f72c499feb7: mov %rsp,-0x28(%rsp) 0x00007f72c499febc: sub $0x80,%rsp 0x00007f72c499fec3: mov %rax,0x78(%rsp) 0x00007f72c499fec8: mov %rcx,0x70(%rsp) 0x00007f72c499fecd: mov %rdx,0x68(%rsp) 0x00007f72c499fed2: mov %rbx,0x60(%rsp) 0x00007f72c499fed7: mov %rbp,0x50(%rsp) 0x00007f72c499fedc: mov %rsi,0x48(%rsp) 0x00007f72c499fee1: mov %rdi,0x40(%rsp) 0x00007f72c499fee6: mov %r8,0x38(%rsp) 0x00007f72c499feeb: mov %r9,0x30(%rsp) 0x00007f72c499fef0: mov %r10,0x28(%rsp) 0x00007f72c499fef5: mov %r11,0x20(%rsp) 0x00007f72c499fefa: mov %r12,0x18(%rsp) 0x00007f72c499feff: mov %r13,0x10(%rsp) 0x00007f72c499ff04: mov %r14,0x8(%rsp) 0x00007f72c499ff09: mov %r15,(%rsp) 0x00007f72c499ff0d: mov $0x7f72e44729c4,%rdi 0x00007f72c499ff17: mov $0x7f72c499feb7,%rsi 0x00007f72c499ff21: mov %rsp,%rdx 0x00007f72c499ff24: and $0xfffffffffffffff0,%rsp 0x00007f72c499ff28: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c499ff2d: hlt 0x00007f72c499ff2e: leaveq 0x00007f72c499ff2f: pop %r13 0x00007f72c499ff31: mov %rbx,%rsp 0x00007f72c499ff34: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c499ff37: nop 0x00007f72c499ff38: add %al,(%rax) 0x00007f72c499ff3a: add %al,(%rax) 0x00007f72c499ff3c: add %al,(%rax) 0x00007f72c499ff3e: add %al,(%rax) ---------------------------------------------------------------------- freturn 174 freturn [0x00007f72c499ff60, 0x00007f72c49a0560] 1536 bytes 0x00007f72c499ff60: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c499ff65: add $0x8,%rsp 0x00007f72c499ff69: testb $0x8,0x108(%r15) ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c499ff71: je 0x00007f72c49a0025 ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c499ff77: sub $0x8,%rsp ;; 2667: __ push(state); 0x00007f72c499ff7b: vmovss %xmm0,(%rsp) 0x00007f72c499ff80: callq 0x00007f72c499ff8a ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c499ff85: jmpq 0x00007f72c49a001c 0x00007f72c499ff8a: lea 0x8(%rsp),%rax 0x00007f72c499ff8f: mov %r13,-0x40(%rbp) 0x00007f72c499ff93: mov %r15,%rdi 0x00007f72c499ff96: vzeroupper 0x00007f72c499ff99: mov %rbp,0x330(%r15) 0x00007f72c499ffa0: mov %rax,0x320(%r15) 0x00007f72c499ffa7: test $0xf,%esp 0x00007f72c499ffad: je 0x00007f72c499ffc5 0x00007f72c499ffb3: sub $0x8,%rsp 0x00007f72c499ffb7: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499ffbc: add $0x8,%rsp 0x00007f72c499ffc0: jmpq 0x00007f72c499ffca 0x00007f72c499ffc5: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c499ffca: mov $0x0,%r10 0x00007f72c499ffd4: mov %r10,0x320(%r15) 0x00007f72c499ffdb: mov $0x0,%r10 0x00007f72c499ffe5: mov %r10,0x330(%r15) 0x00007f72c499ffec: mov $0x0,%r10 0x00007f72c499fff6: mov %r10,0x328(%r15) 0x00007f72c499fffd: vzeroupper 0x00007f72c49a0000: cmpq $0x0,0x8(%r15) 0x00007f72c49a0008: je 0x00007f72c49a0013 0x00007f72c49a000e: jmpq 0x00007f72c4985780 0x00007f72c49a0013: mov -0x40(%rbp),%r13 0x00007f72c49a0017: mov -0x38(%rbp),%r14 0x00007f72c49a001b: retq 0x00007f72c49a001c: vmovss (%rsp),%xmm0 ;; 2670: __ pop(state); 0x00007f72c49a0021: add $0x8,%rsp 0x00007f72c49a0025: mov 0x3dd(%r15),%bl ;; 2671: __ bind(no_safepoint); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c49a002c: movb $0x0,0x3dd(%r15) 0x00007f72c49a0034: mov -0x18(%rbp),%rcx 0x00007f72c49a0038: mov 0x20(%rcx),%ecx 0x00007f72c49a003b: test $0x20,%ecx 0x00007f72c49a0041: je 0x00007f72c49a026e 0x00007f72c49a0047: test $0xff,%bl 0x00007f72c49a004a: jne 0x00007f72c49a03a5 0x00007f72c49a0050: sub $0x8,%rsp 0x00007f72c49a0054: vmovss %xmm0,(%rsp) 0x00007f72c49a0059: lea -0x58(%rbp),%rsi 0x00007f72c49a005d: mov 0x8(%rsi),%rax 0x00007f72c49a0061: test %rax,%rax 0x00007f72c49a0064: jne 0x00007f72c49a0186 0x00007f72c49a006a: vmovss (%rsp),%xmm0 0x00007f72c49a006f: add $0x8,%rsp 0x00007f72c49a0073: callq 0x00007f72c49a007d 0x00007f72c49a0078: jmpq 0x00007f72c49a010f 0x00007f72c49a007d: lea 0x8(%rsp),%rax 0x00007f72c49a0082: mov %r13,-0x40(%rbp) 0x00007f72c49a0086: mov %r15,%rdi 0x00007f72c49a0089: vzeroupper 0x00007f72c49a008c: mov %rbp,0x330(%r15) 0x00007f72c49a0093: mov %rax,0x320(%r15) 0x00007f72c49a009a: test $0xf,%esp 0x00007f72c49a00a0: je 0x00007f72c49a00b8 0x00007f72c49a00a6: sub $0x8,%rsp 0x00007f72c49a00aa: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a00af: add $0x8,%rsp 0x00007f72c49a00b3: jmpq 0x00007f72c49a00bd 0x00007f72c49a00b8: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a00bd: mov $0x0,%r10 0x00007f72c49a00c7: mov %r10,0x320(%r15) 0x00007f72c49a00ce: mov $0x0,%r10 0x00007f72c49a00d8: mov %r10,0x330(%r15) 0x00007f72c49a00df: mov $0x0,%r10 0x00007f72c49a00e9: mov %r10,0x328(%r15) 0x00007f72c49a00f0: vzeroupper 0x00007f72c49a00f3: cmpq $0x0,0x8(%r15) 0x00007f72c49a00fb: je 0x00007f72c49a0106 0x00007f72c49a0101: jmpq 0x00007f72c4985780 0x00007f72c49a0106: mov -0x40(%rbp),%r13 0x00007f72c49a010a: mov -0x38(%rbp),%r14 0x00007f72c49a010e: retq 0x00007f72c49a010f: mov %rsp,-0x28(%rsp) 0x00007f72c49a0114: sub $0x80,%rsp 0x00007f72c49a011b: mov %rax,0x78(%rsp) 0x00007f72c49a0120: mov %rcx,0x70(%rsp) 0x00007f72c49a0125: mov %rdx,0x68(%rsp) 0x00007f72c49a012a: mov %rbx,0x60(%rsp) 0x00007f72c49a012f: mov %rbp,0x50(%rsp) 0x00007f72c49a0134: mov %rsi,0x48(%rsp) 0x00007f72c49a0139: mov %rdi,0x40(%rsp) 0x00007f72c49a013e: mov %r8,0x38(%rsp) 0x00007f72c49a0143: mov %r9,0x30(%rsp) 0x00007f72c49a0148: mov %r10,0x28(%rsp) 0x00007f72c49a014d: mov %r11,0x20(%rsp) 0x00007f72c49a0152: mov %r12,0x18(%rsp) 0x00007f72c49a0157: mov %r13,0x10(%rsp) 0x00007f72c49a015c: mov %r14,0x8(%rsp) 0x00007f72c49a0161: mov %r15,(%rsp) 0x00007f72c49a0165: mov $0x7f72e44729c4,%rdi 0x00007f72c49a016f: mov $0x7f72c49a010f,%rsi 0x00007f72c49a0179: mov %rsp,%rdx 0x00007f72c49a017c: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0180: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a0185: hlt 0x00007f72c49a0186: mov %r13,-0x40(%rbp) 0x00007f72c49a018a: lea (%rsi),%rax 0x00007f72c49a018d: mov 0x8(%rsi),%rcx 0x00007f72c49a0191: movq $0x0,0x8(%rsi) 0x00007f72c49a0199: mov (%rcx),%rdx 0x00007f72c49a019c: and $0x7,%rdx 0x00007f72c49a01a0: cmp $0x5,%rdx 0x00007f72c49a01a4: je 0x00007f72c49a0261 0x00007f72c49a01aa: mov (%rax),%rdx 0x00007f72c49a01ad: test %rdx,%rdx 0x00007f72c49a01b0: je 0x00007f72c49a0261 0x00007f72c49a01b6: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a01bb: je 0x00007f72c49a0261 0x00007f72c49a01c1: mov %rcx,0x8(%rsi) 0x00007f72c49a01c5: callq 0x00007f72c49a01cf 0x00007f72c49a01ca: jmpq 0x00007f72c49a0261 0x00007f72c49a01cf: lea 0x8(%rsp),%rax 0x00007f72c49a01d4: mov %r13,-0x40(%rbp) 0x00007f72c49a01d8: mov %r15,%rdi 0x00007f72c49a01db: vzeroupper 0x00007f72c49a01de: mov %rbp,0x330(%r15) 0x00007f72c49a01e5: mov %rax,0x320(%r15) 0x00007f72c49a01ec: test $0xf,%esp 0x00007f72c49a01f2: je 0x00007f72c49a020a 0x00007f72c49a01f8: sub $0x8,%rsp 0x00007f72c49a01fc: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a0201: add $0x8,%rsp 0x00007f72c49a0205: jmpq 0x00007f72c49a020f 0x00007f72c49a020a: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a020f: mov $0x0,%r10 0x00007f72c49a0219: mov %r10,0x320(%r15) 0x00007f72c49a0220: mov $0x0,%r10 0x00007f72c49a022a: mov %r10,0x330(%r15) 0x00007f72c49a0231: mov $0x0,%r10 0x00007f72c49a023b: mov %r10,0x328(%r15) 0x00007f72c49a0242: vzeroupper 0x00007f72c49a0245: cmpq $0x0,0x8(%r15) 0x00007f72c49a024d: je 0x00007f72c49a0258 0x00007f72c49a0253: jmpq 0x00007f72c4985780 0x00007f72c49a0258: mov -0x40(%rbp),%r13 0x00007f72c49a025c: mov -0x38(%rbp),%r14 0x00007f72c49a0260: retq 0x00007f72c49a0261: mov -0x40(%rbp),%r13 0x00007f72c49a0265: vmovss (%rsp),%xmm0 0x00007f72c49a026a: add $0x8,%rsp 0x00007f72c49a026e: mov -0x48(%rbp),%rsi 0x00007f72c49a0272: lea -0x48(%rbp),%rbx 0x00007f72c49a0276: jmpq 0x00007f72c49a03a0 0x00007f72c49a027b: callq 0x00007f72c49a0285 0x00007f72c49a0280: jmpq 0x00007f72c49a0317 0x00007f72c49a0285: lea 0x8(%rsp),%rax 0x00007f72c49a028a: mov %r13,-0x40(%rbp) 0x00007f72c49a028e: mov %r15,%rdi 0x00007f72c49a0291: vzeroupper 0x00007f72c49a0294: mov %rbp,0x330(%r15) 0x00007f72c49a029b: mov %rax,0x320(%r15) 0x00007f72c49a02a2: test $0xf,%esp 0x00007f72c49a02a8: je 0x00007f72c49a02c0 0x00007f72c49a02ae: sub $0x8,%rsp 0x00007f72c49a02b2: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a02b7: add $0x8,%rsp 0x00007f72c49a02bb: jmpq 0x00007f72c49a02c5 0x00007f72c49a02c0: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a02c5: mov $0x0,%r10 0x00007f72c49a02cf: mov %r10,0x320(%r15) 0x00007f72c49a02d6: mov $0x0,%r10 0x00007f72c49a02e0: mov %r10,0x330(%r15) 0x00007f72c49a02e7: mov $0x0,%r10 0x00007f72c49a02f1: mov %r10,0x328(%r15) 0x00007f72c49a02f8: vzeroupper 0x00007f72c49a02fb: cmpq $0x0,0x8(%r15) 0x00007f72c49a0303: je 0x00007f72c49a030e 0x00007f72c49a0309: jmpq 0x00007f72c4985780 0x00007f72c49a030e: mov -0x40(%rbp),%r13 0x00007f72c49a0312: mov -0x38(%rbp),%r14 0x00007f72c49a0316: retq 0x00007f72c49a0317: mov %rsp,-0x28(%rsp) 0x00007f72c49a031c: sub $0x80,%rsp 0x00007f72c49a0323: mov %rax,0x78(%rsp) 0x00007f72c49a0328: mov %rcx,0x70(%rsp) 0x00007f72c49a032d: mov %rdx,0x68(%rsp) 0x00007f72c49a0332: mov %rbx,0x60(%rsp) 0x00007f72c49a0337: mov %rbp,0x50(%rsp) 0x00007f72c49a033c: mov %rsi,0x48(%rsp) 0x00007f72c49a0341: mov %rdi,0x40(%rsp) 0x00007f72c49a0346: mov %r8,0x38(%rsp) 0x00007f72c49a034b: mov %r9,0x30(%rsp) 0x00007f72c49a0350: mov %r10,0x28(%rsp) 0x00007f72c49a0355: mov %r11,0x20(%rsp) 0x00007f72c49a035a: mov %r12,0x18(%rsp) 0x00007f72c49a035f: mov %r13,0x10(%rsp) 0x00007f72c49a0364: mov %r14,0x8(%rsp) 0x00007f72c49a0369: mov %r15,(%rsp) 0x00007f72c49a036d: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0377: mov $0x7f72c49a0317,%rsi 0x00007f72c49a0381: mov %rsp,%rdx 0x00007f72c49a0384: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0388: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a038d: hlt 0x00007f72c49a038e: cmpq $0x0,0x8(%rsi) 0x00007f72c49a0396: jne 0x00007f72c49a027b 0x00007f72c49a039c: add $0x10,%rsi 0x00007f72c49a03a0: cmp %rbx,%rsi 0x00007f72c49a03a3: jne 0x00007f72c49a038e 0x00007f72c49a03a5: cmpb $0x0,0x1fe912a3(%rip) # 0x00007f72e483164f 0x00007f72c49a03ac: je 0x00007f72c49a03ee 0x00007f72c49a03b2: sub $0x8,%rsp 0x00007f72c49a03b6: vmovss %xmm0,(%rsp) 0x00007f72c49a03bb: mov -0x18(%rbp),%rsi 0x00007f72c49a03bf: mov %r15,%rdi 0x00007f72c49a03c2: test $0xf,%esp 0x00007f72c49a03c8: je 0x00007f72c49a03e0 0x00007f72c49a03ce: sub $0x8,%rsp 0x00007f72c49a03d2: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a03d7: add $0x8,%rsp 0x00007f72c49a03db: jmpq 0x00007f72c49a03e5 0x00007f72c49a03e0: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a03e5: vmovss (%rsp),%xmm0 0x00007f72c49a03ea: add $0x8,%rsp 0x00007f72c49a03ee: mov -0x8(%rbp),%rbx 0x00007f72c49a03f2: cmpl $0x3,0x408(%r15) 0x00007f72c49a03fd: je 0x00007f72c49a0549 0x00007f72c49a0403: cmp 0x418(%r15),%rbx 0x00007f72c49a040a: jle 0x00007f72c49a0549 0x00007f72c49a0410: mov %r15,%rdi 0x00007f72c49a0413: test $0xf,%esp 0x00007f72c49a0419: je 0x00007f72c49a0431 0x00007f72c49a041f: sub $0x8,%rsp 0x00007f72c49a0423: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a0428: add $0x8,%rsp 0x00007f72c49a042c: jmpq 0x00007f72c49a0436 0x00007f72c49a0431: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a0436: callq 0x00007f72c49a0440 0x00007f72c49a043b: jmpq 0x00007f72c49a04d2 0x00007f72c49a0440: lea 0x8(%rsp),%rax 0x00007f72c49a0445: mov %r13,-0x40(%rbp) 0x00007f72c49a0449: mov %r15,%rdi 0x00007f72c49a044c: vzeroupper 0x00007f72c49a044f: mov %rbp,0x330(%r15) 0x00007f72c49a0456: mov %rax,0x320(%r15) 0x00007f72c49a045d: test $0xf,%esp 0x00007f72c49a0463: je 0x00007f72c49a047b 0x00007f72c49a0469: sub $0x8,%rsp 0x00007f72c49a046d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a0472: add $0x8,%rsp 0x00007f72c49a0476: jmpq 0x00007f72c49a0480 0x00007f72c49a047b: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a0480: mov $0x0,%r10 0x00007f72c49a048a: mov %r10,0x320(%r15) 0x00007f72c49a0491: mov $0x0,%r10 0x00007f72c49a049b: mov %r10,0x330(%r15) 0x00007f72c49a04a2: mov $0x0,%r10 0x00007f72c49a04ac: mov %r10,0x328(%r15) 0x00007f72c49a04b3: vzeroupper 0x00007f72c49a04b6: cmpq $0x0,0x8(%r15) 0x00007f72c49a04be: je 0x00007f72c49a04c9 0x00007f72c49a04c4: jmpq 0x00007f72c4985780 0x00007f72c49a04c9: mov -0x40(%rbp),%r13 0x00007f72c49a04cd: mov -0x38(%rbp),%r14 0x00007f72c49a04d1: retq 0x00007f72c49a04d2: mov %rsp,-0x28(%rsp) 0x00007f72c49a04d7: sub $0x80,%rsp 0x00007f72c49a04de: mov %rax,0x78(%rsp) 0x00007f72c49a04e3: mov %rcx,0x70(%rsp) 0x00007f72c49a04e8: mov %rdx,0x68(%rsp) 0x00007f72c49a04ed: mov %rbx,0x60(%rsp) 0x00007f72c49a04f2: mov %rbp,0x50(%rsp) 0x00007f72c49a04f7: mov %rsi,0x48(%rsp) 0x00007f72c49a04fc: mov %rdi,0x40(%rsp) 0x00007f72c49a0501: mov %r8,0x38(%rsp) 0x00007f72c49a0506: mov %r9,0x30(%rsp) 0x00007f72c49a050b: mov %r10,0x28(%rsp) 0x00007f72c49a0510: mov %r11,0x20(%rsp) 0x00007f72c49a0515: mov %r12,0x18(%rsp) 0x00007f72c49a051a: mov %r13,0x10(%rsp) 0x00007f72c49a051f: mov %r14,0x8(%rsp) 0x00007f72c49a0524: mov %r15,(%rsp) 0x00007f72c49a0528: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0532: mov $0x7f72c49a04d2,%rsi 0x00007f72c49a053c: mov %rsp,%rdx 0x00007f72c49a053f: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0543: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a0548: hlt 0x00007f72c49a0549: leaveq 0x00007f72c49a054a: pop %r13 0x00007f72c49a054c: mov %rbx,%rsp 0x00007f72c49a054f: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c49a0552: nopw 0x0(%rax,%rax,1) 0x00007f72c49a0558: add %al,(%rax) 0x00007f72c49a055a: add %al,(%rax) 0x00007f72c49a055c: add %al,(%rax) 0x00007f72c49a055e: add %al,(%rax) ---------------------------------------------------------------------- dreturn 175 dreturn [0x00007f72c49a0580, 0x00007f72c49a0b80] 1536 bytes 0x00007f72c49a0580: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a0585: add $0x10,%rsp 0x00007f72c49a0589: testb $0x8,0x108(%r15) ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c49a0591: je 0x00007f72c49a0645 ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c49a0597: sub $0x10,%rsp ;; 2667: __ push(state); 0x00007f72c49a059b: vmovsd %xmm0,(%rsp) 0x00007f72c49a05a0: callq 0x00007f72c49a05aa ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c49a05a5: jmpq 0x00007f72c49a063c 0x00007f72c49a05aa: lea 0x8(%rsp),%rax 0x00007f72c49a05af: mov %r13,-0x40(%rbp) 0x00007f72c49a05b3: mov %r15,%rdi 0x00007f72c49a05b6: vzeroupper 0x00007f72c49a05b9: mov %rbp,0x330(%r15) 0x00007f72c49a05c0: mov %rax,0x320(%r15) 0x00007f72c49a05c7: test $0xf,%esp 0x00007f72c49a05cd: je 0x00007f72c49a05e5 0x00007f72c49a05d3: sub $0x8,%rsp 0x00007f72c49a05d7: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a05dc: add $0x8,%rsp 0x00007f72c49a05e0: jmpq 0x00007f72c49a05ea 0x00007f72c49a05e5: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a05ea: mov $0x0,%r10 0x00007f72c49a05f4: mov %r10,0x320(%r15) 0x00007f72c49a05fb: mov $0x0,%r10 0x00007f72c49a0605: mov %r10,0x330(%r15) 0x00007f72c49a060c: mov $0x0,%r10 0x00007f72c49a0616: mov %r10,0x328(%r15) 0x00007f72c49a061d: vzeroupper 0x00007f72c49a0620: cmpq $0x0,0x8(%r15) 0x00007f72c49a0628: je 0x00007f72c49a0633 0x00007f72c49a062e: jmpq 0x00007f72c4985780 0x00007f72c49a0633: mov -0x40(%rbp),%r13 0x00007f72c49a0637: mov -0x38(%rbp),%r14 0x00007f72c49a063b: retq 0x00007f72c49a063c: vmovsd (%rsp),%xmm0 ;; 2670: __ pop(state); 0x00007f72c49a0641: add $0x10,%rsp 0x00007f72c49a0645: mov 0x3dd(%r15),%bl ;; 2671: __ bind(no_safepoint); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c49a064c: movb $0x0,0x3dd(%r15) 0x00007f72c49a0654: mov -0x18(%rbp),%rcx 0x00007f72c49a0658: mov 0x20(%rcx),%ecx 0x00007f72c49a065b: test $0x20,%ecx 0x00007f72c49a0661: je 0x00007f72c49a088e 0x00007f72c49a0667: test $0xff,%bl 0x00007f72c49a066a: jne 0x00007f72c49a09c5 0x00007f72c49a0670: sub $0x10,%rsp 0x00007f72c49a0674: vmovsd %xmm0,(%rsp) 0x00007f72c49a0679: lea -0x58(%rbp),%rsi 0x00007f72c49a067d: mov 0x8(%rsi),%rax 0x00007f72c49a0681: test %rax,%rax 0x00007f72c49a0684: jne 0x00007f72c49a07a6 0x00007f72c49a068a: vmovsd (%rsp),%xmm0 0x00007f72c49a068f: add $0x10,%rsp 0x00007f72c49a0693: callq 0x00007f72c49a069d 0x00007f72c49a0698: jmpq 0x00007f72c49a072f 0x00007f72c49a069d: lea 0x8(%rsp),%rax 0x00007f72c49a06a2: mov %r13,-0x40(%rbp) 0x00007f72c49a06a6: mov %r15,%rdi 0x00007f72c49a06a9: vzeroupper 0x00007f72c49a06ac: mov %rbp,0x330(%r15) 0x00007f72c49a06b3: mov %rax,0x320(%r15) 0x00007f72c49a06ba: test $0xf,%esp 0x00007f72c49a06c0: je 0x00007f72c49a06d8 0x00007f72c49a06c6: sub $0x8,%rsp 0x00007f72c49a06ca: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a06cf: add $0x8,%rsp 0x00007f72c49a06d3: jmpq 0x00007f72c49a06dd 0x00007f72c49a06d8: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a06dd: mov $0x0,%r10 0x00007f72c49a06e7: mov %r10,0x320(%r15) 0x00007f72c49a06ee: mov $0x0,%r10 0x00007f72c49a06f8: mov %r10,0x330(%r15) 0x00007f72c49a06ff: mov $0x0,%r10 0x00007f72c49a0709: mov %r10,0x328(%r15) 0x00007f72c49a0710: vzeroupper 0x00007f72c49a0713: cmpq $0x0,0x8(%r15) 0x00007f72c49a071b: je 0x00007f72c49a0726 0x00007f72c49a0721: jmpq 0x00007f72c4985780 0x00007f72c49a0726: mov -0x40(%rbp),%r13 0x00007f72c49a072a: mov -0x38(%rbp),%r14 0x00007f72c49a072e: retq 0x00007f72c49a072f: mov %rsp,-0x28(%rsp) 0x00007f72c49a0734: sub $0x80,%rsp 0x00007f72c49a073b: mov %rax,0x78(%rsp) 0x00007f72c49a0740: mov %rcx,0x70(%rsp) 0x00007f72c49a0745: mov %rdx,0x68(%rsp) 0x00007f72c49a074a: mov %rbx,0x60(%rsp) 0x00007f72c49a074f: mov %rbp,0x50(%rsp) 0x00007f72c49a0754: mov %rsi,0x48(%rsp) 0x00007f72c49a0759: mov %rdi,0x40(%rsp) 0x00007f72c49a075e: mov %r8,0x38(%rsp) 0x00007f72c49a0763: mov %r9,0x30(%rsp) 0x00007f72c49a0768: mov %r10,0x28(%rsp) 0x00007f72c49a076d: mov %r11,0x20(%rsp) 0x00007f72c49a0772: mov %r12,0x18(%rsp) 0x00007f72c49a0777: mov %r13,0x10(%rsp) 0x00007f72c49a077c: mov %r14,0x8(%rsp) 0x00007f72c49a0781: mov %r15,(%rsp) 0x00007f72c49a0785: mov $0x7f72e44729c4,%rdi 0x00007f72c49a078f: mov $0x7f72c49a072f,%rsi 0x00007f72c49a0799: mov %rsp,%rdx 0x00007f72c49a079c: and $0xfffffffffffffff0,%rsp 0x00007f72c49a07a0: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a07a5: hlt 0x00007f72c49a07a6: mov %r13,-0x40(%rbp) 0x00007f72c49a07aa: lea (%rsi),%rax 0x00007f72c49a07ad: mov 0x8(%rsi),%rcx 0x00007f72c49a07b1: movq $0x0,0x8(%rsi) 0x00007f72c49a07b9: mov (%rcx),%rdx 0x00007f72c49a07bc: and $0x7,%rdx 0x00007f72c49a07c0: cmp $0x5,%rdx 0x00007f72c49a07c4: je 0x00007f72c49a0881 0x00007f72c49a07ca: mov (%rax),%rdx 0x00007f72c49a07cd: test %rdx,%rdx 0x00007f72c49a07d0: je 0x00007f72c49a0881 0x00007f72c49a07d6: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a07db: je 0x00007f72c49a0881 0x00007f72c49a07e1: mov %rcx,0x8(%rsi) 0x00007f72c49a07e5: callq 0x00007f72c49a07ef 0x00007f72c49a07ea: jmpq 0x00007f72c49a0881 0x00007f72c49a07ef: lea 0x8(%rsp),%rax 0x00007f72c49a07f4: mov %r13,-0x40(%rbp) 0x00007f72c49a07f8: mov %r15,%rdi 0x00007f72c49a07fb: vzeroupper 0x00007f72c49a07fe: mov %rbp,0x330(%r15) 0x00007f72c49a0805: mov %rax,0x320(%r15) 0x00007f72c49a080c: test $0xf,%esp 0x00007f72c49a0812: je 0x00007f72c49a082a 0x00007f72c49a0818: sub $0x8,%rsp 0x00007f72c49a081c: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a0821: add $0x8,%rsp 0x00007f72c49a0825: jmpq 0x00007f72c49a082f 0x00007f72c49a082a: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a082f: mov $0x0,%r10 0x00007f72c49a0839: mov %r10,0x320(%r15) 0x00007f72c49a0840: mov $0x0,%r10 0x00007f72c49a084a: mov %r10,0x330(%r15) 0x00007f72c49a0851: mov $0x0,%r10 0x00007f72c49a085b: mov %r10,0x328(%r15) 0x00007f72c49a0862: vzeroupper 0x00007f72c49a0865: cmpq $0x0,0x8(%r15) 0x00007f72c49a086d: je 0x00007f72c49a0878 0x00007f72c49a0873: jmpq 0x00007f72c4985780 0x00007f72c49a0878: mov -0x40(%rbp),%r13 0x00007f72c49a087c: mov -0x38(%rbp),%r14 0x00007f72c49a0880: retq 0x00007f72c49a0881: mov -0x40(%rbp),%r13 0x00007f72c49a0885: vmovsd (%rsp),%xmm0 0x00007f72c49a088a: add $0x10,%rsp 0x00007f72c49a088e: mov -0x48(%rbp),%rsi 0x00007f72c49a0892: lea -0x48(%rbp),%rbx 0x00007f72c49a0896: jmpq 0x00007f72c49a09c0 0x00007f72c49a089b: callq 0x00007f72c49a08a5 0x00007f72c49a08a0: jmpq 0x00007f72c49a0937 0x00007f72c49a08a5: lea 0x8(%rsp),%rax 0x00007f72c49a08aa: mov %r13,-0x40(%rbp) 0x00007f72c49a08ae: mov %r15,%rdi 0x00007f72c49a08b1: vzeroupper 0x00007f72c49a08b4: mov %rbp,0x330(%r15) 0x00007f72c49a08bb: mov %rax,0x320(%r15) 0x00007f72c49a08c2: test $0xf,%esp 0x00007f72c49a08c8: je 0x00007f72c49a08e0 0x00007f72c49a08ce: sub $0x8,%rsp 0x00007f72c49a08d2: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a08d7: add $0x8,%rsp 0x00007f72c49a08db: jmpq 0x00007f72c49a08e5 0x00007f72c49a08e0: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a08e5: mov $0x0,%r10 0x00007f72c49a08ef: mov %r10,0x320(%r15) 0x00007f72c49a08f6: mov $0x0,%r10 0x00007f72c49a0900: mov %r10,0x330(%r15) 0x00007f72c49a0907: mov $0x0,%r10 0x00007f72c49a0911: mov %r10,0x328(%r15) 0x00007f72c49a0918: vzeroupper 0x00007f72c49a091b: cmpq $0x0,0x8(%r15) 0x00007f72c49a0923: je 0x00007f72c49a092e 0x00007f72c49a0929: jmpq 0x00007f72c4985780 0x00007f72c49a092e: mov -0x40(%rbp),%r13 0x00007f72c49a0932: mov -0x38(%rbp),%r14 0x00007f72c49a0936: retq 0x00007f72c49a0937: mov %rsp,-0x28(%rsp) 0x00007f72c49a093c: sub $0x80,%rsp 0x00007f72c49a0943: mov %rax,0x78(%rsp) 0x00007f72c49a0948: mov %rcx,0x70(%rsp) 0x00007f72c49a094d: mov %rdx,0x68(%rsp) 0x00007f72c49a0952: mov %rbx,0x60(%rsp) 0x00007f72c49a0957: mov %rbp,0x50(%rsp) 0x00007f72c49a095c: mov %rsi,0x48(%rsp) 0x00007f72c49a0961: mov %rdi,0x40(%rsp) 0x00007f72c49a0966: mov %r8,0x38(%rsp) 0x00007f72c49a096b: mov %r9,0x30(%rsp) 0x00007f72c49a0970: mov %r10,0x28(%rsp) 0x00007f72c49a0975: mov %r11,0x20(%rsp) 0x00007f72c49a097a: mov %r12,0x18(%rsp) 0x00007f72c49a097f: mov %r13,0x10(%rsp) 0x00007f72c49a0984: mov %r14,0x8(%rsp) 0x00007f72c49a0989: mov %r15,(%rsp) 0x00007f72c49a098d: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0997: mov $0x7f72c49a0937,%rsi 0x00007f72c49a09a1: mov %rsp,%rdx 0x00007f72c49a09a4: and $0xfffffffffffffff0,%rsp 0x00007f72c49a09a8: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a09ad: hlt 0x00007f72c49a09ae: cmpq $0x0,0x8(%rsi) 0x00007f72c49a09b6: jne 0x00007f72c49a089b 0x00007f72c49a09bc: add $0x10,%rsi 0x00007f72c49a09c0: cmp %rbx,%rsi 0x00007f72c49a09c3: jne 0x00007f72c49a09ae 0x00007f72c49a09c5: cmpb $0x0,0x1fe90c83(%rip) # 0x00007f72e483164f 0x00007f72c49a09cc: je 0x00007f72c49a0a0e 0x00007f72c49a09d2: sub $0x10,%rsp 0x00007f72c49a09d6: vmovsd %xmm0,(%rsp) 0x00007f72c49a09db: mov -0x18(%rbp),%rsi 0x00007f72c49a09df: mov %r15,%rdi 0x00007f72c49a09e2: test $0xf,%esp 0x00007f72c49a09e8: je 0x00007f72c49a0a00 0x00007f72c49a09ee: sub $0x8,%rsp 0x00007f72c49a09f2: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a09f7: add $0x8,%rsp 0x00007f72c49a09fb: jmpq 0x00007f72c49a0a05 0x00007f72c49a0a00: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a0a05: vmovsd (%rsp),%xmm0 0x00007f72c49a0a0a: add $0x10,%rsp 0x00007f72c49a0a0e: mov -0x8(%rbp),%rbx 0x00007f72c49a0a12: cmpl $0x3,0x408(%r15) 0x00007f72c49a0a1d: je 0x00007f72c49a0b69 0x00007f72c49a0a23: cmp 0x418(%r15),%rbx 0x00007f72c49a0a2a: jle 0x00007f72c49a0b69 0x00007f72c49a0a30: mov %r15,%rdi 0x00007f72c49a0a33: test $0xf,%esp 0x00007f72c49a0a39: je 0x00007f72c49a0a51 0x00007f72c49a0a3f: sub $0x8,%rsp 0x00007f72c49a0a43: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a0a48: add $0x8,%rsp 0x00007f72c49a0a4c: jmpq 0x00007f72c49a0a56 0x00007f72c49a0a51: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a0a56: callq 0x00007f72c49a0a60 0x00007f72c49a0a5b: jmpq 0x00007f72c49a0af2 0x00007f72c49a0a60: lea 0x8(%rsp),%rax 0x00007f72c49a0a65: mov %r13,-0x40(%rbp) 0x00007f72c49a0a69: mov %r15,%rdi 0x00007f72c49a0a6c: vzeroupper 0x00007f72c49a0a6f: mov %rbp,0x330(%r15) 0x00007f72c49a0a76: mov %rax,0x320(%r15) 0x00007f72c49a0a7d: test $0xf,%esp 0x00007f72c49a0a83: je 0x00007f72c49a0a9b 0x00007f72c49a0a89: sub $0x8,%rsp 0x00007f72c49a0a8d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a0a92: add $0x8,%rsp 0x00007f72c49a0a96: jmpq 0x00007f72c49a0aa0 0x00007f72c49a0a9b: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a0aa0: mov $0x0,%r10 0x00007f72c49a0aaa: mov %r10,0x320(%r15) 0x00007f72c49a0ab1: mov $0x0,%r10 0x00007f72c49a0abb: mov %r10,0x330(%r15) 0x00007f72c49a0ac2: mov $0x0,%r10 0x00007f72c49a0acc: mov %r10,0x328(%r15) 0x00007f72c49a0ad3: vzeroupper 0x00007f72c49a0ad6: cmpq $0x0,0x8(%r15) 0x00007f72c49a0ade: je 0x00007f72c49a0ae9 0x00007f72c49a0ae4: jmpq 0x00007f72c4985780 0x00007f72c49a0ae9: mov -0x40(%rbp),%r13 0x00007f72c49a0aed: mov -0x38(%rbp),%r14 0x00007f72c49a0af1: retq 0x00007f72c49a0af2: mov %rsp,-0x28(%rsp) 0x00007f72c49a0af7: sub $0x80,%rsp 0x00007f72c49a0afe: mov %rax,0x78(%rsp) 0x00007f72c49a0b03: mov %rcx,0x70(%rsp) 0x00007f72c49a0b08: mov %rdx,0x68(%rsp) 0x00007f72c49a0b0d: mov %rbx,0x60(%rsp) 0x00007f72c49a0b12: mov %rbp,0x50(%rsp) 0x00007f72c49a0b17: mov %rsi,0x48(%rsp) 0x00007f72c49a0b1c: mov %rdi,0x40(%rsp) 0x00007f72c49a0b21: mov %r8,0x38(%rsp) 0x00007f72c49a0b26: mov %r9,0x30(%rsp) 0x00007f72c49a0b2b: mov %r10,0x28(%rsp) 0x00007f72c49a0b30: mov %r11,0x20(%rsp) 0x00007f72c49a0b35: mov %r12,0x18(%rsp) 0x00007f72c49a0b3a: mov %r13,0x10(%rsp) 0x00007f72c49a0b3f: mov %r14,0x8(%rsp) 0x00007f72c49a0b44: mov %r15,(%rsp) 0x00007f72c49a0b48: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0b52: mov $0x7f72c49a0af2,%rsi 0x00007f72c49a0b5c: mov %rsp,%rdx 0x00007f72c49a0b5f: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0b63: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a0b68: hlt 0x00007f72c49a0b69: leaveq 0x00007f72c49a0b6a: pop %r13 0x00007f72c49a0b6c: mov %rbx,%rsp 0x00007f72c49a0b6f: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c49a0b72: nopw 0x0(%rax,%rax,1) 0x00007f72c49a0b78: add %al,(%rax) 0x00007f72c49a0b7a: add %al,(%rax) 0x00007f72c49a0b7c: add %al,(%rax) 0x00007f72c49a0b7e: add %al,(%rax) ---------------------------------------------------------------------- areturn 176 areturn [0x00007f72c49a0ba0, 0x00007f72c49a1160] 1472 bytes 0x00007f72c49a0ba0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a0ba1: testb $0x8,0x108(%r15) ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c49a0ba9: je 0x00007f72c49a0c4d ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c49a0baf: push %rax ;; 2667: __ push(state); 0x00007f72c49a0bb0: callq 0x00007f72c49a0bba ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c49a0bb5: jmpq 0x00007f72c49a0c4c 0x00007f72c49a0bba: lea 0x8(%rsp),%rax 0x00007f72c49a0bbf: mov %r13,-0x40(%rbp) 0x00007f72c49a0bc3: mov %r15,%rdi 0x00007f72c49a0bc6: vzeroupper 0x00007f72c49a0bc9: mov %rbp,0x330(%r15) 0x00007f72c49a0bd0: mov %rax,0x320(%r15) 0x00007f72c49a0bd7: test $0xf,%esp 0x00007f72c49a0bdd: je 0x00007f72c49a0bf5 0x00007f72c49a0be3: sub $0x8,%rsp 0x00007f72c49a0be7: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a0bec: add $0x8,%rsp 0x00007f72c49a0bf0: jmpq 0x00007f72c49a0bfa 0x00007f72c49a0bf5: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a0bfa: mov $0x0,%r10 0x00007f72c49a0c04: mov %r10,0x320(%r15) 0x00007f72c49a0c0b: mov $0x0,%r10 0x00007f72c49a0c15: mov %r10,0x330(%r15) 0x00007f72c49a0c1c: mov $0x0,%r10 0x00007f72c49a0c26: mov %r10,0x328(%r15) 0x00007f72c49a0c2d: vzeroupper 0x00007f72c49a0c30: cmpq $0x0,0x8(%r15) 0x00007f72c49a0c38: je 0x00007f72c49a0c43 0x00007f72c49a0c3e: jmpq 0x00007f72c4985780 0x00007f72c49a0c43: mov -0x40(%rbp),%r13 0x00007f72c49a0c47: mov -0x38(%rbp),%r14 0x00007f72c49a0c4b: retq 0x00007f72c49a0c4c: pop %rax ;; 2670: __ pop(state); 0x00007f72c49a0c4d: mov 0x3dd(%r15),%bl ;; 2671: __ bind(no_safepoint); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c49a0c54: movb $0x0,0x3dd(%r15) 0x00007f72c49a0c5c: mov -0x18(%rbp),%rcx 0x00007f72c49a0c60: mov 0x20(%rcx),%ecx 0x00007f72c49a0c63: test $0x20,%ecx 0x00007f72c49a0c69: je 0x00007f72c49a0e7e 0x00007f72c49a0c6f: test $0xff,%bl 0x00007f72c49a0c72: jne 0x00007f72c49a0fb5 0x00007f72c49a0c78: push %rax 0x00007f72c49a0c79: lea -0x58(%rbp),%rsi 0x00007f72c49a0c7d: mov 0x8(%rsi),%rax 0x00007f72c49a0c81: test %rax,%rax 0x00007f72c49a0c84: jne 0x00007f72c49a0d9e 0x00007f72c49a0c8a: pop %rax 0x00007f72c49a0c8b: callq 0x00007f72c49a0c95 0x00007f72c49a0c90: jmpq 0x00007f72c49a0d27 0x00007f72c49a0c95: lea 0x8(%rsp),%rax 0x00007f72c49a0c9a: mov %r13,-0x40(%rbp) 0x00007f72c49a0c9e: mov %r15,%rdi 0x00007f72c49a0ca1: vzeroupper 0x00007f72c49a0ca4: mov %rbp,0x330(%r15) 0x00007f72c49a0cab: mov %rax,0x320(%r15) 0x00007f72c49a0cb2: test $0xf,%esp 0x00007f72c49a0cb8: je 0x00007f72c49a0cd0 0x00007f72c49a0cbe: sub $0x8,%rsp 0x00007f72c49a0cc2: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a0cc7: add $0x8,%rsp 0x00007f72c49a0ccb: jmpq 0x00007f72c49a0cd5 0x00007f72c49a0cd0: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a0cd5: mov $0x0,%r10 0x00007f72c49a0cdf: mov %r10,0x320(%r15) 0x00007f72c49a0ce6: mov $0x0,%r10 0x00007f72c49a0cf0: mov %r10,0x330(%r15) 0x00007f72c49a0cf7: mov $0x0,%r10 0x00007f72c49a0d01: mov %r10,0x328(%r15) 0x00007f72c49a0d08: vzeroupper 0x00007f72c49a0d0b: cmpq $0x0,0x8(%r15) 0x00007f72c49a0d13: je 0x00007f72c49a0d1e 0x00007f72c49a0d19: jmpq 0x00007f72c4985780 0x00007f72c49a0d1e: mov -0x40(%rbp),%r13 0x00007f72c49a0d22: mov -0x38(%rbp),%r14 0x00007f72c49a0d26: retq 0x00007f72c49a0d27: mov %rsp,-0x28(%rsp) 0x00007f72c49a0d2c: sub $0x80,%rsp 0x00007f72c49a0d33: mov %rax,0x78(%rsp) 0x00007f72c49a0d38: mov %rcx,0x70(%rsp) 0x00007f72c49a0d3d: mov %rdx,0x68(%rsp) 0x00007f72c49a0d42: mov %rbx,0x60(%rsp) 0x00007f72c49a0d47: mov %rbp,0x50(%rsp) 0x00007f72c49a0d4c: mov %rsi,0x48(%rsp) 0x00007f72c49a0d51: mov %rdi,0x40(%rsp) 0x00007f72c49a0d56: mov %r8,0x38(%rsp) 0x00007f72c49a0d5b: mov %r9,0x30(%rsp) 0x00007f72c49a0d60: mov %r10,0x28(%rsp) 0x00007f72c49a0d65: mov %r11,0x20(%rsp) 0x00007f72c49a0d6a: mov %r12,0x18(%rsp) 0x00007f72c49a0d6f: mov %r13,0x10(%rsp) 0x00007f72c49a0d74: mov %r14,0x8(%rsp) 0x00007f72c49a0d79: mov %r15,(%rsp) 0x00007f72c49a0d7d: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0d87: mov $0x7f72c49a0d27,%rsi 0x00007f72c49a0d91: mov %rsp,%rdx 0x00007f72c49a0d94: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0d98: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a0d9d: hlt 0x00007f72c49a0d9e: mov %r13,-0x40(%rbp) 0x00007f72c49a0da2: lea (%rsi),%rax 0x00007f72c49a0da5: mov 0x8(%rsi),%rcx 0x00007f72c49a0da9: movq $0x0,0x8(%rsi) 0x00007f72c49a0db1: mov (%rcx),%rdx 0x00007f72c49a0db4: and $0x7,%rdx 0x00007f72c49a0db8: cmp $0x5,%rdx 0x00007f72c49a0dbc: je 0x00007f72c49a0e79 0x00007f72c49a0dc2: mov (%rax),%rdx 0x00007f72c49a0dc5: test %rdx,%rdx 0x00007f72c49a0dc8: je 0x00007f72c49a0e79 0x00007f72c49a0dce: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a0dd3: je 0x00007f72c49a0e79 0x00007f72c49a0dd9: mov %rcx,0x8(%rsi) 0x00007f72c49a0ddd: callq 0x00007f72c49a0de7 0x00007f72c49a0de2: jmpq 0x00007f72c49a0e79 0x00007f72c49a0de7: lea 0x8(%rsp),%rax 0x00007f72c49a0dec: mov %r13,-0x40(%rbp) 0x00007f72c49a0df0: mov %r15,%rdi 0x00007f72c49a0df3: vzeroupper 0x00007f72c49a0df6: mov %rbp,0x330(%r15) 0x00007f72c49a0dfd: mov %rax,0x320(%r15) 0x00007f72c49a0e04: test $0xf,%esp 0x00007f72c49a0e0a: je 0x00007f72c49a0e22 0x00007f72c49a0e10: sub $0x8,%rsp 0x00007f72c49a0e14: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a0e19: add $0x8,%rsp 0x00007f72c49a0e1d: jmpq 0x00007f72c49a0e27 0x00007f72c49a0e22: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a0e27: mov $0x0,%r10 0x00007f72c49a0e31: mov %r10,0x320(%r15) 0x00007f72c49a0e38: mov $0x0,%r10 0x00007f72c49a0e42: mov %r10,0x330(%r15) 0x00007f72c49a0e49: mov $0x0,%r10 0x00007f72c49a0e53: mov %r10,0x328(%r15) 0x00007f72c49a0e5a: vzeroupper 0x00007f72c49a0e5d: cmpq $0x0,0x8(%r15) 0x00007f72c49a0e65: je 0x00007f72c49a0e70 0x00007f72c49a0e6b: jmpq 0x00007f72c4985780 0x00007f72c49a0e70: mov -0x40(%rbp),%r13 0x00007f72c49a0e74: mov -0x38(%rbp),%r14 0x00007f72c49a0e78: retq 0x00007f72c49a0e79: mov -0x40(%rbp),%r13 0x00007f72c49a0e7d: pop %rax 0x00007f72c49a0e7e: mov -0x48(%rbp),%rsi 0x00007f72c49a0e82: lea -0x48(%rbp),%rbx 0x00007f72c49a0e86: jmpq 0x00007f72c49a0fb0 0x00007f72c49a0e8b: callq 0x00007f72c49a0e95 0x00007f72c49a0e90: jmpq 0x00007f72c49a0f27 0x00007f72c49a0e95: lea 0x8(%rsp),%rax 0x00007f72c49a0e9a: mov %r13,-0x40(%rbp) 0x00007f72c49a0e9e: mov %r15,%rdi 0x00007f72c49a0ea1: vzeroupper 0x00007f72c49a0ea4: mov %rbp,0x330(%r15) 0x00007f72c49a0eab: mov %rax,0x320(%r15) 0x00007f72c49a0eb2: test $0xf,%esp 0x00007f72c49a0eb8: je 0x00007f72c49a0ed0 0x00007f72c49a0ebe: sub $0x8,%rsp 0x00007f72c49a0ec2: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a0ec7: add $0x8,%rsp 0x00007f72c49a0ecb: jmpq 0x00007f72c49a0ed5 0x00007f72c49a0ed0: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a0ed5: mov $0x0,%r10 0x00007f72c49a0edf: mov %r10,0x320(%r15) 0x00007f72c49a0ee6: mov $0x0,%r10 0x00007f72c49a0ef0: mov %r10,0x330(%r15) 0x00007f72c49a0ef7: mov $0x0,%r10 0x00007f72c49a0f01: mov %r10,0x328(%r15) 0x00007f72c49a0f08: vzeroupper 0x00007f72c49a0f0b: cmpq $0x0,0x8(%r15) 0x00007f72c49a0f13: je 0x00007f72c49a0f1e 0x00007f72c49a0f19: jmpq 0x00007f72c4985780 0x00007f72c49a0f1e: mov -0x40(%rbp),%r13 0x00007f72c49a0f22: mov -0x38(%rbp),%r14 0x00007f72c49a0f26: retq 0x00007f72c49a0f27: mov %rsp,-0x28(%rsp) 0x00007f72c49a0f2c: sub $0x80,%rsp 0x00007f72c49a0f33: mov %rax,0x78(%rsp) 0x00007f72c49a0f38: mov %rcx,0x70(%rsp) 0x00007f72c49a0f3d: mov %rdx,0x68(%rsp) 0x00007f72c49a0f42: mov %rbx,0x60(%rsp) 0x00007f72c49a0f47: mov %rbp,0x50(%rsp) 0x00007f72c49a0f4c: mov %rsi,0x48(%rsp) 0x00007f72c49a0f51: mov %rdi,0x40(%rsp) 0x00007f72c49a0f56: mov %r8,0x38(%rsp) 0x00007f72c49a0f5b: mov %r9,0x30(%rsp) 0x00007f72c49a0f60: mov %r10,0x28(%rsp) 0x00007f72c49a0f65: mov %r11,0x20(%rsp) 0x00007f72c49a0f6a: mov %r12,0x18(%rsp) 0x00007f72c49a0f6f: mov %r13,0x10(%rsp) 0x00007f72c49a0f74: mov %r14,0x8(%rsp) 0x00007f72c49a0f79: mov %r15,(%rsp) 0x00007f72c49a0f7d: mov $0x7f72e44729c4,%rdi 0x00007f72c49a0f87: mov $0x7f72c49a0f27,%rsi 0x00007f72c49a0f91: mov %rsp,%rdx 0x00007f72c49a0f94: and $0xfffffffffffffff0,%rsp 0x00007f72c49a0f98: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a0f9d: hlt 0x00007f72c49a0f9e: cmpq $0x0,0x8(%rsi) 0x00007f72c49a0fa6: jne 0x00007f72c49a0e8b 0x00007f72c49a0fac: add $0x10,%rsi 0x00007f72c49a0fb0: cmp %rbx,%rsi 0x00007f72c49a0fb3: jne 0x00007f72c49a0f9e 0x00007f72c49a0fb5: cmpb $0x0,0x1fe90693(%rip) # 0x00007f72e483164f 0x00007f72c49a0fbc: je 0x00007f72c49a0fee 0x00007f72c49a0fc2: push %rax 0x00007f72c49a0fc3: mov -0x18(%rbp),%rsi 0x00007f72c49a0fc7: mov %r15,%rdi 0x00007f72c49a0fca: test $0xf,%esp 0x00007f72c49a0fd0: je 0x00007f72c49a0fe8 0x00007f72c49a0fd6: sub $0x8,%rsp 0x00007f72c49a0fda: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a0fdf: add $0x8,%rsp 0x00007f72c49a0fe3: jmpq 0x00007f72c49a0fed 0x00007f72c49a0fe8: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a0fed: pop %rax 0x00007f72c49a0fee: mov -0x8(%rbp),%rbx 0x00007f72c49a0ff2: cmpl $0x3,0x408(%r15) 0x00007f72c49a0ffd: je 0x00007f72c49a1149 0x00007f72c49a1003: cmp 0x418(%r15),%rbx 0x00007f72c49a100a: jle 0x00007f72c49a1149 0x00007f72c49a1010: mov %r15,%rdi 0x00007f72c49a1013: test $0xf,%esp 0x00007f72c49a1019: je 0x00007f72c49a1031 0x00007f72c49a101f: sub $0x8,%rsp 0x00007f72c49a1023: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a1028: add $0x8,%rsp 0x00007f72c49a102c: jmpq 0x00007f72c49a1036 0x00007f72c49a1031: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a1036: callq 0x00007f72c49a1040 0x00007f72c49a103b: jmpq 0x00007f72c49a10d2 0x00007f72c49a1040: lea 0x8(%rsp),%rax 0x00007f72c49a1045: mov %r13,-0x40(%rbp) 0x00007f72c49a1049: mov %r15,%rdi 0x00007f72c49a104c: vzeroupper 0x00007f72c49a104f: mov %rbp,0x330(%r15) 0x00007f72c49a1056: mov %rax,0x320(%r15) 0x00007f72c49a105d: test $0xf,%esp 0x00007f72c49a1063: je 0x00007f72c49a107b 0x00007f72c49a1069: sub $0x8,%rsp 0x00007f72c49a106d: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a1072: add $0x8,%rsp 0x00007f72c49a1076: jmpq 0x00007f72c49a1080 0x00007f72c49a107b: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a1080: mov $0x0,%r10 0x00007f72c49a108a: mov %r10,0x320(%r15) 0x00007f72c49a1091: mov $0x0,%r10 0x00007f72c49a109b: mov %r10,0x330(%r15) 0x00007f72c49a10a2: mov $0x0,%r10 0x00007f72c49a10ac: mov %r10,0x328(%r15) 0x00007f72c49a10b3: vzeroupper 0x00007f72c49a10b6: cmpq $0x0,0x8(%r15) 0x00007f72c49a10be: je 0x00007f72c49a10c9 0x00007f72c49a10c4: jmpq 0x00007f72c4985780 0x00007f72c49a10c9: mov -0x40(%rbp),%r13 0x00007f72c49a10cd: mov -0x38(%rbp),%r14 0x00007f72c49a10d1: retq 0x00007f72c49a10d2: mov %rsp,-0x28(%rsp) 0x00007f72c49a10d7: sub $0x80,%rsp 0x00007f72c49a10de: mov %rax,0x78(%rsp) 0x00007f72c49a10e3: mov %rcx,0x70(%rsp) 0x00007f72c49a10e8: mov %rdx,0x68(%rsp) 0x00007f72c49a10ed: mov %rbx,0x60(%rsp) 0x00007f72c49a10f2: mov %rbp,0x50(%rsp) 0x00007f72c49a10f7: mov %rsi,0x48(%rsp) 0x00007f72c49a10fc: mov %rdi,0x40(%rsp) 0x00007f72c49a1101: mov %r8,0x38(%rsp) 0x00007f72c49a1106: mov %r9,0x30(%rsp) 0x00007f72c49a110b: mov %r10,0x28(%rsp) 0x00007f72c49a1110: mov %r11,0x20(%rsp) 0x00007f72c49a1115: mov %r12,0x18(%rsp) 0x00007f72c49a111a: mov %r13,0x10(%rsp) 0x00007f72c49a111f: mov %r14,0x8(%rsp) 0x00007f72c49a1124: mov %r15,(%rsp) 0x00007f72c49a1128: mov $0x7f72e44729c4,%rdi 0x00007f72c49a1132: mov $0x7f72c49a10d2,%rsi 0x00007f72c49a113c: mov %rsp,%rdx 0x00007f72c49a113f: and $0xfffffffffffffff0,%rsp 0x00007f72c49a1143: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a1148: hlt 0x00007f72c49a1149: leaveq 0x00007f72c49a114a: pop %r13 0x00007f72c49a114c: mov %rbx,%rsp 0x00007f72c49a114f: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c49a1152: nopw 0x0(%rax,%rax,1) 0x00007f72c49a1158: add %al,(%rax) 0x00007f72c49a115a: add %al,(%rax) 0x00007f72c49a115c: add %al,(%rax) 0x00007f72c49a115e: add %al,(%rax) ---------------------------------------------------------------------- return 177 return [0x00007f72c49a1180, 0x00007f72c49a1780] 1536 bytes 0x00007f72c49a1180: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a1181: jmpq 0x00007f72c49a11bf ;; 1780: __ jmp(L); 0x00007f72c49a1186: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a118a: vmovss %xmm0,(%rsp) 0x00007f72c49a118f: jmpq 0x00007f72c49a11bf ;; 1791: __ jmp(L); 0x00007f72c49a1194: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a1198: vmovsd %xmm0,(%rsp) 0x00007f72c49a119d: jmpq 0x00007f72c49a11bf ;; 1794: __ jmp(L); 0x00007f72c49a11a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a11a6: mov %rax,(%rsp) 0x00007f72c49a11aa: mov $0x0,%r10 0x00007f72c49a11b4: mov %r10,0x8(%rsp) 0x00007f72c49a11b9: jmpq 0x00007f72c49a11bf ;; 1798: __ jmp(L); 0x00007f72c49a11be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a11bf: testb $0x8,0x108(%r15) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2660: __ testb(Address(r15_thread, Thread::polling_page_offset()), SafepointMechanism::poll_bit()); 0x00007f72c49a11c7: je 0x00007f72c49a1269 ;; 2666: __ jcc(Assembler::zero, no_safepoint); 0x00007f72c49a11cd: callq 0x00007f72c49a11d7 ;; 2667: __ push(state); ;; 2668: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c49a11d2: jmpq 0x00007f72c49a1269 0x00007f72c49a11d7: lea 0x8(%rsp),%rax 0x00007f72c49a11dc: mov %r13,-0x40(%rbp) 0x00007f72c49a11e0: mov %r15,%rdi 0x00007f72c49a11e3: vzeroupper 0x00007f72c49a11e6: mov %rbp,0x330(%r15) 0x00007f72c49a11ed: mov %rax,0x320(%r15) 0x00007f72c49a11f4: test $0xf,%esp 0x00007f72c49a11fa: je 0x00007f72c49a1212 0x00007f72c49a1200: sub $0x8,%rsp 0x00007f72c49a1204: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a1209: add $0x8,%rsp 0x00007f72c49a120d: jmpq 0x00007f72c49a1217 0x00007f72c49a1212: callq 0x00007f72e3e04470 = InterpreterRuntime::at_safepoint(JavaThread*) 0x00007f72c49a1217: mov $0x0,%r10 0x00007f72c49a1221: mov %r10,0x320(%r15) 0x00007f72c49a1228: mov $0x0,%r10 0x00007f72c49a1232: mov %r10,0x330(%r15) 0x00007f72c49a1239: mov $0x0,%r10 0x00007f72c49a1243: mov %r10,0x328(%r15) 0x00007f72c49a124a: vzeroupper 0x00007f72c49a124d: cmpq $0x0,0x8(%r15) 0x00007f72c49a1255: je 0x00007f72c49a1260 0x00007f72c49a125b: jmpq 0x00007f72c4985780 0x00007f72c49a1260: mov -0x40(%rbp),%r13 0x00007f72c49a1264: mov -0x38(%rbp),%r14 0x00007f72c49a1268: retq 0x00007f72c49a1269: mov 0x3dd(%r15),%bl ;; 2670: __ pop(state); ;; 2671: __ bind(no_safepoint); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c49a1270: movb $0x0,0x3dd(%r15) 0x00007f72c49a1278: mov -0x18(%rbp),%rcx 0x00007f72c49a127c: mov 0x20(%rcx),%ecx 0x00007f72c49a127f: test $0x20,%ecx 0x00007f72c49a1285: je 0x00007f72c49a1497 0x00007f72c49a128b: test $0xff,%bl 0x00007f72c49a128e: jne 0x00007f72c49a15ce 0x00007f72c49a1294: lea -0x58(%rbp),%rsi 0x00007f72c49a1298: mov 0x8(%rsi),%rax 0x00007f72c49a129c: test %rax,%rax 0x00007f72c49a129f: jne 0x00007f72c49a13b8 0x00007f72c49a12a5: callq 0x00007f72c49a12af 0x00007f72c49a12aa: jmpq 0x00007f72c49a1341 0x00007f72c49a12af: lea 0x8(%rsp),%rax 0x00007f72c49a12b4: mov %r13,-0x40(%rbp) 0x00007f72c49a12b8: mov %r15,%rdi 0x00007f72c49a12bb: vzeroupper 0x00007f72c49a12be: mov %rbp,0x330(%r15) 0x00007f72c49a12c5: mov %rax,0x320(%r15) 0x00007f72c49a12cc: test $0xf,%esp 0x00007f72c49a12d2: je 0x00007f72c49a12ea 0x00007f72c49a12d8: sub $0x8,%rsp 0x00007f72c49a12dc: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a12e1: add $0x8,%rsp 0x00007f72c49a12e5: jmpq 0x00007f72c49a12ef 0x00007f72c49a12ea: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a12ef: mov $0x0,%r10 0x00007f72c49a12f9: mov %r10,0x320(%r15) 0x00007f72c49a1300: mov $0x0,%r10 0x00007f72c49a130a: mov %r10,0x330(%r15) 0x00007f72c49a1311: mov $0x0,%r10 0x00007f72c49a131b: mov %r10,0x328(%r15) 0x00007f72c49a1322: vzeroupper 0x00007f72c49a1325: cmpq $0x0,0x8(%r15) 0x00007f72c49a132d: je 0x00007f72c49a1338 0x00007f72c49a1333: jmpq 0x00007f72c4985780 0x00007f72c49a1338: mov -0x40(%rbp),%r13 0x00007f72c49a133c: mov -0x38(%rbp),%r14 0x00007f72c49a1340: retq 0x00007f72c49a1341: mov %rsp,-0x28(%rsp) 0x00007f72c49a1346: sub $0x80,%rsp 0x00007f72c49a134d: mov %rax,0x78(%rsp) 0x00007f72c49a1352: mov %rcx,0x70(%rsp) 0x00007f72c49a1357: mov %rdx,0x68(%rsp) 0x00007f72c49a135c: mov %rbx,0x60(%rsp) 0x00007f72c49a1361: mov %rbp,0x50(%rsp) 0x00007f72c49a1366: mov %rsi,0x48(%rsp) 0x00007f72c49a136b: mov %rdi,0x40(%rsp) 0x00007f72c49a1370: mov %r8,0x38(%rsp) 0x00007f72c49a1375: mov %r9,0x30(%rsp) 0x00007f72c49a137a: mov %r10,0x28(%rsp) 0x00007f72c49a137f: mov %r11,0x20(%rsp) 0x00007f72c49a1384: mov %r12,0x18(%rsp) 0x00007f72c49a1389: mov %r13,0x10(%rsp) 0x00007f72c49a138e: mov %r14,0x8(%rsp) 0x00007f72c49a1393: mov %r15,(%rsp) 0x00007f72c49a1397: mov $0x7f72e44729c4,%rdi 0x00007f72c49a13a1: mov $0x7f72c49a1341,%rsi 0x00007f72c49a13ab: mov %rsp,%rdx 0x00007f72c49a13ae: and $0xfffffffffffffff0,%rsp 0x00007f72c49a13b2: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a13b7: hlt 0x00007f72c49a13b8: mov %r13,-0x40(%rbp) 0x00007f72c49a13bc: lea (%rsi),%rax 0x00007f72c49a13bf: mov 0x8(%rsi),%rcx 0x00007f72c49a13c3: movq $0x0,0x8(%rsi) 0x00007f72c49a13cb: mov (%rcx),%rdx 0x00007f72c49a13ce: and $0x7,%rdx 0x00007f72c49a13d2: cmp $0x5,%rdx 0x00007f72c49a13d6: je 0x00007f72c49a1493 0x00007f72c49a13dc: mov (%rax),%rdx 0x00007f72c49a13df: test %rdx,%rdx 0x00007f72c49a13e2: je 0x00007f72c49a1493 0x00007f72c49a13e8: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a13ed: je 0x00007f72c49a1493 0x00007f72c49a13f3: mov %rcx,0x8(%rsi) 0x00007f72c49a13f7: callq 0x00007f72c49a1401 0x00007f72c49a13fc: jmpq 0x00007f72c49a1493 0x00007f72c49a1401: lea 0x8(%rsp),%rax 0x00007f72c49a1406: mov %r13,-0x40(%rbp) 0x00007f72c49a140a: mov %r15,%rdi 0x00007f72c49a140d: vzeroupper 0x00007f72c49a1410: mov %rbp,0x330(%r15) 0x00007f72c49a1417: mov %rax,0x320(%r15) 0x00007f72c49a141e: test $0xf,%esp 0x00007f72c49a1424: je 0x00007f72c49a143c 0x00007f72c49a142a: sub $0x8,%rsp 0x00007f72c49a142e: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a1433: add $0x8,%rsp 0x00007f72c49a1437: jmpq 0x00007f72c49a1441 0x00007f72c49a143c: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a1441: mov $0x0,%r10 0x00007f72c49a144b: mov %r10,0x320(%r15) 0x00007f72c49a1452: mov $0x0,%r10 0x00007f72c49a145c: mov %r10,0x330(%r15) 0x00007f72c49a1463: mov $0x0,%r10 0x00007f72c49a146d: mov %r10,0x328(%r15) 0x00007f72c49a1474: vzeroupper 0x00007f72c49a1477: cmpq $0x0,0x8(%r15) 0x00007f72c49a147f: je 0x00007f72c49a148a 0x00007f72c49a1485: jmpq 0x00007f72c4985780 0x00007f72c49a148a: mov -0x40(%rbp),%r13 0x00007f72c49a148e: mov -0x38(%rbp),%r14 0x00007f72c49a1492: retq 0x00007f72c49a1493: mov -0x40(%rbp),%r13 0x00007f72c49a1497: mov -0x48(%rbp),%rsi 0x00007f72c49a149b: lea -0x48(%rbp),%rbx 0x00007f72c49a149f: jmpq 0x00007f72c49a15c9 0x00007f72c49a14a4: callq 0x00007f72c49a14ae 0x00007f72c49a14a9: jmpq 0x00007f72c49a1540 0x00007f72c49a14ae: lea 0x8(%rsp),%rax 0x00007f72c49a14b3: mov %r13,-0x40(%rbp) 0x00007f72c49a14b7: mov %r15,%rdi 0x00007f72c49a14ba: vzeroupper 0x00007f72c49a14bd: mov %rbp,0x330(%r15) 0x00007f72c49a14c4: mov %rax,0x320(%r15) 0x00007f72c49a14cb: test $0xf,%esp 0x00007f72c49a14d1: je 0x00007f72c49a14e9 0x00007f72c49a14d7: sub $0x8,%rsp 0x00007f72c49a14db: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a14e0: add $0x8,%rsp 0x00007f72c49a14e4: jmpq 0x00007f72c49a14ee 0x00007f72c49a14e9: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a14ee: mov $0x0,%r10 0x00007f72c49a14f8: mov %r10,0x320(%r15) 0x00007f72c49a14ff: mov $0x0,%r10 0x00007f72c49a1509: mov %r10,0x330(%r15) 0x00007f72c49a1510: mov $0x0,%r10 0x00007f72c49a151a: mov %r10,0x328(%r15) 0x00007f72c49a1521: vzeroupper 0x00007f72c49a1524: cmpq $0x0,0x8(%r15) 0x00007f72c49a152c: je 0x00007f72c49a1537 0x00007f72c49a1532: jmpq 0x00007f72c4985780 0x00007f72c49a1537: mov -0x40(%rbp),%r13 0x00007f72c49a153b: mov -0x38(%rbp),%r14 0x00007f72c49a153f: retq 0x00007f72c49a1540: mov %rsp,-0x28(%rsp) 0x00007f72c49a1545: sub $0x80,%rsp 0x00007f72c49a154c: mov %rax,0x78(%rsp) 0x00007f72c49a1551: mov %rcx,0x70(%rsp) 0x00007f72c49a1556: mov %rdx,0x68(%rsp) 0x00007f72c49a155b: mov %rbx,0x60(%rsp) 0x00007f72c49a1560: mov %rbp,0x50(%rsp) 0x00007f72c49a1565: mov %rsi,0x48(%rsp) 0x00007f72c49a156a: mov %rdi,0x40(%rsp) 0x00007f72c49a156f: mov %r8,0x38(%rsp) 0x00007f72c49a1574: mov %r9,0x30(%rsp) 0x00007f72c49a1579: mov %r10,0x28(%rsp) 0x00007f72c49a157e: mov %r11,0x20(%rsp) 0x00007f72c49a1583: mov %r12,0x18(%rsp) 0x00007f72c49a1588: mov %r13,0x10(%rsp) 0x00007f72c49a158d: mov %r14,0x8(%rsp) 0x00007f72c49a1592: mov %r15,(%rsp) 0x00007f72c49a1596: mov $0x7f72e44729c4,%rdi 0x00007f72c49a15a0: mov $0x7f72c49a1540,%rsi 0x00007f72c49a15aa: mov %rsp,%rdx 0x00007f72c49a15ad: and $0xfffffffffffffff0,%rsp 0x00007f72c49a15b1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a15b6: hlt 0x00007f72c49a15b7: cmpq $0x0,0x8(%rsi) 0x00007f72c49a15bf: jne 0x00007f72c49a14a4 0x00007f72c49a15c5: add $0x10,%rsi 0x00007f72c49a15c9: cmp %rbx,%rsi 0x00007f72c49a15cc: jne 0x00007f72c49a15b7 0x00007f72c49a15ce: cmpb $0x0,0x1fe9007a(%rip) # 0x00007f72e483164f 0x00007f72c49a15d5: je 0x00007f72c49a1605 0x00007f72c49a15db: mov -0x18(%rbp),%rsi 0x00007f72c49a15df: mov %r15,%rdi 0x00007f72c49a15e2: test $0xf,%esp 0x00007f72c49a15e8: je 0x00007f72c49a1600 0x00007f72c49a15ee: sub $0x8,%rsp 0x00007f72c49a15f2: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a15f7: add $0x8,%rsp 0x00007f72c49a15fb: jmpq 0x00007f72c49a1605 0x00007f72c49a1600: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a1605: mov -0x8(%rbp),%rbx 0x00007f72c49a1609: cmpl $0x3,0x408(%r15) 0x00007f72c49a1614: je 0x00007f72c49a1760 0x00007f72c49a161a: cmp 0x418(%r15),%rbx 0x00007f72c49a1621: jle 0x00007f72c49a1760 0x00007f72c49a1627: mov %r15,%rdi 0x00007f72c49a162a: test $0xf,%esp 0x00007f72c49a1630: je 0x00007f72c49a1648 0x00007f72c49a1636: sub $0x8,%rsp 0x00007f72c49a163a: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a163f: add $0x8,%rsp 0x00007f72c49a1643: jmpq 0x00007f72c49a164d 0x00007f72c49a1648: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a164d: callq 0x00007f72c49a1657 0x00007f72c49a1652: jmpq 0x00007f72c49a16e9 0x00007f72c49a1657: lea 0x8(%rsp),%rax 0x00007f72c49a165c: mov %r13,-0x40(%rbp) 0x00007f72c49a1660: mov %r15,%rdi 0x00007f72c49a1663: vzeroupper 0x00007f72c49a1666: mov %rbp,0x330(%r15) 0x00007f72c49a166d: mov %rax,0x320(%r15) 0x00007f72c49a1674: test $0xf,%esp 0x00007f72c49a167a: je 0x00007f72c49a1692 0x00007f72c49a1680: sub $0x8,%rsp 0x00007f72c49a1684: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a1689: add $0x8,%rsp 0x00007f72c49a168d: jmpq 0x00007f72c49a1697 0x00007f72c49a1692: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a1697: mov $0x0,%r10 0x00007f72c49a16a1: mov %r10,0x320(%r15) 0x00007f72c49a16a8: mov $0x0,%r10 0x00007f72c49a16b2: mov %r10,0x330(%r15) 0x00007f72c49a16b9: mov $0x0,%r10 0x00007f72c49a16c3: mov %r10,0x328(%r15) 0x00007f72c49a16ca: vzeroupper 0x00007f72c49a16cd: cmpq $0x0,0x8(%r15) 0x00007f72c49a16d5: je 0x00007f72c49a16e0 0x00007f72c49a16db: jmpq 0x00007f72c4985780 0x00007f72c49a16e0: mov -0x40(%rbp),%r13 0x00007f72c49a16e4: mov -0x38(%rbp),%r14 0x00007f72c49a16e8: retq 0x00007f72c49a16e9: mov %rsp,-0x28(%rsp) 0x00007f72c49a16ee: sub $0x80,%rsp 0x00007f72c49a16f5: mov %rax,0x78(%rsp) 0x00007f72c49a16fa: mov %rcx,0x70(%rsp) 0x00007f72c49a16ff: mov %rdx,0x68(%rsp) 0x00007f72c49a1704: mov %rbx,0x60(%rsp) 0x00007f72c49a1709: mov %rbp,0x50(%rsp) 0x00007f72c49a170e: mov %rsi,0x48(%rsp) 0x00007f72c49a1713: mov %rdi,0x40(%rsp) 0x00007f72c49a1718: mov %r8,0x38(%rsp) 0x00007f72c49a171d: mov %r9,0x30(%rsp) 0x00007f72c49a1722: mov %r10,0x28(%rsp) 0x00007f72c49a1727: mov %r11,0x20(%rsp) 0x00007f72c49a172c: mov %r12,0x18(%rsp) 0x00007f72c49a1731: mov %r13,0x10(%rsp) 0x00007f72c49a1736: mov %r14,0x8(%rsp) 0x00007f72c49a173b: mov %r15,(%rsp) 0x00007f72c49a173f: mov $0x7f72e44729c4,%rdi 0x00007f72c49a1749: mov $0x7f72c49a16e9,%rsi 0x00007f72c49a1753: mov %rsp,%rdx 0x00007f72c49a1756: and $0xfffffffffffffff0,%rsp 0x00007f72c49a175a: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a175f: hlt 0x00007f72c49a1760: leaveq 0x00007f72c49a1761: pop %r13 0x00007f72c49a1763: mov %rbx,%rsp 0x00007f72c49a1766: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c49a1769: nopl 0x0(%rax) 0x00007f72c49a1770: add %al,(%rax) 0x00007f72c49a1772: add %al,(%rax) 0x00007f72c49a1774: add %al,(%rax) 0x00007f72c49a1776: add %al,(%rax) 0x00007f72c49a1778: add %al,(%rax) 0x00007f72c49a177a: add %al,(%rax) 0x00007f72c49a177c: add %al,(%rax) 0x00007f72c49a177e: add %al,(%rax) ---------------------------------------------------------------------- getstatic 178 getstatic [0x00007f72c49a17a0, 0x00007f72c49a19c0] 544 bytes 0x00007f72c49a17a0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a17a1: jmpq 0x00007f72c49a17df ;; 1780: __ jmp(L); 0x00007f72c49a17a6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a17aa: vmovss %xmm0,(%rsp) 0x00007f72c49a17af: jmpq 0x00007f72c49a17df ;; 1791: __ jmp(L); 0x00007f72c49a17b4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a17b8: vmovsd %xmm0,(%rsp) 0x00007f72c49a17bd: jmpq 0x00007f72c49a17df ;; 1794: __ jmp(L); 0x00007f72c49a17c2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a17c6: mov %rax,(%rsp) 0x00007f72c49a17ca: mov $0x0,%r10 0x00007f72c49a17d4: mov %r10,0x8(%rsp) 0x00007f72c49a17d9: jmpq 0x00007f72c49a17df ;; 1798: __ jmp(L); 0x00007f72c49a17de: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a17df: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a17e4: mov -0x30(%rbp),%rcx 0x00007f72c49a17e8: shl $0x2,%edx 0x00007f72c49a17eb: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a17ef: shr $0x10,%ebx 0x00007f72c49a17f2: and $0xff,%ebx 0x00007f72c49a17f8: cmp $0xb2,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a17fe: je 0x00007f72c49a18b4 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a1804: mov $0xb2,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a1809: callq 0x00007f72c49a1813 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a180e: jmpq 0x00007f72c49a18a8 0x00007f72c49a1813: mov %rbx,%rsi 0x00007f72c49a1816: lea 0x8(%rsp),%rax 0x00007f72c49a181b: mov %r13,-0x40(%rbp) 0x00007f72c49a181f: mov %r15,%rdi 0x00007f72c49a1822: vzeroupper 0x00007f72c49a1825: mov %rbp,0x330(%r15) 0x00007f72c49a182c: mov %rax,0x320(%r15) 0x00007f72c49a1833: test $0xf,%esp 0x00007f72c49a1839: je 0x00007f72c49a1851 0x00007f72c49a183f: sub $0x8,%rsp 0x00007f72c49a1843: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1848: add $0x8,%rsp 0x00007f72c49a184c: jmpq 0x00007f72c49a1856 0x00007f72c49a1851: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1856: mov $0x0,%r10 0x00007f72c49a1860: mov %r10,0x320(%r15) 0x00007f72c49a1867: mov $0x0,%r10 0x00007f72c49a1871: mov %r10,0x330(%r15) 0x00007f72c49a1878: mov $0x0,%r10 0x00007f72c49a1882: mov %r10,0x328(%r15) 0x00007f72c49a1889: vzeroupper 0x00007f72c49a188c: cmpq $0x0,0x8(%r15) 0x00007f72c49a1894: je 0x00007f72c49a189f 0x00007f72c49a189a: jmpq 0x00007f72c4985780 0x00007f72c49a189f: mov -0x40(%rbp),%r13 0x00007f72c49a18a3: mov -0x38(%rbp),%r14 0x00007f72c49a18a7: retq 0x00007f72c49a18a8: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a18ad: mov -0x30(%rbp),%rcx 0x00007f72c49a18b1: shl $0x2,%edx 0x00007f72c49a18b4: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a18b9: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a18bd: mov 0x30(%rcx,%rdx,8),%rcx ;; 2771: __ movptr(obj, Address(cache, index, Address::times_ptr, 0x00007f72c49a18c2: mov 0x70(%rcx),%rcx ;; 2775: __ movptr(obj, Address(obj, mirror_offset)); 0x00007f72c49a18c6: mov (%rcx),%rcx ;; 2776: __ resolve_oop_handle(obj); 0x00007f72c49a18c9: shr $0x1c,%eax ;; 2879: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a18cc: and $0xf,%eax ;; 2883: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a18cf: jne 0x00007f72c49a18df ;; 2885: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a18d5: movsbl (%rcx,%rbx,1),%eax ;; 2887: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a18d9: push %rax ;; 2888: __ push(btos); 0x00007f72c49a18da: jmpq 0x00007f72c49a1993 ;; 2893: __ jmp(Done); 0x00007f72c49a18df: cmp $0x1,%eax ;; 2895: __ bind(notByte); ;; 2896: __ cmpl(flags, ztos); 0x00007f72c49a18e2: jne 0x00007f72c49a18f2 ;; 2897: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a18e8: movzbl (%rcx,%rbx,1),%eax ;; 2900: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a18ec: push %rax ;; 2901: __ push(ztos); 0x00007f72c49a18ed: jmpq 0x00007f72c49a1993 ;; 2907: __ jmp(Done); 0x00007f72c49a18f2: cmp $0x8,%eax ;; 2909: __ bind(notBool); ;; 2910: __ cmpl(flags, atos); 0x00007f72c49a18f5: jne 0x00007f72c49a1908 ;; 2911: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a18fb: mov (%rcx,%rbx,1),%eax ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c49a18fe: shl $0x3,%rax 0x00007f72c49a1902: push %rax ;; 2914: __ push(atos); 0x00007f72c49a1903: jmpq 0x00007f72c49a1993 ;; 2918: __ jmp(Done); 0x00007f72c49a1908: cmp $0x4,%eax ;; 2920: __ bind(notObj); ;; 2921: __ cmpl(flags, itos); 0x00007f72c49a190b: jne 0x00007f72c49a191a ;; 2922: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a1911: mov (%rcx,%rbx,1),%eax ;; 2924: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1914: push %rax ;; 2925: __ push(itos); 0x00007f72c49a1915: jmpq 0x00007f72c49a1993 ;; 2930: __ jmp(Done); 0x00007f72c49a191a: cmp $0x2,%eax ;; 2932: __ bind(notInt); ;; 2933: __ cmpl(flags, ctos); 0x00007f72c49a191d: jne 0x00007f72c49a192d ;; 2934: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a1923: movzwl (%rcx,%rbx,1),%eax ;; 2936: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1927: push %rax ;; 2937: __ push(ctos); 0x00007f72c49a1928: jmpq 0x00007f72c49a1993 ;; 2942: __ jmp(Done); 0x00007f72c49a192d: cmp $0x3,%eax ;; 2944: __ bind(notChar); ;; 2945: __ cmpl(flags, stos); 0x00007f72c49a1930: jne 0x00007f72c49a1940 ;; 2946: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a1936: movswl (%rcx,%rbx,1),%eax ;; 2948: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a193a: push %rax ;; 2949: __ push(stos); 0x00007f72c49a193b: jmpq 0x00007f72c49a1993 ;; 2954: __ jmp(Done); 0x00007f72c49a1940: cmp $0x5,%eax ;; 2956: __ bind(notShort); ;; 2957: __ cmpl(flags, ltos); 0x00007f72c49a1943: jne 0x00007f72c49a1969 ;; 2958: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a1949: mov (%rcx,%rbx,1),%rax ;; 2962: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007f72c49a194d: sub $0x10,%rsp ;; 2963: __ push(ltos); 0x00007f72c49a1951: mov %rax,(%rsp) 0x00007f72c49a1955: mov $0x0,%r10 0x00007f72c49a195f: mov %r10,0x8(%rsp) 0x00007f72c49a1964: jmpq 0x00007f72c49a1993 ;; 2966: __ jmp(Done); 0x00007f72c49a1969: cmp $0x6,%eax ;; 2968: __ bind(notLong); ;; 2969: __ cmpl(flags, ftos); 0x00007f72c49a196c: jne 0x00007f72c49a1985 ;; 2970: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a1972: vmovss (%rcx,%rbx,1),%xmm0 ;; 2973: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007f72c49a1977: sub $0x8,%rsp ;; 2974: __ push(ftos); 0x00007f72c49a197b: vmovss %xmm0,(%rsp) 0x00007f72c49a1980: jmpq 0x00007f72c49a1993 ;; 2979: __ jmp(Done); 0x00007f72c49a1985: vmovsd (%rcx,%rbx,1),%xmm0 ;; 2981: __ bind(notFloat); ;; 2987: __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg); 0x00007f72c49a198a: sub $0x10,%rsp ;; 2988: __ push(dtos); 0x00007f72c49a198e: vmovsd %xmm0,(%rsp) 0x00007f72c49a1993: movzbl 0x3(%r13),%ebx ;; 3001: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a1998: add $0x3,%r13 0x00007f72c49a199c: mov $0x7f72e4862200,%r10 0x00007f72c49a19a6: jmpq *(%r10,%rbx,8) 0x00007f72c49a19aa: nopw 0x0(%rax,%rax,1) 0x00007f72c49a19b0: add %al,(%rax) 0x00007f72c49a19b2: add %al,(%rax) 0x00007f72c49a19b4: add %al,(%rax) 0x00007f72c49a19b6: add %al,(%rax) 0x00007f72c49a19b8: add %al,(%rax) 0x00007f72c49a19ba: add %al,(%rax) 0x00007f72c49a19bc: add %al,(%rax) 0x00007f72c49a19be: add %al,(%rax) ---------------------------------------------------------------------- putstatic 179 putstatic [0x00007f72c49a19e0, 0x00007f72c49a1d40] 864 bytes 0x00007f72c49a19e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a19e1: jmpq 0x00007f72c49a1a1f ;; 1780: __ jmp(L); 0x00007f72c49a19e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a19ea: vmovss %xmm0,(%rsp) 0x00007f72c49a19ef: jmpq 0x00007f72c49a1a1f ;; 1791: __ jmp(L); 0x00007f72c49a19f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a19f8: vmovsd %xmm0,(%rsp) 0x00007f72c49a19fd: jmpq 0x00007f72c49a1a1f ;; 1794: __ jmp(L); 0x00007f72c49a1a02: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a1a06: mov %rax,(%rsp) 0x00007f72c49a1a0a: mov $0x0,%r10 0x00007f72c49a1a14: mov %r10,0x8(%rsp) 0x00007f72c49a1a19: jmpq 0x00007f72c49a1a1f ;; 1798: __ jmp(L); 0x00007f72c49a1a1e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a1a1f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a1a24: mov -0x30(%rbp),%rcx 0x00007f72c49a1a28: shl $0x2,%edx 0x00007f72c49a1a2b: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a1a2f: shr $0x18,%ebx 0x00007f72c49a1a32: and $0xff,%ebx 0x00007f72c49a1a38: cmp $0xb3,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a1a3e: je 0x00007f72c49a1af4 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a1a44: mov $0xb3,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a1a49: callq 0x00007f72c49a1a53 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a1a4e: jmpq 0x00007f72c49a1ae8 0x00007f72c49a1a53: mov %rbx,%rsi 0x00007f72c49a1a56: lea 0x8(%rsp),%rax 0x00007f72c49a1a5b: mov %r13,-0x40(%rbp) 0x00007f72c49a1a5f: mov %r15,%rdi 0x00007f72c49a1a62: vzeroupper 0x00007f72c49a1a65: mov %rbp,0x330(%r15) 0x00007f72c49a1a6c: mov %rax,0x320(%r15) 0x00007f72c49a1a73: test $0xf,%esp 0x00007f72c49a1a79: je 0x00007f72c49a1a91 0x00007f72c49a1a7f: sub $0x8,%rsp 0x00007f72c49a1a83: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1a88: add $0x8,%rsp 0x00007f72c49a1a8c: jmpq 0x00007f72c49a1a96 0x00007f72c49a1a91: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1a96: mov $0x0,%r10 0x00007f72c49a1aa0: mov %r10,0x320(%r15) 0x00007f72c49a1aa7: mov $0x0,%r10 0x00007f72c49a1ab1: mov %r10,0x330(%r15) 0x00007f72c49a1ab8: mov $0x0,%r10 0x00007f72c49a1ac2: mov %r10,0x328(%r15) 0x00007f72c49a1ac9: vzeroupper 0x00007f72c49a1acc: cmpq $0x0,0x8(%r15) 0x00007f72c49a1ad4: je 0x00007f72c49a1adf 0x00007f72c49a1ada: jmpq 0x00007f72c4985780 0x00007f72c49a1adf: mov -0x40(%rbp),%r13 0x00007f72c49a1ae3: mov -0x38(%rbp),%r14 0x00007f72c49a1ae7: retq 0x00007f72c49a1ae8: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a1aed: mov -0x30(%rbp),%rcx 0x00007f72c49a1af1: shl $0x2,%edx 0x00007f72c49a1af4: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a1af9: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a1afd: mov 0x30(%rcx,%rdx,8),%rcx ;; 2771: __ movptr(obj, Address(cache, index, Address::times_ptr, 0x00007f72c49a1b02: mov 0x70(%rcx),%rcx ;; 2775: __ movptr(obj, Address(obj, mirror_offset)); 0x00007f72c49a1b06: mov (%rcx),%rcx ;; 2776: __ resolve_oop_handle(obj); 0x00007f72c49a1b09: mov %eax,%edx ;; 3125: __ movl(rdx, flags); 0x00007f72c49a1b0b: shr $0x15,%edx ;; 3126: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a1b0e: and $0x1,%edx ;; 3127: __ andl(rdx, 0x1); 0x00007f72c49a1b11: shr $0x1c,%eax ;; 3136: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a1b14: and $0xf,%eax ;; 3139: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a1b17: jne 0x00007f72c49a1b2c ;; 3140: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a1b1d: mov (%rsp),%eax ;; 3144: __ pop(btos); 0x00007f72c49a1b20: add $0x8,%rsp 0x00007f72c49a1b24: mov %al,(%rcx,%rbx,1) ;; 3146: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a1b27: jmpq 0x00007f72c49a1cff ;; 3150: __ jmp(Done); 0x00007f72c49a1b2c: cmp $0x1,%eax ;; 3153: __ bind(notByte); ;; 3154: __ cmpl(flags, ztos); 0x00007f72c49a1b2f: jne 0x00007f72c49a1b47 ;; 3155: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a1b35: mov (%rsp),%eax ;; 3159: __ pop(ztos); 0x00007f72c49a1b38: add $0x8,%rsp 0x00007f72c49a1b3c: and $0x1,%eax ;; 3161: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a1b3f: mov %al,(%rcx,%rbx,1) 0x00007f72c49a1b42: jmpq 0x00007f72c49a1cff ;; 3165: __ jmp(Done); 0x00007f72c49a1b47: cmp $0x8,%eax ;; 3168: __ bind(notBool); ;; 3169: __ cmpl(flags, atos); 0x00007f72c49a1b4a: jne 0x00007f72c49a1c71 ;; 3170: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a1b50: pop %rax ;; 3174: __ pop(atos); 0x00007f72c49a1b51: lea (%rcx,%rbx,1),%rdx ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c49a1b55: cmpb $0x0,0x30(%r15) 0x00007f72c49a1b5a: je 0x00007f72c49a1bc1 0x00007f72c49a1b60: mov (%rdx),%ebx 0x00007f72c49a1b62: shl $0x3,%rbx 0x00007f72c49a1b66: cmp $0x0,%rbx 0x00007f72c49a1b6a: je 0x00007f72c49a1bc1 0x00007f72c49a1b70: mov 0x38(%r15),%r8 0x00007f72c49a1b74: cmp $0x0,%r8 0x00007f72c49a1b78: je 0x00007f72c49a1b92 0x00007f72c49a1b7e: sub $0x8,%r8 0x00007f72c49a1b82: mov %r8,0x38(%r15) 0x00007f72c49a1b86: add 0x48(%r15),%r8 0x00007f72c49a1b8a: mov %rbx,(%r8) 0x00007f72c49a1b8d: jmpq 0x00007f72c49a1bc1 0x00007f72c49a1b92: push %rax 0x00007f72c49a1b93: push %rdx 0x00007f72c49a1b94: push %rbx 0x00007f72c49a1b95: mov %r15,%rsi 0x00007f72c49a1b98: mov %rbx,%rdi 0x00007f72c49a1b9b: test $0xf,%esp 0x00007f72c49a1ba1: je 0x00007f72c49a1bb9 0x00007f72c49a1ba7: sub $0x8,%rsp 0x00007f72c49a1bab: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a1bb0: add $0x8,%rsp 0x00007f72c49a1bb4: jmpq 0x00007f72c49a1bbe 0x00007f72c49a1bb9: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a1bbe: pop %rbx 0x00007f72c49a1bbf: pop %rdx 0x00007f72c49a1bc0: pop %rax 0x00007f72c49a1bc1: mov %rax,%rbx 0x00007f72c49a1bc4: shr $0x3,%rax 0x00007f72c49a1bc8: mov %eax,(%rdx) 0x00007f72c49a1bca: mov %rdx,%r8 0x00007f72c49a1bcd: xor %rbx,%r8 0x00007f72c49a1bd0: shr $0x16,%r8 0x00007f72c49a1bd4: je 0x00007f72c49a1c6c 0x00007f72c49a1bda: cmp $0x0,%rbx 0x00007f72c49a1bde: je 0x00007f72c49a1c6c 0x00007f72c49a1be4: mov %rdx,%r8 0x00007f72c49a1be7: shr $0x9,%r8 0x00007f72c49a1beb: mov $0x7f72ba092000,%rbx 0x00007f72c49a1bf5: add %rbx,%r8 0x00007f72c49a1bf8: cmpb $0x20,(%r8) 0x00007f72c49a1bfc: je 0x00007f72c49a1c6c 0x00007f72c49a1c02: lock addl $0x0,-0x40(%rsp) 0x00007f72c49a1c08: cmpb $0x0,(%r8) 0x00007f72c49a1c0c: je 0x00007f72c49a1c6c 0x00007f72c49a1c12: movb $0x0,(%r8) 0x00007f72c49a1c16: cmpl $0x0,0x70(%r15) 0x00007f72c49a1c1e: je 0x00007f72c49a1c3f 0x00007f72c49a1c24: subl $0x8,0x70(%r15) 0x00007f72c49a1c29: mov 0x80(%r15),%rbx 0x00007f72c49a1c30: movslq 0x70(%r15),%r10 0x00007f72c49a1c34: add %r10,%rbx 0x00007f72c49a1c37: mov %r8,(%rbx) 0x00007f72c49a1c3a: jmpq 0x00007f72c49a1c6c 0x00007f72c49a1c3f: push %rdx 0x00007f72c49a1c40: push %rbx 0x00007f72c49a1c41: mov %r15,%rsi 0x00007f72c49a1c44: mov %r8,%rdi 0x00007f72c49a1c47: test $0xf,%esp 0x00007f72c49a1c4d: je 0x00007f72c49a1c65 0x00007f72c49a1c53: sub $0x8,%rsp 0x00007f72c49a1c57: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a1c5c: add $0x8,%rsp 0x00007f72c49a1c60: jmpq 0x00007f72c49a1c6a 0x00007f72c49a1c65: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a1c6a: pop %rbx 0x00007f72c49a1c6b: pop %rdx 0x00007f72c49a1c6c: jmpq 0x00007f72c49a1cff ;; 3181: __ jmp(Done); 0x00007f72c49a1c71: cmp $0x4,%eax ;; 3184: __ bind(notObj); ;; 3185: __ cmpl(flags, itos); 0x00007f72c49a1c74: jne 0x00007f72c49a1c89 ;; 3186: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a1c7a: mov (%rsp),%eax ;; 3190: __ pop(itos); 0x00007f72c49a1c7d: add $0x8,%rsp 0x00007f72c49a1c81: mov %eax,(%rcx,%rbx,1) ;; 3192: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a1c84: jmpq 0x00007f72c49a1cff ;; 3196: __ jmp(Done); 0x00007f72c49a1c89: cmp $0x2,%eax ;; 3199: __ bind(notInt); ;; 3200: __ cmpl(flags, ctos); 0x00007f72c49a1c8c: jne 0x00007f72c49a1ca2 ;; 3201: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a1c92: mov (%rsp),%eax ;; 3205: __ pop(ctos); 0x00007f72c49a1c95: add $0x8,%rsp 0x00007f72c49a1c99: mov %ax,(%rcx,%rbx,1) ;; 3207: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a1c9d: jmpq 0x00007f72c49a1cff ;; 3211: __ jmp(Done); 0x00007f72c49a1ca2: cmp $0x3,%eax ;; 3214: __ bind(notChar); ;; 3215: __ cmpl(flags, stos); 0x00007f72c49a1ca5: jne 0x00007f72c49a1cbb ;; 3216: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a1cab: mov (%rsp),%eax ;; 3220: __ pop(stos); 0x00007f72c49a1cae: add $0x8,%rsp 0x00007f72c49a1cb2: mov %ax,(%rcx,%rbx,1) ;; 3222: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a1cb6: jmpq 0x00007f72c49a1cff ;; 3226: __ jmp(Done); 0x00007f72c49a1cbb: cmp $0x5,%eax ;; 3229: __ bind(notShort); ;; 3230: __ cmpl(flags, ltos); 0x00007f72c49a1cbe: jne 0x00007f72c49a1cd5 ;; 3231: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a1cc4: mov (%rsp),%rax ;; 3236: __ pop(ltos); 0x00007f72c49a1cc8: add $0x10,%rsp 0x00007f72c49a1ccc: mov %rax,(%rcx,%rbx,1) ;; 3238: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos*/, noreg, noreg); 0x00007f72c49a1cd0: jmpq 0x00007f72c49a1cff ;; 3242: __ jmp(Done); 0x00007f72c49a1cd5: cmp $0x6,%eax ;; 3271: __ bind(notLong); ;; 3272: __ cmpl(flags, ftos); 0x00007f72c49a1cd8: jne 0x00007f72c49a1cf1 ;; 3273: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a1cde: vmovss (%rsp),%xmm0 ;; 3277: __ pop(ftos); 0x00007f72c49a1ce3: add $0x8,%rsp 0x00007f72c49a1ce7: vmovss %xmm0,(%rcx,%rbx,1) ;; 3279: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg); 0x00007f72c49a1cec: jmpq 0x00007f72c49a1cff ;; 3283: __ jmp(Done); 0x00007f72c49a1cf1: vmovsd (%rsp),%xmm0 ;; 3286: __ bind(notFloat); ;; 3294: __ pop(dtos); 0x00007f72c49a1cf6: add $0x10,%rsp 0x00007f72c49a1cfa: vmovsd %xmm0,(%rcx,%rbx,1) ;; 3296: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos */, noreg, noreg); 0x00007f72c49a1cff: test %edx,%edx ;; 3309: __ bind(Done); ;; 3312: __ testl(rdx, rdx); 0x00007f72c49a1d01: je 0x00007f72c49a1d0d ;; 3313: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a1d07: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a1d0d: movzbl 0x3(%r13),%ebx ;; 3316: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a1d12: add $0x3,%r13 0x00007f72c49a1d16: mov $0x7f72e4862200,%r10 0x00007f72c49a1d20: jmpq *(%r10,%rbx,8) 0x00007f72c49a1d24: nopl 0x0(%rax) 0x00007f72c49a1d28: add %al,(%rax) 0x00007f72c49a1d2a: add %al,(%rax) 0x00007f72c49a1d2c: add %al,(%rax) 0x00007f72c49a1d2e: add %al,(%rax) 0x00007f72c49a1d30: add %al,(%rax) 0x00007f72c49a1d32: add %al,(%rax) 0x00007f72c49a1d34: add %al,(%rax) 0x00007f72c49a1d36: add %al,(%rax) 0x00007f72c49a1d38: add %al,(%rax) 0x00007f72c49a1d3a: add %al,(%rax) 0x00007f72c49a1d3c: add %al,(%rax) 0x00007f72c49a1d3e: add %al,(%rax) ---------------------------------------------------------------------- getfield 180 getfield [0x00007f72c49a1d60, 0x00007f72c49a1fc0] 608 bytes 0x00007f72c49a1d60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a1d61: jmpq 0x00007f72c49a1d9f ;; 1780: __ jmp(L); 0x00007f72c49a1d66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a1d6a: vmovss %xmm0,(%rsp) 0x00007f72c49a1d6f: jmpq 0x00007f72c49a1d9f ;; 1791: __ jmp(L); 0x00007f72c49a1d74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a1d78: vmovsd %xmm0,(%rsp) 0x00007f72c49a1d7d: jmpq 0x00007f72c49a1d9f ;; 1794: __ jmp(L); 0x00007f72c49a1d82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a1d86: mov %rax,(%rsp) 0x00007f72c49a1d8a: mov $0x0,%r10 0x00007f72c49a1d94: mov %r10,0x8(%rsp) 0x00007f72c49a1d99: jmpq 0x00007f72c49a1d9f ;; 1798: __ jmp(L); 0x00007f72c49a1d9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a1d9f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a1da4: mov -0x30(%rbp),%rcx 0x00007f72c49a1da8: shl $0x2,%edx 0x00007f72c49a1dab: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a1daf: shr $0x10,%ebx 0x00007f72c49a1db2: and $0xff,%ebx 0x00007f72c49a1db8: cmp $0xb4,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a1dbe: je 0x00007f72c49a1e74 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a1dc4: mov $0xb4,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a1dc9: callq 0x00007f72c49a1dd3 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a1dce: jmpq 0x00007f72c49a1e68 0x00007f72c49a1dd3: mov %rbx,%rsi 0x00007f72c49a1dd6: lea 0x8(%rsp),%rax 0x00007f72c49a1ddb: mov %r13,-0x40(%rbp) 0x00007f72c49a1ddf: mov %r15,%rdi 0x00007f72c49a1de2: vzeroupper 0x00007f72c49a1de5: mov %rbp,0x330(%r15) 0x00007f72c49a1dec: mov %rax,0x320(%r15) 0x00007f72c49a1df3: test $0xf,%esp 0x00007f72c49a1df9: je 0x00007f72c49a1e11 0x00007f72c49a1dff: sub $0x8,%rsp 0x00007f72c49a1e03: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1e08: add $0x8,%rsp 0x00007f72c49a1e0c: jmpq 0x00007f72c49a1e16 0x00007f72c49a1e11: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a1e16: mov $0x0,%r10 0x00007f72c49a1e20: mov %r10,0x320(%r15) 0x00007f72c49a1e27: mov $0x0,%r10 0x00007f72c49a1e31: mov %r10,0x330(%r15) 0x00007f72c49a1e38: mov $0x0,%r10 0x00007f72c49a1e42: mov %r10,0x328(%r15) 0x00007f72c49a1e49: vzeroupper 0x00007f72c49a1e4c: cmpq $0x0,0x8(%r15) 0x00007f72c49a1e54: je 0x00007f72c49a1e5f 0x00007f72c49a1e5a: jmpq 0x00007f72c4985780 0x00007f72c49a1e5f: mov -0x40(%rbp),%r13 0x00007f72c49a1e63: mov -0x38(%rbp),%r14 0x00007f72c49a1e67: retq 0x00007f72c49a1e68: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a1e6d: mov -0x30(%rbp),%rcx 0x00007f72c49a1e71: shl $0x2,%edx 0x00007f72c49a1e74: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a1e79: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a1e7d: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a1e7e: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a1e81: shr $0x1c,%eax ;; 2856: __ verify_oop(r); ;; 2879: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a1e84: and $0xf,%eax ;; 2883: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a1e87: jne 0x00007f72c49a1ea0 ;; 2885: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a1e8d: movsbl (%rcx,%rbx,1),%eax ;; 2887: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1e91: push %rax ;; 2888: __ push(btos); 0x00007f72c49a1e92: mov $0xcc,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1e97: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1e9b: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2893: __ jmp(Done); 0x00007f72c49a1ea0: cmp $0x1,%eax ;; 2895: __ bind(notByte); ;; 2896: __ cmpl(flags, ztos); 0x00007f72c49a1ea3: jne 0x00007f72c49a1ebc ;; 2897: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a1ea9: movzbl (%rcx,%rbx,1),%eax ;; 2900: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1ead: push %rax ;; 2901: __ push(ztos); 0x00007f72c49a1eae: mov $0xcc,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1eb3: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1eb7: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2907: __ jmp(Done); 0x00007f72c49a1ebc: cmp $0x8,%eax ;; 2909: __ bind(notBool); ;; 2910: __ cmpl(flags, atos); 0x00007f72c49a1ebf: jne 0x00007f72c49a1edb ;; 2911: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a1ec5: mov (%rcx,%rbx,1),%eax ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c49a1ec8: shl $0x3,%rax 0x00007f72c49a1ecc: push %rax ;; 2914: __ push(atos); 0x00007f72c49a1ecd: mov $0xcb,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1ed2: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1ed6: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2918: __ jmp(Done); 0x00007f72c49a1edb: cmp $0x4,%eax ;; 2920: __ bind(notObj); ;; 2921: __ cmpl(flags, itos); 0x00007f72c49a1ede: jne 0x00007f72c49a1ef6 ;; 2922: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a1ee4: mov (%rcx,%rbx,1),%eax ;; 2924: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1ee7: push %rax ;; 2925: __ push(itos); 0x00007f72c49a1ee8: mov $0xd0,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1eed: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1ef1: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2930: __ jmp(Done); 0x00007f72c49a1ef6: cmp $0x2,%eax ;; 2932: __ bind(notInt); ;; 2933: __ cmpl(flags, ctos); 0x00007f72c49a1ef9: jne 0x00007f72c49a1f12 ;; 2934: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a1eff: movzwl (%rcx,%rbx,1),%eax ;; 2936: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1f03: push %rax ;; 2937: __ push(ctos); 0x00007f72c49a1f04: mov $0xcd,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1f09: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1f0d: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2942: __ jmp(Done); 0x00007f72c49a1f12: cmp $0x3,%eax ;; 2944: __ bind(notChar); ;; 2945: __ cmpl(flags, stos); 0x00007f72c49a1f15: jne 0x00007f72c49a1f2e ;; 2946: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a1f1b: movswl (%rcx,%rbx,1),%eax ;; 2948: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a1f1f: push %rax ;; 2949: __ push(stos); 0x00007f72c49a1f20: mov $0xd2,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1f25: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1f29: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2954: __ jmp(Done); 0x00007f72c49a1f2e: cmp $0x5,%eax ;; 2956: __ bind(notShort); ;; 2957: __ cmpl(flags, ltos); 0x00007f72c49a1f31: jne 0x00007f72c49a1f60 ;; 2958: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a1f37: mov (%rcx,%rbx,1),%rax ;; 2962: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007f72c49a1f3b: sub $0x10,%rsp ;; 2963: __ push(ltos); 0x00007f72c49a1f3f: mov %rax,(%rsp) 0x00007f72c49a1f43: mov $0x0,%r10 0x00007f72c49a1f4d: mov %r10,0x8(%rsp) 0x00007f72c49a1f52: mov $0xd1,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1f57: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1f5b: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2966: __ jmp(Done); 0x00007f72c49a1f60: cmp $0x6,%eax ;; 2968: __ bind(notLong); ;; 2969: __ cmpl(flags, ftos); 0x00007f72c49a1f63: jne 0x00007f72c49a1f85 ;; 2970: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a1f69: vmovss (%rcx,%rbx,1),%xmm0 ;; 2973: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007f72c49a1f6e: sub $0x8,%rsp ;; 2974: __ push(ftos); 0x00007f72c49a1f72: vmovss %xmm0,(%rsp) 0x00007f72c49a1f77: mov $0xcf,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1f7c: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1f80: jmpq 0x00007f72c49a1f9c ;; 241: __ bind(L_patch_done); ;; 2979: __ jmp(Done); 0x00007f72c49a1f85: vmovsd (%rcx,%rbx,1),%xmm0 ;; 2981: __ bind(notFloat); ;; 2987: __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg); 0x00007f72c49a1f8a: sub $0x10,%rsp ;; 2988: __ push(dtos); 0x00007f72c49a1f8e: vmovsd %xmm0,(%rsp) 0x00007f72c49a1f93: mov $0xce,%ecx ;; 207: __ movl(bc_reg, bc); 0x00007f72c49a1f98: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a1f9c: movzbl 0x3(%r13),%ebx ;; 241: __ bind(L_patch_done); ;; 3001: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a1fa1: add $0x3,%r13 0x00007f72c49a1fa5: mov $0x7f72e4862200,%r10 0x00007f72c49a1faf: jmpq *(%r10,%rbx,8) 0x00007f72c49a1fb3: nopl 0x0(%rax,%rax,1) 0x00007f72c49a1fb8: add %al,(%rax) 0x00007f72c49a1fba: add %al,(%rax) 0x00007f72c49a1fbc: add %al,(%rax) 0x00007f72c49a1fbe: add %al,(%rax) ---------------------------------------------------------------------- putfield 181 putfield [0x00007f72c49a1fe0, 0x00007f72c49a24c0] 1248 bytes 0x00007f72c49a1fe0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a1fe1: jmpq 0x00007f72c49a201f ;; 1780: __ jmp(L); 0x00007f72c49a1fe6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a1fea: vmovss %xmm0,(%rsp) 0x00007f72c49a1fef: jmpq 0x00007f72c49a201f ;; 1791: __ jmp(L); 0x00007f72c49a1ff4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a1ff8: vmovsd %xmm0,(%rsp) 0x00007f72c49a1ffd: jmpq 0x00007f72c49a201f ;; 1794: __ jmp(L); 0x00007f72c49a2002: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a2006: mov %rax,(%rsp) 0x00007f72c49a200a: mov $0x0,%r10 0x00007f72c49a2014: mov %r10,0x8(%rsp) 0x00007f72c49a2019: jmpq 0x00007f72c49a201f ;; 1798: __ jmp(L); 0x00007f72c49a201e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a201f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a2024: mov -0x30(%rbp),%rcx 0x00007f72c49a2028: shl $0x2,%edx 0x00007f72c49a202b: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a202f: shr $0x18,%ebx 0x00007f72c49a2032: and $0xff,%ebx 0x00007f72c49a2038: cmp $0xb5,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a203e: je 0x00007f72c49a20f4 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a2044: mov $0xb5,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a2049: callq 0x00007f72c49a2053 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a204e: jmpq 0x00007f72c49a20e8 0x00007f72c49a2053: mov %rbx,%rsi 0x00007f72c49a2056: lea 0x8(%rsp),%rax 0x00007f72c49a205b: mov %r13,-0x40(%rbp) 0x00007f72c49a205f: mov %r15,%rdi 0x00007f72c49a2062: vzeroupper 0x00007f72c49a2065: mov %rbp,0x330(%r15) 0x00007f72c49a206c: mov %rax,0x320(%r15) 0x00007f72c49a2073: test $0xf,%esp 0x00007f72c49a2079: je 0x00007f72c49a2091 0x00007f72c49a207f: sub $0x8,%rsp 0x00007f72c49a2083: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2088: add $0x8,%rsp 0x00007f72c49a208c: jmpq 0x00007f72c49a2096 0x00007f72c49a2091: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2096: mov $0x0,%r10 0x00007f72c49a20a0: mov %r10,0x320(%r15) 0x00007f72c49a20a7: mov $0x0,%r10 0x00007f72c49a20b1: mov %r10,0x330(%r15) 0x00007f72c49a20b8: mov $0x0,%r10 0x00007f72c49a20c2: mov %r10,0x328(%r15) 0x00007f72c49a20c9: vzeroupper 0x00007f72c49a20cc: cmpq $0x0,0x8(%r15) 0x00007f72c49a20d4: je 0x00007f72c49a20df 0x00007f72c49a20da: jmpq 0x00007f72c4985780 0x00007f72c49a20df: mov -0x40(%rbp),%r13 0x00007f72c49a20e3: mov -0x38(%rbp),%r14 0x00007f72c49a20e7: retq 0x00007f72c49a20e8: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a20ed: mov -0x30(%rbp),%rcx 0x00007f72c49a20f1: shl $0x2,%edx 0x00007f72c49a20f4: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a20f9: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a20fd: mov %eax,%edx ;; 3125: __ movl(rdx, flags); 0x00007f72c49a20ff: shr $0x15,%edx ;; 3126: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a2102: and $0x1,%edx ;; 3127: __ andl(rdx, 0x1); 0x00007f72c49a2105: shr $0x1c,%eax ;; 3136: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a2108: and $0xf,%eax ;; 3139: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a210b: jne 0x00007f72c49a214f ;; 3140: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a2111: mov (%rsp),%eax ;; 3144: __ pop(btos); 0x00007f72c49a2114: add $0x8,%rsp 0x00007f72c49a2118: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2119: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a211c: mov %al,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3146: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a211f: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a2124: mov -0x30(%rbp),%rbx 0x00007f72c49a2128: shl $0x2,%ecx 0x00007f72c49a212b: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a212f: shr $0x18,%ebx 0x00007f72c49a2132: and $0xff,%ebx 0x00007f72c49a2138: mov $0xd4,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a213d: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a2140: je 0x00007f72c49a214a ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2146: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a214a: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3150: __ jmp(Done); 0x00007f72c49a214f: cmp $0x1,%eax ;; 3153: __ bind(notByte); ;; 3154: __ cmpl(flags, ztos); 0x00007f72c49a2152: jne 0x00007f72c49a2199 ;; 3155: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a2158: mov (%rsp),%eax ;; 3159: __ pop(ztos); 0x00007f72c49a215b: add $0x8,%rsp 0x00007f72c49a215f: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2160: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a2163: and $0x1,%eax ;; 2856: __ verify_oop(r); ;; 3161: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a2166: mov %al,(%rcx,%rbx,1) 0x00007f72c49a2169: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a216e: mov -0x30(%rbp),%rbx 0x00007f72c49a2172: shl $0x2,%ecx 0x00007f72c49a2175: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a2179: shr $0x18,%ebx 0x00007f72c49a217c: and $0xff,%ebx 0x00007f72c49a2182: mov $0xd5,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a2187: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a218a: je 0x00007f72c49a2194 ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2190: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a2194: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3165: __ jmp(Done); 0x00007f72c49a2199: cmp $0x8,%eax ;; 3168: __ bind(notBool); ;; 3169: __ cmpl(flags, atos); 0x00007f72c49a219c: jne 0x00007f72c49a22f2 ;; 3170: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a21a2: pop %rax ;; 3174: __ pop(atos); 0x00007f72c49a21a3: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a21a4: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a21a7: lea (%rcx,%rbx,1),%rdx ;; 2856: __ verify_oop(r); ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c49a21ab: cmpb $0x0,0x30(%r15) 0x00007f72c49a21b0: je 0x00007f72c49a2217 0x00007f72c49a21b6: mov (%rdx),%ebx 0x00007f72c49a21b8: shl $0x3,%rbx 0x00007f72c49a21bc: cmp $0x0,%rbx 0x00007f72c49a21c0: je 0x00007f72c49a2217 0x00007f72c49a21c6: mov 0x38(%r15),%r8 0x00007f72c49a21ca: cmp $0x0,%r8 0x00007f72c49a21ce: je 0x00007f72c49a21e8 0x00007f72c49a21d4: sub $0x8,%r8 0x00007f72c49a21d8: mov %r8,0x38(%r15) 0x00007f72c49a21dc: add 0x48(%r15),%r8 0x00007f72c49a21e0: mov %rbx,(%r8) 0x00007f72c49a21e3: jmpq 0x00007f72c49a2217 0x00007f72c49a21e8: push %rax 0x00007f72c49a21e9: push %rdx 0x00007f72c49a21ea: push %rbx 0x00007f72c49a21eb: mov %r15,%rsi 0x00007f72c49a21ee: mov %rbx,%rdi 0x00007f72c49a21f1: test $0xf,%esp 0x00007f72c49a21f7: je 0x00007f72c49a220f 0x00007f72c49a21fd: sub $0x8,%rsp 0x00007f72c49a2201: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a2206: add $0x8,%rsp 0x00007f72c49a220a: jmpq 0x00007f72c49a2214 0x00007f72c49a220f: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a2214: pop %rbx 0x00007f72c49a2215: pop %rdx 0x00007f72c49a2216: pop %rax 0x00007f72c49a2217: mov %rax,%rbx 0x00007f72c49a221a: shr $0x3,%rax 0x00007f72c49a221e: mov %eax,(%rdx) 0x00007f72c49a2220: mov %rdx,%r8 0x00007f72c49a2223: xor %rbx,%r8 0x00007f72c49a2226: shr $0x16,%r8 0x00007f72c49a222a: je 0x00007f72c49a22c2 0x00007f72c49a2230: cmp $0x0,%rbx 0x00007f72c49a2234: je 0x00007f72c49a22c2 0x00007f72c49a223a: mov %rdx,%r8 0x00007f72c49a223d: shr $0x9,%r8 0x00007f72c49a2241: mov $0x7f72ba092000,%rbx 0x00007f72c49a224b: add %rbx,%r8 0x00007f72c49a224e: cmpb $0x20,(%r8) 0x00007f72c49a2252: je 0x00007f72c49a22c2 0x00007f72c49a2258: lock addl $0x0,-0x40(%rsp) 0x00007f72c49a225e: cmpb $0x0,(%r8) 0x00007f72c49a2262: je 0x00007f72c49a22c2 0x00007f72c49a2268: movb $0x0,(%r8) 0x00007f72c49a226c: cmpl $0x0,0x70(%r15) 0x00007f72c49a2274: je 0x00007f72c49a2295 0x00007f72c49a227a: subl $0x8,0x70(%r15) 0x00007f72c49a227f: mov 0x80(%r15),%rbx 0x00007f72c49a2286: movslq 0x70(%r15),%r10 0x00007f72c49a228a: add %r10,%rbx 0x00007f72c49a228d: mov %r8,(%rbx) 0x00007f72c49a2290: jmpq 0x00007f72c49a22c2 0x00007f72c49a2295: push %rdx 0x00007f72c49a2296: push %rbx 0x00007f72c49a2297: mov %r15,%rsi 0x00007f72c49a229a: mov %r8,%rdi 0x00007f72c49a229d: test $0xf,%esp 0x00007f72c49a22a3: je 0x00007f72c49a22bb 0x00007f72c49a22a9: sub $0x8,%rsp 0x00007f72c49a22ad: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a22b2: add $0x8,%rsp 0x00007f72c49a22b6: jmpq 0x00007f72c49a22c0 0x00007f72c49a22bb: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a22c0: pop %rbx 0x00007f72c49a22c1: pop %rdx 0x00007f72c49a22c2: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a22c7: mov -0x30(%rbp),%rbx 0x00007f72c49a22cb: shl $0x2,%ecx 0x00007f72c49a22ce: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a22d2: shr $0x18,%ebx 0x00007f72c49a22d5: and $0xff,%ebx 0x00007f72c49a22db: mov $0xd3,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a22e0: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a22e3: je 0x00007f72c49a22ed ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a22e9: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a22ed: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3181: __ jmp(Done); 0x00007f72c49a22f2: cmp $0x4,%eax ;; 3184: __ bind(notObj); ;; 3185: __ cmpl(flags, itos); 0x00007f72c49a22f5: jne 0x00007f72c49a2339 ;; 3186: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a22fb: mov (%rsp),%eax ;; 3190: __ pop(itos); 0x00007f72c49a22fe: add $0x8,%rsp 0x00007f72c49a2302: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2303: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a2306: mov %eax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3192: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a2309: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a230e: mov -0x30(%rbp),%rbx 0x00007f72c49a2312: shl $0x2,%ecx 0x00007f72c49a2315: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a2319: shr $0x18,%ebx 0x00007f72c49a231c: and $0xff,%ebx 0x00007f72c49a2322: mov $0xd9,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a2327: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a232a: je 0x00007f72c49a2334 ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2330: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a2334: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3196: __ jmp(Done); 0x00007f72c49a2339: cmp $0x2,%eax ;; 3199: __ bind(notInt); ;; 3200: __ cmpl(flags, ctos); 0x00007f72c49a233c: jne 0x00007f72c49a2381 ;; 3201: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a2342: mov (%rsp),%eax ;; 3205: __ pop(ctos); 0x00007f72c49a2345: add $0x8,%rsp 0x00007f72c49a2349: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a234a: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a234d: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3207: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a2351: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a2356: mov -0x30(%rbp),%rbx 0x00007f72c49a235a: shl $0x2,%ecx 0x00007f72c49a235d: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a2361: shr $0x18,%ebx 0x00007f72c49a2364: and $0xff,%ebx 0x00007f72c49a236a: mov $0xd6,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a236f: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a2372: je 0x00007f72c49a237c ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2378: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a237c: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3211: __ jmp(Done); 0x00007f72c49a2381: cmp $0x3,%eax ;; 3214: __ bind(notChar); ;; 3215: __ cmpl(flags, stos); 0x00007f72c49a2384: jne 0x00007f72c49a23c9 ;; 3216: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a238a: mov (%rsp),%eax ;; 3220: __ pop(stos); 0x00007f72c49a238d: add $0x8,%rsp 0x00007f72c49a2391: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2392: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a2395: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3222: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a2399: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a239e: mov -0x30(%rbp),%rbx 0x00007f72c49a23a2: shl $0x2,%ecx 0x00007f72c49a23a5: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a23a9: shr $0x18,%ebx 0x00007f72c49a23ac: and $0xff,%ebx 0x00007f72c49a23b2: mov $0xdb,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a23b7: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a23ba: je 0x00007f72c49a23c4 ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a23c0: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a23c4: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3226: __ jmp(Done); 0x00007f72c49a23c9: cmp $0x5,%eax ;; 3229: __ bind(notShort); ;; 3230: __ cmpl(flags, ltos); 0x00007f72c49a23cc: jne 0x00007f72c49a2412 ;; 3231: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a23d2: mov (%rsp),%rax ;; 3236: __ pop(ltos); 0x00007f72c49a23d6: add $0x10,%rsp 0x00007f72c49a23da: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a23db: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a23de: mov %rax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3238: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos*/, noreg, noreg); 0x00007f72c49a23e2: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a23e7: mov -0x30(%rbp),%rbx 0x00007f72c49a23eb: shl $0x2,%ecx 0x00007f72c49a23ee: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a23f2: shr $0x18,%ebx 0x00007f72c49a23f5: and $0xff,%ebx 0x00007f72c49a23fb: mov $0xda,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a2400: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a2403: je 0x00007f72c49a240d ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2409: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a240d: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3242: __ jmp(Done); 0x00007f72c49a2412: cmp $0x6,%eax ;; 3271: __ bind(notLong); ;; 3272: __ cmpl(flags, ftos); 0x00007f72c49a2415: jne 0x00007f72c49a245d ;; 3273: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a241b: vmovss (%rsp),%xmm0 ;; 3277: __ pop(ftos); 0x00007f72c49a2420: add $0x8,%rsp 0x00007f72c49a2424: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2425: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a2428: vmovss %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3279: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg); 0x00007f72c49a242d: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a2432: mov -0x30(%rbp),%rbx 0x00007f72c49a2436: shl $0x2,%ecx 0x00007f72c49a2439: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a243d: shr $0x18,%ebx 0x00007f72c49a2440: and $0xff,%ebx 0x00007f72c49a2446: mov $0xd8,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a244b: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a244e: je 0x00007f72c49a2458 ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2454: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a2458: jmpq 0x00007f72c49a249a ;; 241: __ bind(L_patch_done); ;; 3283: __ jmp(Done); 0x00007f72c49a245d: vmovsd (%rsp),%xmm0 ;; 3286: __ bind(notFloat); ;; 3294: __ pop(dtos); 0x00007f72c49a2462: add $0x10,%rsp 0x00007f72c49a2466: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a2467: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a246a: vmovsd %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3296: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos */, noreg, noreg); 0x00007f72c49a246f: movzwl 0x1(%r13),%ecx ;; 197: __ get_cache_and_index_and_bytecode_at_bcp(temp_reg, bc_reg, temp_reg, byte_no, 1); 0x00007f72c49a2474: mov -0x30(%rbp),%rbx 0x00007f72c49a2478: shl $0x2,%ecx 0x00007f72c49a247b: mov 0x28(%rbx,%rcx,8),%ebx 0x00007f72c49a247f: shr $0x18,%ebx 0x00007f72c49a2482: and $0xff,%ebx 0x00007f72c49a2488: mov $0xd7,%ecx ;; 198: __ movl(bc_reg, bc); 0x00007f72c49a248d: cmp $0x0,%ebx ;; 199: __ cmpl(temp_reg, (int) 0); 0x00007f72c49a2490: je 0x00007f72c49a249a ;; 200: __ jcc(Assembler::zero, L_patch_done); // don't patch 0x00007f72c49a2496: mov %cl,0x0(%r13) ;; 240: __ movb(at_bcp(0), bc_reg); 0x00007f72c49a249a: test %edx,%edx ;; 241: __ bind(L_patch_done); ;; 3309: __ bind(Done); ;; 3312: __ testl(rdx, rdx); 0x00007f72c49a249c: je 0x00007f72c49a24a8 ;; 3313: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a24a2: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a24a8: movzbl 0x3(%r13),%ebx ;; 3316: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a24ad: add $0x3,%r13 0x00007f72c49a24b1: mov $0x7f72e4862200,%r10 0x00007f72c49a24bb: jmpq *(%r10,%rbx,8) 0x00007f72c49a24bf: nop ---------------------------------------------------------------------- invokevirtual 182 invokevirtual [0x00007f72c49a24e0, 0x00007f72c49a29e0] 1280 bytes 0x00007f72c49a24e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a24e1: jmpq 0x00007f72c49a251f ;; 1780: __ jmp(L); 0x00007f72c49a24e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a24ea: vmovss %xmm0,(%rsp) 0x00007f72c49a24ef: jmpq 0x00007f72c49a251f ;; 1791: __ jmp(L); 0x00007f72c49a24f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a24f8: vmovsd %xmm0,(%rsp) 0x00007f72c49a24fd: jmpq 0x00007f72c49a251f ;; 1794: __ jmp(L); 0x00007f72c49a2502: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a2506: mov %rax,(%rsp) 0x00007f72c49a250a: mov $0x0,%r10 0x00007f72c49a2514: mov %r10,0x8(%rsp) 0x00007f72c49a2519: jmpq 0x00007f72c49a251f ;; 1798: __ jmp(L); 0x00007f72c49a251e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a251f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a2523: movzwl 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a2528: mov -0x30(%rbp),%rcx 0x00007f72c49a252c: shl $0x2,%edx 0x00007f72c49a252f: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a2533: shr $0x18,%ebx 0x00007f72c49a2536: and $0xff,%ebx 0x00007f72c49a253c: cmp $0xb6,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a2542: je 0x00007f72c49a25f8 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a2548: mov $0xb6,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a254d: callq 0x00007f72c49a2557 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a2552: jmpq 0x00007f72c49a25ec 0x00007f72c49a2557: mov %rbx,%rsi 0x00007f72c49a255a: lea 0x8(%rsp),%rax 0x00007f72c49a255f: mov %r13,-0x40(%rbp) 0x00007f72c49a2563: mov %r15,%rdi 0x00007f72c49a2566: vzeroupper 0x00007f72c49a2569: mov %rbp,0x330(%r15) 0x00007f72c49a2570: mov %rax,0x320(%r15) 0x00007f72c49a2577: test $0xf,%esp 0x00007f72c49a257d: je 0x00007f72c49a2595 0x00007f72c49a2583: sub $0x8,%rsp 0x00007f72c49a2587: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a258c: add $0x8,%rsp 0x00007f72c49a2590: jmpq 0x00007f72c49a259a 0x00007f72c49a2595: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a259a: mov $0x0,%r10 0x00007f72c49a25a4: mov %r10,0x320(%r15) 0x00007f72c49a25ab: mov $0x0,%r10 0x00007f72c49a25b5: mov %r10,0x330(%r15) 0x00007f72c49a25bc: mov $0x0,%r10 0x00007f72c49a25c6: mov %r10,0x328(%r15) 0x00007f72c49a25cd: vzeroupper 0x00007f72c49a25d0: cmpq $0x0,0x8(%r15) 0x00007f72c49a25d8: je 0x00007f72c49a25e3 0x00007f72c49a25de: jmpq 0x00007f72c4985780 0x00007f72c49a25e3: mov -0x40(%rbp),%r13 0x00007f72c49a25e7: mov -0x38(%rbp),%r14 0x00007f72c49a25eb: retq 0x00007f72c49a25ec: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a25f1: mov -0x30(%rbp),%rcx 0x00007f72c49a25f5: shl $0x2,%edx 0x00007f72c49a25f8: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a25fd: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a2601: mov %edx,%ecx ;; 3661: __ movl(recv, flags); 0x00007f72c49a2603: and $0xff,%ecx ;; 3662: __ andl(recv, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c49a2609: mov -0x8(%rsp,%rcx,8),%rcx ;; 3665: Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end); ;; 3666: __ movptr(recv, recv_addr); 0x00007f72c49a260e: mov %edx,%r13d ;; 3667: __ verify_oop(recv); ;; 3671: __ movl(rbcp, flags); 0x00007f72c49a2611: shr $0x1c,%edx ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a2614: mov $0x7f72e4862b00,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a261e: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a2622: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a2623: mov %r13d,%edx ;; 3693: __ movl(flags, rbcp); 0x00007f72c49a2626: mov -0x40(%rbp),%r13 ;; 3694: __ restore_bcp(); 0x00007f72c49a262a: mov %edx,%eax ;; 3708: __ movl(rax, flags); 0x00007f72c49a262c: and $0x100000,%eax ;; 3709: __ andl(rax, (1 << ConstantPoolCacheEntry::is_vfinal_shift)); 0x00007f72c49a2632: je 0x00007f72c49a27ba ;; 3710: __ jcc(Assembler::zero, notFinal); 0x00007f72c49a2638: cmp (%rcx),%rax ;; 3720: __ null_check(recv); 0x00007f72c49a263b: mov -0x28(%rbp),%rax ;; 3723: __ profile_final_call(rax); 0x00007f72c49a263f: test %rax,%rax 0x00007f72c49a2642: je 0x00007f72c49a265a 0x00007f72c49a2648: addq $0x1,0x8(%rax) 0x00007f72c49a264d: sbbq $0x0,0x8(%rax) 0x00007f72c49a2652: add $0x38,%rax 0x00007f72c49a2656: mov %rax,-0x28(%rbp) 0x00007f72c49a265a: mov -0x28(%rbp),%rax ;; 3724: __ profile_arguments_type(rax, method, rbcp, true); 0x00007f72c49a265e: test %rax,%rax 0x00007f72c49a2661: je 0x00007f72c49a27ae 0x00007f72c49a2667: cmpb $0xb,-0x38(%rax) 0x00007f72c49a266b: jne 0x00007f72c49a27ae 0x00007f72c49a2671: add $0x8,%rax 0x00007f72c49a2675: mov -0x8(%rax),%r13 0x00007f72c49a2679: sub $0x0,%r13d 0x00007f72c49a267d: cmp $0x2,%r13d 0x00007f72c49a2681: jl 0x00007f72c49a27a3 0x00007f72c49a2687: mov 0x8(%rbx),%r13 0x00007f72c49a268b: movzwl 0x34(%r13),%r13d 0x00007f72c49a2690: sub (%rax),%r13 0x00007f72c49a2693: sub $0x1,%r13d 0x00007f72c49a2697: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a269c: test %r13,%r13 0x00007f72c49a269f: jne 0x00007f72c49a26ab 0x00007f72c49a26a1: orq $0x1,0x8(%rax) 0x00007f72c49a26a9: jmp 0x00007f72c49a2704 0x00007f72c49a26ab: mov 0x8(%r13),%r13d 0x00007f72c49a26af: mov $0x800000000,%r12 0x00007f72c49a26b9: add %r12,%r13 0x00007f72c49a26bc: xor %r12,%r12 0x00007f72c49a26bf: xor 0x8(%rax),%r13 0x00007f72c49a26c3: test $0xfffffffffffffffc,%r13 0x00007f72c49a26ca: je 0x00007f72c49a2704 0x00007f72c49a26cc: test $0x2,%r13 0x00007f72c49a26d3: jne 0x00007f72c49a2704 0x00007f72c49a26d5: cmpq $0x0,0x8(%rax) 0x00007f72c49a26dd: je 0x00007f72c49a2700 0x00007f72c49a26df: cmpq $0x1,0x8(%rax) 0x00007f72c49a26e7: je 0x00007f72c49a2700 0x00007f72c49a26e9: xor 0x8(%rax),%r13 0x00007f72c49a26ed: test $0xfffffffffffffffc,%r13 0x00007f72c49a26f4: je 0x00007f72c49a2704 0x00007f72c49a26f6: orq $0x2,0x8(%rax) 0x00007f72c49a26fe: jmp 0x00007f72c49a2704 0x00007f72c49a2700: mov %r13,0x8(%rax) 0x00007f72c49a2704: add $0x10,%rax 0x00007f72c49a2708: mov -0x18(%rax),%r13 0x00007f72c49a270c: sub $0x2,%r13d 0x00007f72c49a2710: cmp $0x2,%r13d 0x00007f72c49a2714: jl 0x00007f72c49a27a3 0x00007f72c49a271a: mov 0x8(%rbx),%r13 0x00007f72c49a271e: movzwl 0x34(%r13),%r13d 0x00007f72c49a2723: sub (%rax),%r13 0x00007f72c49a2726: sub $0x1,%r13d 0x00007f72c49a272a: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a272f: test %r13,%r13 0x00007f72c49a2732: jne 0x00007f72c49a273e 0x00007f72c49a2734: orq $0x1,0x8(%rax) 0x00007f72c49a273c: jmp 0x00007f72c49a2797 0x00007f72c49a273e: mov 0x8(%r13),%r13d 0x00007f72c49a2742: mov $0x800000000,%r12 0x00007f72c49a274c: add %r12,%r13 0x00007f72c49a274f: xor %r12,%r12 0x00007f72c49a2752: xor 0x8(%rax),%r13 0x00007f72c49a2756: test $0xfffffffffffffffc,%r13 0x00007f72c49a275d: je 0x00007f72c49a2797 0x00007f72c49a275f: test $0x2,%r13 0x00007f72c49a2766: jne 0x00007f72c49a2797 0x00007f72c49a2768: cmpq $0x0,0x8(%rax) 0x00007f72c49a2770: je 0x00007f72c49a2793 0x00007f72c49a2772: cmpq $0x1,0x8(%rax) 0x00007f72c49a277a: je 0x00007f72c49a2793 0x00007f72c49a277c: xor 0x8(%rax),%r13 0x00007f72c49a2780: test $0xfffffffffffffffc,%r13 0x00007f72c49a2787: je 0x00007f72c49a2797 0x00007f72c49a2789: orq $0x2,0x8(%rax) 0x00007f72c49a2791: jmp 0x00007f72c49a2797 0x00007f72c49a2793: mov %r13,0x8(%rax) 0x00007f72c49a2797: add $0x10,%rax 0x00007f72c49a279b: mov -0x28(%rax),%r13 0x00007f72c49a279f: sub $0x4,%r13d 0x00007f72c49a27a3: shl $0x3,%r13d 0x00007f72c49a27a7: add %r13,%rax 0x00007f72c49a27aa: mov %rax,-0x28(%rbp) 0x00007f72c49a27ae: lea 0x8(%rsp),%r13 ;; 3726: __ jump_from_interpreted(method, rax); 0x00007f72c49a27b3: mov %r13,-0x10(%rbp) 0x00007f72c49a27b7: jmpq *0x48(%rbx) 0x00007f72c49a27ba: mov 0x8(%rcx),%eax ;; 3728: __ bind(notFinal); ;; 3731: __ null_check(recv, oopDesc::klass_offset_in_bytes()); ;; 3732: __ load_klass(rax, recv); 0x00007f72c49a27bd: mov $0x800000000,%r12 0x00007f72c49a27c7: add %r12,%rax 0x00007f72c49a27ca: xor %r12,%r12 0x00007f72c49a27cd: mov -0x28(%rbp),%r14 ;; 3735: __ profile_virtual_call(rax, rlocals, rdx); 0x00007f72c49a27d1: test %r14,%r14 0x00007f72c49a27d4: je 0x00007f72c49a286f 0x00007f72c49a27da: mov 0x18(%r14),%rdx 0x00007f72c49a27de: cmp %rax,%rdx 0x00007f72c49a27e1: jne 0x00007f72c49a27f6 0x00007f72c49a27e7: addq $0x1,0x20(%r14) 0x00007f72c49a27ec: sbbq $0x0,0x20(%r14) 0x00007f72c49a27f1: jmpq 0x00007f72c49a2867 0x00007f72c49a27f6: test %rdx,%rdx 0x00007f72c49a27f9: je 0x00007f72c49a2841 0x00007f72c49a27ff: mov 0x28(%r14),%rdx 0x00007f72c49a2803: cmp %rax,%rdx 0x00007f72c49a2806: jne 0x00007f72c49a281b 0x00007f72c49a280c: addq $0x1,0x30(%r14) 0x00007f72c49a2811: sbbq $0x0,0x30(%r14) 0x00007f72c49a2816: jmpq 0x00007f72c49a2867 0x00007f72c49a281b: test %rdx,%rdx 0x00007f72c49a281e: je 0x00007f72c49a282f 0x00007f72c49a2820: addq $0x1,0x8(%r14) 0x00007f72c49a2825: sbbq $0x0,0x8(%r14) 0x00007f72c49a282a: jmpq 0x00007f72c49a2867 0x00007f72c49a282f: mov %rax,0x28(%r14) 0x00007f72c49a2833: mov $0x1,%edx 0x00007f72c49a2838: mov %rdx,0x30(%r14) 0x00007f72c49a283c: jmpq 0x00007f72c49a2867 0x00007f72c49a2841: cmp 0x28(%r14),%rax 0x00007f72c49a2845: jne 0x00007f72c49a285a 0x00007f72c49a284b: addq $0x1,0x30(%r14) 0x00007f72c49a2850: sbbq $0x0,0x30(%r14) 0x00007f72c49a2855: jmpq 0x00007f72c49a2867 0x00007f72c49a285a: mov %rax,0x18(%r14) 0x00007f72c49a285e: mov $0x1,%edx 0x00007f72c49a2863: mov %rdx,0x20(%r14) 0x00007f72c49a2867: add $0x38,%r14 0x00007f72c49a286b: mov %r14,-0x28(%rbp) 0x00007f72c49a286f: mov 0x1d0(%rax,%rbx,8),%rbx ;; 3737: __ lookup_virtual_method(rax, index, method); 0x00007f72c49a2877: mov -0x28(%rbp),%rdx ;; 3738: __ profile_called_method(method, rdx, rbcp); ;; 3740: __ profile_arguments_type(rdx, method, rbcp, true); 0x00007f72c49a287b: test %rdx,%rdx 0x00007f72c49a287e: je 0x00007f72c49a29cb 0x00007f72c49a2884: cmpb $0xb,-0x38(%rdx) 0x00007f72c49a2888: jne 0x00007f72c49a29cb 0x00007f72c49a288e: add $0x8,%rdx 0x00007f72c49a2892: mov -0x8(%rdx),%r13 0x00007f72c49a2896: sub $0x0,%r13d 0x00007f72c49a289a: cmp $0x2,%r13d 0x00007f72c49a289e: jl 0x00007f72c49a29c0 0x00007f72c49a28a4: mov 0x8(%rbx),%r13 0x00007f72c49a28a8: movzwl 0x34(%r13),%r13d 0x00007f72c49a28ad: sub (%rdx),%r13 0x00007f72c49a28b0: sub $0x1,%r13d 0x00007f72c49a28b4: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a28b9: test %r13,%r13 0x00007f72c49a28bc: jne 0x00007f72c49a28c8 0x00007f72c49a28be: orq $0x1,0x8(%rdx) 0x00007f72c49a28c6: jmp 0x00007f72c49a2921 0x00007f72c49a28c8: mov 0x8(%r13),%r13d 0x00007f72c49a28cc: mov $0x800000000,%r12 0x00007f72c49a28d6: add %r12,%r13 0x00007f72c49a28d9: xor %r12,%r12 0x00007f72c49a28dc: xor 0x8(%rdx),%r13 0x00007f72c49a28e0: test $0xfffffffffffffffc,%r13 0x00007f72c49a28e7: je 0x00007f72c49a2921 0x00007f72c49a28e9: test $0x2,%r13 0x00007f72c49a28f0: jne 0x00007f72c49a2921 0x00007f72c49a28f2: cmpq $0x0,0x8(%rdx) 0x00007f72c49a28fa: je 0x00007f72c49a291d 0x00007f72c49a28fc: cmpq $0x1,0x8(%rdx) 0x00007f72c49a2904: je 0x00007f72c49a291d 0x00007f72c49a2906: xor 0x8(%rdx),%r13 0x00007f72c49a290a: test $0xfffffffffffffffc,%r13 0x00007f72c49a2911: je 0x00007f72c49a2921 0x00007f72c49a2913: orq $0x2,0x8(%rdx) 0x00007f72c49a291b: jmp 0x00007f72c49a2921 0x00007f72c49a291d: mov %r13,0x8(%rdx) 0x00007f72c49a2921: add $0x10,%rdx 0x00007f72c49a2925: mov -0x18(%rdx),%r13 0x00007f72c49a2929: sub $0x2,%r13d 0x00007f72c49a292d: cmp $0x2,%r13d 0x00007f72c49a2931: jl 0x00007f72c49a29c0 0x00007f72c49a2937: mov 0x8(%rbx),%r13 0x00007f72c49a293b: movzwl 0x34(%r13),%r13d 0x00007f72c49a2940: sub (%rdx),%r13 0x00007f72c49a2943: sub $0x1,%r13d 0x00007f72c49a2947: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a294c: test %r13,%r13 0x00007f72c49a294f: jne 0x00007f72c49a295b 0x00007f72c49a2951: orq $0x1,0x8(%rdx) 0x00007f72c49a2959: jmp 0x00007f72c49a29b4 0x00007f72c49a295b: mov 0x8(%r13),%r13d 0x00007f72c49a295f: mov $0x800000000,%r12 0x00007f72c49a2969: add %r12,%r13 0x00007f72c49a296c: xor %r12,%r12 0x00007f72c49a296f: xor 0x8(%rdx),%r13 0x00007f72c49a2973: test $0xfffffffffffffffc,%r13 0x00007f72c49a297a: je 0x00007f72c49a29b4 0x00007f72c49a297c: test $0x2,%r13 0x00007f72c49a2983: jne 0x00007f72c49a29b4 0x00007f72c49a2985: cmpq $0x0,0x8(%rdx) 0x00007f72c49a298d: je 0x00007f72c49a29b0 0x00007f72c49a298f: cmpq $0x1,0x8(%rdx) 0x00007f72c49a2997: je 0x00007f72c49a29b0 0x00007f72c49a2999: xor 0x8(%rdx),%r13 0x00007f72c49a299d: test $0xfffffffffffffffc,%r13 0x00007f72c49a29a4: je 0x00007f72c49a29b4 0x00007f72c49a29a6: orq $0x2,0x8(%rdx) 0x00007f72c49a29ae: jmp 0x00007f72c49a29b4 0x00007f72c49a29b0: mov %r13,0x8(%rdx) 0x00007f72c49a29b4: add $0x10,%rdx 0x00007f72c49a29b8: mov -0x28(%rdx),%r13 0x00007f72c49a29bc: sub $0x4,%r13d 0x00007f72c49a29c0: shl $0x3,%r13d 0x00007f72c49a29c4: add %r13,%rdx 0x00007f72c49a29c7: mov %rdx,-0x28(%rbp) 0x00007f72c49a29cb: lea 0x8(%rsp),%r13 ;; 3741: __ jump_from_interpreted(method, rdx); 0x00007f72c49a29d0: mov %r13,-0x10(%rbp) 0x00007f72c49a29d4: jmpq *0x48(%rbx) 0x00007f72c49a29d7: nop 0x00007f72c49a29d8: add %al,(%rax) 0x00007f72c49a29da: add %al,(%rax) 0x00007f72c49a29dc: add %al,(%rax) 0x00007f72c49a29de: add %al,(%rax) ---------------------------------------------------------------------- invokespecial 183 invokespecial [0x00007f72c49a2a00, 0x00007f72c49a2ce0] 736 bytes 0x00007f72c49a2a00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a2a01: jmpq 0x00007f72c49a2a3f ;; 1780: __ jmp(L); 0x00007f72c49a2a06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a2a0a: vmovss %xmm0,(%rsp) 0x00007f72c49a2a0f: jmpq 0x00007f72c49a2a3f ;; 1791: __ jmp(L); 0x00007f72c49a2a14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a2a18: vmovsd %xmm0,(%rsp) 0x00007f72c49a2a1d: jmpq 0x00007f72c49a2a3f ;; 1794: __ jmp(L); 0x00007f72c49a2a22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a2a26: mov %rax,(%rsp) 0x00007f72c49a2a2a: mov $0x0,%r10 0x00007f72c49a2a34: mov %r10,0x8(%rsp) 0x00007f72c49a2a39: jmpq 0x00007f72c49a2a3f ;; 1798: __ jmp(L); 0x00007f72c49a2a3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a2a3f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a2a43: movzwl 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a2a48: mov -0x30(%rbp),%rcx 0x00007f72c49a2a4c: shl $0x2,%edx 0x00007f72c49a2a4f: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a2a53: shr $0x10,%ebx 0x00007f72c49a2a56: and $0xff,%ebx 0x00007f72c49a2a5c: cmp $0xb7,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a2a62: je 0x00007f72c49a2b18 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a2a68: mov $0xb7,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a2a6d: callq 0x00007f72c49a2a77 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a2a72: jmpq 0x00007f72c49a2b0c 0x00007f72c49a2a77: mov %rbx,%rsi 0x00007f72c49a2a7a: lea 0x8(%rsp),%rax 0x00007f72c49a2a7f: mov %r13,-0x40(%rbp) 0x00007f72c49a2a83: mov %r15,%rdi 0x00007f72c49a2a86: vzeroupper 0x00007f72c49a2a89: mov %rbp,0x330(%r15) 0x00007f72c49a2a90: mov %rax,0x320(%r15) 0x00007f72c49a2a97: test $0xf,%esp 0x00007f72c49a2a9d: je 0x00007f72c49a2ab5 0x00007f72c49a2aa3: sub $0x8,%rsp 0x00007f72c49a2aa7: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2aac: add $0x8,%rsp 0x00007f72c49a2ab0: jmpq 0x00007f72c49a2aba 0x00007f72c49a2ab5: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2aba: mov $0x0,%r10 0x00007f72c49a2ac4: mov %r10,0x320(%r15) 0x00007f72c49a2acb: mov $0x0,%r10 0x00007f72c49a2ad5: mov %r10,0x330(%r15) 0x00007f72c49a2adc: mov $0x0,%r10 0x00007f72c49a2ae6: mov %r10,0x328(%r15) 0x00007f72c49a2aed: vzeroupper 0x00007f72c49a2af0: cmpq $0x0,0x8(%r15) 0x00007f72c49a2af8: je 0x00007f72c49a2b03 0x00007f72c49a2afe: jmpq 0x00007f72c4985780 0x00007f72c49a2b03: mov -0x40(%rbp),%r13 0x00007f72c49a2b07: mov -0x38(%rbp),%r14 0x00007f72c49a2b0b: retq 0x00007f72c49a2b0c: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a2b11: mov -0x30(%rbp),%rcx 0x00007f72c49a2b15: shl $0x2,%edx 0x00007f72c49a2b18: mov 0x30(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a2b1d: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a2b21: mov %edx,%ecx ;; 3661: __ movl(recv, flags); 0x00007f72c49a2b23: and $0xff,%ecx ;; 3662: __ andl(recv, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c49a2b29: mov -0x8(%rsp,%rcx,8),%rcx ;; 3665: Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end); ;; 3666: __ movptr(recv, recv_addr); 0x00007f72c49a2b2e: shr $0x1c,%edx ;; 3667: __ verify_oop(recv); ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a2b31: mov $0x7f72e4862b00,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a2b3b: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a2b3f: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a2b40: cmp (%rcx),%rax ;; 3764: __ verify_oop(rcx); ;; 3765: __ null_check(rcx); 0x00007f72c49a2b43: mov -0x28(%rbp),%rax ;; 3767: __ profile_call(rax); 0x00007f72c49a2b47: test %rax,%rax 0x00007f72c49a2b4a: je 0x00007f72c49a2b62 0x00007f72c49a2b50: addq $0x1,0x8(%rax) 0x00007f72c49a2b55: sbbq $0x0,0x8(%rax) 0x00007f72c49a2b5a: add $0x10,%rax 0x00007f72c49a2b5e: mov %rax,-0x28(%rbp) 0x00007f72c49a2b62: mov -0x28(%rbp),%rax ;; 3768: __ profile_arguments_type(rax, rbx, rbcp, false); 0x00007f72c49a2b66: test %rax,%rax 0x00007f72c49a2b69: je 0x00007f72c49a2cb6 0x00007f72c49a2b6f: cmpb $0xa,-0x10(%rax) 0x00007f72c49a2b73: jne 0x00007f72c49a2cb6 0x00007f72c49a2b79: add $0x8,%rax 0x00007f72c49a2b7d: mov -0x8(%rax),%r13 0x00007f72c49a2b81: sub $0x0,%r13d 0x00007f72c49a2b85: cmp $0x2,%r13d 0x00007f72c49a2b89: jl 0x00007f72c49a2cab 0x00007f72c49a2b8f: mov 0x8(%rbx),%r13 0x00007f72c49a2b93: movzwl 0x34(%r13),%r13d 0x00007f72c49a2b98: sub (%rax),%r13 0x00007f72c49a2b9b: sub $0x1,%r13d 0x00007f72c49a2b9f: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a2ba4: test %r13,%r13 0x00007f72c49a2ba7: jne 0x00007f72c49a2bb3 0x00007f72c49a2ba9: orq $0x1,0x8(%rax) 0x00007f72c49a2bb1: jmp 0x00007f72c49a2c0c 0x00007f72c49a2bb3: mov 0x8(%r13),%r13d 0x00007f72c49a2bb7: mov $0x800000000,%r12 0x00007f72c49a2bc1: add %r12,%r13 0x00007f72c49a2bc4: xor %r12,%r12 0x00007f72c49a2bc7: xor 0x8(%rax),%r13 0x00007f72c49a2bcb: test $0xfffffffffffffffc,%r13 0x00007f72c49a2bd2: je 0x00007f72c49a2c0c 0x00007f72c49a2bd4: test $0x2,%r13 0x00007f72c49a2bdb: jne 0x00007f72c49a2c0c 0x00007f72c49a2bdd: cmpq $0x0,0x8(%rax) 0x00007f72c49a2be5: je 0x00007f72c49a2c08 0x00007f72c49a2be7: cmpq $0x1,0x8(%rax) 0x00007f72c49a2bef: je 0x00007f72c49a2c08 0x00007f72c49a2bf1: xor 0x8(%rax),%r13 0x00007f72c49a2bf5: test $0xfffffffffffffffc,%r13 0x00007f72c49a2bfc: je 0x00007f72c49a2c0c 0x00007f72c49a2bfe: orq $0x2,0x8(%rax) 0x00007f72c49a2c06: jmp 0x00007f72c49a2c0c 0x00007f72c49a2c08: mov %r13,0x8(%rax) 0x00007f72c49a2c0c: add $0x10,%rax 0x00007f72c49a2c10: mov -0x18(%rax),%r13 0x00007f72c49a2c14: sub $0x2,%r13d 0x00007f72c49a2c18: cmp $0x2,%r13d 0x00007f72c49a2c1c: jl 0x00007f72c49a2cab 0x00007f72c49a2c22: mov 0x8(%rbx),%r13 0x00007f72c49a2c26: movzwl 0x34(%r13),%r13d 0x00007f72c49a2c2b: sub (%rax),%r13 0x00007f72c49a2c2e: sub $0x1,%r13d 0x00007f72c49a2c32: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a2c37: test %r13,%r13 0x00007f72c49a2c3a: jne 0x00007f72c49a2c46 0x00007f72c49a2c3c: orq $0x1,0x8(%rax) 0x00007f72c49a2c44: jmp 0x00007f72c49a2c9f 0x00007f72c49a2c46: mov 0x8(%r13),%r13d 0x00007f72c49a2c4a: mov $0x800000000,%r12 0x00007f72c49a2c54: add %r12,%r13 0x00007f72c49a2c57: xor %r12,%r12 0x00007f72c49a2c5a: xor 0x8(%rax),%r13 0x00007f72c49a2c5e: test $0xfffffffffffffffc,%r13 0x00007f72c49a2c65: je 0x00007f72c49a2c9f 0x00007f72c49a2c67: test $0x2,%r13 0x00007f72c49a2c6e: jne 0x00007f72c49a2c9f 0x00007f72c49a2c70: cmpq $0x0,0x8(%rax) 0x00007f72c49a2c78: je 0x00007f72c49a2c9b 0x00007f72c49a2c7a: cmpq $0x1,0x8(%rax) 0x00007f72c49a2c82: je 0x00007f72c49a2c9b 0x00007f72c49a2c84: xor 0x8(%rax),%r13 0x00007f72c49a2c88: test $0xfffffffffffffffc,%r13 0x00007f72c49a2c8f: je 0x00007f72c49a2c9f 0x00007f72c49a2c91: orq $0x2,0x8(%rax) 0x00007f72c49a2c99: jmp 0x00007f72c49a2c9f 0x00007f72c49a2c9b: mov %r13,0x8(%rax) 0x00007f72c49a2c9f: add $0x10,%rax 0x00007f72c49a2ca3: mov -0x28(%rax),%r13 0x00007f72c49a2ca7: sub $0x4,%r13d 0x00007f72c49a2cab: shl $0x3,%r13d 0x00007f72c49a2caf: add %r13,%rax 0x00007f72c49a2cb2: mov %rax,-0x28(%rbp) 0x00007f72c49a2cb6: lea 0x8(%rsp),%r13 ;; 3769: __ jump_from_interpreted(rbx, rax); 0x00007f72c49a2cbb: mov %r13,-0x10(%rbp) 0x00007f72c49a2cbf: jmpq *0x48(%rbx) 0x00007f72c49a2cc2: nopw 0x0(%rax,%rax,1) 0x00007f72c49a2cc8: add %al,(%rax) 0x00007f72c49a2cca: add %al,(%rax) 0x00007f72c49a2ccc: add %al,(%rax) 0x00007f72c49a2cce: add %al,(%rax) 0x00007f72c49a2cd0: add %al,(%rax) 0x00007f72c49a2cd2: add %al,(%rax) 0x00007f72c49a2cd4: add %al,(%rax) 0x00007f72c49a2cd6: add %al,(%rax) 0x00007f72c49a2cd8: add %al,(%rax) 0x00007f72c49a2cda: add %al,(%rax) 0x00007f72c49a2cdc: add %al,(%rax) 0x00007f72c49a2cde: add %al,(%rax) ---------------------------------------------------------------------- invokestatic 184 invokestatic [0x00007f72c49a2d00, 0x00007f72c49a2fc0] 704 bytes 0x00007f72c49a2d00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a2d01: jmpq 0x00007f72c49a2d3f ;; 1780: __ jmp(L); 0x00007f72c49a2d06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a2d0a: vmovss %xmm0,(%rsp) 0x00007f72c49a2d0f: jmpq 0x00007f72c49a2d3f ;; 1791: __ jmp(L); 0x00007f72c49a2d14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a2d18: vmovsd %xmm0,(%rsp) 0x00007f72c49a2d1d: jmpq 0x00007f72c49a2d3f ;; 1794: __ jmp(L); 0x00007f72c49a2d22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a2d26: mov %rax,(%rsp) 0x00007f72c49a2d2a: mov $0x0,%r10 0x00007f72c49a2d34: mov %r10,0x8(%rsp) 0x00007f72c49a2d39: jmpq 0x00007f72c49a2d3f ;; 1798: __ jmp(L); 0x00007f72c49a2d3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a2d3f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a2d43: movzwl 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a2d48: mov -0x30(%rbp),%rcx 0x00007f72c49a2d4c: shl $0x2,%edx 0x00007f72c49a2d4f: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a2d53: shr $0x10,%ebx 0x00007f72c49a2d56: and $0xff,%ebx 0x00007f72c49a2d5c: cmp $0xb8,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a2d62: je 0x00007f72c49a2e18 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a2d68: mov $0xb8,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a2d6d: callq 0x00007f72c49a2d77 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a2d72: jmpq 0x00007f72c49a2e0c 0x00007f72c49a2d77: mov %rbx,%rsi 0x00007f72c49a2d7a: lea 0x8(%rsp),%rax 0x00007f72c49a2d7f: mov %r13,-0x40(%rbp) 0x00007f72c49a2d83: mov %r15,%rdi 0x00007f72c49a2d86: vzeroupper 0x00007f72c49a2d89: mov %rbp,0x330(%r15) 0x00007f72c49a2d90: mov %rax,0x320(%r15) 0x00007f72c49a2d97: test $0xf,%esp 0x00007f72c49a2d9d: je 0x00007f72c49a2db5 0x00007f72c49a2da3: sub $0x8,%rsp 0x00007f72c49a2da7: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2dac: add $0x8,%rsp 0x00007f72c49a2db0: jmpq 0x00007f72c49a2dba 0x00007f72c49a2db5: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a2dba: mov $0x0,%r10 0x00007f72c49a2dc4: mov %r10,0x320(%r15) 0x00007f72c49a2dcb: mov $0x0,%r10 0x00007f72c49a2dd5: mov %r10,0x330(%r15) 0x00007f72c49a2ddc: mov $0x0,%r10 0x00007f72c49a2de6: mov %r10,0x328(%r15) 0x00007f72c49a2ded: vzeroupper 0x00007f72c49a2df0: cmpq $0x0,0x8(%r15) 0x00007f72c49a2df8: je 0x00007f72c49a2e03 0x00007f72c49a2dfe: jmpq 0x00007f72c4985780 0x00007f72c49a2e03: mov -0x40(%rbp),%r13 0x00007f72c49a2e07: mov -0x38(%rbp),%r14 0x00007f72c49a2e0b: retq 0x00007f72c49a2e0c: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a2e11: mov -0x30(%rbp),%rcx 0x00007f72c49a2e15: shl $0x2,%edx 0x00007f72c49a2e18: mov 0x30(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a2e1d: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a2e21: shr $0x1c,%edx ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a2e24: mov $0x7f72e4862b00,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a2e2e: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a2e32: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a2e33: mov -0x28(%rbp),%rax ;; 3777: __ profile_call(rax); 0x00007f72c49a2e37: test %rax,%rax 0x00007f72c49a2e3a: je 0x00007f72c49a2e52 0x00007f72c49a2e40: addq $0x1,0x8(%rax) 0x00007f72c49a2e45: sbbq $0x0,0x8(%rax) 0x00007f72c49a2e4a: add $0x10,%rax 0x00007f72c49a2e4e: mov %rax,-0x28(%rbp) 0x00007f72c49a2e52: mov -0x28(%rbp),%rax ;; 3778: __ profile_arguments_type(rax, rbx, rbcp, false); 0x00007f72c49a2e56: test %rax,%rax 0x00007f72c49a2e59: je 0x00007f72c49a2fa6 0x00007f72c49a2e5f: cmpb $0xa,-0x10(%rax) 0x00007f72c49a2e63: jne 0x00007f72c49a2fa6 0x00007f72c49a2e69: add $0x8,%rax 0x00007f72c49a2e6d: mov -0x8(%rax),%r13 0x00007f72c49a2e71: sub $0x0,%r13d 0x00007f72c49a2e75: cmp $0x2,%r13d 0x00007f72c49a2e79: jl 0x00007f72c49a2f9b 0x00007f72c49a2e7f: mov 0x8(%rbx),%r13 0x00007f72c49a2e83: movzwl 0x34(%r13),%r13d 0x00007f72c49a2e88: sub (%rax),%r13 0x00007f72c49a2e8b: sub $0x1,%r13d 0x00007f72c49a2e8f: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a2e94: test %r13,%r13 0x00007f72c49a2e97: jne 0x00007f72c49a2ea3 0x00007f72c49a2e99: orq $0x1,0x8(%rax) 0x00007f72c49a2ea1: jmp 0x00007f72c49a2efc 0x00007f72c49a2ea3: mov 0x8(%r13),%r13d 0x00007f72c49a2ea7: mov $0x800000000,%r12 0x00007f72c49a2eb1: add %r12,%r13 0x00007f72c49a2eb4: xor %r12,%r12 0x00007f72c49a2eb7: xor 0x8(%rax),%r13 0x00007f72c49a2ebb: test $0xfffffffffffffffc,%r13 0x00007f72c49a2ec2: je 0x00007f72c49a2efc 0x00007f72c49a2ec4: test $0x2,%r13 0x00007f72c49a2ecb: jne 0x00007f72c49a2efc 0x00007f72c49a2ecd: cmpq $0x0,0x8(%rax) 0x00007f72c49a2ed5: je 0x00007f72c49a2ef8 0x00007f72c49a2ed7: cmpq $0x1,0x8(%rax) 0x00007f72c49a2edf: je 0x00007f72c49a2ef8 0x00007f72c49a2ee1: xor 0x8(%rax),%r13 0x00007f72c49a2ee5: test $0xfffffffffffffffc,%r13 0x00007f72c49a2eec: je 0x00007f72c49a2efc 0x00007f72c49a2eee: orq $0x2,0x8(%rax) 0x00007f72c49a2ef6: jmp 0x00007f72c49a2efc 0x00007f72c49a2ef8: mov %r13,0x8(%rax) 0x00007f72c49a2efc: add $0x10,%rax 0x00007f72c49a2f00: mov -0x18(%rax),%r13 0x00007f72c49a2f04: sub $0x2,%r13d 0x00007f72c49a2f08: cmp $0x2,%r13d 0x00007f72c49a2f0c: jl 0x00007f72c49a2f9b 0x00007f72c49a2f12: mov 0x8(%rbx),%r13 0x00007f72c49a2f16: movzwl 0x34(%r13),%r13d 0x00007f72c49a2f1b: sub (%rax),%r13 0x00007f72c49a2f1e: sub $0x1,%r13d 0x00007f72c49a2f22: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a2f27: test %r13,%r13 0x00007f72c49a2f2a: jne 0x00007f72c49a2f36 0x00007f72c49a2f2c: orq $0x1,0x8(%rax) 0x00007f72c49a2f34: jmp 0x00007f72c49a2f8f 0x00007f72c49a2f36: mov 0x8(%r13),%r13d 0x00007f72c49a2f3a: mov $0x800000000,%r12 0x00007f72c49a2f44: add %r12,%r13 0x00007f72c49a2f47: xor %r12,%r12 0x00007f72c49a2f4a: xor 0x8(%rax),%r13 0x00007f72c49a2f4e: test $0xfffffffffffffffc,%r13 0x00007f72c49a2f55: je 0x00007f72c49a2f8f 0x00007f72c49a2f57: test $0x2,%r13 0x00007f72c49a2f5e: jne 0x00007f72c49a2f8f 0x00007f72c49a2f60: cmpq $0x0,0x8(%rax) 0x00007f72c49a2f68: je 0x00007f72c49a2f8b 0x00007f72c49a2f6a: cmpq $0x1,0x8(%rax) 0x00007f72c49a2f72: je 0x00007f72c49a2f8b 0x00007f72c49a2f74: xor 0x8(%rax),%r13 0x00007f72c49a2f78: test $0xfffffffffffffffc,%r13 0x00007f72c49a2f7f: je 0x00007f72c49a2f8f 0x00007f72c49a2f81: orq $0x2,0x8(%rax) 0x00007f72c49a2f89: jmp 0x00007f72c49a2f8f 0x00007f72c49a2f8b: mov %r13,0x8(%rax) 0x00007f72c49a2f8f: add $0x10,%rax 0x00007f72c49a2f93: mov -0x28(%rax),%r13 0x00007f72c49a2f97: sub $0x4,%r13d 0x00007f72c49a2f9b: shl $0x3,%r13d 0x00007f72c49a2f9f: add %r13,%rax 0x00007f72c49a2fa2: mov %rax,-0x28(%rbp) 0x00007f72c49a2fa6: lea 0x8(%rsp),%r13 ;; 3779: __ jump_from_interpreted(rbx, rax); 0x00007f72c49a2fab: mov %r13,-0x10(%rbp) 0x00007f72c49a2faf: jmpq *0x48(%rbx) 0x00007f72c49a2fb2: nopw 0x0(%rax,%rax,1) 0x00007f72c49a2fb8: add %al,(%rax) 0x00007f72c49a2fba: add %al,(%rax) 0x00007f72c49a2fbc: add %al,(%rax) 0x00007f72c49a2fbe: add %al,(%rax) ---------------------------------------------------------------------- invokeinterface 185 invokeinterface [0x00007f72c49a2fe0, 0x00007f72c49a3c40] 3168 bytes 0x00007f72c49a2fe0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a2fe1: jmpq 0x00007f72c49a301f ;; 1780: __ jmp(L); 0x00007f72c49a2fe6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a2fea: vmovss %xmm0,(%rsp) 0x00007f72c49a2fef: jmpq 0x00007f72c49a301f ;; 1791: __ jmp(L); 0x00007f72c49a2ff4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a2ff8: vmovsd %xmm0,(%rsp) 0x00007f72c49a2ffd: jmpq 0x00007f72c49a301f ;; 1794: __ jmp(L); 0x00007f72c49a3002: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a3006: mov %rax,(%rsp) 0x00007f72c49a300a: mov $0x0,%r10 0x00007f72c49a3014: mov %r10,0x8(%rsp) 0x00007f72c49a3019: jmpq 0x00007f72c49a301f ;; 1798: __ jmp(L); 0x00007f72c49a301e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a301f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a3023: movzwl 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a3028: mov -0x30(%rbp),%rcx 0x00007f72c49a302c: shl $0x2,%edx 0x00007f72c49a302f: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a3033: shr $0x10,%ebx 0x00007f72c49a3036: and $0xff,%ebx 0x00007f72c49a303c: cmp $0xb9,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a3042: je 0x00007f72c49a30f8 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a3048: mov $0xb9,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a304d: callq 0x00007f72c49a3057 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a3052: jmpq 0x00007f72c49a30ec 0x00007f72c49a3057: mov %rbx,%rsi 0x00007f72c49a305a: lea 0x8(%rsp),%rax 0x00007f72c49a305f: mov %r13,-0x40(%rbp) 0x00007f72c49a3063: mov %r15,%rdi 0x00007f72c49a3066: vzeroupper 0x00007f72c49a3069: mov %rbp,0x330(%r15) 0x00007f72c49a3070: mov %rax,0x320(%r15) 0x00007f72c49a3077: test $0xf,%esp 0x00007f72c49a307d: je 0x00007f72c49a3095 0x00007f72c49a3083: sub $0x8,%rsp 0x00007f72c49a3087: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a308c: add $0x8,%rsp 0x00007f72c49a3090: jmpq 0x00007f72c49a309a 0x00007f72c49a3095: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a309a: mov $0x0,%r10 0x00007f72c49a30a4: mov %r10,0x320(%r15) 0x00007f72c49a30ab: mov $0x0,%r10 0x00007f72c49a30b5: mov %r10,0x330(%r15) 0x00007f72c49a30bc: mov $0x0,%r10 0x00007f72c49a30c6: mov %r10,0x328(%r15) 0x00007f72c49a30cd: vzeroupper 0x00007f72c49a30d0: cmpq $0x0,0x8(%r15) 0x00007f72c49a30d8: je 0x00007f72c49a30e3 0x00007f72c49a30de: jmpq 0x00007f72c4985780 0x00007f72c49a30e3: mov -0x40(%rbp),%r13 0x00007f72c49a30e7: mov -0x38(%rbp),%r14 0x00007f72c49a30eb: retq 0x00007f72c49a30ec: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a30f1: mov -0x30(%rbp),%rcx 0x00007f72c49a30f5: shl $0x2,%edx 0x00007f72c49a30f8: mov 0x30(%rcx,%rdx,8),%rax ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a30fd: mov 0x38(%rcx,%rdx,8),%rbx ;; 2813: __ movptr(itable_index, Address(cache, index, Address::times_ptr, index_offset)); 0x00007f72c49a3102: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a3106: mov %edx,%ecx ;; 3661: __ movl(recv, flags); 0x00007f72c49a3108: and $0xff,%ecx ;; 3662: __ andl(recv, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c49a310e: mov -0x8(%rsp,%rcx,8),%rcx ;; 3665: Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end); ;; 3666: __ movptr(recv, recv_addr); 0x00007f72c49a3113: mov %edx,%r13d ;; 3667: __ verify_oop(recv); ;; 3671: __ movl(rbcp, flags); 0x00007f72c49a3116: shr $0x1c,%edx ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a3119: mov $0x7f72e4862a80,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a3123: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a3127: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a3128: mov %r13d,%edx ;; 3693: __ movl(flags, rbcp); 0x00007f72c49a312b: mov -0x40(%rbp),%r13 ;; 3694: __ restore_bcp(); 0x00007f72c49a312f: mov %edx,%r14d ;; 3807: __ movl(rlocals, rdx); 0x00007f72c49a3132: and $0x800000,%r14d ;; 3808: __ andl(rlocals, (1 << ConstantPoolCacheEntry::is_forced_virtual_shift)); 0x00007f72c49a3139: je 0x00007f72c49a34ec ;; 3809: __ jcc(Assembler::zero, notObjectMethod); 0x00007f72c49a313f: mov %edx,%eax ;; 3708: __ movl(rax, flags); 0x00007f72c49a3141: and $0x100000,%eax ;; 3709: __ andl(rax, (1 << ConstantPoolCacheEntry::is_vfinal_shift)); 0x00007f72c49a3147: je 0x00007f72c49a32cf ;; 3710: __ jcc(Assembler::zero, notFinal); 0x00007f72c49a314d: cmp (%rcx),%rax ;; 3720: __ null_check(recv); 0x00007f72c49a3150: mov -0x28(%rbp),%rax ;; 3723: __ profile_final_call(rax); 0x00007f72c49a3154: test %rax,%rax 0x00007f72c49a3157: je 0x00007f72c49a316f 0x00007f72c49a315d: addq $0x1,0x8(%rax) 0x00007f72c49a3162: sbbq $0x0,0x8(%rax) 0x00007f72c49a3167: add $0x38,%rax 0x00007f72c49a316b: mov %rax,-0x28(%rbp) 0x00007f72c49a316f: mov -0x28(%rbp),%rax ;; 3724: __ profile_arguments_type(rax, method, rbcp, true); 0x00007f72c49a3173: test %rax,%rax 0x00007f72c49a3176: je 0x00007f72c49a32c3 0x00007f72c49a317c: cmpb $0xb,-0x38(%rax) 0x00007f72c49a3180: jne 0x00007f72c49a32c3 0x00007f72c49a3186: add $0x8,%rax 0x00007f72c49a318a: mov -0x8(%rax),%r13 0x00007f72c49a318e: sub $0x0,%r13d 0x00007f72c49a3192: cmp $0x2,%r13d 0x00007f72c49a3196: jl 0x00007f72c49a32b8 0x00007f72c49a319c: mov 0x8(%rbx),%r13 0x00007f72c49a31a0: movzwl 0x34(%r13),%r13d 0x00007f72c49a31a5: sub (%rax),%r13 0x00007f72c49a31a8: sub $0x1,%r13d 0x00007f72c49a31ac: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a31b1: test %r13,%r13 0x00007f72c49a31b4: jne 0x00007f72c49a31c0 0x00007f72c49a31b6: orq $0x1,0x8(%rax) 0x00007f72c49a31be: jmp 0x00007f72c49a3219 0x00007f72c49a31c0: mov 0x8(%r13),%r13d 0x00007f72c49a31c4: mov $0x800000000,%r12 0x00007f72c49a31ce: add %r12,%r13 0x00007f72c49a31d1: xor %r12,%r12 0x00007f72c49a31d4: xor 0x8(%rax),%r13 0x00007f72c49a31d8: test $0xfffffffffffffffc,%r13 0x00007f72c49a31df: je 0x00007f72c49a3219 0x00007f72c49a31e1: test $0x2,%r13 0x00007f72c49a31e8: jne 0x00007f72c49a3219 0x00007f72c49a31ea: cmpq $0x0,0x8(%rax) 0x00007f72c49a31f2: je 0x00007f72c49a3215 0x00007f72c49a31f4: cmpq $0x1,0x8(%rax) 0x00007f72c49a31fc: je 0x00007f72c49a3215 0x00007f72c49a31fe: xor 0x8(%rax),%r13 0x00007f72c49a3202: test $0xfffffffffffffffc,%r13 0x00007f72c49a3209: je 0x00007f72c49a3219 0x00007f72c49a320b: orq $0x2,0x8(%rax) 0x00007f72c49a3213: jmp 0x00007f72c49a3219 0x00007f72c49a3215: mov %r13,0x8(%rax) 0x00007f72c49a3219: add $0x10,%rax 0x00007f72c49a321d: mov -0x18(%rax),%r13 0x00007f72c49a3221: sub $0x2,%r13d 0x00007f72c49a3225: cmp $0x2,%r13d 0x00007f72c49a3229: jl 0x00007f72c49a32b8 0x00007f72c49a322f: mov 0x8(%rbx),%r13 0x00007f72c49a3233: movzwl 0x34(%r13),%r13d 0x00007f72c49a3238: sub (%rax),%r13 0x00007f72c49a323b: sub $0x1,%r13d 0x00007f72c49a323f: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3244: test %r13,%r13 0x00007f72c49a3247: jne 0x00007f72c49a3253 0x00007f72c49a3249: orq $0x1,0x8(%rax) 0x00007f72c49a3251: jmp 0x00007f72c49a32ac 0x00007f72c49a3253: mov 0x8(%r13),%r13d 0x00007f72c49a3257: mov $0x800000000,%r12 0x00007f72c49a3261: add %r12,%r13 0x00007f72c49a3264: xor %r12,%r12 0x00007f72c49a3267: xor 0x8(%rax),%r13 0x00007f72c49a326b: test $0xfffffffffffffffc,%r13 0x00007f72c49a3272: je 0x00007f72c49a32ac 0x00007f72c49a3274: test $0x2,%r13 0x00007f72c49a327b: jne 0x00007f72c49a32ac 0x00007f72c49a327d: cmpq $0x0,0x8(%rax) 0x00007f72c49a3285: je 0x00007f72c49a32a8 0x00007f72c49a3287: cmpq $0x1,0x8(%rax) 0x00007f72c49a328f: je 0x00007f72c49a32a8 0x00007f72c49a3291: xor 0x8(%rax),%r13 0x00007f72c49a3295: test $0xfffffffffffffffc,%r13 0x00007f72c49a329c: je 0x00007f72c49a32ac 0x00007f72c49a329e: orq $0x2,0x8(%rax) 0x00007f72c49a32a6: jmp 0x00007f72c49a32ac 0x00007f72c49a32a8: mov %r13,0x8(%rax) 0x00007f72c49a32ac: add $0x10,%rax 0x00007f72c49a32b0: mov -0x28(%rax),%r13 0x00007f72c49a32b4: sub $0x4,%r13d 0x00007f72c49a32b8: shl $0x3,%r13d 0x00007f72c49a32bc: add %r13,%rax 0x00007f72c49a32bf: mov %rax,-0x28(%rbp) 0x00007f72c49a32c3: lea 0x8(%rsp),%r13 ;; 3726: __ jump_from_interpreted(method, rax); 0x00007f72c49a32c8: mov %r13,-0x10(%rbp) 0x00007f72c49a32cc: jmpq *0x48(%rbx) 0x00007f72c49a32cf: mov 0x8(%rcx),%eax ;; 3728: __ bind(notFinal); ;; 3731: __ null_check(recv, oopDesc::klass_offset_in_bytes()); ;; 3732: __ load_klass(rax, recv); 0x00007f72c49a32d2: mov $0x800000000,%r12 0x00007f72c49a32dc: add %r12,%rax 0x00007f72c49a32df: xor %r12,%r12 0x00007f72c49a32e2: mov -0x28(%rbp),%r14 ;; 3735: __ profile_virtual_call(rax, rlocals, rdx); 0x00007f72c49a32e6: test %r14,%r14 0x00007f72c49a32e9: je 0x00007f72c49a3384 0x00007f72c49a32ef: mov 0x18(%r14),%rdx 0x00007f72c49a32f3: cmp %rax,%rdx 0x00007f72c49a32f6: jne 0x00007f72c49a330b 0x00007f72c49a32fc: addq $0x1,0x20(%r14) 0x00007f72c49a3301: sbbq $0x0,0x20(%r14) 0x00007f72c49a3306: jmpq 0x00007f72c49a337c 0x00007f72c49a330b: test %rdx,%rdx 0x00007f72c49a330e: je 0x00007f72c49a3356 0x00007f72c49a3314: mov 0x28(%r14),%rdx 0x00007f72c49a3318: cmp %rax,%rdx 0x00007f72c49a331b: jne 0x00007f72c49a3330 0x00007f72c49a3321: addq $0x1,0x30(%r14) 0x00007f72c49a3326: sbbq $0x0,0x30(%r14) 0x00007f72c49a332b: jmpq 0x00007f72c49a337c 0x00007f72c49a3330: test %rdx,%rdx 0x00007f72c49a3333: je 0x00007f72c49a3344 0x00007f72c49a3335: addq $0x1,0x8(%r14) 0x00007f72c49a333a: sbbq $0x0,0x8(%r14) 0x00007f72c49a333f: jmpq 0x00007f72c49a337c 0x00007f72c49a3344: mov %rax,0x28(%r14) 0x00007f72c49a3348: mov $0x1,%edx 0x00007f72c49a334d: mov %rdx,0x30(%r14) 0x00007f72c49a3351: jmpq 0x00007f72c49a337c 0x00007f72c49a3356: cmp 0x28(%r14),%rax 0x00007f72c49a335a: jne 0x00007f72c49a336f 0x00007f72c49a3360: addq $0x1,0x30(%r14) 0x00007f72c49a3365: sbbq $0x0,0x30(%r14) 0x00007f72c49a336a: jmpq 0x00007f72c49a337c 0x00007f72c49a336f: mov %rax,0x18(%r14) 0x00007f72c49a3373: mov $0x1,%edx 0x00007f72c49a3378: mov %rdx,0x20(%r14) 0x00007f72c49a337c: add $0x38,%r14 0x00007f72c49a3380: mov %r14,-0x28(%rbp) 0x00007f72c49a3384: mov 0x1d0(%rax,%rbx,8),%rbx ;; 3737: __ lookup_virtual_method(rax, index, method); 0x00007f72c49a338c: mov -0x28(%rbp),%rdx ;; 3738: __ profile_called_method(method, rdx, rbcp); ;; 3740: __ profile_arguments_type(rdx, method, rbcp, true); 0x00007f72c49a3390: test %rdx,%rdx 0x00007f72c49a3393: je 0x00007f72c49a34e0 0x00007f72c49a3399: cmpb $0xb,-0x38(%rdx) 0x00007f72c49a339d: jne 0x00007f72c49a34e0 0x00007f72c49a33a3: add $0x8,%rdx 0x00007f72c49a33a7: mov -0x8(%rdx),%r13 0x00007f72c49a33ab: sub $0x0,%r13d 0x00007f72c49a33af: cmp $0x2,%r13d 0x00007f72c49a33b3: jl 0x00007f72c49a34d5 0x00007f72c49a33b9: mov 0x8(%rbx),%r13 0x00007f72c49a33bd: movzwl 0x34(%r13),%r13d 0x00007f72c49a33c2: sub (%rdx),%r13 0x00007f72c49a33c5: sub $0x1,%r13d 0x00007f72c49a33c9: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a33ce: test %r13,%r13 0x00007f72c49a33d1: jne 0x00007f72c49a33dd 0x00007f72c49a33d3: orq $0x1,0x8(%rdx) 0x00007f72c49a33db: jmp 0x00007f72c49a3436 0x00007f72c49a33dd: mov 0x8(%r13),%r13d 0x00007f72c49a33e1: mov $0x800000000,%r12 0x00007f72c49a33eb: add %r12,%r13 0x00007f72c49a33ee: xor %r12,%r12 0x00007f72c49a33f1: xor 0x8(%rdx),%r13 0x00007f72c49a33f5: test $0xfffffffffffffffc,%r13 0x00007f72c49a33fc: je 0x00007f72c49a3436 0x00007f72c49a33fe: test $0x2,%r13 0x00007f72c49a3405: jne 0x00007f72c49a3436 0x00007f72c49a3407: cmpq $0x0,0x8(%rdx) 0x00007f72c49a340f: je 0x00007f72c49a3432 0x00007f72c49a3411: cmpq $0x1,0x8(%rdx) 0x00007f72c49a3419: je 0x00007f72c49a3432 0x00007f72c49a341b: xor 0x8(%rdx),%r13 0x00007f72c49a341f: test $0xfffffffffffffffc,%r13 0x00007f72c49a3426: je 0x00007f72c49a3436 0x00007f72c49a3428: orq $0x2,0x8(%rdx) 0x00007f72c49a3430: jmp 0x00007f72c49a3436 0x00007f72c49a3432: mov %r13,0x8(%rdx) 0x00007f72c49a3436: add $0x10,%rdx 0x00007f72c49a343a: mov -0x18(%rdx),%r13 0x00007f72c49a343e: sub $0x2,%r13d 0x00007f72c49a3442: cmp $0x2,%r13d 0x00007f72c49a3446: jl 0x00007f72c49a34d5 0x00007f72c49a344c: mov 0x8(%rbx),%r13 0x00007f72c49a3450: movzwl 0x34(%r13),%r13d 0x00007f72c49a3455: sub (%rdx),%r13 0x00007f72c49a3458: sub $0x1,%r13d 0x00007f72c49a345c: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3461: test %r13,%r13 0x00007f72c49a3464: jne 0x00007f72c49a3470 0x00007f72c49a3466: orq $0x1,0x8(%rdx) 0x00007f72c49a346e: jmp 0x00007f72c49a34c9 0x00007f72c49a3470: mov 0x8(%r13),%r13d 0x00007f72c49a3474: mov $0x800000000,%r12 0x00007f72c49a347e: add %r12,%r13 0x00007f72c49a3481: xor %r12,%r12 0x00007f72c49a3484: xor 0x8(%rdx),%r13 0x00007f72c49a3488: test $0xfffffffffffffffc,%r13 0x00007f72c49a348f: je 0x00007f72c49a34c9 0x00007f72c49a3491: test $0x2,%r13 0x00007f72c49a3498: jne 0x00007f72c49a34c9 0x00007f72c49a349a: cmpq $0x0,0x8(%rdx) 0x00007f72c49a34a2: je 0x00007f72c49a34c5 0x00007f72c49a34a4: cmpq $0x1,0x8(%rdx) 0x00007f72c49a34ac: je 0x00007f72c49a34c5 0x00007f72c49a34ae: xor 0x8(%rdx),%r13 0x00007f72c49a34b2: test $0xfffffffffffffffc,%r13 0x00007f72c49a34b9: je 0x00007f72c49a34c9 0x00007f72c49a34bb: orq $0x2,0x8(%rdx) 0x00007f72c49a34c3: jmp 0x00007f72c49a34c9 0x00007f72c49a34c5: mov %r13,0x8(%rdx) 0x00007f72c49a34c9: add $0x10,%rdx 0x00007f72c49a34cd: mov -0x28(%rdx),%r13 0x00007f72c49a34d1: sub $0x4,%r13d 0x00007f72c49a34d5: shl $0x3,%r13d 0x00007f72c49a34d9: add %r13,%rdx 0x00007f72c49a34dc: mov %rdx,-0x28(%rbp) 0x00007f72c49a34e0: lea 0x8(%rsp),%r13 ;; 3741: __ jump_from_interpreted(method, rdx); 0x00007f72c49a34e5: mov %r13,-0x10(%rbp) 0x00007f72c49a34e9: jmpq *0x48(%rbx) 0x00007f72c49a34ec: mov %edx,%r14d ;; 3812: __ bind(notObjectMethod); ;; 3819: __ movl(rlocals, rdx); 0x00007f72c49a34ef: and $0x100000,%r14d ;; 3820: __ andl(rlocals, (1 << ConstantPoolCacheEntry::is_vfinal_shift)); 0x00007f72c49a34f6: je 0x00007f72c49a36dc ;; 3821: __ jcc(Assembler::zero, notVFinal); 0x00007f72c49a34fc: mov 0x8(%rcx),%r14d ;; 3824: __ null_check(rcx, oopDesc::klass_offset_in_bytes()); ;; 3825: __ load_klass(rlocals, rcx); 0x00007f72c49a3500: mov $0x800000000,%r12 0x00007f72c49a350a: add %r12,%r14 0x00007f72c49a350d: xor %r12,%r12 0x00007f72c49a3510: cmp %rax,%r14 ;; 3828: __ check_klass_subtype(rlocals, rax, rbcp, subtype); 0x00007f72c49a3513: je 0x00007f72c49a355d 0x00007f72c49a3519: mov 0x10(%rax),%r13d 0x00007f72c49a351d: cmp (%r14,%r13,1),%rax 0x00007f72c49a3521: je 0x00007f72c49a355d 0x00007f72c49a3527: cmp $0x20,%r13d 0x00007f72c49a352b: jne 0x00007f72c49a3555 0x00007f72c49a3531: push %rax 0x00007f72c49a3532: mov %rax,%rax 0x00007f72c49a3535: push %rcx 0x00007f72c49a3536: push %rdi 0x00007f72c49a3537: mov 0x28(%r14),%rdi 0x00007f72c49a353b: mov (%rdi),%ecx 0x00007f72c49a353d: add $0x8,%rdi 0x00007f72c49a3541: test %rax,%rax 0x00007f72c49a3544: repnz scas %es:(%rdi),%rax 0x00007f72c49a3547: pop %rdi 0x00007f72c49a3548: pop %rcx 0x00007f72c49a3549: pop %rax 0x00007f72c49a354a: jne 0x00007f72c49a3555 0x00007f72c49a354c: mov %rax,0x20(%r14) 0x00007f72c49a3550: jmpq 0x00007f72c49a355d 0x00007f72c49a3555: mov %r14,%rdx ;; 3831: __ mov(recvKlass, rlocals); // shuffle receiver class for exception use 0x00007f72c49a3558: jmpq 0x00007f72c49a3b1d ;; 3832: __ jmp(no_such_interface); 0x00007f72c49a355d: mov -0x28(%rbp),%rdx ;; 3834: __ bind(subtype); ;; 3838: __ profile_final_call(rdx); 0x00007f72c49a3561: test %rdx,%rdx 0x00007f72c49a3564: je 0x00007f72c49a357c 0x00007f72c49a356a: addq $0x1,0x8(%rdx) 0x00007f72c49a356f: sbbq $0x0,0x8(%rdx) 0x00007f72c49a3574: add $0x38,%rdx 0x00007f72c49a3578: mov %rdx,-0x28(%rbp) 0x00007f72c49a357c: mov -0x28(%rbp),%rdx ;; 3839: __ profile_arguments_type(rdx, rbx, rbcp, true); 0x00007f72c49a3580: test %rdx,%rdx 0x00007f72c49a3583: je 0x00007f72c49a36d0 0x00007f72c49a3589: cmpb $0xb,-0x38(%rdx) 0x00007f72c49a358d: jne 0x00007f72c49a36d0 0x00007f72c49a3593: add $0x8,%rdx 0x00007f72c49a3597: mov -0x8(%rdx),%r13 0x00007f72c49a359b: sub $0x0,%r13d 0x00007f72c49a359f: cmp $0x2,%r13d 0x00007f72c49a35a3: jl 0x00007f72c49a36c5 0x00007f72c49a35a9: mov 0x8(%rbx),%r13 0x00007f72c49a35ad: movzwl 0x34(%r13),%r13d 0x00007f72c49a35b2: sub (%rdx),%r13 0x00007f72c49a35b5: sub $0x1,%r13d 0x00007f72c49a35b9: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a35be: test %r13,%r13 0x00007f72c49a35c1: jne 0x00007f72c49a35cd 0x00007f72c49a35c3: orq $0x1,0x8(%rdx) 0x00007f72c49a35cb: jmp 0x00007f72c49a3626 0x00007f72c49a35cd: mov 0x8(%r13),%r13d 0x00007f72c49a35d1: mov $0x800000000,%r12 0x00007f72c49a35db: add %r12,%r13 0x00007f72c49a35de: xor %r12,%r12 0x00007f72c49a35e1: xor 0x8(%rdx),%r13 0x00007f72c49a35e5: test $0xfffffffffffffffc,%r13 0x00007f72c49a35ec: je 0x00007f72c49a3626 0x00007f72c49a35ee: test $0x2,%r13 0x00007f72c49a35f5: jne 0x00007f72c49a3626 0x00007f72c49a35f7: cmpq $0x0,0x8(%rdx) 0x00007f72c49a35ff: je 0x00007f72c49a3622 0x00007f72c49a3601: cmpq $0x1,0x8(%rdx) 0x00007f72c49a3609: je 0x00007f72c49a3622 0x00007f72c49a360b: xor 0x8(%rdx),%r13 0x00007f72c49a360f: test $0xfffffffffffffffc,%r13 0x00007f72c49a3616: je 0x00007f72c49a3626 0x00007f72c49a3618: orq $0x2,0x8(%rdx) 0x00007f72c49a3620: jmp 0x00007f72c49a3626 0x00007f72c49a3622: mov %r13,0x8(%rdx) 0x00007f72c49a3626: add $0x10,%rdx 0x00007f72c49a362a: mov -0x18(%rdx),%r13 0x00007f72c49a362e: sub $0x2,%r13d 0x00007f72c49a3632: cmp $0x2,%r13d 0x00007f72c49a3636: jl 0x00007f72c49a36c5 0x00007f72c49a363c: mov 0x8(%rbx),%r13 0x00007f72c49a3640: movzwl 0x34(%r13),%r13d 0x00007f72c49a3645: sub (%rdx),%r13 0x00007f72c49a3648: sub $0x1,%r13d 0x00007f72c49a364c: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3651: test %r13,%r13 0x00007f72c49a3654: jne 0x00007f72c49a3660 0x00007f72c49a3656: orq $0x1,0x8(%rdx) 0x00007f72c49a365e: jmp 0x00007f72c49a36b9 0x00007f72c49a3660: mov 0x8(%r13),%r13d 0x00007f72c49a3664: mov $0x800000000,%r12 0x00007f72c49a366e: add %r12,%r13 0x00007f72c49a3671: xor %r12,%r12 0x00007f72c49a3674: xor 0x8(%rdx),%r13 0x00007f72c49a3678: test $0xfffffffffffffffc,%r13 0x00007f72c49a367f: je 0x00007f72c49a36b9 0x00007f72c49a3681: test $0x2,%r13 0x00007f72c49a3688: jne 0x00007f72c49a36b9 0x00007f72c49a368a: cmpq $0x0,0x8(%rdx) 0x00007f72c49a3692: je 0x00007f72c49a36b5 0x00007f72c49a3694: cmpq $0x1,0x8(%rdx) 0x00007f72c49a369c: je 0x00007f72c49a36b5 0x00007f72c49a369e: xor 0x8(%rdx),%r13 0x00007f72c49a36a2: test $0xfffffffffffffffc,%r13 0x00007f72c49a36a9: je 0x00007f72c49a36b9 0x00007f72c49a36ab: orq $0x2,0x8(%rdx) 0x00007f72c49a36b3: jmp 0x00007f72c49a36b9 0x00007f72c49a36b5: mov %r13,0x8(%rdx) 0x00007f72c49a36b9: add $0x10,%rdx 0x00007f72c49a36bd: mov -0x28(%rdx),%r13 0x00007f72c49a36c1: sub $0x4,%r13d 0x00007f72c49a36c5: shl $0x3,%r13d 0x00007f72c49a36c9: add %r13,%rdx 0x00007f72c49a36cc: mov %rdx,-0x28(%rbp) 0x00007f72c49a36d0: lea 0x8(%rsp),%r13 ;; 3841: __ jump_from_interpreted(rbx, rdx); 0x00007f72c49a36d5: mov %r13,-0x10(%rbp) 0x00007f72c49a36d9: jmpq *0x48(%rbx) 0x00007f72c49a36dc: mov -0x38(%rbp),%r14 ;; 3843: __ bind(notVFinal); ;; 3846: __ restore_locals(); // restore r14 0x00007f72c49a36e0: mov 0x8(%rcx),%edx ;; 3847: __ null_check(rcx, oopDesc::klass_offset_in_bytes()); ;; 3848: __ load_klass(rdx, rcx); 0x00007f72c49a36e3: mov $0x800000000,%r12 0x00007f72c49a36ed: add %r12,%rdx 0x00007f72c49a36f0: xor %r12,%r12 0x00007f72c49a36f3: mov %rbx,%rcx ;; 3853: __ mov(rcx, rbx); 0x00007f72c49a36f6: mov 0xc4(%rdx),%r14d ;; 3856: __ lookup_interface_method(// inputs: rec. class, interface, itable index 0x00007f72c49a36fd: lea 0x1d0(%rdx,%r14,8),%r14 0x00007f72c49a3705: mov (%r14),%r13 0x00007f72c49a3708: cmp %r13,%rax 0x00007f72c49a370b: je 0x00007f72c49a3722 0x00007f72c49a370d: test %r13,%r13 0x00007f72c49a3710: je 0x00007f72c49a3b1d 0x00007f72c49a3716: add $0x10,%r14 0x00007f72c49a371a: mov (%r14),%r13 0x00007f72c49a371d: cmp %r13,%rax 0x00007f72c49a3720: jne 0x00007f72c49a370d 0x00007f72c49a3722: mov -0x40(%rbp),%r13 ;; 3864: __ restore_bcp(); // rbcp was destroyed by receiver type check 0x00007f72c49a3726: mov -0x28(%rbp),%r13 ;; 3865: __ profile_virtual_call(rdx, rbcp, rlocals); 0x00007f72c49a372a: test %r13,%r13 0x00007f72c49a372d: je 0x00007f72c49a37ca 0x00007f72c49a3733: mov 0x18(%r13),%r14 0x00007f72c49a3737: cmp %rdx,%r14 0x00007f72c49a373a: jne 0x00007f72c49a374f 0x00007f72c49a3740: addq $0x1,0x20(%r13) 0x00007f72c49a3745: sbbq $0x0,0x20(%r13) 0x00007f72c49a374a: jmpq 0x00007f72c49a37c2 0x00007f72c49a374f: test %r14,%r14 0x00007f72c49a3752: je 0x00007f72c49a379b 0x00007f72c49a3758: mov 0x28(%r13),%r14 0x00007f72c49a375c: cmp %rdx,%r14 0x00007f72c49a375f: jne 0x00007f72c49a3774 0x00007f72c49a3765: addq $0x1,0x30(%r13) 0x00007f72c49a376a: sbbq $0x0,0x30(%r13) 0x00007f72c49a376f: jmpq 0x00007f72c49a37c2 0x00007f72c49a3774: test %r14,%r14 0x00007f72c49a3777: je 0x00007f72c49a3788 0x00007f72c49a3779: addq $0x1,0x8(%r13) 0x00007f72c49a377e: sbbq $0x0,0x8(%r13) 0x00007f72c49a3783: jmpq 0x00007f72c49a37c2 0x00007f72c49a3788: mov %rdx,0x28(%r13) 0x00007f72c49a378c: mov $0x1,%r14d 0x00007f72c49a3792: mov %r14,0x30(%r13) 0x00007f72c49a3796: jmpq 0x00007f72c49a37c2 0x00007f72c49a379b: cmp 0x28(%r13),%rdx 0x00007f72c49a379f: jne 0x00007f72c49a37b4 0x00007f72c49a37a5: addq $0x1,0x30(%r13) 0x00007f72c49a37aa: sbbq $0x0,0x30(%r13) 0x00007f72c49a37af: jmpq 0x00007f72c49a37c2 0x00007f72c49a37b4: mov %rdx,0x18(%r13) 0x00007f72c49a37b8: mov $0x1,%r14d 0x00007f72c49a37be: mov %r14,0x20(%r13) 0x00007f72c49a37c2: add $0x38,%r13 0x00007f72c49a37c6: mov %r13,-0x28(%rbp) 0x00007f72c49a37ca: mov 0x8(%rbx),%rax ;; 3868: __ movptr(rax, Address(rbx, Method::const_offset())); 0x00007f72c49a37ce: mov 0x8(%rax),%rax ;; 3869: __ movptr(rax, Address(rax, ConstMethod::constants_offset())); 0x00007f72c49a37d2: mov 0x18(%rax),%rax ;; 3870: __ movptr(rax, Address(rax, ConstantPool::pool_holder_offset_in_bytes())); 0x00007f72c49a37d6: mov 0x24(%rbx),%ebx ;; 3871: __ movl(rbx, Address(rbx, Method::itable_index_offset())); 0x00007f72c49a37d9: sub $0xfffffffffffffff6,%ebx ;; 3872: __ subl(rbx, Method::itable_index_max); 0x00007f72c49a37dc: neg %ebx ;; 3873: __ negl(rbx); 0x00007f72c49a37de: mov %rdx,%r14 ;; 3876: __ mov(rlocals, rdx); 0x00007f72c49a37e1: mov 0xc4(%r14),%r13d ;; 3877: __ lookup_interface_method(// inputs: rec. class, interface, itable index 0x00007f72c49a37e8: lea 0x1d0(%r14,%r13,8),%r13 0x00007f72c49a37f0: lea (%r14,%rbx,8),%r14 0x00007f72c49a37f4: mov 0x0(%r13),%rbx 0x00007f72c49a37f8: cmp %rbx,%rax 0x00007f72c49a37fb: je 0x00007f72c49a3813 0x00007f72c49a37fd: test %rbx,%rbx 0x00007f72c49a3800: je 0x00007f72c49a3b1d 0x00007f72c49a3806: add $0x10,%r13 0x00007f72c49a380a: mov 0x0(%r13),%rbx 0x00007f72c49a380e: cmp %rbx,%rax 0x00007f72c49a3811: jne 0x00007f72c49a37fd 0x00007f72c49a3813: mov 0x8(%r13),%r13d 0x00007f72c49a3817: mov (%r14,%r13,1),%rbx 0x00007f72c49a381b: test %rbx,%rbx ;; 3889: __ testptr(rbx, rbx); 0x00007f72c49a381e: je 0x00007f72c49a39fb ;; 3890: __ jcc(Assembler::zero, no_such_method); 0x00007f72c49a3824: mov -0x28(%rbp),%rdx ;; 3892: __ profile_called_method(rbx, rbcp, rdx); ;; 3893: __ profile_arguments_type(rdx, rbx, rbcp, true); 0x00007f72c49a3828: test %rdx,%rdx 0x00007f72c49a382b: je 0x00007f72c49a3978 0x00007f72c49a3831: cmpb $0xb,-0x38(%rdx) 0x00007f72c49a3835: jne 0x00007f72c49a3978 0x00007f72c49a383b: add $0x8,%rdx 0x00007f72c49a383f: mov -0x8(%rdx),%r13 0x00007f72c49a3843: sub $0x0,%r13d 0x00007f72c49a3847: cmp $0x2,%r13d 0x00007f72c49a384b: jl 0x00007f72c49a396d 0x00007f72c49a3851: mov 0x8(%rbx),%r13 0x00007f72c49a3855: movzwl 0x34(%r13),%r13d 0x00007f72c49a385a: sub (%rdx),%r13 0x00007f72c49a385d: sub $0x1,%r13d 0x00007f72c49a3861: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3866: test %r13,%r13 0x00007f72c49a3869: jne 0x00007f72c49a3875 0x00007f72c49a386b: orq $0x1,0x8(%rdx) 0x00007f72c49a3873: jmp 0x00007f72c49a38ce 0x00007f72c49a3875: mov 0x8(%r13),%r13d 0x00007f72c49a3879: mov $0x800000000,%r12 0x00007f72c49a3883: add %r12,%r13 0x00007f72c49a3886: xor %r12,%r12 0x00007f72c49a3889: xor 0x8(%rdx),%r13 0x00007f72c49a388d: test $0xfffffffffffffffc,%r13 0x00007f72c49a3894: je 0x00007f72c49a38ce 0x00007f72c49a3896: test $0x2,%r13 0x00007f72c49a389d: jne 0x00007f72c49a38ce 0x00007f72c49a389f: cmpq $0x0,0x8(%rdx) 0x00007f72c49a38a7: je 0x00007f72c49a38ca 0x00007f72c49a38a9: cmpq $0x1,0x8(%rdx) 0x00007f72c49a38b1: je 0x00007f72c49a38ca 0x00007f72c49a38b3: xor 0x8(%rdx),%r13 0x00007f72c49a38b7: test $0xfffffffffffffffc,%r13 0x00007f72c49a38be: je 0x00007f72c49a38ce 0x00007f72c49a38c0: orq $0x2,0x8(%rdx) 0x00007f72c49a38c8: jmp 0x00007f72c49a38ce 0x00007f72c49a38ca: mov %r13,0x8(%rdx) 0x00007f72c49a38ce: add $0x10,%rdx 0x00007f72c49a38d2: mov -0x18(%rdx),%r13 0x00007f72c49a38d6: sub $0x2,%r13d 0x00007f72c49a38da: cmp $0x2,%r13d 0x00007f72c49a38de: jl 0x00007f72c49a396d 0x00007f72c49a38e4: mov 0x8(%rbx),%r13 0x00007f72c49a38e8: movzwl 0x34(%r13),%r13d 0x00007f72c49a38ed: sub (%rdx),%r13 0x00007f72c49a38f0: sub $0x1,%r13d 0x00007f72c49a38f4: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a38f9: test %r13,%r13 0x00007f72c49a38fc: jne 0x00007f72c49a3908 0x00007f72c49a38fe: orq $0x1,0x8(%rdx) 0x00007f72c49a3906: jmp 0x00007f72c49a3961 0x00007f72c49a3908: mov 0x8(%r13),%r13d 0x00007f72c49a390c: mov $0x800000000,%r12 0x00007f72c49a3916: add %r12,%r13 0x00007f72c49a3919: xor %r12,%r12 0x00007f72c49a391c: xor 0x8(%rdx),%r13 0x00007f72c49a3920: test $0xfffffffffffffffc,%r13 0x00007f72c49a3927: je 0x00007f72c49a3961 0x00007f72c49a3929: test $0x2,%r13 0x00007f72c49a3930: jne 0x00007f72c49a3961 0x00007f72c49a3932: cmpq $0x0,0x8(%rdx) 0x00007f72c49a393a: je 0x00007f72c49a395d 0x00007f72c49a393c: cmpq $0x1,0x8(%rdx) 0x00007f72c49a3944: je 0x00007f72c49a395d 0x00007f72c49a3946: xor 0x8(%rdx),%r13 0x00007f72c49a394a: test $0xfffffffffffffffc,%r13 0x00007f72c49a3951: je 0x00007f72c49a3961 0x00007f72c49a3953: orq $0x2,0x8(%rdx) 0x00007f72c49a395b: jmp 0x00007f72c49a3961 0x00007f72c49a395d: mov %r13,0x8(%rdx) 0x00007f72c49a3961: add $0x10,%rdx 0x00007f72c49a3965: mov -0x28(%rdx),%r13 0x00007f72c49a3969: sub $0x4,%r13d 0x00007f72c49a396d: shl $0x3,%r13d 0x00007f72c49a3971: add %r13,%rdx 0x00007f72c49a3974: mov %rdx,-0x28(%rbp) 0x00007f72c49a3978: lea 0x8(%rsp),%r13 ;; 3898: __ jump_from_interpreted(rbx, rdx); 0x00007f72c49a397d: mov %r13,-0x10(%rbp) 0x00007f72c49a3981: jmpq *0x48(%rbx) 0x00007f72c49a3984: mov %rsp,-0x28(%rsp) ;; 3899: __ should_not_reach_here(); 0x00007f72c49a3989: sub $0x80,%rsp 0x00007f72c49a3990: mov %rax,0x78(%rsp) 0x00007f72c49a3995: mov %rcx,0x70(%rsp) 0x00007f72c49a399a: mov %rdx,0x68(%rsp) 0x00007f72c49a399f: mov %rbx,0x60(%rsp) 0x00007f72c49a39a4: mov %rbp,0x50(%rsp) 0x00007f72c49a39a9: mov %rsi,0x48(%rsp) 0x00007f72c49a39ae: mov %rdi,0x40(%rsp) 0x00007f72c49a39b3: mov %r8,0x38(%rsp) 0x00007f72c49a39b8: mov %r9,0x30(%rsp) 0x00007f72c49a39bd: mov %r10,0x28(%rsp) 0x00007f72c49a39c2: mov %r11,0x20(%rsp) 0x00007f72c49a39c7: mov %r12,0x18(%rsp) 0x00007f72c49a39cc: mov %r13,0x10(%rsp) 0x00007f72c49a39d1: mov %r14,0x8(%rsp) 0x00007f72c49a39d6: mov %r15,(%rsp) 0x00007f72c49a39da: mov $0x7f72e44729c4,%rdi 0x00007f72c49a39e4: mov $0x7f72c49a3984,%rsi 0x00007f72c49a39ee: mov %rsp,%rdx 0x00007f72c49a39f1: and $0xfffffffffffffff0,%rsp 0x00007f72c49a39f5: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a39fa: hlt 0x00007f72c49a39fb: pop %rbx ;; 3905: __ bind(no_such_method); ;; 3907: __ pop(rbx); // pop return address (pushed by prepare_invoke) 0x00007f72c49a39fc: mov -0x40(%rbp),%r13 ;; 3908: __ restore_bcp(); // rbcp must be correct for exception handler (was destroyed) 0x00007f72c49a3a00: mov -0x38(%rbp),%r14 ;; 3909: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007f72c49a3a04: mov %rdx,%rsi ;; 3914: if (recvKlass != rdx) { __ movq(recvKlass, rdx); } 0x00007f72c49a3a07: mov %rcx,%rdx ;; 3915: if (method != rcx) { __ movq(method, rcx); } 0x00007f72c49a3a0a: callq 0x00007f72c49a3a14 ;; 3920: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_AbstractMethodErrorVerbose), 0x00007f72c49a3a0f: jmpq 0x00007f72c49a3aa6 0x00007f72c49a3a14: lea 0x8(%rsp),%rax 0x00007f72c49a3a19: mov %r13,-0x40(%rbp) 0x00007f72c49a3a1d: mov %r15,%rdi 0x00007f72c49a3a20: vzeroupper 0x00007f72c49a3a23: mov %rbp,0x330(%r15) 0x00007f72c49a3a2a: mov %rax,0x320(%r15) 0x00007f72c49a3a31: test $0xf,%esp 0x00007f72c49a3a37: je 0x00007f72c49a3a4f 0x00007f72c49a3a3d: sub $0x8,%rsp 0x00007f72c49a3a41: callq 0x00007f72e3dffd00 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*) 0x00007f72c49a3a46: add $0x8,%rsp 0x00007f72c49a3a4a: jmpq 0x00007f72c49a3a54 0x00007f72c49a3a4f: callq 0x00007f72e3dffd00 = InterpreterRuntime::throw_AbstractMethodErrorVerbose(JavaThread*, Klass*, Method*) 0x00007f72c49a3a54: mov $0x0,%r10 0x00007f72c49a3a5e: mov %r10,0x320(%r15) 0x00007f72c49a3a65: mov $0x0,%r10 0x00007f72c49a3a6f: mov %r10,0x330(%r15) 0x00007f72c49a3a76: mov $0x0,%r10 0x00007f72c49a3a80: mov %r10,0x328(%r15) 0x00007f72c49a3a87: vzeroupper 0x00007f72c49a3a8a: cmpq $0x0,0x8(%r15) 0x00007f72c49a3a92: je 0x00007f72c49a3a9d 0x00007f72c49a3a98: jmpq 0x00007f72c4985780 0x00007f72c49a3a9d: mov -0x40(%rbp),%r13 0x00007f72c49a3aa1: mov -0x38(%rbp),%r14 0x00007f72c49a3aa5: retq 0x00007f72c49a3aa6: mov %rsp,-0x28(%rsp) ;; 3923: __ should_not_reach_here(); 0x00007f72c49a3aab: sub $0x80,%rsp 0x00007f72c49a3ab2: mov %rax,0x78(%rsp) 0x00007f72c49a3ab7: mov %rcx,0x70(%rsp) 0x00007f72c49a3abc: mov %rdx,0x68(%rsp) 0x00007f72c49a3ac1: mov %rbx,0x60(%rsp) 0x00007f72c49a3ac6: mov %rbp,0x50(%rsp) 0x00007f72c49a3acb: mov %rsi,0x48(%rsp) 0x00007f72c49a3ad0: mov %rdi,0x40(%rsp) 0x00007f72c49a3ad5: mov %r8,0x38(%rsp) 0x00007f72c49a3ada: mov %r9,0x30(%rsp) 0x00007f72c49a3adf: mov %r10,0x28(%rsp) 0x00007f72c49a3ae4: mov %r11,0x20(%rsp) 0x00007f72c49a3ae9: mov %r12,0x18(%rsp) 0x00007f72c49a3aee: mov %r13,0x10(%rsp) 0x00007f72c49a3af3: mov %r14,0x8(%rsp) 0x00007f72c49a3af8: mov %r15,(%rsp) 0x00007f72c49a3afc: mov $0x7f72e44729c4,%rdi 0x00007f72c49a3b06: mov $0x7f72c49a3aa6,%rsi 0x00007f72c49a3b10: mov %rsp,%rdx 0x00007f72c49a3b13: and $0xfffffffffffffff0,%rsp 0x00007f72c49a3b17: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a3b1c: hlt 0x00007f72c49a3b1d: pop %rbx ;; 3925: __ bind(no_such_interface); ;; 3927: __ pop(rbx); // pop return address (pushed by prepare_invoke) 0x00007f72c49a3b1e: mov -0x40(%rbp),%r13 ;; 3928: __ restore_bcp(); // rbcp must be correct for exception handler (was destroyed) 0x00007f72c49a3b22: mov -0x38(%rbp),%r14 ;; 3929: __ restore_locals(); // make sure locals pointer is correct as well (was destroyed) 0x00007f72c49a3b26: mov %rdx,%rsi ;; 3931: LP64_ONLY( if (recvKlass != rdx) { __ movq(recvKlass, rdx); } ) 0x00007f72c49a3b29: callq 0x00007f72c49a3b33 ;; 3932: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose), 0x00007f72c49a3b2e: jmpq 0x00007f72c49a3bc8 0x00007f72c49a3b33: mov %rax,%rdx 0x00007f72c49a3b36: lea 0x8(%rsp),%rax 0x00007f72c49a3b3b: mov %r13,-0x40(%rbp) 0x00007f72c49a3b3f: mov %r15,%rdi 0x00007f72c49a3b42: vzeroupper 0x00007f72c49a3b45: mov %rbp,0x330(%r15) 0x00007f72c49a3b4c: mov %rax,0x320(%r15) 0x00007f72c49a3b53: test $0xf,%esp 0x00007f72c49a3b59: je 0x00007f72c49a3b71 0x00007f72c49a3b5f: sub $0x8,%rsp 0x00007f72c49a3b63: callq 0x00007f72e3e00280 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*) 0x00007f72c49a3b68: add $0x8,%rsp 0x00007f72c49a3b6c: jmpq 0x00007f72c49a3b76 0x00007f72c49a3b71: callq 0x00007f72e3e00280 = InterpreterRuntime::throw_IncompatibleClassChangeErrorVerbose(JavaThread*, Klass*, Klass*) 0x00007f72c49a3b76: mov $0x0,%r10 0x00007f72c49a3b80: mov %r10,0x320(%r15) 0x00007f72c49a3b87: mov $0x0,%r10 0x00007f72c49a3b91: mov %r10,0x330(%r15) 0x00007f72c49a3b98: mov $0x0,%r10 0x00007f72c49a3ba2: mov %r10,0x328(%r15) 0x00007f72c49a3ba9: vzeroupper 0x00007f72c49a3bac: cmpq $0x0,0x8(%r15) 0x00007f72c49a3bb4: je 0x00007f72c49a3bbf 0x00007f72c49a3bba: jmpq 0x00007f72c4985780 0x00007f72c49a3bbf: mov -0x40(%rbp),%r13 0x00007f72c49a3bc3: mov -0x38(%rbp),%r14 0x00007f72c49a3bc7: retq 0x00007f72c49a3bc8: mov %rsp,-0x28(%rsp) ;; 3935: __ should_not_reach_here(); 0x00007f72c49a3bcd: sub $0x80,%rsp 0x00007f72c49a3bd4: mov %rax,0x78(%rsp) 0x00007f72c49a3bd9: mov %rcx,0x70(%rsp) 0x00007f72c49a3bde: mov %rdx,0x68(%rsp) 0x00007f72c49a3be3: mov %rbx,0x60(%rsp) 0x00007f72c49a3be8: mov %rbp,0x50(%rsp) 0x00007f72c49a3bed: mov %rsi,0x48(%rsp) 0x00007f72c49a3bf2: mov %rdi,0x40(%rsp) 0x00007f72c49a3bf7: mov %r8,0x38(%rsp) 0x00007f72c49a3bfc: mov %r9,0x30(%rsp) 0x00007f72c49a3c01: mov %r10,0x28(%rsp) 0x00007f72c49a3c06: mov %r11,0x20(%rsp) 0x00007f72c49a3c0b: mov %r12,0x18(%rsp) 0x00007f72c49a3c10: mov %r13,0x10(%rsp) 0x00007f72c49a3c15: mov %r14,0x8(%rsp) 0x00007f72c49a3c1a: mov %r15,(%rsp) 0x00007f72c49a3c1e: mov $0x7f72e44729c4,%rdi 0x00007f72c49a3c28: mov $0x7f72c49a3bc8,%rsi 0x00007f72c49a3c32: mov %rsp,%rdx 0x00007f72c49a3c35: and $0xfffffffffffffff0,%rsp 0x00007f72c49a3c39: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a3c3e: hlt 0x00007f72c49a3c3f: nop ---------------------------------------------------------------------- invokedynamic 186 invokedynamic [0x00007f72c49a3c60, 0x00007f72c49a3f60] 768 bytes 0x00007f72c49a3c60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a3c61: jmpq 0x00007f72c49a3c9f ;; 1780: __ jmp(L); 0x00007f72c49a3c66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a3c6a: vmovss %xmm0,(%rsp) 0x00007f72c49a3c6f: jmpq 0x00007f72c49a3c9f ;; 1791: __ jmp(L); 0x00007f72c49a3c74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a3c78: vmovsd %xmm0,(%rsp) 0x00007f72c49a3c7d: jmpq 0x00007f72c49a3c9f ;; 1794: __ jmp(L); 0x00007f72c49a3c82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a3c86: mov %rax,(%rsp) 0x00007f72c49a3c8a: mov $0x0,%r10 0x00007f72c49a3c94: mov %r10,0x8(%rsp) 0x00007f72c49a3c99: jmpq 0x00007f72c49a3c9f ;; 1798: __ jmp(L); 0x00007f72c49a3c9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a3c9f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a3ca3: mov 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a3ca7: not %edx 0x00007f72c49a3ca9: mov -0x30(%rbp),%rcx 0x00007f72c49a3cad: shl $0x2,%edx 0x00007f72c49a3cb0: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a3cb4: shr $0x10,%ebx 0x00007f72c49a3cb7: and $0xff,%ebx 0x00007f72c49a3cbd: cmp $0xba,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a3cc3: je 0x00007f72c49a3d7a ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a3cc9: mov $0xba,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a3cce: callq 0x00007f72c49a3cd8 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a3cd3: jmpq 0x00007f72c49a3d6d 0x00007f72c49a3cd8: mov %rbx,%rsi 0x00007f72c49a3cdb: lea 0x8(%rsp),%rax 0x00007f72c49a3ce0: mov %r13,-0x40(%rbp) 0x00007f72c49a3ce4: mov %r15,%rdi 0x00007f72c49a3ce7: vzeroupper 0x00007f72c49a3cea: mov %rbp,0x330(%r15) 0x00007f72c49a3cf1: mov %rax,0x320(%r15) 0x00007f72c49a3cf8: test $0xf,%esp 0x00007f72c49a3cfe: je 0x00007f72c49a3d16 0x00007f72c49a3d04: sub $0x8,%rsp 0x00007f72c49a3d08: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a3d0d: add $0x8,%rsp 0x00007f72c49a3d11: jmpq 0x00007f72c49a3d1b 0x00007f72c49a3d16: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a3d1b: mov $0x0,%r10 0x00007f72c49a3d25: mov %r10,0x320(%r15) 0x00007f72c49a3d2c: mov $0x0,%r10 0x00007f72c49a3d36: mov %r10,0x330(%r15) 0x00007f72c49a3d3d: mov $0x0,%r10 0x00007f72c49a3d47: mov %r10,0x328(%r15) 0x00007f72c49a3d4e: vzeroupper 0x00007f72c49a3d51: cmpq $0x0,0x8(%r15) 0x00007f72c49a3d59: je 0x00007f72c49a3d64 0x00007f72c49a3d5f: jmpq 0x00007f72c4985780 0x00007f72c49a3d64: mov -0x40(%rbp),%r13 0x00007f72c49a3d68: mov -0x38(%rbp),%r14 0x00007f72c49a3d6c: retq 0x00007f72c49a3d6d: mov 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a3d71: not %edx 0x00007f72c49a3d73: mov -0x30(%rbp),%rcx 0x00007f72c49a3d77: shl $0x2,%edx 0x00007f72c49a3d7a: mov 0x30(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a3d7f: mov 0x38(%rcx,%rdx,8),%rax ;; 2813: __ movptr(itable_index, Address(cache, index, Address::times_ptr, index_offset)); 0x00007f72c49a3d84: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a3d88: test $0x1000000,%edx ;; 3644: __ testl(flags, (1 << ConstantPoolCacheEntry::has_appendix_shift)); 0x00007f72c49a3d8e: je 0x00007f72c49a3db9 ;; 3645: __ jcc(Assembler::zero, L_no_push); 0x00007f72c49a3d94: push %rbx ;; 3649: __ push(rbx); 0x00007f72c49a3d95: mov %rax,%rbx ;; 3650: __ mov(rbx, index); 0x00007f72c49a3d98: mov -0x18(%rbp),%rax ;; 3652: __ load_resolved_reference_at_index(index, rbx); 0x00007f72c49a3d9c: mov 0x8(%rax),%rax 0x00007f72c49a3da0: mov 0x8(%rax),%rax 0x00007f72c49a3da4: mov 0x10(%rax),%rax 0x00007f72c49a3da8: mov 0x10(%rax),%rax 0x00007f72c49a3dac: mov (%rax),%rax 0x00007f72c49a3daf: mov 0x10(%rax,%rbx,4),%eax 0x00007f72c49a3db3: shl $0x3,%rax 0x00007f72c49a3db7: pop %rbx ;; 3653: __ pop(rbx); 0x00007f72c49a3db8: push %rax ;; 3654: __ push(index); // push appendix (MethodType, CallSite, etc.) 0x00007f72c49a3db9: shr $0x1c,%edx ;; 3655: __ bind(L_no_push); ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a3dbc: mov $0x7f72e4862a00,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a3dc6: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a3dca: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a3dcb: mov -0x28(%rbp),%r13 ;; 3979: __ profile_call(rbcp); 0x00007f72c49a3dcf: test %r13,%r13 0x00007f72c49a3dd2: je 0x00007f72c49a3dea 0x00007f72c49a3dd8: addq $0x1,0x8(%r13) 0x00007f72c49a3ddd: sbbq $0x0,0x8(%r13) 0x00007f72c49a3de2: add $0x10,%r13 0x00007f72c49a3de6: mov %r13,-0x28(%rbp) 0x00007f72c49a3dea: mov -0x28(%rbp),%rdx ;; 3980: __ profile_arguments_type(rdx, rbx_method, rbcp, false); 0x00007f72c49a3dee: test %rdx,%rdx 0x00007f72c49a3df1: je 0x00007f72c49a3f3e 0x00007f72c49a3df7: cmpb $0xa,-0x10(%rdx) 0x00007f72c49a3dfb: jne 0x00007f72c49a3f3e 0x00007f72c49a3e01: add $0x8,%rdx 0x00007f72c49a3e05: mov -0x8(%rdx),%r13 0x00007f72c49a3e09: sub $0x0,%r13d 0x00007f72c49a3e0d: cmp $0x2,%r13d 0x00007f72c49a3e11: jl 0x00007f72c49a3f33 0x00007f72c49a3e17: mov 0x8(%rbx),%r13 0x00007f72c49a3e1b: movzwl 0x34(%r13),%r13d 0x00007f72c49a3e20: sub (%rdx),%r13 0x00007f72c49a3e23: sub $0x1,%r13d 0x00007f72c49a3e27: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3e2c: test %r13,%r13 0x00007f72c49a3e2f: jne 0x00007f72c49a3e3b 0x00007f72c49a3e31: orq $0x1,0x8(%rdx) 0x00007f72c49a3e39: jmp 0x00007f72c49a3e94 0x00007f72c49a3e3b: mov 0x8(%r13),%r13d 0x00007f72c49a3e3f: mov $0x800000000,%r12 0x00007f72c49a3e49: add %r12,%r13 0x00007f72c49a3e4c: xor %r12,%r12 0x00007f72c49a3e4f: xor 0x8(%rdx),%r13 0x00007f72c49a3e53: test $0xfffffffffffffffc,%r13 0x00007f72c49a3e5a: je 0x00007f72c49a3e94 0x00007f72c49a3e5c: test $0x2,%r13 0x00007f72c49a3e63: jne 0x00007f72c49a3e94 0x00007f72c49a3e65: cmpq $0x0,0x8(%rdx) 0x00007f72c49a3e6d: je 0x00007f72c49a3e90 0x00007f72c49a3e6f: cmpq $0x1,0x8(%rdx) 0x00007f72c49a3e77: je 0x00007f72c49a3e90 0x00007f72c49a3e79: xor 0x8(%rdx),%r13 0x00007f72c49a3e7d: test $0xfffffffffffffffc,%r13 0x00007f72c49a3e84: je 0x00007f72c49a3e94 0x00007f72c49a3e86: orq $0x2,0x8(%rdx) 0x00007f72c49a3e8e: jmp 0x00007f72c49a3e94 0x00007f72c49a3e90: mov %r13,0x8(%rdx) 0x00007f72c49a3e94: add $0x10,%rdx 0x00007f72c49a3e98: mov -0x18(%rdx),%r13 0x00007f72c49a3e9c: sub $0x2,%r13d 0x00007f72c49a3ea0: cmp $0x2,%r13d 0x00007f72c49a3ea4: jl 0x00007f72c49a3f33 0x00007f72c49a3eaa: mov 0x8(%rbx),%r13 0x00007f72c49a3eae: movzwl 0x34(%r13),%r13d 0x00007f72c49a3eb3: sub (%rdx),%r13 0x00007f72c49a3eb6: sub $0x1,%r13d 0x00007f72c49a3eba: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a3ebf: test %r13,%r13 0x00007f72c49a3ec2: jne 0x00007f72c49a3ece 0x00007f72c49a3ec4: orq $0x1,0x8(%rdx) 0x00007f72c49a3ecc: jmp 0x00007f72c49a3f27 0x00007f72c49a3ece: mov 0x8(%r13),%r13d 0x00007f72c49a3ed2: mov $0x800000000,%r12 0x00007f72c49a3edc: add %r12,%r13 0x00007f72c49a3edf: xor %r12,%r12 0x00007f72c49a3ee2: xor 0x8(%rdx),%r13 0x00007f72c49a3ee6: test $0xfffffffffffffffc,%r13 0x00007f72c49a3eed: je 0x00007f72c49a3f27 0x00007f72c49a3eef: test $0x2,%r13 0x00007f72c49a3ef6: jne 0x00007f72c49a3f27 0x00007f72c49a3ef8: cmpq $0x0,0x8(%rdx) 0x00007f72c49a3f00: je 0x00007f72c49a3f23 0x00007f72c49a3f02: cmpq $0x1,0x8(%rdx) 0x00007f72c49a3f0a: je 0x00007f72c49a3f23 0x00007f72c49a3f0c: xor 0x8(%rdx),%r13 0x00007f72c49a3f10: test $0xfffffffffffffffc,%r13 0x00007f72c49a3f17: je 0x00007f72c49a3f27 0x00007f72c49a3f19: orq $0x2,0x8(%rdx) 0x00007f72c49a3f21: jmp 0x00007f72c49a3f27 0x00007f72c49a3f23: mov %r13,0x8(%rdx) 0x00007f72c49a3f27: add $0x10,%rdx 0x00007f72c49a3f2b: mov -0x28(%rdx),%r13 0x00007f72c49a3f2f: sub $0x4,%r13d 0x00007f72c49a3f33: shl $0x3,%r13d 0x00007f72c49a3f37: add %r13,%rdx 0x00007f72c49a3f3a: mov %rdx,-0x28(%rbp) 0x00007f72c49a3f3e: lea 0x8(%rsp),%r13 ;; 3982: __ verify_oop(rax_callsite); ;; 3984: __ jump_from_interpreted(rbx_method, rdx); 0x00007f72c49a3f43: mov %r13,-0x10(%rbp) 0x00007f72c49a3f47: jmpq *0x48(%rbx) 0x00007f72c49a3f4a: nopw 0x0(%rax,%rax,1) 0x00007f72c49a3f50: add %al,(%rax) 0x00007f72c49a3f52: add %al,(%rax) 0x00007f72c49a3f54: add %al,(%rax) 0x00007f72c49a3f56: add %al,(%rax) 0x00007f72c49a3f58: add %al,(%rax) 0x00007f72c49a3f5a: add %al,(%rax) 0x00007f72c49a3f5c: add %al,(%rax) 0x00007f72c49a3f5e: add %al,(%rax) ---------------------------------------------------------------------- new 187 new [0x00007f72c49a3f80, 0x00007f72c49a41a0] 544 bytes 0x00007f72c49a3f80: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a3f81: jmpq 0x00007f72c49a3fbf ;; 1780: __ jmp(L); 0x00007f72c49a3f86: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a3f8a: vmovss %xmm0,(%rsp) 0x00007f72c49a3f8f: jmpq 0x00007f72c49a3fbf ;; 1791: __ jmp(L); 0x00007f72c49a3f94: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a3f98: vmovsd %xmm0,(%rsp) 0x00007f72c49a3f9d: jmpq 0x00007f72c49a3fbf ;; 1794: __ jmp(L); 0x00007f72c49a3fa2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a3fa6: mov %rax,(%rsp) 0x00007f72c49a3faa: mov $0x0,%r10 0x00007f72c49a3fb4: mov %r10,0x8(%rsp) 0x00007f72c49a3fb9: jmpq 0x00007f72c49a3fbf ;; 1798: __ jmp(L); 0x00007f72c49a3fbe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a3fbf: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3992: __ get_unsigned_2_byte_index_at_bcp(rdx, 1); 0x00007f72c49a3fc4: bswap %edx 0x00007f72c49a3fc6: shr $0x10,%edx 0x00007f72c49a3fc9: mov -0x18(%rbp),%rcx ;; 3999: __ get_cpool_and_tags(rcx, rax); 0x00007f72c49a3fcd: mov 0x8(%rcx),%rcx 0x00007f72c49a3fd1: mov 0x8(%rcx),%rcx 0x00007f72c49a3fd5: mov 0x8(%rcx),%rax 0x00007f72c49a3fd9: cmpb $0x7,0x4(%rax,%rdx,1) ;; 4005: __ cmpb(Address(rax, rdx, Address::times_1, tags_offset), JVM_CONSTANT_Class); 0x00007f72c49a3fde: jne 0x00007f72c49a40aa ;; 4006: __ jcc(Assembler::notEqual, slow_case_no_pop); 0x00007f72c49a3fe4: mov 0x40(%rcx,%rdx,8),%dx ;; 4009: __ load_resolved_klass_at_index(rcx, rdx, rcx); 0x00007f72c49a3fe9: mov 0x28(%rcx),%rcx 0x00007f72c49a3fed: mov 0x8(%rcx,%rdx,8),%rcx 0x00007f72c49a3ff2: push %rcx ;; 4010: __ push(rcx); // save the contexts of klass for initializing the header 0x00007f72c49a3ff3: cmpb $0x4,0x18a(%rcx) ;; 4014: __ cmpb(Address(rcx, InstanceKlass::init_state_offset()), InstanceKlass::fully_initialized); 0x00007f72c49a3ffa: jne 0x00007f72c49a40a9 ;; 4015: __ jcc(Assembler::notEqual, slow_case); 0x00007f72c49a4000: mov 0x8(%rcx),%edx ;; 4018: __ movl(rdx, Address(rcx, Klass::layout_helper_offset())); 0x00007f72c49a4003: test $0x1,%edx ;; 4020: __ testl(rdx, Klass::_lh_instance_slow_path_bit); 0x00007f72c49a4009: jne 0x00007f72c49a40a9 ;; 4021: __ jcc(Assembler::notZero, slow_case); 0x00007f72c49a400f: mov 0x118(%r15),%rax ;; 4048: __ tlab_allocate(thread, rax, rdx, 0, rcx, rbx, slow_case); 0x00007f72c49a4016: lea (%rax,%rdx,1),%rbx 0x00007f72c49a401a: cmp 0x128(%r15),%rbx 0x00007f72c49a4021: ja 0x00007f72c49a40a9 0x00007f72c49a4027: mov %rbx,0x118(%r15) 0x00007f72c49a402e: jmpq 0x00007f72c49a4033 ;; 4054: __ jmp(initialize_object); 0x00007f72c49a4033: sub $0x10,%rdx ;; 4068: __ bind(initialize_object); ;; 4069: __ decrement(rdx, sizeof(oopDesc)); 0x00007f72c49a4037: je 0x00007f72c49a404c ;; 4070: __ jcc(Assembler::zero, initialize_header); 0x00007f72c49a403d: xor %ecx,%ecx ;; 4074: __ xorl(rcx, rcx); // use zero reg to clear memory (shorter code) 0x00007f72c49a403f: shr $0x3,%edx ;; 4075: __ shrl(rdx, LogBytesPerLong); // divide by 2*oopSize and set carry flag if odd 0x00007f72c49a4042: mov %rcx,0x8(%rax,%rdx,8) ;; 4090: __ bind(loop); ;; 4091: __ movptr(Address(rax, rdx, Address::times_8, sizeof(oopDesc) - 1*oopSize), rcx); 0x00007f72c49a4047: dec %rdx ;; 4093: __ decrement(rdx); 0x00007f72c49a404a: jne 0x00007f72c49a4042 ;; 4094: __ jcc(Assembler::notZero, loop); 0x00007f72c49a404c: pop %rcx ;; 4098: __ bind(initialize_header); ;; 4100: __ pop(rcx); // get saved klass back in the register. 0x00007f72c49a404d: mov 0xb8(%rcx),%rbx ;; 4101: __ movptr(rbx, Address(rcx, Klass::prototype_header_offset())); 0x00007f72c49a4054: mov %rbx,(%rax) ;; 4102: __ movptr(Address(rax, oopDesc::mark_offset_in_bytes ()), rbx); 0x00007f72c49a4057: xor %esi,%esi ;; 4109: __ xorl(rsi, rsi); // use zero reg to clear memory (shorter code) 0x00007f72c49a4059: mov %esi,0xc(%rax) ;; 4110: __ store_klass_gap(rax, rsi); // zero klass gap for compressed oops 0x00007f72c49a405c: mov $0x800000000,%r12 ;; 4112: __ store_klass(rax, rcx); // klass 0x00007f72c49a4066: sub %r12,%rcx 0x00007f72c49a4069: xor %r12,%r12 0x00007f72c49a406c: mov %ecx,0x8(%rax) 0x00007f72c49a406f: cmpb $0x0,0x1fe8d5d8(%rip) # 0x00007f72e483164e 0x00007f72c49a4076: je 0x00007f72c49a40a4 0x00007f72c49a407c: push %rax ;; 4117: __ push(atos); 0x00007f72c49a407d: mov %rax,%rdi ;; 4118: __ call_VM_leaf( 0x00007f72c49a4080: test $0xf,%esp 0x00007f72c49a4086: je 0x00007f72c49a409e 0x00007f72c49a408c: sub $0x8,%rsp 0x00007f72c49a4090: callq 0x00007f72e4242010 = SharedRuntime::dtrace_object_alloc(oopDesc*, int) 0x00007f72c49a4095: add $0x8,%rsp 0x00007f72c49a4099: jmpq 0x00007f72c49a40a3 0x00007f72c49a409e: callq 0x00007f72e4242010 = SharedRuntime::dtrace_object_alloc(oopDesc*, int) 0x00007f72c49a40a3: pop %rax ;; 4120: __ pop(atos); 0x00007f72c49a40a4: jmpq 0x00007f72c49a4174 ;; 4123: __ jmp(done); 0x00007f72c49a40a9: pop %rcx ;; 4127: __ bind(slow_case); ;; 4128: __ pop(rcx); // restore stack pointer to what it was when we came in. 0x00007f72c49a40aa: mov -0x18(%rbp),%rsi ;; 4129: __ bind(slow_case_no_pop); ;; 4134: __ get_constant_pool(rarg1); 0x00007f72c49a40ae: mov 0x8(%rsi),%rsi 0x00007f72c49a40b2: mov 0x8(%rsi),%rsi 0x00007f72c49a40b6: movzwl 0x1(%r13),%edx ;; 4135: __ get_unsigned_2_byte_index_at_bcp(rarg2, 1); 0x00007f72c49a40bb: bswap %edx 0x00007f72c49a40bd: shr $0x10,%edx 0x00007f72c49a40c0: callq 0x00007f72c49a40ca 0x00007f72c49a40c5: jmpq 0x00007f72c49a4174 0x00007f72c49a40ca: lea 0x8(%rsp),%rax 0x00007f72c49a40cf: mov %r13,-0x40(%rbp) 0x00007f72c49a40d3: mov %r15,%rdi 0x00007f72c49a40d6: vzeroupper 0x00007f72c49a40d9: mov %rbp,0x330(%r15) 0x00007f72c49a40e0: mov %rax,0x320(%r15) 0x00007f72c49a40e7: test $0xf,%esp 0x00007f72c49a40ed: je 0x00007f72c49a4105 0x00007f72c49a40f3: sub $0x8,%rsp 0x00007f72c49a40f7: callq 0x00007f72e3dfbfb0 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int) 0x00007f72c49a40fc: add $0x8,%rsp 0x00007f72c49a4100: jmpq 0x00007f72c49a410a 0x00007f72c49a4105: callq 0x00007f72e3dfbfb0 = InterpreterRuntime::_new(JavaThread*, ConstantPool*, int) 0x00007f72c49a410a: mov $0x0,%r10 0x00007f72c49a4114: mov %r10,0x320(%r15) 0x00007f72c49a411b: mov $0x0,%r10 0x00007f72c49a4125: mov %r10,0x330(%r15) 0x00007f72c49a412c: mov $0x0,%r10 0x00007f72c49a4136: mov %r10,0x328(%r15) 0x00007f72c49a413d: vzeroupper 0x00007f72c49a4140: cmpq $0x0,0x8(%r15) 0x00007f72c49a4148: je 0x00007f72c49a4153 0x00007f72c49a414e: jmpq 0x00007f72c4985780 0x00007f72c49a4153: mov 0x380(%r15),%rax 0x00007f72c49a415a: mov $0x0,%r10 0x00007f72c49a4164: mov %r10,0x380(%r15) 0x00007f72c49a416b: mov -0x40(%rbp),%r13 0x00007f72c49a416f: mov -0x38(%rbp),%r14 0x00007f72c49a4173: retq 0x00007f72c49a4174: movzbl 0x3(%r13),%ebx ;; 4137: __ verify_oop(rax); ;; 4140: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a4179: add $0x3,%r13 0x00007f72c49a417d: mov $0x7f72e4861a00,%r10 0x00007f72c49a4187: jmpq *(%r10,%rbx,8) 0x00007f72c49a418b: nopl 0x0(%rax,%rax,1) 0x00007f72c49a4190: add %al,(%rax) 0x00007f72c49a4192: add %al,(%rax) 0x00007f72c49a4194: add %al,(%rax) 0x00007f72c49a4196: add %al,(%rax) 0x00007f72c49a4198: add %al,(%rax) 0x00007f72c49a419a: add %al,(%rax) 0x00007f72c49a419c: add %al,(%rax) 0x00007f72c49a419e: add %al,(%rax) ---------------------------------------------------------------------- newarray 188 newarray [0x00007f72c49a41c0, 0x00007f72c49a42a0] 224 bytes 0x00007f72c49a41c0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a41c3: add $0x8,%rsp 0x00007f72c49a41c7: movzbl 0x1(%r13),%esi ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4146: __ load_unsigned_byte(rarg1, at_bcp(1)); 0x00007f72c49a41cc: callq 0x00007f72c49a41d6 0x00007f72c49a41d1: jmpq 0x00007f72c49a4283 0x00007f72c49a41d6: mov %rax,%rdx 0x00007f72c49a41d9: lea 0x8(%rsp),%rax 0x00007f72c49a41de: mov %r13,-0x40(%rbp) 0x00007f72c49a41e2: mov %r15,%rdi 0x00007f72c49a41e5: vzeroupper 0x00007f72c49a41e8: mov %rbp,0x330(%r15) 0x00007f72c49a41ef: mov %rax,0x320(%r15) 0x00007f72c49a41f6: test $0xf,%esp 0x00007f72c49a41fc: je 0x00007f72c49a4214 0x00007f72c49a4202: sub $0x8,%rsp 0x00007f72c49a4206: callq 0x00007f72e3dfc370 = InterpreterRuntime::newarray(JavaThread*, BasicType, int) 0x00007f72c49a420b: add $0x8,%rsp 0x00007f72c49a420f: jmpq 0x00007f72c49a4219 0x00007f72c49a4214: callq 0x00007f72e3dfc370 = InterpreterRuntime::newarray(JavaThread*, BasicType, int) 0x00007f72c49a4219: mov $0x0,%r10 0x00007f72c49a4223: mov %r10,0x320(%r15) 0x00007f72c49a422a: mov $0x0,%r10 0x00007f72c49a4234: mov %r10,0x330(%r15) 0x00007f72c49a423b: mov $0x0,%r10 0x00007f72c49a4245: mov %r10,0x328(%r15) 0x00007f72c49a424c: vzeroupper 0x00007f72c49a424f: cmpq $0x0,0x8(%r15) 0x00007f72c49a4257: je 0x00007f72c49a4262 0x00007f72c49a425d: jmpq 0x00007f72c4985780 0x00007f72c49a4262: mov 0x380(%r15),%rax 0x00007f72c49a4269: mov $0x0,%r10 0x00007f72c49a4273: mov %r10,0x380(%r15) 0x00007f72c49a427a: mov -0x40(%rbp),%r13 0x00007f72c49a427e: mov -0x38(%rbp),%r14 0x00007f72c49a4282: retq 0x00007f72c49a4283: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a4288: add $0x2,%r13 0x00007f72c49a428c: mov $0x7f72e4861a00,%r10 0x00007f72c49a4296: jmpq *(%r10,%rbx,8) 0x00007f72c49a429a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- anewarray 189 anewarray [0x00007f72c49a42c0, 0x00007f72c49a43c0] 256 bytes 0x00007f72c49a42c0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a42c3: add $0x8,%rsp 0x00007f72c49a42c7: movzwl 0x1(%r13),%edx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4157: __ get_unsigned_2_byte_index_at_bcp(rarg2, 1); 0x00007f72c49a42cc: bswap %edx 0x00007f72c49a42ce: shr $0x10,%edx 0x00007f72c49a42d1: mov -0x18(%rbp),%rsi ;; 4158: __ get_constant_pool(rarg1); 0x00007f72c49a42d5: mov 0x8(%rsi),%rsi 0x00007f72c49a42d9: mov 0x8(%rsi),%rsi 0x00007f72c49a42dd: callq 0x00007f72c49a42e7 0x00007f72c49a42e2: jmpq 0x00007f72c49a4394 0x00007f72c49a42e7: mov %rax,%rcx 0x00007f72c49a42ea: lea 0x8(%rsp),%rax 0x00007f72c49a42ef: mov %r13,-0x40(%rbp) 0x00007f72c49a42f3: mov %r15,%rdi 0x00007f72c49a42f6: vzeroupper 0x00007f72c49a42f9: mov %rbp,0x330(%r15) 0x00007f72c49a4300: mov %rax,0x320(%r15) 0x00007f72c49a4307: test $0xf,%esp 0x00007f72c49a430d: je 0x00007f72c49a4325 0x00007f72c49a4313: sub $0x8,%rsp 0x00007f72c49a4317: callq 0x00007f72e3dfc560 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int) 0x00007f72c49a431c: add $0x8,%rsp 0x00007f72c49a4320: jmpq 0x00007f72c49a432a 0x00007f72c49a4325: callq 0x00007f72e3dfc560 = InterpreterRuntime::anewarray(JavaThread*, ConstantPool*, int, int) 0x00007f72c49a432a: mov $0x0,%r10 0x00007f72c49a4334: mov %r10,0x320(%r15) 0x00007f72c49a433b: mov $0x0,%r10 0x00007f72c49a4345: mov %r10,0x330(%r15) 0x00007f72c49a434c: mov $0x0,%r10 0x00007f72c49a4356: mov %r10,0x328(%r15) 0x00007f72c49a435d: vzeroupper 0x00007f72c49a4360: cmpq $0x0,0x8(%r15) 0x00007f72c49a4368: je 0x00007f72c49a4373 0x00007f72c49a436e: jmpq 0x00007f72c4985780 0x00007f72c49a4373: mov 0x380(%r15),%rax 0x00007f72c49a437a: mov $0x0,%r10 0x00007f72c49a4384: mov %r10,0x380(%r15) 0x00007f72c49a438b: mov -0x40(%rbp),%r13 0x00007f72c49a438f: mov -0x38(%rbp),%r14 0x00007f72c49a4393: retq 0x00007f72c49a4394: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a4399: add $0x3,%r13 0x00007f72c49a439d: mov $0x7f72e4861a00,%r10 0x00007f72c49a43a7: jmpq *(%r10,%rbx,8) 0x00007f72c49a43ab: nopl 0x0(%rax,%rax,1) 0x00007f72c49a43b0: add %al,(%rax) 0x00007f72c49a43b2: add %al,(%rax) 0x00007f72c49a43b4: add %al,(%rax) 0x00007f72c49a43b6: add %al,(%rax) 0x00007f72c49a43b8: add %al,(%rax) 0x00007f72c49a43ba: add %al,(%rax) 0x00007f72c49a43bc: add %al,(%rax) 0x00007f72c49a43be: add %al,(%rax) ---------------------------------------------------------------------- arraylength 190 arraylength [0x00007f72c49a43e0, 0x00007f72c49a4400] 32 bytes 0x00007f72c49a43e0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a43e1: mov 0xc(%rax),%eax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4165: __ null_check(rax, arrayOopDesc::length_offset_in_bytes()); ;; 4166: __ movl(rax, Address(rax, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c49a43e4: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a43e9: inc %r13 0x00007f72c49a43ec: mov $0x7f72e485fa00,%r10 0x00007f72c49a43f6: jmpq *(%r10,%rbx,8) 0x00007f72c49a43fa: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- athrow 191 athrow [0x00007f72c49a4420, 0x00007f72c49a4440] 32 bytes 0x00007f72c49a4420: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a4421: cmp (%rax),%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4332: __ null_check(rax); 0x00007f72c49a4424: jmpq 0x00007f72c4992013 ;; 4333: __ jump(ExternalAddress(Interpreter::throw_exception_entry())); 0x00007f72c49a4429: nopl 0x0(%rax) 0x00007f72c49a4430: add %al,(%rax) 0x00007f72c49a4432: add %al,(%rax) 0x00007f72c49a4434: add %al,(%rax) 0x00007f72c49a4436: add %al,(%rax) 0x00007f72c49a4438: add %al,(%rax) 0x00007f72c49a443a: add %al,(%rax) 0x00007f72c49a443c: add %al,(%rax) 0x00007f72c49a443e: add %al,(%rax) ---------------------------------------------------------------------- checkcast 192 checkcast [0x00007f72c49a4460, 0x00007f72c49a46a0] 576 bytes 0x00007f72c49a4460: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a4461: test %rax,%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4172: __ testptr(rax, rax); // object is in rax 0x00007f72c49a4464: je 0x00007f72c49a466e ;; 4173: __ jcc(Assembler::zero, is_null); 0x00007f72c49a446a: mov -0x18(%rbp),%rcx ;; 4176: __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array 0x00007f72c49a446e: mov 0x8(%rcx),%rcx 0x00007f72c49a4472: mov 0x8(%rcx),%rcx 0x00007f72c49a4476: mov 0x8(%rcx),%rdx 0x00007f72c49a447a: movzwl 0x1(%r13),%ebx ;; 4177: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index 0x00007f72c49a447f: bswap %ebx 0x00007f72c49a4481: shr $0x10,%ebx 0x00007f72c49a4484: cmpb $0x7,0x4(%rdx,%rbx,1) ;; 4179: __ cmpb(Address(rdx, rbx, 0x00007f72c49a4489: je 0x00007f72c49a4547 ;; 4183: __ jcc(Assembler::equal, quicked); 0x00007f72c49a448f: push %rax ;; 4184: __ push(atos); // save receiver for result, and for GC 0x00007f72c49a4490: callq 0x00007f72c49a449a 0x00007f72c49a4495: jmpq 0x00007f72c49a452c 0x00007f72c49a449a: lea 0x8(%rsp),%rax 0x00007f72c49a449f: mov %r13,-0x40(%rbp) 0x00007f72c49a44a3: mov %r15,%rdi 0x00007f72c49a44a6: vzeroupper 0x00007f72c49a44a9: mov %rbp,0x330(%r15) 0x00007f72c49a44b0: mov %rax,0x320(%r15) 0x00007f72c49a44b7: test $0xf,%esp 0x00007f72c49a44bd: je 0x00007f72c49a44d5 0x00007f72c49a44c3: sub $0x8,%rsp 0x00007f72c49a44c7: callq 0x00007f72e3dfcff0 = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007f72c49a44cc: add $0x8,%rsp 0x00007f72c49a44d0: jmpq 0x00007f72c49a44da 0x00007f72c49a44d5: callq 0x00007f72e3dfcff0 = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007f72c49a44da: mov $0x0,%r10 0x00007f72c49a44e4: mov %r10,0x320(%r15) 0x00007f72c49a44eb: mov $0x0,%r10 0x00007f72c49a44f5: mov %r10,0x330(%r15) 0x00007f72c49a44fc: mov $0x0,%r10 0x00007f72c49a4506: mov %r10,0x328(%r15) 0x00007f72c49a450d: vzeroupper 0x00007f72c49a4510: cmpq $0x0,0x8(%r15) 0x00007f72c49a4518: je 0x00007f72c49a4523 0x00007f72c49a451e: jmpq 0x00007f72c4985780 0x00007f72c49a4523: mov -0x40(%rbp),%r13 0x00007f72c49a4527: mov -0x38(%rbp),%r14 0x00007f72c49a452b: retq 0x00007f72c49a452c: mov 0x388(%r15),%rax ;; 4194: __ get_vm_result_2(rax, r15_thread); 0x00007f72c49a4533: mov $0x0,%r10 0x00007f72c49a453d: mov %r10,0x388(%r15) 0x00007f72c49a4544: pop %rdx ;; 4197: __ pop_ptr(rdx); // restore receiver 0x00007f72c49a4545: jmp 0x00007f72c49a4558 ;; 4198: __ jmpb(resolved); 0x00007f72c49a4547: mov %rax,%rdx ;; 4201: __ bind(quicked); ;; 4202: __ mov(rdx, rax); // Save object in rdx; rax needed for subtype check 0x00007f72c49a454a: mov 0x40(%rcx,%rbx,8),%bx ;; 4203: __ load_resolved_klass_at_index(rcx, rbx, rax); 0x00007f72c49a454f: mov 0x28(%rcx),%rcx 0x00007f72c49a4553: mov 0x8(%rcx,%rbx,8),%rax 0x00007f72c49a4558: mov 0x8(%rdx),%ebx ;; 4205: __ bind(resolved); ;; 4206: __ load_klass(rbx, rdx); 0x00007f72c49a455b: mov $0x800000000,%r12 0x00007f72c49a4565: add %r12,%rbx 0x00007f72c49a4568: xor %r12,%r12 0x00007f72c49a456b: mov -0x28(%rbp),%rcx ;; 4210: __ gen_subtype_check(rbx, ok_is_subtype); 0x00007f72c49a456f: test %rcx,%rcx 0x00007f72c49a4572: je 0x00007f72c49a4602 0x00007f72c49a4578: mov 0x18(%rcx),%rdi 0x00007f72c49a457c: cmp %rbx,%rdi 0x00007f72c49a457f: jne 0x00007f72c49a4594 0x00007f72c49a4585: addq $0x1,0x20(%rcx) 0x00007f72c49a458a: sbbq $0x0,0x20(%rcx) 0x00007f72c49a458f: jmpq 0x00007f72c49a45fa 0x00007f72c49a4594: test %rdi,%rdi 0x00007f72c49a4597: je 0x00007f72c49a45d4 0x00007f72c49a459d: mov 0x28(%rcx),%rdi 0x00007f72c49a45a1: cmp %rbx,%rdi 0x00007f72c49a45a4: jne 0x00007f72c49a45b9 0x00007f72c49a45aa: addq $0x1,0x30(%rcx) 0x00007f72c49a45af: sbbq $0x0,0x30(%rcx) 0x00007f72c49a45b4: jmpq 0x00007f72c49a45fa 0x00007f72c49a45b9: test %rdi,%rdi 0x00007f72c49a45bc: jne 0x00007f72c49a45fa 0x00007f72c49a45c2: mov %rbx,0x28(%rcx) 0x00007f72c49a45c6: mov $0x1,%edi 0x00007f72c49a45cb: mov %rdi,0x30(%rcx) 0x00007f72c49a45cf: jmpq 0x00007f72c49a45fa 0x00007f72c49a45d4: cmp 0x28(%rcx),%rbx 0x00007f72c49a45d8: jne 0x00007f72c49a45ed 0x00007f72c49a45de: addq $0x1,0x30(%rcx) 0x00007f72c49a45e3: sbbq $0x0,0x30(%rcx) 0x00007f72c49a45e8: jmpq 0x00007f72c49a45fa 0x00007f72c49a45ed: mov %rbx,0x18(%rcx) 0x00007f72c49a45f1: mov $0x1,%edi 0x00007f72c49a45f6: mov %rdi,0x20(%rcx) 0x00007f72c49a45fa: add $0x38,%rcx 0x00007f72c49a45fe: mov %rcx,-0x28(%rbp) 0x00007f72c49a4602: cmp %rax,%rbx 0x00007f72c49a4605: je 0x00007f72c49a4666 0x00007f72c49a460b: mov 0x10(%rax),%ecx 0x00007f72c49a460e: cmp (%rbx,%rcx,1),%rax 0x00007f72c49a4612: je 0x00007f72c49a4666 0x00007f72c49a4618: cmp $0x20,%ecx 0x00007f72c49a461b: jne 0x00007f72c49a4643 0x00007f72c49a4621: push %rax 0x00007f72c49a4622: mov %rax,%rax 0x00007f72c49a4625: push %rdi 0x00007f72c49a4626: mov 0x28(%rbx),%rdi 0x00007f72c49a462a: mov (%rdi),%ecx 0x00007f72c49a462c: add $0x8,%rdi 0x00007f72c49a4630: test %rax,%rax 0x00007f72c49a4633: repnz scas %es:(%rdi),%rax 0x00007f72c49a4636: pop %rdi 0x00007f72c49a4637: pop %rax 0x00007f72c49a4638: jne 0x00007f72c49a4643 0x00007f72c49a463a: mov %rax,0x20(%rbx) 0x00007f72c49a463e: jmpq 0x00007f72c49a4666 0x00007f72c49a4643: mov -0x28(%rbp),%rcx 0x00007f72c49a4647: test %rcx,%rcx 0x00007f72c49a464a: je 0x00007f72c49a4660 0x00007f72c49a4650: addq $0xffffffffffffffff,-0x30(%rcx) 0x00007f72c49a4655: js 0x00007f72c49a4660 0x00007f72c49a465b: addq $0x1,-0x30(%rcx) 0x00007f72c49a4660: push %rdx ;; 4213: __ push_ptr(rdx); 0x00007f72c49a4661: jmpq 0x00007f72c49932b4 ;; 4215: __ jump(ExternalAddress(Interpreter::_throw_ClassCastException_entry)); 0x00007f72c49a4666: mov %rdx,%rax ;; 4218: __ bind(ok_is_subtype); ;; 4219: __ mov(rax, rdx); // Restore object in rdx 0x00007f72c49a4669: jmpq 0x00007f72c49a4687 ;; 4223: __ jmp(done); 0x00007f72c49a466e: mov -0x28(%rbp),%rcx ;; 4224: __ bind(is_null); ;; 4225: __ profile_null_seen(rcx); 0x00007f72c49a4672: test %rcx,%rcx 0x00007f72c49a4675: je 0x00007f72c49a4687 0x00007f72c49a467b: orb $0x1,0x1(%rcx) 0x00007f72c49a467f: add $0x38,%rcx 0x00007f72c49a4683: mov %rcx,-0x28(%rbp) 0x00007f72c49a4687: movzbl 0x3(%r13),%ebx ;; 4229: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a468c: add $0x3,%r13 0x00007f72c49a4690: mov $0x7f72e4861a00,%r10 0x00007f72c49a469a: jmpq *(%r10,%rbx,8) 0x00007f72c49a469e: xchg %ax,%ax ---------------------------------------------------------------------- instanceof 193 instanceof [0x00007f72c49a46c0, 0x00007f72c49a4920] 608 bytes 0x00007f72c49a46c0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a46c1: test %rax,%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4235: __ testptr(rax, rax); 0x00007f72c49a46c4: je 0x00007f72c49a48de ;; 4236: __ jcc(Assembler::zero, is_null); 0x00007f72c49a46ca: mov -0x18(%rbp),%rcx ;; 4239: __ get_cpool_and_tags(rcx, rdx); // rcx=cpool, rdx=tags array 0x00007f72c49a46ce: mov 0x8(%rcx),%rcx 0x00007f72c49a46d2: mov 0x8(%rcx),%rcx 0x00007f72c49a46d6: mov 0x8(%rcx),%rdx 0x00007f72c49a46da: movzwl 0x1(%r13),%ebx ;; 4240: __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index 0x00007f72c49a46df: bswap %ebx 0x00007f72c49a46e1: shr $0x10,%ebx 0x00007f72c49a46e4: cmpb $0x7,0x4(%rdx,%rbx,1) ;; 4242: __ cmpb(Address(rdx, rbx, 0x00007f72c49a46e9: je 0x00007f72c49a47ba ;; 4246: __ jcc(Assembler::equal, quicked); 0x00007f72c49a46ef: push %rax ;; 4248: __ push(atos); // save receiver for result, and for GC 0x00007f72c49a46f0: callq 0x00007f72c49a46fa 0x00007f72c49a46f5: jmpq 0x00007f72c49a478c 0x00007f72c49a46fa: lea 0x8(%rsp),%rax 0x00007f72c49a46ff: mov %r13,-0x40(%rbp) 0x00007f72c49a4703: mov %r15,%rdi 0x00007f72c49a4706: vzeroupper 0x00007f72c49a4709: mov %rbp,0x330(%r15) 0x00007f72c49a4710: mov %rax,0x320(%r15) 0x00007f72c49a4717: test $0xf,%esp 0x00007f72c49a471d: je 0x00007f72c49a4735 0x00007f72c49a4723: sub $0x8,%rsp 0x00007f72c49a4727: callq 0x00007f72e3dfcff0 = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007f72c49a472c: add $0x8,%rsp 0x00007f72c49a4730: jmpq 0x00007f72c49a473a 0x00007f72c49a4735: callq 0x00007f72e3dfcff0 = InterpreterRuntime::quicken_io_cc(JavaThread*) 0x00007f72c49a473a: mov $0x0,%r10 0x00007f72c49a4744: mov %r10,0x320(%r15) 0x00007f72c49a474b: mov $0x0,%r10 0x00007f72c49a4755: mov %r10,0x330(%r15) 0x00007f72c49a475c: mov $0x0,%r10 0x00007f72c49a4766: mov %r10,0x328(%r15) 0x00007f72c49a476d: vzeroupper 0x00007f72c49a4770: cmpq $0x0,0x8(%r15) 0x00007f72c49a4778: je 0x00007f72c49a4783 0x00007f72c49a477e: jmpq 0x00007f72c4985780 0x00007f72c49a4783: mov -0x40(%rbp),%r13 0x00007f72c49a4787: mov -0x38(%rbp),%r14 0x00007f72c49a478b: retq 0x00007f72c49a478c: mov 0x388(%r15),%rax ;; 4258: __ get_vm_result_2(rax, r15_thread); 0x00007f72c49a4793: mov $0x0,%r10 0x00007f72c49a479d: mov %r10,0x388(%r15) 0x00007f72c49a47a4: pop %rdx ;; 4261: __ pop_ptr(rdx); // restore receiver 0x00007f72c49a47a5: mov 0x8(%rdx),%edx ;; 4262: __ verify_oop(rdx); ;; 4263: __ load_klass(rdx, rdx); 0x00007f72c49a47a8: mov $0x800000000,%r12 0x00007f72c49a47b2: add %r12,%rdx 0x00007f72c49a47b5: xor %r12,%r12 0x00007f72c49a47b8: jmp 0x00007f72c49a47db ;; 4264: __ jmpb(resolved); 0x00007f72c49a47ba: mov 0x8(%rax),%edx ;; 4267: __ bind(quicked); ;; 4268: __ load_klass(rdx, rax); 0x00007f72c49a47bd: mov $0x800000000,%r12 0x00007f72c49a47c7: add %r12,%rdx 0x00007f72c49a47ca: xor %r12,%r12 0x00007f72c49a47cd: mov 0x40(%rcx,%rbx,8),%bx ;; 4269: __ load_resolved_klass_at_index(rcx, rbx, rax); 0x00007f72c49a47d2: mov 0x28(%rcx),%rcx 0x00007f72c49a47d6: mov 0x8(%rcx,%rbx,8),%rax 0x00007f72c49a47db: mov -0x28(%rbp),%rcx ;; 4271: __ bind(resolved); ;; 4275: __ gen_subtype_check(rdx, ok_is_subtype); 0x00007f72c49a47df: test %rcx,%rcx 0x00007f72c49a47e2: je 0x00007f72c49a4872 0x00007f72c49a47e8: mov 0x18(%rcx),%rdi 0x00007f72c49a47ec: cmp %rdx,%rdi 0x00007f72c49a47ef: jne 0x00007f72c49a4804 0x00007f72c49a47f5: addq $0x1,0x20(%rcx) 0x00007f72c49a47fa: sbbq $0x0,0x20(%rcx) 0x00007f72c49a47ff: jmpq 0x00007f72c49a486a 0x00007f72c49a4804: test %rdi,%rdi 0x00007f72c49a4807: je 0x00007f72c49a4844 0x00007f72c49a480d: mov 0x28(%rcx),%rdi 0x00007f72c49a4811: cmp %rdx,%rdi 0x00007f72c49a4814: jne 0x00007f72c49a4829 0x00007f72c49a481a: addq $0x1,0x30(%rcx) 0x00007f72c49a481f: sbbq $0x0,0x30(%rcx) 0x00007f72c49a4824: jmpq 0x00007f72c49a486a 0x00007f72c49a4829: test %rdi,%rdi 0x00007f72c49a482c: jne 0x00007f72c49a486a 0x00007f72c49a4832: mov %rdx,0x28(%rcx) 0x00007f72c49a4836: mov $0x1,%edi 0x00007f72c49a483b: mov %rdi,0x30(%rcx) 0x00007f72c49a483f: jmpq 0x00007f72c49a486a 0x00007f72c49a4844: cmp 0x28(%rcx),%rdx 0x00007f72c49a4848: jne 0x00007f72c49a485d 0x00007f72c49a484e: addq $0x1,0x30(%rcx) 0x00007f72c49a4853: sbbq $0x0,0x30(%rcx) 0x00007f72c49a4858: jmpq 0x00007f72c49a486a 0x00007f72c49a485d: mov %rdx,0x18(%rcx) 0x00007f72c49a4861: mov $0x1,%edi 0x00007f72c49a4866: mov %rdi,0x20(%rcx) 0x00007f72c49a486a: add $0x38,%rcx 0x00007f72c49a486e: mov %rcx,-0x28(%rbp) 0x00007f72c49a4872: cmp %rax,%rdx 0x00007f72c49a4875: je 0x00007f72c49a48d4 0x00007f72c49a487b: mov 0x10(%rax),%ecx 0x00007f72c49a487e: cmp (%rdx,%rcx,1),%rax 0x00007f72c49a4882: je 0x00007f72c49a48d4 0x00007f72c49a4888: cmp $0x20,%ecx 0x00007f72c49a488b: jne 0x00007f72c49a48b3 0x00007f72c49a4891: push %rax 0x00007f72c49a4892: mov %rax,%rax 0x00007f72c49a4895: push %rdi 0x00007f72c49a4896: mov 0x28(%rdx),%rdi 0x00007f72c49a489a: mov (%rdi),%ecx 0x00007f72c49a489c: add $0x8,%rdi 0x00007f72c49a48a0: test %rax,%rax 0x00007f72c49a48a3: repnz scas %es:(%rdi),%rax 0x00007f72c49a48a6: pop %rdi 0x00007f72c49a48a7: pop %rax 0x00007f72c49a48a8: jne 0x00007f72c49a48b3 0x00007f72c49a48aa: mov %rax,0x20(%rdx) 0x00007f72c49a48ae: jmpq 0x00007f72c49a48d4 0x00007f72c49a48b3: mov -0x28(%rbp),%rcx 0x00007f72c49a48b7: test %rcx,%rcx 0x00007f72c49a48ba: je 0x00007f72c49a48d0 0x00007f72c49a48c0: addq $0xffffffffffffffff,-0x30(%rcx) 0x00007f72c49a48c5: js 0x00007f72c49a48d0 0x00007f72c49a48cb: addq $0x1,-0x30(%rcx) 0x00007f72c49a48d0: xor %eax,%eax ;; 4278: __ xorl(rax, rax); 0x00007f72c49a48d2: jmp 0x00007f72c49a48f7 ;; 4279: __ jmpb(done); 0x00007f72c49a48d4: mov $0x1,%eax ;; 4281: __ bind(ok_is_subtype); ;; 4282: __ movl(rax, 1); 0x00007f72c49a48d9: jmpq 0x00007f72c49a48f7 ;; 4286: __ jmp(done); 0x00007f72c49a48de: mov -0x28(%rbp),%rcx ;; 4287: __ bind(is_null); ;; 4288: __ profile_null_seen(rcx); 0x00007f72c49a48e2: test %rcx,%rcx 0x00007f72c49a48e5: je 0x00007f72c49a48f7 0x00007f72c49a48eb: orb $0x1,0x1(%rcx) 0x00007f72c49a48ef: add $0x38,%rcx 0x00007f72c49a48f3: mov %rcx,-0x28(%rbp) 0x00007f72c49a48f7: movzbl 0x3(%r13),%ebx ;; 4292: __ bind(done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a48fc: add $0x3,%r13 0x00007f72c49a4900: mov $0x7f72e485fa00,%r10 0x00007f72c49a490a: jmpq *(%r10,%rbx,8) 0x00007f72c49a490e: xchg %ax,%ax 0x00007f72c49a4910: add %al,(%rax) 0x00007f72c49a4912: add %al,(%rax) 0x00007f72c49a4914: add %al,(%rax) 0x00007f72c49a4916: add %al,(%rax) 0x00007f72c49a4918: add %al,(%rax) 0x00007f72c49a491a: add %al,(%rax) 0x00007f72c49a491c: add %al,(%rax) 0x00007f72c49a491e: add %al,(%rax) ---------------------------------------------------------------------- monitorenter 194 monitorenter [0x00007f72c49a4940, 0x00007f72c49a4b60] 544 bytes 0x00007f72c49a4940: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a4941: cmp (%rax),%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4357: __ null_check(rax); 0x00007f72c49a4944: xor %esi,%esi ;; 4372: __ xorl(rmon, rmon); // points to free slot or NULL 0x00007f72c49a4946: mov -0x48(%rbp),%rcx ;; 4377: __ movptr(rtop, monitor_block_top); // points to current entry, 0x00007f72c49a494a: lea -0x48(%rbp),%rdx ;; 4379: __ lea(rbot, monitor_block_bot); // points to word before bottom 0x00007f72c49a494e: jmp 0x00007f72c49a4966 ;; 4381: __ jmpb(entry); 0x00007f72c49a4950: cmpq $0x0,0x8(%rcx) ;; 4383: __ bind(loop); ;; 4385: __ cmpptr(Address(rtop, BasicObjectLock::obj_offset_in_bytes()), (int32_t) NULL_WORD); 0x00007f72c49a4958: cmove %rcx,%rsi ;; 4387: __ cmovptr(Assembler::equal, rmon, rtop); // cmov => cmovptr 0x00007f72c49a495c: cmp 0x8(%rcx),%rax ;; 4389: __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset_in_bytes())); 0x00007f72c49a4960: je 0x00007f72c49a496b ;; 4391: __ jccb(Assembler::equal, exit); 0x00007f72c49a4962: add $0x10,%rcx ;; 4393: __ addptr(rtop, entry_size); 0x00007f72c49a4966: cmp %rdx,%rcx ;; 4394: __ bind(entry); ;; 4396: __ cmpptr(rtop, rbot); 0x00007f72c49a4969: jne 0x00007f72c49a4950 ;; 4398: __ jcc(Assembler::notEqual, loop); 0x00007f72c49a496b: test %rsi,%rsi ;; 4399: __ bind(exit); ;; 4402: __ testptr(rmon, rmon); // check if a slot has been found 0x00007f72c49a496e: jne 0x00007f72c49a499c ;; 4403: __ jcc(Assembler::notZero, allocated); // if found, continue with that one 0x00007f72c49a4974: mov -0x48(%rbp),%rsi ;; 4409: __ movptr(rmon, monitor_block_bot); // rmon: old expression stack bottom 0x00007f72c49a4978: sub $0x10,%rsp ;; 4410: __ subptr(rsp, entry_size); // move expression stack top 0x00007f72c49a497c: sub $0x10,%rsi ;; 4411: __ subptr(rmon, entry_size); // move expression stack bottom 0x00007f72c49a4980: mov %rsp,%rcx ;; 4412: __ mov(rtop, rsp); // set start value for copy loop 0x00007f72c49a4983: mov %rsi,-0x48(%rbp) ;; 4413: __ movptr(monitor_block_bot, rmon); // set new monitor block bottom 0x00007f72c49a4987: jmpq 0x00007f72c49a4997 ;; 4414: __ jmp(entry); 0x00007f72c49a498c: mov 0x10(%rcx),%rdx ;; 4416: __ bind(loop); ;; 4417: __ movptr(rbot, Address(rtop, entry_size)); // load expression stack 0x00007f72c49a4990: mov %rdx,(%rcx) ;; 4419: __ movptr(Address(rtop, 0), rbot); // and store it at new location 0x00007f72c49a4993: add $0x8,%rcx ;; 4420: __ addptr(rtop, wordSize); // advance to next word 0x00007f72c49a4997: cmp %rsi,%rcx ;; 4421: __ bind(entry); ;; 4422: __ cmpptr(rtop, rmon); // check if bottom reached 0x00007f72c49a499a: jne 0x00007f72c49a498c ;; 4423: __ jcc(Assembler::notEqual, loop); // if not at bottom then 0x00007f72c49a499c: inc %r13 ;; 4429: __ bind(allocated); ;; 4435: __ increment(rbcp); 0x00007f72c49a499f: mov %rax,0x8(%rsi) ;; 4438: __ movptr(Address(rmon, BasicObjectLock::obj_offset_in_bytes()), rax); 0x00007f72c49a49a3: mov 0x8(%rsi),%rcx ;; 4439: __ lock_object(rmon); 0x00007f72c49a49a7: mov (%rcx),%rax 0x00007f72c49a49aa: mov %rax,%rbx 0x00007f72c49a49ad: and $0x7,%rbx 0x00007f72c49a49b1: cmp $0x5,%rbx 0x00007f72c49a49b5: jne 0x00007f72c49a4a60 0x00007f72c49a49bb: mov 0x8(%rcx),%ebx 0x00007f72c49a49be: mov $0x800000000,%r12 0x00007f72c49a49c8: add %r12,%rbx 0x00007f72c49a49cb: xor %r12,%r12 0x00007f72c49a49ce: mov 0xb8(%rbx),%rbx 0x00007f72c49a49d5: or %r15,%rbx 0x00007f72c49a49d8: xor %rax,%rbx 0x00007f72c49a49db: and $0xffffffffffffff87,%rbx 0x00007f72c49a49df: je 0x00007f72c49a4b25 0x00007f72c49a49e5: test $0x7,%rbx 0x00007f72c49a49ec: jne 0x00007f72c49a4a41 0x00007f72c49a49ee: test $0x300,%rbx 0x00007f72c49a49f5: jne 0x00007f72c49a4a14 0x00007f72c49a49f7: and $0x37f,%rax 0x00007f72c49a49fe: mov %rax,%rbx 0x00007f72c49a4a01: or %r15,%rbx 0x00007f72c49a4a04: lock cmpxchg %rbx,(%rcx) 0x00007f72c49a4a09: jne 0x00007f72c49a4a89 0x00007f72c49a4a0f: jmpq 0x00007f72c49a4b25 0x00007f72c49a4a14: mov 0x8(%rcx),%ebx 0x00007f72c49a4a17: mov $0x800000000,%r12 0x00007f72c49a4a21: add %r12,%rbx 0x00007f72c49a4a24: xor %r12,%r12 0x00007f72c49a4a27: mov 0xb8(%rbx),%rbx 0x00007f72c49a4a2e: or %r15,%rbx 0x00007f72c49a4a31: lock cmpxchg %rbx,(%rcx) 0x00007f72c49a4a36: jne 0x00007f72c49a4a89 0x00007f72c49a4a3c: jmpq 0x00007f72c49a4b25 0x00007f72c49a4a41: mov 0x8(%rcx),%ebx 0x00007f72c49a4a44: mov $0x800000000,%r12 0x00007f72c49a4a4e: add %r12,%rbx 0x00007f72c49a4a51: xor %r12,%r12 0x00007f72c49a4a54: mov 0xb8(%rbx),%rbx 0x00007f72c49a4a5b: lock cmpxchg %rbx,(%rcx) 0x00007f72c49a4a60: mov $0x1,%eax 0x00007f72c49a4a65: or (%rcx),%rax 0x00007f72c49a4a68: mov %rax,(%rsi) 0x00007f72c49a4a6b: lock cmpxchg %rsi,(%rcx) 0x00007f72c49a4a70: je 0x00007f72c49a4b25 0x00007f72c49a4a76: sub %rsp,%rax 0x00007f72c49a4a79: and $0xfffffffffffff007,%rax 0x00007f72c49a4a80: mov %rax,(%rsi) 0x00007f72c49a4a83: je 0x00007f72c49a4b25 0x00007f72c49a4a89: callq 0x00007f72c49a4a93 0x00007f72c49a4a8e: jmpq 0x00007f72c49a4b25 0x00007f72c49a4a93: lea 0x8(%rsp),%rax 0x00007f72c49a4a98: mov %r13,-0x40(%rbp) 0x00007f72c49a4a9c: mov %r15,%rdi 0x00007f72c49a4a9f: vzeroupper 0x00007f72c49a4aa2: mov %rbp,0x330(%r15) 0x00007f72c49a4aa9: mov %rax,0x320(%r15) 0x00007f72c49a4ab0: test $0xf,%esp 0x00007f72c49a4ab6: je 0x00007f72c49a4ace 0x00007f72c49a4abc: sub $0x8,%rsp 0x00007f72c49a4ac0: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c49a4ac5: add $0x8,%rsp 0x00007f72c49a4ac9: jmpq 0x00007f72c49a4ad3 0x00007f72c49a4ace: callq 0x00007f72e3e00dd0 = InterpreterRuntime::monitorenter(JavaThread*, BasicObjectLock*) 0x00007f72c49a4ad3: mov $0x0,%r10 0x00007f72c49a4add: mov %r10,0x320(%r15) 0x00007f72c49a4ae4: mov $0x0,%r10 0x00007f72c49a4aee: mov %r10,0x330(%r15) 0x00007f72c49a4af5: mov $0x0,%r10 0x00007f72c49a4aff: mov %r10,0x328(%r15) 0x00007f72c49a4b06: vzeroupper 0x00007f72c49a4b09: cmpq $0x0,0x8(%r15) 0x00007f72c49a4b11: je 0x00007f72c49a4b1c 0x00007f72c49a4b17: jmpq 0x00007f72c4985780 0x00007f72c49a4b1c: mov -0x40(%rbp),%r13 0x00007f72c49a4b20: mov -0x38(%rbp),%r14 0x00007f72c49a4b24: retq 0x00007f72c49a4b25: mov %r13,-0x40(%rbp) ;; 4442: __ save_bcp(); // in case of exception 0x00007f72c49a4b29: mov %eax,-0x14000(%rsp) ;; 4443: __ generate_stack_overflow_check(0); 0x00007f72c49a4b30: movzbl 0x0(%r13),%ebx ;; 4447: __ dispatch_next(vtos); 0x00007f72c49a4b35: mov $0x7f72e4862200,%r10 0x00007f72c49a4b3f: jmpq *(%r10,%rbx,8) 0x00007f72c49a4b43: nopl 0x0(%rax,%rax,1) 0x00007f72c49a4b48: add %al,(%rax) 0x00007f72c49a4b4a: add %al,(%rax) 0x00007f72c49a4b4c: add %al,(%rax) 0x00007f72c49a4b4e: add %al,(%rax) 0x00007f72c49a4b50: add %al,(%rax) 0x00007f72c49a4b52: add %al,(%rax) 0x00007f72c49a4b54: add %al,(%rax) 0x00007f72c49a4b56: add %al,(%rax) 0x00007f72c49a4b58: add %al,(%rax) 0x00007f72c49a4b5a: add %al,(%rax) 0x00007f72c49a4b5c: add %al,(%rax) 0x00007f72c49a4b5e: add %al,(%rax) ---------------------------------------------------------------------- monitorexit 195 monitorexit [0x00007f72c49a4b80, 0x00007f72c49a4dc0] 576 bytes 0x00007f72c49a4b80: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a4b81: cmp (%rax),%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4454: __ null_check(rax); 0x00007f72c49a4b84: mov -0x48(%rbp),%rsi ;; 4470: __ movptr(rtop, monitor_block_top); // points to current entry, 0x00007f72c49a4b88: lea -0x48(%rbp),%rdx ;; 4472: __ lea(rbot, monitor_block_bot); // points to word before bottom 0x00007f72c49a4b8c: jmp 0x00007f72c49a4b9c ;; 4474: __ jmpb(entry); 0x00007f72c49a4b8e: cmp 0x8(%rsi),%rax ;; 4476: __ bind(loop); ;; 4478: __ cmpptr(rax, Address(rtop, BasicObjectLock::obj_offset_in_bytes())); 0x00007f72c49a4b92: je 0x00007f72c49a4cb4 ;; 4480: __ jcc(Assembler::equal, found); 0x00007f72c49a4b98: add $0x10,%rsi ;; 4482: __ addptr(rtop, entry_size); 0x00007f72c49a4b9c: cmp %rdx,%rsi ;; 4483: __ bind(entry); ;; 4485: __ cmpptr(rtop, rbot); 0x00007f72c49a4b9f: jne 0x00007f72c49a4b8e ;; 4487: __ jcc(Assembler::notEqual, loop); 0x00007f72c49a4ba1: callq 0x00007f72c49a4bab ;; 4491: __ call_VM(noreg, CAST_FROM_FN_PTR(address, 0x00007f72c49a4ba6: jmpq 0x00007f72c49a4c3d 0x00007f72c49a4bab: lea 0x8(%rsp),%rax 0x00007f72c49a4bb0: mov %r13,-0x40(%rbp) 0x00007f72c49a4bb4: mov %r15,%rdi 0x00007f72c49a4bb7: vzeroupper 0x00007f72c49a4bba: mov %rbp,0x330(%r15) 0x00007f72c49a4bc1: mov %rax,0x320(%r15) 0x00007f72c49a4bc8: test $0xf,%esp 0x00007f72c49a4bce: je 0x00007f72c49a4be6 0x00007f72c49a4bd4: sub $0x8,%rsp 0x00007f72c49a4bd8: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a4bdd: add $0x8,%rsp 0x00007f72c49a4be1: jmpq 0x00007f72c49a4beb 0x00007f72c49a4be6: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a4beb: mov $0x0,%r10 0x00007f72c49a4bf5: mov %r10,0x320(%r15) 0x00007f72c49a4bfc: mov $0x0,%r10 0x00007f72c49a4c06: mov %r10,0x330(%r15) 0x00007f72c49a4c0d: mov $0x0,%r10 0x00007f72c49a4c17: mov %r10,0x328(%r15) 0x00007f72c49a4c1e: vzeroupper 0x00007f72c49a4c21: cmpq $0x0,0x8(%r15) 0x00007f72c49a4c29: je 0x00007f72c49a4c34 0x00007f72c49a4c2f: jmpq 0x00007f72c4985780 0x00007f72c49a4c34: mov -0x40(%rbp),%r13 0x00007f72c49a4c38: mov -0x38(%rbp),%r14 0x00007f72c49a4c3c: retq 0x00007f72c49a4c3d: mov %rsp,-0x28(%rsp) ;; 4493: __ should_not_reach_here(); 0x00007f72c49a4c42: sub $0x80,%rsp 0x00007f72c49a4c49: mov %rax,0x78(%rsp) 0x00007f72c49a4c4e: mov %rcx,0x70(%rsp) 0x00007f72c49a4c53: mov %rdx,0x68(%rsp) 0x00007f72c49a4c58: mov %rbx,0x60(%rsp) 0x00007f72c49a4c5d: mov %rbp,0x50(%rsp) 0x00007f72c49a4c62: mov %rsi,0x48(%rsp) 0x00007f72c49a4c67: mov %rdi,0x40(%rsp) 0x00007f72c49a4c6c: mov %r8,0x38(%rsp) 0x00007f72c49a4c71: mov %r9,0x30(%rsp) 0x00007f72c49a4c76: mov %r10,0x28(%rsp) 0x00007f72c49a4c7b: mov %r11,0x20(%rsp) 0x00007f72c49a4c80: mov %r12,0x18(%rsp) 0x00007f72c49a4c85: mov %r13,0x10(%rsp) 0x00007f72c49a4c8a: mov %r14,0x8(%rsp) 0x00007f72c49a4c8f: mov %r15,(%rsp) 0x00007f72c49a4c93: mov $0x7f72e44729c4,%rdi 0x00007f72c49a4c9d: mov $0x7f72c49a4c3d,%rsi 0x00007f72c49a4ca7: mov %rsp,%rdx 0x00007f72c49a4caa: and $0xfffffffffffffff0,%rsp 0x00007f72c49a4cae: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a4cb3: hlt 0x00007f72c49a4cb4: push %rax ;; 4496: __ bind(found); ;; 4497: __ push_ptr(rax); // make sure object is on stack (contract with oopMaps) 0x00007f72c49a4cb5: mov %r13,-0x40(%rbp) ;; 4498: __ unlock_object(rtop); 0x00007f72c49a4cb9: lea (%rsi),%rax 0x00007f72c49a4cbc: mov 0x8(%rsi),%rcx 0x00007f72c49a4cc0: movq $0x0,0x8(%rsi) 0x00007f72c49a4cc8: mov (%rcx),%rdx 0x00007f72c49a4ccb: and $0x7,%rdx 0x00007f72c49a4ccf: cmp $0x5,%rdx 0x00007f72c49a4cd3: je 0x00007f72c49a4d90 0x00007f72c49a4cd9: mov (%rax),%rdx 0x00007f72c49a4cdc: test %rdx,%rdx 0x00007f72c49a4cdf: je 0x00007f72c49a4d90 0x00007f72c49a4ce5: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a4cea: je 0x00007f72c49a4d90 0x00007f72c49a4cf0: mov %rcx,0x8(%rsi) 0x00007f72c49a4cf4: callq 0x00007f72c49a4cfe 0x00007f72c49a4cf9: jmpq 0x00007f72c49a4d90 0x00007f72c49a4cfe: lea 0x8(%rsp),%rax 0x00007f72c49a4d03: mov %r13,-0x40(%rbp) 0x00007f72c49a4d07: mov %r15,%rdi 0x00007f72c49a4d0a: vzeroupper 0x00007f72c49a4d0d: mov %rbp,0x330(%r15) 0x00007f72c49a4d14: mov %rax,0x320(%r15) 0x00007f72c49a4d1b: test $0xf,%esp 0x00007f72c49a4d21: je 0x00007f72c49a4d39 0x00007f72c49a4d27: sub $0x8,%rsp 0x00007f72c49a4d2b: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a4d30: add $0x8,%rsp 0x00007f72c49a4d34: jmpq 0x00007f72c49a4d3e 0x00007f72c49a4d39: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a4d3e: mov $0x0,%r10 0x00007f72c49a4d48: mov %r10,0x320(%r15) 0x00007f72c49a4d4f: mov $0x0,%r10 0x00007f72c49a4d59: mov %r10,0x330(%r15) 0x00007f72c49a4d60: mov $0x0,%r10 0x00007f72c49a4d6a: mov %r10,0x328(%r15) 0x00007f72c49a4d71: vzeroupper 0x00007f72c49a4d74: cmpq $0x0,0x8(%r15) 0x00007f72c49a4d7c: je 0x00007f72c49a4d87 0x00007f72c49a4d82: jmpq 0x00007f72c4985780 0x00007f72c49a4d87: mov -0x40(%rbp),%r13 0x00007f72c49a4d8b: mov -0x38(%rbp),%r14 0x00007f72c49a4d8f: retq 0x00007f72c49a4d90: mov -0x40(%rbp),%r13 0x00007f72c49a4d94: pop %rax ;; 4499: __ pop_ptr(rax); // discard object 0x00007f72c49a4d95: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a4d9a: inc %r13 0x00007f72c49a4d9d: mov $0x7f72e4862200,%r10 0x00007f72c49a4da7: jmpq *(%r10,%rbx,8) 0x00007f72c49a4dab: nopl 0x0(%rax,%rax,1) 0x00007f72c49a4db0: add %al,(%rax) 0x00007f72c49a4db2: add %al,(%rax) 0x00007f72c49a4db4: add %al,(%rax) 0x00007f72c49a4db6: add %al,(%rax) 0x00007f72c49a4db8: add %al,(%rax) 0x00007f72c49a4dba: add %al,(%rax) 0x00007f72c49a4dbc: add %al,(%rax) 0x00007f72c49a4dbe: add %al,(%rax) ---------------------------------------------------------------------- wide 196 wide [0x00007f72c49a4de0, 0x00007f72c49a4e40] 96 bytes 0x00007f72c49a4de0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a4de1: jmpq 0x00007f72c49a4e1f ;; 1780: __ jmp(L); 0x00007f72c49a4de6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a4dea: vmovss %xmm0,(%rsp) 0x00007f72c49a4def: jmpq 0x00007f72c49a4e1f ;; 1791: __ jmp(L); 0x00007f72c49a4df4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a4df8: vmovsd %xmm0,(%rsp) 0x00007f72c49a4dfd: jmpq 0x00007f72c49a4e1f ;; 1794: __ jmp(L); 0x00007f72c49a4e02: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a4e06: mov %rax,(%rsp) 0x00007f72c49a4e0a: mov $0x0,%r10 0x00007f72c49a4e14: mov %r10,0x8(%rsp) 0x00007f72c49a4e19: jmpq 0x00007f72c49a4e1f ;; 1798: __ jmp(L); 0x00007f72c49a4e1e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a4e1f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4505: __ load_unsigned_byte(rbx, at_bcp(1)); 0x00007f72c49a4e24: mov $0x7f72e4853200,%r10 ;; 4507: __ jump(ArrayAddress(wtable, Address(noreg, rbx, Address::times_ptr))); 0x00007f72c49a4e2e: jmpq *(%r10,%rbx,8) 0x00007f72c49a4e32: nopw 0x0(%rax,%rax,1) 0x00007f72c49a4e38: add %al,(%rax) 0x00007f72c49a4e3a: add %al,(%rax) 0x00007f72c49a4e3c: add %al,(%rax) 0x00007f72c49a4e3e: add %al,(%rax) ---------------------------------------------------------------------- multianewarray 197 multianewarray [0x00007f72c49a4e60, 0x00007f72c49a4f80] 288 bytes 0x00007f72c49a4e60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a4e61: jmpq 0x00007f72c49a4e9f ;; 1780: __ jmp(L); 0x00007f72c49a4e66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a4e6a: vmovss %xmm0,(%rsp) 0x00007f72c49a4e6f: jmpq 0x00007f72c49a4e9f ;; 1791: __ jmp(L); 0x00007f72c49a4e74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a4e78: vmovsd %xmm0,(%rsp) 0x00007f72c49a4e7d: jmpq 0x00007f72c49a4e9f ;; 1794: __ jmp(L); 0x00007f72c49a4e82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a4e86: mov %rax,(%rsp) 0x00007f72c49a4e8a: mov $0x0,%r10 0x00007f72c49a4e94: mov %r10,0x8(%rsp) 0x00007f72c49a4e99: jmpq 0x00007f72c49a4e9f ;; 1798: __ jmp(L); 0x00007f72c49a4e9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a4e9f: movzbl 0x3(%r13),%eax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4516: __ load_unsigned_byte(rax, at_bcp(3)); // get number of dimensions 0x00007f72c49a4ea4: lea -0x8(%rsp,%rax,8),%rsi ;; 4520: __ lea(rarg, Address(rsp, rax, Interpreter::stackElementScale(), -wordSize)); 0x00007f72c49a4ea9: callq 0x00007f72c49a4eb3 0x00007f72c49a4eae: jmpq 0x00007f72c49a4f5d 0x00007f72c49a4eb3: lea 0x8(%rsp),%rax 0x00007f72c49a4eb8: mov %r13,-0x40(%rbp) 0x00007f72c49a4ebc: mov %r15,%rdi 0x00007f72c49a4ebf: vzeroupper 0x00007f72c49a4ec2: mov %rbp,0x330(%r15) 0x00007f72c49a4ec9: mov %rax,0x320(%r15) 0x00007f72c49a4ed0: test $0xf,%esp 0x00007f72c49a4ed6: je 0x00007f72c49a4eee 0x00007f72c49a4edc: sub $0x8,%rsp 0x00007f72c49a4ee0: callq 0x00007f72e3dfc8b0 = InterpreterRuntime::multianewarray(JavaThread*, int*) 0x00007f72c49a4ee5: add $0x8,%rsp 0x00007f72c49a4ee9: jmpq 0x00007f72c49a4ef3 0x00007f72c49a4eee: callq 0x00007f72e3dfc8b0 = InterpreterRuntime::multianewarray(JavaThread*, int*) 0x00007f72c49a4ef3: mov $0x0,%r10 0x00007f72c49a4efd: mov %r10,0x320(%r15) 0x00007f72c49a4f04: mov $0x0,%r10 0x00007f72c49a4f0e: mov %r10,0x330(%r15) 0x00007f72c49a4f15: mov $0x0,%r10 0x00007f72c49a4f1f: mov %r10,0x328(%r15) 0x00007f72c49a4f26: vzeroupper 0x00007f72c49a4f29: cmpq $0x0,0x8(%r15) 0x00007f72c49a4f31: je 0x00007f72c49a4f3c 0x00007f72c49a4f37: jmpq 0x00007f72c4985780 0x00007f72c49a4f3c: mov 0x380(%r15),%rax 0x00007f72c49a4f43: mov $0x0,%r10 0x00007f72c49a4f4d: mov %r10,0x380(%r15) 0x00007f72c49a4f54: mov -0x40(%rbp),%r13 0x00007f72c49a4f58: mov -0x38(%rbp),%r14 0x00007f72c49a4f5c: retq 0x00007f72c49a4f5d: movzbl 0x3(%r13),%ebx ;; 4522: __ load_unsigned_byte(rbx, at_bcp(3)); 0x00007f72c49a4f62: lea (%rsp,%rbx,8),%rsp ;; 4523: __ lea(rsp, Address(rsp, rbx, Interpreter::stackElementScale())); // get rid of counts 0x00007f72c49a4f66: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a4f6b: add $0x4,%r13 0x00007f72c49a4f6f: mov $0x7f72e4861a00,%r10 0x00007f72c49a4f79: jmpq *(%r10,%rbx,8) 0x00007f72c49a4f7d: xchg %ax,%ax ---------------------------------------------------------------------- ifnull 198 ifnull [0x00007f72c49a4fa0, 0x00007f72c49a53c0] 1056 bytes 0x00007f72c49a4fa0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a4fa1: test %rax,%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2396: __ testptr(rax, rax); 0x00007f72c49a4fa4: jne 0x00007f72c49a5372 ;; 2397: __ jcc(j_not(cc), not_taken); 0x00007f72c49a4faa: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c49a4fae: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c49a4fb2: test %rax,%rax 0x00007f72c49a4fb5: je 0x00007f72c49a4fd3 0x00007f72c49a4fbb: mov 0x8(%rax),%rbx 0x00007f72c49a4fbf: add $0x1,%rbx 0x00007f72c49a4fc3: sbb $0x0,%rbx 0x00007f72c49a4fc7: mov %rbx,0x8(%rax) 0x00007f72c49a4fcb: add 0x10(%rax),%rax 0x00007f72c49a4fcf: mov %rax,-0x28(%rbp) 0x00007f72c49a4fd3: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c49a4fd8: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c49a4fda: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c49a4fdd: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c49a4fe0: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c49a4fe3: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c49a4fe5: jns 0x00007f72c49a50e7 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c49a4feb: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a4fef: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c49a4ff2: jne 0x00007f72c49a50a8 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c49a4ff8: push %rdx ;; 2207: __ push(rdx); 0x00007f72c49a4ff9: push %rcx ;; 2208: __ push(rcx); 0x00007f72c49a4ffa: callq 0x00007f72c49a5004 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c49a4fff: jmpq 0x00007f72c49a5099 0x00007f72c49a5004: mov %rcx,%rsi 0x00007f72c49a5007: lea 0x8(%rsp),%rax 0x00007f72c49a500c: mov %r13,-0x40(%rbp) 0x00007f72c49a5010: mov %r15,%rdi 0x00007f72c49a5013: vzeroupper 0x00007f72c49a5016: mov %rbp,0x330(%r15) 0x00007f72c49a501d: mov %rax,0x320(%r15) 0x00007f72c49a5024: test $0xf,%esp 0x00007f72c49a502a: je 0x00007f72c49a5042 0x00007f72c49a5030: sub $0x8,%rsp 0x00007f72c49a5034: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a5039: add $0x8,%rsp 0x00007f72c49a503d: jmpq 0x00007f72c49a5047 0x00007f72c49a5042: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a5047: mov $0x0,%r10 0x00007f72c49a5051: mov %r10,0x320(%r15) 0x00007f72c49a5058: mov $0x0,%r10 0x00007f72c49a5062: mov %r10,0x330(%r15) 0x00007f72c49a5069: mov $0x0,%r10 0x00007f72c49a5073: mov %r10,0x328(%r15) 0x00007f72c49a507a: vzeroupper 0x00007f72c49a507d: cmpq $0x0,0x8(%r15) 0x00007f72c49a5085: je 0x00007f72c49a5090 0x00007f72c49a508b: jmpq 0x00007f72c4985780 0x00007f72c49a5090: mov -0x40(%rbp),%r13 0x00007f72c49a5094: mov -0x38(%rbp),%r14 0x00007f72c49a5098: retq 0x00007f72c49a5099: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c49a509a: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c49a509b: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a509f: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c49a50a2: je 0x00007f72c49a50e7 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c49a50a8: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c49a50ac: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c49a50af: je 0x00007f72c49a50d1 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c49a50b1: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c49a50b7: add $0x8,%eax 0x00007f72c49a50ba: mov %eax,0x108(%rbx) 0x00007f72c49a50c0: and 0x11c(%rbx),%eax 0x00007f72c49a50c6: je 0x00007f72c49a5201 0x00007f72c49a50cc: jmpq 0x00007f72c49a50e7 ;; 2232: __ jmp(dispatch); 0x00007f72c49a50d1: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a50d5: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c49a50d8: add $0x8,%eax 0x00007f72c49a50db: mov %eax,0x1c(%rcx) 0x00007f72c49a50de: and 0x34(%rcx),%eax 0x00007f72c49a50e1: je 0x00007f72c49a5201 0x00007f72c49a50e7: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c49a50ec: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c49a50f4: je 0x00007f72c49a5102 0x00007f72c49a50f6: mov $0x7f72e4858200,%r10 0x00007f72c49a5100: jmp 0x00007f72c49a510c 0x00007f72c49a5102: mov $0x7f72e4862200,%r10 0x00007f72c49a510c: jmpq *(%r10,%rbx,8) 0x00007f72c49a5110: callq 0x00007f72c49a511a ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c49a5115: jmpq 0x00007f72c49a51ac 0x00007f72c49a511a: lea 0x8(%rsp),%rax 0x00007f72c49a511f: mov %r13,-0x40(%rbp) 0x00007f72c49a5123: mov %r15,%rdi 0x00007f72c49a5126: vzeroupper 0x00007f72c49a5129: mov %rbp,0x330(%r15) 0x00007f72c49a5130: mov %rax,0x320(%r15) 0x00007f72c49a5137: test $0xf,%esp 0x00007f72c49a513d: je 0x00007f72c49a5155 0x00007f72c49a5143: sub $0x8,%rsp 0x00007f72c49a5147: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a514c: add $0x8,%rsp 0x00007f72c49a5150: jmpq 0x00007f72c49a515a 0x00007f72c49a5155: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a515a: mov $0x0,%r10 0x00007f72c49a5164: mov %r10,0x320(%r15) 0x00007f72c49a516b: mov $0x0,%r10 0x00007f72c49a5175: mov %r10,0x330(%r15) 0x00007f72c49a517c: mov $0x0,%r10 0x00007f72c49a5186: mov %r10,0x328(%r15) 0x00007f72c49a518d: vzeroupper 0x00007f72c49a5190: cmpq $0x0,0x8(%r15) 0x00007f72c49a5198: je 0x00007f72c49a51a3 0x00007f72c49a519e: jmpq 0x00007f72c4985780 0x00007f72c49a51a3: mov -0x40(%rbp),%r13 0x00007f72c49a51a7: mov -0x38(%rbp),%r14 0x00007f72c49a51ab: retq 0x00007f72c49a51ac: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c49a51ad: push %rbx 0x00007f72c49a51ae: mov -0x18(%rbp),%rbx 0x00007f72c49a51b2: mov 0x10(%rbx),%rax 0x00007f72c49a51b6: test %rax,%rax 0x00007f72c49a51b9: je 0x00007f72c49a51f6 0x00007f72c49a51bf: mov %r13,%rsi 0x00007f72c49a51c2: mov %rbx,%rdi 0x00007f72c49a51c5: test $0xf,%esp 0x00007f72c49a51cb: je 0x00007f72c49a51e3 0x00007f72c49a51d1: sub $0x8,%rsp 0x00007f72c49a51d5: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a51da: add $0x8,%rsp 0x00007f72c49a51de: jmpq 0x00007f72c49a51e8 0x00007f72c49a51e3: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a51e8: mov 0x10(%rbx),%rbx 0x00007f72c49a51ec: add $0x138,%rbx 0x00007f72c49a51f3: add %rbx,%rax 0x00007f72c49a51f6: mov %rax,-0x28(%rbp) 0x00007f72c49a51fa: pop %rbx 0x00007f72c49a51fb: pop %rax 0x00007f72c49a51fc: jmpq 0x00007f72c49a50e7 ;; 2304: __ jmp(dispatch); 0x00007f72c49a5201: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c49a5204: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c49a5207: callq 0x00007f72c49a5211 ;; 2313: __ call_VM(noreg, 0x00007f72c49a520c: jmpq 0x00007f72c49a52a6 0x00007f72c49a5211: mov %rdx,%rsi 0x00007f72c49a5214: lea 0x8(%rsp),%rax 0x00007f72c49a5219: mov %r13,-0x40(%rbp) 0x00007f72c49a521d: mov %r15,%rdi 0x00007f72c49a5220: vzeroupper 0x00007f72c49a5223: mov %rbp,0x330(%r15) 0x00007f72c49a522a: mov %rax,0x320(%r15) 0x00007f72c49a5231: test $0xf,%esp 0x00007f72c49a5237: je 0x00007f72c49a524f 0x00007f72c49a523d: sub $0x8,%rsp 0x00007f72c49a5241: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5246: add $0x8,%rsp 0x00007f72c49a524a: jmpq 0x00007f72c49a5254 0x00007f72c49a524f: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5254: mov $0x0,%r10 0x00007f72c49a525e: mov %r10,0x320(%r15) 0x00007f72c49a5265: mov $0x0,%r10 0x00007f72c49a526f: mov %r10,0x330(%r15) 0x00007f72c49a5276: mov $0x0,%r10 0x00007f72c49a5280: mov %r10,0x328(%r15) 0x00007f72c49a5287: vzeroupper 0x00007f72c49a528a: cmpq $0x0,0x8(%r15) 0x00007f72c49a5292: je 0x00007f72c49a529d 0x00007f72c49a5298: jmpq 0x00007f72c4985780 0x00007f72c49a529d: mov -0x40(%rbp),%r13 0x00007f72c49a52a1: mov -0x38(%rbp),%r14 0x00007f72c49a52a5: retq 0x00007f72c49a52a6: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c49a52a9: je 0x00007f72c49a50e7 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c49a52af: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c49a52b6: jne 0x00007f72c49a50e7 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c49a52bc: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c49a52bf: callq 0x00007f72c49a52c9 0x00007f72c49a52c4: jmpq 0x00007f72c49a535b 0x00007f72c49a52c9: lea 0x8(%rsp),%rax 0x00007f72c49a52ce: mov %r13,-0x40(%rbp) 0x00007f72c49a52d2: mov %r15,%rdi 0x00007f72c49a52d5: vzeroupper 0x00007f72c49a52d8: mov %rbp,0x330(%r15) 0x00007f72c49a52df: mov %rax,0x320(%r15) 0x00007f72c49a52e6: test $0xf,%esp 0x00007f72c49a52ec: je 0x00007f72c49a5304 0x00007f72c49a52f2: sub $0x8,%rsp 0x00007f72c49a52f6: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a52fb: add $0x8,%rsp 0x00007f72c49a52ff: jmpq 0x00007f72c49a5309 0x00007f72c49a5304: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a5309: mov $0x0,%r10 0x00007f72c49a5313: mov %r10,0x320(%r15) 0x00007f72c49a531a: mov $0x0,%r10 0x00007f72c49a5324: mov %r10,0x330(%r15) 0x00007f72c49a532b: mov $0x0,%r10 0x00007f72c49a5335: mov %r10,0x328(%r15) 0x00007f72c49a533c: vzeroupper 0x00007f72c49a533f: cmpq $0x0,0x8(%r15) 0x00007f72c49a5347: je 0x00007f72c49a5352 0x00007f72c49a534d: jmpq 0x00007f72c4985780 0x00007f72c49a5352: mov -0x40(%rbp),%r13 0x00007f72c49a5356: mov -0x38(%rbp),%r14 0x00007f72c49a535a: retq 0x00007f72c49a535b: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c49a535e: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c49a5362: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c49a5363: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c49a5364: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c49a5367: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c49a536b: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c49a536c: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c49a5372: mov -0x28(%rbp),%rax ;; 2399: __ bind(not_taken); ;; 2400: __ profile_not_taken_branch(rax); 0x00007f72c49a5376: test %rax,%rax 0x00007f72c49a5379: je 0x00007f72c49a5391 0x00007f72c49a537f: addq $0x1,0x18(%rax) 0x00007f72c49a5384: sbbq $0x0,0x18(%rax) 0x00007f72c49a5389: add $0x20,%rax 0x00007f72c49a538d: mov %rax,-0x28(%rbp) 0x00007f72c49a5391: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5396: add $0x3,%r13 0x00007f72c49a539a: mov $0x7f72e4862200,%r10 0x00007f72c49a53a4: jmpq *(%r10,%rbx,8) 0x00007f72c49a53a8: add %al,(%rax) 0x00007f72c49a53aa: add %al,(%rax) 0x00007f72c49a53ac: add %al,(%rax) 0x00007f72c49a53ae: add %al,(%rax) 0x00007f72c49a53b0: add %al,(%rax) 0x00007f72c49a53b2: add %al,(%rax) 0x00007f72c49a53b4: add %al,(%rax) 0x00007f72c49a53b6: add %al,(%rax) 0x00007f72c49a53b8: add %al,(%rax) 0x00007f72c49a53ba: add %al,(%rax) 0x00007f72c49a53bc: add %al,(%rax) 0x00007f72c49a53be: add %al,(%rax) ---------------------------------------------------------------------- ifnonnull 199 ifnonnull [0x00007f72c49a53e0, 0x00007f72c49a5800] 1056 bytes 0x00007f72c49a53e0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a53e1: test %rax,%rax ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2396: __ testptr(rax, rax); 0x00007f72c49a53e4: je 0x00007f72c49a57b2 ;; 2397: __ jcc(j_not(cc), not_taken); 0x00007f72c49a53ea: mov -0x18(%rbp),%rcx ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c49a53ee: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c49a53f2: test %rax,%rax 0x00007f72c49a53f5: je 0x00007f72c49a5413 0x00007f72c49a53fb: mov 0x8(%rax),%rbx 0x00007f72c49a53ff: add $0x1,%rbx 0x00007f72c49a5403: sbb $0x0,%rbx 0x00007f72c49a5407: mov %rbx,0x8(%rax) 0x00007f72c49a540b: add 0x10(%rax),%rax 0x00007f72c49a540f: mov %rax,-0x28(%rbp) 0x00007f72c49a5413: movswl 0x1(%r13),%edx ;; 2153: __ load_signed_short(rdx, at_bcp(1)); 0x00007f72c49a5418: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c49a541a: sar $0x10,%edx ;; 2158: __ sarl(rdx, 16); 0x00007f72c49a541d: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c49a5420: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c49a5423: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c49a5425: jns 0x00007f72c49a5527 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c49a542b: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a542f: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c49a5432: jne 0x00007f72c49a54e8 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c49a5438: push %rdx ;; 2207: __ push(rdx); 0x00007f72c49a5439: push %rcx ;; 2208: __ push(rcx); 0x00007f72c49a543a: callq 0x00007f72c49a5444 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c49a543f: jmpq 0x00007f72c49a54d9 0x00007f72c49a5444: mov %rcx,%rsi 0x00007f72c49a5447: lea 0x8(%rsp),%rax 0x00007f72c49a544c: mov %r13,-0x40(%rbp) 0x00007f72c49a5450: mov %r15,%rdi 0x00007f72c49a5453: vzeroupper 0x00007f72c49a5456: mov %rbp,0x330(%r15) 0x00007f72c49a545d: mov %rax,0x320(%r15) 0x00007f72c49a5464: test $0xf,%esp 0x00007f72c49a546a: je 0x00007f72c49a5482 0x00007f72c49a5470: sub $0x8,%rsp 0x00007f72c49a5474: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a5479: add $0x8,%rsp 0x00007f72c49a547d: jmpq 0x00007f72c49a5487 0x00007f72c49a5482: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a5487: mov $0x0,%r10 0x00007f72c49a5491: mov %r10,0x320(%r15) 0x00007f72c49a5498: mov $0x0,%r10 0x00007f72c49a54a2: mov %r10,0x330(%r15) 0x00007f72c49a54a9: mov $0x0,%r10 0x00007f72c49a54b3: mov %r10,0x328(%r15) 0x00007f72c49a54ba: vzeroupper 0x00007f72c49a54bd: cmpq $0x0,0x8(%r15) 0x00007f72c49a54c5: je 0x00007f72c49a54d0 0x00007f72c49a54cb: jmpq 0x00007f72c4985780 0x00007f72c49a54d0: mov -0x40(%rbp),%r13 0x00007f72c49a54d4: mov -0x38(%rbp),%r14 0x00007f72c49a54d8: retq 0x00007f72c49a54d9: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c49a54da: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c49a54db: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a54df: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c49a54e2: je 0x00007f72c49a5527 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c49a54e8: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c49a54ec: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c49a54ef: je 0x00007f72c49a5511 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c49a54f1: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c49a54f7: add $0x8,%eax 0x00007f72c49a54fa: mov %eax,0x108(%rbx) 0x00007f72c49a5500: and 0x11c(%rbx),%eax 0x00007f72c49a5506: je 0x00007f72c49a5641 0x00007f72c49a550c: jmpq 0x00007f72c49a5527 ;; 2232: __ jmp(dispatch); 0x00007f72c49a5511: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a5515: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c49a5518: add $0x8,%eax 0x00007f72c49a551b: mov %eax,0x1c(%rcx) 0x00007f72c49a551e: and 0x34(%rcx),%eax 0x00007f72c49a5521: je 0x00007f72c49a5641 0x00007f72c49a5527: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c49a552c: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c49a5534: je 0x00007f72c49a5542 0x00007f72c49a5536: mov $0x7f72e4858200,%r10 0x00007f72c49a5540: jmp 0x00007f72c49a554c 0x00007f72c49a5542: mov $0x7f72e4862200,%r10 0x00007f72c49a554c: jmpq *(%r10,%rbx,8) 0x00007f72c49a5550: callq 0x00007f72c49a555a ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c49a5555: jmpq 0x00007f72c49a55ec 0x00007f72c49a555a: lea 0x8(%rsp),%rax 0x00007f72c49a555f: mov %r13,-0x40(%rbp) 0x00007f72c49a5563: mov %r15,%rdi 0x00007f72c49a5566: vzeroupper 0x00007f72c49a5569: mov %rbp,0x330(%r15) 0x00007f72c49a5570: mov %rax,0x320(%r15) 0x00007f72c49a5577: test $0xf,%esp 0x00007f72c49a557d: je 0x00007f72c49a5595 0x00007f72c49a5583: sub $0x8,%rsp 0x00007f72c49a5587: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a558c: add $0x8,%rsp 0x00007f72c49a5590: jmpq 0x00007f72c49a559a 0x00007f72c49a5595: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a559a: mov $0x0,%r10 0x00007f72c49a55a4: mov %r10,0x320(%r15) 0x00007f72c49a55ab: mov $0x0,%r10 0x00007f72c49a55b5: mov %r10,0x330(%r15) 0x00007f72c49a55bc: mov $0x0,%r10 0x00007f72c49a55c6: mov %r10,0x328(%r15) 0x00007f72c49a55cd: vzeroupper 0x00007f72c49a55d0: cmpq $0x0,0x8(%r15) 0x00007f72c49a55d8: je 0x00007f72c49a55e3 0x00007f72c49a55de: jmpq 0x00007f72c4985780 0x00007f72c49a55e3: mov -0x40(%rbp),%r13 0x00007f72c49a55e7: mov -0x38(%rbp),%r14 0x00007f72c49a55eb: retq 0x00007f72c49a55ec: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c49a55ed: push %rbx 0x00007f72c49a55ee: mov -0x18(%rbp),%rbx 0x00007f72c49a55f2: mov 0x10(%rbx),%rax 0x00007f72c49a55f6: test %rax,%rax 0x00007f72c49a55f9: je 0x00007f72c49a5636 0x00007f72c49a55ff: mov %r13,%rsi 0x00007f72c49a5602: mov %rbx,%rdi 0x00007f72c49a5605: test $0xf,%esp 0x00007f72c49a560b: je 0x00007f72c49a5623 0x00007f72c49a5611: sub $0x8,%rsp 0x00007f72c49a5615: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a561a: add $0x8,%rsp 0x00007f72c49a561e: jmpq 0x00007f72c49a5628 0x00007f72c49a5623: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a5628: mov 0x10(%rbx),%rbx 0x00007f72c49a562c: add $0x138,%rbx 0x00007f72c49a5633: add %rbx,%rax 0x00007f72c49a5636: mov %rax,-0x28(%rbp) 0x00007f72c49a563a: pop %rbx 0x00007f72c49a563b: pop %rax 0x00007f72c49a563c: jmpq 0x00007f72c49a5527 ;; 2304: __ jmp(dispatch); 0x00007f72c49a5641: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c49a5644: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c49a5647: callq 0x00007f72c49a5651 ;; 2313: __ call_VM(noreg, 0x00007f72c49a564c: jmpq 0x00007f72c49a56e6 0x00007f72c49a5651: mov %rdx,%rsi 0x00007f72c49a5654: lea 0x8(%rsp),%rax 0x00007f72c49a5659: mov %r13,-0x40(%rbp) 0x00007f72c49a565d: mov %r15,%rdi 0x00007f72c49a5660: vzeroupper 0x00007f72c49a5663: mov %rbp,0x330(%r15) 0x00007f72c49a566a: mov %rax,0x320(%r15) 0x00007f72c49a5671: test $0xf,%esp 0x00007f72c49a5677: je 0x00007f72c49a568f 0x00007f72c49a567d: sub $0x8,%rsp 0x00007f72c49a5681: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5686: add $0x8,%rsp 0x00007f72c49a568a: jmpq 0x00007f72c49a5694 0x00007f72c49a568f: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5694: mov $0x0,%r10 0x00007f72c49a569e: mov %r10,0x320(%r15) 0x00007f72c49a56a5: mov $0x0,%r10 0x00007f72c49a56af: mov %r10,0x330(%r15) 0x00007f72c49a56b6: mov $0x0,%r10 0x00007f72c49a56c0: mov %r10,0x328(%r15) 0x00007f72c49a56c7: vzeroupper 0x00007f72c49a56ca: cmpq $0x0,0x8(%r15) 0x00007f72c49a56d2: je 0x00007f72c49a56dd 0x00007f72c49a56d8: jmpq 0x00007f72c4985780 0x00007f72c49a56dd: mov -0x40(%rbp),%r13 0x00007f72c49a56e1: mov -0x38(%rbp),%r14 0x00007f72c49a56e5: retq 0x00007f72c49a56e6: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c49a56e9: je 0x00007f72c49a5527 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c49a56ef: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c49a56f6: jne 0x00007f72c49a5527 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c49a56fc: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c49a56ff: callq 0x00007f72c49a5709 0x00007f72c49a5704: jmpq 0x00007f72c49a579b 0x00007f72c49a5709: lea 0x8(%rsp),%rax 0x00007f72c49a570e: mov %r13,-0x40(%rbp) 0x00007f72c49a5712: mov %r15,%rdi 0x00007f72c49a5715: vzeroupper 0x00007f72c49a5718: mov %rbp,0x330(%r15) 0x00007f72c49a571f: mov %rax,0x320(%r15) 0x00007f72c49a5726: test $0xf,%esp 0x00007f72c49a572c: je 0x00007f72c49a5744 0x00007f72c49a5732: sub $0x8,%rsp 0x00007f72c49a5736: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a573b: add $0x8,%rsp 0x00007f72c49a573f: jmpq 0x00007f72c49a5749 0x00007f72c49a5744: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a5749: mov $0x0,%r10 0x00007f72c49a5753: mov %r10,0x320(%r15) 0x00007f72c49a575a: mov $0x0,%r10 0x00007f72c49a5764: mov %r10,0x330(%r15) 0x00007f72c49a576b: mov $0x0,%r10 0x00007f72c49a5775: mov %r10,0x328(%r15) 0x00007f72c49a577c: vzeroupper 0x00007f72c49a577f: cmpq $0x0,0x8(%r15) 0x00007f72c49a5787: je 0x00007f72c49a5792 0x00007f72c49a578d: jmpq 0x00007f72c4985780 0x00007f72c49a5792: mov -0x40(%rbp),%r13 0x00007f72c49a5796: mov -0x38(%rbp),%r14 0x00007f72c49a579a: retq 0x00007f72c49a579b: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c49a579e: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c49a57a2: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c49a57a3: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c49a57a4: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c49a57a7: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c49a57ab: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c49a57ac: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c49a57b2: mov -0x28(%rbp),%rax ;; 2399: __ bind(not_taken); ;; 2400: __ profile_not_taken_branch(rax); 0x00007f72c49a57b6: test %rax,%rax 0x00007f72c49a57b9: je 0x00007f72c49a57d1 0x00007f72c49a57bf: addq $0x1,0x18(%rax) 0x00007f72c49a57c4: sbbq $0x0,0x18(%rax) 0x00007f72c49a57c9: add $0x20,%rax 0x00007f72c49a57cd: mov %rax,-0x28(%rbp) 0x00007f72c49a57d1: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a57d6: add $0x3,%r13 0x00007f72c49a57da: mov $0x7f72e4862200,%r10 0x00007f72c49a57e4: jmpq *(%r10,%rbx,8) 0x00007f72c49a57e8: add %al,(%rax) 0x00007f72c49a57ea: add %al,(%rax) 0x00007f72c49a57ec: add %al,(%rax) 0x00007f72c49a57ee: add %al,(%rax) 0x00007f72c49a57f0: add %al,(%rax) 0x00007f72c49a57f2: add %al,(%rax) 0x00007f72c49a57f4: add %al,(%rax) 0x00007f72c49a57f6: add %al,(%rax) 0x00007f72c49a57f8: add %al,(%rax) 0x00007f72c49a57fa: add %al,(%rax) 0x00007f72c49a57fc: add %al,(%rax) 0x00007f72c49a57fe: add %al,(%rax) ---------------------------------------------------------------------- goto_w 200 goto_w [0x00007f72c49a5820, 0x00007f72c49a5c40] 1056 bytes 0x00007f72c49a5820: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a5821: jmpq 0x00007f72c49a585f ;; 1780: __ jmp(L); 0x00007f72c49a5826: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a582a: vmovss %xmm0,(%rsp) 0x00007f72c49a582f: jmpq 0x00007f72c49a585f ;; 1791: __ jmp(L); 0x00007f72c49a5834: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a5838: vmovsd %xmm0,(%rsp) 0x00007f72c49a583d: jmpq 0x00007f72c49a585f ;; 1794: __ jmp(L); 0x00007f72c49a5842: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a5846: mov %rax,(%rsp) 0x00007f72c49a584a: mov $0x0,%r10 0x00007f72c49a5854: mov %r10,0x8(%rsp) 0x00007f72c49a5859: jmpq 0x00007f72c49a585f ;; 1798: __ jmp(L); 0x00007f72c49a585e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a585f: mov -0x18(%rbp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c49a5863: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c49a5867: test %rax,%rax 0x00007f72c49a586a: je 0x00007f72c49a5888 0x00007f72c49a5870: mov 0x8(%rax),%rbx 0x00007f72c49a5874: add $0x1,%rbx 0x00007f72c49a5878: sbb $0x0,%rbx 0x00007f72c49a587c: mov %rbx,0x8(%rax) 0x00007f72c49a5880: add 0x10(%rax),%rax 0x00007f72c49a5884: mov %rax,-0x28(%rbp) 0x00007f72c49a5888: mov 0x1(%r13),%edx ;; 2151: __ movl(rdx, at_bcp(1)); 0x00007f72c49a588c: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c49a588e: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c49a5891: add %rdx,%r13 ;; 2184: __ addptr(rbcp, rdx); 0x00007f72c49a5894: test %edx,%edx ;; 2199: __ testl(rdx, rdx); // check if forward or backward branch 0x00007f72c49a5896: jns 0x00007f72c49a5998 ;; 2200: __ jcc(Assembler::positive, dispatch); // count only if backward branch 0x00007f72c49a589c: mov 0x18(%rcx),%rax ;; 2204: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a58a0: test %rax,%rax ;; 2205: __ testptr(rax, rax); 0x00007f72c49a58a3: jne 0x00007f72c49a5959 ;; 2206: __ jcc(Assembler::notZero, has_counters); 0x00007f72c49a58a9: push %rdx ;; 2207: __ push(rdx); 0x00007f72c49a58aa: push %rcx ;; 2208: __ push(rcx); 0x00007f72c49a58ab: callq 0x00007f72c49a58b5 ;; 2209: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::build_method_counters), 0x00007f72c49a58b0: jmpq 0x00007f72c49a594a 0x00007f72c49a58b5: mov %rcx,%rsi 0x00007f72c49a58b8: lea 0x8(%rsp),%rax 0x00007f72c49a58bd: mov %r13,-0x40(%rbp) 0x00007f72c49a58c1: mov %r15,%rdi 0x00007f72c49a58c4: vzeroupper 0x00007f72c49a58c7: mov %rbp,0x330(%r15) 0x00007f72c49a58ce: mov %rax,0x320(%r15) 0x00007f72c49a58d5: test $0xf,%esp 0x00007f72c49a58db: je 0x00007f72c49a58f3 0x00007f72c49a58e1: sub $0x8,%rsp 0x00007f72c49a58e5: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a58ea: add $0x8,%rsp 0x00007f72c49a58ee: jmpq 0x00007f72c49a58f8 0x00007f72c49a58f3: callq 0x00007f72e3e042a0 = InterpreterRuntime::build_method_counters(JavaThread*, Method*) 0x00007f72c49a58f8: mov $0x0,%r10 0x00007f72c49a5902: mov %r10,0x320(%r15) 0x00007f72c49a5909: mov $0x0,%r10 0x00007f72c49a5913: mov %r10,0x330(%r15) 0x00007f72c49a591a: mov $0x0,%r10 0x00007f72c49a5924: mov %r10,0x328(%r15) 0x00007f72c49a592b: vzeroupper 0x00007f72c49a592e: cmpq $0x0,0x8(%r15) 0x00007f72c49a5936: je 0x00007f72c49a5941 0x00007f72c49a593c: jmpq 0x00007f72c4985780 0x00007f72c49a5941: mov -0x40(%rbp),%r13 0x00007f72c49a5945: mov -0x38(%rbp),%r14 0x00007f72c49a5949: retq 0x00007f72c49a594a: pop %rcx ;; 2211: __ pop(rcx); 0x00007f72c49a594b: pop %rdx ;; 2212: __ pop(rdx); 0x00007f72c49a594c: mov 0x18(%rcx),%rax ;; 2213: __ movptr(rax, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a5950: test %rax,%rax ;; 2214: __ testptr(rax, rax); 0x00007f72c49a5953: je 0x00007f72c49a5998 ;; 2215: __ jcc(Assembler::zero, dispatch); 0x00007f72c49a5959: mov 0x10(%rcx),%rbx ;; 2216: __ bind(has_counters); ;; 2223: __ movptr(rbx, Address(rcx, in_bytes(Method::method_data_offset()))); 0x00007f72c49a595d: test %rbx,%rbx ;; 2224: __ testptr(rbx, rbx); 0x00007f72c49a5960: je 0x00007f72c49a5982 ;; 2225: __ jccb(Assembler::zero, no_mdo); 0x00007f72c49a5962: mov 0x108(%rbx),%eax ;; 2230: __ increment_mask_and_jump(mdo_backedge_counter, increment, mask, 0x00007f72c49a5968: add $0x8,%eax 0x00007f72c49a596b: mov %eax,0x108(%rbx) 0x00007f72c49a5971: and 0x11c(%rbx),%eax 0x00007f72c49a5977: je 0x00007f72c49a5ab2 0x00007f72c49a597d: jmpq 0x00007f72c49a5998 ;; 2232: __ jmp(dispatch); 0x00007f72c49a5982: mov 0x18(%rcx),%rcx ;; 2234: __ bind(no_mdo); ;; 2236: __ movptr(rcx, Address(rcx, Method::method_counters_offset())); 0x00007f72c49a5986: mov 0x1c(%rcx),%eax ;; 2238: __ increment_mask_and_jump(Address(rcx, be_offset), increment, mask, 0x00007f72c49a5989: add $0x8,%eax 0x00007f72c49a598c: mov %eax,0x1c(%rcx) 0x00007f72c49a598f: and 0x34(%rcx),%eax 0x00007f72c49a5992: je 0x00007f72c49a5ab2 0x00007f72c49a5998: movzbl 0x0(%r13),%ebx ;; 2286: __ bind(dispatch); ;; 2290: __ load_unsigned_byte(rbx, Address(rbcp, 0)); 0x00007f72c49a599d: testb $0x8,0x108(%r15) ;; 2296: __ dispatch_only(vtos, true); 0x00007f72c49a59a5: je 0x00007f72c49a59b3 0x00007f72c49a59a7: mov $0x7f72e4858200,%r10 0x00007f72c49a59b1: jmp 0x00007f72c49a59bd 0x00007f72c49a59b3: mov $0x7f72e4862200,%r10 0x00007f72c49a59bd: jmpq *(%r10,%rbx,8) 0x00007f72c49a59c1: callq 0x00007f72c49a59cb ;; 2301: __ bind(profile_method); ;; 2302: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method)); 0x00007f72c49a59c6: jmpq 0x00007f72c49a5a5d 0x00007f72c49a59cb: lea 0x8(%rsp),%rax 0x00007f72c49a59d0: mov %r13,-0x40(%rbp) 0x00007f72c49a59d4: mov %r15,%rdi 0x00007f72c49a59d7: vzeroupper 0x00007f72c49a59da: mov %rbp,0x330(%r15) 0x00007f72c49a59e1: mov %rax,0x320(%r15) 0x00007f72c49a59e8: test $0xf,%esp 0x00007f72c49a59ee: je 0x00007f72c49a5a06 0x00007f72c49a59f4: sub $0x8,%rsp 0x00007f72c49a59f8: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a59fd: add $0x8,%rsp 0x00007f72c49a5a01: jmpq 0x00007f72c49a5a0b 0x00007f72c49a5a06: callq 0x00007f72e3e03af0 = InterpreterRuntime::profile_method(JavaThread*) 0x00007f72c49a5a0b: mov $0x0,%r10 0x00007f72c49a5a15: mov %r10,0x320(%r15) 0x00007f72c49a5a1c: mov $0x0,%r10 0x00007f72c49a5a26: mov %r10,0x330(%r15) 0x00007f72c49a5a2d: mov $0x0,%r10 0x00007f72c49a5a37: mov %r10,0x328(%r15) 0x00007f72c49a5a3e: vzeroupper 0x00007f72c49a5a41: cmpq $0x0,0x8(%r15) 0x00007f72c49a5a49: je 0x00007f72c49a5a54 0x00007f72c49a5a4f: jmpq 0x00007f72c4985780 0x00007f72c49a5a54: mov -0x40(%rbp),%r13 0x00007f72c49a5a58: mov -0x38(%rbp),%r14 0x00007f72c49a5a5c: retq 0x00007f72c49a5a5d: push %rax ;; 2303: __ set_method_data_pointer_for_bcp(); 0x00007f72c49a5a5e: push %rbx 0x00007f72c49a5a5f: mov -0x18(%rbp),%rbx 0x00007f72c49a5a63: mov 0x10(%rbx),%rax 0x00007f72c49a5a67: test %rax,%rax 0x00007f72c49a5a6a: je 0x00007f72c49a5aa7 0x00007f72c49a5a70: mov %r13,%rsi 0x00007f72c49a5a73: mov %rbx,%rdi 0x00007f72c49a5a76: test $0xf,%esp 0x00007f72c49a5a7c: je 0x00007f72c49a5a94 0x00007f72c49a5a82: sub $0x8,%rsp 0x00007f72c49a5a86: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a5a8b: add $0x8,%rsp 0x00007f72c49a5a8f: jmpq 0x00007f72c49a5a99 0x00007f72c49a5a94: callq 0x00007f72e3e03ab0 = InterpreterRuntime::bcp_to_di(Method*, unsigned char*) 0x00007f72c49a5a99: mov 0x10(%rbx),%rbx 0x00007f72c49a5a9d: add $0x138,%rbx 0x00007f72c49a5aa4: add %rbx,%rax 0x00007f72c49a5aa7: mov %rax,-0x28(%rbp) 0x00007f72c49a5aab: pop %rbx 0x00007f72c49a5aac: pop %rax 0x00007f72c49a5aad: jmpq 0x00007f72c49a5998 ;; 2304: __ jmp(dispatch); 0x00007f72c49a5ab2: neg %rdx ;; 2309: __ bind(backedge_counter_overflow); ;; 2310: __ negptr(rdx); 0x00007f72c49a5ab5: add %r13,%rdx ;; 2311: __ addptr(rdx, rbcp); // branch bcp 0x00007f72c49a5ab8: callq 0x00007f72c49a5ac2 ;; 2313: __ call_VM(noreg, 0x00007f72c49a5abd: jmpq 0x00007f72c49a5b57 0x00007f72c49a5ac2: mov %rdx,%rsi 0x00007f72c49a5ac5: lea 0x8(%rsp),%rax 0x00007f72c49a5aca: mov %r13,-0x40(%rbp) 0x00007f72c49a5ace: mov %r15,%rdi 0x00007f72c49a5ad1: vzeroupper 0x00007f72c49a5ad4: mov %rbp,0x330(%r15) 0x00007f72c49a5adb: mov %rax,0x320(%r15) 0x00007f72c49a5ae2: test $0xf,%esp 0x00007f72c49a5ae8: je 0x00007f72c49a5b00 0x00007f72c49a5aee: sub $0x8,%rsp 0x00007f72c49a5af2: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5af7: add $0x8,%rsp 0x00007f72c49a5afb: jmpq 0x00007f72c49a5b05 0x00007f72c49a5b00: callq 0x00007f72e3e039a0 = InterpreterRuntime::frequency_counter_overflow(JavaThread*, unsigned char*) 0x00007f72c49a5b05: mov $0x0,%r10 0x00007f72c49a5b0f: mov %r10,0x320(%r15) 0x00007f72c49a5b16: mov $0x0,%r10 0x00007f72c49a5b20: mov %r10,0x330(%r15) 0x00007f72c49a5b27: mov $0x0,%r10 0x00007f72c49a5b31: mov %r10,0x328(%r15) 0x00007f72c49a5b38: vzeroupper 0x00007f72c49a5b3b: cmpq $0x0,0x8(%r15) 0x00007f72c49a5b43: je 0x00007f72c49a5b4e 0x00007f72c49a5b49: jmpq 0x00007f72c4985780 0x00007f72c49a5b4e: mov -0x40(%rbp),%r13 0x00007f72c49a5b52: mov -0x38(%rbp),%r14 0x00007f72c49a5b56: retq 0x00007f72c49a5b57: test %rax,%rax ;; 2322: __ testptr(rax, rax); // test result 0x00007f72c49a5b5a: je 0x00007f72c49a5998 ;; 2323: __ jcc(Assembler::zero, dispatch); // no osr if null 0x00007f72c49a5b60: cmpb $0x0,0x156(%rax) ;; 2325: __ cmpb(Address(rax, nmethod::state_offset()), nmethod::in_use); 0x00007f72c49a5b67: jne 0x00007f72c49a5998 ;; 2326: __ jcc(Assembler::notEqual, dispatch); 0x00007f72c49a5b6d: mov %rax,%rbx ;; 2333: __ mov(rbx, rax); 0x00007f72c49a5b70: callq 0x00007f72c49a5b7a 0x00007f72c49a5b75: jmpq 0x00007f72c49a5c0c 0x00007f72c49a5b7a: lea 0x8(%rsp),%rax 0x00007f72c49a5b7f: mov %r13,-0x40(%rbp) 0x00007f72c49a5b83: mov %r15,%rdi 0x00007f72c49a5b86: vzeroupper 0x00007f72c49a5b89: mov %rbp,0x330(%r15) 0x00007f72c49a5b90: mov %rax,0x320(%r15) 0x00007f72c49a5b97: test $0xf,%esp 0x00007f72c49a5b9d: je 0x00007f72c49a5bb5 0x00007f72c49a5ba3: sub $0x8,%rsp 0x00007f72c49a5ba7: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a5bac: add $0x8,%rsp 0x00007f72c49a5bb0: jmpq 0x00007f72c49a5bba 0x00007f72c49a5bb5: callq 0x00007f72e4248f70 = SharedRuntime::OSR_migration_begin(JavaThread*) 0x00007f72c49a5bba: mov $0x0,%r10 0x00007f72c49a5bc4: mov %r10,0x320(%r15) 0x00007f72c49a5bcb: mov $0x0,%r10 0x00007f72c49a5bd5: mov %r10,0x330(%r15) 0x00007f72c49a5bdc: mov $0x0,%r10 0x00007f72c49a5be6: mov %r10,0x328(%r15) 0x00007f72c49a5bed: vzeroupper 0x00007f72c49a5bf0: cmpq $0x0,0x8(%r15) 0x00007f72c49a5bf8: je 0x00007f72c49a5c03 0x00007f72c49a5bfe: jmpq 0x00007f72c4985780 0x00007f72c49a5c03: mov -0x40(%rbp),%r13 0x00007f72c49a5c07: mov -0x38(%rbp),%r14 0x00007f72c49a5c0b: retq 0x00007f72c49a5c0c: mov %rax,%rsi ;; 2340: LP64_ONLY(__ mov(j_rarg0, rax)); 0x00007f72c49a5c0f: mov -0x8(%rbp),%rdx ;; 2350: __ movptr(sender_sp, Address(rbp, frame::interpreter_frame_sender_sp_offset * wordSize)); // get sender sp 0x00007f72c49a5c13: leaveq ;; 2351: __ leave(); // remove frame anchor 0x00007f72c49a5c14: pop %rcx ;; 2352: __ pop(retaddr); // get return address 0x00007f72c49a5c15: mov %rdx,%rsp ;; 2353: __ mov(rsp, sender_sp); // set sp to sender sp 0x00007f72c49a5c18: and $0xfffffffffffffff0,%rsp ;; 2355: __ andptr(rsp, -(StackAlignmentInBytes)); 0x00007f72c49a5c1c: push %rcx ;; 2361: __ push(retaddr); 0x00007f72c49a5c1d: jmpq *0x110(%rbx) ;; 2364: __ jmp(Address(rbx, nmethod::osr_entry_point_offset())); 0x00007f72c49a5c23: movzbl 0x5(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5c28: add $0x5,%r13 0x00007f72c49a5c2c: mov $0x7f72e4862200,%r10 0x00007f72c49a5c36: jmpq *(%r10,%rbx,8) 0x00007f72c49a5c3a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- jsr_w 201 jsr_w [0x00007f72c49a5c60, 0x00007f72c49a5d20] 192 bytes 0x00007f72c49a5c60: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a5c61: jmpq 0x00007f72c49a5c9f ;; 1780: __ jmp(L); 0x00007f72c49a5c66: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a5c6a: vmovss %xmm0,(%rsp) 0x00007f72c49a5c6f: jmpq 0x00007f72c49a5c9f ;; 1791: __ jmp(L); 0x00007f72c49a5c74: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a5c78: vmovsd %xmm0,(%rsp) 0x00007f72c49a5c7d: jmpq 0x00007f72c49a5c9f ;; 1794: __ jmp(L); 0x00007f72c49a5c82: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a5c86: mov %rax,(%rsp) 0x00007f72c49a5c8a: mov $0x0,%r10 0x00007f72c49a5c94: mov %r10,0x8(%rsp) 0x00007f72c49a5c99: jmpq 0x00007f72c49a5c9f ;; 1798: __ jmp(L); 0x00007f72c49a5c9e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a5c9f: mov -0x18(%rbp),%rcx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2140: __ get_method(rcx); // rcx holds method 0x00007f72c49a5ca3: mov -0x28(%rbp),%rax ;; 2141: __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx 0x00007f72c49a5ca7: test %rax,%rax 0x00007f72c49a5caa: je 0x00007f72c49a5cc8 0x00007f72c49a5cb0: mov 0x8(%rax),%rbx 0x00007f72c49a5cb4: add $0x1,%rbx 0x00007f72c49a5cb8: sbb $0x0,%rbx 0x00007f72c49a5cbc: mov %rbx,0x8(%rax) 0x00007f72c49a5cc0: add 0x10(%rax),%rax 0x00007f72c49a5cc4: mov %rax,-0x28(%rbp) 0x00007f72c49a5cc8: mov 0x1(%r13),%edx ;; 2151: __ movl(rdx, at_bcp(1)); 0x00007f72c49a5ccc: bswap %edx ;; 2155: __ bswapl(rdx); 0x00007f72c49a5cce: movslq %edx,%rdx ;; 2160: LP64_ONLY(__ movl2ptr(rdx, rdx)); 0x00007f72c49a5cd1: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2167: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1, 0)); 0x00007f72c49a5cd7: lea -0x33(%r13),%rax ;; 2170: __ lea(rax, at_bcp((is_wide ? 5 : 3) - 0x00007f72c49a5cdb: sub 0x8(%rcx),%rax ;; 2172: __ subptr(rax, Address(rcx, Method::const_offset())); 0x00007f72c49a5cdf: add %rdx,%r13 ;; 2174: __ addptr(rbcp, rdx); 0x00007f72c49a5ce2: push %rax ;; 2176: __ push_i(rax); 0x00007f72c49a5ce3: testb $0x8,0x108(%r15) ;; 2177: __ dispatch_only(vtos, true); 0x00007f72c49a5ceb: je 0x00007f72c49a5cf9 0x00007f72c49a5ced: mov $0x7f72e4858200,%r10 0x00007f72c49a5cf7: jmp 0x00007f72c49a5d03 0x00007f72c49a5cf9: mov $0x7f72e4862200,%r10 0x00007f72c49a5d03: jmpq *(%r10,%rbx,8) 0x00007f72c49a5d07: movzbl 0x5(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5d0c: add $0x5,%r13 0x00007f72c49a5d10: mov $0x7f72e4862200,%r10 0x00007f72c49a5d1a: jmpq *(%r10,%rbx,8) 0x00007f72c49a5d1e: xchg %ax,%ax ---------------------------------------------------------------------- breakpoint 202 breakpoint [0x00007f72c49a5d40, 0x00007f72c49a5ee0] 416 bytes 0x00007f72c49a5d40: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a5d41: jmpq 0x00007f72c49a5d7f ;; 1780: __ jmp(L); 0x00007f72c49a5d46: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a5d4a: vmovss %xmm0,(%rsp) 0x00007f72c49a5d4f: jmpq 0x00007f72c49a5d7f ;; 1791: __ jmp(L); 0x00007f72c49a5d54: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a5d58: vmovsd %xmm0,(%rsp) 0x00007f72c49a5d5d: jmpq 0x00007f72c49a5d7f ;; 1794: __ jmp(L); 0x00007f72c49a5d62: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a5d66: mov %rax,(%rsp) 0x00007f72c49a5d6a: mov $0x0,%r10 0x00007f72c49a5d74: mov %r10,0x8(%rsp) 0x00007f72c49a5d79: jmpq 0x00007f72c49a5d7f ;; 1798: __ jmp(L); 0x00007f72c49a5d7e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a5d7f: mov -0x18(%rbp),%rsi ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 4310: __ get_method(rarg); 0x00007f72c49a5d83: callq 0x00007f72c49a5d8d ;; 4311: __ call_VM(noreg, 0x00007f72c49a5d88: jmpq 0x00007f72c49a5e22 0x00007f72c49a5d8d: mov %r13,%rdx 0x00007f72c49a5d90: lea 0x8(%rsp),%rax 0x00007f72c49a5d95: mov %r13,-0x40(%rbp) 0x00007f72c49a5d99: mov %r15,%rdi 0x00007f72c49a5d9c: vzeroupper 0x00007f72c49a5d9f: mov %rbp,0x330(%r15) 0x00007f72c49a5da6: mov %rax,0x320(%r15) 0x00007f72c49a5dad: test $0xf,%esp 0x00007f72c49a5db3: je 0x00007f72c49a5dcb 0x00007f72c49a5db9: sub $0x8,%rsp 0x00007f72c49a5dbd: callq 0x00007f72e3e01940 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*) 0x00007f72c49a5dc2: add $0x8,%rsp 0x00007f72c49a5dc6: jmpq 0x00007f72c49a5dd0 0x00007f72c49a5dcb: callq 0x00007f72e3e01940 = InterpreterRuntime::get_original_bytecode_at(JavaThread*, Method*, unsigned char*) 0x00007f72c49a5dd0: mov $0x0,%r10 0x00007f72c49a5dda: mov %r10,0x320(%r15) 0x00007f72c49a5de1: mov $0x0,%r10 0x00007f72c49a5deb: mov %r10,0x330(%r15) 0x00007f72c49a5df2: mov $0x0,%r10 0x00007f72c49a5dfc: mov %r10,0x328(%r15) 0x00007f72c49a5e03: vzeroupper 0x00007f72c49a5e06: cmpq $0x0,0x8(%r15) 0x00007f72c49a5e0e: je 0x00007f72c49a5e19 0x00007f72c49a5e14: jmpq 0x00007f72c4985780 0x00007f72c49a5e19: mov -0x40(%rbp),%r13 0x00007f72c49a5e1d: mov -0x38(%rbp),%r14 0x00007f72c49a5e21: retq 0x00007f72c49a5e22: mov %rax,%rbx ;; 4315: __ mov(rbx, rax); // why? 0x00007f72c49a5e25: mov -0x18(%rbp),%rsi ;; 4318: __ get_method(rarg); 0x00007f72c49a5e29: callq 0x00007f72c49a5e33 ;; 4319: __ call_VM(noreg, 0x00007f72c49a5e2e: jmpq 0x00007f72c49a5ec8 0x00007f72c49a5e33: mov %r13,%rdx 0x00007f72c49a5e36: lea 0x8(%rsp),%rax 0x00007f72c49a5e3b: mov %r13,-0x40(%rbp) 0x00007f72c49a5e3f: mov %r15,%rdi 0x00007f72c49a5e42: vzeroupper 0x00007f72c49a5e45: mov %rbp,0x330(%r15) 0x00007f72c49a5e4c: mov %rax,0x320(%r15) 0x00007f72c49a5e53: test $0xf,%esp 0x00007f72c49a5e59: je 0x00007f72c49a5e71 0x00007f72c49a5e5f: sub $0x8,%rsp 0x00007f72c49a5e63: callq 0x00007f72e3e01d00 = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*) 0x00007f72c49a5e68: add $0x8,%rsp 0x00007f72c49a5e6c: jmpq 0x00007f72c49a5e76 0x00007f72c49a5e71: callq 0x00007f72e3e01d00 = InterpreterRuntime::_breakpoint(JavaThread*, Method*, unsigned char*) 0x00007f72c49a5e76: mov $0x0,%r10 0x00007f72c49a5e80: mov %r10,0x320(%r15) 0x00007f72c49a5e87: mov $0x0,%r10 0x00007f72c49a5e91: mov %r10,0x330(%r15) 0x00007f72c49a5e98: mov $0x0,%r10 0x00007f72c49a5ea2: mov %r10,0x328(%r15) 0x00007f72c49a5ea9: vzeroupper 0x00007f72c49a5eac: cmpq $0x0,0x8(%r15) 0x00007f72c49a5eb4: je 0x00007f72c49a5ebf 0x00007f72c49a5eba: jmpq 0x00007f72c4985780 0x00007f72c49a5ebf: mov -0x40(%rbp),%r13 0x00007f72c49a5ec3: mov -0x38(%rbp),%r14 0x00007f72c49a5ec7: retq 0x00007f72c49a5ec8: mov $0x7f72e485d200,%r10 ;; 4324: __ dispatch_only_normal(vtos); 0x00007f72c49a5ed2: jmpq *(%r10,%rbx,8) 0x00007f72c49a5ed6: xchg %ax,%ax 0x00007f72c49a5ed8: add %al,(%rax) 0x00007f72c49a5eda: add %al,(%rax) 0x00007f72c49a5edc: add %al,(%rax) 0x00007f72c49a5ede: add %al,(%rax) ---------------------------------------------------------------------- fast_agetfield 203 fast_agetfield [0x00007f72c49a5f00, 0x00007f72c49a5f40] 64 bytes 0x00007f72c49a5f00: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a5f01: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a5f06: mov -0x30(%rbp),%rcx 0x00007f72c49a5f0a: shl $0x2,%ebx 0x00007f72c49a5f0d: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a5f12: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a5f15: mov (%rax,%rbx,1),%eax ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c49a5f18: shl $0x3,%rax 0x00007f72c49a5f1c: movzbl 0x3(%r13),%ebx ;; 3516: __ verify_oop(rax); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5f21: add $0x3,%r13 0x00007f72c49a5f25: mov $0x7f72e4861a00,%r10 0x00007f72c49a5f2f: jmpq *(%r10,%rbx,8) 0x00007f72c49a5f33: nopl 0x0(%rax,%rax,1) 0x00007f72c49a5f38: add %al,(%rax) 0x00007f72c49a5f3a: add %al,(%rax) 0x00007f72c49a5f3c: add %al,(%rax) 0x00007f72c49a5f3e: add %al,(%rax) ---------------------------------------------------------------------- fast_bgetfield 204 fast_bgetfield [0x00007f72c49a5f60, 0x00007f72c49a5fa0] 64 bytes 0x00007f72c49a5f60: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a5f61: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a5f66: mov -0x30(%rbp),%rcx 0x00007f72c49a5f6a: shl $0x2,%ebx 0x00007f72c49a5f6d: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a5f72: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a5f75: movsbl (%rax,%rbx,1),%eax ;; 3529: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a5f79: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5f7e: add $0x3,%r13 0x00007f72c49a5f82: mov $0x7f72e485fa00,%r10 0x00007f72c49a5f8c: jmpq *(%r10,%rbx,8) 0x00007f72c49a5f90: add %al,(%rax) 0x00007f72c49a5f92: add %al,(%rax) 0x00007f72c49a5f94: add %al,(%rax) 0x00007f72c49a5f96: add %al,(%rax) 0x00007f72c49a5f98: add %al,(%rax) 0x00007f72c49a5f9a: add %al,(%rax) 0x00007f72c49a5f9c: add %al,(%rax) 0x00007f72c49a5f9e: add %al,(%rax) ---------------------------------------------------------------------- fast_cgetfield 205 fast_cgetfield [0x00007f72c49a5fc0, 0x00007f72c49a6000] 64 bytes 0x00007f72c49a5fc0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a5fc1: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a5fc6: mov -0x30(%rbp),%rcx 0x00007f72c49a5fca: shl $0x2,%ebx 0x00007f72c49a5fcd: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a5fd2: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a5fd5: movzwl (%rax,%rbx,1),%eax ;; 3535: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a5fd9: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a5fde: add $0x3,%r13 0x00007f72c49a5fe2: mov $0x7f72e485fa00,%r10 0x00007f72c49a5fec: jmpq *(%r10,%rbx,8) 0x00007f72c49a5ff0: add %al,(%rax) 0x00007f72c49a5ff2: add %al,(%rax) 0x00007f72c49a5ff4: add %al,(%rax) 0x00007f72c49a5ff6: add %al,(%rax) 0x00007f72c49a5ff8: add %al,(%rax) 0x00007f72c49a5ffa: add %al,(%rax) 0x00007f72c49a5ffc: add %al,(%rax) 0x00007f72c49a5ffe: add %al,(%rax) ---------------------------------------------------------------------- fast_dgetfield 206 fast_dgetfield [0x00007f72c49a6020, 0x00007f72c49a6060] 64 bytes 0x00007f72c49a6020: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6021: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a6026: mov -0x30(%rbp),%rcx 0x00007f72c49a602a: shl $0x2,%ebx 0x00007f72c49a602d: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6032: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a6035: vmovsd (%rax,%rbx,1),%xmm0 ;; 3541: __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg); 0x00007f72c49a603a: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a603f: add $0x3,%r13 0x00007f72c49a6043: mov $0x7f72e4861200,%r10 0x00007f72c49a604d: jmpq *(%r10,%rbx,8) 0x00007f72c49a6051: nopl 0x0(%rax) 0x00007f72c49a6058: add %al,(%rax) 0x00007f72c49a605a: add %al,(%rax) 0x00007f72c49a605c: add %al,(%rax) 0x00007f72c49a605e: add %al,(%rax) ---------------------------------------------------------------------- fast_fgetfield 207 fast_fgetfield [0x00007f72c49a6080, 0x00007f72c49a60c0] 64 bytes 0x00007f72c49a6080: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6081: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a6086: mov -0x30(%rbp),%rcx 0x00007f72c49a608a: shl $0x2,%ebx 0x00007f72c49a608d: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6092: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a6095: vmovss (%rax,%rbx,1),%xmm0 ;; 3538: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007f72c49a609a: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a609f: add $0x3,%r13 0x00007f72c49a60a3: mov $0x7f72e4860a00,%r10 0x00007f72c49a60ad: jmpq *(%r10,%rbx,8) 0x00007f72c49a60b1: nopl 0x0(%rax) 0x00007f72c49a60b8: add %al,(%rax) 0x00007f72c49a60ba: add %al,(%rax) 0x00007f72c49a60bc: add %al,(%rax) 0x00007f72c49a60be: add %al,(%rax) ---------------------------------------------------------------------- fast_igetfield 208 fast_igetfield [0x00007f72c49a60e0, 0x00007f72c49a6120] 64 bytes 0x00007f72c49a60e0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a60e1: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a60e6: mov -0x30(%rbp),%rcx 0x00007f72c49a60ea: shl $0x2,%ebx 0x00007f72c49a60ed: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a60f2: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a60f5: mov (%rax,%rbx,1),%eax ;; 3526: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a60f8: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a60fd: add $0x3,%r13 0x00007f72c49a6101: mov $0x7f72e485fa00,%r10 0x00007f72c49a610b: jmpq *(%r10,%rbx,8) 0x00007f72c49a610f: nop 0x00007f72c49a6110: add %al,(%rax) 0x00007f72c49a6112: add %al,(%rax) 0x00007f72c49a6114: add %al,(%rax) 0x00007f72c49a6116: add %al,(%rax) 0x00007f72c49a6118: add %al,(%rax) 0x00007f72c49a611a: add %al,(%rax) 0x00007f72c49a611c: add %al,(%rax) 0x00007f72c49a611e: add %al,(%rax) ---------------------------------------------------------------------- fast_lgetfield 209 fast_lgetfield [0x00007f72c49a6140, 0x00007f72c49a6180] 64 bytes 0x00007f72c49a6140: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6141: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a6146: mov -0x30(%rbp),%rcx 0x00007f72c49a614a: shl $0x2,%ebx 0x00007f72c49a614d: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6152: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a6155: mov (%rax,%rbx,1),%rax ;; 3520: __ access_load_at(T_LONG, IN_HEAP, noreg /* ltos */, field, noreg, noreg); 0x00007f72c49a6159: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a615e: add $0x3,%r13 0x00007f72c49a6162: mov $0x7f72e4860200,%r10 0x00007f72c49a616c: jmpq *(%r10,%rbx,8) 0x00007f72c49a6170: add %al,(%rax) 0x00007f72c49a6172: add %al,(%rax) 0x00007f72c49a6174: add %al,(%rax) 0x00007f72c49a6176: add %al,(%rax) 0x00007f72c49a6178: add %al,(%rax) 0x00007f72c49a617a: add %al,(%rax) 0x00007f72c49a617c: add %al,(%rax) 0x00007f72c49a617e: add %al,(%rax) ---------------------------------------------------------------------- fast_sgetfield 210 fast_sgetfield [0x00007f72c49a61a0, 0x00007f72c49a61e0] 64 bytes 0x00007f72c49a61a0: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a61a1: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3493: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a61a6: mov -0x30(%rbp),%rcx 0x00007f72c49a61aa: shl $0x2,%ebx 0x00007f72c49a61ad: mov 0x38(%rcx,%rbx,8),%rbx ;; 3503: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a61b2: cmp (%rax),%rax ;; 3508: __ verify_oop(rax); ;; 3509: __ null_check(rax); 0x00007f72c49a61b5: movswl (%rax,%rbx,1),%eax ;; 3532: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a61b9: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a61be: add $0x3,%r13 0x00007f72c49a61c2: mov $0x7f72e485fa00,%r10 0x00007f72c49a61cc: jmpq *(%r10,%rbx,8) 0x00007f72c49a61d0: add %al,(%rax) 0x00007f72c49a61d2: add %al,(%rax) 0x00007f72c49a61d4: add %al,(%rax) 0x00007f72c49a61d6: add %al,(%rax) 0x00007f72c49a61d8: add %al,(%rax) 0x00007f72c49a61da: add %al,(%rax) 0x00007f72c49a61dc: add %al,(%rax) 0x00007f72c49a61de: add %al,(%rax) ---------------------------------------------------------------------- fast_aputfield 211 fast_aputfield [0x00007f72c49a6200, 0x00007f72c49a6360] 352 bytes 0x00007f72c49a6200: pop %rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6201: movzwl 0x1(%r13),%ebx ;; 355: case atos: vep = __ pc(); __ pop(atos); aep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a6206: mov -0x30(%rbp),%rcx 0x00007f72c49a620a: shl $0x2,%ebx 0x00007f72c49a620d: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6211: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6216: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a6219: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a621c: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a621d: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a6220: lea (%rcx,%rbx,1),%rdx ;; 2856: __ verify_oop(r); ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c49a6224: cmpb $0x0,0x30(%r15) 0x00007f72c49a6229: je 0x00007f72c49a6290 0x00007f72c49a622f: mov (%rdx),%ebx 0x00007f72c49a6231: shl $0x3,%rbx 0x00007f72c49a6235: cmp $0x0,%rbx 0x00007f72c49a6239: je 0x00007f72c49a6290 0x00007f72c49a623f: mov 0x38(%r15),%r8 0x00007f72c49a6243: cmp $0x0,%r8 0x00007f72c49a6247: je 0x00007f72c49a6261 0x00007f72c49a624d: sub $0x8,%r8 0x00007f72c49a6251: mov %r8,0x38(%r15) 0x00007f72c49a6255: add 0x48(%r15),%r8 0x00007f72c49a6259: mov %rbx,(%r8) 0x00007f72c49a625c: jmpq 0x00007f72c49a6290 0x00007f72c49a6261: push %rax 0x00007f72c49a6262: push %rdx 0x00007f72c49a6263: push %rbx 0x00007f72c49a6264: mov %r15,%rsi 0x00007f72c49a6267: mov %rbx,%rdi 0x00007f72c49a626a: test $0xf,%esp 0x00007f72c49a6270: je 0x00007f72c49a6288 0x00007f72c49a6276: sub $0x8,%rsp 0x00007f72c49a627a: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a627f: add $0x8,%rsp 0x00007f72c49a6283: jmpq 0x00007f72c49a628d 0x00007f72c49a6288: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a628d: pop %rbx 0x00007f72c49a628e: pop %rdx 0x00007f72c49a628f: pop %rax 0x00007f72c49a6290: mov %rax,%rbx 0x00007f72c49a6293: shr $0x3,%rax 0x00007f72c49a6297: mov %eax,(%rdx) 0x00007f72c49a6299: mov %rdx,%r8 0x00007f72c49a629c: xor %rbx,%r8 0x00007f72c49a629f: shr $0x16,%r8 0x00007f72c49a62a3: je 0x00007f72c49a633b 0x00007f72c49a62a9: cmp $0x0,%rbx 0x00007f72c49a62ad: je 0x00007f72c49a633b 0x00007f72c49a62b3: mov %rdx,%r8 0x00007f72c49a62b6: shr $0x9,%r8 0x00007f72c49a62ba: mov $0x7f72ba092000,%rbx 0x00007f72c49a62c4: add %rbx,%r8 0x00007f72c49a62c7: cmpb $0x20,(%r8) 0x00007f72c49a62cb: je 0x00007f72c49a633b 0x00007f72c49a62d1: lock addl $0x0,-0x40(%rsp) 0x00007f72c49a62d7: cmpb $0x0,(%r8) 0x00007f72c49a62db: je 0x00007f72c49a633b 0x00007f72c49a62e1: movb $0x0,(%r8) 0x00007f72c49a62e5: cmpl $0x0,0x70(%r15) 0x00007f72c49a62ed: je 0x00007f72c49a630e 0x00007f72c49a62f3: subl $0x8,0x70(%r15) 0x00007f72c49a62f8: mov 0x80(%r15),%rbx 0x00007f72c49a62ff: movslq 0x70(%r15),%r10 0x00007f72c49a6303: add %r10,%rbx 0x00007f72c49a6306: mov %r8,(%rbx) 0x00007f72c49a6309: jmpq 0x00007f72c49a633b 0x00007f72c49a630e: push %rdx 0x00007f72c49a630f: push %rbx 0x00007f72c49a6310: mov %r15,%rsi 0x00007f72c49a6313: mov %r8,%rdi 0x00007f72c49a6316: test $0xf,%esp 0x00007f72c49a631c: je 0x00007f72c49a6334 0x00007f72c49a6322: sub $0x8,%rsp 0x00007f72c49a6326: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a632b: add $0x8,%rsp 0x00007f72c49a632f: jmpq 0x00007f72c49a6339 0x00007f72c49a6334: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a6339: pop %rbx 0x00007f72c49a633a: pop %rdx 0x00007f72c49a633b: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a633d: je 0x00007f72c49a6349 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a6343: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a6349: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a634e: add $0x3,%r13 0x00007f72c49a6352: mov $0x7f72e4862200,%r10 0x00007f72c49a635c: jmpq *(%r10,%rbx,8) ---------------------------------------------------------------------- fast_bputfield 212 fast_bputfield [0x00007f72c49a6380, 0x00007f72c49a63e0] 96 bytes 0x00007f72c49a6380: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6383: add $0x8,%rsp 0x00007f72c49a6387: movzwl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a638c: mov -0x30(%rbp),%rcx 0x00007f72c49a6390: shl $0x2,%ebx 0x00007f72c49a6393: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6397: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a639c: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a639f: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a63a2: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a63a3: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a63a6: mov %al,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3441: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a63a9: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a63ab: je 0x00007f72c49a63b7 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a63b1: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a63b7: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a63bc: add $0x3,%r13 0x00007f72c49a63c0: mov $0x7f72e4862200,%r10 0x00007f72c49a63ca: jmpq *(%r10,%rbx,8) 0x00007f72c49a63ce: xchg %ax,%ax 0x00007f72c49a63d0: add %al,(%rax) 0x00007f72c49a63d2: add %al,(%rax) 0x00007f72c49a63d4: add %al,(%rax) 0x00007f72c49a63d6: add %al,(%rax) 0x00007f72c49a63d8: add %al,(%rax) 0x00007f72c49a63da: add %al,(%rax) 0x00007f72c49a63dc: add %al,(%rax) 0x00007f72c49a63de: add %al,(%rax) ---------------------------------------------------------------------- fast_zputfield 213 fast_zputfield [0x00007f72c49a6400, 0x00007f72c49a6460] 96 bytes 0x00007f72c49a6400: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6403: add $0x8,%rsp 0x00007f72c49a6407: movzwl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a640c: mov -0x30(%rbp),%rcx 0x00007f72c49a6410: shl $0x2,%ebx 0x00007f72c49a6413: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6417: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a641c: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a641f: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a6422: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a6423: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a6426: and $0x1,%eax ;; 2856: __ verify_oop(r); ;; 3438: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a6429: mov %al,(%rcx,%rbx,1) 0x00007f72c49a642c: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a642e: je 0x00007f72c49a643a ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a6434: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a643a: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a643f: add $0x3,%r13 0x00007f72c49a6443: mov $0x7f72e4862200,%r10 0x00007f72c49a644d: jmpq *(%r10,%rbx,8) 0x00007f72c49a6451: nopl 0x0(%rax) 0x00007f72c49a6458: add %al,(%rax) 0x00007f72c49a645a: add %al,(%rax) 0x00007f72c49a645c: add %al,(%rax) 0x00007f72c49a645e: add %al,(%rax) ---------------------------------------------------------------------- fast_cputfield 214 fast_cputfield [0x00007f72c49a6480, 0x00007f72c49a64e0] 96 bytes 0x00007f72c49a6480: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6483: add $0x8,%rsp 0x00007f72c49a6487: movzwl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a648c: mov -0x30(%rbp),%rcx 0x00007f72c49a6490: shl $0x2,%ebx 0x00007f72c49a6493: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6497: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a649c: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a649f: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a64a2: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a64a3: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a64a6: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3447: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a64aa: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a64ac: je 0x00007f72c49a64b8 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a64b2: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a64b8: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a64bd: add $0x3,%r13 0x00007f72c49a64c1: mov $0x7f72e4862200,%r10 0x00007f72c49a64cb: jmpq *(%r10,%rbx,8) 0x00007f72c49a64cf: nop 0x00007f72c49a64d0: add %al,(%rax) 0x00007f72c49a64d2: add %al,(%rax) 0x00007f72c49a64d4: add %al,(%rax) 0x00007f72c49a64d6: add %al,(%rax) 0x00007f72c49a64d8: add %al,(%rax) 0x00007f72c49a64da: add %al,(%rax) 0x00007f72c49a64dc: add %al,(%rax) 0x00007f72c49a64de: add %al,(%rax) ---------------------------------------------------------------------- fast_dputfield 215 fast_dputfield [0x00007f72c49a6500, 0x00007f72c49a6560] 96 bytes 0x00007f72c49a6500: vmovsd (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6505: add $0x10,%rsp 0x00007f72c49a6509: movzwl 0x1(%r13),%ebx ;; 359: case dtos: vep = __ pc(); __ pop(dtos); dep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a650e: mov -0x30(%rbp),%rcx 0x00007f72c49a6512: shl $0x2,%ebx 0x00007f72c49a6515: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6519: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a651e: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a6521: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a6524: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a6525: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a6528: vmovsd %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3453: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos*/, noreg, noreg); 0x00007f72c49a652d: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a652f: je 0x00007f72c49a653b ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a6535: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a653b: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6540: add $0x3,%r13 0x00007f72c49a6544: mov $0x7f72e4862200,%r10 0x00007f72c49a654e: jmpq *(%r10,%rbx,8) 0x00007f72c49a6552: nopw 0x0(%rax,%rax,1) 0x00007f72c49a6558: add %al,(%rax) 0x00007f72c49a655a: add %al,(%rax) 0x00007f72c49a655c: add %al,(%rax) 0x00007f72c49a655e: add %al,(%rax) ---------------------------------------------------------------------- fast_fputfield 216 fast_fputfield [0x00007f72c49a6580, 0x00007f72c49a65e0] 96 bytes 0x00007f72c49a6580: vmovss (%rsp),%xmm0 ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6585: add $0x8,%rsp 0x00007f72c49a6589: movzwl 0x1(%r13),%ebx ;; 358: case ftos: vep = __ pc(); __ pop(ftos); fep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a658e: mov -0x30(%rbp),%rcx 0x00007f72c49a6592: shl $0x2,%ebx 0x00007f72c49a6595: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6599: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a659e: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a65a1: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a65a4: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a65a5: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a65a8: vmovss %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3450: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos*/, noreg, noreg); 0x00007f72c49a65ad: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a65af: je 0x00007f72c49a65bb ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a65b5: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a65bb: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a65c0: add $0x3,%r13 0x00007f72c49a65c4: mov $0x7f72e4862200,%r10 0x00007f72c49a65ce: jmpq *(%r10,%rbx,8) 0x00007f72c49a65d2: nopw 0x0(%rax,%rax,1) 0x00007f72c49a65d8: add %al,(%rax) 0x00007f72c49a65da: add %al,(%rax) 0x00007f72c49a65dc: add %al,(%rax) 0x00007f72c49a65de: add %al,(%rax) ---------------------------------------------------------------------- fast_iputfield 217 fast_iputfield [0x00007f72c49a6600, 0x00007f72c49a6660] 96 bytes 0x00007f72c49a6600: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6603: add $0x8,%rsp 0x00007f72c49a6607: movzwl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a660c: mov -0x30(%rbp),%rcx 0x00007f72c49a6610: shl $0x2,%ebx 0x00007f72c49a6613: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6617: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a661c: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a661f: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a6622: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a6623: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a6626: mov %eax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3435: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a6629: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a662b: je 0x00007f72c49a6637 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a6631: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a6637: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a663c: add $0x3,%r13 0x00007f72c49a6640: mov $0x7f72e4862200,%r10 0x00007f72c49a664a: jmpq *(%r10,%rbx,8) 0x00007f72c49a664e: xchg %ax,%ax 0x00007f72c49a6650: add %al,(%rax) 0x00007f72c49a6652: add %al,(%rax) 0x00007f72c49a6654: add %al,(%rax) 0x00007f72c49a6656: add %al,(%rax) 0x00007f72c49a6658: add %al,(%rax) 0x00007f72c49a665a: add %al,(%rax) 0x00007f72c49a665c: add %al,(%rax) 0x00007f72c49a665e: add %al,(%rax) ---------------------------------------------------------------------- fast_lputfield 218 fast_lputfield [0x00007f72c49a6680, 0x00007f72c49a66e0] 96 bytes 0x00007f72c49a6680: mov (%rsp),%rax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6684: add $0x10,%rsp 0x00007f72c49a6688: movzwl 0x1(%r13),%ebx ;; 357: case ltos: vep = __ pc(); __ pop(ltos); lep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a668d: mov -0x30(%rbp),%rcx 0x00007f72c49a6691: shl $0x2,%ebx 0x00007f72c49a6694: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6698: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a669d: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a66a0: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a66a3: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a66a4: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a66a7: mov %rax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3429: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos */, noreg, noreg); 0x00007f72c49a66ab: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a66ad: je 0x00007f72c49a66b9 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a66b3: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a66b9: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a66be: add $0x3,%r13 0x00007f72c49a66c2: mov $0x7f72e4862200,%r10 0x00007f72c49a66cc: jmpq *(%r10,%rbx,8) 0x00007f72c49a66d0: add %al,(%rax) 0x00007f72c49a66d2: add %al,(%rax) 0x00007f72c49a66d4: add %al,(%rax) 0x00007f72c49a66d6: add %al,(%rax) 0x00007f72c49a66d8: add %al,(%rax) 0x00007f72c49a66da: add %al,(%rax) 0x00007f72c49a66dc: add %al,(%rax) 0x00007f72c49a66de: add %al,(%rax) ---------------------------------------------------------------------- fast_sputfield 219 fast_sputfield [0x00007f72c49a6700, 0x00007f72c49a6760] 96 bytes 0x00007f72c49a6700: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6703: add $0x8,%rsp 0x00007f72c49a6707: movzwl 0x1(%r13),%ebx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3397: __ get_cache_and_index_at_bcp(rcx, rbx, 1); 0x00007f72c49a670c: mov -0x30(%rbp),%rcx 0x00007f72c49a6710: shl $0x2,%ebx 0x00007f72c49a6713: mov 0x40(%rcx,%rbx,8),%edx ;; 3400: __ movl(rdx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a6717: mov 0x38(%rcx,%rbx,8),%rbx ;; 3405: __ movptr(rbx, Address(rcx, rbx, Address::times_ptr, 0x00007f72c49a671c: shr $0x15,%edx ;; 3413: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a671f: and $0x1,%edx ;; 3414: __ andl(rdx, 0x1); 0x00007f72c49a6722: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a6723: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a6726: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3444: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a672a: test %edx,%edx ;; 3460: __ testl(rdx, rdx); 0x00007f72c49a672c: je 0x00007f72c49a6738 ;; 3461: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a6732: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a6738: movzbl 0x3(%r13),%ebx ;; 3464: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a673d: add $0x3,%r13 0x00007f72c49a6741: mov $0x7f72e4862200,%r10 0x00007f72c49a674b: jmpq *(%r10,%rbx,8) 0x00007f72c49a674f: nop 0x00007f72c49a6750: add %al,(%rax) 0x00007f72c49a6752: add %al,(%rax) 0x00007f72c49a6754: add %al,(%rax) 0x00007f72c49a6756: add %al,(%rax) 0x00007f72c49a6758: add %al,(%rax) 0x00007f72c49a675a: add %al,(%rax) 0x00007f72c49a675c: add %al,(%rax) 0x00007f72c49a675e: add %al,(%rax) ---------------------------------------------------------------------- fast_aload_0 220 fast_aload_0 [0x00007f72c49a6780, 0x00007f72c49a67e0] 96 bytes 0x00007f72c49a6780: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6781: jmpq 0x00007f72c49a67bf ;; 1780: __ jmp(L); 0x00007f72c49a6786: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a678a: vmovss %xmm0,(%rsp) 0x00007f72c49a678f: jmpq 0x00007f72c49a67bf ;; 1791: __ jmp(L); 0x00007f72c49a6794: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6798: vmovsd %xmm0,(%rsp) 0x00007f72c49a679d: jmpq 0x00007f72c49a67bf ;; 1794: __ jmp(L); 0x00007f72c49a67a2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a67a6: mov %rax,(%rsp) 0x00007f72c49a67aa: mov $0x0,%r10 0x00007f72c49a67b4: mov %r10,0x8(%rsp) 0x00007f72c49a67b9: jmpq 0x00007f72c49a67bf ;; 1798: __ jmp(L); 0x00007f72c49a67be: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a67bf: mov (%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c49a67c2: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a67c7: inc %r13 0x00007f72c49a67ca: mov $0x7f72e4861a00,%r10 0x00007f72c49a67d4: jmpq *(%r10,%rbx,8) 0x00007f72c49a67d8: add %al,(%rax) 0x00007f72c49a67da: add %al,(%rax) 0x00007f72c49a67dc: add %al,(%rax) 0x00007f72c49a67de: add %al,(%rax) ---------------------------------------------------------------------- fast_iaccess_0 221 fast_iaccess_0 [0x00007f72c49a6800, 0x00007f72c49a6880] 128 bytes 0x00007f72c49a6800: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6801: jmpq 0x00007f72c49a683f ;; 1780: __ jmp(L); 0x00007f72c49a6806: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a680a: vmovss %xmm0,(%rsp) 0x00007f72c49a680f: jmpq 0x00007f72c49a683f ;; 1791: __ jmp(L); 0x00007f72c49a6814: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6818: vmovsd %xmm0,(%rsp) 0x00007f72c49a681d: jmpq 0x00007f72c49a683f ;; 1794: __ jmp(L); 0x00007f72c49a6822: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6826: mov %rax,(%rsp) 0x00007f72c49a682a: mov $0x0,%r10 0x00007f72c49a6834: mov %r10,0x8(%rsp) 0x00007f72c49a6839: jmpq 0x00007f72c49a683f ;; 1798: __ jmp(L); 0x00007f72c49a683e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a683f: mov (%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3560: __ movptr(rax, aaddress(0)); 0x00007f72c49a6842: movzwl 0x2(%r13),%edx ;; 3562: __ get_cache_and_index_at_bcp(rcx, rdx, 2); 0x00007f72c49a6847: mov -0x30(%rbp),%rcx 0x00007f72c49a684b: shl $0x2,%edx 0x00007f72c49a684e: mov 0x38(%rcx,%rdx,8),%rbx ;; 3563: __ movptr(rbx, 0x00007f72c49a6853: inc %r13 ;; 3569: __ increment(rbcp); 0x00007f72c49a6856: cmp (%rax),%rax ;; 3570: __ null_check(rax); 0x00007f72c49a6859: mov (%rax,%rbx,1),%eax ;; 3574: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a685c: dec %r13 ;; 3600: __ decrement(rbcp); 0x00007f72c49a685f: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6864: add $0x4,%r13 0x00007f72c49a6868: mov $0x7f72e485fa00,%r10 0x00007f72c49a6872: jmpq *(%r10,%rbx,8) 0x00007f72c49a6876: xchg %ax,%ax 0x00007f72c49a6878: add %al,(%rax) 0x00007f72c49a687a: add %al,(%rax) 0x00007f72c49a687c: add %al,(%rax) 0x00007f72c49a687e: add %al,(%rax) ---------------------------------------------------------------------- fast_aaccess_0 222 fast_aaccess_0 [0x00007f72c49a68a0, 0x00007f72c49a6920] 128 bytes 0x00007f72c49a68a0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a68a1: jmpq 0x00007f72c49a68df ;; 1780: __ jmp(L); 0x00007f72c49a68a6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a68aa: vmovss %xmm0,(%rsp) 0x00007f72c49a68af: jmpq 0x00007f72c49a68df ;; 1791: __ jmp(L); 0x00007f72c49a68b4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a68b8: vmovsd %xmm0,(%rsp) 0x00007f72c49a68bd: jmpq 0x00007f72c49a68df ;; 1794: __ jmp(L); 0x00007f72c49a68c2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a68c6: mov %rax,(%rsp) 0x00007f72c49a68ca: mov $0x0,%r10 0x00007f72c49a68d4: mov %r10,0x8(%rsp) 0x00007f72c49a68d9: jmpq 0x00007f72c49a68df ;; 1798: __ jmp(L); 0x00007f72c49a68de: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a68df: mov (%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3560: __ movptr(rax, aaddress(0)); 0x00007f72c49a68e2: movzwl 0x2(%r13),%edx ;; 3562: __ get_cache_and_index_at_bcp(rcx, rdx, 2); 0x00007f72c49a68e7: mov -0x30(%rbp),%rcx 0x00007f72c49a68eb: shl $0x2,%edx 0x00007f72c49a68ee: mov 0x38(%rcx,%rdx,8),%rbx ;; 3563: __ movptr(rbx, 0x00007f72c49a68f3: inc %r13 ;; 3569: __ increment(rbcp); 0x00007f72c49a68f6: cmp (%rax),%rax ;; 3570: __ null_check(rax); 0x00007f72c49a68f9: mov (%rax,%rbx,1),%eax ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c49a68fc: shl $0x3,%rax 0x00007f72c49a6900: dec %r13 ;; 3578: __ verify_oop(rax); ;; 3600: __ decrement(rbcp); 0x00007f72c49a6903: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6908: add $0x4,%r13 0x00007f72c49a690c: mov $0x7f72e4861a00,%r10 0x00007f72c49a6916: jmpq *(%r10,%rbx,8) 0x00007f72c49a691a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fast_faccess_0 223 fast_faccess_0 [0x00007f72c49a6940, 0x00007f72c49a69c0] 128 bytes 0x00007f72c49a6940: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6941: jmpq 0x00007f72c49a697f ;; 1780: __ jmp(L); 0x00007f72c49a6946: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a694a: vmovss %xmm0,(%rsp) 0x00007f72c49a694f: jmpq 0x00007f72c49a697f ;; 1791: __ jmp(L); 0x00007f72c49a6954: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6958: vmovsd %xmm0,(%rsp) 0x00007f72c49a695d: jmpq 0x00007f72c49a697f ;; 1794: __ jmp(L); 0x00007f72c49a6962: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6966: mov %rax,(%rsp) 0x00007f72c49a696a: mov $0x0,%r10 0x00007f72c49a6974: mov %r10,0x8(%rsp) 0x00007f72c49a6979: jmpq 0x00007f72c49a697f ;; 1798: __ jmp(L); 0x00007f72c49a697e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a697f: mov (%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3560: __ movptr(rax, aaddress(0)); 0x00007f72c49a6982: movzwl 0x2(%r13),%edx ;; 3562: __ get_cache_and_index_at_bcp(rcx, rdx, 2); 0x00007f72c49a6987: mov -0x30(%rbp),%rcx 0x00007f72c49a698b: shl $0x2,%edx 0x00007f72c49a698e: mov 0x38(%rcx,%rdx,8),%rbx ;; 3563: __ movptr(rbx, 0x00007f72c49a6993: inc %r13 ;; 3569: __ increment(rbcp); 0x00007f72c49a6996: cmp (%rax),%rax ;; 3570: __ null_check(rax); 0x00007f72c49a6999: vmovss (%rax,%rbx,1),%xmm0 ;; 3581: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007f72c49a699e: dec %r13 ;; 3600: __ decrement(rbcp); 0x00007f72c49a69a1: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a69a6: add $0x4,%r13 0x00007f72c49a69aa: mov $0x7f72e4860a00,%r10 0x00007f72c49a69b4: jmpq *(%r10,%rbx,8) 0x00007f72c49a69b8: add %al,(%rax) 0x00007f72c49a69ba: add %al,(%rax) 0x00007f72c49a69bc: add %al,(%rax) 0x00007f72c49a69be: add %al,(%rax) ---------------------------------------------------------------------- fast_iload 224 fast_iload [0x00007f72c49a69e0, 0x00007f72c49a6a60] 128 bytes 0x00007f72c49a69e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a69e1: jmpq 0x00007f72c49a6a1f ;; 1780: __ jmp(L); 0x00007f72c49a69e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a69ea: vmovss %xmm0,(%rsp) 0x00007f72c49a69ef: jmpq 0x00007f72c49a6a1f ;; 1791: __ jmp(L); 0x00007f72c49a69f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a69f8: vmovsd %xmm0,(%rsp) 0x00007f72c49a69fd: jmpq 0x00007f72c49a6a1f ;; 1794: __ jmp(L); 0x00007f72c49a6a02: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6a06: mov %rax,(%rsp) 0x00007f72c49a6a0a: mov $0x0,%r10 0x00007f72c49a6a14: mov %r10,0x8(%rsp) 0x00007f72c49a6a19: jmpq 0x00007f72c49a6a1f ;; 1798: __ jmp(L); 0x00007f72c49a6a1e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a6a1f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49a6a24: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49a6a27: mov (%r14,%rbx,8),%eax ;; 676: __ movl(rax, iaddress(rbx)); 0x00007f72c49a6a2b: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6a30: add $0x2,%r13 0x00007f72c49a6a34: mov $0x7f72e485fa00,%r10 0x00007f72c49a6a3e: jmpq *(%r10,%rbx,8) 0x00007f72c49a6a42: nopw 0x0(%rax,%rax,1) 0x00007f72c49a6a48: add %al,(%rax) 0x00007f72c49a6a4a: add %al,(%rax) 0x00007f72c49a6a4c: add %al,(%rax) 0x00007f72c49a6a4e: add %al,(%rax) 0x00007f72c49a6a50: add %al,(%rax) 0x00007f72c49a6a52: add %al,(%rax) 0x00007f72c49a6a54: add %al,(%rax) 0x00007f72c49a6a56: add %al,(%rax) 0x00007f72c49a6a58: add %al,(%rax) 0x00007f72c49a6a5a: add %al,(%rax) 0x00007f72c49a6a5c: add %al,(%rax) 0x00007f72c49a6a5e: add %al,(%rax) ---------------------------------------------------------------------- fast_iload2 225 fast_iload2 [0x00007f72c49a6a80, 0x00007f72c49a6b00] 128 bytes 0x00007f72c49a6a80: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6a81: jmpq 0x00007f72c49a6abf ;; 1780: __ jmp(L); 0x00007f72c49a6a86: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a6a8a: vmovss %xmm0,(%rsp) 0x00007f72c49a6a8f: jmpq 0x00007f72c49a6abf ;; 1791: __ jmp(L); 0x00007f72c49a6a94: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6a98: vmovsd %xmm0,(%rsp) 0x00007f72c49a6a9d: jmpq 0x00007f72c49a6abf ;; 1794: __ jmp(L); 0x00007f72c49a6aa2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6aa6: mov %rax,(%rsp) 0x00007f72c49a6aaa: mov $0x0,%r10 0x00007f72c49a6ab4: mov %r10,0x8(%rsp) 0x00007f72c49a6ab9: jmpq 0x00007f72c49a6abf ;; 1798: __ jmp(L); 0x00007f72c49a6abe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a6abf: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49a6ac4: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49a6ac7: mov (%r14,%rbx,8),%eax ;; 667: __ movl(rax, iaddress(rbx)); 0x00007f72c49a6acb: push %rax ;; 668: __ push(itos); 0x00007f72c49a6acc: movzbl 0x3(%r13),%ebx ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49a6ad1: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49a6ad4: mov (%r14,%rbx,8),%eax ;; 670: __ movl(rax, iaddress(rbx)); 0x00007f72c49a6ad8: movzbl 0x4(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6add: add $0x4,%r13 0x00007f72c49a6ae1: mov $0x7f72e485fa00,%r10 0x00007f72c49a6aeb: jmpq *(%r10,%rbx,8) 0x00007f72c49a6aef: nop 0x00007f72c49a6af0: add %al,(%rax) 0x00007f72c49a6af2: add %al,(%rax) 0x00007f72c49a6af4: add %al,(%rax) 0x00007f72c49a6af6: add %al,(%rax) 0x00007f72c49a6af8: add %al,(%rax) 0x00007f72c49a6afa: add %al,(%rax) 0x00007f72c49a6afc: add %al,(%rax) 0x00007f72c49a6afe: add %al,(%rax) ---------------------------------------------------------------------- fast_icaload 226 fast_icaload [0x00007f72c49a6b20, 0x00007f72c49a6ba0] 128 bytes 0x00007f72c49a6b20: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6b21: jmpq 0x00007f72c49a6b5f ;; 1780: __ jmp(L); 0x00007f72c49a6b26: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a6b2a: vmovss %xmm0,(%rsp) 0x00007f72c49a6b2f: jmpq 0x00007f72c49a6b5f ;; 1791: __ jmp(L); 0x00007f72c49a6b34: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6b38: vmovsd %xmm0,(%rsp) 0x00007f72c49a6b3d: jmpq 0x00007f72c49a6b5f ;; 1794: __ jmp(L); 0x00007f72c49a6b42: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6b46: mov %rax,(%rsp) 0x00007f72c49a6b4a: mov $0x0,%r10 0x00007f72c49a6b54: mov %r10,0x8(%rsp) 0x00007f72c49a6b59: jmpq 0x00007f72c49a6b5f ;; 1798: __ jmp(L); 0x00007f72c49a6b5e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a6b5f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49a6b64: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49a6b67: mov (%r14,%rbx,8),%eax ;; 857: __ movl(rax, iaddress(rbx)); 0x00007f72c49a6b6b: pop %rdx ;; 744: __ pop_ptr(array); 0x00007f72c49a6b6c: movslq %eax,%rax ;; 751: __ null_check(array, arrayOopDesc::length_offset_in_bytes()); ;; 753: __ movl2ptr(index, index); 0x00007f72c49a6b6f: cmp 0xc(%rdx),%eax ;; 755: __ cmpl(index, Address(array, arrayOopDesc::length_offset_in_bytes())); 0x00007f72c49a6b72: mov %eax,%ebx ;; 759: __ movl(rbx, index); 0x00007f72c49a6b74: jb 0x00007f72c49a6b7e ;; 762: __ jccb(Assembler::below, skip); 0x00007f72c49a6b76: mov %rdx,%rsi ;; 764: __ mov(NOT_LP64(rax) LP64_ONLY(c_rarg1), array); 0x00007f72c49a6b79: jmpq 0x00007f72c4993060 ;; 765: __ jump(ExternalAddress(Interpreter::_throw_ArrayIndexOutOfBoundsException_entry)); 0x00007f72c49a6b7e: movzwl 0x10(%rdx,%rax,2),%eax ;; 766: __ bind(skip); ;; 862: __ access_load_at(T_CHAR, IN_HEAP | IS_ARRAY, rax, 0x00007f72c49a6b83: movzbl 0x3(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6b88: add $0x3,%r13 0x00007f72c49a6b8c: mov $0x7f72e485fa00,%r10 0x00007f72c49a6b96: jmpq *(%r10,%rbx,8) 0x00007f72c49a6b9a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fast_invokevfinal 227 fast_invokevfinal [0x00007f72c49a6bc0, 0x00007f72c49a6c80] 192 bytes 0x00007f72c49a6bc0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6bc1: jmpq 0x00007f72c49a6bff ;; 1780: __ jmp(L); 0x00007f72c49a6bc6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a6bca: vmovss %xmm0,(%rsp) 0x00007f72c49a6bcf: jmpq 0x00007f72c49a6bff ;; 1791: __ jmp(L); 0x00007f72c49a6bd4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6bd8: vmovsd %xmm0,(%rsp) 0x00007f72c49a6bdd: jmpq 0x00007f72c49a6bff ;; 1794: __ jmp(L); 0x00007f72c49a6be2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6be6: mov %rax,(%rsp) 0x00007f72c49a6bea: mov $0x0,%r10 0x00007f72c49a6bf4: mov %r10,0x8(%rsp) 0x00007f72c49a6bf9: jmpq 0x00007f72c49a6bff ;; 1798: __ jmp(L); 0x00007f72c49a6bfe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a6bff: mov %rsp,-0x28(%rsp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3786: __ stop("fast_invokevfinal not used on x86"); 0x00007f72c49a6c04: sub $0x80,%rsp 0x00007f72c49a6c0b: mov %rax,0x78(%rsp) 0x00007f72c49a6c10: mov %rcx,0x70(%rsp) 0x00007f72c49a6c15: mov %rdx,0x68(%rsp) 0x00007f72c49a6c1a: mov %rbx,0x60(%rsp) 0x00007f72c49a6c1f: mov %rbp,0x50(%rsp) 0x00007f72c49a6c24: mov %rsi,0x48(%rsp) 0x00007f72c49a6c29: mov %rdi,0x40(%rsp) 0x00007f72c49a6c2e: mov %r8,0x38(%rsp) 0x00007f72c49a6c33: mov %r9,0x30(%rsp) 0x00007f72c49a6c38: mov %r10,0x28(%rsp) 0x00007f72c49a6c3d: mov %r11,0x20(%rsp) 0x00007f72c49a6c42: mov %r12,0x18(%rsp) 0x00007f72c49a6c47: mov %r13,0x10(%rsp) 0x00007f72c49a6c4c: mov %r14,0x8(%rsp) 0x00007f72c49a6c51: mov %r15,(%rsp) 0x00007f72c49a6c55: mov $0x7f72e445e200,%rdi 0x00007f72c49a6c5f: mov $0x7f72c49a6bff,%rsi 0x00007f72c49a6c69: mov %rsp,%rdx 0x00007f72c49a6c6c: and $0xfffffffffffffff0,%rsp 0x00007f72c49a6c70: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a6c75: hlt 0x00007f72c49a6c76: xchg %ax,%ax 0x00007f72c49a6c78: add %al,(%rax) 0x00007f72c49a6c7a: add %al,(%rax) 0x00007f72c49a6c7c: add %al,(%rax) 0x00007f72c49a6c7e: add %al,(%rax) ---------------------------------------------------------------------- fast_linearswitch 228 fast_linearswitch [0x00007f72c49a6ca0, 0x00007f72c49a6d60] 192 bytes 0x00007f72c49a6ca0: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6ca3: add $0x8,%rsp 0x00007f72c49a6ca7: bswap %eax ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2483: __ bswapl(rax); 0x00007f72c49a6ca9: lea 0x4(%r13),%rbx ;; 2485: __ lea(rbx, at_bcp(BytesPerInt)); // btw: should be able to get rid of 0x00007f72c49a6cad: and $0xfffffffffffffffc,%rbx ;; 2488: __ andptr(rbx, -BytesPerInt); 0x00007f72c49a6cb1: mov 0x4(%rbx),%ecx ;; 2490: __ movl(rcx, Address(rbx, BytesPerInt)); 0x00007f72c49a6cb4: bswap %ecx ;; 2491: __ bswapl(rcx); 0x00007f72c49a6cb6: jmp 0x00007f72c49a6cc2 ;; 2492: __ jmpb(loop_entry); 0x00007f72c49a6cb8: cmp 0x8(%rbx,%rcx,8),%eax ;; 2494: __ bind(loop); ;; 2495: __ cmpl(rax, Address(rbx, rcx, Address::times_8, 2 * BytesPerInt)); 0x00007f72c49a6cbc: je 0x00007f72c49a6cec ;; 2496: __ jcc(Assembler::equal, found); 0x00007f72c49a6cc2: dec %ecx ;; 2497: __ bind(loop_entry); ;; 2498: __ decrementl(rcx); 0x00007f72c49a6cc4: jge 0x00007f72c49a6cb8 ;; 2499: __ jcc(Assembler::greaterEqual, loop); 0x00007f72c49a6cc6: mov -0x28(%rbp),%rax ;; 2501: __ profile_switch_default(rax); 0x00007f72c49a6cca: test %rax,%rax 0x00007f72c49a6ccd: je 0x00007f72c49a6ce5 0x00007f72c49a6cd3: addq $0x1,0x10(%rax) 0x00007f72c49a6cd8: sbbq $0x0,0x10(%rax) 0x00007f72c49a6cdd: add 0x18(%rax),%rax 0x00007f72c49a6ce1: mov %rax,-0x28(%rbp) 0x00007f72c49a6ce5: mov (%rbx),%edx ;; 2502: __ movl(rdx, Address(rbx, 0)); 0x00007f72c49a6ce7: jmpq 0x00007f72c49a6d1d ;; 2503: __ jmp(continue_execution); 0x00007f72c49a6cec: mov 0xc(%rbx,%rcx,8),%edx ;; 2505: __ bind(found); ;; 2506: __ movl(rdx, Address(rbx, rcx, Address::times_8, 3 * BytesPerInt)); 0x00007f72c49a6cf0: mov -0x28(%rbp),%rax ;; 2507: __ profile_switch_case(rcx, rax, rbx); 0x00007f72c49a6cf4: test %rax,%rax 0x00007f72c49a6cf7: je 0x00007f72c49a6d1d 0x00007f72c49a6cfd: mov $0x10,%ebx 0x00007f72c49a6d02: imul %rbx,%rcx 0x00007f72c49a6d06: add $0x20,%rcx 0x00007f72c49a6d0a: addq $0x1,(%rax,%rcx,1) 0x00007f72c49a6d0f: sbbq $0x0,(%rax,%rcx,1) 0x00007f72c49a6d14: add 0x8(%rax,%rcx,1),%rax 0x00007f72c49a6d19: mov %rax,-0x28(%rbp) 0x00007f72c49a6d1d: bswap %edx ;; 2509: __ bind(continue_execution); ;; 2510: __ bswapl(rdx); 0x00007f72c49a6d1f: movslq %edx,%rdx ;; 2511: __ movl2ptr(rdx, rdx); 0x00007f72c49a6d22: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2512: __ load_unsigned_byte(rbx, Address(rbcp, rdx, Address::times_1)); 0x00007f72c49a6d28: add %rdx,%r13 ;; 2513: __ addptr(rbcp, rdx); 0x00007f72c49a6d2b: testb $0x8,0x108(%r15) ;; 2514: __ dispatch_only(vtos, true); 0x00007f72c49a6d33: je 0x00007f72c49a6d41 0x00007f72c49a6d35: mov $0x7f72e4858200,%r10 0x00007f72c49a6d3f: jmp 0x00007f72c49a6d4b 0x00007f72c49a6d41: mov $0x7f72e4862200,%r10 0x00007f72c49a6d4b: jmpq *(%r10,%rbx,8) 0x00007f72c49a6d4f: nop 0x00007f72c49a6d50: add %al,(%rax) 0x00007f72c49a6d52: add %al,(%rax) 0x00007f72c49a6d54: add %al,(%rax) 0x00007f72c49a6d56: add %al,(%rax) 0x00007f72c49a6d58: add %al,(%rax) 0x00007f72c49a6d5a: add %al,(%rax) 0x00007f72c49a6d5c: add %al,(%rax) 0x00007f72c49a6d5e: add %al,(%rax) ---------------------------------------------------------------------- fast_binaryswitch 229 fast_binaryswitch [0x00007f72c49a6d80, 0x00007f72c49a6e80] 256 bytes 0x00007f72c49a6d80: mov (%rsp),%eax ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; 0x00007f72c49a6d83: add $0x8,%rsp 0x00007f72c49a6d87: lea 0xc(%r13),%rbx ;; 356: case itos: vep = __ pc(); __ pop(itos); iep = __ pc(); generate_and_dispatch(t); break; ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2555: __ lea(array, at_bcp(3 * BytesPerInt)); // btw: should be able to 0x00007f72c49a6d8b: and $0xfffffffffffffffc,%rbx ;; 2559: __ andptr(array, -BytesPerInt); 0x00007f72c49a6d8f: xor %ecx,%ecx ;; 2562: __ xorl(i, i); // i = 0; 0x00007f72c49a6d91: mov -0x4(%rbx),%edx ;; 2563: __ movl(j, Address(array, -BytesPerInt)); // j = length(array); 0x00007f72c49a6d94: bswap %edx ;; 2566: __ bswapl(j); 0x00007f72c49a6d96: jmpq 0x00007f72c49a6dae ;; 2570: __ jmp(entry); 0x00007f72c49a6d9b: addr32 lea (%ecx,%edx,1),%edi ;; 2575: __ bind(loop); ;; 2577: __ leal(h, Address(i, j, Address::times_1)); // h = i + j; 0x00007f72c49a6d9f: sar %edi ;; 2578: __ sarl(h, 1); // h = (i + j) >> 1; 0x00007f72c49a6da1: mov (%rbx,%rdi,8),%esi ;; 2585: __ movl(temp, Address(array, h, Address::times_8)); 0x00007f72c49a6da4: bswap %esi ;; 2586: __ bswapl(temp); 0x00007f72c49a6da6: cmp %esi,%eax ;; 2587: __ cmpl(key, temp); 0x00007f72c49a6da8: cmovl %edi,%edx ;; 2589: __ cmov32(Assembler::less, j, h); 0x00007f72c49a6dab: cmovge %edi,%ecx ;; 2591: __ cmov32(Assembler::greaterEqual, i, h); 0x00007f72c49a6dae: addr32 lea 0x1(%ecx),%edi ;; 2593: __ bind(entry); ;; 2594: __ leal(h, Address(i, 1)); // i+1 0x00007f72c49a6db2: cmp %edx,%edi ;; 2595: __ cmpl(h, j); // i+1 < j 0x00007f72c49a6db4: jl 0x00007f72c49a6d9b ;; 2596: __ jcc(Assembler::less, loop); 0x00007f72c49a6db6: mov (%rbx,%rcx,8),%esi ;; 2602: __ movl(temp, Address(array, i, Address::times_8)); 0x00007f72c49a6db9: bswap %esi ;; 2603: __ bswapl(temp); 0x00007f72c49a6dbb: cmp %esi,%eax ;; 2604: __ cmpl(key, temp); 0x00007f72c49a6dbd: jne 0x00007f72c49a6e26 ;; 2605: __ jcc(Assembler::notEqual, default_case); 0x00007f72c49a6dc3: mov 0x4(%rbx,%rcx,8),%edx ;; 2608: __ movl(j , Address(array, i, Address::times_8, BytesPerInt)); 0x00007f72c49a6dc7: mov -0x28(%rbp),%rax ;; 2609: __ profile_switch_case(i, key, array); 0x00007f72c49a6dcb: test %rax,%rax 0x00007f72c49a6dce: je 0x00007f72c49a6df4 0x00007f72c49a6dd4: mov $0x10,%ebx 0x00007f72c49a6dd9: imul %rbx,%rcx 0x00007f72c49a6ddd: add $0x20,%rcx 0x00007f72c49a6de1: addq $0x1,(%rax,%rcx,1) 0x00007f72c49a6de6: sbbq $0x0,(%rax,%rcx,1) 0x00007f72c49a6deb: add 0x8(%rax,%rcx,1),%rax 0x00007f72c49a6df0: mov %rax,-0x28(%rbp) 0x00007f72c49a6df4: bswap %edx ;; 2610: __ bswapl(j); 0x00007f72c49a6df6: movslq %edx,%rdx ;; 2611: LP64_ONLY(__ movslq(j, j)); 0x00007f72c49a6df9: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2616: __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1)); 0x00007f72c49a6dff: add %rdx,%r13 ;; 2617: __ addptr(rbcp, j); 0x00007f72c49a6e02: testb $0x8,0x108(%r15) ;; 2618: __ dispatch_only(vtos, true); 0x00007f72c49a6e0a: je 0x00007f72c49a6e18 0x00007f72c49a6e0c: mov $0x7f72e4858200,%r10 0x00007f72c49a6e16: jmp 0x00007f72c49a6e22 0x00007f72c49a6e18: mov $0x7f72e4862200,%r10 0x00007f72c49a6e22: jmpq *(%r10,%rbx,8) 0x00007f72c49a6e26: mov -0x28(%rbp),%rcx ;; 2621: __ bind(default_case); ;; 2622: __ profile_switch_default(i); 0x00007f72c49a6e2a: test %rcx,%rcx 0x00007f72c49a6e2d: je 0x00007f72c49a6e45 0x00007f72c49a6e33: addq $0x1,0x10(%rcx) 0x00007f72c49a6e38: sbbq $0x0,0x10(%rcx) 0x00007f72c49a6e3d: add 0x18(%rcx),%rcx 0x00007f72c49a6e41: mov %rcx,-0x28(%rbp) 0x00007f72c49a6e45: mov -0x8(%rbx),%edx ;; 2623: __ movl(j, Address(array, -2 * BytesPerInt)); 0x00007f72c49a6e48: bswap %edx ;; 2624: __ bswapl(j); 0x00007f72c49a6e4a: movslq %edx,%rdx ;; 2625: LP64_ONLY(__ movslq(j, j)); 0x00007f72c49a6e4d: movzbl 0x0(%r13,%rdx,1),%ebx ;; 2630: __ load_unsigned_byte(rbx, Address(rbcp, j, Address::times_1)); 0x00007f72c49a6e53: add %rdx,%r13 ;; 2631: __ addptr(rbcp, j); 0x00007f72c49a6e56: testb $0x8,0x108(%r15) ;; 2632: __ dispatch_only(vtos, true); 0x00007f72c49a6e5e: je 0x00007f72c49a6e6c 0x00007f72c49a6e60: mov $0x7f72e4858200,%r10 0x00007f72c49a6e6a: jmp 0x00007f72c49a6e76 0x00007f72c49a6e6c: mov $0x7f72e4862200,%r10 0x00007f72c49a6e76: jmpq *(%r10,%rbx,8) 0x00007f72c49a6e7a: nopw 0x0(%rax,%rax,1) ---------------------------------------------------------------------- fast_aldc 230 fast_aldc [0x00007f72c49a6ea0, 0x00007f72c49a7000] 352 bytes 0x00007f72c49a6ea0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a6ea1: jmpq 0x00007f72c49a6edf ;; 1780: __ jmp(L); 0x00007f72c49a6ea6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a6eaa: vmovss %xmm0,(%rsp) 0x00007f72c49a6eaf: jmpq 0x00007f72c49a6edf ;; 1791: __ jmp(L); 0x00007f72c49a6eb4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a6eb8: vmovsd %xmm0,(%rsp) 0x00007f72c49a6ebd: jmpq 0x00007f72c49a6edf ;; 1794: __ jmp(L); 0x00007f72c49a6ec2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a6ec6: mov %rax,(%rsp) 0x00007f72c49a6eca: mov $0x0,%r10 0x00007f72c49a6ed4: mov %r10,0x8(%rsp) 0x00007f72c49a6ed9: jmpq 0x00007f72c49a6edf ;; 1798: __ jmp(L); 0x00007f72c49a6ede: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a6edf: movzbl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 433: __ get_cache_index_at_bcp(tmp, 1, index_size); 0x00007f72c49a6ee4: mov -0x18(%rbp),%rax ;; 434: __ load_resolved_reference_at_index(result, tmp); 0x00007f72c49a6ee8: mov 0x8(%rax),%rax 0x00007f72c49a6eec: mov 0x8(%rax),%rax 0x00007f72c49a6ef0: mov 0x10(%rax),%rax 0x00007f72c49a6ef4: mov 0x10(%rax),%rax 0x00007f72c49a6ef8: mov (%rax),%rax 0x00007f72c49a6efb: mov 0x10(%rax,%rdx,4),%eax 0x00007f72c49a6eff: shl $0x3,%rax 0x00007f72c49a6f03: test %rax,%rax ;; 435: __ testptr(result, result); 0x00007f72c49a6f06: jne 0x00007f72c49a6fc5 ;; 436: __ jcc(Assembler::notZero, resolved); 0x00007f72c49a6f0c: mov $0xe6,%esi ;; 441: __ movl(rarg, (int)bytecode()); 0x00007f72c49a6f11: callq 0x00007f72c49a6f1b ;; 442: __ call_VM(result, entry, rarg); 0x00007f72c49a6f16: jmpq 0x00007f72c49a6fc5 0x00007f72c49a6f1b: lea 0x8(%rsp),%rax 0x00007f72c49a6f20: mov %r13,-0x40(%rbp) 0x00007f72c49a6f24: mov %r15,%rdi 0x00007f72c49a6f27: vzeroupper 0x00007f72c49a6f2a: mov %rbp,0x330(%r15) 0x00007f72c49a6f31: mov %rax,0x320(%r15) 0x00007f72c49a6f38: test $0xf,%esp 0x00007f72c49a6f3e: je 0x00007f72c49a6f56 0x00007f72c49a6f44: sub $0x8,%rsp 0x00007f72c49a6f48: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c49a6f4d: add $0x8,%rsp 0x00007f72c49a6f51: jmpq 0x00007f72c49a6f5b 0x00007f72c49a6f56: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c49a6f5b: mov $0x0,%r10 0x00007f72c49a6f65: mov %r10,0x320(%r15) 0x00007f72c49a6f6c: mov $0x0,%r10 0x00007f72c49a6f76: mov %r10,0x330(%r15) 0x00007f72c49a6f7d: mov $0x0,%r10 0x00007f72c49a6f87: mov %r10,0x328(%r15) 0x00007f72c49a6f8e: vzeroupper 0x00007f72c49a6f91: cmpq $0x0,0x8(%r15) 0x00007f72c49a6f99: je 0x00007f72c49a6fa4 0x00007f72c49a6f9f: jmpq 0x00007f72c4985780 0x00007f72c49a6fa4: mov 0x380(%r15),%rax 0x00007f72c49a6fab: mov $0x0,%r10 0x00007f72c49a6fb5: mov %r10,0x380(%r15) 0x00007f72c49a6fbc: mov -0x40(%rbp),%r13 0x00007f72c49a6fc0: mov -0x38(%rbp),%r14 0x00007f72c49a6fc4: retq 0x00007f72c49a6fc5: mov 0x1fec29fc(%rip),%rdx # 0x00007f72e48699c8 ;; 443: __ bind(resolved); ;; 450: __ movptr(tmp, null_sentinel); 0x00007f72c49a6fcc: cmp %rax,%rdx ;; 451: __ cmpptr(tmp, result); 0x00007f72c49a6fcf: jne 0x00007f72c49a6fd4 ;; 452: __ jccb(Assembler::notEqual, notNull); 0x00007f72c49a6fd1: xor %rax,%rax ;; 453: __ xorptr(result, result); // NULL object reference 0x00007f72c49a6fd4: movzbl 0x2(%r13),%ebx ;; 454: __ bind(notNull); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a6fd9: add $0x2,%r13 0x00007f72c49a6fdd: mov $0x7f72e4861a00,%r10 0x00007f72c49a6fe7: jmpq *(%r10,%rbx,8) 0x00007f72c49a6feb: nopl 0x0(%rax,%rax,1) 0x00007f72c49a6ff0: add %al,(%rax) 0x00007f72c49a6ff2: add %al,(%rax) 0x00007f72c49a6ff4: add %al,(%rax) 0x00007f72c49a6ff6: add %al,(%rax) 0x00007f72c49a6ff8: add %al,(%rax) 0x00007f72c49a6ffa: add %al,(%rax) 0x00007f72c49a6ffc: add %al,(%rax) 0x00007f72c49a6ffe: add %al,(%rax) ---------------------------------------------------------------------- fast_aldc_w 231 fast_aldc_w [0x00007f72c49a7020, 0x00007f72c49a7180] 352 bytes 0x00007f72c49a7020: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a7021: jmpq 0x00007f72c49a705f ;; 1780: __ jmp(L); 0x00007f72c49a7026: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a702a: vmovss %xmm0,(%rsp) 0x00007f72c49a702f: jmpq 0x00007f72c49a705f ;; 1791: __ jmp(L); 0x00007f72c49a7034: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a7038: vmovsd %xmm0,(%rsp) 0x00007f72c49a703d: jmpq 0x00007f72c49a705f ;; 1794: __ jmp(L); 0x00007f72c49a7042: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a7046: mov %rax,(%rsp) 0x00007f72c49a704a: mov $0x0,%r10 0x00007f72c49a7054: mov %r10,0x8(%rsp) 0x00007f72c49a7059: jmpq 0x00007f72c49a705f ;; 1798: __ jmp(L); 0x00007f72c49a705e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a705f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 433: __ get_cache_index_at_bcp(tmp, 1, index_size); 0x00007f72c49a7064: mov -0x18(%rbp),%rax ;; 434: __ load_resolved_reference_at_index(result, tmp); 0x00007f72c49a7068: mov 0x8(%rax),%rax 0x00007f72c49a706c: mov 0x8(%rax),%rax 0x00007f72c49a7070: mov 0x10(%rax),%rax 0x00007f72c49a7074: mov 0x10(%rax),%rax 0x00007f72c49a7078: mov (%rax),%rax 0x00007f72c49a707b: mov 0x10(%rax,%rdx,4),%eax 0x00007f72c49a707f: shl $0x3,%rax 0x00007f72c49a7083: test %rax,%rax ;; 435: __ testptr(result, result); 0x00007f72c49a7086: jne 0x00007f72c49a7145 ;; 436: __ jcc(Assembler::notZero, resolved); 0x00007f72c49a708c: mov $0xe7,%esi ;; 441: __ movl(rarg, (int)bytecode()); 0x00007f72c49a7091: callq 0x00007f72c49a709b ;; 442: __ call_VM(result, entry, rarg); 0x00007f72c49a7096: jmpq 0x00007f72c49a7145 0x00007f72c49a709b: lea 0x8(%rsp),%rax 0x00007f72c49a70a0: mov %r13,-0x40(%rbp) 0x00007f72c49a70a4: mov %r15,%rdi 0x00007f72c49a70a7: vzeroupper 0x00007f72c49a70aa: mov %rbp,0x330(%r15) 0x00007f72c49a70b1: mov %rax,0x320(%r15) 0x00007f72c49a70b8: test $0xf,%esp 0x00007f72c49a70be: je 0x00007f72c49a70d6 0x00007f72c49a70c4: sub $0x8,%rsp 0x00007f72c49a70c8: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c49a70cd: add $0x8,%rsp 0x00007f72c49a70d1: jmpq 0x00007f72c49a70db 0x00007f72c49a70d6: callq 0x00007f72e3dfb950 = InterpreterRuntime::resolve_ldc(JavaThread*, Bytecodes::Code) 0x00007f72c49a70db: mov $0x0,%r10 0x00007f72c49a70e5: mov %r10,0x320(%r15) 0x00007f72c49a70ec: mov $0x0,%r10 0x00007f72c49a70f6: mov %r10,0x330(%r15) 0x00007f72c49a70fd: mov $0x0,%r10 0x00007f72c49a7107: mov %r10,0x328(%r15) 0x00007f72c49a710e: vzeroupper 0x00007f72c49a7111: cmpq $0x0,0x8(%r15) 0x00007f72c49a7119: je 0x00007f72c49a7124 0x00007f72c49a711f: jmpq 0x00007f72c4985780 0x00007f72c49a7124: mov 0x380(%r15),%rax 0x00007f72c49a712b: mov $0x0,%r10 0x00007f72c49a7135: mov %r10,0x380(%r15) 0x00007f72c49a713c: mov -0x40(%rbp),%r13 0x00007f72c49a7140: mov -0x38(%rbp),%r14 0x00007f72c49a7144: retq 0x00007f72c49a7145: mov 0x1fec287c(%rip),%rdx # 0x00007f72e48699c8 ;; 443: __ bind(resolved); ;; 450: __ movptr(tmp, null_sentinel); 0x00007f72c49a714c: cmp %rax,%rdx ;; 451: __ cmpptr(tmp, result); 0x00007f72c49a714f: jne 0x00007f72c49a7154 ;; 452: __ jccb(Assembler::notEqual, notNull); 0x00007f72c49a7151: xor %rax,%rax ;; 453: __ xorptr(result, result); // NULL object reference 0x00007f72c49a7154: movzbl 0x3(%r13),%ebx ;; 454: __ bind(notNull); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a7159: add $0x3,%r13 0x00007f72c49a715d: mov $0x7f72e4861a00,%r10 0x00007f72c49a7167: jmpq *(%r10,%rbx,8) 0x00007f72c49a716b: nopl 0x0(%rax,%rax,1) 0x00007f72c49a7170: add %al,(%rax) 0x00007f72c49a7172: add %al,(%rax) 0x00007f72c49a7174: add %al,(%rax) 0x00007f72c49a7176: add %al,(%rax) 0x00007f72c49a7178: add %al,(%rax) 0x00007f72c49a717a: add %al,(%rax) 0x00007f72c49a717c: add %al,(%rax) 0x00007f72c49a717e: add %al,(%rax) ---------------------------------------------------------------------- return_register_finalizer 232 return_register_finalizer [0x00007f72c49a71a0, 0x00007f72c49a77c0] 1568 bytes 0x00007f72c49a71a0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a71a1: jmpq 0x00007f72c49a71df ;; 1780: __ jmp(L); 0x00007f72c49a71a6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a71aa: vmovss %xmm0,(%rsp) 0x00007f72c49a71af: jmpq 0x00007f72c49a71df ;; 1791: __ jmp(L); 0x00007f72c49a71b4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a71b8: vmovsd %xmm0,(%rsp) 0x00007f72c49a71bd: jmpq 0x00007f72c49a71df ;; 1794: __ jmp(L); 0x00007f72c49a71c2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a71c6: mov %rax,(%rsp) 0x00007f72c49a71ca: mov $0x0,%r10 0x00007f72c49a71d4: mov %r10,0x8(%rsp) 0x00007f72c49a71d9: jmpq 0x00007f72c49a71df ;; 1798: __ jmp(L); 0x00007f72c49a71de: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a71df: mov (%r14),%rsi ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2644: __ movptr(robj, aaddress(0)); 0x00007f72c49a71e2: mov 0x8(%rsi),%edi ;; 2645: __ load_klass(rdi, robj); 0x00007f72c49a71e5: mov $0x800000000,%r12 0x00007f72c49a71ef: add %r12,%rdi 0x00007f72c49a71f2: xor %r12,%r12 0x00007f72c49a71f5: mov 0xa4(%rdi),%edi ;; 2646: __ movl(rdi, Address(rdi, Klass::access_flags_offset())); 0x00007f72c49a71fb: test $0x40000000,%edi ;; 2647: __ testl(rdi, JVM_ACC_HAS_FINALIZER); 0x00007f72c49a7201: je 0x00007f72c49a72a3 ;; 2649: __ jcc(Assembler::zero, skip_register_finalizer); 0x00007f72c49a7207: callq 0x00007f72c49a7211 ;; 2651: __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::register_finalizer), robj); 0x00007f72c49a720c: jmpq 0x00007f72c49a72a3 0x00007f72c49a7211: lea 0x8(%rsp),%rax 0x00007f72c49a7216: mov %r13,-0x40(%rbp) 0x00007f72c49a721a: mov %r15,%rdi 0x00007f72c49a721d: vzeroupper 0x00007f72c49a7220: mov %rbp,0x330(%r15) 0x00007f72c49a7227: mov %rax,0x320(%r15) 0x00007f72c49a722e: test $0xf,%esp 0x00007f72c49a7234: je 0x00007f72c49a724c 0x00007f72c49a723a: sub $0x8,%rsp 0x00007f72c49a723e: callq 0x00007f72e3dfce20 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*) 0x00007f72c49a7243: add $0x8,%rsp 0x00007f72c49a7247: jmpq 0x00007f72c49a7251 0x00007f72c49a724c: callq 0x00007f72e3dfce20 = InterpreterRuntime::register_finalizer(JavaThread*, oopDesc*) 0x00007f72c49a7251: mov $0x0,%r10 0x00007f72c49a725b: mov %r10,0x320(%r15) 0x00007f72c49a7262: mov $0x0,%r10 0x00007f72c49a726c: mov %r10,0x330(%r15) 0x00007f72c49a7273: mov $0x0,%r10 0x00007f72c49a727d: mov %r10,0x328(%r15) 0x00007f72c49a7284: vzeroupper 0x00007f72c49a7287: cmpq $0x0,0x8(%r15) 0x00007f72c49a728f: je 0x00007f72c49a729a 0x00007f72c49a7295: jmpq 0x00007f72c4985780 0x00007f72c49a729a: mov -0x40(%rbp),%r13 0x00007f72c49a729e: mov -0x38(%rbp),%r14 0x00007f72c49a72a2: retq 0x00007f72c49a72a3: mov 0x3dd(%r15),%bl ;; 2653: __ bind(skip_register_finalizer); ;; 2680: __ remove_activation(state, rbcp); 0x00007f72c49a72aa: movb $0x0,0x3dd(%r15) 0x00007f72c49a72b2: mov -0x18(%rbp),%rcx 0x00007f72c49a72b6: mov 0x20(%rcx),%ecx 0x00007f72c49a72b9: test $0x20,%ecx 0x00007f72c49a72bf: je 0x00007f72c49a74d1 0x00007f72c49a72c5: test $0xff,%bl 0x00007f72c49a72c8: jne 0x00007f72c49a7608 0x00007f72c49a72ce: lea -0x58(%rbp),%rsi 0x00007f72c49a72d2: mov 0x8(%rsi),%rax 0x00007f72c49a72d6: test %rax,%rax 0x00007f72c49a72d9: jne 0x00007f72c49a73f2 0x00007f72c49a72df: callq 0x00007f72c49a72e9 0x00007f72c49a72e4: jmpq 0x00007f72c49a737b 0x00007f72c49a72e9: lea 0x8(%rsp),%rax 0x00007f72c49a72ee: mov %r13,-0x40(%rbp) 0x00007f72c49a72f2: mov %r15,%rdi 0x00007f72c49a72f5: vzeroupper 0x00007f72c49a72f8: mov %rbp,0x330(%r15) 0x00007f72c49a72ff: mov %rax,0x320(%r15) 0x00007f72c49a7306: test $0xf,%esp 0x00007f72c49a730c: je 0x00007f72c49a7324 0x00007f72c49a7312: sub $0x8,%rsp 0x00007f72c49a7316: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a731b: add $0x8,%rsp 0x00007f72c49a731f: jmpq 0x00007f72c49a7329 0x00007f72c49a7324: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a7329: mov $0x0,%r10 0x00007f72c49a7333: mov %r10,0x320(%r15) 0x00007f72c49a733a: mov $0x0,%r10 0x00007f72c49a7344: mov %r10,0x330(%r15) 0x00007f72c49a734b: mov $0x0,%r10 0x00007f72c49a7355: mov %r10,0x328(%r15) 0x00007f72c49a735c: vzeroupper 0x00007f72c49a735f: cmpq $0x0,0x8(%r15) 0x00007f72c49a7367: je 0x00007f72c49a7372 0x00007f72c49a736d: jmpq 0x00007f72c4985780 0x00007f72c49a7372: mov -0x40(%rbp),%r13 0x00007f72c49a7376: mov -0x38(%rbp),%r14 0x00007f72c49a737a: retq 0x00007f72c49a737b: mov %rsp,-0x28(%rsp) 0x00007f72c49a7380: sub $0x80,%rsp 0x00007f72c49a7387: mov %rax,0x78(%rsp) 0x00007f72c49a738c: mov %rcx,0x70(%rsp) 0x00007f72c49a7391: mov %rdx,0x68(%rsp) 0x00007f72c49a7396: mov %rbx,0x60(%rsp) 0x00007f72c49a739b: mov %rbp,0x50(%rsp) 0x00007f72c49a73a0: mov %rsi,0x48(%rsp) 0x00007f72c49a73a5: mov %rdi,0x40(%rsp) 0x00007f72c49a73aa: mov %r8,0x38(%rsp) 0x00007f72c49a73af: mov %r9,0x30(%rsp) 0x00007f72c49a73b4: mov %r10,0x28(%rsp) 0x00007f72c49a73b9: mov %r11,0x20(%rsp) 0x00007f72c49a73be: mov %r12,0x18(%rsp) 0x00007f72c49a73c3: mov %r13,0x10(%rsp) 0x00007f72c49a73c8: mov %r14,0x8(%rsp) 0x00007f72c49a73cd: mov %r15,(%rsp) 0x00007f72c49a73d1: mov $0x7f72e44729c4,%rdi 0x00007f72c49a73db: mov $0x7f72c49a737b,%rsi 0x00007f72c49a73e5: mov %rsp,%rdx 0x00007f72c49a73e8: and $0xfffffffffffffff0,%rsp 0x00007f72c49a73ec: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a73f1: hlt 0x00007f72c49a73f2: mov %r13,-0x40(%rbp) 0x00007f72c49a73f6: lea (%rsi),%rax 0x00007f72c49a73f9: mov 0x8(%rsi),%rcx 0x00007f72c49a73fd: movq $0x0,0x8(%rsi) 0x00007f72c49a7405: mov (%rcx),%rdx 0x00007f72c49a7408: and $0x7,%rdx 0x00007f72c49a740c: cmp $0x5,%rdx 0x00007f72c49a7410: je 0x00007f72c49a74cd 0x00007f72c49a7416: mov (%rax),%rdx 0x00007f72c49a7419: test %rdx,%rdx 0x00007f72c49a741c: je 0x00007f72c49a74cd 0x00007f72c49a7422: lock cmpxchg %rdx,(%rcx) 0x00007f72c49a7427: je 0x00007f72c49a74cd 0x00007f72c49a742d: mov %rcx,0x8(%rsi) 0x00007f72c49a7431: callq 0x00007f72c49a743b 0x00007f72c49a7436: jmpq 0x00007f72c49a74cd 0x00007f72c49a743b: lea 0x8(%rsp),%rax 0x00007f72c49a7440: mov %r13,-0x40(%rbp) 0x00007f72c49a7444: mov %r15,%rdi 0x00007f72c49a7447: vzeroupper 0x00007f72c49a744a: mov %rbp,0x330(%r15) 0x00007f72c49a7451: mov %rax,0x320(%r15) 0x00007f72c49a7458: test $0xf,%esp 0x00007f72c49a745e: je 0x00007f72c49a7476 0x00007f72c49a7464: sub $0x8,%rsp 0x00007f72c49a7468: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a746d: add $0x8,%rsp 0x00007f72c49a7471: jmpq 0x00007f72c49a747b 0x00007f72c49a7476: callq 0x00007f72e3e01080 = InterpreterRuntime::monitorexit(JavaThread*, BasicObjectLock*) 0x00007f72c49a747b: mov $0x0,%r10 0x00007f72c49a7485: mov %r10,0x320(%r15) 0x00007f72c49a748c: mov $0x0,%r10 0x00007f72c49a7496: mov %r10,0x330(%r15) 0x00007f72c49a749d: mov $0x0,%r10 0x00007f72c49a74a7: mov %r10,0x328(%r15) 0x00007f72c49a74ae: vzeroupper 0x00007f72c49a74b1: cmpq $0x0,0x8(%r15) 0x00007f72c49a74b9: je 0x00007f72c49a74c4 0x00007f72c49a74bf: jmpq 0x00007f72c4985780 0x00007f72c49a74c4: mov -0x40(%rbp),%r13 0x00007f72c49a74c8: mov -0x38(%rbp),%r14 0x00007f72c49a74cc: retq 0x00007f72c49a74cd: mov -0x40(%rbp),%r13 0x00007f72c49a74d1: mov -0x48(%rbp),%rsi 0x00007f72c49a74d5: lea -0x48(%rbp),%rbx 0x00007f72c49a74d9: jmpq 0x00007f72c49a7603 0x00007f72c49a74de: callq 0x00007f72c49a74e8 0x00007f72c49a74e3: jmpq 0x00007f72c49a757a 0x00007f72c49a74e8: lea 0x8(%rsp),%rax 0x00007f72c49a74ed: mov %r13,-0x40(%rbp) 0x00007f72c49a74f1: mov %r15,%rdi 0x00007f72c49a74f4: vzeroupper 0x00007f72c49a74f7: mov %rbp,0x330(%r15) 0x00007f72c49a74fe: mov %rax,0x320(%r15) 0x00007f72c49a7505: test $0xf,%esp 0x00007f72c49a750b: je 0x00007f72c49a7523 0x00007f72c49a7511: sub $0x8,%rsp 0x00007f72c49a7515: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a751a: add $0x8,%rsp 0x00007f72c49a751e: jmpq 0x00007f72c49a7528 0x00007f72c49a7523: callq 0x00007f72e3e01340 = InterpreterRuntime::throw_illegal_monitor_state_exception(JavaThread*) 0x00007f72c49a7528: mov $0x0,%r10 0x00007f72c49a7532: mov %r10,0x320(%r15) 0x00007f72c49a7539: mov $0x0,%r10 0x00007f72c49a7543: mov %r10,0x330(%r15) 0x00007f72c49a754a: mov $0x0,%r10 0x00007f72c49a7554: mov %r10,0x328(%r15) 0x00007f72c49a755b: vzeroupper 0x00007f72c49a755e: cmpq $0x0,0x8(%r15) 0x00007f72c49a7566: je 0x00007f72c49a7571 0x00007f72c49a756c: jmpq 0x00007f72c4985780 0x00007f72c49a7571: mov -0x40(%rbp),%r13 0x00007f72c49a7575: mov -0x38(%rbp),%r14 0x00007f72c49a7579: retq 0x00007f72c49a757a: mov %rsp,-0x28(%rsp) 0x00007f72c49a757f: sub $0x80,%rsp 0x00007f72c49a7586: mov %rax,0x78(%rsp) 0x00007f72c49a758b: mov %rcx,0x70(%rsp) 0x00007f72c49a7590: mov %rdx,0x68(%rsp) 0x00007f72c49a7595: mov %rbx,0x60(%rsp) 0x00007f72c49a759a: mov %rbp,0x50(%rsp) 0x00007f72c49a759f: mov %rsi,0x48(%rsp) 0x00007f72c49a75a4: mov %rdi,0x40(%rsp) 0x00007f72c49a75a9: mov %r8,0x38(%rsp) 0x00007f72c49a75ae: mov %r9,0x30(%rsp) 0x00007f72c49a75b3: mov %r10,0x28(%rsp) 0x00007f72c49a75b8: mov %r11,0x20(%rsp) 0x00007f72c49a75bd: mov %r12,0x18(%rsp) 0x00007f72c49a75c2: mov %r13,0x10(%rsp) 0x00007f72c49a75c7: mov %r14,0x8(%rsp) 0x00007f72c49a75cc: mov %r15,(%rsp) 0x00007f72c49a75d0: mov $0x7f72e44729c4,%rdi 0x00007f72c49a75da: mov $0x7f72c49a757a,%rsi 0x00007f72c49a75e4: mov %rsp,%rdx 0x00007f72c49a75e7: and $0xfffffffffffffff0,%rsp 0x00007f72c49a75eb: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a75f0: hlt 0x00007f72c49a75f1: cmpq $0x0,0x8(%rsi) 0x00007f72c49a75f9: jne 0x00007f72c49a74de 0x00007f72c49a75ff: add $0x10,%rsi 0x00007f72c49a7603: cmp %rbx,%rsi 0x00007f72c49a7606: jne 0x00007f72c49a75f1 0x00007f72c49a7608: cmpb $0x0,0x1fe8a040(%rip) # 0x00007f72e483164f 0x00007f72c49a760f: je 0x00007f72c49a763f 0x00007f72c49a7615: mov -0x18(%rbp),%rsi 0x00007f72c49a7619: mov %r15,%rdi 0x00007f72c49a761c: test $0xf,%esp 0x00007f72c49a7622: je 0x00007f72c49a763a 0x00007f72c49a7628: sub $0x8,%rsp 0x00007f72c49a762c: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a7631: add $0x8,%rsp 0x00007f72c49a7635: jmpq 0x00007f72c49a763f 0x00007f72c49a763a: callq 0x00007f72e4242040 = SharedRuntime::dtrace_method_exit(JavaThread*, Method*) 0x00007f72c49a763f: mov -0x8(%rbp),%rbx 0x00007f72c49a7643: cmpl $0x3,0x408(%r15) 0x00007f72c49a764e: je 0x00007f72c49a779a 0x00007f72c49a7654: cmp 0x418(%r15),%rbx 0x00007f72c49a765b: jle 0x00007f72c49a779a 0x00007f72c49a7661: mov %r15,%rdi 0x00007f72c49a7664: test $0xf,%esp 0x00007f72c49a766a: je 0x00007f72c49a7682 0x00007f72c49a7670: sub $0x8,%rsp 0x00007f72c49a7674: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a7679: add $0x8,%rsp 0x00007f72c49a767d: jmpq 0x00007f72c49a7687 0x00007f72c49a7682: callq 0x00007f72e4249220 = SharedRuntime::enable_stack_reserved_zone(JavaThread*) 0x00007f72c49a7687: callq 0x00007f72c49a7691 0x00007f72c49a768c: jmpq 0x00007f72c49a7723 0x00007f72c49a7691: lea 0x8(%rsp),%rax 0x00007f72c49a7696: mov %r13,-0x40(%rbp) 0x00007f72c49a769a: mov %r15,%rdi 0x00007f72c49a769d: vzeroupper 0x00007f72c49a76a0: mov %rbp,0x330(%r15) 0x00007f72c49a76a7: mov %rax,0x320(%r15) 0x00007f72c49a76ae: test $0xf,%esp 0x00007f72c49a76b4: je 0x00007f72c49a76cc 0x00007f72c49a76ba: sub $0x8,%rsp 0x00007f72c49a76be: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a76c3: add $0x8,%rsp 0x00007f72c49a76c7: jmpq 0x00007f72c49a76d1 0x00007f72c49a76cc: callq 0x00007f72e3dfd9f0 = InterpreterRuntime::throw_delayed_StackOverflowError(JavaThread*) 0x00007f72c49a76d1: mov $0x0,%r10 0x00007f72c49a76db: mov %r10,0x320(%r15) 0x00007f72c49a76e2: mov $0x0,%r10 0x00007f72c49a76ec: mov %r10,0x330(%r15) 0x00007f72c49a76f3: mov $0x0,%r10 0x00007f72c49a76fd: mov %r10,0x328(%r15) 0x00007f72c49a7704: vzeroupper 0x00007f72c49a7707: cmpq $0x0,0x8(%r15) 0x00007f72c49a770f: je 0x00007f72c49a771a 0x00007f72c49a7715: jmpq 0x00007f72c4985780 0x00007f72c49a771a: mov -0x40(%rbp),%r13 0x00007f72c49a771e: mov -0x38(%rbp),%r14 0x00007f72c49a7722: retq 0x00007f72c49a7723: mov %rsp,-0x28(%rsp) 0x00007f72c49a7728: sub $0x80,%rsp 0x00007f72c49a772f: mov %rax,0x78(%rsp) 0x00007f72c49a7734: mov %rcx,0x70(%rsp) 0x00007f72c49a7739: mov %rdx,0x68(%rsp) 0x00007f72c49a773e: mov %rbx,0x60(%rsp) 0x00007f72c49a7743: mov %rbp,0x50(%rsp) 0x00007f72c49a7748: mov %rsi,0x48(%rsp) 0x00007f72c49a774d: mov %rdi,0x40(%rsp) 0x00007f72c49a7752: mov %r8,0x38(%rsp) 0x00007f72c49a7757: mov %r9,0x30(%rsp) 0x00007f72c49a775c: mov %r10,0x28(%rsp) 0x00007f72c49a7761: mov %r11,0x20(%rsp) 0x00007f72c49a7766: mov %r12,0x18(%rsp) 0x00007f72c49a776b: mov %r13,0x10(%rsp) 0x00007f72c49a7770: mov %r14,0x8(%rsp) 0x00007f72c49a7775: mov %r15,(%rsp) 0x00007f72c49a7779: mov $0x7f72e44729c4,%rdi 0x00007f72c49a7783: mov $0x7f72c49a7723,%rsi 0x00007f72c49a778d: mov %rsp,%rdx 0x00007f72c49a7790: and $0xfffffffffffffff0,%rsp 0x00007f72c49a7794: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a7799: hlt 0x00007f72c49a779a: leaveq 0x00007f72c49a779b: pop %r13 0x00007f72c49a779d: mov %rbx,%rsp 0x00007f72c49a77a0: jmpq *%r13 ;; 2682: __ jmp(rbcp); 0x00007f72c49a77a3: nopl 0x0(%rax,%rax,1) 0x00007f72c49a77a8: add %al,(%rax) 0x00007f72c49a77aa: add %al,(%rax) 0x00007f72c49a77ac: add %al,(%rax) 0x00007f72c49a77ae: add %al,(%rax) 0x00007f72c49a77b0: add %al,(%rax) 0x00007f72c49a77b2: add %al,(%rax) 0x00007f72c49a77b4: add %al,(%rax) 0x00007f72c49a77b6: add %al,(%rax) 0x00007f72c49a77b8: add %al,(%rax) 0x00007f72c49a77ba: add %al,(%rax) 0x00007f72c49a77bc: add %al,(%rax) 0x00007f72c49a77be: add %al,(%rax) ---------------------------------------------------------------------- invokehandle 233 invokehandle [0x00007f72c49a77e0, 0x00007f72c49a7ae0] 768 bytes 0x00007f72c49a77e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a77e1: jmpq 0x00007f72c49a781f ;; 1780: __ jmp(L); 0x00007f72c49a77e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a77ea: vmovss %xmm0,(%rsp) 0x00007f72c49a77ef: jmpq 0x00007f72c49a781f ;; 1791: __ jmp(L); 0x00007f72c49a77f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a77f8: vmovsd %xmm0,(%rsp) 0x00007f72c49a77fd: jmpq 0x00007f72c49a781f ;; 1794: __ jmp(L); 0x00007f72c49a7802: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a7806: mov %rax,(%rsp) 0x00007f72c49a780a: mov $0x0,%r10 0x00007f72c49a7814: mov %r10,0x8(%rsp) 0x00007f72c49a7819: jmpq 0x00007f72c49a781f ;; 1798: __ jmp(L); 0x00007f72c49a781e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a781f: mov %r13,-0x40(%rbp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 3637: __ save_bcp(); 0x00007f72c49a7823: movzwl 0x1(%r13),%edx ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a7828: mov -0x30(%rbp),%rcx 0x00007f72c49a782c: shl $0x2,%edx 0x00007f72c49a782f: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a7833: shr $0x10,%ebx 0x00007f72c49a7836: and $0xff,%ebx 0x00007f72c49a783c: cmp $0xe9,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a7842: je 0x00007f72c49a78f8 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a7848: mov $0xe9,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a784d: callq 0x00007f72c49a7857 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a7852: jmpq 0x00007f72c49a78ec 0x00007f72c49a7857: mov %rbx,%rsi 0x00007f72c49a785a: lea 0x8(%rsp),%rax 0x00007f72c49a785f: mov %r13,-0x40(%rbp) 0x00007f72c49a7863: mov %r15,%rdi 0x00007f72c49a7866: vzeroupper 0x00007f72c49a7869: mov %rbp,0x330(%r15) 0x00007f72c49a7870: mov %rax,0x320(%r15) 0x00007f72c49a7877: test $0xf,%esp 0x00007f72c49a787d: je 0x00007f72c49a7895 0x00007f72c49a7883: sub $0x8,%rsp 0x00007f72c49a7887: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a788c: add $0x8,%rsp 0x00007f72c49a7890: jmpq 0x00007f72c49a789a 0x00007f72c49a7895: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a789a: mov $0x0,%r10 0x00007f72c49a78a4: mov %r10,0x320(%r15) 0x00007f72c49a78ab: mov $0x0,%r10 0x00007f72c49a78b5: mov %r10,0x330(%r15) 0x00007f72c49a78bc: mov $0x0,%r10 0x00007f72c49a78c6: mov %r10,0x328(%r15) 0x00007f72c49a78cd: vzeroupper 0x00007f72c49a78d0: cmpq $0x0,0x8(%r15) 0x00007f72c49a78d8: je 0x00007f72c49a78e3 0x00007f72c49a78de: jmpq 0x00007f72c4985780 0x00007f72c49a78e3: mov -0x40(%rbp),%r13 0x00007f72c49a78e7: mov -0x38(%rbp),%r14 0x00007f72c49a78eb: retq 0x00007f72c49a78ec: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a78f1: mov -0x30(%rbp),%rcx 0x00007f72c49a78f5: shl $0x2,%edx 0x00007f72c49a78f8: mov 0x30(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2809: __ movptr(method, Address(cache, index, Address::times_ptr, method_offset)); 0x00007f72c49a78fd: mov 0x38(%rcx,%rdx,8),%rax ;; 2813: __ movptr(itable_index, Address(cache, index, Address::times_ptr, index_offset)); 0x00007f72c49a7902: mov 0x40(%rcx,%rdx,8),%edx ;; 2815: __ movl(flags, Address(cache, index, Address::times_ptr, flags_offset)); 0x00007f72c49a7906: test $0x1000000,%edx ;; 3644: __ testl(flags, (1 << ConstantPoolCacheEntry::has_appendix_shift)); 0x00007f72c49a790c: je 0x00007f72c49a7937 ;; 3645: __ jcc(Assembler::zero, L_no_push); 0x00007f72c49a7912: push %rbx ;; 3649: __ push(rbx); 0x00007f72c49a7913: mov %rax,%rbx ;; 3650: __ mov(rbx, index); 0x00007f72c49a7916: mov -0x18(%rbp),%rax ;; 3652: __ load_resolved_reference_at_index(index, rbx); 0x00007f72c49a791a: mov 0x8(%rax),%rax 0x00007f72c49a791e: mov 0x8(%rax),%rax 0x00007f72c49a7922: mov 0x10(%rax),%rax 0x00007f72c49a7926: mov 0x10(%rax),%rax 0x00007f72c49a792a: mov (%rax),%rax 0x00007f72c49a792d: mov 0x10(%rax,%rbx,4),%eax 0x00007f72c49a7931: shl $0x3,%rax 0x00007f72c49a7935: pop %rbx ;; 3653: __ pop(rbx); 0x00007f72c49a7936: push %rax ;; 3654: __ push(index); // push appendix (MethodType, CallSite, etc.) 0x00007f72c49a7937: mov %edx,%ecx ;; 3655: __ bind(L_no_push); ;; 3661: __ movl(recv, flags); 0x00007f72c49a7939: and $0xff,%ecx ;; 3662: __ andl(recv, ConstantPoolCacheEntry::parameter_size_mask); 0x00007f72c49a793f: mov -0x8(%rsp,%rcx,8),%rcx ;; 3665: Address recv_addr = __ argument_address(recv, no_return_pc_pushed_yet + receiver_is_at_end); ;; 3666: __ movptr(recv, recv_addr); 0x00007f72c49a7944: shr $0x1c,%edx ;; 3667: __ verify_oop(recv); ;; 3675: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a7947: mov $0x7f72e4862b00,%r10 ;; 3682: LP64_ONLY(__ lea(rscratch1, table)); 0x00007f72c49a7951: mov (%r10,%rdx,8),%rdx ;; 3683: LP64_ONLY(__ movptr(flags, Address(rscratch1, flags, Address::times_ptr))); 0x00007f72c49a7955: push %rdx ;; 3688: __ push(flags); 0x00007f72c49a7956: cmp (%rcx),%rax ;; 3947: __ verify_method_ptr(rbx_method); ;; 3948: __ verify_oop(rcx_recv); ;; 3949: __ null_check(rcx_recv); 0x00007f72c49a7959: mov -0x28(%rbp),%rax ;; 3957: __ profile_final_call(rax); 0x00007f72c49a795d: test %rax,%rax 0x00007f72c49a7960: je 0x00007f72c49a7978 0x00007f72c49a7966: addq $0x1,0x8(%rax) 0x00007f72c49a796b: sbbq $0x0,0x8(%rax) 0x00007f72c49a7970: add $0x38,%rax 0x00007f72c49a7974: mov %rax,-0x28(%rbp) 0x00007f72c49a7978: mov -0x28(%rbp),%rdx ;; 3958: __ profile_arguments_type(rdx, rbx_method, rbcp, true); 0x00007f72c49a797c: test %rdx,%rdx 0x00007f72c49a797f: je 0x00007f72c49a7acc 0x00007f72c49a7985: cmpb $0xb,-0x38(%rdx) 0x00007f72c49a7989: jne 0x00007f72c49a7acc 0x00007f72c49a798f: add $0x8,%rdx 0x00007f72c49a7993: mov -0x8(%rdx),%r13 0x00007f72c49a7997: sub $0x0,%r13d 0x00007f72c49a799b: cmp $0x2,%r13d 0x00007f72c49a799f: jl 0x00007f72c49a7ac1 0x00007f72c49a79a5: mov 0x8(%rbx),%r13 0x00007f72c49a79a9: movzwl 0x34(%r13),%r13d 0x00007f72c49a79ae: sub (%rdx),%r13 0x00007f72c49a79b1: sub $0x1,%r13d 0x00007f72c49a79b5: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a79ba: test %r13,%r13 0x00007f72c49a79bd: jne 0x00007f72c49a79c9 0x00007f72c49a79bf: orq $0x1,0x8(%rdx) 0x00007f72c49a79c7: jmp 0x00007f72c49a7a22 0x00007f72c49a79c9: mov 0x8(%r13),%r13d 0x00007f72c49a79cd: mov $0x800000000,%r12 0x00007f72c49a79d7: add %r12,%r13 0x00007f72c49a79da: xor %r12,%r12 0x00007f72c49a79dd: xor 0x8(%rdx),%r13 0x00007f72c49a79e1: test $0xfffffffffffffffc,%r13 0x00007f72c49a79e8: je 0x00007f72c49a7a22 0x00007f72c49a79ea: test $0x2,%r13 0x00007f72c49a79f1: jne 0x00007f72c49a7a22 0x00007f72c49a79f3: cmpq $0x0,0x8(%rdx) 0x00007f72c49a79fb: je 0x00007f72c49a7a1e 0x00007f72c49a79fd: cmpq $0x1,0x8(%rdx) 0x00007f72c49a7a05: je 0x00007f72c49a7a1e 0x00007f72c49a7a07: xor 0x8(%rdx),%r13 0x00007f72c49a7a0b: test $0xfffffffffffffffc,%r13 0x00007f72c49a7a12: je 0x00007f72c49a7a22 0x00007f72c49a7a14: orq $0x2,0x8(%rdx) 0x00007f72c49a7a1c: jmp 0x00007f72c49a7a22 0x00007f72c49a7a1e: mov %r13,0x8(%rdx) 0x00007f72c49a7a22: add $0x10,%rdx 0x00007f72c49a7a26: mov -0x18(%rdx),%r13 0x00007f72c49a7a2a: sub $0x2,%r13d 0x00007f72c49a7a2e: cmp $0x2,%r13d 0x00007f72c49a7a32: jl 0x00007f72c49a7ac1 0x00007f72c49a7a38: mov 0x8(%rbx),%r13 0x00007f72c49a7a3c: movzwl 0x34(%r13),%r13d 0x00007f72c49a7a41: sub (%rdx),%r13 0x00007f72c49a7a44: sub $0x1,%r13d 0x00007f72c49a7a48: mov 0x8(%rsp,%r13,8),%r13 0x00007f72c49a7a4d: test %r13,%r13 0x00007f72c49a7a50: jne 0x00007f72c49a7a5c 0x00007f72c49a7a52: orq $0x1,0x8(%rdx) 0x00007f72c49a7a5a: jmp 0x00007f72c49a7ab5 0x00007f72c49a7a5c: mov 0x8(%r13),%r13d 0x00007f72c49a7a60: mov $0x800000000,%r12 0x00007f72c49a7a6a: add %r12,%r13 0x00007f72c49a7a6d: xor %r12,%r12 0x00007f72c49a7a70: xor 0x8(%rdx),%r13 0x00007f72c49a7a74: test $0xfffffffffffffffc,%r13 0x00007f72c49a7a7b: je 0x00007f72c49a7ab5 0x00007f72c49a7a7d: test $0x2,%r13 0x00007f72c49a7a84: jne 0x00007f72c49a7ab5 0x00007f72c49a7a86: cmpq $0x0,0x8(%rdx) 0x00007f72c49a7a8e: je 0x00007f72c49a7ab1 0x00007f72c49a7a90: cmpq $0x1,0x8(%rdx) 0x00007f72c49a7a98: je 0x00007f72c49a7ab1 0x00007f72c49a7a9a: xor 0x8(%rdx),%r13 0x00007f72c49a7a9e: test $0xfffffffffffffffc,%r13 0x00007f72c49a7aa5: je 0x00007f72c49a7ab5 0x00007f72c49a7aa7: orq $0x2,0x8(%rdx) 0x00007f72c49a7aaf: jmp 0x00007f72c49a7ab5 0x00007f72c49a7ab1: mov %r13,0x8(%rdx) 0x00007f72c49a7ab5: add $0x10,%rdx 0x00007f72c49a7ab9: mov -0x28(%rdx),%r13 0x00007f72c49a7abd: sub $0x4,%r13d 0x00007f72c49a7ac1: shl $0x3,%r13d 0x00007f72c49a7ac5: add %r13,%rdx 0x00007f72c49a7ac8: mov %rdx,-0x28(%rbp) 0x00007f72c49a7acc: lea 0x8(%rsp),%r13 ;; 3960: __ jump_from_interpreted(rbx_method, rdx); 0x00007f72c49a7ad1: mov %r13,-0x10(%rbp) 0x00007f72c49a7ad5: jmpq *0x48(%rbx) 0x00007f72c49a7ad8: add %al,(%rax) 0x00007f72c49a7ada: add %al,(%rax) 0x00007f72c49a7adc: add %al,(%rax) 0x00007f72c49a7ade: add %al,(%rax) ---------------------------------------------------------------------- nofast_getfield 234 nofast_getfield [0x00007f72c49a7b00, 0x00007f72c49a7d20] 544 bytes 0x00007f72c49a7b00: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a7b01: jmpq 0x00007f72c49a7b3f ;; 1780: __ jmp(L); 0x00007f72c49a7b06: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a7b0a: vmovss %xmm0,(%rsp) 0x00007f72c49a7b0f: jmpq 0x00007f72c49a7b3f ;; 1791: __ jmp(L); 0x00007f72c49a7b14: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a7b18: vmovsd %xmm0,(%rsp) 0x00007f72c49a7b1d: jmpq 0x00007f72c49a7b3f ;; 1794: __ jmp(L); 0x00007f72c49a7b22: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a7b26: mov %rax,(%rsp) 0x00007f72c49a7b2a: mov $0x0,%r10 0x00007f72c49a7b34: mov %r10,0x8(%rsp) 0x00007f72c49a7b39: jmpq 0x00007f72c49a7b3f ;; 1798: __ jmp(L); 0x00007f72c49a7b3e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a7b3f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a7b44: mov -0x30(%rbp),%rcx 0x00007f72c49a7b48: shl $0x2,%edx 0x00007f72c49a7b4b: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a7b4f: shr $0x10,%ebx 0x00007f72c49a7b52: and $0xff,%ebx 0x00007f72c49a7b58: cmp $0xb4,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a7b5e: je 0x00007f72c49a7c14 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a7b64: mov $0xb4,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a7b69: callq 0x00007f72c49a7b73 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a7b6e: jmpq 0x00007f72c49a7c08 0x00007f72c49a7b73: mov %rbx,%rsi 0x00007f72c49a7b76: lea 0x8(%rsp),%rax 0x00007f72c49a7b7b: mov %r13,-0x40(%rbp) 0x00007f72c49a7b7f: mov %r15,%rdi 0x00007f72c49a7b82: vzeroupper 0x00007f72c49a7b85: mov %rbp,0x330(%r15) 0x00007f72c49a7b8c: mov %rax,0x320(%r15) 0x00007f72c49a7b93: test $0xf,%esp 0x00007f72c49a7b99: je 0x00007f72c49a7bb1 0x00007f72c49a7b9f: sub $0x8,%rsp 0x00007f72c49a7ba3: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a7ba8: add $0x8,%rsp 0x00007f72c49a7bac: jmpq 0x00007f72c49a7bb6 0x00007f72c49a7bb1: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a7bb6: mov $0x0,%r10 0x00007f72c49a7bc0: mov %r10,0x320(%r15) 0x00007f72c49a7bc7: mov $0x0,%r10 0x00007f72c49a7bd1: mov %r10,0x330(%r15) 0x00007f72c49a7bd8: mov $0x0,%r10 0x00007f72c49a7be2: mov %r10,0x328(%r15) 0x00007f72c49a7be9: vzeroupper 0x00007f72c49a7bec: cmpq $0x0,0x8(%r15) 0x00007f72c49a7bf4: je 0x00007f72c49a7bff 0x00007f72c49a7bfa: jmpq 0x00007f72c4985780 0x00007f72c49a7bff: mov -0x40(%rbp),%r13 0x00007f72c49a7c03: mov -0x38(%rbp),%r14 0x00007f72c49a7c07: retq 0x00007f72c49a7c08: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a7c0d: mov -0x30(%rbp),%rcx 0x00007f72c49a7c11: shl $0x2,%edx 0x00007f72c49a7c14: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a7c19: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a7c1d: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7c1e: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a7c21: shr $0x1c,%eax ;; 2856: __ verify_oop(r); ;; 2879: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a7c24: and $0xf,%eax ;; 2883: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a7c27: jne 0x00007f72c49a7c37 ;; 2885: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a7c2d: movsbl (%rcx,%rbx,1),%eax ;; 2887: __ access_load_at(T_BYTE, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a7c31: push %rax ;; 2888: __ push(btos); 0x00007f72c49a7c32: jmpq 0x00007f72c49a7ceb ;; 2893: __ jmp(Done); 0x00007f72c49a7c37: cmp $0x1,%eax ;; 2895: __ bind(notByte); ;; 2896: __ cmpl(flags, ztos); 0x00007f72c49a7c3a: jne 0x00007f72c49a7c4a ;; 2897: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a7c40: movzbl (%rcx,%rbx,1),%eax ;; 2900: __ access_load_at(T_BOOLEAN, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a7c44: push %rax ;; 2901: __ push(ztos); 0x00007f72c49a7c45: jmpq 0x00007f72c49a7ceb ;; 2907: __ jmp(Done); 0x00007f72c49a7c4a: cmp $0x8,%eax ;; 2909: __ bind(notBool); ;; 2910: __ cmpl(flags, atos); 0x00007f72c49a7c4d: jne 0x00007f72c49a7c60 ;; 2911: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a7c53: mov (%rcx,%rbx,1),%eax ;; 164: __ load_heap_oop(dst, src, rdx, rbx, decorators); 0x00007f72c49a7c56: shl $0x3,%rax 0x00007f72c49a7c5a: push %rax ;; 2914: __ push(atos); 0x00007f72c49a7c5b: jmpq 0x00007f72c49a7ceb ;; 2918: __ jmp(Done); 0x00007f72c49a7c60: cmp $0x4,%eax ;; 2920: __ bind(notObj); ;; 2921: __ cmpl(flags, itos); 0x00007f72c49a7c63: jne 0x00007f72c49a7c72 ;; 2922: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a7c69: mov (%rcx,%rbx,1),%eax ;; 2924: __ access_load_at(T_INT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a7c6c: push %rax ;; 2925: __ push(itos); 0x00007f72c49a7c6d: jmpq 0x00007f72c49a7ceb ;; 2930: __ jmp(Done); 0x00007f72c49a7c72: cmp $0x2,%eax ;; 2932: __ bind(notInt); ;; 2933: __ cmpl(flags, ctos); 0x00007f72c49a7c75: jne 0x00007f72c49a7c85 ;; 2934: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a7c7b: movzwl (%rcx,%rbx,1),%eax ;; 2936: __ access_load_at(T_CHAR, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a7c7f: push %rax ;; 2937: __ push(ctos); 0x00007f72c49a7c80: jmpq 0x00007f72c49a7ceb ;; 2942: __ jmp(Done); 0x00007f72c49a7c85: cmp $0x3,%eax ;; 2944: __ bind(notChar); ;; 2945: __ cmpl(flags, stos); 0x00007f72c49a7c88: jne 0x00007f72c49a7c98 ;; 2946: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a7c8e: movswl (%rcx,%rbx,1),%eax ;; 2948: __ access_load_at(T_SHORT, IN_HEAP, rax, field, noreg, noreg); 0x00007f72c49a7c92: push %rax ;; 2949: __ push(stos); 0x00007f72c49a7c93: jmpq 0x00007f72c49a7ceb ;; 2954: __ jmp(Done); 0x00007f72c49a7c98: cmp $0x5,%eax ;; 2956: __ bind(notShort); ;; 2957: __ cmpl(flags, ltos); 0x00007f72c49a7c9b: jne 0x00007f72c49a7cc1 ;; 2958: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a7ca1: mov (%rcx,%rbx,1),%rax ;; 2962: __ access_load_at(T_LONG, IN_HEAP | MO_RELAXED, noreg /* ltos */, field, noreg, noreg); 0x00007f72c49a7ca5: sub $0x10,%rsp ;; 2963: __ push(ltos); 0x00007f72c49a7ca9: mov %rax,(%rsp) 0x00007f72c49a7cad: mov $0x0,%r10 0x00007f72c49a7cb7: mov %r10,0x8(%rsp) 0x00007f72c49a7cbc: jmpq 0x00007f72c49a7ceb ;; 2966: __ jmp(Done); 0x00007f72c49a7cc1: cmp $0x6,%eax ;; 2968: __ bind(notLong); ;; 2969: __ cmpl(flags, ftos); 0x00007f72c49a7cc4: jne 0x00007f72c49a7cdd ;; 2970: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a7cca: vmovss (%rcx,%rbx,1),%xmm0 ;; 2973: __ access_load_at(T_FLOAT, IN_HEAP, noreg /* ftos */, field, noreg, noreg); 0x00007f72c49a7ccf: sub $0x8,%rsp ;; 2974: __ push(ftos); 0x00007f72c49a7cd3: vmovss %xmm0,(%rsp) 0x00007f72c49a7cd8: jmpq 0x00007f72c49a7ceb ;; 2979: __ jmp(Done); 0x00007f72c49a7cdd: vmovsd (%rcx,%rbx,1),%xmm0 ;; 2981: __ bind(notFloat); ;; 2987: __ access_load_at(T_DOUBLE, IN_HEAP, noreg /* dtos */, field, noreg, noreg); 0x00007f72c49a7ce2: sub $0x10,%rsp ;; 2988: __ push(dtos); 0x00007f72c49a7ce6: vmovsd %xmm0,(%rsp) 0x00007f72c49a7ceb: movzbl 0x3(%r13),%ebx ;; 3001: __ bind(Done); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a7cf0: add $0x3,%r13 0x00007f72c49a7cf4: mov $0x7f72e4862200,%r10 0x00007f72c49a7cfe: jmpq *(%r10,%rbx,8) 0x00007f72c49a7d02: nopw 0x0(%rax,%rax,1) 0x00007f72c49a7d08: add %al,(%rax) 0x00007f72c49a7d0a: add %al,(%rax) 0x00007f72c49a7d0c: add %al,(%rax) 0x00007f72c49a7d0e: add %al,(%rax) 0x00007f72c49a7d10: add %al,(%rax) 0x00007f72c49a7d12: add %al,(%rax) 0x00007f72c49a7d14: add %al,(%rax) 0x00007f72c49a7d16: add %al,(%rax) 0x00007f72c49a7d18: add %al,(%rax) 0x00007f72c49a7d1a: add %al,(%rax) 0x00007f72c49a7d1c: add %al,(%rax) 0x00007f72c49a7d1e: add %al,(%rax) ---------------------------------------------------------------------- nofast_putfield 235 nofast_putfield [0x00007f72c49a7d40, 0x00007f72c49a80a0] 864 bytes 0x00007f72c49a7d40: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a7d41: jmpq 0x00007f72c49a7d7f ;; 1780: __ jmp(L); 0x00007f72c49a7d46: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a7d4a: vmovss %xmm0,(%rsp) 0x00007f72c49a7d4f: jmpq 0x00007f72c49a7d7f ;; 1791: __ jmp(L); 0x00007f72c49a7d54: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a7d58: vmovsd %xmm0,(%rsp) 0x00007f72c49a7d5d: jmpq 0x00007f72c49a7d7f ;; 1794: __ jmp(L); 0x00007f72c49a7d62: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a7d66: mov %rax,(%rsp) 0x00007f72c49a7d6a: mov $0x0,%r10 0x00007f72c49a7d74: mov %r10,0x8(%rsp) 0x00007f72c49a7d79: jmpq 0x00007f72c49a7d7f ;; 1798: __ jmp(L); 0x00007f72c49a7d7e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a7d7f: movzwl 0x1(%r13),%edx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 2737: __ get_cache_and_index_and_bytecode_at_bcp(Rcache, index, temp, byte_no, 1, index_size); 0x00007f72c49a7d84: mov -0x30(%rbp),%rcx 0x00007f72c49a7d88: shl $0x2,%edx 0x00007f72c49a7d8b: mov 0x28(%rcx,%rdx,8),%ebx 0x00007f72c49a7d8f: shr $0x18,%ebx 0x00007f72c49a7d92: and $0xff,%ebx 0x00007f72c49a7d98: cmp $0xb5,%ebx ;; 2738: __ cmpl(temp, code); // have we resolved this bytecode? 0x00007f72c49a7d9e: je 0x00007f72c49a7e54 ;; 2739: __ jcc(Assembler::equal, resolved); 0x00007f72c49a7da4: mov $0xb5,%ebx ;; 2743: __ movl(temp, code); 0x00007f72c49a7da9: callq 0x00007f72c49a7db3 ;; 2744: __ call_VM(noreg, entry, temp); 0x00007f72c49a7dae: jmpq 0x00007f72c49a7e48 0x00007f72c49a7db3: mov %rbx,%rsi 0x00007f72c49a7db6: lea 0x8(%rsp),%rax 0x00007f72c49a7dbb: mov %r13,-0x40(%rbp) 0x00007f72c49a7dbf: mov %r15,%rdi 0x00007f72c49a7dc2: vzeroupper 0x00007f72c49a7dc5: mov %rbp,0x330(%r15) 0x00007f72c49a7dcc: mov %rax,0x320(%r15) 0x00007f72c49a7dd3: test $0xf,%esp 0x00007f72c49a7dd9: je 0x00007f72c49a7df1 0x00007f72c49a7ddf: sub $0x8,%rsp 0x00007f72c49a7de3: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a7de8: add $0x8,%rsp 0x00007f72c49a7dec: jmpq 0x00007f72c49a7df6 0x00007f72c49a7df1: callq 0x00007f72e3e03000 = InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) 0x00007f72c49a7df6: mov $0x0,%r10 0x00007f72c49a7e00: mov %r10,0x320(%r15) 0x00007f72c49a7e07: mov $0x0,%r10 0x00007f72c49a7e11: mov %r10,0x330(%r15) 0x00007f72c49a7e18: mov $0x0,%r10 0x00007f72c49a7e22: mov %r10,0x328(%r15) 0x00007f72c49a7e29: vzeroupper 0x00007f72c49a7e2c: cmpq $0x0,0x8(%r15) 0x00007f72c49a7e34: je 0x00007f72c49a7e3f 0x00007f72c49a7e3a: jmpq 0x00007f72c4985780 0x00007f72c49a7e3f: mov -0x40(%rbp),%r13 0x00007f72c49a7e43: mov -0x38(%rbp),%r14 0x00007f72c49a7e47: retq 0x00007f72c49a7e48: movzwl 0x1(%r13),%edx ;; 2746: __ get_cache_and_index_at_bcp(Rcache, index, 1, index_size); 0x00007f72c49a7e4d: mov -0x30(%rbp),%rcx 0x00007f72c49a7e51: shl $0x2,%edx 0x00007f72c49a7e54: mov 0x38(%rcx,%rdx,8),%rbx ;; 2747: __ bind(resolved); ;; 2761: __ movptr(off, Address(cache, index, Address::times_ptr, 0x00007f72c49a7e59: mov 0x40(%rcx,%rdx,8),%eax ;; 2765: __ movl(flags, Address(cache, index, Address::times_ptr, 0x00007f72c49a7e5d: mov %eax,%edx ;; 3125: __ movl(rdx, flags); 0x00007f72c49a7e5f: shr $0x15,%edx ;; 3126: __ shrl(rdx, ConstantPoolCacheEntry::is_volatile_shift); 0x00007f72c49a7e62: and $0x1,%edx ;; 3127: __ andl(rdx, 0x1); 0x00007f72c49a7e65: shr $0x1c,%eax ;; 3136: __ shrl(flags, ConstantPoolCacheEntry::tos_state_shift); 0x00007f72c49a7e68: and $0xf,%eax ;; 3139: __ andl(flags, ConstantPoolCacheEntry::tos_state_mask); 0x00007f72c49a7e6b: jne 0x00007f72c49a7e84 ;; 3140: __ jcc(Assembler::notZero, notByte); 0x00007f72c49a7e71: mov (%rsp),%eax ;; 3144: __ pop(btos); 0x00007f72c49a7e74: add $0x8,%rsp 0x00007f72c49a7e78: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7e79: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a7e7c: mov %al,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3146: __ access_store_at(T_BYTE, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a7e7f: jmpq 0x00007f72c49a8077 ;; 3150: __ jmp(Done); 0x00007f72c49a7e84: cmp $0x1,%eax ;; 3153: __ bind(notByte); ;; 3154: __ cmpl(flags, ztos); 0x00007f72c49a7e87: jne 0x00007f72c49a7ea3 ;; 3155: __ jcc(Assembler::notEqual, notBool); 0x00007f72c49a7e8d: mov (%rsp),%eax ;; 3159: __ pop(ztos); 0x00007f72c49a7e90: add $0x8,%rsp 0x00007f72c49a7e94: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7e95: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a7e98: and $0x1,%eax ;; 2856: __ verify_oop(r); ;; 3161: __ access_store_at(T_BOOLEAN, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a7e9b: mov %al,(%rcx,%rbx,1) 0x00007f72c49a7e9e: jmpq 0x00007f72c49a8077 ;; 3165: __ jmp(Done); 0x00007f72c49a7ea3: cmp $0x8,%eax ;; 3168: __ bind(notBool); ;; 3169: __ cmpl(flags, atos); 0x00007f72c49a7ea6: jne 0x00007f72c49a7fd1 ;; 3170: __ jcc(Assembler::notEqual, notObj); 0x00007f72c49a7eac: pop %rax ;; 3174: __ pop(atos); 0x00007f72c49a7ead: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7eae: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a7eb1: lea (%rcx,%rbx,1),%rdx ;; 2856: __ verify_oop(r); ;; 157: __ store_heap_oop(dst, val, rdx, rbx, decorators); 0x00007f72c49a7eb5: cmpb $0x0,0x30(%r15) 0x00007f72c49a7eba: je 0x00007f72c49a7f21 0x00007f72c49a7ec0: mov (%rdx),%ebx 0x00007f72c49a7ec2: shl $0x3,%rbx 0x00007f72c49a7ec6: cmp $0x0,%rbx 0x00007f72c49a7eca: je 0x00007f72c49a7f21 0x00007f72c49a7ed0: mov 0x38(%r15),%r8 0x00007f72c49a7ed4: cmp $0x0,%r8 0x00007f72c49a7ed8: je 0x00007f72c49a7ef2 0x00007f72c49a7ede: sub $0x8,%r8 0x00007f72c49a7ee2: mov %r8,0x38(%r15) 0x00007f72c49a7ee6: add 0x48(%r15),%r8 0x00007f72c49a7eea: mov %rbx,(%r8) 0x00007f72c49a7eed: jmpq 0x00007f72c49a7f21 0x00007f72c49a7ef2: push %rax 0x00007f72c49a7ef3: push %rdx 0x00007f72c49a7ef4: push %rbx 0x00007f72c49a7ef5: mov %r15,%rsi 0x00007f72c49a7ef8: mov %rbx,%rdi 0x00007f72c49a7efb: test $0xf,%esp 0x00007f72c49a7f01: je 0x00007f72c49a7f19 0x00007f72c49a7f07: sub $0x8,%rsp 0x00007f72c49a7f0b: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a7f10: add $0x8,%rsp 0x00007f72c49a7f14: jmpq 0x00007f72c49a7f1e 0x00007f72c49a7f19: callq 0x00007f72e3d0cad0 = G1BarrierSetRuntime::write_ref_field_pre_entry(oopDesc*, JavaThread*) 0x00007f72c49a7f1e: pop %rbx 0x00007f72c49a7f1f: pop %rdx 0x00007f72c49a7f20: pop %rax 0x00007f72c49a7f21: mov %rax,%rbx 0x00007f72c49a7f24: shr $0x3,%rax 0x00007f72c49a7f28: mov %eax,(%rdx) 0x00007f72c49a7f2a: mov %rdx,%r8 0x00007f72c49a7f2d: xor %rbx,%r8 0x00007f72c49a7f30: shr $0x16,%r8 0x00007f72c49a7f34: je 0x00007f72c49a7fcc 0x00007f72c49a7f3a: cmp $0x0,%rbx 0x00007f72c49a7f3e: je 0x00007f72c49a7fcc 0x00007f72c49a7f44: mov %rdx,%r8 0x00007f72c49a7f47: shr $0x9,%r8 0x00007f72c49a7f4b: mov $0x7f72ba092000,%rbx 0x00007f72c49a7f55: add %rbx,%r8 0x00007f72c49a7f58: cmpb $0x20,(%r8) 0x00007f72c49a7f5c: je 0x00007f72c49a7fcc 0x00007f72c49a7f62: lock addl $0x0,-0x40(%rsp) 0x00007f72c49a7f68: cmpb $0x0,(%r8) 0x00007f72c49a7f6c: je 0x00007f72c49a7fcc 0x00007f72c49a7f72: movb $0x0,(%r8) 0x00007f72c49a7f76: cmpl $0x0,0x70(%r15) 0x00007f72c49a7f7e: je 0x00007f72c49a7f9f 0x00007f72c49a7f84: subl $0x8,0x70(%r15) 0x00007f72c49a7f89: mov 0x80(%r15),%rbx 0x00007f72c49a7f90: movslq 0x70(%r15),%r10 0x00007f72c49a7f94: add %r10,%rbx 0x00007f72c49a7f97: mov %r8,(%rbx) 0x00007f72c49a7f9a: jmpq 0x00007f72c49a7fcc 0x00007f72c49a7f9f: push %rdx 0x00007f72c49a7fa0: push %rbx 0x00007f72c49a7fa1: mov %r15,%rsi 0x00007f72c49a7fa4: mov %r8,%rdi 0x00007f72c49a7fa7: test $0xf,%esp 0x00007f72c49a7fad: je 0x00007f72c49a7fc5 0x00007f72c49a7fb3: sub $0x8,%rsp 0x00007f72c49a7fb7: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a7fbc: add $0x8,%rsp 0x00007f72c49a7fc0: jmpq 0x00007f72c49a7fca 0x00007f72c49a7fc5: callq 0x00007f72e3d0cb00 = G1BarrierSetRuntime::write_ref_field_post_entry(void*, JavaThread*) 0x00007f72c49a7fca: pop %rbx 0x00007f72c49a7fcb: pop %rdx 0x00007f72c49a7fcc: jmpq 0x00007f72c49a8077 ;; 3181: __ jmp(Done); 0x00007f72c49a7fd1: cmp $0x4,%eax ;; 3184: __ bind(notObj); ;; 3185: __ cmpl(flags, itos); 0x00007f72c49a7fd4: jne 0x00007f72c49a7fed ;; 3186: __ jcc(Assembler::notEqual, notInt); 0x00007f72c49a7fda: mov (%rsp),%eax ;; 3190: __ pop(itos); 0x00007f72c49a7fdd: add $0x8,%rsp 0x00007f72c49a7fe1: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7fe2: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a7fe5: mov %eax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3192: __ access_store_at(T_INT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a7fe8: jmpq 0x00007f72c49a8077 ;; 3196: __ jmp(Done); 0x00007f72c49a7fed: cmp $0x2,%eax ;; 3199: __ bind(notInt); ;; 3200: __ cmpl(flags, ctos); 0x00007f72c49a7ff0: jne 0x00007f72c49a800a ;; 3201: __ jcc(Assembler::notEqual, notChar); 0x00007f72c49a7ff6: mov (%rsp),%eax ;; 3205: __ pop(ctos); 0x00007f72c49a7ff9: add $0x8,%rsp 0x00007f72c49a7ffd: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a7ffe: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a8001: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3207: __ access_store_at(T_CHAR, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a8005: jmpq 0x00007f72c49a8077 ;; 3211: __ jmp(Done); 0x00007f72c49a800a: cmp $0x3,%eax ;; 3214: __ bind(notChar); ;; 3215: __ cmpl(flags, stos); 0x00007f72c49a800d: jne 0x00007f72c49a8027 ;; 3216: __ jcc(Assembler::notEqual, notShort); 0x00007f72c49a8013: mov (%rsp),%eax ;; 3220: __ pop(stos); 0x00007f72c49a8016: add $0x8,%rsp 0x00007f72c49a801a: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a801b: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a801e: mov %ax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3222: __ access_store_at(T_SHORT, IN_HEAP, field, rax, noreg, noreg); 0x00007f72c49a8022: jmpq 0x00007f72c49a8077 ;; 3226: __ jmp(Done); 0x00007f72c49a8027: cmp $0x5,%eax ;; 3229: __ bind(notShort); ;; 3230: __ cmpl(flags, ltos); 0x00007f72c49a802a: jne 0x00007f72c49a8045 ;; 3231: __ jcc(Assembler::notEqual, notLong); 0x00007f72c49a8030: mov (%rsp),%rax ;; 3236: __ pop(ltos); 0x00007f72c49a8034: add $0x10,%rsp 0x00007f72c49a8038: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a8039: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a803c: mov %rax,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3238: __ access_store_at(T_LONG, IN_HEAP, field, noreg /* ltos*/, noreg, noreg); 0x00007f72c49a8040: jmpq 0x00007f72c49a8077 ;; 3242: __ jmp(Done); 0x00007f72c49a8045: cmp $0x6,%eax ;; 3271: __ bind(notLong); ;; 3272: __ cmpl(flags, ftos); 0x00007f72c49a8048: jne 0x00007f72c49a8065 ;; 3273: __ jcc(Assembler::notEqual, notFloat); 0x00007f72c49a804e: vmovss (%rsp),%xmm0 ;; 3277: __ pop(ftos); 0x00007f72c49a8053: add $0x8,%rsp 0x00007f72c49a8057: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a8058: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a805b: vmovss %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3279: __ access_store_at(T_FLOAT, IN_HEAP, field, noreg /* ftos */, noreg, noreg); 0x00007f72c49a8060: jmpq 0x00007f72c49a8077 ;; 3283: __ jmp(Done); 0x00007f72c49a8065: vmovsd (%rsp),%xmm0 ;; 3286: __ bind(notFloat); ;; 3294: __ pop(dtos); 0x00007f72c49a806a: add $0x10,%rsp 0x00007f72c49a806e: pop %rcx ;; 2854: __ pop_ptr(r); 0x00007f72c49a806f: cmp (%rcx),%rax ;; 2855: __ null_check(r); // for field access must check obj. 0x00007f72c49a8072: vmovsd %xmm0,(%rcx,%rbx,1) ;; 2856: __ verify_oop(r); ;; 3296: __ access_store_at(T_DOUBLE, IN_HEAP, field, noreg /* dtos */, noreg, noreg); 0x00007f72c49a8077: test %edx,%edx ;; 3309: __ bind(Done); ;; 3312: __ testl(rdx, rdx); 0x00007f72c49a8079: je 0x00007f72c49a8085 ;; 3313: __ jcc(Assembler::zero, notVolatile); 0x00007f72c49a807f: lock addl $0x0,-0x40(%rsp) ;; 2717: __ membar(order_constraint); 0x00007f72c49a8085: movzbl 0x3(%r13),%ebx ;; 3316: __ bind(notVolatile); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a808a: add $0x3,%r13 0x00007f72c49a808e: mov $0x7f72e4862200,%r10 0x00007f72c49a8098: jmpq *(%r10,%rbx,8) 0x00007f72c49a809c: nopl 0x0(%rax) ---------------------------------------------------------------------- nofast_aload_0 236 nofast_aload_0 [0x00007f72c49a80c0, 0x00007f72c49a8120] 96 bytes 0x00007f72c49a80c0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a80c1: jmpq 0x00007f72c49a80ff ;; 1780: __ jmp(L); 0x00007f72c49a80c6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a80ca: vmovss %xmm0,(%rsp) 0x00007f72c49a80cf: jmpq 0x00007f72c49a80ff ;; 1791: __ jmp(L); 0x00007f72c49a80d4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a80d8: vmovsd %xmm0,(%rsp) 0x00007f72c49a80dd: jmpq 0x00007f72c49a80ff ;; 1794: __ jmp(L); 0x00007f72c49a80e2: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a80e6: mov %rax,(%rsp) 0x00007f72c49a80ea: mov $0x0,%r10 0x00007f72c49a80f4: mov %r10,0x8(%rsp) 0x00007f72c49a80f9: jmpq 0x00007f72c49a80ff ;; 1798: __ jmp(L); 0x00007f72c49a80fe: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a80ff: mov (%r14),%rax ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 901: __ movptr(rax, aaddress(n)); 0x00007f72c49a8102: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a8107: inc %r13 0x00007f72c49a810a: mov $0x7f72e4861a00,%r10 0x00007f72c49a8114: jmpq *(%r10,%rbx,8) 0x00007f72c49a8118: add %al,(%rax) 0x00007f72c49a811a: add %al,(%rax) 0x00007f72c49a811c: add %al,(%rax) 0x00007f72c49a811e: add %al,(%rax) ---------------------------------------------------------------------- nofast_iload 237 nofast_iload [0x00007f72c49a8140, 0x00007f72c49a81c0] 128 bytes 0x00007f72c49a8140: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a8141: jmpq 0x00007f72c49a817f ;; 1780: __ jmp(L); 0x00007f72c49a8146: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a814a: vmovss %xmm0,(%rsp) 0x00007f72c49a814f: jmpq 0x00007f72c49a817f ;; 1791: __ jmp(L); 0x00007f72c49a8154: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a8158: vmovsd %xmm0,(%rsp) 0x00007f72c49a815d: jmpq 0x00007f72c49a817f ;; 1794: __ jmp(L); 0x00007f72c49a8162: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a8166: mov %rax,(%rsp) 0x00007f72c49a816a: mov $0x0,%r10 0x00007f72c49a8174: mov %r10,0x8(%rsp) 0x00007f72c49a8179: jmpq 0x00007f72c49a817f ;; 1798: __ jmp(L); 0x00007f72c49a817e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a817f: movzbl 0x1(%r13),%ebx ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 610: __ load_unsigned_byte(reg, at_bcp(offset)); 0x00007f72c49a8184: neg %rbx ;; 611: __ negptr(reg); 0x00007f72c49a8187: mov (%r14,%rbx,8),%eax ;; 661: __ movl(rax, iaddress(rbx)); 0x00007f72c49a818b: movzbl 0x2(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a8190: add $0x2,%r13 0x00007f72c49a8194: mov $0x7f72e485fa00,%r10 0x00007f72c49a819e: jmpq *(%r10,%rbx,8) 0x00007f72c49a81a2: nopw 0x0(%rax,%rax,1) 0x00007f72c49a81a8: add %al,(%rax) 0x00007f72c49a81aa: add %al,(%rax) 0x00007f72c49a81ac: add %al,(%rax) 0x00007f72c49a81ae: add %al,(%rax) 0x00007f72c49a81b0: add %al,(%rax) 0x00007f72c49a81b2: add %al,(%rax) 0x00007f72c49a81b4: add %al,(%rax) 0x00007f72c49a81b6: add %al,(%rax) 0x00007f72c49a81b8: add %al,(%rax) 0x00007f72c49a81ba: add %al,(%rax) 0x00007f72c49a81bc: add %al,(%rax) 0x00007f72c49a81be: add %al,(%rax) ---------------------------------------------------------------------- _shouldnotreachhere 238 _shouldnotreachhere [0x00007f72c49a81e0, 0x00007f72c49a82c0] 224 bytes 0x00007f72c49a81e0: push %rax ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 1778: aep = __ pc(); // atos entry point ;; 1779: __ push_ptr(); 0x00007f72c49a81e1: jmpq 0x00007f72c49a821f ;; 1780: __ jmp(L); 0x00007f72c49a81e6: sub $0x8,%rsp ;; 1789: fep = __ pc(); // ftos entry point ;; 1790: __ push_f(xmm0); 0x00007f72c49a81ea: vmovss %xmm0,(%rsp) 0x00007f72c49a81ef: jmpq 0x00007f72c49a821f ;; 1791: __ jmp(L); 0x00007f72c49a81f4: sub $0x10,%rsp ;; 1792: dep = __ pc(); // dtos entry point ;; 1793: __ push_d(xmm0); 0x00007f72c49a81f8: vmovsd %xmm0,(%rsp) 0x00007f72c49a81fd: jmpq 0x00007f72c49a821f ;; 1794: __ jmp(L); 0x00007f72c49a8202: sub $0x10,%rsp ;; 1796: lep = __ pc(); // ltos entry point ;; 1797: __ push_l(); 0x00007f72c49a8206: mov %rax,(%rsp) 0x00007f72c49a820a: mov $0x0,%r10 0x00007f72c49a8214: mov %r10,0x8(%rsp) 0x00007f72c49a8219: jmpq 0x00007f72c49a821f ;; 1798: __ jmp(L); 0x00007f72c49a821e: push %rax ;; 1799: bep = cep = sep = iep = __ pc(); // [bcsi]tos entry point ;; 1800: __ push_i(); 0x00007f72c49a821f: mov %rsp,-0x28(%rsp) ;; 1801: vep = __ pc(); // vtos entry point ;; 1802: __ bind(L); ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 389: __ dispatch_prolog(tos_out, step); ;;@FILE: /src/open/src/hotspot/cpu/x86/templateTable_x86.cpp ;; 253: __ stop("shouldnotreachhere bytecode"); 0x00007f72c49a8224: sub $0x80,%rsp 0x00007f72c49a822b: mov %rax,0x78(%rsp) 0x00007f72c49a8230: mov %rcx,0x70(%rsp) 0x00007f72c49a8235: mov %rdx,0x68(%rsp) 0x00007f72c49a823a: mov %rbx,0x60(%rsp) 0x00007f72c49a823f: mov %rbp,0x50(%rsp) 0x00007f72c49a8244: mov %rsi,0x48(%rsp) 0x00007f72c49a8249: mov %rdi,0x40(%rsp) 0x00007f72c49a824e: mov %r8,0x38(%rsp) 0x00007f72c49a8253: mov %r9,0x30(%rsp) 0x00007f72c49a8258: mov %r10,0x28(%rsp) 0x00007f72c49a825d: mov %r11,0x20(%rsp) 0x00007f72c49a8262: mov %r12,0x18(%rsp) 0x00007f72c49a8267: mov %r13,0x10(%rsp) 0x00007f72c49a826c: mov %r14,0x8(%rsp) 0x00007f72c49a8271: mov %r15,(%rsp) 0x00007f72c49a8275: mov $0x7f72e44907eb,%rdi 0x00007f72c49a827f: mov $0x7f72c49a821f,%rsi 0x00007f72c49a8289: mov %rsp,%rdx 0x00007f72c49a828c: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8290: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8295: hlt 0x00007f72c49a8296: movzbl 0x1(%r13),%ebx ;;@FILE: /src/open/src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ;; 401: __ dispatch_epilog(tos_out, step); 0x00007f72c49a829b: inc %r13 0x00007f72c49a829e: mov $0x7f72e4862200,%r10 0x00007f72c49a82a8: jmpq *(%r10,%rbx,8) 0x00007f72c49a82ac: nopl 0x0(%rax) 0x00007f72c49a82b0: add %al,(%rax) 0x00007f72c49a82b2: add %al,(%rax) 0x00007f72c49a82b4: add %al,(%rax) 0x00007f72c49a82b6: add %al,(%rax) 0x00007f72c49a82b8: add %al,(%rax) 0x00007f72c49a82ba: add %al,(%rax) 0x00007f72c49a82bc: add %al,(%rax) 0x00007f72c49a82be: add %al,(%rax) ---------------------------------------------------------------------- deoptimization entry points [0x00007f72c49a82e0, 0x00007f72c49ab380] 12448 bytes 0x00007f72c49a82e0: movq $0x0,-0x10(%rbp) ;;@FILE: /src/open/src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a82e8: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a82ec: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a82f0: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a82f8: je 0x00007f72c49a8411 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a82fe: callq 0x00007f72c49a8308 ;; 290: __ call_VM(noreg, 0x00007f72c49a8303: jmpq 0x00007f72c49a839a 0x00007f72c49a8308: lea 0x8(%rsp),%rax 0x00007f72c49a830d: mov %r13,-0x40(%rbp) 0x00007f72c49a8311: mov %r15,%rdi 0x00007f72c49a8314: vzeroupper 0x00007f72c49a8317: mov %rbp,0x330(%r15) 0x00007f72c49a831e: mov %rax,0x320(%r15) 0x00007f72c49a8325: test $0xf,%esp 0x00007f72c49a832b: je 0x00007f72c49a8343 0x00007f72c49a8331: sub $0x8,%rsp 0x00007f72c49a8335: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a833a: add $0x8,%rsp 0x00007f72c49a833e: jmpq 0x00007f72c49a8348 0x00007f72c49a8343: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8348: mov $0x0,%r10 0x00007f72c49a8352: mov %r10,0x320(%r15) 0x00007f72c49a8359: mov $0x0,%r10 0x00007f72c49a8363: mov %r10,0x330(%r15) 0x00007f72c49a836a: mov $0x0,%r10 0x00007f72c49a8374: mov %r10,0x328(%r15) 0x00007f72c49a837b: vzeroupper 0x00007f72c49a837e: cmpq $0x0,0x8(%r15) 0x00007f72c49a8386: je 0x00007f72c49a8391 0x00007f72c49a838c: jmpq 0x00007f72c4985780 0x00007f72c49a8391: mov -0x40(%rbp),%r13 0x00007f72c49a8395: mov -0x38(%rbp),%r14 0x00007f72c49a8399: retq 0x00007f72c49a839a: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a839f: sub $0x80,%rsp 0x00007f72c49a83a6: mov %rax,0x78(%rsp) 0x00007f72c49a83ab: mov %rcx,0x70(%rsp) 0x00007f72c49a83b0: mov %rdx,0x68(%rsp) 0x00007f72c49a83b5: mov %rbx,0x60(%rsp) 0x00007f72c49a83ba: mov %rbp,0x50(%rsp) 0x00007f72c49a83bf: mov %rsi,0x48(%rsp) 0x00007f72c49a83c4: mov %rdi,0x40(%rsp) 0x00007f72c49a83c9: mov %r8,0x38(%rsp) 0x00007f72c49a83ce: mov %r9,0x30(%rsp) 0x00007f72c49a83d3: mov %r10,0x28(%rsp) 0x00007f72c49a83d8: mov %r11,0x20(%rsp) 0x00007f72c49a83dd: mov %r12,0x18(%rsp) 0x00007f72c49a83e2: mov %r13,0x10(%rsp) 0x00007f72c49a83e7: mov %r14,0x8(%rsp) 0x00007f72c49a83ec: mov %r15,(%rsp) 0x00007f72c49a83f0: mov $0x7f72e44729c4,%rdi 0x00007f72c49a83fa: mov $0x7f72c49a839a,%rsi 0x00007f72c49a8404: mov %rsp,%rdx 0x00007f72c49a8407: and $0xfffffffffffffff0,%rsp 0x00007f72c49a840b: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8410: hlt 0x00007f72c49a8411: movzbl 0x0(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8416: mov $0x7f72e4862200,%r10 0x00007f72c49a8420: jmpq *(%r10,%rbx,8) 0x00007f72c49a8424: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a842c: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8430: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8434: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a843c: je 0x00007f72c49a8555 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8442: callq 0x00007f72c49a844c ;; 290: __ call_VM(noreg, 0x00007f72c49a8447: jmpq 0x00007f72c49a84de 0x00007f72c49a844c: lea 0x8(%rsp),%rax 0x00007f72c49a8451: mov %r13,-0x40(%rbp) 0x00007f72c49a8455: mov %r15,%rdi 0x00007f72c49a8458: vzeroupper 0x00007f72c49a845b: mov %rbp,0x330(%r15) 0x00007f72c49a8462: mov %rax,0x320(%r15) 0x00007f72c49a8469: test $0xf,%esp 0x00007f72c49a846f: je 0x00007f72c49a8487 0x00007f72c49a8475: sub $0x8,%rsp 0x00007f72c49a8479: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a847e: add $0x8,%rsp 0x00007f72c49a8482: jmpq 0x00007f72c49a848c 0x00007f72c49a8487: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a848c: mov $0x0,%r10 0x00007f72c49a8496: mov %r10,0x320(%r15) 0x00007f72c49a849d: mov $0x0,%r10 0x00007f72c49a84a7: mov %r10,0x330(%r15) 0x00007f72c49a84ae: mov $0x0,%r10 0x00007f72c49a84b8: mov %r10,0x328(%r15) 0x00007f72c49a84bf: vzeroupper 0x00007f72c49a84c2: cmpq $0x0,0x8(%r15) 0x00007f72c49a84ca: je 0x00007f72c49a84d5 0x00007f72c49a84d0: jmpq 0x00007f72c4985780 0x00007f72c49a84d5: mov -0x40(%rbp),%r13 0x00007f72c49a84d9: mov -0x38(%rbp),%r14 0x00007f72c49a84dd: retq 0x00007f72c49a84de: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a84e3: sub $0x80,%rsp 0x00007f72c49a84ea: mov %rax,0x78(%rsp) 0x00007f72c49a84ef: mov %rcx,0x70(%rsp) 0x00007f72c49a84f4: mov %rdx,0x68(%rsp) 0x00007f72c49a84f9: mov %rbx,0x60(%rsp) 0x00007f72c49a84fe: mov %rbp,0x50(%rsp) 0x00007f72c49a8503: mov %rsi,0x48(%rsp) 0x00007f72c49a8508: mov %rdi,0x40(%rsp) 0x00007f72c49a850d: mov %r8,0x38(%rsp) 0x00007f72c49a8512: mov %r9,0x30(%rsp) 0x00007f72c49a8517: mov %r10,0x28(%rsp) 0x00007f72c49a851c: mov %r11,0x20(%rsp) 0x00007f72c49a8521: mov %r12,0x18(%rsp) 0x00007f72c49a8526: mov %r13,0x10(%rsp) 0x00007f72c49a852b: mov %r14,0x8(%rsp) 0x00007f72c49a8530: mov %r15,(%rsp) 0x00007f72c49a8534: mov $0x7f72e44729c4,%rdi 0x00007f72c49a853e: mov $0x7f72c49a84de,%rsi 0x00007f72c49a8548: mov %rsp,%rdx 0x00007f72c49a854b: and $0xfffffffffffffff0,%rsp 0x00007f72c49a854f: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8554: hlt 0x00007f72c49a8555: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a855a: inc %r13 0x00007f72c49a855d: mov $0x7f72e485fa00,%r10 0x00007f72c49a8567: jmpq *(%r10,%rbx,8) 0x00007f72c49a856b: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8573: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8577: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a857b: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8583: je 0x00007f72c49a869c ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8589: callq 0x00007f72c49a8593 ;; 290: __ call_VM(noreg, 0x00007f72c49a858e: jmpq 0x00007f72c49a8625 0x00007f72c49a8593: lea 0x8(%rsp),%rax 0x00007f72c49a8598: mov %r13,-0x40(%rbp) 0x00007f72c49a859c: mov %r15,%rdi 0x00007f72c49a859f: vzeroupper 0x00007f72c49a85a2: mov %rbp,0x330(%r15) 0x00007f72c49a85a9: mov %rax,0x320(%r15) 0x00007f72c49a85b0: test $0xf,%esp 0x00007f72c49a85b6: je 0x00007f72c49a85ce 0x00007f72c49a85bc: sub $0x8,%rsp 0x00007f72c49a85c0: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a85c5: add $0x8,%rsp 0x00007f72c49a85c9: jmpq 0x00007f72c49a85d3 0x00007f72c49a85ce: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a85d3: mov $0x0,%r10 0x00007f72c49a85dd: mov %r10,0x320(%r15) 0x00007f72c49a85e4: mov $0x0,%r10 0x00007f72c49a85ee: mov %r10,0x330(%r15) 0x00007f72c49a85f5: mov $0x0,%r10 0x00007f72c49a85ff: mov %r10,0x328(%r15) 0x00007f72c49a8606: vzeroupper 0x00007f72c49a8609: cmpq $0x0,0x8(%r15) 0x00007f72c49a8611: je 0x00007f72c49a861c 0x00007f72c49a8617: jmpq 0x00007f72c4985780 0x00007f72c49a861c: mov -0x40(%rbp),%r13 0x00007f72c49a8620: mov -0x38(%rbp),%r14 0x00007f72c49a8624: retq 0x00007f72c49a8625: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a862a: sub $0x80,%rsp 0x00007f72c49a8631: mov %rax,0x78(%rsp) 0x00007f72c49a8636: mov %rcx,0x70(%rsp) 0x00007f72c49a863b: mov %rdx,0x68(%rsp) 0x00007f72c49a8640: mov %rbx,0x60(%rsp) 0x00007f72c49a8645: mov %rbp,0x50(%rsp) 0x00007f72c49a864a: mov %rsi,0x48(%rsp) 0x00007f72c49a864f: mov %rdi,0x40(%rsp) 0x00007f72c49a8654: mov %r8,0x38(%rsp) 0x00007f72c49a8659: mov %r9,0x30(%rsp) 0x00007f72c49a865e: mov %r10,0x28(%rsp) 0x00007f72c49a8663: mov %r11,0x20(%rsp) 0x00007f72c49a8668: mov %r12,0x18(%rsp) 0x00007f72c49a866d: mov %r13,0x10(%rsp) 0x00007f72c49a8672: mov %r14,0x8(%rsp) 0x00007f72c49a8677: mov %r15,(%rsp) 0x00007f72c49a867b: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8685: mov $0x7f72c49a8625,%rsi 0x00007f72c49a868f: mov %rsp,%rdx 0x00007f72c49a8692: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8696: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a869b: hlt 0x00007f72c49a869c: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a86a1: inc %r13 0x00007f72c49a86a4: mov $0x7f72e4862200,%r10 0x00007f72c49a86ae: jmpq *(%r10,%rbx,8) 0x00007f72c49a86b2: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a86ba: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a86be: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a86c2: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a86ca: je 0x00007f72c49a87e3 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a86d0: callq 0x00007f72c49a86da ;; 290: __ call_VM(noreg, 0x00007f72c49a86d5: jmpq 0x00007f72c49a876c 0x00007f72c49a86da: lea 0x8(%rsp),%rax 0x00007f72c49a86df: mov %r13,-0x40(%rbp) 0x00007f72c49a86e3: mov %r15,%rdi 0x00007f72c49a86e6: vzeroupper 0x00007f72c49a86e9: mov %rbp,0x330(%r15) 0x00007f72c49a86f0: mov %rax,0x320(%r15) 0x00007f72c49a86f7: test $0xf,%esp 0x00007f72c49a86fd: je 0x00007f72c49a8715 0x00007f72c49a8703: sub $0x8,%rsp 0x00007f72c49a8707: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a870c: add $0x8,%rsp 0x00007f72c49a8710: jmpq 0x00007f72c49a871a 0x00007f72c49a8715: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a871a: mov $0x0,%r10 0x00007f72c49a8724: mov %r10,0x320(%r15) 0x00007f72c49a872b: mov $0x0,%r10 0x00007f72c49a8735: mov %r10,0x330(%r15) 0x00007f72c49a873c: mov $0x0,%r10 0x00007f72c49a8746: mov %r10,0x328(%r15) 0x00007f72c49a874d: vzeroupper 0x00007f72c49a8750: cmpq $0x0,0x8(%r15) 0x00007f72c49a8758: je 0x00007f72c49a8763 0x00007f72c49a875e: jmpq 0x00007f72c4985780 0x00007f72c49a8763: mov -0x40(%rbp),%r13 0x00007f72c49a8767: mov -0x38(%rbp),%r14 0x00007f72c49a876b: retq 0x00007f72c49a876c: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a8771: sub $0x80,%rsp 0x00007f72c49a8778: mov %rax,0x78(%rsp) 0x00007f72c49a877d: mov %rcx,0x70(%rsp) 0x00007f72c49a8782: mov %rdx,0x68(%rsp) 0x00007f72c49a8787: mov %rbx,0x60(%rsp) 0x00007f72c49a878c: mov %rbp,0x50(%rsp) 0x00007f72c49a8791: mov %rsi,0x48(%rsp) 0x00007f72c49a8796: mov %rdi,0x40(%rsp) 0x00007f72c49a879b: mov %r8,0x38(%rsp) 0x00007f72c49a87a0: mov %r9,0x30(%rsp) 0x00007f72c49a87a5: mov %r10,0x28(%rsp) 0x00007f72c49a87aa: mov %r11,0x20(%rsp) 0x00007f72c49a87af: mov %r12,0x18(%rsp) 0x00007f72c49a87b4: mov %r13,0x10(%rsp) 0x00007f72c49a87b9: mov %r14,0x8(%rsp) 0x00007f72c49a87be: mov %r15,(%rsp) 0x00007f72c49a87c2: mov $0x7f72e44729c4,%rdi 0x00007f72c49a87cc: mov $0x7f72c49a876c,%rsi 0x00007f72c49a87d6: mov %rsp,%rdx 0x00007f72c49a87d9: and $0xfffffffffffffff0,%rsp 0x00007f72c49a87dd: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a87e2: hlt 0x00007f72c49a87e3: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a87e8: inc %r13 0x00007f72c49a87eb: mov $0x7f72e4861200,%r10 0x00007f72c49a87f5: jmpq *(%r10,%rbx,8) 0x00007f72c49a87f9: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8801: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8805: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8809: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8811: je 0x00007f72c49a892a ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8817: callq 0x00007f72c49a8821 ;; 290: __ call_VM(noreg, 0x00007f72c49a881c: jmpq 0x00007f72c49a88b3 0x00007f72c49a8821: lea 0x8(%rsp),%rax 0x00007f72c49a8826: mov %r13,-0x40(%rbp) 0x00007f72c49a882a: mov %r15,%rdi 0x00007f72c49a882d: vzeroupper 0x00007f72c49a8830: mov %rbp,0x330(%r15) 0x00007f72c49a8837: mov %rax,0x320(%r15) 0x00007f72c49a883e: test $0xf,%esp 0x00007f72c49a8844: je 0x00007f72c49a885c 0x00007f72c49a884a: sub $0x8,%rsp 0x00007f72c49a884e: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8853: add $0x8,%rsp 0x00007f72c49a8857: jmpq 0x00007f72c49a8861 0x00007f72c49a885c: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8861: mov $0x0,%r10 0x00007f72c49a886b: mov %r10,0x320(%r15) 0x00007f72c49a8872: mov $0x0,%r10 0x00007f72c49a887c: mov %r10,0x330(%r15) 0x00007f72c49a8883: mov $0x0,%r10 0x00007f72c49a888d: mov %r10,0x328(%r15) 0x00007f72c49a8894: vzeroupper 0x00007f72c49a8897: cmpq $0x0,0x8(%r15) 0x00007f72c49a889f: je 0x00007f72c49a88aa 0x00007f72c49a88a5: jmpq 0x00007f72c4985780 0x00007f72c49a88aa: mov -0x40(%rbp),%r13 0x00007f72c49a88ae: mov -0x38(%rbp),%r14 0x00007f72c49a88b2: retq 0x00007f72c49a88b3: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a88b8: sub $0x80,%rsp 0x00007f72c49a88bf: mov %rax,0x78(%rsp) 0x00007f72c49a88c4: mov %rcx,0x70(%rsp) 0x00007f72c49a88c9: mov %rdx,0x68(%rsp) 0x00007f72c49a88ce: mov %rbx,0x60(%rsp) 0x00007f72c49a88d3: mov %rbp,0x50(%rsp) 0x00007f72c49a88d8: mov %rsi,0x48(%rsp) 0x00007f72c49a88dd: mov %rdi,0x40(%rsp) 0x00007f72c49a88e2: mov %r8,0x38(%rsp) 0x00007f72c49a88e7: mov %r9,0x30(%rsp) 0x00007f72c49a88ec: mov %r10,0x28(%rsp) 0x00007f72c49a88f1: mov %r11,0x20(%rsp) 0x00007f72c49a88f6: mov %r12,0x18(%rsp) 0x00007f72c49a88fb: mov %r13,0x10(%rsp) 0x00007f72c49a8900: mov %r14,0x8(%rsp) 0x00007f72c49a8905: mov %r15,(%rsp) 0x00007f72c49a8909: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8913: mov $0x7f72c49a88b3,%rsi 0x00007f72c49a891d: mov %rsp,%rdx 0x00007f72c49a8920: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8924: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8929: hlt 0x00007f72c49a892a: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a892f: inc %r13 0x00007f72c49a8932: mov $0x7f72e4860a00,%r10 0x00007f72c49a893c: jmpq *(%r10,%rbx,8) 0x00007f72c49a8940: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8948: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a894c: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8950: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8958: je 0x00007f72c49a8a71 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a895e: callq 0x00007f72c49a8968 ;; 290: __ call_VM(noreg, 0x00007f72c49a8963: jmpq 0x00007f72c49a89fa 0x00007f72c49a8968: lea 0x8(%rsp),%rax 0x00007f72c49a896d: mov %r13,-0x40(%rbp) 0x00007f72c49a8971: mov %r15,%rdi 0x00007f72c49a8974: vzeroupper 0x00007f72c49a8977: mov %rbp,0x330(%r15) 0x00007f72c49a897e: mov %rax,0x320(%r15) 0x00007f72c49a8985: test $0xf,%esp 0x00007f72c49a898b: je 0x00007f72c49a89a3 0x00007f72c49a8991: sub $0x8,%rsp 0x00007f72c49a8995: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a899a: add $0x8,%rsp 0x00007f72c49a899e: jmpq 0x00007f72c49a89a8 0x00007f72c49a89a3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a89a8: mov $0x0,%r10 0x00007f72c49a89b2: mov %r10,0x320(%r15) 0x00007f72c49a89b9: mov $0x0,%r10 0x00007f72c49a89c3: mov %r10,0x330(%r15) 0x00007f72c49a89ca: mov $0x0,%r10 0x00007f72c49a89d4: mov %r10,0x328(%r15) 0x00007f72c49a89db: vzeroupper 0x00007f72c49a89de: cmpq $0x0,0x8(%r15) 0x00007f72c49a89e6: je 0x00007f72c49a89f1 0x00007f72c49a89ec: jmpq 0x00007f72c4985780 0x00007f72c49a89f1: mov -0x40(%rbp),%r13 0x00007f72c49a89f5: mov -0x38(%rbp),%r14 0x00007f72c49a89f9: retq 0x00007f72c49a89fa: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a89ff: sub $0x80,%rsp 0x00007f72c49a8a06: mov %rax,0x78(%rsp) 0x00007f72c49a8a0b: mov %rcx,0x70(%rsp) 0x00007f72c49a8a10: mov %rdx,0x68(%rsp) 0x00007f72c49a8a15: mov %rbx,0x60(%rsp) 0x00007f72c49a8a1a: mov %rbp,0x50(%rsp) 0x00007f72c49a8a1f: mov %rsi,0x48(%rsp) 0x00007f72c49a8a24: mov %rdi,0x40(%rsp) 0x00007f72c49a8a29: mov %r8,0x38(%rsp) 0x00007f72c49a8a2e: mov %r9,0x30(%rsp) 0x00007f72c49a8a33: mov %r10,0x28(%rsp) 0x00007f72c49a8a38: mov %r11,0x20(%rsp) 0x00007f72c49a8a3d: mov %r12,0x18(%rsp) 0x00007f72c49a8a42: mov %r13,0x10(%rsp) 0x00007f72c49a8a47: mov %r14,0x8(%rsp) 0x00007f72c49a8a4c: mov %r15,(%rsp) 0x00007f72c49a8a50: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8a5a: mov $0x7f72c49a89fa,%rsi 0x00007f72c49a8a64: mov %rsp,%rdx 0x00007f72c49a8a67: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8a6b: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8a70: hlt 0x00007f72c49a8a71: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8a76: inc %r13 0x00007f72c49a8a79: mov $0x7f72e4860200,%r10 0x00007f72c49a8a83: jmpq *(%r10,%rbx,8) 0x00007f72c49a8a87: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8a8f: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8a93: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8a97: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8a9f: je 0x00007f72c49a8bb8 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8aa5: callq 0x00007f72c49a8aaf ;; 290: __ call_VM(noreg, 0x00007f72c49a8aaa: jmpq 0x00007f72c49a8b41 0x00007f72c49a8aaf: lea 0x8(%rsp),%rax 0x00007f72c49a8ab4: mov %r13,-0x40(%rbp) 0x00007f72c49a8ab8: mov %r15,%rdi 0x00007f72c49a8abb: vzeroupper 0x00007f72c49a8abe: mov %rbp,0x330(%r15) 0x00007f72c49a8ac5: mov %rax,0x320(%r15) 0x00007f72c49a8acc: test $0xf,%esp 0x00007f72c49a8ad2: je 0x00007f72c49a8aea 0x00007f72c49a8ad8: sub $0x8,%rsp 0x00007f72c49a8adc: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8ae1: add $0x8,%rsp 0x00007f72c49a8ae5: jmpq 0x00007f72c49a8aef 0x00007f72c49a8aea: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8aef: mov $0x0,%r10 0x00007f72c49a8af9: mov %r10,0x320(%r15) 0x00007f72c49a8b00: mov $0x0,%r10 0x00007f72c49a8b0a: mov %r10,0x330(%r15) 0x00007f72c49a8b11: mov $0x0,%r10 0x00007f72c49a8b1b: mov %r10,0x328(%r15) 0x00007f72c49a8b22: vzeroupper 0x00007f72c49a8b25: cmpq $0x0,0x8(%r15) 0x00007f72c49a8b2d: je 0x00007f72c49a8b38 0x00007f72c49a8b33: jmpq 0x00007f72c4985780 0x00007f72c49a8b38: mov -0x40(%rbp),%r13 0x00007f72c49a8b3c: mov -0x38(%rbp),%r14 0x00007f72c49a8b40: retq 0x00007f72c49a8b41: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a8b46: sub $0x80,%rsp 0x00007f72c49a8b4d: mov %rax,0x78(%rsp) 0x00007f72c49a8b52: mov %rcx,0x70(%rsp) 0x00007f72c49a8b57: mov %rdx,0x68(%rsp) 0x00007f72c49a8b5c: mov %rbx,0x60(%rsp) 0x00007f72c49a8b61: mov %rbp,0x50(%rsp) 0x00007f72c49a8b66: mov %rsi,0x48(%rsp) 0x00007f72c49a8b6b: mov %rdi,0x40(%rsp) 0x00007f72c49a8b70: mov %r8,0x38(%rsp) 0x00007f72c49a8b75: mov %r9,0x30(%rsp) 0x00007f72c49a8b7a: mov %r10,0x28(%rsp) 0x00007f72c49a8b7f: mov %r11,0x20(%rsp) 0x00007f72c49a8b84: mov %r12,0x18(%rsp) 0x00007f72c49a8b89: mov %r13,0x10(%rsp) 0x00007f72c49a8b8e: mov %r14,0x8(%rsp) 0x00007f72c49a8b93: mov %r15,(%rsp) 0x00007f72c49a8b97: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8ba1: mov $0x7f72c49a8b41,%rsi 0x00007f72c49a8bab: mov %rsp,%rdx 0x00007f72c49a8bae: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8bb2: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8bb7: hlt 0x00007f72c49a8bb8: movzbl 0x1(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8bbd: inc %r13 0x00007f72c49a8bc0: mov $0x7f72e4861a00,%r10 0x00007f72c49a8bca: jmpq *(%r10,%rbx,8) 0x00007f72c49a8bce: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8bd6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8bda: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8bde: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8be6: je 0x00007f72c49a8cff ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8bec: callq 0x00007f72c49a8bf6 ;; 290: __ call_VM(noreg, 0x00007f72c49a8bf1: jmpq 0x00007f72c49a8c88 0x00007f72c49a8bf6: lea 0x8(%rsp),%rax 0x00007f72c49a8bfb: mov %r13,-0x40(%rbp) 0x00007f72c49a8bff: mov %r15,%rdi 0x00007f72c49a8c02: vzeroupper 0x00007f72c49a8c05: mov %rbp,0x330(%r15) 0x00007f72c49a8c0c: mov %rax,0x320(%r15) 0x00007f72c49a8c13: test $0xf,%esp 0x00007f72c49a8c19: je 0x00007f72c49a8c31 0x00007f72c49a8c1f: sub $0x8,%rsp 0x00007f72c49a8c23: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8c28: add $0x8,%rsp 0x00007f72c49a8c2c: jmpq 0x00007f72c49a8c36 0x00007f72c49a8c31: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8c36: mov $0x0,%r10 0x00007f72c49a8c40: mov %r10,0x320(%r15) 0x00007f72c49a8c47: mov $0x0,%r10 0x00007f72c49a8c51: mov %r10,0x330(%r15) 0x00007f72c49a8c58: mov $0x0,%r10 0x00007f72c49a8c62: mov %r10,0x328(%r15) 0x00007f72c49a8c69: vzeroupper 0x00007f72c49a8c6c: cmpq $0x0,0x8(%r15) 0x00007f72c49a8c74: je 0x00007f72c49a8c7f 0x00007f72c49a8c7a: jmpq 0x00007f72c4985780 0x00007f72c49a8c7f: mov -0x40(%rbp),%r13 0x00007f72c49a8c83: mov -0x38(%rbp),%r14 0x00007f72c49a8c87: retq 0x00007f72c49a8c88: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a8c8d: sub $0x80,%rsp 0x00007f72c49a8c94: mov %rax,0x78(%rsp) 0x00007f72c49a8c99: mov %rcx,0x70(%rsp) 0x00007f72c49a8c9e: mov %rdx,0x68(%rsp) 0x00007f72c49a8ca3: mov %rbx,0x60(%rsp) 0x00007f72c49a8ca8: mov %rbp,0x50(%rsp) 0x00007f72c49a8cad: mov %rsi,0x48(%rsp) 0x00007f72c49a8cb2: mov %rdi,0x40(%rsp) 0x00007f72c49a8cb7: mov %r8,0x38(%rsp) 0x00007f72c49a8cbc: mov %r9,0x30(%rsp) 0x00007f72c49a8cc1: mov %r10,0x28(%rsp) 0x00007f72c49a8cc6: mov %r11,0x20(%rsp) 0x00007f72c49a8ccb: mov %r12,0x18(%rsp) 0x00007f72c49a8cd0: mov %r13,0x10(%rsp) 0x00007f72c49a8cd5: mov %r14,0x8(%rsp) 0x00007f72c49a8cda: mov %r15,(%rsp) 0x00007f72c49a8cde: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8ce8: mov $0x7f72c49a8c88,%rsi 0x00007f72c49a8cf2: mov %rsp,%rdx 0x00007f72c49a8cf5: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8cf9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8cfe: hlt 0x00007f72c49a8cff: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8d04: add $0x2,%r13 0x00007f72c49a8d08: mov $0x7f72e485fa00,%r10 0x00007f72c49a8d12: jmpq *(%r10,%rbx,8) 0x00007f72c49a8d16: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8d1e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8d22: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8d26: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8d2e: je 0x00007f72c49a8e47 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8d34: callq 0x00007f72c49a8d3e ;; 290: __ call_VM(noreg, 0x00007f72c49a8d39: jmpq 0x00007f72c49a8dd0 0x00007f72c49a8d3e: lea 0x8(%rsp),%rax 0x00007f72c49a8d43: mov %r13,-0x40(%rbp) 0x00007f72c49a8d47: mov %r15,%rdi 0x00007f72c49a8d4a: vzeroupper 0x00007f72c49a8d4d: mov %rbp,0x330(%r15) 0x00007f72c49a8d54: mov %rax,0x320(%r15) 0x00007f72c49a8d5b: test $0xf,%esp 0x00007f72c49a8d61: je 0x00007f72c49a8d79 0x00007f72c49a8d67: sub $0x8,%rsp 0x00007f72c49a8d6b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8d70: add $0x8,%rsp 0x00007f72c49a8d74: jmpq 0x00007f72c49a8d7e 0x00007f72c49a8d79: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8d7e: mov $0x0,%r10 0x00007f72c49a8d88: mov %r10,0x320(%r15) 0x00007f72c49a8d8f: mov $0x0,%r10 0x00007f72c49a8d99: mov %r10,0x330(%r15) 0x00007f72c49a8da0: mov $0x0,%r10 0x00007f72c49a8daa: mov %r10,0x328(%r15) 0x00007f72c49a8db1: vzeroupper 0x00007f72c49a8db4: cmpq $0x0,0x8(%r15) 0x00007f72c49a8dbc: je 0x00007f72c49a8dc7 0x00007f72c49a8dc2: jmpq 0x00007f72c4985780 0x00007f72c49a8dc7: mov -0x40(%rbp),%r13 0x00007f72c49a8dcb: mov -0x38(%rbp),%r14 0x00007f72c49a8dcf: retq 0x00007f72c49a8dd0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a8dd5: sub $0x80,%rsp 0x00007f72c49a8ddc: mov %rax,0x78(%rsp) 0x00007f72c49a8de1: mov %rcx,0x70(%rsp) 0x00007f72c49a8de6: mov %rdx,0x68(%rsp) 0x00007f72c49a8deb: mov %rbx,0x60(%rsp) 0x00007f72c49a8df0: mov %rbp,0x50(%rsp) 0x00007f72c49a8df5: mov %rsi,0x48(%rsp) 0x00007f72c49a8dfa: mov %rdi,0x40(%rsp) 0x00007f72c49a8dff: mov %r8,0x38(%rsp) 0x00007f72c49a8e04: mov %r9,0x30(%rsp) 0x00007f72c49a8e09: mov %r10,0x28(%rsp) 0x00007f72c49a8e0e: mov %r11,0x20(%rsp) 0x00007f72c49a8e13: mov %r12,0x18(%rsp) 0x00007f72c49a8e18: mov %r13,0x10(%rsp) 0x00007f72c49a8e1d: mov %r14,0x8(%rsp) 0x00007f72c49a8e22: mov %r15,(%rsp) 0x00007f72c49a8e26: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8e30: mov $0x7f72c49a8dd0,%rsi 0x00007f72c49a8e3a: mov %rsp,%rdx 0x00007f72c49a8e3d: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8e41: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8e46: hlt 0x00007f72c49a8e47: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8e4c: add $0x2,%r13 0x00007f72c49a8e50: mov $0x7f72e4862200,%r10 0x00007f72c49a8e5a: jmpq *(%r10,%rbx,8) 0x00007f72c49a8e5e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8e66: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8e6a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8e6e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8e76: je 0x00007f72c49a8f8f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8e7c: callq 0x00007f72c49a8e86 ;; 290: __ call_VM(noreg, 0x00007f72c49a8e81: jmpq 0x00007f72c49a8f18 0x00007f72c49a8e86: lea 0x8(%rsp),%rax 0x00007f72c49a8e8b: mov %r13,-0x40(%rbp) 0x00007f72c49a8e8f: mov %r15,%rdi 0x00007f72c49a8e92: vzeroupper 0x00007f72c49a8e95: mov %rbp,0x330(%r15) 0x00007f72c49a8e9c: mov %rax,0x320(%r15) 0x00007f72c49a8ea3: test $0xf,%esp 0x00007f72c49a8ea9: je 0x00007f72c49a8ec1 0x00007f72c49a8eaf: sub $0x8,%rsp 0x00007f72c49a8eb3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8eb8: add $0x8,%rsp 0x00007f72c49a8ebc: jmpq 0x00007f72c49a8ec6 0x00007f72c49a8ec1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a8ec6: mov $0x0,%r10 0x00007f72c49a8ed0: mov %r10,0x320(%r15) 0x00007f72c49a8ed7: mov $0x0,%r10 0x00007f72c49a8ee1: mov %r10,0x330(%r15) 0x00007f72c49a8ee8: mov $0x0,%r10 0x00007f72c49a8ef2: mov %r10,0x328(%r15) 0x00007f72c49a8ef9: vzeroupper 0x00007f72c49a8efc: cmpq $0x0,0x8(%r15) 0x00007f72c49a8f04: je 0x00007f72c49a8f0f 0x00007f72c49a8f0a: jmpq 0x00007f72c4985780 0x00007f72c49a8f0f: mov -0x40(%rbp),%r13 0x00007f72c49a8f13: mov -0x38(%rbp),%r14 0x00007f72c49a8f17: retq 0x00007f72c49a8f18: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a8f1d: sub $0x80,%rsp 0x00007f72c49a8f24: mov %rax,0x78(%rsp) 0x00007f72c49a8f29: mov %rcx,0x70(%rsp) 0x00007f72c49a8f2e: mov %rdx,0x68(%rsp) 0x00007f72c49a8f33: mov %rbx,0x60(%rsp) 0x00007f72c49a8f38: mov %rbp,0x50(%rsp) 0x00007f72c49a8f3d: mov %rsi,0x48(%rsp) 0x00007f72c49a8f42: mov %rdi,0x40(%rsp) 0x00007f72c49a8f47: mov %r8,0x38(%rsp) 0x00007f72c49a8f4c: mov %r9,0x30(%rsp) 0x00007f72c49a8f51: mov %r10,0x28(%rsp) 0x00007f72c49a8f56: mov %r11,0x20(%rsp) 0x00007f72c49a8f5b: mov %r12,0x18(%rsp) 0x00007f72c49a8f60: mov %r13,0x10(%rsp) 0x00007f72c49a8f65: mov %r14,0x8(%rsp) 0x00007f72c49a8f6a: mov %r15,(%rsp) 0x00007f72c49a8f6e: mov $0x7f72e44729c4,%rdi 0x00007f72c49a8f78: mov $0x7f72c49a8f18,%rsi 0x00007f72c49a8f82: mov %rsp,%rdx 0x00007f72c49a8f85: and $0xfffffffffffffff0,%rsp 0x00007f72c49a8f89: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a8f8e: hlt 0x00007f72c49a8f8f: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a8f94: add $0x2,%r13 0x00007f72c49a8f98: mov $0x7f72e4861200,%r10 0x00007f72c49a8fa2: jmpq *(%r10,%rbx,8) 0x00007f72c49a8fa6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a8fae: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a8fb2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a8fb6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a8fbe: je 0x00007f72c49a90d7 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a8fc4: callq 0x00007f72c49a8fce ;; 290: __ call_VM(noreg, 0x00007f72c49a8fc9: jmpq 0x00007f72c49a9060 0x00007f72c49a8fce: lea 0x8(%rsp),%rax 0x00007f72c49a8fd3: mov %r13,-0x40(%rbp) 0x00007f72c49a8fd7: mov %r15,%rdi 0x00007f72c49a8fda: vzeroupper 0x00007f72c49a8fdd: mov %rbp,0x330(%r15) 0x00007f72c49a8fe4: mov %rax,0x320(%r15) 0x00007f72c49a8feb: test $0xf,%esp 0x00007f72c49a8ff1: je 0x00007f72c49a9009 0x00007f72c49a8ff7: sub $0x8,%rsp 0x00007f72c49a8ffb: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9000: add $0x8,%rsp 0x00007f72c49a9004: jmpq 0x00007f72c49a900e 0x00007f72c49a9009: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a900e: mov $0x0,%r10 0x00007f72c49a9018: mov %r10,0x320(%r15) 0x00007f72c49a901f: mov $0x0,%r10 0x00007f72c49a9029: mov %r10,0x330(%r15) 0x00007f72c49a9030: mov $0x0,%r10 0x00007f72c49a903a: mov %r10,0x328(%r15) 0x00007f72c49a9041: vzeroupper 0x00007f72c49a9044: cmpq $0x0,0x8(%r15) 0x00007f72c49a904c: je 0x00007f72c49a9057 0x00007f72c49a9052: jmpq 0x00007f72c4985780 0x00007f72c49a9057: mov -0x40(%rbp),%r13 0x00007f72c49a905b: mov -0x38(%rbp),%r14 0x00007f72c49a905f: retq 0x00007f72c49a9060: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9065: sub $0x80,%rsp 0x00007f72c49a906c: mov %rax,0x78(%rsp) 0x00007f72c49a9071: mov %rcx,0x70(%rsp) 0x00007f72c49a9076: mov %rdx,0x68(%rsp) 0x00007f72c49a907b: mov %rbx,0x60(%rsp) 0x00007f72c49a9080: mov %rbp,0x50(%rsp) 0x00007f72c49a9085: mov %rsi,0x48(%rsp) 0x00007f72c49a908a: mov %rdi,0x40(%rsp) 0x00007f72c49a908f: mov %r8,0x38(%rsp) 0x00007f72c49a9094: mov %r9,0x30(%rsp) 0x00007f72c49a9099: mov %r10,0x28(%rsp) 0x00007f72c49a909e: mov %r11,0x20(%rsp) 0x00007f72c49a90a3: mov %r12,0x18(%rsp) 0x00007f72c49a90a8: mov %r13,0x10(%rsp) 0x00007f72c49a90ad: mov %r14,0x8(%rsp) 0x00007f72c49a90b2: mov %r15,(%rsp) 0x00007f72c49a90b6: mov $0x7f72e44729c4,%rdi 0x00007f72c49a90c0: mov $0x7f72c49a9060,%rsi 0x00007f72c49a90ca: mov %rsp,%rdx 0x00007f72c49a90cd: and $0xfffffffffffffff0,%rsp 0x00007f72c49a90d1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a90d6: hlt 0x00007f72c49a90d7: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a90dc: add $0x2,%r13 0x00007f72c49a90e0: mov $0x7f72e4860a00,%r10 0x00007f72c49a90ea: jmpq *(%r10,%rbx,8) 0x00007f72c49a90ee: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a90f6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a90fa: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a90fe: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9106: je 0x00007f72c49a921f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a910c: callq 0x00007f72c49a9116 ;; 290: __ call_VM(noreg, 0x00007f72c49a9111: jmpq 0x00007f72c49a91a8 0x00007f72c49a9116: lea 0x8(%rsp),%rax 0x00007f72c49a911b: mov %r13,-0x40(%rbp) 0x00007f72c49a911f: mov %r15,%rdi 0x00007f72c49a9122: vzeroupper 0x00007f72c49a9125: mov %rbp,0x330(%r15) 0x00007f72c49a912c: mov %rax,0x320(%r15) 0x00007f72c49a9133: test $0xf,%esp 0x00007f72c49a9139: je 0x00007f72c49a9151 0x00007f72c49a913f: sub $0x8,%rsp 0x00007f72c49a9143: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9148: add $0x8,%rsp 0x00007f72c49a914c: jmpq 0x00007f72c49a9156 0x00007f72c49a9151: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9156: mov $0x0,%r10 0x00007f72c49a9160: mov %r10,0x320(%r15) 0x00007f72c49a9167: mov $0x0,%r10 0x00007f72c49a9171: mov %r10,0x330(%r15) 0x00007f72c49a9178: mov $0x0,%r10 0x00007f72c49a9182: mov %r10,0x328(%r15) 0x00007f72c49a9189: vzeroupper 0x00007f72c49a918c: cmpq $0x0,0x8(%r15) 0x00007f72c49a9194: je 0x00007f72c49a919f 0x00007f72c49a919a: jmpq 0x00007f72c4985780 0x00007f72c49a919f: mov -0x40(%rbp),%r13 0x00007f72c49a91a3: mov -0x38(%rbp),%r14 0x00007f72c49a91a7: retq 0x00007f72c49a91a8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a91ad: sub $0x80,%rsp 0x00007f72c49a91b4: mov %rax,0x78(%rsp) 0x00007f72c49a91b9: mov %rcx,0x70(%rsp) 0x00007f72c49a91be: mov %rdx,0x68(%rsp) 0x00007f72c49a91c3: mov %rbx,0x60(%rsp) 0x00007f72c49a91c8: mov %rbp,0x50(%rsp) 0x00007f72c49a91cd: mov %rsi,0x48(%rsp) 0x00007f72c49a91d2: mov %rdi,0x40(%rsp) 0x00007f72c49a91d7: mov %r8,0x38(%rsp) 0x00007f72c49a91dc: mov %r9,0x30(%rsp) 0x00007f72c49a91e1: mov %r10,0x28(%rsp) 0x00007f72c49a91e6: mov %r11,0x20(%rsp) 0x00007f72c49a91eb: mov %r12,0x18(%rsp) 0x00007f72c49a91f0: mov %r13,0x10(%rsp) 0x00007f72c49a91f5: mov %r14,0x8(%rsp) 0x00007f72c49a91fa: mov %r15,(%rsp) 0x00007f72c49a91fe: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9208: mov $0x7f72c49a91a8,%rsi 0x00007f72c49a9212: mov %rsp,%rdx 0x00007f72c49a9215: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9219: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a921e: hlt 0x00007f72c49a921f: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9224: add $0x2,%r13 0x00007f72c49a9228: mov $0x7f72e4860200,%r10 0x00007f72c49a9232: jmpq *(%r10,%rbx,8) 0x00007f72c49a9236: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a923e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9242: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9246: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a924e: je 0x00007f72c49a9367 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9254: callq 0x00007f72c49a925e ;; 290: __ call_VM(noreg, 0x00007f72c49a9259: jmpq 0x00007f72c49a92f0 0x00007f72c49a925e: lea 0x8(%rsp),%rax 0x00007f72c49a9263: mov %r13,-0x40(%rbp) 0x00007f72c49a9267: mov %r15,%rdi 0x00007f72c49a926a: vzeroupper 0x00007f72c49a926d: mov %rbp,0x330(%r15) 0x00007f72c49a9274: mov %rax,0x320(%r15) 0x00007f72c49a927b: test $0xf,%esp 0x00007f72c49a9281: je 0x00007f72c49a9299 0x00007f72c49a9287: sub $0x8,%rsp 0x00007f72c49a928b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9290: add $0x8,%rsp 0x00007f72c49a9294: jmpq 0x00007f72c49a929e 0x00007f72c49a9299: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a929e: mov $0x0,%r10 0x00007f72c49a92a8: mov %r10,0x320(%r15) 0x00007f72c49a92af: mov $0x0,%r10 0x00007f72c49a92b9: mov %r10,0x330(%r15) 0x00007f72c49a92c0: mov $0x0,%r10 0x00007f72c49a92ca: mov %r10,0x328(%r15) 0x00007f72c49a92d1: vzeroupper 0x00007f72c49a92d4: cmpq $0x0,0x8(%r15) 0x00007f72c49a92dc: je 0x00007f72c49a92e7 0x00007f72c49a92e2: jmpq 0x00007f72c4985780 0x00007f72c49a92e7: mov -0x40(%rbp),%r13 0x00007f72c49a92eb: mov -0x38(%rbp),%r14 0x00007f72c49a92ef: retq 0x00007f72c49a92f0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a92f5: sub $0x80,%rsp 0x00007f72c49a92fc: mov %rax,0x78(%rsp) 0x00007f72c49a9301: mov %rcx,0x70(%rsp) 0x00007f72c49a9306: mov %rdx,0x68(%rsp) 0x00007f72c49a930b: mov %rbx,0x60(%rsp) 0x00007f72c49a9310: mov %rbp,0x50(%rsp) 0x00007f72c49a9315: mov %rsi,0x48(%rsp) 0x00007f72c49a931a: mov %rdi,0x40(%rsp) 0x00007f72c49a931f: mov %r8,0x38(%rsp) 0x00007f72c49a9324: mov %r9,0x30(%rsp) 0x00007f72c49a9329: mov %r10,0x28(%rsp) 0x00007f72c49a932e: mov %r11,0x20(%rsp) 0x00007f72c49a9333: mov %r12,0x18(%rsp) 0x00007f72c49a9338: mov %r13,0x10(%rsp) 0x00007f72c49a933d: mov %r14,0x8(%rsp) 0x00007f72c49a9342: mov %r15,(%rsp) 0x00007f72c49a9346: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9350: mov $0x7f72c49a92f0,%rsi 0x00007f72c49a935a: mov %rsp,%rdx 0x00007f72c49a935d: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9361: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9366: hlt 0x00007f72c49a9367: movzbl 0x2(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a936c: add $0x2,%r13 0x00007f72c49a9370: mov $0x7f72e4861a00,%r10 0x00007f72c49a937a: jmpq *(%r10,%rbx,8) 0x00007f72c49a937e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9386: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a938a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a938e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9396: je 0x00007f72c49a94af ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a939c: callq 0x00007f72c49a93a6 ;; 290: __ call_VM(noreg, 0x00007f72c49a93a1: jmpq 0x00007f72c49a9438 0x00007f72c49a93a6: lea 0x8(%rsp),%rax 0x00007f72c49a93ab: mov %r13,-0x40(%rbp) 0x00007f72c49a93af: mov %r15,%rdi 0x00007f72c49a93b2: vzeroupper 0x00007f72c49a93b5: mov %rbp,0x330(%r15) 0x00007f72c49a93bc: mov %rax,0x320(%r15) 0x00007f72c49a93c3: test $0xf,%esp 0x00007f72c49a93c9: je 0x00007f72c49a93e1 0x00007f72c49a93cf: sub $0x8,%rsp 0x00007f72c49a93d3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a93d8: add $0x8,%rsp 0x00007f72c49a93dc: jmpq 0x00007f72c49a93e6 0x00007f72c49a93e1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a93e6: mov $0x0,%r10 0x00007f72c49a93f0: mov %r10,0x320(%r15) 0x00007f72c49a93f7: mov $0x0,%r10 0x00007f72c49a9401: mov %r10,0x330(%r15) 0x00007f72c49a9408: mov $0x0,%r10 0x00007f72c49a9412: mov %r10,0x328(%r15) 0x00007f72c49a9419: vzeroupper 0x00007f72c49a941c: cmpq $0x0,0x8(%r15) 0x00007f72c49a9424: je 0x00007f72c49a942f 0x00007f72c49a942a: jmpq 0x00007f72c4985780 0x00007f72c49a942f: mov -0x40(%rbp),%r13 0x00007f72c49a9433: mov -0x38(%rbp),%r14 0x00007f72c49a9437: retq 0x00007f72c49a9438: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a943d: sub $0x80,%rsp 0x00007f72c49a9444: mov %rax,0x78(%rsp) 0x00007f72c49a9449: mov %rcx,0x70(%rsp) 0x00007f72c49a944e: mov %rdx,0x68(%rsp) 0x00007f72c49a9453: mov %rbx,0x60(%rsp) 0x00007f72c49a9458: mov %rbp,0x50(%rsp) 0x00007f72c49a945d: mov %rsi,0x48(%rsp) 0x00007f72c49a9462: mov %rdi,0x40(%rsp) 0x00007f72c49a9467: mov %r8,0x38(%rsp) 0x00007f72c49a946c: mov %r9,0x30(%rsp) 0x00007f72c49a9471: mov %r10,0x28(%rsp) 0x00007f72c49a9476: mov %r11,0x20(%rsp) 0x00007f72c49a947b: mov %r12,0x18(%rsp) 0x00007f72c49a9480: mov %r13,0x10(%rsp) 0x00007f72c49a9485: mov %r14,0x8(%rsp) 0x00007f72c49a948a: mov %r15,(%rsp) 0x00007f72c49a948e: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9498: mov $0x7f72c49a9438,%rsi 0x00007f72c49a94a2: mov %rsp,%rdx 0x00007f72c49a94a5: and $0xfffffffffffffff0,%rsp 0x00007f72c49a94a9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a94ae: hlt 0x00007f72c49a94af: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a94b4: add $0x3,%r13 0x00007f72c49a94b8: mov $0x7f72e485fa00,%r10 0x00007f72c49a94c2: jmpq *(%r10,%rbx,8) 0x00007f72c49a94c6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a94ce: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a94d2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a94d6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a94de: je 0x00007f72c49a95f7 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a94e4: callq 0x00007f72c49a94ee ;; 290: __ call_VM(noreg, 0x00007f72c49a94e9: jmpq 0x00007f72c49a9580 0x00007f72c49a94ee: lea 0x8(%rsp),%rax 0x00007f72c49a94f3: mov %r13,-0x40(%rbp) 0x00007f72c49a94f7: mov %r15,%rdi 0x00007f72c49a94fa: vzeroupper 0x00007f72c49a94fd: mov %rbp,0x330(%r15) 0x00007f72c49a9504: mov %rax,0x320(%r15) 0x00007f72c49a950b: test $0xf,%esp 0x00007f72c49a9511: je 0x00007f72c49a9529 0x00007f72c49a9517: sub $0x8,%rsp 0x00007f72c49a951b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9520: add $0x8,%rsp 0x00007f72c49a9524: jmpq 0x00007f72c49a952e 0x00007f72c49a9529: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a952e: mov $0x0,%r10 0x00007f72c49a9538: mov %r10,0x320(%r15) 0x00007f72c49a953f: mov $0x0,%r10 0x00007f72c49a9549: mov %r10,0x330(%r15) 0x00007f72c49a9550: mov $0x0,%r10 0x00007f72c49a955a: mov %r10,0x328(%r15) 0x00007f72c49a9561: vzeroupper 0x00007f72c49a9564: cmpq $0x0,0x8(%r15) 0x00007f72c49a956c: je 0x00007f72c49a9577 0x00007f72c49a9572: jmpq 0x00007f72c4985780 0x00007f72c49a9577: mov -0x40(%rbp),%r13 0x00007f72c49a957b: mov -0x38(%rbp),%r14 0x00007f72c49a957f: retq 0x00007f72c49a9580: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9585: sub $0x80,%rsp 0x00007f72c49a958c: mov %rax,0x78(%rsp) 0x00007f72c49a9591: mov %rcx,0x70(%rsp) 0x00007f72c49a9596: mov %rdx,0x68(%rsp) 0x00007f72c49a959b: mov %rbx,0x60(%rsp) 0x00007f72c49a95a0: mov %rbp,0x50(%rsp) 0x00007f72c49a95a5: mov %rsi,0x48(%rsp) 0x00007f72c49a95aa: mov %rdi,0x40(%rsp) 0x00007f72c49a95af: mov %r8,0x38(%rsp) 0x00007f72c49a95b4: mov %r9,0x30(%rsp) 0x00007f72c49a95b9: mov %r10,0x28(%rsp) 0x00007f72c49a95be: mov %r11,0x20(%rsp) 0x00007f72c49a95c3: mov %r12,0x18(%rsp) 0x00007f72c49a95c8: mov %r13,0x10(%rsp) 0x00007f72c49a95cd: mov %r14,0x8(%rsp) 0x00007f72c49a95d2: mov %r15,(%rsp) 0x00007f72c49a95d6: mov $0x7f72e44729c4,%rdi 0x00007f72c49a95e0: mov $0x7f72c49a9580,%rsi 0x00007f72c49a95ea: mov %rsp,%rdx 0x00007f72c49a95ed: and $0xfffffffffffffff0,%rsp 0x00007f72c49a95f1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a95f6: hlt 0x00007f72c49a95f7: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a95fc: add $0x3,%r13 0x00007f72c49a9600: mov $0x7f72e4862200,%r10 0x00007f72c49a960a: jmpq *(%r10,%rbx,8) 0x00007f72c49a960e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9616: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a961a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a961e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9626: je 0x00007f72c49a973f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a962c: callq 0x00007f72c49a9636 ;; 290: __ call_VM(noreg, 0x00007f72c49a9631: jmpq 0x00007f72c49a96c8 0x00007f72c49a9636: lea 0x8(%rsp),%rax 0x00007f72c49a963b: mov %r13,-0x40(%rbp) 0x00007f72c49a963f: mov %r15,%rdi 0x00007f72c49a9642: vzeroupper 0x00007f72c49a9645: mov %rbp,0x330(%r15) 0x00007f72c49a964c: mov %rax,0x320(%r15) 0x00007f72c49a9653: test $0xf,%esp 0x00007f72c49a9659: je 0x00007f72c49a9671 0x00007f72c49a965f: sub $0x8,%rsp 0x00007f72c49a9663: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9668: add $0x8,%rsp 0x00007f72c49a966c: jmpq 0x00007f72c49a9676 0x00007f72c49a9671: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9676: mov $0x0,%r10 0x00007f72c49a9680: mov %r10,0x320(%r15) 0x00007f72c49a9687: mov $0x0,%r10 0x00007f72c49a9691: mov %r10,0x330(%r15) 0x00007f72c49a9698: mov $0x0,%r10 0x00007f72c49a96a2: mov %r10,0x328(%r15) 0x00007f72c49a96a9: vzeroupper 0x00007f72c49a96ac: cmpq $0x0,0x8(%r15) 0x00007f72c49a96b4: je 0x00007f72c49a96bf 0x00007f72c49a96ba: jmpq 0x00007f72c4985780 0x00007f72c49a96bf: mov -0x40(%rbp),%r13 0x00007f72c49a96c3: mov -0x38(%rbp),%r14 0x00007f72c49a96c7: retq 0x00007f72c49a96c8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a96cd: sub $0x80,%rsp 0x00007f72c49a96d4: mov %rax,0x78(%rsp) 0x00007f72c49a96d9: mov %rcx,0x70(%rsp) 0x00007f72c49a96de: mov %rdx,0x68(%rsp) 0x00007f72c49a96e3: mov %rbx,0x60(%rsp) 0x00007f72c49a96e8: mov %rbp,0x50(%rsp) 0x00007f72c49a96ed: mov %rsi,0x48(%rsp) 0x00007f72c49a96f2: mov %rdi,0x40(%rsp) 0x00007f72c49a96f7: mov %r8,0x38(%rsp) 0x00007f72c49a96fc: mov %r9,0x30(%rsp) 0x00007f72c49a9701: mov %r10,0x28(%rsp) 0x00007f72c49a9706: mov %r11,0x20(%rsp) 0x00007f72c49a970b: mov %r12,0x18(%rsp) 0x00007f72c49a9710: mov %r13,0x10(%rsp) 0x00007f72c49a9715: mov %r14,0x8(%rsp) 0x00007f72c49a971a: mov %r15,(%rsp) 0x00007f72c49a971e: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9728: mov $0x7f72c49a96c8,%rsi 0x00007f72c49a9732: mov %rsp,%rdx 0x00007f72c49a9735: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9739: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a973e: hlt 0x00007f72c49a973f: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9744: add $0x3,%r13 0x00007f72c49a9748: mov $0x7f72e4861200,%r10 0x00007f72c49a9752: jmpq *(%r10,%rbx,8) 0x00007f72c49a9756: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a975e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9762: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9766: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a976e: je 0x00007f72c49a9887 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9774: callq 0x00007f72c49a977e ;; 290: __ call_VM(noreg, 0x00007f72c49a9779: jmpq 0x00007f72c49a9810 0x00007f72c49a977e: lea 0x8(%rsp),%rax 0x00007f72c49a9783: mov %r13,-0x40(%rbp) 0x00007f72c49a9787: mov %r15,%rdi 0x00007f72c49a978a: vzeroupper 0x00007f72c49a978d: mov %rbp,0x330(%r15) 0x00007f72c49a9794: mov %rax,0x320(%r15) 0x00007f72c49a979b: test $0xf,%esp 0x00007f72c49a97a1: je 0x00007f72c49a97b9 0x00007f72c49a97a7: sub $0x8,%rsp 0x00007f72c49a97ab: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a97b0: add $0x8,%rsp 0x00007f72c49a97b4: jmpq 0x00007f72c49a97be 0x00007f72c49a97b9: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a97be: mov $0x0,%r10 0x00007f72c49a97c8: mov %r10,0x320(%r15) 0x00007f72c49a97cf: mov $0x0,%r10 0x00007f72c49a97d9: mov %r10,0x330(%r15) 0x00007f72c49a97e0: mov $0x0,%r10 0x00007f72c49a97ea: mov %r10,0x328(%r15) 0x00007f72c49a97f1: vzeroupper 0x00007f72c49a97f4: cmpq $0x0,0x8(%r15) 0x00007f72c49a97fc: je 0x00007f72c49a9807 0x00007f72c49a9802: jmpq 0x00007f72c4985780 0x00007f72c49a9807: mov -0x40(%rbp),%r13 0x00007f72c49a980b: mov -0x38(%rbp),%r14 0x00007f72c49a980f: retq 0x00007f72c49a9810: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9815: sub $0x80,%rsp 0x00007f72c49a981c: mov %rax,0x78(%rsp) 0x00007f72c49a9821: mov %rcx,0x70(%rsp) 0x00007f72c49a9826: mov %rdx,0x68(%rsp) 0x00007f72c49a982b: mov %rbx,0x60(%rsp) 0x00007f72c49a9830: mov %rbp,0x50(%rsp) 0x00007f72c49a9835: mov %rsi,0x48(%rsp) 0x00007f72c49a983a: mov %rdi,0x40(%rsp) 0x00007f72c49a983f: mov %r8,0x38(%rsp) 0x00007f72c49a9844: mov %r9,0x30(%rsp) 0x00007f72c49a9849: mov %r10,0x28(%rsp) 0x00007f72c49a984e: mov %r11,0x20(%rsp) 0x00007f72c49a9853: mov %r12,0x18(%rsp) 0x00007f72c49a9858: mov %r13,0x10(%rsp) 0x00007f72c49a985d: mov %r14,0x8(%rsp) 0x00007f72c49a9862: mov %r15,(%rsp) 0x00007f72c49a9866: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9870: mov $0x7f72c49a9810,%rsi 0x00007f72c49a987a: mov %rsp,%rdx 0x00007f72c49a987d: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9881: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9886: hlt 0x00007f72c49a9887: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a988c: add $0x3,%r13 0x00007f72c49a9890: mov $0x7f72e4860a00,%r10 0x00007f72c49a989a: jmpq *(%r10,%rbx,8) 0x00007f72c49a989e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a98a6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a98aa: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a98ae: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a98b6: je 0x00007f72c49a99cf ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a98bc: callq 0x00007f72c49a98c6 ;; 290: __ call_VM(noreg, 0x00007f72c49a98c1: jmpq 0x00007f72c49a9958 0x00007f72c49a98c6: lea 0x8(%rsp),%rax 0x00007f72c49a98cb: mov %r13,-0x40(%rbp) 0x00007f72c49a98cf: mov %r15,%rdi 0x00007f72c49a98d2: vzeroupper 0x00007f72c49a98d5: mov %rbp,0x330(%r15) 0x00007f72c49a98dc: mov %rax,0x320(%r15) 0x00007f72c49a98e3: test $0xf,%esp 0x00007f72c49a98e9: je 0x00007f72c49a9901 0x00007f72c49a98ef: sub $0x8,%rsp 0x00007f72c49a98f3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a98f8: add $0x8,%rsp 0x00007f72c49a98fc: jmpq 0x00007f72c49a9906 0x00007f72c49a9901: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9906: mov $0x0,%r10 0x00007f72c49a9910: mov %r10,0x320(%r15) 0x00007f72c49a9917: mov $0x0,%r10 0x00007f72c49a9921: mov %r10,0x330(%r15) 0x00007f72c49a9928: mov $0x0,%r10 0x00007f72c49a9932: mov %r10,0x328(%r15) 0x00007f72c49a9939: vzeroupper 0x00007f72c49a993c: cmpq $0x0,0x8(%r15) 0x00007f72c49a9944: je 0x00007f72c49a994f 0x00007f72c49a994a: jmpq 0x00007f72c4985780 0x00007f72c49a994f: mov -0x40(%rbp),%r13 0x00007f72c49a9953: mov -0x38(%rbp),%r14 0x00007f72c49a9957: retq 0x00007f72c49a9958: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a995d: sub $0x80,%rsp 0x00007f72c49a9964: mov %rax,0x78(%rsp) 0x00007f72c49a9969: mov %rcx,0x70(%rsp) 0x00007f72c49a996e: mov %rdx,0x68(%rsp) 0x00007f72c49a9973: mov %rbx,0x60(%rsp) 0x00007f72c49a9978: mov %rbp,0x50(%rsp) 0x00007f72c49a997d: mov %rsi,0x48(%rsp) 0x00007f72c49a9982: mov %rdi,0x40(%rsp) 0x00007f72c49a9987: mov %r8,0x38(%rsp) 0x00007f72c49a998c: mov %r9,0x30(%rsp) 0x00007f72c49a9991: mov %r10,0x28(%rsp) 0x00007f72c49a9996: mov %r11,0x20(%rsp) 0x00007f72c49a999b: mov %r12,0x18(%rsp) 0x00007f72c49a99a0: mov %r13,0x10(%rsp) 0x00007f72c49a99a5: mov %r14,0x8(%rsp) 0x00007f72c49a99aa: mov %r15,(%rsp) 0x00007f72c49a99ae: mov $0x7f72e44729c4,%rdi 0x00007f72c49a99b8: mov $0x7f72c49a9958,%rsi 0x00007f72c49a99c2: mov %rsp,%rdx 0x00007f72c49a99c5: and $0xfffffffffffffff0,%rsp 0x00007f72c49a99c9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a99ce: hlt 0x00007f72c49a99cf: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a99d4: add $0x3,%r13 0x00007f72c49a99d8: mov $0x7f72e4860200,%r10 0x00007f72c49a99e2: jmpq *(%r10,%rbx,8) 0x00007f72c49a99e6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a99ee: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a99f2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a99f6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a99fe: je 0x00007f72c49a9b17 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9a04: callq 0x00007f72c49a9a0e ;; 290: __ call_VM(noreg, 0x00007f72c49a9a09: jmpq 0x00007f72c49a9aa0 0x00007f72c49a9a0e: lea 0x8(%rsp),%rax 0x00007f72c49a9a13: mov %r13,-0x40(%rbp) 0x00007f72c49a9a17: mov %r15,%rdi 0x00007f72c49a9a1a: vzeroupper 0x00007f72c49a9a1d: mov %rbp,0x330(%r15) 0x00007f72c49a9a24: mov %rax,0x320(%r15) 0x00007f72c49a9a2b: test $0xf,%esp 0x00007f72c49a9a31: je 0x00007f72c49a9a49 0x00007f72c49a9a37: sub $0x8,%rsp 0x00007f72c49a9a3b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9a40: add $0x8,%rsp 0x00007f72c49a9a44: jmpq 0x00007f72c49a9a4e 0x00007f72c49a9a49: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9a4e: mov $0x0,%r10 0x00007f72c49a9a58: mov %r10,0x320(%r15) 0x00007f72c49a9a5f: mov $0x0,%r10 0x00007f72c49a9a69: mov %r10,0x330(%r15) 0x00007f72c49a9a70: mov $0x0,%r10 0x00007f72c49a9a7a: mov %r10,0x328(%r15) 0x00007f72c49a9a81: vzeroupper 0x00007f72c49a9a84: cmpq $0x0,0x8(%r15) 0x00007f72c49a9a8c: je 0x00007f72c49a9a97 0x00007f72c49a9a92: jmpq 0x00007f72c4985780 0x00007f72c49a9a97: mov -0x40(%rbp),%r13 0x00007f72c49a9a9b: mov -0x38(%rbp),%r14 0x00007f72c49a9a9f: retq 0x00007f72c49a9aa0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9aa5: sub $0x80,%rsp 0x00007f72c49a9aac: mov %rax,0x78(%rsp) 0x00007f72c49a9ab1: mov %rcx,0x70(%rsp) 0x00007f72c49a9ab6: mov %rdx,0x68(%rsp) 0x00007f72c49a9abb: mov %rbx,0x60(%rsp) 0x00007f72c49a9ac0: mov %rbp,0x50(%rsp) 0x00007f72c49a9ac5: mov %rsi,0x48(%rsp) 0x00007f72c49a9aca: mov %rdi,0x40(%rsp) 0x00007f72c49a9acf: mov %r8,0x38(%rsp) 0x00007f72c49a9ad4: mov %r9,0x30(%rsp) 0x00007f72c49a9ad9: mov %r10,0x28(%rsp) 0x00007f72c49a9ade: mov %r11,0x20(%rsp) 0x00007f72c49a9ae3: mov %r12,0x18(%rsp) 0x00007f72c49a9ae8: mov %r13,0x10(%rsp) 0x00007f72c49a9aed: mov %r14,0x8(%rsp) 0x00007f72c49a9af2: mov %r15,(%rsp) 0x00007f72c49a9af6: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9b00: mov $0x7f72c49a9aa0,%rsi 0x00007f72c49a9b0a: mov %rsp,%rdx 0x00007f72c49a9b0d: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9b11: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9b16: hlt 0x00007f72c49a9b17: movzbl 0x3(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9b1c: add $0x3,%r13 0x00007f72c49a9b20: mov $0x7f72e4861a00,%r10 0x00007f72c49a9b2a: jmpq *(%r10,%rbx,8) 0x00007f72c49a9b2e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9b36: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9b3a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9b3e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9b46: je 0x00007f72c49a9c5f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9b4c: callq 0x00007f72c49a9b56 ;; 290: __ call_VM(noreg, 0x00007f72c49a9b51: jmpq 0x00007f72c49a9be8 0x00007f72c49a9b56: lea 0x8(%rsp),%rax 0x00007f72c49a9b5b: mov %r13,-0x40(%rbp) 0x00007f72c49a9b5f: mov %r15,%rdi 0x00007f72c49a9b62: vzeroupper 0x00007f72c49a9b65: mov %rbp,0x330(%r15) 0x00007f72c49a9b6c: mov %rax,0x320(%r15) 0x00007f72c49a9b73: test $0xf,%esp 0x00007f72c49a9b79: je 0x00007f72c49a9b91 0x00007f72c49a9b7f: sub $0x8,%rsp 0x00007f72c49a9b83: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9b88: add $0x8,%rsp 0x00007f72c49a9b8c: jmpq 0x00007f72c49a9b96 0x00007f72c49a9b91: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9b96: mov $0x0,%r10 0x00007f72c49a9ba0: mov %r10,0x320(%r15) 0x00007f72c49a9ba7: mov $0x0,%r10 0x00007f72c49a9bb1: mov %r10,0x330(%r15) 0x00007f72c49a9bb8: mov $0x0,%r10 0x00007f72c49a9bc2: mov %r10,0x328(%r15) 0x00007f72c49a9bc9: vzeroupper 0x00007f72c49a9bcc: cmpq $0x0,0x8(%r15) 0x00007f72c49a9bd4: je 0x00007f72c49a9bdf 0x00007f72c49a9bda: jmpq 0x00007f72c4985780 0x00007f72c49a9bdf: mov -0x40(%rbp),%r13 0x00007f72c49a9be3: mov -0x38(%rbp),%r14 0x00007f72c49a9be7: retq 0x00007f72c49a9be8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9bed: sub $0x80,%rsp 0x00007f72c49a9bf4: mov %rax,0x78(%rsp) 0x00007f72c49a9bf9: mov %rcx,0x70(%rsp) 0x00007f72c49a9bfe: mov %rdx,0x68(%rsp) 0x00007f72c49a9c03: mov %rbx,0x60(%rsp) 0x00007f72c49a9c08: mov %rbp,0x50(%rsp) 0x00007f72c49a9c0d: mov %rsi,0x48(%rsp) 0x00007f72c49a9c12: mov %rdi,0x40(%rsp) 0x00007f72c49a9c17: mov %r8,0x38(%rsp) 0x00007f72c49a9c1c: mov %r9,0x30(%rsp) 0x00007f72c49a9c21: mov %r10,0x28(%rsp) 0x00007f72c49a9c26: mov %r11,0x20(%rsp) 0x00007f72c49a9c2b: mov %r12,0x18(%rsp) 0x00007f72c49a9c30: mov %r13,0x10(%rsp) 0x00007f72c49a9c35: mov %r14,0x8(%rsp) 0x00007f72c49a9c3a: mov %r15,(%rsp) 0x00007f72c49a9c3e: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9c48: mov $0x7f72c49a9be8,%rsi 0x00007f72c49a9c52: mov %rsp,%rdx 0x00007f72c49a9c55: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9c59: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9c5e: hlt 0x00007f72c49a9c5f: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9c64: add $0x4,%r13 0x00007f72c49a9c68: mov $0x7f72e485fa00,%r10 0x00007f72c49a9c72: jmpq *(%r10,%rbx,8) 0x00007f72c49a9c76: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9c7e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9c82: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9c86: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9c8e: je 0x00007f72c49a9da7 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9c94: callq 0x00007f72c49a9c9e ;; 290: __ call_VM(noreg, 0x00007f72c49a9c99: jmpq 0x00007f72c49a9d30 0x00007f72c49a9c9e: lea 0x8(%rsp),%rax 0x00007f72c49a9ca3: mov %r13,-0x40(%rbp) 0x00007f72c49a9ca7: mov %r15,%rdi 0x00007f72c49a9caa: vzeroupper 0x00007f72c49a9cad: mov %rbp,0x330(%r15) 0x00007f72c49a9cb4: mov %rax,0x320(%r15) 0x00007f72c49a9cbb: test $0xf,%esp 0x00007f72c49a9cc1: je 0x00007f72c49a9cd9 0x00007f72c49a9cc7: sub $0x8,%rsp 0x00007f72c49a9ccb: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9cd0: add $0x8,%rsp 0x00007f72c49a9cd4: jmpq 0x00007f72c49a9cde 0x00007f72c49a9cd9: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9cde: mov $0x0,%r10 0x00007f72c49a9ce8: mov %r10,0x320(%r15) 0x00007f72c49a9cef: mov $0x0,%r10 0x00007f72c49a9cf9: mov %r10,0x330(%r15) 0x00007f72c49a9d00: mov $0x0,%r10 0x00007f72c49a9d0a: mov %r10,0x328(%r15) 0x00007f72c49a9d11: vzeroupper 0x00007f72c49a9d14: cmpq $0x0,0x8(%r15) 0x00007f72c49a9d1c: je 0x00007f72c49a9d27 0x00007f72c49a9d22: jmpq 0x00007f72c4985780 0x00007f72c49a9d27: mov -0x40(%rbp),%r13 0x00007f72c49a9d2b: mov -0x38(%rbp),%r14 0x00007f72c49a9d2f: retq 0x00007f72c49a9d30: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9d35: sub $0x80,%rsp 0x00007f72c49a9d3c: mov %rax,0x78(%rsp) 0x00007f72c49a9d41: mov %rcx,0x70(%rsp) 0x00007f72c49a9d46: mov %rdx,0x68(%rsp) 0x00007f72c49a9d4b: mov %rbx,0x60(%rsp) 0x00007f72c49a9d50: mov %rbp,0x50(%rsp) 0x00007f72c49a9d55: mov %rsi,0x48(%rsp) 0x00007f72c49a9d5a: mov %rdi,0x40(%rsp) 0x00007f72c49a9d5f: mov %r8,0x38(%rsp) 0x00007f72c49a9d64: mov %r9,0x30(%rsp) 0x00007f72c49a9d69: mov %r10,0x28(%rsp) 0x00007f72c49a9d6e: mov %r11,0x20(%rsp) 0x00007f72c49a9d73: mov %r12,0x18(%rsp) 0x00007f72c49a9d78: mov %r13,0x10(%rsp) 0x00007f72c49a9d7d: mov %r14,0x8(%rsp) 0x00007f72c49a9d82: mov %r15,(%rsp) 0x00007f72c49a9d86: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9d90: mov $0x7f72c49a9d30,%rsi 0x00007f72c49a9d9a: mov %rsp,%rdx 0x00007f72c49a9d9d: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9da1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9da6: hlt 0x00007f72c49a9da7: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9dac: add $0x4,%r13 0x00007f72c49a9db0: mov $0x7f72e4862200,%r10 0x00007f72c49a9dba: jmpq *(%r10,%rbx,8) 0x00007f72c49a9dbe: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9dc6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9dca: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9dce: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9dd6: je 0x00007f72c49a9eef ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9ddc: callq 0x00007f72c49a9de6 ;; 290: __ call_VM(noreg, 0x00007f72c49a9de1: jmpq 0x00007f72c49a9e78 0x00007f72c49a9de6: lea 0x8(%rsp),%rax 0x00007f72c49a9deb: mov %r13,-0x40(%rbp) 0x00007f72c49a9def: mov %r15,%rdi 0x00007f72c49a9df2: vzeroupper 0x00007f72c49a9df5: mov %rbp,0x330(%r15) 0x00007f72c49a9dfc: mov %rax,0x320(%r15) 0x00007f72c49a9e03: test $0xf,%esp 0x00007f72c49a9e09: je 0x00007f72c49a9e21 0x00007f72c49a9e0f: sub $0x8,%rsp 0x00007f72c49a9e13: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9e18: add $0x8,%rsp 0x00007f72c49a9e1c: jmpq 0x00007f72c49a9e26 0x00007f72c49a9e21: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9e26: mov $0x0,%r10 0x00007f72c49a9e30: mov %r10,0x320(%r15) 0x00007f72c49a9e37: mov $0x0,%r10 0x00007f72c49a9e41: mov %r10,0x330(%r15) 0x00007f72c49a9e48: mov $0x0,%r10 0x00007f72c49a9e52: mov %r10,0x328(%r15) 0x00007f72c49a9e59: vzeroupper 0x00007f72c49a9e5c: cmpq $0x0,0x8(%r15) 0x00007f72c49a9e64: je 0x00007f72c49a9e6f 0x00007f72c49a9e6a: jmpq 0x00007f72c4985780 0x00007f72c49a9e6f: mov -0x40(%rbp),%r13 0x00007f72c49a9e73: mov -0x38(%rbp),%r14 0x00007f72c49a9e77: retq 0x00007f72c49a9e78: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9e7d: sub $0x80,%rsp 0x00007f72c49a9e84: mov %rax,0x78(%rsp) 0x00007f72c49a9e89: mov %rcx,0x70(%rsp) 0x00007f72c49a9e8e: mov %rdx,0x68(%rsp) 0x00007f72c49a9e93: mov %rbx,0x60(%rsp) 0x00007f72c49a9e98: mov %rbp,0x50(%rsp) 0x00007f72c49a9e9d: mov %rsi,0x48(%rsp) 0x00007f72c49a9ea2: mov %rdi,0x40(%rsp) 0x00007f72c49a9ea7: mov %r8,0x38(%rsp) 0x00007f72c49a9eac: mov %r9,0x30(%rsp) 0x00007f72c49a9eb1: mov %r10,0x28(%rsp) 0x00007f72c49a9eb6: mov %r11,0x20(%rsp) 0x00007f72c49a9ebb: mov %r12,0x18(%rsp) 0x00007f72c49a9ec0: mov %r13,0x10(%rsp) 0x00007f72c49a9ec5: mov %r14,0x8(%rsp) 0x00007f72c49a9eca: mov %r15,(%rsp) 0x00007f72c49a9ece: mov $0x7f72e44729c4,%rdi 0x00007f72c49a9ed8: mov $0x7f72c49a9e78,%rsi 0x00007f72c49a9ee2: mov %rsp,%rdx 0x00007f72c49a9ee5: and $0xfffffffffffffff0,%rsp 0x00007f72c49a9ee9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49a9eee: hlt 0x00007f72c49a9eef: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49a9ef4: add $0x4,%r13 0x00007f72c49a9ef8: mov $0x7f72e4861200,%r10 0x00007f72c49a9f02: jmpq *(%r10,%rbx,8) 0x00007f72c49a9f06: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49a9f0e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49a9f12: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49a9f16: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49a9f1e: je 0x00007f72c49aa037 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49a9f24: callq 0x00007f72c49a9f2e ;; 290: __ call_VM(noreg, 0x00007f72c49a9f29: jmpq 0x00007f72c49a9fc0 0x00007f72c49a9f2e: lea 0x8(%rsp),%rax 0x00007f72c49a9f33: mov %r13,-0x40(%rbp) 0x00007f72c49a9f37: mov %r15,%rdi 0x00007f72c49a9f3a: vzeroupper 0x00007f72c49a9f3d: mov %rbp,0x330(%r15) 0x00007f72c49a9f44: mov %rax,0x320(%r15) 0x00007f72c49a9f4b: test $0xf,%esp 0x00007f72c49a9f51: je 0x00007f72c49a9f69 0x00007f72c49a9f57: sub $0x8,%rsp 0x00007f72c49a9f5b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9f60: add $0x8,%rsp 0x00007f72c49a9f64: jmpq 0x00007f72c49a9f6e 0x00007f72c49a9f69: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49a9f6e: mov $0x0,%r10 0x00007f72c49a9f78: mov %r10,0x320(%r15) 0x00007f72c49a9f7f: mov $0x0,%r10 0x00007f72c49a9f89: mov %r10,0x330(%r15) 0x00007f72c49a9f90: mov $0x0,%r10 0x00007f72c49a9f9a: mov %r10,0x328(%r15) 0x00007f72c49a9fa1: vzeroupper 0x00007f72c49a9fa4: cmpq $0x0,0x8(%r15) 0x00007f72c49a9fac: je 0x00007f72c49a9fb7 0x00007f72c49a9fb2: jmpq 0x00007f72c4985780 0x00007f72c49a9fb7: mov -0x40(%rbp),%r13 0x00007f72c49a9fbb: mov -0x38(%rbp),%r14 0x00007f72c49a9fbf: retq 0x00007f72c49a9fc0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49a9fc5: sub $0x80,%rsp 0x00007f72c49a9fcc: mov %rax,0x78(%rsp) 0x00007f72c49a9fd1: mov %rcx,0x70(%rsp) 0x00007f72c49a9fd6: mov %rdx,0x68(%rsp) 0x00007f72c49a9fdb: mov %rbx,0x60(%rsp) 0x00007f72c49a9fe0: mov %rbp,0x50(%rsp) 0x00007f72c49a9fe5: mov %rsi,0x48(%rsp) 0x00007f72c49a9fea: mov %rdi,0x40(%rsp) 0x00007f72c49a9fef: mov %r8,0x38(%rsp) 0x00007f72c49a9ff4: mov %r9,0x30(%rsp) 0x00007f72c49a9ff9: mov %r10,0x28(%rsp) 0x00007f72c49a9ffe: mov %r11,0x20(%rsp) 0x00007f72c49aa003: mov %r12,0x18(%rsp) 0x00007f72c49aa008: mov %r13,0x10(%rsp) 0x00007f72c49aa00d: mov %r14,0x8(%rsp) 0x00007f72c49aa012: mov %r15,(%rsp) 0x00007f72c49aa016: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa020: mov $0x7f72c49a9fc0,%rsi 0x00007f72c49aa02a: mov %rsp,%rdx 0x00007f72c49aa02d: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa031: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa036: hlt 0x00007f72c49aa037: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa03c: add $0x4,%r13 0x00007f72c49aa040: mov $0x7f72e4860a00,%r10 0x00007f72c49aa04a: jmpq *(%r10,%rbx,8) 0x00007f72c49aa04e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa056: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa05a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa05e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa066: je 0x00007f72c49aa17f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa06c: callq 0x00007f72c49aa076 ;; 290: __ call_VM(noreg, 0x00007f72c49aa071: jmpq 0x00007f72c49aa108 0x00007f72c49aa076: lea 0x8(%rsp),%rax 0x00007f72c49aa07b: mov %r13,-0x40(%rbp) 0x00007f72c49aa07f: mov %r15,%rdi 0x00007f72c49aa082: vzeroupper 0x00007f72c49aa085: mov %rbp,0x330(%r15) 0x00007f72c49aa08c: mov %rax,0x320(%r15) 0x00007f72c49aa093: test $0xf,%esp 0x00007f72c49aa099: je 0x00007f72c49aa0b1 0x00007f72c49aa09f: sub $0x8,%rsp 0x00007f72c49aa0a3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa0a8: add $0x8,%rsp 0x00007f72c49aa0ac: jmpq 0x00007f72c49aa0b6 0x00007f72c49aa0b1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa0b6: mov $0x0,%r10 0x00007f72c49aa0c0: mov %r10,0x320(%r15) 0x00007f72c49aa0c7: mov $0x0,%r10 0x00007f72c49aa0d1: mov %r10,0x330(%r15) 0x00007f72c49aa0d8: mov $0x0,%r10 0x00007f72c49aa0e2: mov %r10,0x328(%r15) 0x00007f72c49aa0e9: vzeroupper 0x00007f72c49aa0ec: cmpq $0x0,0x8(%r15) 0x00007f72c49aa0f4: je 0x00007f72c49aa0ff 0x00007f72c49aa0fa: jmpq 0x00007f72c4985780 0x00007f72c49aa0ff: mov -0x40(%rbp),%r13 0x00007f72c49aa103: mov -0x38(%rbp),%r14 0x00007f72c49aa107: retq 0x00007f72c49aa108: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa10d: sub $0x80,%rsp 0x00007f72c49aa114: mov %rax,0x78(%rsp) 0x00007f72c49aa119: mov %rcx,0x70(%rsp) 0x00007f72c49aa11e: mov %rdx,0x68(%rsp) 0x00007f72c49aa123: mov %rbx,0x60(%rsp) 0x00007f72c49aa128: mov %rbp,0x50(%rsp) 0x00007f72c49aa12d: mov %rsi,0x48(%rsp) 0x00007f72c49aa132: mov %rdi,0x40(%rsp) 0x00007f72c49aa137: mov %r8,0x38(%rsp) 0x00007f72c49aa13c: mov %r9,0x30(%rsp) 0x00007f72c49aa141: mov %r10,0x28(%rsp) 0x00007f72c49aa146: mov %r11,0x20(%rsp) 0x00007f72c49aa14b: mov %r12,0x18(%rsp) 0x00007f72c49aa150: mov %r13,0x10(%rsp) 0x00007f72c49aa155: mov %r14,0x8(%rsp) 0x00007f72c49aa15a: mov %r15,(%rsp) 0x00007f72c49aa15e: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa168: mov $0x7f72c49aa108,%rsi 0x00007f72c49aa172: mov %rsp,%rdx 0x00007f72c49aa175: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa179: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa17e: hlt 0x00007f72c49aa17f: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa184: add $0x4,%r13 0x00007f72c49aa188: mov $0x7f72e4860200,%r10 0x00007f72c49aa192: jmpq *(%r10,%rbx,8) 0x00007f72c49aa196: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa19e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa1a2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa1a6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa1ae: je 0x00007f72c49aa2c7 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa1b4: callq 0x00007f72c49aa1be ;; 290: __ call_VM(noreg, 0x00007f72c49aa1b9: jmpq 0x00007f72c49aa250 0x00007f72c49aa1be: lea 0x8(%rsp),%rax 0x00007f72c49aa1c3: mov %r13,-0x40(%rbp) 0x00007f72c49aa1c7: mov %r15,%rdi 0x00007f72c49aa1ca: vzeroupper 0x00007f72c49aa1cd: mov %rbp,0x330(%r15) 0x00007f72c49aa1d4: mov %rax,0x320(%r15) 0x00007f72c49aa1db: test $0xf,%esp 0x00007f72c49aa1e1: je 0x00007f72c49aa1f9 0x00007f72c49aa1e7: sub $0x8,%rsp 0x00007f72c49aa1eb: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa1f0: add $0x8,%rsp 0x00007f72c49aa1f4: jmpq 0x00007f72c49aa1fe 0x00007f72c49aa1f9: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa1fe: mov $0x0,%r10 0x00007f72c49aa208: mov %r10,0x320(%r15) 0x00007f72c49aa20f: mov $0x0,%r10 0x00007f72c49aa219: mov %r10,0x330(%r15) 0x00007f72c49aa220: mov $0x0,%r10 0x00007f72c49aa22a: mov %r10,0x328(%r15) 0x00007f72c49aa231: vzeroupper 0x00007f72c49aa234: cmpq $0x0,0x8(%r15) 0x00007f72c49aa23c: je 0x00007f72c49aa247 0x00007f72c49aa242: jmpq 0x00007f72c4985780 0x00007f72c49aa247: mov -0x40(%rbp),%r13 0x00007f72c49aa24b: mov -0x38(%rbp),%r14 0x00007f72c49aa24f: retq 0x00007f72c49aa250: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa255: sub $0x80,%rsp 0x00007f72c49aa25c: mov %rax,0x78(%rsp) 0x00007f72c49aa261: mov %rcx,0x70(%rsp) 0x00007f72c49aa266: mov %rdx,0x68(%rsp) 0x00007f72c49aa26b: mov %rbx,0x60(%rsp) 0x00007f72c49aa270: mov %rbp,0x50(%rsp) 0x00007f72c49aa275: mov %rsi,0x48(%rsp) 0x00007f72c49aa27a: mov %rdi,0x40(%rsp) 0x00007f72c49aa27f: mov %r8,0x38(%rsp) 0x00007f72c49aa284: mov %r9,0x30(%rsp) 0x00007f72c49aa289: mov %r10,0x28(%rsp) 0x00007f72c49aa28e: mov %r11,0x20(%rsp) 0x00007f72c49aa293: mov %r12,0x18(%rsp) 0x00007f72c49aa298: mov %r13,0x10(%rsp) 0x00007f72c49aa29d: mov %r14,0x8(%rsp) 0x00007f72c49aa2a2: mov %r15,(%rsp) 0x00007f72c49aa2a6: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa2b0: mov $0x7f72c49aa250,%rsi 0x00007f72c49aa2ba: mov %rsp,%rdx 0x00007f72c49aa2bd: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa2c1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa2c6: hlt 0x00007f72c49aa2c7: movzbl 0x4(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa2cc: add $0x4,%r13 0x00007f72c49aa2d0: mov $0x7f72e4861a00,%r10 0x00007f72c49aa2da: jmpq *(%r10,%rbx,8) 0x00007f72c49aa2de: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa2e6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa2ea: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa2ee: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa2f6: je 0x00007f72c49aa40f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa2fc: callq 0x00007f72c49aa306 ;; 290: __ call_VM(noreg, 0x00007f72c49aa301: jmpq 0x00007f72c49aa398 0x00007f72c49aa306: lea 0x8(%rsp),%rax 0x00007f72c49aa30b: mov %r13,-0x40(%rbp) 0x00007f72c49aa30f: mov %r15,%rdi 0x00007f72c49aa312: vzeroupper 0x00007f72c49aa315: mov %rbp,0x330(%r15) 0x00007f72c49aa31c: mov %rax,0x320(%r15) 0x00007f72c49aa323: test $0xf,%esp 0x00007f72c49aa329: je 0x00007f72c49aa341 0x00007f72c49aa32f: sub $0x8,%rsp 0x00007f72c49aa333: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa338: add $0x8,%rsp 0x00007f72c49aa33c: jmpq 0x00007f72c49aa346 0x00007f72c49aa341: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa346: mov $0x0,%r10 0x00007f72c49aa350: mov %r10,0x320(%r15) 0x00007f72c49aa357: mov $0x0,%r10 0x00007f72c49aa361: mov %r10,0x330(%r15) 0x00007f72c49aa368: mov $0x0,%r10 0x00007f72c49aa372: mov %r10,0x328(%r15) 0x00007f72c49aa379: vzeroupper 0x00007f72c49aa37c: cmpq $0x0,0x8(%r15) 0x00007f72c49aa384: je 0x00007f72c49aa38f 0x00007f72c49aa38a: jmpq 0x00007f72c4985780 0x00007f72c49aa38f: mov -0x40(%rbp),%r13 0x00007f72c49aa393: mov -0x38(%rbp),%r14 0x00007f72c49aa397: retq 0x00007f72c49aa398: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa39d: sub $0x80,%rsp 0x00007f72c49aa3a4: mov %rax,0x78(%rsp) 0x00007f72c49aa3a9: mov %rcx,0x70(%rsp) 0x00007f72c49aa3ae: mov %rdx,0x68(%rsp) 0x00007f72c49aa3b3: mov %rbx,0x60(%rsp) 0x00007f72c49aa3b8: mov %rbp,0x50(%rsp) 0x00007f72c49aa3bd: mov %rsi,0x48(%rsp) 0x00007f72c49aa3c2: mov %rdi,0x40(%rsp) 0x00007f72c49aa3c7: mov %r8,0x38(%rsp) 0x00007f72c49aa3cc: mov %r9,0x30(%rsp) 0x00007f72c49aa3d1: mov %r10,0x28(%rsp) 0x00007f72c49aa3d6: mov %r11,0x20(%rsp) 0x00007f72c49aa3db: mov %r12,0x18(%rsp) 0x00007f72c49aa3e0: mov %r13,0x10(%rsp) 0x00007f72c49aa3e5: mov %r14,0x8(%rsp) 0x00007f72c49aa3ea: mov %r15,(%rsp) 0x00007f72c49aa3ee: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa3f8: mov $0x7f72c49aa398,%rsi 0x00007f72c49aa402: mov %rsp,%rdx 0x00007f72c49aa405: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa409: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa40e: hlt 0x00007f72c49aa40f: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa414: add $0x5,%r13 0x00007f72c49aa418: mov $0x7f72e485fa00,%r10 0x00007f72c49aa422: jmpq *(%r10,%rbx,8) 0x00007f72c49aa426: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa42e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa432: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa436: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa43e: je 0x00007f72c49aa557 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa444: callq 0x00007f72c49aa44e ;; 290: __ call_VM(noreg, 0x00007f72c49aa449: jmpq 0x00007f72c49aa4e0 0x00007f72c49aa44e: lea 0x8(%rsp),%rax 0x00007f72c49aa453: mov %r13,-0x40(%rbp) 0x00007f72c49aa457: mov %r15,%rdi 0x00007f72c49aa45a: vzeroupper 0x00007f72c49aa45d: mov %rbp,0x330(%r15) 0x00007f72c49aa464: mov %rax,0x320(%r15) 0x00007f72c49aa46b: test $0xf,%esp 0x00007f72c49aa471: je 0x00007f72c49aa489 0x00007f72c49aa477: sub $0x8,%rsp 0x00007f72c49aa47b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa480: add $0x8,%rsp 0x00007f72c49aa484: jmpq 0x00007f72c49aa48e 0x00007f72c49aa489: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa48e: mov $0x0,%r10 0x00007f72c49aa498: mov %r10,0x320(%r15) 0x00007f72c49aa49f: mov $0x0,%r10 0x00007f72c49aa4a9: mov %r10,0x330(%r15) 0x00007f72c49aa4b0: mov $0x0,%r10 0x00007f72c49aa4ba: mov %r10,0x328(%r15) 0x00007f72c49aa4c1: vzeroupper 0x00007f72c49aa4c4: cmpq $0x0,0x8(%r15) 0x00007f72c49aa4cc: je 0x00007f72c49aa4d7 0x00007f72c49aa4d2: jmpq 0x00007f72c4985780 0x00007f72c49aa4d7: mov -0x40(%rbp),%r13 0x00007f72c49aa4db: mov -0x38(%rbp),%r14 0x00007f72c49aa4df: retq 0x00007f72c49aa4e0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa4e5: sub $0x80,%rsp 0x00007f72c49aa4ec: mov %rax,0x78(%rsp) 0x00007f72c49aa4f1: mov %rcx,0x70(%rsp) 0x00007f72c49aa4f6: mov %rdx,0x68(%rsp) 0x00007f72c49aa4fb: mov %rbx,0x60(%rsp) 0x00007f72c49aa500: mov %rbp,0x50(%rsp) 0x00007f72c49aa505: mov %rsi,0x48(%rsp) 0x00007f72c49aa50a: mov %rdi,0x40(%rsp) 0x00007f72c49aa50f: mov %r8,0x38(%rsp) 0x00007f72c49aa514: mov %r9,0x30(%rsp) 0x00007f72c49aa519: mov %r10,0x28(%rsp) 0x00007f72c49aa51e: mov %r11,0x20(%rsp) 0x00007f72c49aa523: mov %r12,0x18(%rsp) 0x00007f72c49aa528: mov %r13,0x10(%rsp) 0x00007f72c49aa52d: mov %r14,0x8(%rsp) 0x00007f72c49aa532: mov %r15,(%rsp) 0x00007f72c49aa536: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa540: mov $0x7f72c49aa4e0,%rsi 0x00007f72c49aa54a: mov %rsp,%rdx 0x00007f72c49aa54d: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa551: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa556: hlt 0x00007f72c49aa557: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa55c: add $0x5,%r13 0x00007f72c49aa560: mov $0x7f72e4862200,%r10 0x00007f72c49aa56a: jmpq *(%r10,%rbx,8) 0x00007f72c49aa56e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa576: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa57a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa57e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa586: je 0x00007f72c49aa69f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa58c: callq 0x00007f72c49aa596 ;; 290: __ call_VM(noreg, 0x00007f72c49aa591: jmpq 0x00007f72c49aa628 0x00007f72c49aa596: lea 0x8(%rsp),%rax 0x00007f72c49aa59b: mov %r13,-0x40(%rbp) 0x00007f72c49aa59f: mov %r15,%rdi 0x00007f72c49aa5a2: vzeroupper 0x00007f72c49aa5a5: mov %rbp,0x330(%r15) 0x00007f72c49aa5ac: mov %rax,0x320(%r15) 0x00007f72c49aa5b3: test $0xf,%esp 0x00007f72c49aa5b9: je 0x00007f72c49aa5d1 0x00007f72c49aa5bf: sub $0x8,%rsp 0x00007f72c49aa5c3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa5c8: add $0x8,%rsp 0x00007f72c49aa5cc: jmpq 0x00007f72c49aa5d6 0x00007f72c49aa5d1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa5d6: mov $0x0,%r10 0x00007f72c49aa5e0: mov %r10,0x320(%r15) 0x00007f72c49aa5e7: mov $0x0,%r10 0x00007f72c49aa5f1: mov %r10,0x330(%r15) 0x00007f72c49aa5f8: mov $0x0,%r10 0x00007f72c49aa602: mov %r10,0x328(%r15) 0x00007f72c49aa609: vzeroupper 0x00007f72c49aa60c: cmpq $0x0,0x8(%r15) 0x00007f72c49aa614: je 0x00007f72c49aa61f 0x00007f72c49aa61a: jmpq 0x00007f72c4985780 0x00007f72c49aa61f: mov -0x40(%rbp),%r13 0x00007f72c49aa623: mov -0x38(%rbp),%r14 0x00007f72c49aa627: retq 0x00007f72c49aa628: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa62d: sub $0x80,%rsp 0x00007f72c49aa634: mov %rax,0x78(%rsp) 0x00007f72c49aa639: mov %rcx,0x70(%rsp) 0x00007f72c49aa63e: mov %rdx,0x68(%rsp) 0x00007f72c49aa643: mov %rbx,0x60(%rsp) 0x00007f72c49aa648: mov %rbp,0x50(%rsp) 0x00007f72c49aa64d: mov %rsi,0x48(%rsp) 0x00007f72c49aa652: mov %rdi,0x40(%rsp) 0x00007f72c49aa657: mov %r8,0x38(%rsp) 0x00007f72c49aa65c: mov %r9,0x30(%rsp) 0x00007f72c49aa661: mov %r10,0x28(%rsp) 0x00007f72c49aa666: mov %r11,0x20(%rsp) 0x00007f72c49aa66b: mov %r12,0x18(%rsp) 0x00007f72c49aa670: mov %r13,0x10(%rsp) 0x00007f72c49aa675: mov %r14,0x8(%rsp) 0x00007f72c49aa67a: mov %r15,(%rsp) 0x00007f72c49aa67e: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa688: mov $0x7f72c49aa628,%rsi 0x00007f72c49aa692: mov %rsp,%rdx 0x00007f72c49aa695: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa699: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa69e: hlt 0x00007f72c49aa69f: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa6a4: add $0x5,%r13 0x00007f72c49aa6a8: mov $0x7f72e4861200,%r10 0x00007f72c49aa6b2: jmpq *(%r10,%rbx,8) 0x00007f72c49aa6b6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa6be: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa6c2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa6c6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa6ce: je 0x00007f72c49aa7e7 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa6d4: callq 0x00007f72c49aa6de ;; 290: __ call_VM(noreg, 0x00007f72c49aa6d9: jmpq 0x00007f72c49aa770 0x00007f72c49aa6de: lea 0x8(%rsp),%rax 0x00007f72c49aa6e3: mov %r13,-0x40(%rbp) 0x00007f72c49aa6e7: mov %r15,%rdi 0x00007f72c49aa6ea: vzeroupper 0x00007f72c49aa6ed: mov %rbp,0x330(%r15) 0x00007f72c49aa6f4: mov %rax,0x320(%r15) 0x00007f72c49aa6fb: test $0xf,%esp 0x00007f72c49aa701: je 0x00007f72c49aa719 0x00007f72c49aa707: sub $0x8,%rsp 0x00007f72c49aa70b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa710: add $0x8,%rsp 0x00007f72c49aa714: jmpq 0x00007f72c49aa71e 0x00007f72c49aa719: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa71e: mov $0x0,%r10 0x00007f72c49aa728: mov %r10,0x320(%r15) 0x00007f72c49aa72f: mov $0x0,%r10 0x00007f72c49aa739: mov %r10,0x330(%r15) 0x00007f72c49aa740: mov $0x0,%r10 0x00007f72c49aa74a: mov %r10,0x328(%r15) 0x00007f72c49aa751: vzeroupper 0x00007f72c49aa754: cmpq $0x0,0x8(%r15) 0x00007f72c49aa75c: je 0x00007f72c49aa767 0x00007f72c49aa762: jmpq 0x00007f72c4985780 0x00007f72c49aa767: mov -0x40(%rbp),%r13 0x00007f72c49aa76b: mov -0x38(%rbp),%r14 0x00007f72c49aa76f: retq 0x00007f72c49aa770: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa775: sub $0x80,%rsp 0x00007f72c49aa77c: mov %rax,0x78(%rsp) 0x00007f72c49aa781: mov %rcx,0x70(%rsp) 0x00007f72c49aa786: mov %rdx,0x68(%rsp) 0x00007f72c49aa78b: mov %rbx,0x60(%rsp) 0x00007f72c49aa790: mov %rbp,0x50(%rsp) 0x00007f72c49aa795: mov %rsi,0x48(%rsp) 0x00007f72c49aa79a: mov %rdi,0x40(%rsp) 0x00007f72c49aa79f: mov %r8,0x38(%rsp) 0x00007f72c49aa7a4: mov %r9,0x30(%rsp) 0x00007f72c49aa7a9: mov %r10,0x28(%rsp) 0x00007f72c49aa7ae: mov %r11,0x20(%rsp) 0x00007f72c49aa7b3: mov %r12,0x18(%rsp) 0x00007f72c49aa7b8: mov %r13,0x10(%rsp) 0x00007f72c49aa7bd: mov %r14,0x8(%rsp) 0x00007f72c49aa7c2: mov %r15,(%rsp) 0x00007f72c49aa7c6: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa7d0: mov $0x7f72c49aa770,%rsi 0x00007f72c49aa7da: mov %rsp,%rdx 0x00007f72c49aa7dd: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa7e1: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa7e6: hlt 0x00007f72c49aa7e7: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa7ec: add $0x5,%r13 0x00007f72c49aa7f0: mov $0x7f72e4860a00,%r10 0x00007f72c49aa7fa: jmpq *(%r10,%rbx,8) 0x00007f72c49aa7fe: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa806: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa80a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa80e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa816: je 0x00007f72c49aa92f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa81c: callq 0x00007f72c49aa826 ;; 290: __ call_VM(noreg, 0x00007f72c49aa821: jmpq 0x00007f72c49aa8b8 0x00007f72c49aa826: lea 0x8(%rsp),%rax 0x00007f72c49aa82b: mov %r13,-0x40(%rbp) 0x00007f72c49aa82f: mov %r15,%rdi 0x00007f72c49aa832: vzeroupper 0x00007f72c49aa835: mov %rbp,0x330(%r15) 0x00007f72c49aa83c: mov %rax,0x320(%r15) 0x00007f72c49aa843: test $0xf,%esp 0x00007f72c49aa849: je 0x00007f72c49aa861 0x00007f72c49aa84f: sub $0x8,%rsp 0x00007f72c49aa853: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa858: add $0x8,%rsp 0x00007f72c49aa85c: jmpq 0x00007f72c49aa866 0x00007f72c49aa861: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa866: mov $0x0,%r10 0x00007f72c49aa870: mov %r10,0x320(%r15) 0x00007f72c49aa877: mov $0x0,%r10 0x00007f72c49aa881: mov %r10,0x330(%r15) 0x00007f72c49aa888: mov $0x0,%r10 0x00007f72c49aa892: mov %r10,0x328(%r15) 0x00007f72c49aa899: vzeroupper 0x00007f72c49aa89c: cmpq $0x0,0x8(%r15) 0x00007f72c49aa8a4: je 0x00007f72c49aa8af 0x00007f72c49aa8aa: jmpq 0x00007f72c4985780 0x00007f72c49aa8af: mov -0x40(%rbp),%r13 0x00007f72c49aa8b3: mov -0x38(%rbp),%r14 0x00007f72c49aa8b7: retq 0x00007f72c49aa8b8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aa8bd: sub $0x80,%rsp 0x00007f72c49aa8c4: mov %rax,0x78(%rsp) 0x00007f72c49aa8c9: mov %rcx,0x70(%rsp) 0x00007f72c49aa8ce: mov %rdx,0x68(%rsp) 0x00007f72c49aa8d3: mov %rbx,0x60(%rsp) 0x00007f72c49aa8d8: mov %rbp,0x50(%rsp) 0x00007f72c49aa8dd: mov %rsi,0x48(%rsp) 0x00007f72c49aa8e2: mov %rdi,0x40(%rsp) 0x00007f72c49aa8e7: mov %r8,0x38(%rsp) 0x00007f72c49aa8ec: mov %r9,0x30(%rsp) 0x00007f72c49aa8f1: mov %r10,0x28(%rsp) 0x00007f72c49aa8f6: mov %r11,0x20(%rsp) 0x00007f72c49aa8fb: mov %r12,0x18(%rsp) 0x00007f72c49aa900: mov %r13,0x10(%rsp) 0x00007f72c49aa905: mov %r14,0x8(%rsp) 0x00007f72c49aa90a: mov %r15,(%rsp) 0x00007f72c49aa90e: mov $0x7f72e44729c4,%rdi 0x00007f72c49aa918: mov $0x7f72c49aa8b8,%rsi 0x00007f72c49aa922: mov %rsp,%rdx 0x00007f72c49aa925: and $0xfffffffffffffff0,%rsp 0x00007f72c49aa929: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aa92e: hlt 0x00007f72c49aa92f: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aa934: add $0x5,%r13 0x00007f72c49aa938: mov $0x7f72e4860200,%r10 0x00007f72c49aa942: jmpq *(%r10,%rbx,8) 0x00007f72c49aa946: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aa94e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aa952: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aa956: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aa95e: je 0x00007f72c49aaa77 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aa964: callq 0x00007f72c49aa96e ;; 290: __ call_VM(noreg, 0x00007f72c49aa969: jmpq 0x00007f72c49aaa00 0x00007f72c49aa96e: lea 0x8(%rsp),%rax 0x00007f72c49aa973: mov %r13,-0x40(%rbp) 0x00007f72c49aa977: mov %r15,%rdi 0x00007f72c49aa97a: vzeroupper 0x00007f72c49aa97d: mov %rbp,0x330(%r15) 0x00007f72c49aa984: mov %rax,0x320(%r15) 0x00007f72c49aa98b: test $0xf,%esp 0x00007f72c49aa991: je 0x00007f72c49aa9a9 0x00007f72c49aa997: sub $0x8,%rsp 0x00007f72c49aa99b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa9a0: add $0x8,%rsp 0x00007f72c49aa9a4: jmpq 0x00007f72c49aa9ae 0x00007f72c49aa9a9: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aa9ae: mov $0x0,%r10 0x00007f72c49aa9b8: mov %r10,0x320(%r15) 0x00007f72c49aa9bf: mov $0x0,%r10 0x00007f72c49aa9c9: mov %r10,0x330(%r15) 0x00007f72c49aa9d0: mov $0x0,%r10 0x00007f72c49aa9da: mov %r10,0x328(%r15) 0x00007f72c49aa9e1: vzeroupper 0x00007f72c49aa9e4: cmpq $0x0,0x8(%r15) 0x00007f72c49aa9ec: je 0x00007f72c49aa9f7 0x00007f72c49aa9f2: jmpq 0x00007f72c4985780 0x00007f72c49aa9f7: mov -0x40(%rbp),%r13 0x00007f72c49aa9fb: mov -0x38(%rbp),%r14 0x00007f72c49aa9ff: retq 0x00007f72c49aaa00: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aaa05: sub $0x80,%rsp 0x00007f72c49aaa0c: mov %rax,0x78(%rsp) 0x00007f72c49aaa11: mov %rcx,0x70(%rsp) 0x00007f72c49aaa16: mov %rdx,0x68(%rsp) 0x00007f72c49aaa1b: mov %rbx,0x60(%rsp) 0x00007f72c49aaa20: mov %rbp,0x50(%rsp) 0x00007f72c49aaa25: mov %rsi,0x48(%rsp) 0x00007f72c49aaa2a: mov %rdi,0x40(%rsp) 0x00007f72c49aaa2f: mov %r8,0x38(%rsp) 0x00007f72c49aaa34: mov %r9,0x30(%rsp) 0x00007f72c49aaa39: mov %r10,0x28(%rsp) 0x00007f72c49aaa3e: mov %r11,0x20(%rsp) 0x00007f72c49aaa43: mov %r12,0x18(%rsp) 0x00007f72c49aaa48: mov %r13,0x10(%rsp) 0x00007f72c49aaa4d: mov %r14,0x8(%rsp) 0x00007f72c49aaa52: mov %r15,(%rsp) 0x00007f72c49aaa56: mov $0x7f72e44729c4,%rdi 0x00007f72c49aaa60: mov $0x7f72c49aaa00,%rsi 0x00007f72c49aaa6a: mov %rsp,%rdx 0x00007f72c49aaa6d: and $0xfffffffffffffff0,%rsp 0x00007f72c49aaa71: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aaa76: hlt 0x00007f72c49aaa77: movzbl 0x5(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aaa7c: add $0x5,%r13 0x00007f72c49aaa80: mov $0x7f72e4861a00,%r10 0x00007f72c49aaa8a: jmpq *(%r10,%rbx,8) 0x00007f72c49aaa8e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aaa96: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aaa9a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aaa9e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aaaa6: je 0x00007f72c49aabbf ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aaaac: callq 0x00007f72c49aaab6 ;; 290: __ call_VM(noreg, 0x00007f72c49aaab1: jmpq 0x00007f72c49aab48 0x00007f72c49aaab6: lea 0x8(%rsp),%rax 0x00007f72c49aaabb: mov %r13,-0x40(%rbp) 0x00007f72c49aaabf: mov %r15,%rdi 0x00007f72c49aaac2: vzeroupper 0x00007f72c49aaac5: mov %rbp,0x330(%r15) 0x00007f72c49aaacc: mov %rax,0x320(%r15) 0x00007f72c49aaad3: test $0xf,%esp 0x00007f72c49aaad9: je 0x00007f72c49aaaf1 0x00007f72c49aaadf: sub $0x8,%rsp 0x00007f72c49aaae3: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aaae8: add $0x8,%rsp 0x00007f72c49aaaec: jmpq 0x00007f72c49aaaf6 0x00007f72c49aaaf1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aaaf6: mov $0x0,%r10 0x00007f72c49aab00: mov %r10,0x320(%r15) 0x00007f72c49aab07: mov $0x0,%r10 0x00007f72c49aab11: mov %r10,0x330(%r15) 0x00007f72c49aab18: mov $0x0,%r10 0x00007f72c49aab22: mov %r10,0x328(%r15) 0x00007f72c49aab29: vzeroupper 0x00007f72c49aab2c: cmpq $0x0,0x8(%r15) 0x00007f72c49aab34: je 0x00007f72c49aab3f 0x00007f72c49aab3a: jmpq 0x00007f72c4985780 0x00007f72c49aab3f: mov -0x40(%rbp),%r13 0x00007f72c49aab43: mov -0x38(%rbp),%r14 0x00007f72c49aab47: retq 0x00007f72c49aab48: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aab4d: sub $0x80,%rsp 0x00007f72c49aab54: mov %rax,0x78(%rsp) 0x00007f72c49aab59: mov %rcx,0x70(%rsp) 0x00007f72c49aab5e: mov %rdx,0x68(%rsp) 0x00007f72c49aab63: mov %rbx,0x60(%rsp) 0x00007f72c49aab68: mov %rbp,0x50(%rsp) 0x00007f72c49aab6d: mov %rsi,0x48(%rsp) 0x00007f72c49aab72: mov %rdi,0x40(%rsp) 0x00007f72c49aab77: mov %r8,0x38(%rsp) 0x00007f72c49aab7c: mov %r9,0x30(%rsp) 0x00007f72c49aab81: mov %r10,0x28(%rsp) 0x00007f72c49aab86: mov %r11,0x20(%rsp) 0x00007f72c49aab8b: mov %r12,0x18(%rsp) 0x00007f72c49aab90: mov %r13,0x10(%rsp) 0x00007f72c49aab95: mov %r14,0x8(%rsp) 0x00007f72c49aab9a: mov %r15,(%rsp) 0x00007f72c49aab9e: mov $0x7f72e44729c4,%rdi 0x00007f72c49aaba8: mov $0x7f72c49aab48,%rsi 0x00007f72c49aabb2: mov %rsp,%rdx 0x00007f72c49aabb5: and $0xfffffffffffffff0,%rsp 0x00007f72c49aabb9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aabbe: hlt 0x00007f72c49aabbf: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aabc4: add $0x6,%r13 0x00007f72c49aabc8: mov $0x7f72e485fa00,%r10 0x00007f72c49aabd2: jmpq *(%r10,%rbx,8) 0x00007f72c49aabd6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aabde: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aabe2: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aabe6: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aabee: je 0x00007f72c49aad07 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aabf4: callq 0x00007f72c49aabfe ;; 290: __ call_VM(noreg, 0x00007f72c49aabf9: jmpq 0x00007f72c49aac90 0x00007f72c49aabfe: lea 0x8(%rsp),%rax 0x00007f72c49aac03: mov %r13,-0x40(%rbp) 0x00007f72c49aac07: mov %r15,%rdi 0x00007f72c49aac0a: vzeroupper 0x00007f72c49aac0d: mov %rbp,0x330(%r15) 0x00007f72c49aac14: mov %rax,0x320(%r15) 0x00007f72c49aac1b: test $0xf,%esp 0x00007f72c49aac21: je 0x00007f72c49aac39 0x00007f72c49aac27: sub $0x8,%rsp 0x00007f72c49aac2b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aac30: add $0x8,%rsp 0x00007f72c49aac34: jmpq 0x00007f72c49aac3e 0x00007f72c49aac39: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aac3e: mov $0x0,%r10 0x00007f72c49aac48: mov %r10,0x320(%r15) 0x00007f72c49aac4f: mov $0x0,%r10 0x00007f72c49aac59: mov %r10,0x330(%r15) 0x00007f72c49aac60: mov $0x0,%r10 0x00007f72c49aac6a: mov %r10,0x328(%r15) 0x00007f72c49aac71: vzeroupper 0x00007f72c49aac74: cmpq $0x0,0x8(%r15) 0x00007f72c49aac7c: je 0x00007f72c49aac87 0x00007f72c49aac82: jmpq 0x00007f72c4985780 0x00007f72c49aac87: mov -0x40(%rbp),%r13 0x00007f72c49aac8b: mov -0x38(%rbp),%r14 0x00007f72c49aac8f: retq 0x00007f72c49aac90: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aac95: sub $0x80,%rsp 0x00007f72c49aac9c: mov %rax,0x78(%rsp) 0x00007f72c49aaca1: mov %rcx,0x70(%rsp) 0x00007f72c49aaca6: mov %rdx,0x68(%rsp) 0x00007f72c49aacab: mov %rbx,0x60(%rsp) 0x00007f72c49aacb0: mov %rbp,0x50(%rsp) 0x00007f72c49aacb5: mov %rsi,0x48(%rsp) 0x00007f72c49aacba: mov %rdi,0x40(%rsp) 0x00007f72c49aacbf: mov %r8,0x38(%rsp) 0x00007f72c49aacc4: mov %r9,0x30(%rsp) 0x00007f72c49aacc9: mov %r10,0x28(%rsp) 0x00007f72c49aacce: mov %r11,0x20(%rsp) 0x00007f72c49aacd3: mov %r12,0x18(%rsp) 0x00007f72c49aacd8: mov %r13,0x10(%rsp) 0x00007f72c49aacdd: mov %r14,0x8(%rsp) 0x00007f72c49aace2: mov %r15,(%rsp) 0x00007f72c49aace6: mov $0x7f72e44729c4,%rdi 0x00007f72c49aacf0: mov $0x7f72c49aac90,%rsi 0x00007f72c49aacfa: mov %rsp,%rdx 0x00007f72c49aacfd: and $0xfffffffffffffff0,%rsp 0x00007f72c49aad01: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aad06: hlt 0x00007f72c49aad07: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aad0c: add $0x6,%r13 0x00007f72c49aad10: mov $0x7f72e4862200,%r10 0x00007f72c49aad1a: jmpq *(%r10,%rbx,8) 0x00007f72c49aad1e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aad26: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aad2a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aad2e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aad36: je 0x00007f72c49aae4f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aad3c: callq 0x00007f72c49aad46 ;; 290: __ call_VM(noreg, 0x00007f72c49aad41: jmpq 0x00007f72c49aadd8 0x00007f72c49aad46: lea 0x8(%rsp),%rax 0x00007f72c49aad4b: mov %r13,-0x40(%rbp) 0x00007f72c49aad4f: mov %r15,%rdi 0x00007f72c49aad52: vzeroupper 0x00007f72c49aad55: mov %rbp,0x330(%r15) 0x00007f72c49aad5c: mov %rax,0x320(%r15) 0x00007f72c49aad63: test $0xf,%esp 0x00007f72c49aad69: je 0x00007f72c49aad81 0x00007f72c49aad6f: sub $0x8,%rsp 0x00007f72c49aad73: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aad78: add $0x8,%rsp 0x00007f72c49aad7c: jmpq 0x00007f72c49aad86 0x00007f72c49aad81: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aad86: mov $0x0,%r10 0x00007f72c49aad90: mov %r10,0x320(%r15) 0x00007f72c49aad97: mov $0x0,%r10 0x00007f72c49aada1: mov %r10,0x330(%r15) 0x00007f72c49aada8: mov $0x0,%r10 0x00007f72c49aadb2: mov %r10,0x328(%r15) 0x00007f72c49aadb9: vzeroupper 0x00007f72c49aadbc: cmpq $0x0,0x8(%r15) 0x00007f72c49aadc4: je 0x00007f72c49aadcf 0x00007f72c49aadca: jmpq 0x00007f72c4985780 0x00007f72c49aadcf: mov -0x40(%rbp),%r13 0x00007f72c49aadd3: mov -0x38(%rbp),%r14 0x00007f72c49aadd7: retq 0x00007f72c49aadd8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aaddd: sub $0x80,%rsp 0x00007f72c49aade4: mov %rax,0x78(%rsp) 0x00007f72c49aade9: mov %rcx,0x70(%rsp) 0x00007f72c49aadee: mov %rdx,0x68(%rsp) 0x00007f72c49aadf3: mov %rbx,0x60(%rsp) 0x00007f72c49aadf8: mov %rbp,0x50(%rsp) 0x00007f72c49aadfd: mov %rsi,0x48(%rsp) 0x00007f72c49aae02: mov %rdi,0x40(%rsp) 0x00007f72c49aae07: mov %r8,0x38(%rsp) 0x00007f72c49aae0c: mov %r9,0x30(%rsp) 0x00007f72c49aae11: mov %r10,0x28(%rsp) 0x00007f72c49aae16: mov %r11,0x20(%rsp) 0x00007f72c49aae1b: mov %r12,0x18(%rsp) 0x00007f72c49aae20: mov %r13,0x10(%rsp) 0x00007f72c49aae25: mov %r14,0x8(%rsp) 0x00007f72c49aae2a: mov %r15,(%rsp) 0x00007f72c49aae2e: mov $0x7f72e44729c4,%rdi 0x00007f72c49aae38: mov $0x7f72c49aadd8,%rsi 0x00007f72c49aae42: mov %rsp,%rdx 0x00007f72c49aae45: and $0xfffffffffffffff0,%rsp 0x00007f72c49aae49: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aae4e: hlt 0x00007f72c49aae4f: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aae54: add $0x6,%r13 0x00007f72c49aae58: mov $0x7f72e4861200,%r10 0x00007f72c49aae62: jmpq *(%r10,%rbx,8) 0x00007f72c49aae66: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aae6e: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aae72: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aae76: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aae7e: je 0x00007f72c49aaf97 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aae84: callq 0x00007f72c49aae8e ;; 290: __ call_VM(noreg, 0x00007f72c49aae89: jmpq 0x00007f72c49aaf20 0x00007f72c49aae8e: lea 0x8(%rsp),%rax 0x00007f72c49aae93: mov %r13,-0x40(%rbp) 0x00007f72c49aae97: mov %r15,%rdi 0x00007f72c49aae9a: vzeroupper 0x00007f72c49aae9d: mov %rbp,0x330(%r15) 0x00007f72c49aaea4: mov %rax,0x320(%r15) 0x00007f72c49aaeab: test $0xf,%esp 0x00007f72c49aaeb1: je 0x00007f72c49aaec9 0x00007f72c49aaeb7: sub $0x8,%rsp 0x00007f72c49aaebb: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aaec0: add $0x8,%rsp 0x00007f72c49aaec4: jmpq 0x00007f72c49aaece 0x00007f72c49aaec9: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49aaece: mov $0x0,%r10 0x00007f72c49aaed8: mov %r10,0x320(%r15) 0x00007f72c49aaedf: mov $0x0,%r10 0x00007f72c49aaee9: mov %r10,0x330(%r15) 0x00007f72c49aaef0: mov $0x0,%r10 0x00007f72c49aaefa: mov %r10,0x328(%r15) 0x00007f72c49aaf01: vzeroupper 0x00007f72c49aaf04: cmpq $0x0,0x8(%r15) 0x00007f72c49aaf0c: je 0x00007f72c49aaf17 0x00007f72c49aaf12: jmpq 0x00007f72c4985780 0x00007f72c49aaf17: mov -0x40(%rbp),%r13 0x00007f72c49aaf1b: mov -0x38(%rbp),%r14 0x00007f72c49aaf1f: retq 0x00007f72c49aaf20: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49aaf25: sub $0x80,%rsp 0x00007f72c49aaf2c: mov %rax,0x78(%rsp) 0x00007f72c49aaf31: mov %rcx,0x70(%rsp) 0x00007f72c49aaf36: mov %rdx,0x68(%rsp) 0x00007f72c49aaf3b: mov %rbx,0x60(%rsp) 0x00007f72c49aaf40: mov %rbp,0x50(%rsp) 0x00007f72c49aaf45: mov %rsi,0x48(%rsp) 0x00007f72c49aaf4a: mov %rdi,0x40(%rsp) 0x00007f72c49aaf4f: mov %r8,0x38(%rsp) 0x00007f72c49aaf54: mov %r9,0x30(%rsp) 0x00007f72c49aaf59: mov %r10,0x28(%rsp) 0x00007f72c49aaf5e: mov %r11,0x20(%rsp) 0x00007f72c49aaf63: mov %r12,0x18(%rsp) 0x00007f72c49aaf68: mov %r13,0x10(%rsp) 0x00007f72c49aaf6d: mov %r14,0x8(%rsp) 0x00007f72c49aaf72: mov %r15,(%rsp) 0x00007f72c49aaf76: mov $0x7f72e44729c4,%rdi 0x00007f72c49aaf80: mov $0x7f72c49aaf20,%rsi 0x00007f72c49aaf8a: mov %rsp,%rdx 0x00007f72c49aaf8d: and $0xfffffffffffffff0,%rsp 0x00007f72c49aaf91: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49aaf96: hlt 0x00007f72c49aaf97: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49aaf9c: add $0x6,%r13 0x00007f72c49aafa0: mov $0x7f72e4860a00,%r10 0x00007f72c49aafaa: jmpq *(%r10,%rbx,8) 0x00007f72c49aafae: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49aafb6: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49aafba: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49aafbe: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49aafc6: je 0x00007f72c49ab0df ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49aafcc: callq 0x00007f72c49aafd6 ;; 290: __ call_VM(noreg, 0x00007f72c49aafd1: jmpq 0x00007f72c49ab068 0x00007f72c49aafd6: lea 0x8(%rsp),%rax 0x00007f72c49aafdb: mov %r13,-0x40(%rbp) 0x00007f72c49aafdf: mov %r15,%rdi 0x00007f72c49aafe2: vzeroupper 0x00007f72c49aafe5: mov %rbp,0x330(%r15) 0x00007f72c49aafec: mov %rax,0x320(%r15) 0x00007f72c49aaff3: test $0xf,%esp 0x00007f72c49aaff9: je 0x00007f72c49ab011 0x00007f72c49aafff: sub $0x8,%rsp 0x00007f72c49ab003: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab008: add $0x8,%rsp 0x00007f72c49ab00c: jmpq 0x00007f72c49ab016 0x00007f72c49ab011: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab016: mov $0x0,%r10 0x00007f72c49ab020: mov %r10,0x320(%r15) 0x00007f72c49ab027: mov $0x0,%r10 0x00007f72c49ab031: mov %r10,0x330(%r15) 0x00007f72c49ab038: mov $0x0,%r10 0x00007f72c49ab042: mov %r10,0x328(%r15) 0x00007f72c49ab049: vzeroupper 0x00007f72c49ab04c: cmpq $0x0,0x8(%r15) 0x00007f72c49ab054: je 0x00007f72c49ab05f 0x00007f72c49ab05a: jmpq 0x00007f72c4985780 0x00007f72c49ab05f: mov -0x40(%rbp),%r13 0x00007f72c49ab063: mov -0x38(%rbp),%r14 0x00007f72c49ab067: retq 0x00007f72c49ab068: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49ab06d: sub $0x80,%rsp 0x00007f72c49ab074: mov %rax,0x78(%rsp) 0x00007f72c49ab079: mov %rcx,0x70(%rsp) 0x00007f72c49ab07e: mov %rdx,0x68(%rsp) 0x00007f72c49ab083: mov %rbx,0x60(%rsp) 0x00007f72c49ab088: mov %rbp,0x50(%rsp) 0x00007f72c49ab08d: mov %rsi,0x48(%rsp) 0x00007f72c49ab092: mov %rdi,0x40(%rsp) 0x00007f72c49ab097: mov %r8,0x38(%rsp) 0x00007f72c49ab09c: mov %r9,0x30(%rsp) 0x00007f72c49ab0a1: mov %r10,0x28(%rsp) 0x00007f72c49ab0a6: mov %r11,0x20(%rsp) 0x00007f72c49ab0ab: mov %r12,0x18(%rsp) 0x00007f72c49ab0b0: mov %r13,0x10(%rsp) 0x00007f72c49ab0b5: mov %r14,0x8(%rsp) 0x00007f72c49ab0ba: mov %r15,(%rsp) 0x00007f72c49ab0be: mov $0x7f72e44729c4,%rdi 0x00007f72c49ab0c8: mov $0x7f72c49ab068,%rsi 0x00007f72c49ab0d2: mov %rsp,%rdx 0x00007f72c49ab0d5: and $0xfffffffffffffff0,%rsp 0x00007f72c49ab0d9: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49ab0de: hlt 0x00007f72c49ab0df: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49ab0e4: add $0x6,%r13 0x00007f72c49ab0e8: mov $0x7f72e4860200,%r10 0x00007f72c49ab0f2: jmpq *(%r10,%rbx,8) 0x00007f72c49ab0f6: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49ab0fe: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49ab102: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49ab106: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49ab10e: je 0x00007f72c49ab227 ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49ab114: callq 0x00007f72c49ab11e ;; 290: __ call_VM(noreg, 0x00007f72c49ab119: jmpq 0x00007f72c49ab1b0 0x00007f72c49ab11e: lea 0x8(%rsp),%rax 0x00007f72c49ab123: mov %r13,-0x40(%rbp) 0x00007f72c49ab127: mov %r15,%rdi 0x00007f72c49ab12a: vzeroupper 0x00007f72c49ab12d: mov %rbp,0x330(%r15) 0x00007f72c49ab134: mov %rax,0x320(%r15) 0x00007f72c49ab13b: test $0xf,%esp 0x00007f72c49ab141: je 0x00007f72c49ab159 0x00007f72c49ab147: sub $0x8,%rsp 0x00007f72c49ab14b: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab150: add $0x8,%rsp 0x00007f72c49ab154: jmpq 0x00007f72c49ab15e 0x00007f72c49ab159: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab15e: mov $0x0,%r10 0x00007f72c49ab168: mov %r10,0x320(%r15) 0x00007f72c49ab16f: mov $0x0,%r10 0x00007f72c49ab179: mov %r10,0x330(%r15) 0x00007f72c49ab180: mov $0x0,%r10 0x00007f72c49ab18a: mov %r10,0x328(%r15) 0x00007f72c49ab191: vzeroupper 0x00007f72c49ab194: cmpq $0x0,0x8(%r15) 0x00007f72c49ab19c: je 0x00007f72c49ab1a7 0x00007f72c49ab1a2: jmpq 0x00007f72c4985780 0x00007f72c49ab1a7: mov -0x40(%rbp),%r13 0x00007f72c49ab1ab: mov -0x38(%rbp),%r14 0x00007f72c49ab1af: retq 0x00007f72c49ab1b0: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49ab1b5: sub $0x80,%rsp 0x00007f72c49ab1bc: mov %rax,0x78(%rsp) 0x00007f72c49ab1c1: mov %rcx,0x70(%rsp) 0x00007f72c49ab1c6: mov %rdx,0x68(%rsp) 0x00007f72c49ab1cb: mov %rbx,0x60(%rsp) 0x00007f72c49ab1d0: mov %rbp,0x50(%rsp) 0x00007f72c49ab1d5: mov %rsi,0x48(%rsp) 0x00007f72c49ab1da: mov %rdi,0x40(%rsp) 0x00007f72c49ab1df: mov %r8,0x38(%rsp) 0x00007f72c49ab1e4: mov %r9,0x30(%rsp) 0x00007f72c49ab1e9: mov %r10,0x28(%rsp) 0x00007f72c49ab1ee: mov %r11,0x20(%rsp) 0x00007f72c49ab1f3: mov %r12,0x18(%rsp) 0x00007f72c49ab1f8: mov %r13,0x10(%rsp) 0x00007f72c49ab1fd: mov %r14,0x8(%rsp) 0x00007f72c49ab202: mov %r15,(%rsp) 0x00007f72c49ab206: mov $0x7f72e44729c4,%rdi 0x00007f72c49ab210: mov $0x7f72c49ab1b0,%rsi 0x00007f72c49ab21a: mov %rsp,%rdx 0x00007f72c49ab21d: and $0xfffffffffffffff0,%rsp 0x00007f72c49ab221: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49ab226: hlt 0x00007f72c49ab227: movzbl 0x6(%r13),%ebx ;; 294: __ bind(L); ;; 297: __ dispatch_next(state, step); 0x00007f72c49ab22c: add $0x6,%r13 0x00007f72c49ab230: mov $0x7f72e4861a00,%r10 0x00007f72c49ab23a: jmpq *(%r10,%rbx,8) 0x00007f72c49ab23e: movq $0x0,-0x10(%rbp) ;; 243: address entry = __ pc(); ;; 254: __ movptr(Address(rbp, frame::interpreter_frame_last_sp_offset * wordSize), (int32_t)NULL_WORD); 0x00007f72c49ab246: mov -0x40(%rbp),%r13 ;; 255: __ restore_bcp(); 0x00007f72c49ab24a: mov -0x38(%rbp),%r14 ;; 256: __ restore_locals(); 0x00007f72c49ab24e: cmpq $0x0,0x8(%r15) ;; 288: __ cmpptr(Address(thread, Thread::pending_exception_offset()), (int32_t) NULL_WORD); 0x00007f72c49ab256: je 0x00007f72c49ab36f ;; 289: __ jcc(Assembler::zero, L); 0x00007f72c49ab25c: callq 0x00007f72c49ab266 ;; 290: __ call_VM(noreg, 0x00007f72c49ab261: jmpq 0x00007f72c49ab2f8 0x00007f72c49ab266: lea 0x8(%rsp),%rax 0x00007f72c49ab26b: mov %r13,-0x40(%rbp) 0x00007f72c49ab26f: mov %r15,%rdi 0x00007f72c49ab272: vzeroupper 0x00007f72c49ab275: mov %rbp,0x330(%r15) 0x00007f72c49ab27c: mov %rax,0x320(%r15) 0x00007f72c49ab283: test $0xf,%esp 0x00007f72c49ab289: je 0x00007f72c49ab2a1 0x00007f72c49ab28f: sub $0x8,%rsp 0x00007f72c49ab293: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab298: add $0x8,%rsp 0x00007f72c49ab29c: jmpq 0x00007f72c49ab2a6 0x00007f72c49ab2a1: callq 0x00007f72e3dff5b0 = InterpreterRuntime::throw_pending_exception(JavaThread*) 0x00007f72c49ab2a6: mov $0x0,%r10 0x00007f72c49ab2b0: mov %r10,0x320(%r15) 0x00007f72c49ab2b7: mov $0x0,%r10 0x00007f72c49ab2c1: mov %r10,0x330(%r15) 0x00007f72c49ab2c8: mov $0x0,%r10 0x00007f72c49ab2d2: mov %r10,0x328(%r15) 0x00007f72c49ab2d9: vzeroupper 0x00007f72c49ab2dc: cmpq $0x0,0x8(%r15) 0x00007f72c49ab2e4: je 0x00007f72c49ab2ef 0x00007f72c49ab2ea: jmpq 0x00007f72c4985780 0x00007f72c49ab2ef: mov -0x40(%rbp),%r13 0x00007f72c49ab2f3: mov -0x38(%rbp),%r14 0x00007f72c49ab2f7: retq 0x00007f72c49ab2f8: mov %rsp,-0x28(%rsp) ;; 293: __ should_not_reach_here(); 0x00007f72c49ab2fd: sub $0x80,%rsp 0x00007f72c49ab304: mov %rax,0x78(%rsp) 0x00007f72c49ab309: mov %rcx,0x70(%rsp) 0x00007f72c49ab30e: mov %rdx,0x68(%rsp) 0x00007f72c49ab313: mov %rbx,0x60(%rsp) 0x00007f72c49ab318: mov %rbp,0x50(%rsp) 0x00007f72c49ab31d: mov %rsi,0x48(%rsp) 0x00007f72c49ab322: mov %rdi,0x40(%rsp) 0x00007f72c49ab327: mov %r8,0x38(%rsp) 0x00007f72c49ab32c: mov %r9,0x30(%rsp) 0x00007f72c49ab331: mov %r10,0x28(%rsp) 0x00007f72c49ab336: mov %r11,0x20(%rsp) 0x00007f72c49ab33b: mov %r12,0x18(%rsp) 0x00007f72c49ab340: mov %r13,0x10(%rsp) 0x00007f72c49ab345: mov %r14,0x8(%rsp) 0x00007f72c49ab34a: mov %r15,(%rsp) 0x00007f72c49ab34e: mov $0x7f72e44729c4,%rdi 0x00007f72c49ab358: mov $0x7f72c49ab2f8,%rsi 0x00007f72c49ab362: mov %rsp,%rdx 0x00007f72c49ab365: and $0xfffffffffffffff0,%rsp 0x00007f72c49ab369: callq 0x00007f72e4054c20 = MacroAssembler::debug64(char*, long, long*) 0x00007f72c49ab36e: hlt 0x00007f72c49ab36f: jmpq 0x00007f72c49a11bf ;; 294: __ bind(L); ;; 299: __ jump_to_entry(continuation); 0x00007f72c49ab374: nopl 0x0(%rax) 0x00007f72c49ab378: add %al,(%rax) 0x00007f72c49ab37a: add %al,(%rax) 0x00007f72c49ab37c: add %al,(%rax) 0x00007f72c49ab37e: add %al,(%rax) ----------------------------------------------------------------------