Compiled method (c1) 4548 3472 3 com.sun.tools.javac.util.Log::popDiagnosticHandler (25 bytes) total in heap [0x00007fe7a5fdef90,0x00007fe7a5fdf6d8] = 1864 relocation [0x00007fe7a5fdf0b8,0x00007fe7a5fdf110] = 88 main code [0x00007fe7a5fdf120,0x00007fe7a5fdf400] = 736 stub code [0x00007fe7a5fdf400,0x00007fe7a5fdf4a8] = 168 oops [0x00007fe7a5fdf4a8,0x00007fe7a5fdf4b0] = 8 metadata [0x00007fe7a5fdf4b0,0x00007fe7a5fdf4c8] = 24 scopes data [0x00007fe7a5fdf4c8,0x00007fe7a5fdf568] = 160 scopes pcs [0x00007fe7a5fdf568,0x00007fe7a5fdf6b8] = 336 dependencies [0x00007fe7a5fdf6b8,0x00007fe7a5fdf6c0] = 8 nul chk table [0x00007fe7a5fdf6c0,0x00007fe7a5fdf6d8] = 24 Loaded disassembler from hsdis-amd64.so Decoding compiled method 0x00007fe7a5fdef90: Code: [Disassembling for mach='i386:x86-64'] [Entry Point] [Constants] # {method} {0x00007fe7b9187368} '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) 0x00007fe7a5fdf120: mov 0x8(%rsi),%r10d 0x00007fe7a5fdf124: shl $0x3,%r10 0x00007fe7a5fdf128: cmp %rax,%r10 0x00007fe7a5fdf12b: jne 0x00007fe7a50440e0 ; {runtime_call} 0x00007fe7a5fdf131: nopw 0x0(%rax,%rax,1) 0x00007fe7a5fdf13c: xchg %ax,%ax [Verified Entry Point] 0x00007fe7a5fdf140: mov %eax,-0x14000(%rsp) 0x00007fe7a5fdf147: push %rbp 0x00007fe7a5fdf148: sub $0x60,%rsp 0x00007fe7a5fdf14c: mov $0x7fe79d46b798,%rdi ; {metadata(method data for {method} {0x00007fe7b9187368} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007fe7a5fdf156: mov 0xdc(%rdi),%eax 0x00007fe7a5fdf15c: add $0x8,%eax 0x00007fe7a5fdf15f: mov %eax,0xdc(%rdi) 0x00007fe7a5fdf165: mov $0x7fe7b9187368,%rdi ; {metadata({method} {0x00007fe7b9187368} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007fe7a5fdf16f: and $0x1ff8,%eax 0x00007fe7a5fdf175: cmp $0x0,%eax 0x00007fe7a5fdf178: je 0x00007fe7a5fdf34e ;*aload_0 ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@0 (line 397) 0x00007fe7a5fdf17e: mov 0x4c(%rsi),%edi ;*getfield diagnosticHandler ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@1 (line 397) 0x00007fe7a5fdf181: cmp %rdx,%rdi 0x00007fe7a5fdf184: mov $0x7fe79d46b798,%rdi ; {metadata(method data for {method} {0x00007fe7b9187368} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007fe7a5fdf18e: mov $0x118,%rax 0x00007fe7a5fdf198: jne 0x00007fe7a5fdf1a8 0x00007fe7a5fdf19e: mov $0x128,%rax 0x00007fe7a5fdf1a8: mov (%rdi,%rax,1),%rcx 0x00007fe7a5fdf1ac: lea 0x1(%rcx),%rcx 0x00007fe7a5fdf1b0: mov %rcx,(%rdi,%rax,1) 0x00007fe7a5fdf1b4: jne 0x00007fe7a5fdf1d4 ;*if_acmpne ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@5 (line 397) 0x00007fe7a5fdf1ba: mov $0x7fe79d46b798,%rdi ; {metadata(method data for {method} {0x00007fe7b9187368} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007fe7a5fdf1c4: incl 0x138(%rdi) 0x00007fe7a5fdf1ca: mov $0x1,%edi 0x00007fe7a5fdf1cf: jmpq 0x00007fe7a5fdf1d9 ;*goto ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@9 (line 397) 0x00007fe7a5fdf1d4: mov $0x0,%edi ;*invokestatic check ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007fe7a5fdf1d9: mov $0x7fe79d46b798,%rax ; {metadata(method data for {method} {0x00007fe7b9187368} 'popDiagnosticHandler' '(Lcom/sun/tools/javac/util/Log$DiagnosticHandler;)V' in 'com/sun/tools/javac/util/Log')} 0x00007fe7a5fdf1e3: addq $0x1,0x150(%rax) 0x00007fe7a5fdf1eb: mov $0x7fe7b9443c70,%rax ; {metadata(method data for {method} {0x00007fe7b9264f80} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf1f5: mov 0xdc(%rax),%ecx 0x00007fe7a5fdf1fb: add $0x8,%ecx 0x00007fe7a5fdf1fe: mov %ecx,0xdc(%rax) 0x00007fe7a5fdf204: mov $0x7fe7b9264f80,%rax ; {metadata({method} {0x00007fe7b9264f80} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf20e: and $0x7ffff8,%ecx 0x00007fe7a5fdf214: cmp $0x0,%ecx 0x00007fe7a5fdf217: je 0x00007fe7a5fdf365 0x00007fe7a5fdf21d: cmp $0x0,%edi 0x00007fe7a5fdf220: mov $0x7fe7b9443c70,%rdi ; {metadata(method data for {method} {0x00007fe7b9264f80} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf22a: mov $0x118,%rax 0x00007fe7a5fdf234: jne 0x00007fe7a5fdf244 0x00007fe7a5fdf23a: mov $0x128,%rax 0x00007fe7a5fdf244: mov (%rdi,%rax,1),%rcx 0x00007fe7a5fdf248: lea 0x1(%rcx),%rcx 0x00007fe7a5fdf24c: mov %rcx,(%rdi,%rax,1) 0x00007fe7a5fdf250: je 0x00007fe7a5fdf27e ;*ifne ; - com.sun.tools.javac.util.Assert::check@1 (line 43) ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@13 (line 397) 0x00007fe7a5fdf256: mov 0xc(%rdx),%edx ;*getfield prev ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@18 (line 398) ; implicit exception: dispatches to 0x00007fe7a5fdf37c 0x00007fe7a5fdf259: mov %rdx,%r10 0x00007fe7a5fdf25c: mov %r10d,0x4c(%rsi) 0x00007fe7a5fdf260: shr $0x9,%rsi 0x00007fe7a5fdf264: mov $0x7fe7b96df000,%rdx 0x00007fe7a5fdf26e: movb $0x0,(%rsi,%rdx,1) ;*putfield diagnosticHandler ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@21 (line 398) 0x00007fe7a5fdf272: add $0x60,%rsp 0x00007fe7a5fdf276: pop %rbp 0x00007fe7a5fdf277: test %eax,0x159f9d83(%rip) # 0x00007fe7bb9d9000 ; {poll_return} 0x00007fe7a5fdf27d: retq ;*return ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@24 (line 399) 0x00007fe7a5fdf27e: mov %rdx,0x50(%rsp) 0x00007fe7a5fdf283: mov %rsi,0x48(%rsp) 0x00007fe7a5fdf288: mov $0x7fe7b9443c70,%rdi ; {metadata(method data for {method} {0x00007fe7b9264f80} 'check' '(Z)V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf292: addq $0x1,0x138(%rdi) 0x00007fe7a5fdf29a: mov $0x7fe7b9443df8,%rdi ; {metadata(method data for {method} {0x00007fe7b92656c8} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf2a4: mov 0xdc(%rdi),%eax 0x00007fe7a5fdf2aa: add $0x8,%eax 0x00007fe7a5fdf2ad: mov %eax,0xdc(%rdi) 0x00007fe7a5fdf2b3: mov $0x7fe7b92656c8,%rdi ; {metadata({method} {0x00007fe7b92656c8} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf2bd: and $0x7ffff8,%eax 0x00007fe7a5fdf2c3: cmp $0x0,%eax 0x00007fe7a5fdf2c6: je 0x00007fe7a5fdf381 0x00007fe7a5fdf2cc: nopl 0x0(%rax) 0x00007fe7a5fdf2d0: jmpq 0x00007fe7a5fdf3a7 ; {no_reloc} 0x00007fe7a5fdf2d5: add %al,(%rax) 0x00007fe7a5fdf2d7: add %al,(%rax) 0x00007fe7a5fdf2d9: add %al,0x172ba(%rax) 0x00007fe7a5fdf2df: add %al,(%rdi,%rcx,1) 0x00007fe7a5fdf2e2: test %ecx,%edi 0x00007fe7a5fdf2e4: add %al,(%rax) 0x00007fe7a5fdf2e6: add %cl,-0x75(%rcx) 0x00007fe7a5fdf2e9: rex.RXB (bad) 0x00007fe7a5fdf2eb: lea 0x20(%rax),%rdi 0x00007fe7a5fdf2ef: cmp 0x70(%r15),%rdi 0x00007fe7a5fdf2f3: ja 0x00007fe7a5fdf3b6 0x00007fe7a5fdf2f9: mov %rdi,0x60(%r15) 0x00007fe7a5fdf2fd: mov 0xa8(%rdx),%rcx 0x00007fe7a5fdf304: mov %rcx,(%rax) 0x00007fe7a5fdf307: mov %rdx,%rcx 0x00007fe7a5fdf30a: shr $0x3,%rcx 0x00007fe7a5fdf30e: mov %ecx,0x8(%rax) 0x00007fe7a5fdf311: xor %rcx,%rcx 0x00007fe7a5fdf314: mov %ecx,0xc(%rax) 0x00007fe7a5fdf317: xor %rcx,%rcx 0x00007fe7a5fdf31a: mov %rcx,0x10(%rax) 0x00007fe7a5fdf31e: 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) 0x00007fe7a5fdf322: mov %rax,%rsi 0x00007fe7a5fdf325: mov $0x7fe7b9443df8,%rdi ; {metadata(method data for {method} {0x00007fe7b92656c8} 'error' '()V' in 'com/sun/tools/javac/util/Assert')} 0x00007fe7a5fdf32f: addq $0x1,0x118(%rdi) 0x00007fe7a5fdf337: 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) 0x00007fe7a5fdf33a: mov %rax,0x40(%rsp) 0x00007fe7a5fdf33f: callq 0x00007fe7a50442e0 ; 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} 0x00007fe7a5fdf344: mov 0x40(%rsp),%rax 0x00007fe7a5fdf349: jmpq 0x00007fe7a5fdf3ee 0x00007fe7a5fdf34e: mov %rdi,0x8(%rsp) 0x00007fe7a5fdf353: movq $0xffffffffffffffff,(%rsp) 0x00007fe7a5fdf35b: callq 0x00007fe7a50fdee0 ; OopMap{rsi=Oop rdx=Oop off=576} ;*synchronization entry ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@-1 (line 397) ; {runtime_call} 0x00007fe7a5fdf360: jmpq 0x00007fe7a5fdf17e 0x00007fe7a5fdf365: mov %rax,0x8(%rsp) 0x00007fe7a5fdf36a: movq $0xffffffffffffffff,(%rsp) 0x00007fe7a5fdf372: callq 0x00007fe7a50fdee0 ; 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} 0x00007fe7a5fdf377: jmpq 0x00007fe7a5fdf21d 0x00007fe7a5fdf37c: callq 0x00007fe7a50f8e80 ; OopMap{rsi=Oop off=609} ;*getfield prev ; - com.sun.tools.javac.util.Log::popDiagnosticHandler@18 (line 398) ; {runtime_call} 0x00007fe7a5fdf381: mov %rdi,0x8(%rsp) 0x00007fe7a5fdf386: movq $0xffffffffffffffff,(%rsp) 0x00007fe7a5fdf38e: callq 0x00007fe7a50fdee0 ; 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} 0x00007fe7a5fdf393: jmpq 0x00007fe7a5fdf2cc 0x00007fe7a5fdf398: mov $0x0,%rdx ; {metadata(NULL)} 0x00007fe7a5fdf3a2: mov $0xa050f00,%eax 0x00007fe7a5fdf3a7: callq 0x00007fe7a50fcb60 ; 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} 0x00007fe7a5fdf3ac: jmpq 0x00007fe7a5fdf2d0 0x00007fe7a5fdf3b1: callq 0x00007fe7a50f8e80 ; 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} 0x00007fe7a5fdf3b6: mov %rdx,%rdx 0x00007fe7a5fdf3b9: callq 0x00007fe7a50f9aa0 ; 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} 0x00007fe7a5fdf3be: jmpq 0x00007fe7a5fdf322 0x00007fe7a5fdf3c3: nop 0x00007fe7a5fdf3c4: nop 0x00007fe7a5fdf3c5: mov 0x2a8(%r15),%rax 0x00007fe7a5fdf3cc: mov $0x0,%r10 0x00007fe7a5fdf3d6: mov %r10,0x2a8(%r15) 0x00007fe7a5fdf3dd: mov $0x0,%r10 0x00007fe7a5fdf3e7: mov %r10,0x2b0(%r15) 0x00007fe7a5fdf3ee: add $0x60,%rsp 0x00007fe7a5fdf3f2: pop %rbp 0x00007fe7a5fdf3f3: jmpq 0x00007fe7a506b6e0 ; {runtime_call} 0x00007fe7a5fdf3f8: hlt 0x00007fe7a5fdf3f9: hlt 0x00007fe7a5fdf3fa: hlt 0x00007fe7a5fdf3fb: hlt 0x00007fe7a5fdf3fc: hlt 0x00007fe7a5fdf3fd: hlt 0x00007fe7a5fdf3fe: hlt 0x00007fe7a5fdf3ff: hlt [Stub Code] 0x00007fe7a5fdf400: nop ; {no_reloc} 0x00007fe7a5fdf401: nop 0x00007fe7a5fdf402: nop 0x00007fe7a5fdf403: nop 0x00007fe7a5fdf404: nop 0x00007fe7a5fdf405: mov $0x0,%rbx ; {static_stub} 0x00007fe7a5fdf40f: jmpq 0x00007fe7a5fdf40f ; {runtime_call} [Exception Handler] 0x00007fe7a5fdf414: callq 0x00007fe7a50fafe0 ; {runtime_call} 0x00007fe7a5fdf419: mov %rsp,-0x28(%rsp) 0x00007fe7a5fdf41e: sub $0x80,%rsp 0x00007fe7a5fdf425: mov %rax,0x78(%rsp) 0x00007fe7a5fdf42a: mov %rcx,0x70(%rsp) 0x00007fe7a5fdf42f: mov %rdx,0x68(%rsp) 0x00007fe7a5fdf434: mov %rbx,0x60(%rsp) 0x00007fe7a5fdf439: mov %rbp,0x50(%rsp) 0x00007fe7a5fdf43e: mov %rsi,0x48(%rsp) 0x00007fe7a5fdf443: mov %rdi,0x40(%rsp) 0x00007fe7a5fdf448: mov %r8,0x38(%rsp) 0x00007fe7a5fdf44d: mov %r9,0x30(%rsp) 0x00007fe7a5fdf452: mov %r10,0x28(%rsp) 0x00007fe7a5fdf457: mov %r11,0x20(%rsp) 0x00007fe7a5fdf45c: mov %r12,0x18(%rsp) 0x00007fe7a5fdf461: mov %r13,0x10(%rsp) 0x00007fe7a5fdf466: mov %r14,0x8(%rsp) 0x00007fe7a5fdf46b: mov %r15,(%rsp) 0x00007fe7a5fdf46f: mov $0x7fe7bb26e18a,%rdi ; {external_word} 0x00007fe7a5fdf479: mov $0x7fe7a5fdf419,%rsi ; {internal_word} 0x00007fe7a5fdf483: mov %rsp,%rdx 0x00007fe7a5fdf486: and $0xfffffffffffffff0,%rsp 0x00007fe7a5fdf48a: callq 0x00007fe7bafbb300 ; {runtime_call} 0x00007fe7a5fdf48f: hlt [Deopt Handler Code] 0x00007fe7a5fdf490: mov $0x7fe7a5fdf490,%r10 ; {section_word} 0x00007fe7a5fdf49a: push %r10 0x00007fe7a5fdf49c: jmpq 0x00007fe7a5045280 ; {runtime_call} 0x00007fe7a5fdf4a1: hlt 0x00007fe7a5fdf4a2: hlt 0x00007fe7a5fdf4a3: hlt 0x00007fe7a5fdf4a4: hlt 0x00007fe7a5fdf4a5: hlt 0x00007fe7a5fdf4a6: hlt 0x00007fe7a5fdf4a7: 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}