Compiled method (c1) 2669 4476 3 com.sun.tools.javac.util.Log::popDiagnosticHandler (25 bytes) total in heap [0x00007f0bca520c90,0x00007f0bca5213d8] = 1864 relocation [0x00007f0bca520db8,0x00007f0bca520e10] = 88 main code [0x00007f0bca520e20,0x00007f0bca521100] = 736 stub code [0x00007f0bca521100,0x00007f0bca5211a8] = 168 oops [0x00007f0bca5211a8,0x00007f0bca5211b0] = 8 metadata [0x00007f0bca5211b0,0x00007f0bca5211c8] = 24 scopes data [0x00007f0bca5211c8,0x00007f0bca521268] = 160 scopes pcs [0x00007f0bca521268,0x00007f0bca5213b8] = 336 dependencies [0x00007f0bca5213b8,0x00007f0bca5213c0] = 8 nul chk table [0x00007f0bca5213c0,0x00007f0bca5213d8] = 24 Loaded disassembler from hsdis-amd64.so Decoding compiled method 0x00007f0bca520c90: Code: [Disassembling for mach='i386:x86-64'] [Entry Point] [Constants] # {method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log' # this: rsi:rsi = 'com/sun/tools/javac/util/Log' # parm0: rdx:rdx = 'com/sun/tools/javac/util/Log$DiagnosticHandler' # [sp+0x70] (sp of caller) 0x00007f0bca520e20: mov 0x8(%rsi),%r10d 0x00007f0bca520e24: shl $0x3,%r10 0x00007f0bca520e28: cmp %rax,%r10 0x00007f0bca520e2b: jne 0x00007f0bc90450e0 ; {runtime_call} 0x00007f0bca520e31: nopw 0x0(%rax,%rax,1) 0x00007f0bca520e3c: xchg %ax,%ax [Verified Entry Point] 0x00007f0bca520e40: mov %eax,-0x14000(%rsp) 0x00007f0bca520e47: push %rbp 0x00007f0bca520e48: sub $0x60,%rsp 0x00007f0bca520e4c: mov $0x7f0b48fd3798,%rdi ; {metadata(method data for {method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007f0bca520e56: mov 0xdc(%rdi),%eax 0x00007f0bca520e5c: add $0x8,%eax 0x00007f0bca520e5f: mov %eax,0xdc(%rdi) 0x00007f0bca520e65: mov $0x7f0bc87125d0,%rdi ; {metadata({method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007f0bca520e6f: and $0x1ff8,%eax 0x00007f0bca520e75: cmp $0x0,%eax 0x00007f0bca520e78: je 0x00007f0bca52104e ;*aload_0 ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@0 (line 397) 0x00007f0bca520e7e: mov 0x4c(%rsi),%edi ;*getfield diagnosticHandler ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@1 (line 397) 0x00007f0bca520e81: cmp %rdx,%rdi 0x00007f0bca520e84: mov $0x7f0b48fd3798,%rdi ; {metadata(method data for {method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007f0bca520e8e: mov $0x118,%rax 0x00007f0bca520e98: jne 0x00007f0bca520ea8 0x00007f0bca520e9e: mov $0x128,%rax 0x00007f0bca520ea8: mov (%rdi,%rax,1),%rcx 0x00007f0bca520eac: lea 0x1(%rcx),%rcx 0x00007f0bca520eb0: mov %rcx,(%rdi,%rax,1) 0x00007f0bca520eb4: jne 0x00007f0bca520ed4 ;*if_acmpne ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@5 (line 397) 0x00007f0bca520eba: mov $0x7f0b48fd3798,%rdi ; {metadata(method data for {method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007f0bca520ec4: incl 0x138(%rdi) 0x00007f0bca520eca: mov $0x1,%edi 0x00007f0bca520ecf: jmpq 0x00007f0bca520ed9 ;*goto ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@9 (line 397) 0x00007f0bca520ed4: mov $0x0,%edi ;*invokestatic check ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007f0bca520ed9: mov $0x7f0b48fd3798,%rax ; {metadata(method data for {method} {0x00007f0bc87125d0} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007f0bca520ee3: addq $0x1,0x150(%rax) 0x00007f0bca520eeb: mov $0x7f0bc88080d0,%rax ; {metadata(method data for {method} {0x00007f0bc87f0570} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520ef5: mov 0xdc(%rax),%ecx 0x00007f0bca520efb: add $0x8,%ecx 0x00007f0bca520efe: mov %ecx,0xdc(%rax) 0x00007f0bca520f04: mov $0x7f0bc87f0570,%rax ; {metadata({method} {0x00007f0bc87f0570} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520f0e: and $0x7ffff8,%ecx 0x00007f0bca520f14: cmp $0x0,%ecx 0x00007f0bca520f17: je 0x00007f0bca521065 0x00007f0bca520f1d: cmp $0x0,%edi 0x00007f0bca520f20: mov $0x7f0bc88080d0,%rdi ; {metadata(method data for {method} {0x00007f0bc87f0570} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520f2a: mov $0x118,%rax 0x00007f0bca520f34: jne 0x00007f0bca520f44 0x00007f0bca520f3a: mov $0x128,%rax 0x00007f0bca520f44: mov (%rdi,%rax,1),%rcx 0x00007f0bca520f48: lea 0x1(%rcx),%rcx 0x00007f0bca520f4c: mov %rcx,(%rdi,%rax,1) 0x00007f0bca520f50: je 0x00007f0bca520f7e ;*ifne ; - com.sun.tools.javac.util.Assert::check@1 (line 43) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007f0bca520f56: mov 0xc(%rdx),%edx ;*getfield prev ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@18 (line 398) ; implicit exception: dispatches to 0x00007f0bca52107c 0x00007f0bca520f59: mov %rdx,%r10 0x00007f0bca520f5c: mov %r10d,0x4c(%rsi) 0x00007f0bca520f60: shr $0x9,%rsi 0x00007f0bca520f64: mov $0x7f0bdd99a000,%rdx 0x00007f0bca520f6e: movb $0x0,(%rsi,%rdx,1) ;*putfield diagnosticHandler ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@21 (line 398) 0x00007f0bca520f72: add $0x60,%rsp 0x00007f0bca520f76: pop %rbp 0x00007f0bca520f77: test %eax,0x15785083(%rip) # 0x00007f0bdfca6000 ; {poll_return} 0x00007f0bca520f7d: retq ;*return ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@24 (line 399) 0x00007f0bca520f7e: mov %rdx,0x50(%rsp) 0x00007f0bca520f83: mov %rsi,0x48(%rsp) 0x00007f0bca520f88: mov $0x7f0bc88080d0,%rdi ; {metadata(method data for {method} {0x00007f0bc87f0570} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520f92: addq $0x1,0x138(%rdi) 0x00007f0bca520f9a: mov $0x7f0bc88004b0,%rdi ; {metadata(method data for {method} {0x00007f0bc87f0c80} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520fa4: mov 0xdc(%rdi),%eax 0x00007f0bca520faa: add $0x8,%eax 0x00007f0bca520fad: mov %eax,0xdc(%rdi) 0x00007f0bca520fb3: mov $0x7f0bc87f0c80,%rdi ; {metadata({method} {0x00007f0bc87f0c80} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca520fbd: and $0x7ffff8,%eax 0x00007f0bca520fc3: cmp $0x0,%eax 0x00007f0bca520fc6: je 0x00007f0bca521081 0x00007f0bca520fcc: nopl 0x0(%rax) 0x00007f0bca520fd0: jmpq 0x00007f0bca5210a7 ; {no_reloc} 0x00007f0bca520fd5: add %al,(%rax) 0x00007f0bca520fd7: add %al,(%rax) 0x00007f0bca520fd9: add %al,0x172ba(%rax) 0x00007f0bca520fdf: add %al,(%rdi,%rcx,1) 0x00007f0bca520fe2: test %ecx,%edi 0x00007f0bca520fe4: add %al,(%rax) 0x00007f0bca520fe6: add %cl,-0x75(%rcx) 0x00007f0bca520fe9: rex.RXB (bad) 0x00007f0bca520feb: lea 0x20(%rax),%rdi 0x00007f0bca520fef: cmp 0x70(%r15),%rdi 0x00007f0bca520ff3: ja 0x00007f0bca5210b6 0x00007f0bca520ff9: mov %rdi,0x60(%r15) 0x00007f0bca520ffd: mov 0xa8(%rdx),%rcx 0x00007f0bca521004: mov %rcx,(%rax) 0x00007f0bca521007: mov %rdx,%rcx 0x00007f0bca52100a: shr $0x3,%rcx 0x00007f0bca52100e: mov %ecx,0x8(%rax) 0x00007f0bca521011: xor %rcx,%rcx 0x00007f0bca521014: mov %ecx,0xc(%rax) 0x00007f0bca521017: xor %rcx,%rcx 0x00007f0bca52101a: mov %rcx,0x10(%rax) 0x00007f0bca52101e: mov %rcx,0x18(%rax) ;*new ; - com.sun.tools.javac.util.Assert::error@0 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007f0bca521022: mov %rax,%rsi 0x00007f0bca521025: mov $0x7f0bc88004b0,%rdi ; {metadata(method data for {method} {0x00007f0bc87f0c80} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007f0bca52102f: addq $0x1,0x118(%rdi) 0x00007f0bca521037: mov %rax,%rsi ;*invokespecial ; - com.sun.tools.javac.util.Assert::error@4 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007f0bca52103a: mov %rax,0x40(%rsp) 0x00007f0bca52103f: callq 0x00007f0bc90452e0 ; OopMap{[64]=Oop [72]=Oop [80]=Oop off=548} ;*invokespecial ; - com.sun.tools.javac.util.Assert::error@4 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {optimized virtual_call} 0x00007f0bca521044: mov 0x40(%rsp),%rax 0x00007f0bca521049: jmpq 0x00007f0bca5210ee 0x00007f0bca52104e: mov %rdi,0x8(%rsp) 0x00007f0bca521053: movq $0xffffffffffffffff,(%rsp) 0x00007f0bca52105b: callq 0x00007f0bc93331e0 ; OopMap{rsi=Oop rdx=Oop off=576} ;*synchronization entry ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@-1 (line 397) ; {runtime_call} 0x00007f0bca521060: jmpq 0x00007f0bca520e7e 0x00007f0bca521065: mov %rax,0x8(%rsp) 0x00007f0bca52106a: movq $0xffffffffffffffff,(%rsp) 0x00007f0bca521072: callq 0x00007f0bc93331e0 ; OopMap{rsi=Oop rdx=Oop off=599} ;*synchronization entry ; - com.sun.tools.javac.util.Assert::check@-1 (line 43) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {runtime_call} 0x00007f0bca521077: jmpq 0x00007f0bca520f1d 0x00007f0bca52107c: callq 0x00007f0bc9187000 ; OopMap{rsi=Oop off=609} ;*getfield prev ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@18 (line 398) ; {runtime_call} 0x00007f0bca521081: mov %rdi,0x8(%rsp) 0x00007f0bca521086: movq $0xffffffffffffffff,(%rsp) 0x00007f0bca52108e: callq 0x00007f0bc93331e0 ; OopMap{[80]=Oop [72]=Oop off=627} ;*synchronization entry ; - com.sun.tools.javac.util.Assert::error@-1 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {runtime_call} 0x00007f0bca521093: jmpq 0x00007f0bca520fcc 0x00007f0bca521098: mov $0x0,%rdx ; {metadata(NULL)} 0x00007f0bca5210a2: mov $0xa050f00,%eax 0x00007f0bca5210a7: callq 0x00007f0bc93317e0 ; OopMap{[72]=Oop [80]=Oop off=652} ;*new ; - com.sun.tools.javac.util.Assert::error@0 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {runtime_call} 0x00007f0bca5210ac: jmpq 0x00007f0bca520fd0 0x00007f0bca5210b1: callq 0x00007f0bc9187000 ; OopMap{[80]=Oop [72]=Oop off=662} ;*new ; - com.sun.tools.javac.util.Assert::error@0 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {runtime_call} 0x00007f0bca5210b6: mov %rdx,%rdx 0x00007f0bca5210b9: callq 0x00007f0bc92149a0 ; OopMap{[80]=Oop [72]=Oop off=670} ;*new ; - com.sun.tools.javac.util.Assert::error@0 (line 125) ; - com.sun.tools.javac.util.Assert::check@4 (line 44) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) ; {runtime_call} 0x00007f0bca5210be: jmpq 0x00007f0bca521022 0x00007f0bca5210c3: nop 0x00007f0bca5210c4: nop 0x00007f0bca5210c5: mov 0x2a8(%r15),%rax 0x00007f0bca5210cc: mov $0x0,%r10 0x00007f0bca5210d6: mov %r10,0x2a8(%r15) 0x00007f0bca5210dd: mov $0x0,%r10 0x00007f0bca5210e7: mov %r10,0x2b0(%r15) 0x00007f0bca5210ee: add $0x60,%rsp 0x00007f0bca5210f2: pop %rbp 0x00007f0bca5210f3: jmpq 0x00007f0bc906cae0 ; {runtime_call} 0x00007f0bca5210f8: hlt 0x00007f0bca5210f9: hlt 0x00007f0bca5210fa: hlt 0x00007f0bca5210fb: hlt 0x00007f0bca5210fc: hlt 0x00007f0bca5210fd: hlt 0x00007f0bca5210fe: hlt 0x00007f0bca5210ff: hlt [Stub Code] 0x00007f0bca521100: nop ; {no_reloc} 0x00007f0bca521101: nop 0x00007f0bca521102: nop 0x00007f0bca521103: nop 0x00007f0bca521104: nop 0x00007f0bca521105: mov $0x0,%rbx ; {static_stub} 0x00007f0bca52110f: jmpq 0x00007f0bca52110f ; {runtime_call} [Exception Handler] 0x00007f0bca521114: callq 0x00007f0bc92a3560 ; {runtime_call} 0x00007f0bca521119: mov %rsp,-0x28(%rsp) 0x00007f0bca52111e: sub $0x80,%rsp 0x00007f0bca521125: mov %rax,0x78(%rsp) 0x00007f0bca52112a: mov %rcx,0x70(%rsp) 0x00007f0bca52112f: mov %rdx,0x68(%rsp) 0x00007f0bca521134: mov %rbx,0x60(%rsp) 0x00007f0bca521139: mov %rbp,0x50(%rsp) 0x00007f0bca52113e: mov %rsi,0x48(%rsp) 0x00007f0bca521143: mov %rdi,0x40(%rsp) 0x00007f0bca521148: mov %r8,0x38(%rsp) 0x00007f0bca52114d: mov %r9,0x30(%rsp) 0x00007f0bca521152: mov %r10,0x28(%rsp) 0x00007f0bca521157: mov %r11,0x20(%rsp) 0x00007f0bca52115c: mov %r12,0x18(%rsp) 0x00007f0bca521161: mov %r13,0x10(%rsp) 0x00007f0bca521166: mov %r14,0x8(%rsp) 0x00007f0bca52116b: mov %r15,(%rsp) 0x00007f0bca52116f: mov $0x7f0bdf55a18a,%rdi ; {external_word} 0x00007f0bca521179: mov $0x7f0bca521119,%rsi ; {internal_word} 0x00007f0bca521183: mov %rsp,%rdx 0x00007f0bca521186: and $0xfffffffffffffff0,%rsp 0x00007f0bca52118a: callq 0x00007f0bdf2a7300 ; {runtime_call} 0x00007f0bca52118f: hlt [Deopt Handler Code] 0x00007f0bca521190: mov $0x7f0bca521190,%r10 ; {section_word} 0x00007f0bca52119a: push %r10 0x00007f0bca52119c: jmpq 0x00007f0bc9046680 ; {runtime_call} 0x00007f0bca5211a1: hlt 0x00007f0bca5211a2: hlt 0x00007f0bca5211a3: hlt 0x00007f0bca5211a4: hlt 0x00007f0bca5211a5: hlt 0x00007f0bca5211a6: hlt 0x00007f0bca5211a7: hlt OopMapSet contains 8 OopMaps #0 OopMap{[64]=Oop [72]=Oop [80]=Oop off=548} #1 OopMap{rsi=Oop rdx=Oop off=576} #2 OopMap{rsi=Oop rdx=Oop off=599} #3 OopMap{rsi=Oop off=609} #4 OopMap{[80]=Oop [72]=Oop off=627} #5 OopMap{[72]=Oop [80]=Oop off=652} #6 OopMap{[80]=Oop [72]=Oop off=662} #7 OopMap{[80]=Oop [72]=Oop off=670}