Created
March 20, 2014 15:48
-
-
Save artyushov/9666850 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Fork: 1 of 1 | |
# VM options: -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly | |
Java HotSpot(TM) 64-Bit Server VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output | |
Loaded disassembler from hsdis-amd64.dylib | |
Decoding compiled method 0x000000010e03da10: | |
Code: | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Constants] | |
# {method} 'hashCode' '()I' in 'java/lang/String' | |
# [sp+0x30] (sp of caller) | |
0x000000010e03db60: mov 0x8(%rsi),%r10d | |
0x000000010e03db64: shl $0x3,%r10 | |
0x000000010e03db68: cmp %r10,%rax | |
0x000000010e03db6b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e03db71: data32 xchg %ax,%ax | |
0x000000010e03db74: nopl 0x0(%rax,%rax,1) | |
0x000000010e03db7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e03db80: mov %eax,-0x14000(%rsp) | |
0x000000010e03db87: push %rbp | |
0x000000010e03db88: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1446) | |
0x000000010e03db8c: mov %rsi,%rdi | |
0x000000010e03db8f: mov 0x10(%rsi),%eax ;*getfield hash | |
; - java.lang.String::hashCode@1 (line 1446) | |
0x000000010e03db92: test %eax,%eax | |
0x000000010e03db94: jne 0x000000010e03dca9 ;*ifne | |
; - java.lang.String::hashCode@6 (line 1447) | |
0x000000010e03db9a: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::hashCode@10 (line 1447) | |
0x000000010e03db9d: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; implicit exception: dispatches to 0x000000010e03dccd | |
0x000000010e03dba2: xor %r11d,%r11d | |
0x000000010e03dba5: test %r10d,%r10d | |
0x000000010e03dba8: jle 0x000000010e03dcb5 ;*ifle | |
; - java.lang.String::hashCode@14 (line 1447) | |
0x000000010e03dbae: test %r10d,%r10d | |
0x000000010e03dbb1: jbe 0x000000010e03dcb9 | |
0x000000010e03dbb7: mov %r10d,%edx | |
0x000000010e03dbba: dec %edx | |
0x000000010e03dbbc: cmp %r10d,%edx | |
0x000000010e03dbbf: jae 0x000000010e03dcb9 | |
0x000000010e03dbc5: lea (%r12,%rbp,8),%rsi | |
0x000000010e03dbc9: xor %r13d,%r13d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x000000010e03dbcc: movzwl 0x10(%rsi,%r11,2),%r8d | |
0x000000010e03dbd2: add %r8d,%r13d ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x000000010e03dbd5: inc %r11d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x000000010e03dbd8: mov %r13d,%r9d | |
0x000000010e03dbdb: shl $0x5,%r9d | |
0x000000010e03dbdf: mov %r9d,%eax | |
0x000000010e03dbe2: sub %r13d,%eax ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x000000010e03dbe5: cmp $0x1,%r11d | |
0x000000010e03dbe9: jge 0x000000010e03dbf0 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x000000010e03dbeb: mov %eax,%r13d | |
0x000000010e03dbee: jmp 0x000000010e03dbcc | |
0x000000010e03dbf0: mov %r10d,%ebx | |
0x000000010e03dbf3: add $0xfffffffffffffffd,%ebx | |
0x000000010e03dbf6: mov $0x80000000,%ecx | |
0x000000010e03dbfb: cmp %ebx,%edx | |
0x000000010e03dbfd: cmovl %ecx,%ebx | |
0x000000010e03dc00: cmp %ebx,%r11d | |
0x000000010e03dc03: jl 0x000000010e03dc46 | |
0x000000010e03dc05: mov %r9d,%eax | |
0x000000010e03dc08: mov %r11d,%r8d | |
0x000000010e03dc0b: jmpq 0x000000010e03dc9a | |
0x000000010e03dc10: mov %eax,%r9d | |
0x000000010e03dc13: shl $0x5,%r9d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x000000010e03dc17: mov %eax,%r13d | |
0x000000010e03dc1a: mov %r9d,%eax ;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
0x000000010e03dc1d: movzwl 0x10(%rsi,%r8,2),%r11d | |
0x000000010e03dc23: sub %r13d,%eax | |
0x000000010e03dc26: add %r11d,%eax ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x000000010e03dc29: inc %r8d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x000000010e03dc2c: cmp %r10d,%r8d | |
0x000000010e03dc2f: jl 0x000000010e03dc10 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x000000010e03dc31: jmp 0x000000010e03dca6 | |
0x000000010e03dc33: nopw 0x0(%rax,%rax,1) | |
0x000000010e03dc3c: data32 data32 xchg %ax,%ax | |
0x000000010e03dc40: sub %r13d,%eax | |
0x000000010e03dc43: mov %r8d,%r11d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x000000010e03dc46: movzwl 0x10(%rsi,%r11,2),%r8d | |
0x000000010e03dc4c: add %r8d,%eax ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x000000010e03dc4f: mov %r11d,%r8d | |
0x000000010e03dc52: add $0x4,%r8d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x000000010e03dc56: mov %eax,%edx | |
0x000000010e03dc58: shl $0x5,%edx | |
0x000000010e03dc5b: sub %eax,%edx | |
0x000000010e03dc5d: movslq %r11d,%r11 | |
0x000000010e03dc60: movzwl 0x12(%rsi,%r11,2),%r9d | |
0x000000010e03dc66: movzwl 0x16(%rsi,%r11,2),%ecx | |
0x000000010e03dc6c: movzwl 0x14(%rsi,%r11,2),%eax | |
0x000000010e03dc72: add %r9d,%edx | |
0x000000010e03dc75: mov %edx,%r9d | |
0x000000010e03dc78: shl $0x5,%r9d | |
0x000000010e03dc7c: sub %edx,%r9d | |
0x000000010e03dc7f: add %eax,%r9d | |
0x000000010e03dc82: mov %r9d,%r13d | |
0x000000010e03dc85: shl $0x5,%r13d | |
0x000000010e03dc89: sub %r9d,%r13d | |
0x000000010e03dc8c: add %ecx,%r13d ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x000000010e03dc8f: mov %r13d,%eax | |
0x000000010e03dc92: shl $0x5,%eax ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x000000010e03dc95: cmp %ebx,%r8d | |
0x000000010e03dc98: jl 0x000000010e03dc40 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x000000010e03dc9a: cmp %r10d,%r8d | |
0x000000010e03dc9d: jl 0x000000010e03dc1d | |
0x000000010e03dca3: mov %r13d,%eax | |
0x000000010e03dca6: mov %eax,0x10(%rdi) ;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1446) | |
0x000000010e03dca9: add $0x20,%rsp | |
0x000000010e03dcad: pop %rbp | |
0x000000010e03dcae: test %eax,-0x1459cb4(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e03dcb4: retq | |
0x000000010e03dcb5: xor %eax,%eax | |
0x000000010e03dcb7: jmp 0x000000010e03dca9 | |
0x000000010e03dcb9: mov $0xffffff86,%esi | |
0x000000010e03dcbe: mov %rdi,(%rsp) | |
0x000000010e03dcc2: nop | |
0x000000010e03dcc3: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=Oop off=360} | |
;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
; {runtime_call} | |
0x000000010e03dcc8: callq 0x000000010d7b2466 ;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
; {runtime_call} | |
0x000000010e03dccd: mov $0xfffffff6,%esi | |
0x000000010e03dcd2: nop | |
0x000000010e03dcd3: callq 0x000000010e015020 ; OopMap{off=376} | |
;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; {runtime_call} | |
0x000000010e03dcd8: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; {runtime_call} | |
0x000000010e03dcdd: hlt | |
0x000000010e03dcde: hlt | |
0x000000010e03dcdf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e03dce0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e03dce5: callq 0x000000010e03dcea | |
0x000000010e03dcea: subq $0x5,(%rsp) | |
0x000000010e03dcef: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e03dcf4: hlt | |
0x000000010e03dcf5: hlt | |
0x000000010e03dcf6: hlt | |
0x000000010e03dcf7: hlt | |
Decoding compiled method 0x000000010e040150: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'readLine' '()I' in 'java/util/Properties$LineReader' | |
# [sp+0x60] (sp of caller) | |
0x000000010e0402e0: mov 0x8(%rsi),%r10d | |
0x000000010e0402e4: shl $0x3,%r10 | |
0x000000010e0402e8: cmp %r10,%rax | |
0x000000010e0402eb: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e0402f1: data32 xchg %ax,%ax | |
0x000000010e0402f4: nopl 0x0(%rax,%rax,1) | |
0x000000010e0402fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e040300: mov %eax,-0x14000(%rsp) | |
0x000000010e040307: push %rbp | |
0x000000010e040308: sub $0x50,%rsp ;*synchronization entry | |
; - java.util.Properties$LineReader::readLine@-1 (line 422) | |
0x000000010e04030c: mov %rsi,%rbx | |
0x000000010e04030f: xor %eax,%eax | |
0x000000010e040311: xor %esi,%esi | |
0x000000010e040313: xor %r13d,%r13d | |
0x000000010e040316: xor %edx,%edx | |
0x000000010e040318: mov $0x1,%r10d | |
0x000000010e04031e: mov $0x1,%r8d | |
0x000000010e040324: xor %r14d,%r14d | |
0x000000010e040327: jmp 0x000000010e040350 | |
0x000000010e040329: nopl 0x0(%rax) ; OopMap{rbx=Oop off=80} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@336 (line 490) | |
0x000000010e040330: test %eax,-0x145c336(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@336 (line 490) | |
; {poll} | |
0x000000010e040336: mov %r10d,%r11d | |
0x000000010e040339: xor %edx,%edx | |
0x000000010e04033b: xor %r10d,%r10d | |
0x000000010e04033e: xor %r8d,%r8d | |
0x000000010e040341: xor %r14d,%r14d | |
0x000000010e040344: mov %r11d,%eax | |
0x000000010e040347: nopw 0x0(%rax,%rax,1) ;*aload_0 | |
; - java.util.Properties$LineReader::readLine@21 (line 433) | |
0x000000010e040350: mov 0xc(%rbx),%r11d ;*getfield inLimit | |
; - java.util.Properties$LineReader::readLine@26 (line 433) | |
0x000000010e040354: mov 0x10(%rbx),%ebp ;*getfield inOff | |
; - java.util.Properties$LineReader::readLine@22 (line 433) | |
0x000000010e040357: mov 0x14(%rbx),%ecx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@59 (line 434) | |
0x000000010e04035a: mov 0x20(%rbx),%edi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@34 (line 434) | |
0x000000010e04035d: cmp %r11d,%ebp | |
0x000000010e040360: jge 0x000000010e04050b ;*if_icmplt | |
; - java.util.Properties$LineReader::readLine@29 (line 433) | |
0x000000010e040366: test %edi,%edi | |
0x000000010e040368: je 0x000000010e0406cd ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x000000010e04036e: mov %r11d,(%rsp) | |
0x000000010e040372: mov 0x1c(%rbx),%r9d ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x000000010e040376: mov %r9d,0x38(%rsp) | |
0x000000010e04037b: mov %ebp,%r9d | |
0x000000010e04037e: inc %r9d ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x000000010e040381: mov %r9d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@115 (line 447) | |
0x000000010e040385: mov 0xc(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x000000010e040a8e | |
0x000000010e04038a: cmp %r11d,%ebp | |
0x000000010e04038d: jae 0x000000010e040631 ;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
0x000000010e040393: lea (%r12,%rcx,8),%r11 | |
0x000000010e040397: movslq %ebp,%rbp | |
0x000000010e04039a: movzbl 0x10(%r11,%rbp,1),%r11d ;*iand | |
; - java.util.Properties$LineReader::readLine@119 (line 447) | |
0x000000010e0403a0: test %r14d,%r14d | |
0x000000010e0403a3: jne 0x000000010e040695 ;*iload_3 | |
; - java.util.Properties$LineReader::readLine@159 (line 457) | |
0x000000010e0403a9: test %r10d,%r10d | |
0x000000010e0403ac: jne 0x000000010e040422 ;*iload | |
; - java.util.Properties$LineReader::readLine@209 (line 467) | |
0x000000010e0403ae: test %r8d,%r8d | |
0x000000010e0403b1: jne 0x000000010e04049e ;*iload_2 | |
; - java.util.Properties$LineReader::readLine@235 (line 475) | |
0x000000010e0403b7: cmp $0xa,%r11d | |
0x000000010e0403bb: je 0x000000010e040477 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@238 (line 475) | |
0x000000010e0403c1: cmp $0xd,%r11d | |
0x000000010e0403c5: je 0x000000010e040705 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@244 (line 475) | |
0x000000010e0403cb: mov 0x38(%rsp),%r10d | |
0x000000010e0403d0: mov 0xc(%r12,%r10,8),%edi ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; implicit exception: dispatches to 0x000000010e040a9d | |
0x000000010e0403d5: mov %eax,%r10d | |
0x000000010e0403d8: inc %r10d ;*iinc | |
; - java.util.Properties$LineReader::readLine@252 (line 476) | |
0x000000010e0403db: cmp %edi,%eax | |
0x000000010e0403dd: jae 0x000000010e040669 ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
0x000000010e0403e3: mov 0x38(%rsp),%r9d | |
0x000000010e0403e8: lea (%r12,%r9,8),%r14 ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x000000010e0403ec: mov %r11w,0x10(%r14,%rax,2) ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
0x000000010e0403f2: cmp %edi,%r10d | |
0x000000010e0403f5: je 0x000000010e04070f ;*iload_2 | |
; - java.util.Properties$LineReader::readLine@312 (line 487) | |
0x000000010e0403fb: cmp $0x5c,%r11d | |
0x000000010e0403ff: jne 0x000000010e040330 ;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
0x000000010e040405: xor $0x1,%edx ; OopMap{rbx=Oop off=296} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
0x000000010e040408: test %eax,-0x145c40e(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
; {poll} | |
0x000000010e04040e: mov %r10d,%r9d | |
0x000000010e040411: xor %r10d,%r10d | |
0x000000010e040414: xor %r8d,%r8d | |
0x000000010e040417: xor %r14d,%r14d | |
0x000000010e04041a: mov %r9d,%eax | |
0x000000010e04041d: jmpq 0x000000010e040350 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=322} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@166 (line 458) | |
0x000000010e040422: test %eax,-0x145c428(%rip) # 0x000000010cbe4000 | |
; {poll} | |
0x000000010e040428: cmp $0x20,%r11d | |
0x000000010e04042c: je 0x000000010e04046f ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=334} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x000000010e04042e: test %eax,-0x145c434(%rip) # 0x000000010cbe4000 | |
; {poll} | |
0x000000010e040434: cmp $0x9,%r11d | |
0x000000010e040438: je 0x000000010e040843 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x000000010e04043e: cmp $0xc,%r11d | |
0x000000010e040442: je 0x000000010e04084b ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@178 (line 458) | |
0x000000010e040448: test %r13d,%r13d | |
0x000000010e04044b: jne 0x000000010e040467 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=365} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x000000010e04044d: test %eax,-0x145c453(%rip) # 0x000000010cbe4000 | |
; {poll} | |
0x000000010e040453: cmp $0xd,%r11d | |
0x000000010e040457: je 0x000000010e040859 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x000000010e04045d: cmp $0xa,%r11d | |
0x000000010e040461: je 0x000000010e0405d5 ;*iconst_0 | |
; - java.util.Properties$LineReader::readLine@204 (line 464) | |
0x000000010e040467: xor %r13d,%r13d | |
0x000000010e04046a: jmpq 0x000000010e0403ae ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@166 (line 458) | |
0x000000010e04046f: xor %r14d,%r14d | |
0x000000010e040472: jmpq 0x000000010e040350 | |
0x000000010e040477: mov $0xa,%ebp ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@244 (line 475) | |
0x000000010e04047c: test %esi,%esi | |
0x000000010e04047e: je 0x000000010e0404bd ; OopMap{rbx=Oop off=416} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@358 (line 500) | |
0x000000010e040480: test %eax,-0x145c486(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@358 (line 500) | |
; {poll} | |
0x000000010e040486: xor %eax,%eax | |
0x000000010e040488: xor %esi,%esi | |
0x000000010e04048a: mov $0x1,%r10d | |
0x000000010e040490: mov $0x1,%r8d | |
0x000000010e040496: xor %r14d,%r14d | |
0x000000010e040499: jmpq 0x000000010e040350 | |
0x000000010e04049e: cmp $0x23,%r11d | |
0x000000010e0404a2: jne 0x000000010e0404ff ; OopMap{rbx=Oop off=452} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@232 (line 471) | |
0x000000010e0404a4: test %eax,-0x145c4aa(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@232 (line 471) | |
; {poll} | |
0x000000010e0404aa: mov $0x1,%esi | |
0x000000010e0404af: xor %r10d,%r10d | |
0x000000010e0404b2: xor %r8d,%r8d | |
0x000000010e0404b5: xor %r14d,%r14d | |
0x000000010e0404b8: jmpq 0x000000010e040350 | |
0x000000010e0404bd: test %eax,%eax | |
0x000000010e0404bf: je 0x000000010e040480 ;*ifne | |
; - java.util.Properties$LineReader::readLine@345 (line 495) | |
0x000000010e0404c1: cmp (%rsp),%r9d | |
0x000000010e0404c5: jge 0x000000010e040864 ;*ifgt | |
; - java.util.Properties$LineReader::readLine@417 (line 507) | |
0x000000010e0404cb: test %edx,%edx | |
0x000000010e0404cd: je 0x000000010e0405c9 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x000000010e0404d3: dec %eax ; OopMap{rbx=Oop off=501} | |
;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x000000010e0404d5: test %eax,-0x145c4db(%rip) # 0x000000010cbe4000 | |
; {poll} | |
0x000000010e0404db: cmp $0xd,%ebp | |
0x000000010e0404de: je 0x000000010e0408b5 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x000000010e0404e4: xor %esi,%esi | |
0x000000010e0404e6: mov $0x1,%r13d | |
0x000000010e0404ec: xor %edx,%edx | |
0x000000010e0404ee: mov $0x1,%r10d | |
0x000000010e0404f4: xor %r8d,%r8d | |
0x000000010e0404f7: xor %r14d,%r14d | |
0x000000010e0404fa: jmpq 0x000000010e040350 | |
0x000000010e0404ff: cmp $0x21,%r11d | |
0x000000010e040503: jne 0x000000010e0403b7 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@226 (line 469) | |
0x000000010e040509: jmp 0x000000010e0404a4 | |
0x000000010e04050b: test %edi,%edi | |
0x000000010e04050d: je 0x000000010e0405e6 ;*ifnonnull | |
; - java.util.Properties$LineReader::readLine@37 (line 434) | |
0x000000010e040513: mov 0x8(%r12,%rdi,8),%r9d | |
0x000000010e040518: cmp $0xff5eaa1e,%r9d ; {oop('java/io/BufferedInputStream')} | |
0x000000010e04051f: jne 0x000000010e040948 | |
0x000000010e040525: mov %r14d,0x20(%rsp) | |
0x000000010e04052a: mov %r8d,0x1c(%rsp) | |
0x000000010e04052f: mov %r10d,0x18(%rsp) | |
0x000000010e040534: mov %edx,0x14(%rsp) | |
0x000000010e040538: mov %r13d,0x10(%rsp) | |
0x000000010e04053d: mov %esi,0xc(%rsp) | |
0x000000010e040541: mov %eax,0x8(%rsp) | |
0x000000010e040545: mov %rbx,(%rsp) | |
0x000000010e040549: lea (%r12,%rdi,8),%rsi ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x000000010e04054d: mov %rcx,%rdx | |
0x000000010e040550: shl $0x3,%rdx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@59 (line 434) | |
0x000000010e040554: data32 xchg %ax,%ax | |
0x000000010e040557: callq 0x000000010e013c60 ; OopMap{[0]=Oop off=636} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {optimized virtual_call} | |
0x000000010e04055c: mov (%rsp),%rbx | |
0x000000010e040560: mov %eax,0xc(%rbx) ;*putfield inLimit | |
; - java.util.Properties$LineReader::readLine@65 (line 434) | |
0x000000010e040563: mov %r12d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@70 (line 436) | |
0x000000010e040567: test %eax,%eax | |
0x000000010e040569: jle 0x000000010e0405b2 ;*ifgt | |
; - java.util.Properties$LineReader::readLine@77 (line 437) | |
0x000000010e04056b: mov 0x20(%rbx),%edi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x000000010e04056e: test %edi,%edi | |
0x000000010e040570: je 0x000000010e0406ad ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x000000010e040576: mov %eax,(%rsp) | |
0x000000010e040579: mov 0x14(%rbx),%ecx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@104 (line 447) | |
0x000000010e04057c: mov 0x1c(%rbx),%r11d ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x000000010e040580: mov %r11d,0x38(%rsp) | |
0x000000010e040585: mov $0x1,%r9d | |
0x000000010e04058b: xor %ebp,%ebp | |
0x000000010e04058d: mov 0x8(%rsp),%eax | |
0x000000010e040591: mov 0xc(%rsp),%esi | |
0x000000010e040595: mov 0x10(%rsp),%r13d | |
0x000000010e04059a: mov 0x14(%rsp),%edx | |
0x000000010e04059e: mov 0x18(%rsp),%r10d | |
0x000000010e0405a3: mov 0x1c(%rsp),%r8d | |
0x000000010e0405a8: mov 0x20(%rsp),%r14d | |
0x000000010e0405ad: jmpq 0x000000010e040381 | |
0x000000010e0405b2: mov 0x8(%rsp),%eax | |
0x000000010e0405b6: test %eax,%eax | |
0x000000010e0405b8: je 0x000000010e0405c4 ;*ifeq | |
; - java.util.Properties$LineReader::readLine@81 (line 438) | |
0x000000010e0405ba: mov 0xc(%rsp),%r11d | |
0x000000010e0405bf: test %r11d,%r11d | |
0x000000010e0405c2: je 0x000000010e0405c9 ;*iconst_m1 | |
; - java.util.Properties$LineReader::readLine@89 (line 439) | |
0x000000010e0405c4: mov $0xffffffff,%eax ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x000000010e0405c9: add $0x50,%rsp | |
0x000000010e0405cd: pop %rbp | |
0x000000010e0405ce: test %eax,-0x145c5d4(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e0405d4: retq ; OopMap{rbx=Oop off=757} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@201 (line 462) | |
0x000000010e0405d5: test %eax,-0x145c5db(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@201 (line 462) | |
; {poll} | |
0x000000010e0405db: xor %r13d,%r13d | |
0x000000010e0405de: xor %r14d,%r14d | |
0x000000010e0405e1: jmpq 0x000000010e040350 | |
0x000000010e0405e6: mov 0x18(%rbx),%ebp ;*getfield inCharBuf | |
; - java.util.Properties$LineReader::readLine@45 (line 434) | |
0x000000010e0405e9: mov 0x24(%rbx),%r11d ;*getfield reader | |
; - java.util.Properties$LineReader::readLine@41 (line 434) | |
0x000000010e0405ed: test %r11d,%r11d | |
0x000000010e0405f0: je 0x000000010e040a0b ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
0x000000010e0405f6: mov %r14d,0x20(%rsp) | |
0x000000010e0405fb: mov %r8d,0x1c(%rsp) | |
0x000000010e040600: mov %r10d,0x18(%rsp) | |
0x000000010e040605: mov %edx,0x14(%rsp) | |
0x000000010e040609: mov %r13d,0x10(%rsp) | |
0x000000010e04060e: mov %esi,0xc(%rsp) | |
0x000000010e040612: mov %eax,0x8(%rsp) | |
0x000000010e040616: mov %rbx,(%rsp) | |
0x000000010e04061a: mov %rbp,%rdx | |
0x000000010e04061d: shl $0x3,%rdx ;*getfield inCharBuf | |
; - java.util.Properties$LineReader::readLine@45 (line 434) | |
0x000000010e040621: lea (%r12,%r11,8),%rsi ;*getfield reader | |
; - java.util.Properties$LineReader::readLine@41 (line 434) | |
0x000000010e040625: xchg %ax,%ax | |
0x000000010e040627: callq 0x000000010e013c60 ; OopMap{[0]=Oop off=844} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {optimized virtual_call} | |
0x000000010e04062c: jmpq 0x000000010e04055c | |
0x000000010e040631: mov %rbx,(%rsp) | |
0x000000010e040635: mov %eax,0x8(%rsp) | |
0x000000010e040639: mov %r10d,0xc(%rsp) | |
0x000000010e04063e: mov %esi,0x10(%rsp) | |
0x000000010e040642: mov %r8d,0x14(%rsp) | |
0x000000010e040647: mov %r13d,0x18(%rsp) | |
0x000000010e04064c: mov %edx,0x1c(%rsp) | |
0x000000010e040650: mov %r14d,0x20(%rsp) | |
0x000000010e040655: mov %ecx,0x24(%rsp) | |
0x000000010e040659: mov $0xffffffe4,%esi | |
0x000000010e04065e: nop | |
0x000000010e04065f: callq 0x000000010e015020 ; OopMap{[0]=Oop [36]=NarrowOop off=900} | |
;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
; {runtime_call} | |
0x000000010e040664: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e040669: mov %rbx,%rbp | |
0x000000010e04066c: mov %r10d,(%rsp) | |
0x000000010e040670: mov %esi,0x8(%rsp) | |
0x000000010e040674: mov %r13d,0xc(%rsp) | |
0x000000010e040679: mov %edx,0x10(%rsp) | |
0x000000010e04067d: mov %eax,0x18(%rsp) | |
0x000000010e040681: mov %r11d,0x1c(%rsp) | |
0x000000010e040686: mov $0xffffffe4,%esi | |
0x000000010e04068b: callq 0x000000010e015020 ; OopMap{rbp=Oop [56]=NarrowOop off=944} | |
;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x000000010e040690: callq 0x000000010d7b2466 ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x000000010e040695: cmp $0xa,%r11d | |
0x000000010e040699: jne 0x000000010e0403a9 ; OopMap{rbx=Oop off=959} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@156 (line 454) | |
0x000000010e04069f: test %eax,-0x145c6a5(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@156 (line 454) | |
; {poll} | |
0x000000010e0406a5: xor %r14d,%r14d | |
0x000000010e0406a8: jmpq 0x000000010e040350 | |
0x000000010e0406ad: mov 0x8(%rsp),%eax | |
0x000000010e0406b1: mov 0xc(%rsp),%esi | |
0x000000010e0406b5: mov 0x10(%rsp),%r13d | |
0x000000010e0406ba: mov 0x14(%rsp),%edx | |
0x000000010e0406be: mov 0x18(%rsp),%r10d | |
0x000000010e0406c3: mov 0x1c(%rsp),%r8d | |
0x000000010e0406c8: mov 0x20(%rsp),%r14d ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x000000010e0406cd: mov %rbx,%rbp | |
0x000000010e0406d0: mov %eax,(%rsp) | |
0x000000010e0406d3: mov %r10d,0x4(%rsp) | |
0x000000010e0406d8: mov %esi,0x8(%rsp) | |
0x000000010e0406dc: mov %r8d,0xc(%rsp) | |
0x000000010e0406e1: mov %r13d,0x10(%rsp) | |
0x000000010e0406e6: mov %edx,0x14(%rsp) | |
0x000000010e0406ea: mov %r14d,0x18(%rsp) | |
0x000000010e0406ef: mov %edi,0x1c(%rsp) | |
0x000000010e0406f3: mov $0xffffffad,%esi | |
0x000000010e0406f8: data32 xchg %ax,%ax | |
0x000000010e0406fb: callq 0x000000010e015020 ; OopMap{rbp=Oop [28]=NarrowOop off=1056} | |
;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
; {runtime_call} | |
0x000000010e040700: callq 0x000000010d7b2466 ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
; {runtime_call} | |
0x000000010e040705: mov $0xd,%ebp | |
0x000000010e04070a: jmpq 0x000000010e04047c | |
0x000000010e04070f: mov %edi,%r8d | |
0x000000010e040712: shl %r8d ;*imul | |
; - java.util.Properties$LineReader::readLine@272 (line 478) | |
0x000000010e040715: test %r8d,%r8d | |
0x000000010e040718: jge 0x000000010e040720 ;*ifge | |
; - java.util.Properties$LineReader::readLine@277 (line 479) | |
0x000000010e04071a: mov $0x7fffffff,%r8d ;*iload | |
; - java.util.Properties$LineReader::readLine@284 (line 482) | |
0x000000010e040720: movslq %r8d,%rax | |
0x000000010e040723: shl %rax | |
0x000000010e040726: add $0x17,%rax | |
0x000000010e04072a: mov %rax,%r9 | |
0x000000010e04072d: and $0xfffffffffffffff8,%r9 | |
0x000000010e040731: mov %r9,0x18(%rsp) | |
0x000000010e040736: cmp $0x80000,%r8d | |
0x000000010e04073d: ja 0x000000010e040985 | |
0x000000010e040743: mov 0x60(%r15),%rbp | |
0x000000010e040747: mov %rbp,%r9 | |
0x000000010e04074a: mov 0x18(%rsp),%rcx | |
0x000000010e04074f: add %rcx,%r9 | |
0x000000010e040752: cmp 0x70(%r15),%r9 | |
0x000000010e040756: jae 0x000000010e040985 | |
0x000000010e04075c: mov %r9,0x60(%r15) | |
0x000000010e040760: prefetchnta 0xc0(%r9) | |
0x000000010e040768: movq $0x1,0x0(%rbp) | |
0x000000010e040770: prefetchnta 0x100(%r9) | |
0x000000010e040778: movl $0xff5c00ca,0x8(%rbp) ; {oop({type array char})} | |
0x000000010e04077f: mov %r8d,0xc(%rbp) | |
0x000000010e040783: prefetchnta 0x140(%r9) | |
0x000000010e04078b: prefetchnta 0x180(%r9) ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x000000010e040793: mov %rbp,%r9 | |
0x000000010e040796: add $0x10,%r9 | |
0x000000010e04079a: mov %r9,0x20(%rsp) | |
0x000000010e04079f: shr $0x3,%rax | |
0x000000010e0407a3: mov %rax,%rcx | |
0x000000010e0407a6: add $0xfffffffffffffffe,%rcx | |
0x000000010e0407aa: cmp %edi,%r8d | |
0x000000010e0407ad: jb 0x000000010e040a1d | |
0x000000010e0407b3: test %edi,%edi | |
0x000000010e0407b5: jle 0x000000010e040a7f | |
0x000000010e0407bb: mov 0x38(%rsp),%r9d | |
0x000000010e0407c0: lea 0x10(%r12,%r9,8),%rcx | |
0x000000010e0407c5: cmp %r8d,%edi | |
0x000000010e0407c8: jl 0x000000010e0408d9 | |
0x000000010e0407ce: mov 0x20(%rsp),%r8 | |
0x000000010e0407d3: mov %rbp,0x10(%rsp) | |
0x000000010e0407d8: mov %r10d,0x8(%rsp) | |
0x000000010e0407dd: mov %r11d,0x4(%rsp) | |
0x000000010e0407e2: mov %edx,(%rsp) | |
0x000000010e0407e5: mov %esi,%ebp | |
0x000000010e0407e7: mov 0x18(%rsp),%r10 | |
0x000000010e0407ec: add $0xfffffffffffffff0,%r10 | |
0x000000010e0407f0: shr $0x3,%r10 | |
0x000000010e0407f4: mov %rcx,%rdi | |
0x000000010e0407f7: mov %r8,%rsi | |
0x000000010e0407fa: mov %r10,%rdx | |
0x000000010e0407fd: movabs $0x10e01e0a0,%r10 | |
0x000000010e040807: callq *%r10 | |
0x000000010e04080a: mov %ebp,%esi | |
0x000000010e04080c: mov (%rsp),%edx | |
0x000000010e04080f: mov 0x4(%rsp),%r11d | |
0x000000010e040814: mov 0x8(%rsp),%r10d | |
0x000000010e040819: mov 0x10(%rsp),%rbp ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x000000010e04081e: mov %rbp,%r8 | |
0x000000010e040821: shr $0x3,%r8 | |
0x000000010e040825: mov %r8d,0x1c(%rbx) | |
0x000000010e040829: mov %rbx,%r8 | |
0x000000010e04082c: shr $0x9,%r8 | |
0x000000010e040830: movabs $0x10d14e000,%r9 | |
0x000000010e04083a: mov %r12b,(%r9,%r8,1) ;*putfield lineBuf | |
; - java.util.Properties$LineReader::readLine@309 (line 484) | |
0x000000010e04083e: jmpq 0x000000010e0403fb ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x000000010e040843: xor %r14d,%r14d | |
0x000000010e040846: jmpq 0x000000010e040350 ; OopMap{rbx=Oop off=1387} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@181 (line 459) | |
0x000000010e04084b: test %eax,-0x145c851(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@181 (line 459) | |
; {poll} | |
0x000000010e040851: xor %r14d,%r14d | |
0x000000010e040854: jmpq 0x000000010e040350 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x000000010e040859: xor %r13d,%r13d | |
0x000000010e04085c: xor %r14d,%r14d | |
0x000000010e04085f: jmpq 0x000000010e040350 | |
0x000000010e040864: mov %edx,0xc(%rsp) | |
0x000000010e040868: mov %eax,0x8(%rsp) | |
0x000000010e04086c: mov %rbx,(%rsp) ;*ifnonnull | |
; - java.util.Properties$LineReader::readLine@377 (line 503) | |
0x000000010e040870: mov %rdi,%rsi | |
0x000000010e040873: shl $0x3,%rsi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x000000010e040877: mov %rcx,%rdx | |
0x000000010e04087a: shl $0x3,%rdx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@104 (line 447) | |
0x000000010e04087e: data32 xchg %ax,%ax | |
0x000000010e040881: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x000000010e04088b: callq 0x000000010e013e60 ; OopMap{[0]=Oop off=1456} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@402 (line 503) | |
; {virtual_call} | |
0x000000010e040890: mov (%rsp),%rbx | |
0x000000010e040894: mov %eax,0xc(%rbx) ;*putfield inLimit | |
; - java.util.Properties$LineReader::readLine@405 (line 503) | |
0x000000010e040897: mov %r12d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@410 (line 506) | |
0x000000010e04089b: test %eax,%eax | |
0x000000010e04089d: jle 0x000000010e0408ac ;*ifgt | |
; - java.util.Properties$LineReader::readLine@417 (line 507) | |
0x000000010e04089f: mov 0x8(%rsp),%eax | |
0x000000010e0408a3: mov 0xc(%rsp),%edx | |
0x000000010e0408a7: jmpq 0x000000010e0404cb | |
0x000000010e0408ac: mov 0x8(%rsp),%eax | |
0x000000010e0408b0: jmpq 0x000000010e0405c9 ; OopMap{rbx=Oop off=1493} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@447 (line 518) | |
0x000000010e0408b5: test %eax,-0x145c8bb(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@447 (line 518) | |
; {poll} | |
0x000000010e0408bb: xor %esi,%esi | |
0x000000010e0408bd: mov $0x1,%r13d | |
0x000000010e0408c3: xor %edx,%edx | |
0x000000010e0408c5: mov $0x1,%r10d | |
0x000000010e0408cb: xor %r8d,%r8d | |
0x000000010e0408ce: mov $0x1,%r14d | |
0x000000010e0408d4: jmpq 0x000000010e040350 | |
0x000000010e0408d9: mov %rcx,%r9 | |
0x000000010e0408dc: mov 0x20(%rsp),%r8 | |
0x000000010e0408e1: mov %r10d,0x8(%rsp) | |
0x000000010e0408e6: mov %r11d,0x4(%rsp) | |
0x000000010e0408eb: mov %edx,(%rsp) | |
0x000000010e0408ee: mov %r13d,%r14d | |
0x000000010e0408f1: mov %esi,%r13d | |
0x000000010e0408f4: movslq %edi,%rdx | |
0x000000010e0408f7: mov %rdx,%r10 | |
0x000000010e0408fa: shl %r10 | |
0x000000010e0408fd: add $0x10,%r10 | |
0x000000010e040901: mov %r10,%r11 | |
0x000000010e040904: and $0xfffffffffffffff9,%r11 | |
0x000000010e040908: mov %rbp,%rdi | |
0x000000010e04090b: add %r11,%rdi | |
0x000000010e04090e: shr $0x3,%r10 | |
0x000000010e040912: sub %r10,%rax | |
0x000000010e040915: mov %rax,%rcx | |
0x000000010e040918: xor %eax,%eax | |
0x000000010e04091a: rep stos %rax,%es:(%rdi) | |
0x000000010e04091d: mov %r9,%rdi | |
0x000000010e040920: mov %r8,%rsi | |
0x000000010e040923: movabs $0x10e01de60,%r10 | |
0x000000010e04092d: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x000000010e040930: mov %r13d,%esi | |
0x000000010e040933: mov %r14d,%r13d | |
0x000000010e040936: mov (%rsp),%edx | |
0x000000010e040939: mov 0x4(%rsp),%r11d | |
0x000000010e04093e: mov 0x8(%rsp),%r10d | |
0x000000010e040943: jmpq 0x000000010e04081e | |
0x000000010e040948: mov %eax,(%rsp) | |
0x000000010e04094b: mov %r10d,0x4(%rsp) | |
0x000000010e040950: mov %esi,0x8(%rsp) | |
0x000000010e040954: mov %r8d,0xc(%rsp) | |
0x000000010e040959: mov %r13d,0x10(%rsp) | |
0x000000010e04095e: mov %edx,0x14(%rsp) | |
0x000000010e040962: mov %r14d,0x18(%rsp) | |
0x000000010e040967: mov %rbx,0x20(%rsp) | |
0x000000010e04096c: mov %edi,0x1c(%rsp) | |
0x000000010e040970: mov %ecx,0x28(%rsp) | |
0x000000010e040974: mov $0xffffffde,%esi | |
0x000000010e040979: xchg %ax,%ax | |
0x000000010e04097b: callq 0x000000010e015020 ; OopMap{[28]=NarrowOop [32]=Oop [40]=NarrowOop off=1696} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {runtime_call} | |
0x000000010e040980: callq 0x000000010d7b2466 ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {runtime_call} | |
0x000000010e040985: pushq 0x18(%rsp) | |
0x000000010e040989: popq 0x30(%rsp) | |
0x000000010e04098d: mov %rax,0x28(%rsp) | |
0x000000010e040992: mov %r8d,0x1c(%rsp) | |
0x000000010e040997: mov %r14,0x20(%rsp) | |
0x000000010e04099c: mov %r10d,0x18(%rsp) | |
0x000000010e0409a1: mov %edi,0x14(%rsp) | |
0x000000010e0409a5: mov %r11d,0x10(%rsp) | |
0x000000010e0409aa: mov %edx,0x8(%rsp) | |
0x000000010e0409ae: mov %r13d,0x4(%rsp) | |
0x000000010e0409b3: mov %esi,(%rsp) | |
0x000000010e0409b6: mov %rbx,%rbp ;*ifge | |
; - java.util.Properties$LineReader::readLine@277 (line 479) | |
0x000000010e0409b9: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e0409c3: mov %r8d,%edx | |
0x000000010e0409c6: nop | |
0x000000010e0409c7: callq 0x000000010e03cda0 ; OopMap{rbp=Oop [32]=Oop [56]=NarrowOop off=1772} | |
;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
; {runtime_call} | |
0x000000010e0409cc: mov %rax,%r9 | |
0x000000010e0409cf: mov %rbp,%rbx | |
0x000000010e0409d2: mov (%rsp),%esi | |
0x000000010e0409d5: mov 0x4(%rsp),%r13d | |
0x000000010e0409da: mov 0x8(%rsp),%edx | |
0x000000010e0409de: mov 0x10(%rsp),%r11d | |
0x000000010e0409e3: mov 0x14(%rsp),%edi | |
0x000000010e0409e7: mov 0x18(%rsp),%r10d | |
0x000000010e0409ec: mov 0x20(%rsp),%r14 | |
0x000000010e0409f1: mov 0x1c(%rsp),%r8d | |
0x000000010e0409f6: mov 0x28(%rsp),%rax | |
0x000000010e0409fb: pushq 0x30(%rsp) | |
0x000000010e0409ff: popq 0x18(%rsp) | |
0x000000010e040a03: mov %r9,%rbp | |
0x000000010e040a06: jmpq 0x000000010e040793 | |
0x000000010e040a0b: mov $0xfffffff6,%esi | |
0x000000010e040a10: data32 xchg %ax,%ax | |
0x000000010e040a13: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=1848} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {runtime_call} | |
0x000000010e040a18: callq 0x000000010d7b2466 ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {runtime_call} | |
0x000000010e040a1d: mov %rbp,0x18(%rsp) | |
0x000000010e040a22: mov %r10d,0x10(%rsp) | |
0x000000010e040a27: mov %edi,%r9d | |
0x000000010e040a2a: mov %r11d,0xc(%rsp) | |
0x000000010e040a2f: mov %edx,0x8(%rsp) | |
0x000000010e040a33: mov %r13d,0x4(%rsp) | |
0x000000010e040a38: mov %esi,(%rsp) | |
0x000000010e040a3b: mov %rbx,%rbp | |
0x000000010e040a3e: mov 0x20(%rsp),%rdi | |
0x000000010e040a43: xor %eax,%eax | |
0x000000010e040a45: rep stos %rax,%es:(%rdi) | |
0x000000010e040a48: mov %r14,%rsi | |
0x000000010e040a4b: xor %edx,%edx | |
0x000000010e040a4d: mov 0x18(%rsp),%rcx | |
0x000000010e040a52: xor %r8d,%r8d | |
0x000000010e040a55: xchg %ax,%ax | |
0x000000010e040a57: callq 0x000000010e03e4a0 ; OopMap{rbp=Oop [24]=Oop off=1916} | |
;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
; {runtime_call} | |
0x000000010e040a5c: mov %rbp,%rbx | |
0x000000010e040a5f: mov (%rsp),%esi | |
0x000000010e040a62: mov 0x4(%rsp),%r13d | |
0x000000010e040a67: mov 0x8(%rsp),%edx | |
0x000000010e040a6b: mov 0xc(%rsp),%r11d | |
0x000000010e040a70: mov 0x10(%rsp),%r10d | |
0x000000010e040a75: mov 0x18(%rsp),%rbp | |
0x000000010e040a7a: jmpq 0x000000010e04081e | |
0x000000010e040a7f: mov 0x20(%rsp),%rdi | |
0x000000010e040a84: xor %eax,%eax | |
0x000000010e040a86: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x000000010e040a89: jmpq 0x000000010e04081e | |
0x000000010e040a8e: mov $0xfffffff6,%esi | |
0x000000010e040a93: callq 0x000000010e015020 ; OopMap{off=1976} | |
;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
; {runtime_call} | |
0x000000010e040a98: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e040a9d: mov $0xfffffff6,%esi | |
0x000000010e040aa2: mov %eax,%ebp | |
0x000000010e040aa4: mov %r11d,(%rsp) | |
0x000000010e040aa8: data32 xchg %ax,%ax | |
0x000000010e040aab: callq 0x000000010e015020 ; OopMap{off=2000} | |
;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x000000010e040ab0: callq 0x000000010d7b2466 ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
; {runtime_call} | |
0x000000010e040ab5: mov %rax,%rsi | |
0x000000010e040ab8: jmp 0x000000010e040acc ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x000000010e040aba: mov %rax,%rsi | |
0x000000010e040abd: jmp 0x000000010e040acc ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@402 (line 503) | |
0x000000010e040abf: mov %rax,%rsi | |
0x000000010e040ac2: jmp 0x000000010e040acc ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
0x000000010e040ac4: mov %rax,%rsi | |
0x000000010e040ac7: jmp 0x000000010e040acc ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x000000010e040ac9: mov %rax,%rsi ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x000000010e040acc: add $0x50,%rsp | |
0x000000010e040ad0: pop %rbp | |
0x000000010e040ad1: jmpq 0x000000010e03e560 ;*aload_0 | |
; - java.util.Properties$LineReader::readLine@21 (line 433) | |
; {runtime_call} | |
0x000000010e040ad6: hlt | |
0x000000010e040ad7: hlt | |
0x000000010e040ad8: hlt | |
0x000000010e040ad9: hlt | |
0x000000010e040ada: hlt | |
0x000000010e040adb: hlt | |
0x000000010e040adc: hlt | |
0x000000010e040add: hlt | |
0x000000010e040ade: hlt | |
0x000000010e040adf: hlt | |
[Stub Code] | |
0x000000010e040ae0: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e040aea: jmpq 0x000000010e040aea ; {runtime_call} | |
0x000000010e040aef: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e040af9: jmpq 0x000000010e040af9 ; {runtime_call} | |
[Exception Handler] | |
0x000000010e040afe: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e040b03: callq 0x000000010e040b08 | |
0x000000010e040b08: subq $0x5,(%rsp) | |
0x000000010e040b0d: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e040b12: hlt | |
0x000000010e040b13: hlt | |
0x000000010e040b14: hlt | |
0x000000010e040b15: hlt | |
0x000000010e040b16: hlt | |
0x000000010e040b17: hlt | |
Decoding compiled method 0x000000010e03fd10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x30] (sp of caller) | |
0x000000010e03fe60: mov 0x8(%rsi),%r10d | |
0x000000010e03fe64: shl $0x3,%r10 | |
0x000000010e03fe68: cmp %r10,%rax | |
0x000000010e03fe6b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e03fe71: data32 xchg %ax,%ax | |
0x000000010e03fe74: nopl 0x0(%rax,%rax,1) | |
0x000000010e03fe7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e03fe80: mov %eax,-0x14000(%rsp) | |
0x000000010e03fe87: push %rbp | |
0x000000010e03fe88: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 657) | |
0x000000010e03fe8c: test %edx,%edx | |
0x000000010e03fe8e: jl 0x000000010e03fecd ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
0x000000010e03fe90: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::charAt@6 (line 657) | |
0x000000010e03fe93: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; implicit exception: dispatches to 0x000000010e03fee1 | |
0x000000010e03fe98: cmp %r10d,%edx | |
0x000000010e03fe9b: jge 0x000000010e03fecd ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
0x000000010e03fe9d: cmp %r10d,%edx | |
0x000000010e03fea0: jae 0x000000010e03feb8 | |
0x000000010e03fea2: lea (%r12,%rbp,8),%r10 | |
0x000000010e03fea6: movzwl 0x10(%r10,%rdx,2),%eax | |
0x000000010e03feac: add $0x20,%rsp | |
0x000000010e03feb0: pop %rbp | |
0x000000010e03feb1: test %eax,-0x145beb7(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e03feb7: retq | |
0x000000010e03feb8: mov $0xffffffe4,%esi | |
0x000000010e03febd: mov %edx,(%rsp) | |
0x000000010e03fec0: data32 xchg %ax,%ax | |
0x000000010e03fec3: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=104} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; {runtime_call} | |
0x000000010e03fec8: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e03fecd: mov $0x6,%esi | |
0x000000010e03fed2: mov %edx,%ebp | |
0x000000010e03fed4: data32 xchg %ax,%ax | |
0x000000010e03fed7: callq 0x000000010e015020 ; OopMap{off=124} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; {runtime_call} | |
0x000000010e03fedc: callq 0x000000010d7b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; {runtime_call} | |
0x000000010e03fee1: mov $0xfffffff6,%esi | |
0x000000010e03fee6: nop | |
0x000000010e03fee7: callq 0x000000010e015020 ; OopMap{off=140} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; {runtime_call} | |
0x000000010e03feec: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; {runtime_call} | |
0x000000010e03fef1: hlt | |
0x000000010e03fef2: hlt | |
0x000000010e03fef3: hlt | |
0x000000010e03fef4: hlt | |
0x000000010e03fef5: hlt | |
0x000000010e03fef6: hlt | |
0x000000010e03fef7: hlt | |
0x000000010e03fef8: hlt | |
0x000000010e03fef9: hlt | |
0x000000010e03fefa: hlt | |
0x000000010e03fefb: hlt | |
0x000000010e03fefc: hlt | |
0x000000010e03fefd: hlt | |
0x000000010e03fefe: hlt | |
0x000000010e03feff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e03ff00: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e03ff05: callq 0x000000010e03ff0a | |
0x000000010e03ff0a: subq $0x5,(%rsp) | |
0x000000010e03ff0f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e03ff14: hlt | |
0x000000010e03ff15: hlt | |
0x000000010e03ff16: hlt | |
0x000000010e03ff17: hlt | |
Decoding compiled method 0x000000010e042010: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'encode' '([CII[B)I' in 'sun/nio/cs/UTF_8$Encoder' | |
# this: rsi:rsi = 'sun/nio/cs/UTF_8$Encoder' | |
# parm0: rdx:rdx = '[C' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# parm3: r9:r9 = '[B' | |
# [sp+0x70] (sp of caller) | |
0x000000010e042180: mov 0x8(%rsi),%r10d | |
0x000000010e042184: shl $0x3,%r10 | |
0x000000010e042188: cmp %r10,%rax | |
0x000000010e04218b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e042191: data32 xchg %ax,%ax | |
0x000000010e042194: nopl 0x0(%rax,%rax,1) | |
0x000000010e04219c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e0421a0: mov %eax,-0x14000(%rsp) | |
0x000000010e0421a7: push %rbp | |
0x000000010e0421a8: sub $0x60,%rsp ;*synchronization entry | |
; - sun.nio.cs.UTF_8$Encoder::encode@-1 (line 627) | |
0x000000010e0421ac: mov %rsi,0x28(%rsp) | |
0x000000010e0421b1: mov 0xc(%r9),%esi ;*arraylength | |
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629) | |
; implicit exception: dispatches to 0x000000010e042649 | |
0x000000010e0421b5: cmp %esi,%r8d | |
0x000000010e0421b8: mov %esi,%ebx | |
0x000000010e0421ba: cmovl %r8d,%ebx ;*invokestatic min | |
; - sun.nio.cs.UTF_8$Encoder::encode@14 (line 629) | |
0x000000010e0421be: mov %ecx,%r14d | |
0x000000010e0421c1: add %r8d,%r14d ;*iadd | |
; - sun.nio.cs.UTF_8$Encoder::encode@2 (line 627) | |
0x000000010e0421c4: test %ebx,%ebx | |
0x000000010e0421c6: jle 0x000000010e042317 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632) | |
0x000000010e0421cc: mov %rdx,%r11 | |
0x000000010e0421cf: mov 0xc(%rdx),%r8d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
; implicit exception: dispatches to 0x000000010e04237d | |
0x000000010e0421d3: cmp %r8d,%ecx | |
0x000000010e0421d6: jae 0x000000010e04237d | |
0x000000010e0421dc: mov %ecx,%edi | |
0x000000010e0421de: add %ebx,%edi | |
0x000000010e0421e0: dec %edi | |
0x000000010e0421e2: cmp %r8d,%edi | |
0x000000010e0421e5: jae 0x000000010e04237d | |
0x000000010e0421eb: mov $0x1,%edi | |
0x000000010e0421f0: cmp %edi,%ebx | |
0x000000010e0421f2: mov %ebx,%r10d | |
0x000000010e0421f5: cmovg %edi,%r10d | |
0x000000010e0421f9: xor %ebp,%ebp | |
0x000000010e0421fb: mov %ebp,%r8d | |
0x000000010e0421fe: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042201: movzwl 0x10(%r11,%r8,2),%edx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e042207: cmp $0x80,%edx | |
0x000000010e04220d: jge 0x000000010e0423a9 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e042213: mov %ebp,%edi | |
0x000000010e042215: inc %edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e042217: cmp %esi,%ebp | |
0x000000010e042219: jae 0x000000010e04233c | |
0x000000010e04221f: movslq %ebp,%rax | |
0x000000010e042222: mov %dl,0x10(%r9,%rax,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e042227: cmp %r10d,%edi | |
0x000000010e04222a: jge 0x000000010e042230 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632) | |
0x000000010e04222c: mov %edi,%ebp | |
0x000000010e04222e: jmp 0x000000010e0421fb | |
0x000000010e042230: cmp %ebx,%esi | |
0x000000010e042232: mov %esi,%eax | |
0x000000010e042234: cmovg %ebx,%eax | |
0x000000010e042237: mov %eax,%edx | |
0x000000010e042239: add $0xfffffffffffffffd,%edx | |
0x000000010e04223c: mov $0x80000000,%r10d | |
0x000000010e042242: cmp %edx,%eax | |
0x000000010e042244: cmovl %r10d,%edx | |
0x000000010e042248: cmp %edx,%edi | |
0x000000010e04224a: jge 0x000000010e0423a1 | |
0x000000010e042250: mov %edi,%r8d | |
0x000000010e042253: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042256: movzwl 0x10(%r11,%r8,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e04225c: cmp $0x80,%r10d | |
0x000000010e042263: jge 0x000000010e042337 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e042269: movslq %r8d,%rax | |
0x000000010e04226c: movzwl 0x12(%r11,%rax,2),%ebp ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e042272: movslq %edi,%r13 | |
0x000000010e042275: mov %r10b,0x10(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e04227a: cmp $0x80,%ebp | |
0x000000010e042280: jge 0x000000010e042329 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e042286: movzwl 0x14(%r11,%rax,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e04228c: movslq %edi,%r13 | |
0x000000010e04228f: mov %bpl,0x11(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e042294: cmp $0x80,%r10d | |
0x000000010e04229b: jge 0x000000010e042330 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e0422a1: mov %r10b,0x12(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e0422a6: movzwl 0x16(%r11,%rax,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e0422ac: cmp $0x80,%r10d | |
0x000000010e0422b3: jge 0x000000010e042322 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e0422b5: mov %r10b,0x13(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e0422ba: add $0x4,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e0422bd: cmp %edx,%edi | |
0x000000010e0422bf: jl 0x000000010e042250 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e0422c1: add $0x4,%r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x000000010e0422c5: cmp %ebx,%edi | |
0x000000010e0422c7: jl 0x000000010e0422d1 | |
0x000000010e0422c9: mov %edi,%r10d | |
0x000000010e0422cc: jmp 0x000000010e0422ff | |
0x000000010e0422ce: mov %r10d,%edi | |
0x000000010e0422d1: mov %edi,%r8d | |
0x000000010e0422d4: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e0422d7: movzwl 0x10(%r11,%r8,2),%edx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x000000010e0422dd: cmp $0x80,%edx | |
0x000000010e0422e3: jge 0x000000010e042337 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e0422e5: mov %edi,%r10d | |
0x000000010e0422e8: inc %r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e0422eb: cmp %esi,%edi | |
0x000000010e0422ed: jae 0x000000010e042346 | |
0x000000010e0422ef: movslq %edi,%rdi | |
0x000000010e0422f2: mov %dl,0x10(%r9,%rdi,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x000000010e0422f7: cmp %ebx,%r10d | |
0x000000010e0422fa: jl 0x000000010e0422ce ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e0422fc: inc %r8d ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x000000010e0422ff: cmp %r14d,%r8d | |
0x000000010e042302: jl 0x000000010e0423ad | |
0x000000010e042308: mov %r10d,%eax | |
0x000000010e04230b: add $0x60,%rsp | |
0x000000010e04230f: pop %rbp | |
0x000000010e042310: test %eax,-0x145e316(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e042316: retq | |
0x000000010e042317: xor %r10d,%r10d | |
0x000000010e04231a: mov %rdx,%r11 | |
0x000000010e04231d: mov %ecx,%r8d | |
0x000000010e042320: jmp 0x000000010e0422ff ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042322: add $0x2,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e042325: add $0x2,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042329: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x000000010e04232c: inc %edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e04232e: jmp 0x000000010e042337 | |
0x000000010e042330: add $0x2,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042334: add $0x2,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x000000010e042337: mov %edi,%r10d | |
0x000000010e04233a: jmp 0x000000010e0422ff ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e04233c: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x000000010e04233f: mov %edi,(%rsp) | |
0x000000010e042342: mov %ebp,%edi | |
0x000000010e042344: jmp 0x000000010e04234d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e042346: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x000000010e042349: mov %r10d,(%rsp) | |
0x000000010e04234d: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@49 (line 633) | |
0x000000010e042350: mov $0xffffffe4,%esi | |
0x000000010e042355: mov %r11,0x8(%rsp) | |
0x000000010e04235a: mov %r8d,0x4(%rsp) | |
0x000000010e04235f: mov %r9,0x18(%rsp) | |
0x000000010e042364: mov %edi,0x20(%rsp) | |
0x000000010e042368: mov %r14d,0x24(%rsp) | |
0x000000010e04236d: mov %ebx,0x30(%rsp) | |
0x000000010e042371: xchg %ax,%ax | |
0x000000010e042373: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [40]=Oop off=504} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
; {runtime_call} | |
0x000000010e042378: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
; {runtime_call} | |
0x000000010e04237d: mov $0xffffff86,%esi | |
0x000000010e042382: mov %rdx,%rbp | |
0x000000010e042385: mov %ecx,(%rsp) | |
0x000000010e042388: mov %r9,0x8(%rsp) | |
0x000000010e04238d: mov %r14d,0x4(%rsp) | |
0x000000010e042392: mov %ebx,0x10(%rsp) | |
0x000000010e042396: nop | |
0x000000010e042397: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=540} | |
;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x000000010e04239c: callq 0x000000010d7b2466 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x000000010e0423a1: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x000000010e0423a4: jmpq 0x000000010e0422c5 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x000000010e0423a9: mov %ebp,%edi | |
0x000000010e0423ab: jmp 0x000000010e042337 | |
0x000000010e0423ad: mov 0xc(%r11),%ebx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636) | |
; implicit exception: dispatches to 0x000000010e04253a | |
0x000000010e0423b1: cmp %ebx,%r8d | |
0x000000010e0423b4: jae 0x000000010e04253a | |
0x000000010e0423ba: mov %r14d,%edi | |
0x000000010e0423bd: dec %edi | |
0x000000010e0423bf: cmp %ebx,%edi | |
0x000000010e0423c1: jae 0x000000010e04253a | |
0x000000010e0423c7: mov %r10d,0x40(%rsp) ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636) | |
0x000000010e0423cc: movzwl 0x10(%r11,%r8,2),%edi ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636) | |
0x000000010e0423d2: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@62 (line 636) | |
0x000000010e0423d5: mov 0x40(%rsp),%r10d | |
0x000000010e0423da: inc %r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@80 (line 639) | |
0x000000010e0423dd: movslq 0x40(%rsp),%rax ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
0x000000010e0423e2: cmp $0x80,%edi | |
0x000000010e0423e8: jge 0x000000010e04240b ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@73 (line 637) | |
0x000000010e0423ea: mov 0x40(%rsp),%ebx | |
0x000000010e0423ee: cmp %esi,%ebx | |
0x000000010e0423f0: jae 0x000000010e042561 | |
0x000000010e0423f6: mov %dil,0x10(%r9,%rax,1) ;*goto | |
; - sun.nio.cs.UTF_8$Encoder::encode@134 (line 643) | |
0x000000010e0423fb: cmp %r14d,%r8d | |
0x000000010e0423fe: jge 0x000000010e042308 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@57 (line 635) | |
0x000000010e042404: mov %r10d,0x40(%rsp) | |
0x000000010e042409: jmp 0x000000010e0423cc | |
0x000000010e04240b: mov %edi,%ebp | |
0x000000010e04240d: and $0x3f,%ebp | |
0x000000010e042410: movslq 0x40(%rsp),%r13 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663) | |
0x000000010e042415: or $0x80,%ebp ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@131 (line 643) | |
0x000000010e04241b: mov 0x40(%rsp),%ebx | |
0x000000010e04241f: add $0x2,%ebx ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@120 (line 643) | |
0x000000010e042422: cmp $0x800,%edi | |
0x000000010e042428: jl 0x000000010e042489 | |
0x000000010e04242a: mov %ebx,0x34(%rsp) | |
0x000000010e04242e: mov %r13,0x38(%rsp) | |
0x000000010e042433: mov %ebp,0x30(%rsp) | |
0x000000010e042437: mov %rax,0x18(%rsp) | |
0x000000010e04243c: mov %edi,0x24(%rsp) | |
0x000000010e042440: mov %r8d,0x8(%rsp) | |
0x000000010e042445: mov %r10d,0xc(%rsp) | |
0x000000010e04244a: mov %r14d,0x20(%rsp) | |
0x000000010e04244f: mov %esi,%ebp | |
0x000000010e042451: mov %r11,(%rsp) | |
0x000000010e042455: mov %r9,0x10(%rsp) ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@95 (line 640) | |
0x000000010e04245a: mov %edi,%esi | |
0x000000010e04245c: data32 xchg %ax,%ax | |
0x000000010e04245f: callq 0x000000010e014060 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=740} | |
;*invokestatic isSurrogate | |
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644) | |
; {static_call} | |
0x000000010e042464: test %eax,%eax | |
0x000000010e042466: je 0x000000010e0424bb ;*ifeq | |
; - sun.nio.cs.UTF_8$Encoder::encode@142 (line 644) | |
0x000000010e042468: mov 0x28(%rsp),%r10 | |
0x000000010e04246d: mov 0x2c(%r10),%ebp | |
0x000000010e042471: test %ebp,%ebp | |
0x000000010e042473: je 0x000000010e0425ed ;*getfield sgp | |
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645) | |
0x000000010e042479: mov $0xffffffec,%esi | |
0x000000010e04247e: nop | |
0x000000010e04247f: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=Oop [16]=Oop [40]=Oop off=772} | |
;*ifnonnull | |
; - sun.nio.cs.UTF_8$Encoder::encode@149 (line 645) | |
; {runtime_call} | |
0x000000010e042484: callq 0x000000010d7b2466 ;*getfield sgp | |
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645) | |
; {runtime_call} | |
0x000000010e042489: mov %edi,%edx | |
0x000000010e04248b: sar $0x6,%edx | |
0x000000010e04248e: or $0xc0,%edx ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@113 (line 642) | |
0x000000010e042494: mov 0x40(%rsp),%ecx | |
0x000000010e042498: cmp %esi,%ecx | |
0x000000010e04249a: jae 0x000000010e04258d | |
0x000000010e0424a0: mov %dl,0x10(%r9,%rax,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
0x000000010e0424a5: cmp %esi,%r10d | |
0x000000010e0424a8: jae 0x000000010e0425bd | |
0x000000010e0424ae: mov %bpl,0x11(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
0x000000010e0424b3: mov %ebx,%r10d | |
0x000000010e0424b6: jmpq 0x000000010e0423fb | |
0x000000010e0424bb: mov 0x24(%rsp),%r11d | |
0x000000010e0424c0: sar $0xc,%r11d | |
0x000000010e0424c4: or $0xe0,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@313 (line 661) | |
0x000000010e0424cb: mov 0x40(%rsp),%ecx | |
0x000000010e0424cf: cmp %ebp,%ecx | |
0x000000010e0424d1: jae 0x000000010e042621 | |
0x000000010e0424d7: mov 0x10(%rsp),%r9 | |
0x000000010e0424dc: mov 0x18(%rsp),%r10 | |
0x000000010e0424e1: mov %r11b,0x10(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661) | |
0x000000010e0424e6: mov 0x24(%rsp),%r11d | |
0x000000010e0424eb: shr $0x6,%r11d | |
0x000000010e0424ef: and $0x3f,%r11d | |
0x000000010e0424f3: or $0x80,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@334 (line 662) | |
0x000000010e0424fa: mov 0x34(%rsp),%r10d | |
0x000000010e0424ff: cmp %ebp,%r10d | |
0x000000010e042502: jae 0x000000010e042635 | |
0x000000010e042508: mov 0x38(%rsp),%r10 | |
0x000000010e04250d: mov %r11b,0x11(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
0x000000010e042512: mov 0x30(%rsp),%r8d | |
0x000000010e042517: mov %r8b,0x12(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663) | |
0x000000010e04251c: mov 0x40(%rsp),%r10d | |
0x000000010e042521: add $0x3,%r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@341 (line 663) | |
0x000000010e042525: mov (%rsp),%r11 | |
0x000000010e042529: mov %ebp,%esi | |
0x000000010e04252b: mov 0x20(%rsp),%r14d | |
0x000000010e042530: mov 0x8(%rsp),%r8d | |
0x000000010e042535: jmpq 0x000000010e0423fb | |
0x000000010e04253a: mov $0xffffff86,%esi | |
0x000000010e04253f: mov %r11,%rbp | |
0x000000010e042542: mov %r8d,(%rsp) | |
0x000000010e042546: mov %r9,0x8(%rsp) | |
0x000000010e04254b: mov %r10d,0x4(%rsp) | |
0x000000010e042550: mov %r14d,0x10(%rsp) | |
0x000000010e042555: xchg %ax,%ax | |
0x000000010e042557: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=988} | |
;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636) | |
; {runtime_call} | |
0x000000010e04255c: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
; {runtime_call} | |
0x000000010e042561: movsbl %dil,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@85 (line 639) | |
0x000000010e042565: mov $0xffffffe4,%esi | |
0x000000010e04256a: mov %r11,(%rsp) | |
0x000000010e04256e: mov %r8d,0x8(%rsp) | |
0x000000010e042573: mov %r10d,0xc(%rsp) | |
0x000000010e042578: mov %r9,0x18(%rsp) | |
0x000000010e04257d: mov %r14d,0x20(%rsp) | |
0x000000010e042582: nop | |
0x000000010e042583: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1032} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
; {runtime_call} | |
0x000000010e042588: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
; {runtime_call} | |
0x000000010e04258d: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@114 (line 642) | |
0x000000010e042590: mov $0xffffffe4,%esi | |
0x000000010e042595: mov %r11,(%rsp) | |
0x000000010e042599: mov %r8d,0x8(%rsp) | |
0x000000010e04259e: mov %r10d,0xc(%rsp) | |
0x000000010e0425a3: mov %r9,0x18(%rsp) | |
0x000000010e0425a8: mov %r14d,0x20(%rsp) | |
0x000000010e0425ad: mov %edi,0x24(%rsp) | |
0x000000010e0425b1: xchg %ax,%ax | |
0x000000010e0425b3: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1080} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
; {runtime_call} | |
0x000000010e0425b8: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x000000010e0425bd: movsbl %bpl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@132 (line 643) | |
0x000000010e0425c1: mov $0xffffffe4,%esi | |
0x000000010e0425c6: mov %r11,(%rsp) | |
0x000000010e0425ca: mov %r8d,0x8(%rsp) | |
0x000000010e0425cf: mov %r9,0x18(%rsp) | |
0x000000010e0425d4: mov %r10d,0xc(%rsp) | |
0x000000010e0425d9: mov %r14d,0x20(%rsp) | |
0x000000010e0425de: mov %ebx,0x24(%rsp) | |
0x000000010e0425e2: nop | |
0x000000010e0425e3: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1128} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x000000010e0425e8: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x000000010e0425ed: mov $0x15,%esi | |
0x000000010e0425f2: mov (%rsp),%rbp | |
0x000000010e0425f6: mov %rax,-0x8(%rsp) | |
0x000000010e0425fb: mov 0x8(%rsp),%eax | |
0x000000010e0425ff: mov %eax,(%rsp) | |
0x000000010e042602: mov -0x8(%rsp),%rax | |
0x000000010e042607: pushq 0x10(%rsp) | |
0x000000010e04260b: popq 0x8(%rsp) | |
0x000000010e04260f: mov %r10,0x18(%rsp) | |
0x000000010e042614: data32 xchg %ax,%ax | |
0x000000010e042617: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop [24]=Oop [40]=Oop off=1180} | |
;*new ; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646) | |
; {runtime_call} | |
0x000000010e04261c: callq 0x000000010d7b2466 ;*new | |
; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646) | |
; {runtime_call} | |
0x000000010e042621: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@314 (line 661) | |
0x000000010e042625: mov $0xffffffe4,%esi | |
0x000000010e04262a: nop | |
0x000000010e04262b: callq 0x000000010e015020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1200} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661) | |
; {runtime_call} | |
0x000000010e042630: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x000000010e042635: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@335 (line 662) | |
0x000000010e042639: mov $0xffffffe4,%esi | |
0x000000010e04263e: nop | |
0x000000010e04263f: callq 0x000000010e015020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1220} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x000000010e042644: callq 0x000000010d7b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x000000010e042649: mov $0xfffffff6,%esi | |
0x000000010e04264e: nop | |
0x000000010e04264f: callq 0x000000010e015020 ; OopMap{off=1236} | |
;*arraylength | |
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629) | |
; {runtime_call} | |
0x000000010e042654: callq 0x000000010d7b2466 ;*invokestatic isSurrogate | |
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644) | |
; {runtime_call} | |
0x000000010e042659: mov %rax,%rsi | |
0x000000010e04265c: add $0x60,%rsp | |
0x000000010e042660: pop %rbp | |
0x000000010e042661: jmpq 0x000000010e03e560 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x000000010e042666: hlt | |
0x000000010e042667: hlt | |
0x000000010e042668: hlt | |
0x000000010e042669: hlt | |
0x000000010e04266a: hlt | |
0x000000010e04266b: hlt | |
0x000000010e04266c: hlt | |
0x000000010e04266d: hlt | |
0x000000010e04266e: hlt | |
0x000000010e04266f: hlt | |
0x000000010e042670: hlt | |
0x000000010e042671: hlt | |
0x000000010e042672: hlt | |
0x000000010e042673: hlt | |
0x000000010e042674: hlt | |
0x000000010e042675: hlt | |
0x000000010e042676: hlt | |
0x000000010e042677: hlt | |
0x000000010e042678: hlt | |
0x000000010e042679: hlt | |
0x000000010e04267a: hlt | |
0x000000010e04267b: hlt | |
0x000000010e04267c: hlt | |
0x000000010e04267d: hlt | |
0x000000010e04267e: hlt | |
0x000000010e04267f: hlt | |
[Stub Code] | |
0x000000010e042680: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e04268a: jmpq 0x000000010e04268a ; {runtime_call} | |
[Exception Handler] | |
0x000000010e04268f: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e042694: callq 0x000000010e042699 | |
0x000000010e042699: subq $0x5,(%rsp) | |
0x000000010e04269e: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0426a3: hlt | |
0x000000010e0426a4: hlt | |
0x000000010e0426a5: hlt | |
0x000000010e0426a6: hlt | |
0x000000010e0426a7: hlt | |
Decoding compiled method 0x000000010e03d310: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'emitByte' '(B)V' in 'sun/reflect/ClassFileAssembler' | |
# this: rsi:rsi = 'sun/reflect/ClassFileAssembler' | |
# parm0: rdx = byte | |
# [sp+0x30] (sp of caller) | |
0x000000010e03d460: mov 0x8(%rsi),%r10d | |
0x000000010e03d464: shl $0x3,%r10 | |
0x000000010e03d468: cmp %r10,%rax | |
0x000000010e03d46b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e03d471: data32 xchg %ax,%ax | |
0x000000010e03d474: nopl 0x0(%rax,%rax,1) | |
0x000000010e03d47c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e03d480: mov %eax,-0x14000(%rsp) | |
0x000000010e03d487: push %rbp | |
0x000000010e03d488: sub $0x20,%rsp ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74) | |
0x000000010e03d48c: mov %edx,(%rsp) | |
0x000000010e03d48f: mov 0x1c(%rsi),%r10d ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
0x000000010e03d493: mov 0x8(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x000000010e03d545 | |
0x000000010e03d498: cmp $0xff62a1a6,%r8d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x000000010e03d49f: jne 0x000000010e03d531 | |
0x000000010e03d4a5: shl $0x3,%r10 ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4a9: mov 0x10(%r10),%ebp ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4ad: mov 0xc(%r10),%r8d | |
0x000000010e03d4b1: inc %r8d ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4b4: mov %r8d,0xc(%r10) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4b8: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x000000010e03d559 | |
0x000000010e03d4bd: cmp %r11d,%r8d | |
0x000000010e03d4c0: jge 0x000000010e03d4e8 ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4c2: mov 0xc(%r12,%rbp,8),%r10d | |
0x000000010e03d4c7: cmp %r10d,%r8d | |
0x000000010e03d4ca: jae 0x000000010e03d51d | |
0x000000010e03d4cc: movslq %r8d,%r10 | |
0x000000010e03d4cf: lea (%r12,%rbp,8),%r11 | |
0x000000010e03d4d3: mov (%rsp),%r9d | |
0x000000010e03d4d7: mov %r9b,0x10(%r11,%r10,1) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74) | |
0x000000010e03d4dc: add $0x20,%rsp | |
0x000000010e03d4e0: pop %rbp | |
0x000000010e03d4e1: test %eax,-0x14594e7(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e03d4e7: retq ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4e8: mov %r10,%rsi | |
0x000000010e03d4eb: mov %r8d,%edx | |
0x000000010e03d4ee: mov %r10,%rbp | |
0x000000010e03d4f1: xchg %ax,%ax | |
0x000000010e03d4f3: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=152} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {optimized virtual_call} | |
0x000000010e03d4f8: mov %rbp,%r10 | |
0x000000010e03d4fb: mov 0xc(%r10),%r8d ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d4ff: mov 0x10(%r10),%ebp ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x000000010e03d503: test %ebp,%ebp | |
0x000000010e03d505: jne 0x000000010e03d4c2 | |
0x000000010e03d507: mov $0xfffffff6,%esi | |
0x000000010e03d50c: mov (%rsp),%ebp | |
0x000000010e03d50f: mov %r8d,(%rsp) | |
0x000000010e03d513: callq 0x000000010e015020 ; OopMap{off=184} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d518: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e03d51d: mov $0xffffffe4,%esi | |
0x000000010e03d522: mov %r8d,0x4(%rsp) | |
0x000000010e03d527: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=204} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d52c: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d531: mov $0xffffffde,%esi | |
0x000000010e03d536: mov %r10d,%ebp | |
0x000000010e03d539: xchg %ax,%ax | |
0x000000010e03d53b: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=224} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d540: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e03d545: mov $0xfffffff6,%esi | |
0x000000010e03d54a: mov %edx,%ebp | |
0x000000010e03d54c: data32 xchg %ax,%ax | |
0x000000010e03d54f: callq 0x000000010e015020 ; OopMap{off=244} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d554: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e03d559: mov $0xfffffff6,%esi | |
0x000000010e03d55e: nop | |
0x000000010e03d55f: callq 0x000000010e015020 ; OopMap{off=260} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d564: callq 0x000000010d7b2466 ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x000000010e03d569: mov %rax,%rsi | |
0x000000010e03d56c: add $0x20,%rsp | |
0x000000010e03d570: pop %rbp | |
0x000000010e03d571: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e03d576: hlt | |
0x000000010e03d577: hlt | |
0x000000010e03d578: hlt | |
0x000000010e03d579: hlt | |
0x000000010e03d57a: hlt | |
0x000000010e03d57b: hlt | |
0x000000010e03d57c: hlt | |
0x000000010e03d57d: hlt | |
0x000000010e03d57e: hlt | |
0x000000010e03d57f: hlt | |
[Stub Code] | |
0x000000010e03d580: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e03d58a: jmpq 0x000000010e03d58a ; {runtime_call} | |
[Exception Handler] | |
0x000000010e03d58f: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e03d594: callq 0x000000010e03d599 | |
0x000000010e03d599: subq $0x5,(%rsp) | |
0x000000010e03d59e: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e03d5a3: hlt | |
0x000000010e03d5a4: hlt | |
0x000000010e03d5a5: hlt | |
0x000000010e03d5a6: hlt | |
0x000000010e03d5a7: hlt | |
Decoding compiled method 0x000000010e043050: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'add' '(B)V' in 'sun/reflect/ByteVectorImpl' | |
# this: rsi:rsi = 'sun/reflect/ByteVectorImpl' | |
# parm0: rdx = byte | |
# [sp+0x30] (sp of caller) | |
0x000000010e0431a0: mov 0x8(%rsi),%r10d | |
0x000000010e0431a4: shl $0x3,%r10 | |
0x000000010e0431a8: cmp %r10,%rax | |
0x000000010e0431ab: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e0431b1: data32 xchg %ax,%ax | |
0x000000010e0431b4: nopl 0x0(%rax,%rax,1) | |
0x000000010e0431bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e0431c0: mov %eax,-0x14000(%rsp) | |
0x000000010e0431c7: push %rbp | |
0x000000010e0431c8: sub $0x20,%rsp ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
0x000000010e0431cc: mov %edx,0x4(%rsp) | |
0x000000010e0431d0: mov %rsi,%rbp | |
0x000000010e0431d3: mov 0xc(%rsi),%edx | |
0x000000010e0431d6: mov 0x10(%rsi),%r10d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
0x000000010e0431da: inc %edx ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
0x000000010e0431dc: mov %edx,0xc(%rsi) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
0x000000010e0431df: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x000000010e04324d | |
0x000000010e0431e4: cmp %r8d,%edx | |
0x000000010e0431e7: jge 0x000000010e043210 ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
0x000000010e0431e9: mov 0xc(%r12,%r10,8),%r11d | |
0x000000010e0431ee: cmp %r11d,%edx | |
0x000000010e0431f1: jae 0x000000010e043235 | |
0x000000010e0431f3: movslq %edx,%r11 | |
0x000000010e0431f6: shl $0x3,%r10 | |
0x000000010e0431fa: mov 0x4(%rsp),%r9d | |
0x000000010e0431ff: mov %r9b,0x10(%r10,%r11,1) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
0x000000010e043204: add $0x20,%rsp | |
0x000000010e043208: pop %rbp | |
0x000000010e043209: test %eax,-0x145f20f(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04320f: retq ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
0x000000010e043210: data32 xchg %ax,%ax | |
0x000000010e043213: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=120} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; {optimized virtual_call} | |
0x000000010e043218: mov 0xc(%rbp),%edx ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
0x000000010e04321b: mov 0x10(%rbp),%r10d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
0x000000010e04321f: test %r10d,%r10d | |
0x000000010e043222: jne 0x000000010e0431e9 | |
0x000000010e043224: mov $0xfffffff6,%esi | |
0x000000010e043229: mov %edx,%ebp | |
0x000000010e04322b: callq 0x000000010e015020 ; OopMap{off=144} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; {runtime_call} | |
0x000000010e043230: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e043235: mov $0xffffffe4,%esi | |
0x000000010e04323a: mov %r10d,%ebp | |
0x000000010e04323d: mov %edx,(%rsp) | |
0x000000010e043240: data32 xchg %ax,%ax | |
0x000000010e043243: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=168} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; {runtime_call} | |
0x000000010e043248: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e04324d: mov $0xfffffff6,%esi | |
0x000000010e043252: nop | |
0x000000010e043253: callq 0x000000010e015020 ; OopMap{off=184} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; {runtime_call} | |
0x000000010e043258: callq 0x000000010d7b2466 ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; {runtime_call} | |
0x000000010e04325d: mov %rax,%rsi | |
0x000000010e043260: add $0x20,%rsp | |
0x000000010e043264: pop %rbp | |
0x000000010e043265: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e04326a: hlt | |
0x000000010e04326b: hlt | |
0x000000010e04326c: hlt | |
0x000000010e04326d: hlt | |
0x000000010e04326e: hlt | |
0x000000010e04326f: hlt | |
0x000000010e043270: hlt | |
0x000000010e043271: hlt | |
0x000000010e043272: hlt | |
0x000000010e043273: hlt | |
0x000000010e043274: hlt | |
0x000000010e043275: hlt | |
0x000000010e043276: hlt | |
0x000000010e043277: hlt | |
0x000000010e043278: hlt | |
0x000000010e043279: hlt | |
0x000000010e04327a: hlt | |
0x000000010e04327b: hlt | |
0x000000010e04327c: hlt | |
0x000000010e04327d: hlt | |
0x000000010e04327e: hlt | |
0x000000010e04327f: hlt | |
[Stub Code] | |
0x000000010e043280: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e04328a: jmpq 0x000000010e04328a ; {runtime_call} | |
[Exception Handler] | |
0x000000010e04328f: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e043294: callq 0x000000010e043299 | |
0x000000010e043299: subq $0x5,(%rsp) | |
0x000000010e04329e: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0432a3: hlt | |
0x000000010e0432a4: hlt | |
0x000000010e0432a5: hlt | |
0x000000010e0432a6: hlt | |
0x000000010e0432a7: hlt | |
Decoding compiled method 0x000000010e043490: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'implCompress' '([BI)V' in 'sun/security/provider/SHA' | |
# this: rsi:rsi = 'sun/security/provider/SHA' | |
# parm0: rdx:rdx = '[B' | |
# parm1: rcx = int | |
# [sp+0x50] (sp of caller) | |
0x000000010e043600: mov 0x8(%rsi),%r10d | |
0x000000010e043604: shl $0x3,%r10 | |
0x000000010e043608: cmp %r10,%rax | |
0x000000010e04360b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e043611: data32 xchg %ax,%ax | |
0x000000010e043614: nopl 0x0(%rax,%rax,1) | |
0x000000010e04361c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e043620: mov %eax,-0x14000(%rsp) | |
0x000000010e043627: push %rbp | |
0x000000010e043628: sub $0x40,%rsp ;*synchronization entry | |
; - sun.security.provider.SHA::implCompress@-1 (line 122) | |
0x000000010e04362c: mov %ecx,%r10d | |
0x000000010e04362f: mov %rsi,%rbp | |
0x000000010e043632: mov 0x30(%rsi),%r8d | |
0x000000010e043636: mov %r8,%rcx | |
0x000000010e043639: shl $0x3,%rcx ;*getfield W | |
; - sun.security.provider.SHA::implCompress@3 (line 122) | |
0x000000010e04363d: mov %rdx,%rsi | |
0x000000010e043640: mov %r10d,%edx | |
0x000000010e043643: callq 0x000000010e014060 ; OopMap{rbp=Oop off=72} | |
;*invokestatic b2iBig64 | |
; - sun.security.provider.SHA::implCompress@6 (line 122) | |
; {static_call} | |
0x000000010e043648: mov 0x30(%rbp),%r11d ;*getfield W | |
; - sun.security.provider.SHA::implCompress@231 (line 150) | |
0x000000010e04364c: mov 0xc(%r12,%r11,8),%r14d ;*iaload | |
; - sun.security.provider.SHA::implCompress@25 (line 127) | |
; implicit exception: dispatches to 0x000000010e043f92 | |
0x000000010e043651: test %r14d,%r14d | |
0x000000010e043654: jbe 0x000000010e043f92 | |
0x000000010e04365a: cmp $0x3f,%r14d | |
0x000000010e04365e: jbe 0x000000010e043f92 | |
0x000000010e043664: cmp $0x10,%r14d | |
0x000000010e043668: jbe 0x000000010e043f92 | |
0x000000010e04366e: cmp $0x4f,%r14d | |
0x000000010e043672: jbe 0x000000010e043f92 ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x000000010e043678: mov 0x44(%r12,%r11,8),%r10d | |
0x000000010e04367d: xor 0x30(%r12,%r11,8),%r10d | |
0x000000010e043682: xor 0x18(%r12,%r11,8),%r10d | |
0x000000010e043687: xor 0x10(%r12,%r11,8),%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e04368c: lea (%r12,%r11,8),%rsi | |
0x000000010e043690: rol $0x1,%r10d | |
0x000000010e043694: mov %r10d,0x50(%r12,%r11,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e043699: mov $0x11,%r9d | |
0x000000010e04369f: jmp 0x000000010e0436a4 | |
0x000000010e0436a1: mov %edi,%r9d ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x000000010e0436a4: mov 0x4(%rsi,%r9,4),%r10d | |
0x000000010e0436a9: xor -0x10(%rsi,%r9,4),%r10d | |
0x000000010e0436ae: xor -0x28(%rsi,%r9,4),%r10d | |
0x000000010e0436b3: xor -0x30(%rsi,%r9,4),%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e0436b8: mov %r9d,%edi | |
0x000000010e0436bb: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@74 (line 126) | |
0x000000010e0436be: rol $0x1,%r10d | |
0x000000010e0436c2: mov %r10d,0x10(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e0436c7: mov -0xc(%rsi,%r9,4),%r10d ;*iaload | |
; - sun.security.provider.SHA::implCompress@34 (line 127) | |
0x000000010e0436cc: xor 0x8(%rsi,%r9,4),%r10d | |
0x000000010e0436d1: mov -0x2c(%rsi,%r9,4),%r8d ;*iaload | |
; - sun.security.provider.SHA::implCompress@54 (line 127) | |
0x000000010e0436d6: mov -0x24(%rsi,%r9,4),%ecx ;*iaload | |
; - sun.security.provider.SHA::implCompress@44 (line 127) | |
0x000000010e0436db: xor %ecx,%r10d | |
0x000000010e0436de: xor %r8d,%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e0436e1: rol $0x1,%r10d | |
0x000000010e0436e5: mov %r10d,0x14(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e0436ea: mov 0xc(%rsi,%r9,4),%r8d | |
0x000000010e0436ef: xor -0x8(%rsi,%r9,4),%r8d | |
0x000000010e0436f4: xor -0x20(%rsi,%r9,4),%r8d | |
0x000000010e0436f9: xor -0x28(%rsi,%r9,4),%r8d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e0436fe: rol $0x1,%r8d | |
0x000000010e043702: mov %r8d,0x18(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e043707: mov -0x4(%rsi,%r9,4),%r10d ;*iaload | |
; - sun.security.provider.SHA::implCompress@34 (line 127) | |
0x000000010e04370c: xor 0x10(%rsi,%r9,4),%r10d | |
0x000000010e043711: mov -0x24(%rsi,%r9,4),%r8d ;*iaload | |
; - sun.security.provider.SHA::implCompress@54 (line 127) | |
0x000000010e043716: mov -0x1c(%rsi,%r9,4),%ebx ;*iaload | |
; - sun.security.provider.SHA::implCompress@44 (line 127) | |
0x000000010e04371b: xor %ebx,%r10d | |
0x000000010e04371e: xor %r8d,%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e043721: rol $0x1,%r10d | |
0x000000010e043725: mov %r10d,0x1c(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e04372a: cmp $0x4d,%edi | |
0x000000010e04372d: jl 0x000000010e0436a1 ;*if_icmpgt | |
; - sun.security.provider.SHA::implCompress@15 (line 126) | |
0x000000010e043733: cmp $0x50,%edi | |
0x000000010e043736: jl 0x000000010e04373f | |
0x000000010e043738: jmp 0x000000010e043768 | |
0x000000010e04373a: xchg %ax,%ax | |
0x000000010e04373c: mov %r9d,%edi ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x000000010e04373f: mov 0x4(%rsi,%rdi,4),%r8d | |
0x000000010e043744: xor -0x10(%rsi,%rdi,4),%r8d | |
0x000000010e043749: xor -0x28(%rsi,%rdi,4),%r8d | |
0x000000010e04374e: xor -0x30(%rsi,%rdi,4),%r8d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x000000010e043753: mov %edi,%r9d | |
0x000000010e043756: inc %r9d ;*iinc | |
; - sun.security.provider.SHA::implCompress@74 (line 126) | |
0x000000010e043759: rol $0x1,%r8d | |
0x000000010e04375d: mov %r8d,0x10(%rsi,%rdi,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x000000010e043762: cmp $0x50,%r9d | |
0x000000010e043766: jl 0x000000010e04373c ;*if_icmpgt | |
; - sun.security.provider.SHA::implCompress@15 (line 126) | |
0x000000010e043768: mov 0x34(%rbp),%ecx ;*getfield state | |
; - sun.security.provider.SHA::implCompress@81 (line 131) | |
0x000000010e04376b: mov 0xc(%r12,%rcx,8),%r9d ; implicit exception: dispatches to 0x000000010e044036 | |
0x000000010e043770: cmp $0x4,%r9d | |
0x000000010e043774: jbe 0x000000010e043fa1 ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
0x000000010e04377a: mov 0x20(%r12,%rcx,8),%ebx ;*iaload | |
; - sun.security.provider.SHA::implCompress@116 (line 135) | |
0x000000010e04377f: mov 0x10(%r12,%rcx,8),%edi ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
0x000000010e043784: mov 0x14(%r12,%rcx,8),%edx ;*iaload | |
; - sun.security.provider.SHA::implCompress@92 (line 132) | |
0x000000010e043789: mov 0x1c(%r12,%rcx,8),%eax ;*iaload | |
; - sun.security.provider.SHA::implCompress@108 (line 134) | |
0x000000010e04378e: mov 0x18(%r12,%rcx,8),%r13d ;*iaload | |
; - sun.security.provider.SHA::implCompress@100 (line 133) | |
0x000000010e043793: cmp $0x13,%r14d | |
0x000000010e043797: jbe 0x000000010e043fb5 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x000000010e04379d: mov %r11d,0x10(%rsp) | |
0x000000010e0437a2: mov %edx,%r10d | |
0x000000010e0437a5: and %r13d,%r10d | |
0x000000010e0437a8: mov %edi,%r8d | |
0x000000010e0437ab: rol $0x5,%r8d | |
0x000000010e0437af: mov %edx,%r11d | |
0x000000010e0437b2: not %r11d | |
0x000000010e0437b5: and %eax,%r11d | |
0x000000010e0437b8: or %r10d,%r11d | |
0x000000010e0437bb: add %r8d,%r11d | |
0x000000010e0437be: add %ebx,%r11d | |
0x000000010e0437c1: mov 0x10(%rsp),%r8d | |
0x000000010e0437c6: add 0x10(%r12,%r8,8),%r11d | |
0x000000010e0437cb: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x000000010e0437ce: add $0x5a827999,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x000000010e0437d5: mov $0x1,%r8d | |
0x000000010e0437db: mov %rbp,0x18(%rsp) | |
0x000000010e0437e0: mov %ecx,0x20(%rsp) | |
0x000000010e0437e4: mov %edx,0xc(%rsp) | |
0x000000010e0437e8: mov %eax,%edx | |
0x000000010e0437ea: mov %r13d,(%rsp) | |
0x000000010e0437ee: mov %r11d,0x8(%rsp) | |
0x000000010e0437f3: jmpq 0x000000010e043873 | |
0x000000010e0437f8: mov (%rsp),%r11d | |
0x000000010e0437fc: mov 0x4(%rsp),%r8d | |
0x000000010e043801: mov %r8d,(%rsp) | |
0x000000010e043805: mov %ecx,0x4(%rsp) | |
0x000000010e043809: mov 0x8(%rsp),%r10d | |
0x000000010e04380e: mov %ebp,0x8(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x000000010e043812: mov 0x4(%rsp),%r8d | |
0x000000010e043817: and %r10d,%r8d | |
0x000000010e04381a: mov 0x8(%rsp),%edi | |
0x000000010e04381e: rol $0x5,%edi | |
0x000000010e043821: mov %r10d,%ecx | |
0x000000010e043824: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x000000010e043827: mov %ecx,0xc(%rsp) | |
0x000000010e04382b: not %r10d | |
0x000000010e04382e: and (%rsp),%r10d | |
0x000000010e043832: or %r8d,%r10d | |
0x000000010e043835: add %edi,%r10d | |
0x000000010e043838: add %r11d,%r10d | |
0x000000010e04383b: add 0x10(%rsi,%rbx,4),%r10d | |
0x000000010e043840: inc %ebx ;*iinc | |
; - sun.security.provider.SHA::implCompress@193 (line 138) | |
0x000000010e043842: add $0x5a827999,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x000000010e043849: mov %r10d,%ebp | |
0x000000010e04384c: cmp $0x14,%ebx | |
0x000000010e04384f: jl 0x000000010e0437f8 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@126 (line 138) | |
0x000000010e043851: jmpq 0x000000010e043994 | |
0x000000010e043856: data32 nopw 0x0(%rax,%rax,1) | |
0x000000010e043860: mov %r11d,%edx | |
0x000000010e043863: mov 0x4(%rsp),%r11d | |
0x000000010e043868: mov %r11d,0xc(%rsp) | |
0x000000010e04386d: mov %ebx,%r8d | |
0x000000010e043870: mov %r10d,%edi ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x000000010e043873: mov %edi,%eax | |
0x000000010e043875: mov %edi,%r10d | |
0x000000010e043878: and 0xc(%rsp),%eax | |
0x000000010e04387c: mov 0x8(%rsp),%r11d | |
0x000000010e043881: rol $0x1e,%r11d | |
0x000000010e043885: mov %edi,%ecx | |
0x000000010e043887: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x000000010e04388a: mov %ecx,%edi | |
0x000000010e04388c: and 0x8(%rsp),%edi | |
0x000000010e043890: mov %r8d,%ebx | |
0x000000010e043893: add $0x4,%ebx ;*iinc | |
; - sun.security.provider.SHA::implCompress@193 (line 138) | |
0x000000010e043896: not %r10d | |
0x000000010e043899: and (%rsp),%r10d | |
0x000000010e04389d: or %eax,%r10d | |
0x000000010e0438a0: mov 0x8(%rsp),%ebp | |
0x000000010e0438a4: not %ebp | |
0x000000010e0438a6: and 0xc(%rsp),%ebp | |
0x000000010e0438aa: or %edi,%ebp | |
0x000000010e0438ac: mov 0x8(%rsp),%eax | |
0x000000010e0438b0: rol $0x5,%eax | |
0x000000010e0438b3: add %eax,%r10d | |
0x000000010e0438b6: add %edx,%r10d | |
0x000000010e0438b9: add 0x10(%rsi,%r8,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x000000010e0438be: mov %r10d,%edi | |
0x000000010e0438c1: add $0x5a827999,%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x000000010e0438c7: mov %edi,%edx | |
0x000000010e0438c9: and %r11d,%edx | |
0x000000010e0438cc: shl $0x5,%r10d | |
0x000000010e0438d0: mov %edi,%eax | |
0x000000010e0438d2: shr $0x1b,%eax | |
0x000000010e0438d5: add $0x504f3320,%r10d | |
0x000000010e0438dc: or %r10d,%eax | |
0x000000010e0438df: add %ebp,%eax | |
0x000000010e0438e1: add (%rsp),%eax | |
0x000000010e0438e4: add 0x14(%rsi,%r8,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x000000010e0438e9: mov %edi,%ebp | |
0x000000010e0438eb: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x000000010e0438ee: mov %ebp,(%rsp) | |
0x000000010e0438f1: mov %eax,%r13d | |
0x000000010e0438f4: add $0x5a827999,%r13d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x000000010e0438fb: and %r13d,%ebp | |
0x000000010e0438fe: shl $0x5,%eax | |
0x000000010e043901: mov %r13d,%r10d | |
0x000000010e043904: not %r10d | |
0x000000010e043907: and %r11d,%r10d | |
0x000000010e04390a: or %r10d,%ebp | |
0x000000010e04390d: add $0x504f3320,%eax | |
0x000000010e043913: mov %r13d,%r10d | |
0x000000010e043916: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x000000010e04391a: mov %r10d,0x4(%rsp) | |
0x000000010e04391f: shr $0x1b,%r13d | |
0x000000010e043923: or %eax,%r13d | |
0x000000010e043926: not %edi | |
0x000000010e043928: and %ecx,%edi | |
0x000000010e04392a: or %edx,%edi | |
0x000000010e04392c: add %r13d,%edi | |
0x000000010e04392f: add 0xc(%rsp),%edi | |
0x000000010e043933: add 0x18(%rsi,%r8,4),%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x000000010e043938: mov %edi,%r10d | |
0x000000010e04393b: add $0x5a827999,%r10d | |
0x000000010e043942: shl $0x5,%edi | |
0x000000010e043945: mov %r10d,%eax | |
0x000000010e043948: shr $0x1b,%eax | |
0x000000010e04394b: add $0x504f3320,%edi | |
0x000000010e043951: or %edi,%eax | |
0x000000010e043953: add %ebp,%eax | |
0x000000010e043955: add %ecx,%eax | |
0x000000010e043957: add 0x1c(%rsi,%r8,4),%eax | |
0x000000010e04395c: add $0x5a827999,%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x000000010e043962: mov %eax,0x8(%rsp) | |
0x000000010e043966: cmp $0x11,%ebx | |
0x000000010e043969: jl 0x000000010e043860 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@126 (line 138) | |
0x000000010e04396f: cmp $0x14,%ebx | |
0x000000010e043972: jl 0x000000010e043812 | |
0x000000010e043978: mov 0x4(%rsp),%r8d | |
0x000000010e04397d: mov %r8d,0xc(%rsp) | |
0x000000010e043982: mov (%rsp),%ecx | |
0x000000010e043985: mov %ecx,0x4(%rsp) | |
0x000000010e043989: mov %r11d,(%rsp) | |
0x000000010e04398d: mov %eax,%ebp | |
0x000000010e04398f: mov %r10d,0x8(%rsp) | |
0x000000010e043994: cmp $0x14,%r14d | |
0x000000010e043998: jbe 0x000000010e043fd9 | |
0x000000010e04399e: cmp $0x27,%r14d | |
0x000000010e0439a2: jbe 0x000000010e043fd9 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x000000010e0439a8: mov 0xc(%rsp),%r11d | |
0x000000010e0439ad: xor 0x8(%rsp),%r11d | |
0x000000010e0439b2: xor 0x4(%rsp),%r11d | |
0x000000010e0439b7: mov %ebp,%r8d | |
0x000000010e0439ba: rol $0x5,%r8d | |
0x000000010e0439be: add %r11d,%r8d | |
0x000000010e0439c1: add (%rsp),%r8d | |
0x000000010e0439c5: mov 0x10(%rsp),%ecx | |
0x000000010e0439c9: add 0x60(%r12,%rcx,8),%r8d | |
0x000000010e0439ce: mov 0x8(%rsp),%r10d | |
0x000000010e0439d3: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x000000010e0439d7: add $0x6ed9eba1,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x000000010e0439de: mov $0x15,%ebx | |
0x000000010e0439e3: mov %r10d,0x14(%rsp) | |
0x000000010e0439e8: jmpq 0x000000010e043a66 | |
0x000000010e0439ed: mov 0x8(%rsp),%r8d | |
0x000000010e0439f2: mov 0x10(%rsp),%r10d | |
0x000000010e0439f7: mov %r10d,0x8(%rsp) | |
0x000000010e0439fc: mov %ebx,0x10(%rsp) | |
0x000000010e043a00: mov (%rsp),%ebp | |
0x000000010e043a03: mov %r11d,(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x000000010e043a07: mov 0x10(%rsp),%ebx | |
0x000000010e043a0b: xor %ebp,%ebx | |
0x000000010e043a0d: xor 0x8(%rsp),%ebx | |
0x000000010e043a11: mov (%rsp),%r11d | |
0x000000010e043a15: rol $0x5,%r11d | |
0x000000010e043a19: add %ebx,%r11d | |
0x000000010e043a1c: add %r8d,%r11d | |
0x000000010e043a1f: add 0x10(%rsi,%rdx,4),%r11d | |
0x000000010e043a24: mov %ebp,%ebx | |
0x000000010e043a26: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x000000010e043a29: add $0x6ed9eba1,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x000000010e043a30: inc %edx ;*iinc | |
; - sun.security.provider.SHA::implCompress@269 (line 149) | |
0x000000010e043a32: cmp $0x28,%edx | |
0x000000010e043a35: jl 0x000000010e0439ed ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@207 (line 149) | |
0x000000010e043a37: jmpq 0x000000010e043b6f | |
0x000000010e043a3c: nopl 0x0(%rax) | |
0x000000010e043a40: mov %r8d,0x4(%rsp) ; {no_reloc} | |
0x000000010e043a45: mov 0x8(%rsp),%r11d | |
0x000000010e043a4a: mov %r11d,0xc(%rsp) | |
0x000000010e043a4f: mov %rax,-0x8(%rsp) | |
0x000000010e043a54: mov 0x10(%rsp),%eax | |
0x000000010e043a58: mov %eax,0x14(%rsp) | |
0x000000010e043a5c: mov -0x8(%rsp),%rax | |
0x000000010e043a61: mov %r10d,%r8d | |
0x000000010e043a64: mov %edx,%ebx ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x000000010e043a66: mov %ebp,%r10d | |
0x000000010e043a69: xor 0x14(%rsp),%r10d | |
0x000000010e043a6e: xor 0xc(%rsp),%r10d | |
0x000000010e043a73: mov %r8d,%r11d | |
0x000000010e043a76: rol $0x5,%r11d | |
0x000000010e043a7a: add %r10d,%r11d | |
0x000000010e043a7d: add 0x4(%rsp),%r11d | |
0x000000010e043a82: add 0x10(%rsi,%rbx,4),%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x000000010e043a87: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x000000010e043a8a: mov %ebp,(%rsp) | |
0x000000010e043a8d: xor %r8d,%ebp | |
0x000000010e043a90: xor 0x14(%rsp),%ebp | |
0x000000010e043a94: mov %r11d,%edi | |
0x000000010e043a97: add $0x6ed9eba1,%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x000000010e043a9d: shl $0x5,%r11d | |
0x000000010e043aa1: mov %edi,%edx | |
0x000000010e043aa3: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x000000010e043aa6: mov %edx,0x8(%rsp) | |
0x000000010e043aaa: add $0xdb3d7420,%r11d | |
0x000000010e043ab1: mov %edi,%eax | |
0x000000010e043ab3: shr $0x1b,%eax | |
0x000000010e043ab6: or %r11d,%eax | |
0x000000010e043ab9: add %ebp,%eax | |
0x000000010e043abb: add 0xc(%rsp),%eax | |
0x000000010e043abf: add 0x14(%rsi,%rbx,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x000000010e043ac3: mov %ebx,%edx | |
0x000000010e043ac5: add $0x4,%edx ;*iinc | |
; - sun.security.provider.SHA::implCompress@269 (line 149) | |
0x000000010e043ac8: mov %eax,%r10d | |
0x000000010e043acb: add $0x6ed9eba1,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x000000010e043ad2: mov 0x8(%rsp),%r13d | |
0x000000010e043ad7: xor %r10d,%r13d | |
0x000000010e043ada: rol $0x1e,%r8d | |
0x000000010e043ade: xor %r8d,%r13d | |
0x000000010e043ae1: xor %r8d,%edi | |
0x000000010e043ae4: xor (%rsp),%edi | |
0x000000010e043ae7: mov %r10d,%ebp | |
0x000000010e043aea: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x000000010e043aed: mov %ebp,0x10(%rsp) | |
0x000000010e043af1: shr $0x1b,%r10d | |
0x000000010e043af5: shl $0x5,%eax | |
0x000000010e043af8: add $0xdb3d7420,%eax | |
0x000000010e043afe: or %eax,%r10d | |
0x000000010e043b01: add %edi,%r10d | |
0x000000010e043b04: add 0x14(%rsp),%r10d | |
0x000000010e043b09: add 0x18(%rsi,%rbx,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x000000010e043b0e: mov %r10d,%r11d | |
0x000000010e043b11: shl $0x5,%r11d | |
0x000000010e043b15: add $0x6ed9eba1,%r10d | |
0x000000010e043b1c: mov %r10d,%ebp | |
0x000000010e043b1f: add $0xdb3d7420,%r11d | |
0x000000010e043b26: shr $0x1b,%r10d | |
0x000000010e043b2a: or %r11d,%r10d | |
0x000000010e043b2d: add %r13d,%r10d | |
0x000000010e043b30: add (%rsp),%r10d | |
0x000000010e043b34: add 0x1c(%rsi,%rbx,4),%r10d | |
0x000000010e043b39: add $0x6ed9eba1,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x000000010e043b40: mov %r10d,(%rsp) | |
0x000000010e043b44: cmp $0x25,%edx | |
0x000000010e043b47: jl 0x000000010e043a40 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@207 (line 149) | |
0x000000010e043b4d: cmp $0x28,%edx | |
0x000000010e043b50: jl 0x000000010e043a07 | |
0x000000010e043b56: mov %r10d,%r11d | |
0x000000010e043b59: mov %ebp,(%rsp) | |
0x000000010e043b5c: mov 0x10(%rsp),%ebx | |
0x000000010e043b60: mov 0x8(%rsp),%r10d | |
0x000000010e043b65: mov %r10d,0x10(%rsp) | |
0x000000010e043b6a: mov %r8d,0x8(%rsp) | |
0x000000010e043b6f: cmp $0x28,%r14d | |
0x000000010e043b73: jbe 0x000000010e043fe9 | |
0x000000010e043b79: cmp $0x3b,%r14d | |
0x000000010e043b7d: jbe 0x000000010e043fe9 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x000000010e043b83: mov %ebx,%edi | |
0x000000010e043b85: and (%rsp),%edi | |
0x000000010e043b88: mov 0x10(%rsp),%r10d | |
0x000000010e043b8d: and (%rsp),%r10d | |
0x000000010e043b91: mov %ebx,%r8d | |
0x000000010e043b94: and 0x10(%rsp),%r8d | |
0x000000010e043b99: or %r10d,%edi | |
0x000000010e043b9c: or %r8d,%edi | |
0x000000010e043b9f: mov %r11d,%r10d | |
0x000000010e043ba2: rol $0x5,%r10d | |
0x000000010e043ba6: add %edi,%r10d | |
0x000000010e043ba9: add 0x8(%rsp),%r10d | |
0x000000010e043bae: add 0xb0(%r12,%rcx,8),%r10d | |
0x000000010e043bb6: mov (%rsp),%ebp | |
0x000000010e043bb9: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x000000010e043bbc: add $0x8f1bbcdc,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x000000010e043bc3: mov $0x29,%r8d | |
0x000000010e043bc9: mov %ebx,%r13d | |
0x000000010e043bcc: mov %ebp,0xc(%rsp) | |
0x000000010e043bd0: mov %r11d,%ebx | |
0x000000010e043bd3: mov %ecx,0x14(%rsp) | |
0x000000010e043bd7: jmp 0x000000010e043c54 | |
0x000000010e043bd9: mov 0x4(%rsp),%r10d | |
0x000000010e043bde: mov %ebp,0x4(%rsp) | |
0x000000010e043be2: mov %ebx,%ebp | |
0x000000010e043be4: mov (%rsp),%ebx | |
0x000000010e043be7: mov %r11d,(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x000000010e043beb: mov 0x4(%rsp),%r11d | |
0x000000010e043bf0: and %ebx,%r11d | |
0x000000010e043bf3: mov %ebp,%ecx | |
0x000000010e043bf5: and 0x4(%rsp),%ecx | |
0x000000010e043bf9: mov %ebp,%edx | |
0x000000010e043bfb: and %ebx,%edx | |
0x000000010e043bfd: or %r11d,%edx | |
0x000000010e043c00: or %ecx,%edx | |
0x000000010e043c02: mov (%rsp),%r11d | |
0x000000010e043c06: rol $0x5,%r11d | |
0x000000010e043c0a: add %edx,%r11d | |
0x000000010e043c0d: add %r10d,%r11d | |
0x000000010e043c10: add 0x10(%rsi,%rdi,4),%r11d | |
0x000000010e043c15: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x000000010e043c18: mov %ebx,0x8(%rsp) | |
0x000000010e043c1c: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x000000010e043c23: mov %r11d,0xc(%rsp) | |
0x000000010e043c28: inc %edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@354 (line 160) | |
0x000000010e043c2a: cmp $0x3c,%edi | |
0x000000010e043c2d: jl 0x000000010e043bd9 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@283 (line 160) | |
0x000000010e043c2f: jmpq 0x000000010e043d92 | |
0x000000010e043c34: nopl 0x0(%rax,%rax,1) | |
0x000000010e043c3c: data32 data32 xchg %ax,%ax | |
0x000000010e043c40: mov %r10d,0x10(%rsp) | |
0x000000010e043c45: mov %ebp,0xc(%rsp) | |
0x000000010e043c49: mov 0x4(%rsp),%r13d | |
0x000000010e043c4e: mov %r11d,%r10d | |
0x000000010e043c51: mov %edi,%r8d ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x000000010e043c54: mov %r10d,%r11d | |
0x000000010e043c57: and 0xc(%rsp),%r11d | |
0x000000010e043c5c: mov %r13d,%edi | |
0x000000010e043c5f: and %ebx,%edi | |
0x000000010e043c61: mov %r13d,%ecx | |
0x000000010e043c64: and 0xc(%rsp),%ecx | |
0x000000010e043c68: mov %ebx,%eax | |
0x000000010e043c6a: and 0xc(%rsp),%eax | |
0x000000010e043c6e: or %eax,%edi | |
0x000000010e043c70: or %edi,%ecx | |
0x000000010e043c72: mov %r10d,%edi | |
0x000000010e043c75: rol $0x5,%edi | |
0x000000010e043c78: add %ecx,%edi | |
0x000000010e043c7a: add 0x10(%rsp),%edi | |
0x000000010e043c7e: add 0x10(%rsi,%r8,4),%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x000000010e043c83: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x000000010e043c86: mov %ebx,(%rsp) | |
0x000000010e043c89: and %r10d,%ebx | |
0x000000010e043c8c: mov (%rsp),%eax | |
0x000000010e043c8f: and 0xc(%rsp),%eax | |
0x000000010e043c93: or %r11d,%ebx | |
0x000000010e043c96: or %ebx,%eax | |
0x000000010e043c98: mov %edi,%r11d | |
0x000000010e043c9b: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x000000010e043ca2: mov %r11d,%ecx | |
0x000000010e043ca5: and (%rsp),%ecx | |
0x000000010e043ca8: shl $0x5,%edi | |
0x000000010e043cab: mov %r11d,%ebx | |
0x000000010e043cae: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x000000010e043cb1: mov %ebx,0x4(%rsp) | |
0x000000010e043cb5: add $0xe3779b80,%edi | |
0x000000010e043cbb: mov %r11d,%ebx | |
0x000000010e043cbe: shr $0x1b,%ebx | |
0x000000010e043cc1: or %edi,%ebx | |
0x000000010e043cc3: add %eax,%ebx | |
0x000000010e043cc5: add %r13d,%ebx | |
0x000000010e043cc8: add 0x14(%rsi,%r8,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x000000010e043ccd: mov %r8d,%edi | |
0x000000010e043cd0: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@354 (line 160) | |
0x000000010e043cd3: mov %ebx,%edx | |
0x000000010e043cd5: add $0x8f1bbcdc,%edx ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x000000010e043cdb: mov %edx,0x8(%rsp) | |
0x000000010e043cdf: mov 0x4(%rsp),%edx | |
0x000000010e043ce3: and 0x8(%rsp),%edx | |
0x000000010e043ce7: rol $0x1e,%r10d | |
0x000000010e043ceb: mov 0x4(%rsp),%eax | |
0x000000010e043cef: and %r10d,%eax | |
0x000000010e043cf2: mov 0x8(%rsp),%r13d | |
0x000000010e043cf7: and %r10d,%r13d | |
0x000000010e043cfa: mov %r10d,%ebp | |
0x000000010e043cfd: and (%rsp),%ebp | |
0x000000010e043d00: or %r13d,%edx | |
0x000000010e043d03: and %r10d,%r11d | |
0x000000010e043d06: or %eax,%edx | |
0x000000010e043d08: or %ecx,%r11d | |
0x000000010e043d0b: or %ebp,%r11d | |
0x000000010e043d0e: mov 0x8(%rsp),%ebp | |
0x000000010e043d12: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x000000010e043d15: mov 0x8(%rsp),%eax | |
0x000000010e043d19: shr $0x1b,%eax | |
0x000000010e043d1c: shl $0x5,%ebx | |
0x000000010e043d1f: add $0xe3779b80,%ebx | |
0x000000010e043d25: or %ebx,%eax | |
0x000000010e043d27: add %r11d,%eax | |
0x000000010e043d2a: add 0xc(%rsp),%eax | |
0x000000010e043d2e: add 0x18(%rsi,%r8,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x000000010e043d33: mov %eax,%ecx | |
0x000000010e043d35: shl $0x5,%ecx | |
0x000000010e043d38: add $0x8f1bbcdc,%eax | |
0x000000010e043d3e: mov %eax,%ebx | |
0x000000010e043d40: add $0xe3779b80,%ecx | |
0x000000010e043d46: mov %eax,%r11d | |
0x000000010e043d49: shr $0x1b,%r11d | |
0x000000010e043d4d: or %ecx,%r11d | |
0x000000010e043d50: add %edx,%r11d | |
0x000000010e043d53: add (%rsp),%r11d | |
0x000000010e043d57: add 0x1c(%rsi,%r8,4),%r11d | |
0x000000010e043d5c: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x000000010e043d63: mov %r11d,(%rsp) | |
0x000000010e043d67: cmp $0x39,%edi | |
0x000000010e043d6a: jl 0x000000010e043c40 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@283 (line 160) | |
0x000000010e043d70: cmp $0x3c,%edi | |
0x000000010e043d73: jl 0x000000010e043beb | |
0x000000010e043d79: mov %r11d,0xc(%rsp) | |
0x000000010e043d7e: mov %eax,(%rsp) | |
0x000000010e043d81: mov %ebp,0x8(%rsp) | |
0x000000010e043d85: mov 0x4(%rsp),%r8d | |
0x000000010e043d8a: mov %r8d,%ebp | |
0x000000010e043d8d: mov %r10d,0x4(%rsp) | |
0x000000010e043d92: cmp $0x3c,%r14d | |
0x000000010e043d96: jbe 0x000000010e044001 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x000000010e043d9c: mov 0x8(%rsp),%r10d | |
0x000000010e043da1: xor (%rsp),%r10d | |
0x000000010e043da5: xor %ebp,%r10d | |
0x000000010e043da8: mov 0xc(%rsp),%ecx | |
0x000000010e043dac: rol $0x5,%ecx | |
0x000000010e043daf: add %r10d,%ecx | |
0x000000010e043db2: add 0x4(%rsp),%ecx | |
0x000000010e043db6: mov 0x14(%rsp),%r10d | |
0x000000010e043dbb: add 0x100(%r12,%r10,8),%ecx | |
0x000000010e043dc3: mov (%rsp),%r10d | |
0x000000010e043dc7: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x000000010e043dcb: add $0xca62c1d6,%ecx ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043dd1: mov $0x3d,%edx | |
0x000000010e043dd6: mov %r10d,%r14d | |
0x000000010e043dd9: jmp 0x000000010e043e40 | |
0x000000010e043ddb: mov 0x8(%rsp),%ecx | |
0x000000010e043ddf: mov (%rsp),%ebx | |
0x000000010e043de2: mov %ebx,0x8(%rsp) | |
0x000000010e043de6: mov %r8d,(%rsp) | |
0x000000010e043dea: mov 0x4(%rsp),%r8d | |
0x000000010e043def: mov %r10d,0x4(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x000000010e043df4: mov (%rsp),%r11d | |
0x000000010e043df8: xor %r8d,%r11d | |
0x000000010e043dfb: xor 0x8(%rsp),%r11d | |
0x000000010e043e00: mov 0x4(%rsp),%ebx | |
0x000000010e043e04: rol $0x5,%ebx | |
0x000000010e043e07: add %r11d,%ebx | |
0x000000010e043e0a: add %ecx,%ebx | |
0x000000010e043e0c: add 0x10(%rsi,%rdi,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x000000010e043e10: rol $0x1e,%r8d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x000000010e043e14: mov %ebx,%r10d | |
0x000000010e043e17: add $0xca62c1d6,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043e1e: inc %edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@430 (line 171) | |
0x000000010e043e20: cmp $0x50,%edi | |
0x000000010e043e23: jl 0x000000010e043ddb ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@368 (line 171) | |
0x000000010e043e25: jmpq 0x000000010e043f45 | |
0x000000010e043e2a: nopw 0x0(%rax,%rax,1) | |
0x000000010e043e30: mov %ecx,%ebp | |
0x000000010e043e32: mov (%rsp),%r14d | |
0x000000010e043e36: mov %r8d,0xc(%rsp) | |
0x000000010e043e3b: mov %r11d,%ecx | |
0x000000010e043e3e: mov %edi,%edx ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x000000010e043e40: mov 0xc(%rsp),%r11d ; {no_reloc} | |
0x000000010e043e45: xor %r14d,%r11d | |
0x000000010e043e48: xor 0x8(%rsp),%r11d | |
0x000000010e043e4d: mov %ecx,%r10d | |
0x000000010e043e50: rol $0x5,%r10d | |
0x000000010e043e54: add %r11d,%r10d | |
0x000000010e043e57: add %ebp,%r10d | |
0x000000010e043e5a: add 0x10(%rsi,%rdx,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x000000010e043e5f: mov 0xc(%rsp),%r13d | |
0x000000010e043e64: rol $0x1e,%r13d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x000000010e043e68: mov %r13d,%r11d | |
0x000000010e043e6b: xor %ecx,%r11d | |
0x000000010e043e6e: xor %r14d,%r11d | |
0x000000010e043e71: mov %r10d,%r8d | |
0x000000010e043e74: add $0xca62c1d6,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043e7b: shl $0x5,%r10d | |
0x000000010e043e7f: mov %r8d,%eax | |
0x000000010e043e82: rol $0x1e,%eax ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x000000010e043e85: add $0x4c583ac0,%r10d | |
0x000000010e043e8c: mov %r8d,%ebx | |
0x000000010e043e8f: shr $0x1b,%ebx | |
0x000000010e043e92: or %r10d,%ebx | |
0x000000010e043e95: add %r11d,%ebx | |
0x000000010e043e98: add 0x8(%rsp),%ebx | |
0x000000010e043e9c: add 0x14(%rsi,%rdx,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x000000010e043ea0: mov %edx,%edi | |
0x000000010e043ea2: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@430 (line 171) | |
0x000000010e043ea5: mov %ebx,%ebp | |
0x000000010e043ea7: add $0xca62c1d6,%ebp ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043ead: mov %eax,0x8(%rsp) | |
0x000000010e043eb1: xor %ebp,%eax | |
0x000000010e043eb3: rol $0x1e,%ecx | |
0x000000010e043eb6: xor %ecx,%eax | |
0x000000010e043eb8: xor %ecx,%r8d | |
0x000000010e043ebb: xor %r13d,%r8d | |
0x000000010e043ebe: mov %ebp,%r10d | |
0x000000010e043ec1: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x000000010e043ec5: mov %r10d,(%rsp) | |
0x000000010e043ec9: shr $0x1b,%ebp | |
0x000000010e043ecc: shl $0x5,%ebx | |
0x000000010e043ecf: add $0x4c583ac0,%ebx | |
0x000000010e043ed5: or %ebx,%ebp | |
0x000000010e043ed7: add %r8d,%ebp | |
0x000000010e043eda: add %r14d,%ebp | |
0x000000010e043edd: add 0x18(%rsi,%rdx,4),%ebp ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x000000010e043ee1: mov %ebp,%r8d | |
0x000000010e043ee4: mov %ebp,%r10d | |
0x000000010e043ee7: shl $0x5,%r10d | |
0x000000010e043eeb: add $0xca62c1d6,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043ef2: add $0x4c583ac0,%r10d | |
0x000000010e043ef9: mov %r8d,%ebx | |
0x000000010e043efc: shr $0x1b,%ebx | |
0x000000010e043eff: or %r10d,%ebx | |
0x000000010e043f02: add %eax,%ebx | |
0x000000010e043f04: add %r13d,%ebx | |
0x000000010e043f07: add 0x1c(%rsi,%rdx,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x000000010e043f0b: mov %ebx,%r11d | |
0x000000010e043f0e: add $0xca62c1d6,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x000000010e043f15: mov %r11d,0x4(%rsp) | |
0x000000010e043f1a: cmp $0x4d,%edi | |
0x000000010e043f1d: jl 0x000000010e043e30 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@368 (line 171) | |
0x000000010e043f23: cmp $0x50,%edi | |
0x000000010e043f26: jl 0x000000010e043df4 | |
0x000000010e043f2c: mov %r11d,%r10d | |
0x000000010e043f2f: mov %r8d,0x4(%rsp) | |
0x000000010e043f34: mov (%rsp),%r8d | |
0x000000010e043f38: mov 0x8(%rsp),%r11d | |
0x000000010e043f3d: mov %r11d,(%rsp) | |
0x000000010e043f41: mov %ecx,0x8(%rsp) | |
0x000000010e043f45: cmp $0x3,%r9d | |
0x000000010e043f49: jbe 0x000000010e044011 ;*iaload | |
; - sun.security.provider.SHA::implCompress@442 (line 180) | |
0x000000010e043f4f: mov 0x20(%rsp),%r10d | |
0x000000010e043f54: add 0x10(%r12,%r10,8),%ebx | |
0x000000010e043f59: add $0xca62c1d6,%ebx | |
0x000000010e043f5f: mov %ebx,0x10(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@445 (line 180) | |
0x000000010e043f64: mov 0x4(%rsp),%r9d | |
0x000000010e043f69: add %r9d,0x14(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@456 (line 181) | |
0x000000010e043f6e: add %r8d,0x18(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@467 (line 182) | |
0x000000010e043f73: mov (%rsp),%r11d | |
0x000000010e043f77: add %r11d,0x1c(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@478 (line 183) | |
0x000000010e043f7c: mov 0x8(%rsp),%r8d | |
0x000000010e043f81: add %r8d,0x20(%r12,%r10,8) | |
0x000000010e043f86: add $0x40,%rsp | |
0x000000010e043f8a: pop %rbp | |
0x000000010e043f8b: test %eax,-0x145ff91(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e043f91: retq | |
0x000000010e043f92: mov $0xffffff86,%esi | |
0x000000010e043f97: callq 0x000000010e015020 ; OopMap{rbp=Oop off=2460} | |
;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
; {runtime_call} | |
0x000000010e043f9c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e043fa1: mov $0xffffffe4,%esi | |
0x000000010e043fa6: mov %ecx,(%rsp) | |
0x000000010e043fa9: xchg %ax,%ax | |
0x000000010e043fab: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=NarrowOop off=2480} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x000000010e043fb0: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e043fb5: mov $0xffffff86,%esi | |
0x000000010e043fba: mov %edi,(%rsp) | |
0x000000010e043fbd: mov %edx,0x4(%rsp) | |
0x000000010e043fc1: mov %r13d,0x8(%rsp) | |
0x000000010e043fc6: mov %eax,0xc(%rsp) | |
0x000000010e043fca: mov %ebx,0x10(%rsp) | |
0x000000010e043fce: nop | |
0x000000010e043fcf: callq 0x000000010e015020 ; OopMap{rbp=Oop off=2516} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
; {runtime_call} | |
0x000000010e043fd4: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e043fd9: mov $0xffffff86,%esi | |
0x000000010e043fde: nop | |
0x000000010e043fdf: callq 0x000000010e015020 ; OopMap{[24]=Oop off=2532} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
; {runtime_call} | |
0x000000010e043fe4: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e043fe9: mov $0xffffff86,%esi | |
0x000000010e043fee: mov %r11d,%ebp | |
0x000000010e043ff1: mov %ebx,0x4(%rsp) | |
0x000000010e043ff5: xchg %ax,%ax | |
0x000000010e043ff7: callq 0x000000010e015020 ; OopMap{[24]=Oop off=2556} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
; {runtime_call} | |
0x000000010e043ffc: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e044001: mov $0xffffff86,%esi | |
0x000000010e044006: nop | |
0x000000010e044007: callq 0x000000010e015020 ; OopMap{[24]=Oop off=2572} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
; {runtime_call} | |
0x000000010e04400c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e044011: mov $0xffffffe4,%esi | |
0x000000010e044016: mov %r10d,%ebp | |
0x000000010e044019: mov %r8d,0xc(%rsp) | |
0x000000010e04401e: nop | |
0x000000010e04401f: callq 0x000000010e015020 ; OopMap{[24]=Oop [32]=NarrowOop off=2596} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@442 (line 180) | |
; {runtime_call} | |
0x000000010e044024: callq 0x000000010d7b2466 ;*invokestatic b2iBig64 | |
; - sun.security.provider.SHA::implCompress@6 (line 122) | |
; {runtime_call} | |
0x000000010e044029: mov %rax,%rsi | |
0x000000010e04402c: add $0x40,%rsp | |
0x000000010e044030: pop %rbp | |
0x000000010e044031: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e044036: mov $0xfffffff6,%esi | |
0x000000010e04403b: callq 0x000000010e015020 ; OopMap{off=2624} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x000000010e044040: callq 0x000000010d7b2466 ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x000000010e044045: hlt | |
0x000000010e044046: hlt | |
0x000000010e044047: hlt | |
0x000000010e044048: hlt | |
0x000000010e044049: hlt | |
0x000000010e04404a: hlt | |
0x000000010e04404b: hlt | |
0x000000010e04404c: hlt | |
0x000000010e04404d: hlt | |
0x000000010e04404e: hlt | |
0x000000010e04404f: hlt | |
0x000000010e044050: hlt | |
0x000000010e044051: hlt | |
0x000000010e044052: hlt | |
0x000000010e044053: hlt | |
0x000000010e044054: hlt | |
0x000000010e044055: hlt | |
0x000000010e044056: hlt | |
0x000000010e044057: hlt | |
0x000000010e044058: hlt | |
0x000000010e044059: hlt | |
0x000000010e04405a: hlt | |
0x000000010e04405b: hlt | |
0x000000010e04405c: hlt | |
0x000000010e04405d: hlt | |
0x000000010e04405e: hlt | |
0x000000010e04405f: hlt | |
[Stub Code] | |
0x000000010e044060: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e04406a: jmpq 0x000000010e04406a ; {runtime_call} | |
[Exception Handler] | |
0x000000010e04406f: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e044074: callq 0x000000010e044079 | |
0x000000010e044079: subq $0x5,(%rsp) | |
0x000000010e04407e: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e044083: hlt | |
0x000000010e044084: hlt | |
0x000000010e044085: hlt | |
0x000000010e044086: hlt | |
0x000000010e044087: hlt | |
Decoding compiled method 0x000000010e0419d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'indexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x30] (sp of caller) | |
0x000000010e041b20: mov 0x8(%rsi),%r10d | |
0x000000010e041b24: shl $0x3,%r10 | |
0x000000010e041b28: cmp %r10,%rax | |
0x000000010e041b2b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e041b31: data32 xchg %ax,%ax | |
0x000000010e041b34: nopl 0x0(%rax,%rax,1) | |
0x000000010e041b3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e041b40: mov %eax,-0x14000(%rsp) | |
0x000000010e041b47: push %rbp | |
0x000000010e041b48: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1526) | |
0x000000010e041b4c: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::indexOf@1 (line 1526) | |
0x000000010e041b50: mov 0xc(%r12,%r8,8),%ebp ;*arraylength | |
; - java.lang.String::indexOf@4 (line 1526) | |
; implicit exception: dispatches to 0x000000010e041c66 | |
0x000000010e041b55: mov $0xffffffff,%eax | |
0x000000010e041b5a: test %ecx,%ecx | |
0x000000010e041b5c: jl 0x000000010e041c55 ;*ifge | |
; - java.lang.String::indexOf@7 (line 1527) | |
0x000000010e041b62: cmp %ebp,%ecx | |
0x000000010e041b64: jge 0x000000010e041c2b ;*if_icmplt | |
; - java.lang.String::indexOf@17 (line 1529) | |
0x000000010e041b6a: cmp $0x10000,%edx | |
0x000000010e041b70: jge 0x000000010e041c5c ;*if_icmpge | |
; - java.lang.String::indexOf@25 (line 1534) | |
0x000000010e041b76: cmp %ebp,%ecx | |
0x000000010e041b78: jge 0x000000010e041c2b ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x000000010e041b7e: cmp %ebp,%ecx | |
0x000000010e041b80: jae 0x000000010e041c37 | |
0x000000010e041b86: mov %ebp,%r10d | |
0x000000010e041b89: dec %r10d | |
0x000000010e041b8c: cmp %ebp,%r10d | |
0x000000010e041b8f: jae 0x000000010e041c37 | |
0x000000010e041b95: lea (%r12,%r8,8),%r9 | |
0x000000010e041b99: mov %ecx,%r11d | |
0x000000010e041b9c: inc %r11d ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x000000010e041b9f: movzwl 0x10(%r9,%rcx,2),%r8d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041ba5: cmp %edx,%r8d | |
0x000000010e041ba8: je 0x000000010e041c29 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041bae: inc %ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x000000010e041bb0: cmp %r11d,%ecx | |
0x000000010e041bb3: jl 0x000000010e041b9f ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x000000010e041bb5: mov %ebp,%r11d | |
0x000000010e041bb8: add $0xfffffffffffffffd,%r11d | |
0x000000010e041bbc: mov $0x80000000,%r8d | |
0x000000010e041bc2: cmp %r11d,%r10d | |
0x000000010e041bc5: cmovl %r8d,%r11d | |
0x000000010e041bc9: cmp %r11d,%ecx | |
0x000000010e041bcc: jge 0x000000010e041c05 | |
0x000000010e041bce: xchg %ax,%ax ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x000000010e041bd0: movzwl 0x10(%r9,%rcx,2),%r10d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041bd6: cmp %edx,%r10d | |
0x000000010e041bd9: je 0x000000010e041c29 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041bdb: movslq %ecx,%r10 | |
0x000000010e041bde: movzwl 0x12(%r9,%r10,2),%ebx ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041be4: cmp %edx,%ebx | |
0x000000010e041be6: je 0x000000010e041c22 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041be8: movzwl 0x14(%r9,%r10,2),%ebx ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041bee: cmp %edx,%ebx | |
0x000000010e041bf0: je 0x000000010e041c26 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041bf2: movzwl 0x16(%r9,%r10,2),%r8d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041bf8: cmp %edx,%r8d | |
0x000000010e041bfb: je 0x000000010e041c1f ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041bfd: add $0x4,%ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x000000010e041c00: cmp %r11d,%ecx | |
0x000000010e041c03: jl 0x000000010e041bd0 ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x000000010e041c05: cmp %ebp,%ecx | |
0x000000010e041c07: jge 0x000000010e041c2b | |
0x000000010e041c09: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x000000010e041c0c: movzwl 0x10(%r9,%rcx,2),%r11d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x000000010e041c12: cmp %edx,%r11d | |
0x000000010e041c15: je 0x000000010e041c29 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x000000010e041c17: inc %ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x000000010e041c19: cmp %ebp,%ecx | |
0x000000010e041c1b: jl 0x000000010e041c0c ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x000000010e041c1d: jmp 0x000000010e041c2b | |
0x000000010e041c1f: add $0x2,%ecx | |
0x000000010e041c22: inc %ecx | |
0x000000010e041c24: jmp 0x000000010e041c29 | |
0x000000010e041c26: add $0x2,%ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x000000010e041c29: mov %ecx,%eax | |
0x000000010e041c2b: add $0x20,%rsp | |
0x000000010e041c2f: pop %rbp | |
0x000000010e041c30: test %eax,-0x145dc36(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e041c36: retq | |
0x000000010e041c37: mov $0xffffff86,%esi | |
0x000000010e041c3c: mov %edx,(%rsp) | |
0x000000010e041c3f: mov %ecx,0x4(%rsp) | |
0x000000010e041c43: mov %r8d,0x8(%rsp) | |
0x000000010e041c48: data32 xchg %ax,%ax | |
0x000000010e041c4b: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop off=304} | |
;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
; {runtime_call} | |
0x000000010e041c50: callq 0x000000010d7b2466 ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
; {runtime_call} | |
0x000000010e041c55: xor %ecx,%ecx | |
0x000000010e041c57: jmpq 0x000000010e041b6a | |
0x000000010e041c5c: data32 xchg %ax,%ax | |
0x000000010e041c5f: callq 0x000000010e013c60 ; OopMap{off=324} | |
;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1545) | |
; {optimized virtual_call} | |
0x000000010e041c64: jmp 0x000000010e041c2b | |
0x000000010e041c66: mov $0xfffffff6,%esi | |
0x000000010e041c6b: callq 0x000000010e015020 ; OopMap{off=336} | |
;*arraylength | |
; - java.lang.String::indexOf@4 (line 1526) | |
; {runtime_call} | |
0x000000010e041c70: callq 0x000000010d7b2466 ;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1545) | |
; {runtime_call} | |
0x000000010e041c75: mov %rax,%rsi | |
0x000000010e041c78: add $0x20,%rsp | |
0x000000010e041c7c: pop %rbp | |
0x000000010e041c7d: jmpq 0x000000010e03e560 ;*iconst_m1 | |
; - java.lang.String::indexOf@61 (line 1543) | |
; {runtime_call} | |
0x000000010e041c82: hlt | |
0x000000010e041c83: hlt | |
0x000000010e041c84: hlt | |
0x000000010e041c85: hlt | |
0x000000010e041c86: hlt | |
0x000000010e041c87: hlt | |
0x000000010e041c88: hlt | |
0x000000010e041c89: hlt | |
0x000000010e041c8a: hlt | |
0x000000010e041c8b: hlt | |
0x000000010e041c8c: hlt | |
0x000000010e041c8d: hlt | |
0x000000010e041c8e: hlt | |
0x000000010e041c8f: hlt | |
0x000000010e041c90: hlt | |
0x000000010e041c91: hlt | |
0x000000010e041c92: hlt | |
0x000000010e041c93: hlt | |
0x000000010e041c94: hlt | |
0x000000010e041c95: hlt | |
0x000000010e041c96: hlt | |
0x000000010e041c97: hlt | |
0x000000010e041c98: hlt | |
0x000000010e041c99: hlt | |
0x000000010e041c9a: hlt | |
0x000000010e041c9b: hlt | |
0x000000010e041c9c: hlt | |
0x000000010e041c9d: hlt | |
0x000000010e041c9e: hlt | |
0x000000010e041c9f: hlt | |
[Stub Code] | |
0x000000010e041ca0: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e041caa: jmpq 0x000000010e041caa ; {runtime_call} | |
[Exception Handler] | |
0x000000010e041caf: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e041cb4: callq 0x000000010e041cb9 | |
0x000000010e041cb9: subq $0x5,(%rsp) | |
0x000000010e041cbe: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e041cc3: hlt | |
0x000000010e041cc4: hlt | |
0x000000010e041cc5: hlt | |
0x000000010e041cc6: hlt | |
0x000000010e041cc7: hlt | |
Decoding compiled method 0x000000010e046e50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = char | |
# parm1: rcx = char | |
# [sp+0x40] (sp of caller) | |
0x000000010e046fa0: mov 0x8(%rsi),%r10d | |
0x000000010e046fa4: shl $0x3,%r10 | |
0x000000010e046fa8: cmp %r10,%rax | |
0x000000010e046fab: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e046fb1: data32 xchg %ax,%ax | |
0x000000010e046fb4: nopl 0x0(%rax,%rax,1) | |
0x000000010e046fbc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e046fc0: mov %eax,-0x14000(%rsp) | |
0x000000010e046fc7: push %rbp | |
0x000000010e046fc8: sub $0x30,%rsp ;*synchronization entry | |
; - java.lang.String::replace@-1 (line 2010) | |
0x000000010e046fcc: mov %ecx,0x4(%rsp) | |
0x000000010e046fd0: mov %edx,%r11d | |
0x000000010e046fd3: cmp %ecx,%edx | |
0x000000010e046fd5: je 0x000000010e047401 ;*if_icmpeq | |
; - java.lang.String::replace@2 (line 2010) | |
0x000000010e046fdb: mov %rsi,%rcx | |
0x000000010e046fde: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::replace@6 (line 2011) | |
0x000000010e046fe2: mov 0xc(%r12,%r8,8),%r9d ;*arraylength | |
; - java.lang.String::replace@9 (line 2011) | |
; implicit exception: dispatches to 0x000000010e047409 | |
0x000000010e046fe7: test %r9d,%r9d | |
0x000000010e046fea: jle 0x000000010e047081 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x000000010e046ff0: test %r9d,%r9d | |
0x000000010e046ff3: jbe 0x000000010e047395 | |
0x000000010e046ff9: mov %r9d,%ebx | |
0x000000010e046ffc: dec %ebx | |
0x000000010e046ffe: cmp %r9d,%ebx | |
0x000000010e047001: jae 0x000000010e047395 | |
0x000000010e047007: mov %r9d,%ebx | |
0x000000010e04700a: add $0xfffffffffffffffd,%ebx | |
0x000000010e04700d: lea (%r12,%r8,8),%rsi | |
0x000000010e047011: xor %ebp,%ebp | |
0x000000010e047013: xor %edx,%edx ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x000000010e047015: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e04701b: cmp %r11d,%r10d | |
0x000000010e04701e: je 0x000000010e04708e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e047020: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x000000010e047022: cmp $0x1,%ebp | |
0x000000010e047025: jl 0x000000010e047015 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x000000010e047027: cmp %ebx,%ebp | |
0x000000010e047029: jge 0x000000010e047068 | |
0x000000010e04702b: nopl 0x0(%rax,%rax,1) ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x000000010e047030: movzwl 0x10(%rsi,%rbp,2),%edi ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e047035: cmp %r11d,%edi | |
0x000000010e047038: je 0x000000010e04708e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e04703a: movslq %ebp,%rdi | |
0x000000010e04703d: movzwl 0x12(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e047043: cmp %r11d,%r10d | |
0x000000010e047046: je 0x000000010e04708c ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e047048: movzwl 0x14(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e04704e: cmp %r11d,%r10d | |
0x000000010e047051: je 0x000000010e047316 ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e047057: movzwl 0x16(%rsi,%rdi,2),%edi ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e04705c: cmp %r11d,%edi | |
0x000000010e04705f: je 0x000000010e047089 ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e047061: add $0x4,%ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x000000010e047064: cmp %ebx,%ebp | |
0x000000010e047066: jl 0x000000010e047030 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x000000010e047068: cmp %r9d,%ebp | |
0x000000010e04706b: jge 0x000000010e047081 | |
0x000000010e04706d: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x000000010e047070: movzwl 0x10(%rsi,%rbp,2),%eax ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x000000010e047075: cmp %r11d,%eax | |
0x000000010e047078: je 0x000000010e04708e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x000000010e04707a: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x000000010e04707c: cmp %r9d,%ebp | |
0x000000010e04707f: jl 0x000000010e047070 ;*aload_0 | |
; - java.lang.String::replace@125 (line 2033) | |
0x000000010e047081: mov %rcx,%rax | |
0x000000010e047084: jmpq 0x000000010e047277 | |
0x000000010e047089: add $0x2,%ebp | |
0x000000010e04708c: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x000000010e04708e: cmp %r9d,%ebp | |
0x000000010e047091: jge 0x000000010e047081 ;*if_icmpge | |
; - java.lang.String::replace@44 (line 2020) | |
0x000000010e047093: cmp $0x80000,%r9d | |
0x000000010e04709a: ja 0x000000010e047328 | |
0x000000010e0470a0: mov 0x60(%r15),%r13 | |
0x000000010e0470a4: movslq %r9d,%rcx | |
0x000000010e0470a7: shl %rcx | |
0x000000010e0470aa: add $0x17,%rcx | |
0x000000010e0470ae: mov %rcx,%r10 | |
0x000000010e0470b1: and $0xfffffffffffffff8,%r10 | |
0x000000010e0470b5: mov %r13,%rax | |
0x000000010e0470b8: add %r10,%rax | |
0x000000010e0470bb: cmp 0x70(%r15),%rax | |
0x000000010e0470bf: jae 0x000000010e047328 | |
0x000000010e0470c5: mov %rax,0x60(%r15) | |
0x000000010e0470c9: prefetchnta 0xc0(%rax) | |
0x000000010e0470d0: movq $0x1,0x0(%r13) | |
0x000000010e0470d8: prefetchnta 0x100(%rax) | |
0x000000010e0470df: movl $0xff5c00ca,0x8(%r13) ; {oop({type array char})} | |
0x000000010e0470e7: mov %r9d,0xc(%r13) | |
0x000000010e0470eb: prefetchnta 0x140(%rax) | |
0x000000010e0470f2: mov %r13,%rdi | |
0x000000010e0470f5: add $0x10,%rdi | |
0x000000010e0470f9: prefetchnta 0x180(%rax) | |
0x000000010e047100: shr $0x3,%rcx | |
0x000000010e047104: add $0xfffffffffffffffe,%rcx | |
0x000000010e047108: xor %eax,%eax | |
0x000000010e04710a: rep stos %rax,%es:(%rdi) ;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
0x000000010e04710d: mov %r13,0x8(%rsp) | |
0x000000010e047112: test %ebp,%ebp | |
0x000000010e047114: jle 0x000000010e0471b1 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x000000010e04711a: mov %ebp,%r13d | |
0x000000010e04711d: dec %r13d | |
0x000000010e047120: cmp %r9d,%r13d | |
0x000000010e047123: jae 0x000000010e0473e1 ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x000000010e047129: movzwl 0x10(%rsi,%rdx,2),%ecx | |
0x000000010e04712e: mov 0x8(%rsp),%r10 | |
0x000000010e047133: mov %cx,0x10(%r10,%rdx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x000000010e047139: inc %edx ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x000000010e04713b: cmp $0x1,%edx | |
0x000000010e04713e: jl 0x000000010e047129 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x000000010e047140: mov $0x80000000,%r10d | |
0x000000010e047146: cmp %r13d,%ebp | |
0x000000010e047149: cmovl %r10d,%r13d | |
0x000000010e04714d: cmp %r13d,%edx | |
0x000000010e047150: jl 0x000000010e047163 | |
0x000000010e047152: mov %edx,%r10d | |
0x000000010e047155: jmp 0x000000010e047192 | |
0x000000010e047157: nopw 0x0(%rax,%rax,1) | |
0x000000010e047160: mov %r10d,%edx ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x000000010e047163: movzwl 0x10(%rsi,%rdx,2),%r10d | |
0x000000010e047169: mov 0x8(%rsp),%rcx | |
0x000000010e04716e: mov %r10w,0x10(%rcx,%rdx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x000000010e047174: mov %edx,%r10d | |
0x000000010e047177: add $0x2,%r10d ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x000000010e04717b: movslq %edx,%rcx | |
0x000000010e04717e: movzwl 0x12(%rsi,%rcx,2),%edi | |
0x000000010e047183: mov 0x8(%rsp),%rdx | |
0x000000010e047188: mov %di,0x12(%rdx,%rcx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x000000010e04718d: cmp %r13d,%r10d | |
0x000000010e047190: jl 0x000000010e047160 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x000000010e047192: cmp %ebp,%r10d | |
0x000000010e047195: jge 0x000000010e0471b1 | |
0x000000010e047197: nop ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x000000010e047198: movzwl 0x10(%rsi,%r10,2),%ecx | |
0x000000010e04719e: mov 0x8(%rsp),%rdi | |
0x000000010e0471a3: mov %cx,0x10(%rdi,%r10,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x000000010e0471a9: inc %r10d ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x000000010e0471ac: cmp %ebp,%r10d | |
0x000000010e0471af: jl 0x000000010e047198 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x000000010e0471b1: cmp %r9d,%ebp | |
0x000000010e0471b4: jae 0x000000010e0473c1 | |
0x000000010e0471ba: mov %ebp,%r10d | |
0x000000010e0471bd: inc %r10d ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x000000010e0471c0: movzwl 0x10(%rsi,%rbp,2),%ecx ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0471c5: cmp %r11d,%ecx | |
0x000000010e0471c8: je 0x000000010e04730d | |
0x000000010e0471ce: mov 0x8(%rsp),%r8 | |
0x000000010e0471d3: mov %cx,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e0471d9: inc %ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x000000010e0471db: cmp %r10d,%ebp | |
0x000000010e0471de: jl 0x000000010e0471c0 ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x000000010e0471e0: cmp %ebx,%ebp | |
0x000000010e0471e2: jl 0x000000010e0472bc | |
0x000000010e0471e8: cmp %r9d,%ebp | |
0x000000010e0471eb: jge 0x000000010e047211 | |
0x000000010e0471ed: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x000000010e0471f0: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0471f6: cmp %r11d,%r10d | |
0x000000010e0471f9: je 0x000000010e04731e | |
0x000000010e0471ff: mov 0x8(%rsp),%r8 | |
0x000000010e047204: mov %r10w,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e04720a: inc %ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x000000010e04720c: cmp %r9d,%ebp | |
0x000000010e04720f: jl 0x000000010e0471f0 ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x000000010e047211: mov 0x60(%r15),%rax | |
0x000000010e047215: mov %rax,%r10 | |
0x000000010e047218: add $0x18,%r10 | |
0x000000010e04721c: cmp 0x70(%r15),%r10 | |
0x000000010e047220: jae 0x000000010e04737b | |
0x000000010e047226: mov %r10,0x60(%r15) | |
0x000000010e04722a: prefetchnta 0xc0(%r10) | |
0x000000010e047232: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x000000010e047238: mov 0xb0(%r12,%r10,8),%r10 | |
0x000000010e047240: mov %r10,(%rax) | |
0x000000010e047243: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x000000010e04724a: mov %r12d,0xc(%rax) | |
0x000000010e04724e: mov %r12,0x10(%rax) ;*new ; - java.lang.String::replace@114 (line 2030) | |
0x000000010e047252: mov 0x8(%rsp),%r10 | |
0x000000010e047257: mov %r10,%r11 | |
0x000000010e04725a: shr $0x3,%r11 | |
0x000000010e04725e: mov %r11d,0xc(%rax) | |
0x000000010e047262: mov %rax,%r10 | |
0x000000010e047265: shr $0x9,%r10 | |
0x000000010e047269: movabs $0x10d14e000,%r11 | |
0x000000010e047273: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - java.lang.String::replace@-1 (line 2010) | |
0x000000010e047277: add $0x30,%rsp | |
0x000000010e04727b: pop %rbp | |
0x000000010e04727c: test %eax,-0x1463282(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e047282: retq | |
0x000000010e047283: mov 0x4(%rsp),%r10d | |
0x000000010e047288: nopl 0x0(%rax,%rax,1) | |
0x000000010e047290: mov 0x8(%rsp),%r8 | |
0x000000010e047295: mov %r10w,0x14(%r8,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e04729b: movzwl 0x16(%rsi,%rcx,2),%r8d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0472a1: cmp %r11d,%r8d | |
0x000000010e0472a4: je 0x000000010e047306 | |
0x000000010e0472a6: mov 0x8(%rsp),%r10 | |
0x000000010e0472ab: mov %r8w,0x16(%r10,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e0472b1: add $0x4,%ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x000000010e0472b4: cmp %ebx,%ebp | |
0x000000010e0472b6: jge 0x000000010e0471e8 ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x000000010e0472bc: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0472c2: cmp %r11d,%r10d | |
0x000000010e0472c5: je 0x000000010e0472f8 | |
0x000000010e0472c7: mov 0x8(%rsp),%r8 | |
0x000000010e0472cc: mov %r10w,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e0472d2: movslq %ebp,%rcx | |
0x000000010e0472d5: movzwl 0x12(%rsi,%rcx,2),%r8d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0472db: cmp %r11d,%r8d | |
0x000000010e0472de: je 0x000000010e0472ff | |
0x000000010e0472e0: mov 0x8(%rsp),%r10 | |
0x000000010e0472e5: mov %r8w,0x12(%r10,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x000000010e0472eb: movzwl 0x14(%rsi,%rcx,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x000000010e0472f1: cmp %r11d,%r10d | |
0x000000010e0472f4: jne 0x000000010e047290 ;*if_icmpne | |
; - java.lang.String::replace@98 (line 2027) | |
0x000000010e0472f6: jmp 0x000000010e047283 | |
0x000000010e0472f8: mov 0x4(%rsp),%r10d | |
0x000000010e0472fd: jmp 0x000000010e0472c7 | |
0x000000010e0472ff: mov 0x4(%rsp),%r8d | |
0x000000010e047304: jmp 0x000000010e0472e0 | |
0x000000010e047306: mov 0x4(%rsp),%r8d | |
0x000000010e04730b: jmp 0x000000010e0472a6 | |
0x000000010e04730d: mov 0x4(%rsp),%ecx | |
0x000000010e047311: jmpq 0x000000010e0471ce | |
0x000000010e047316: add $0x2,%ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x000000010e047319: jmpq 0x000000010e04708e | |
0x000000010e04731e: mov 0x4(%rsp),%r10d | |
0x000000010e047323: jmpq 0x000000010e0471ff | |
0x000000010e047328: mov %edx,0x14(%rsp) | |
0x000000010e04732c: mov %rsi,0x18(%rsp) | |
0x000000010e047331: mov %ebx,0x10(%rsp) | |
0x000000010e047335: mov %r9d,0xc(%rsp) | |
0x000000010e04733a: mov %r8d,0x8(%rsp) | |
0x000000010e04733f: mov %r11d,(%rsp) | |
0x000000010e047343: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e04734d: mov %r9d,%edx | |
0x000000010e047350: data32 xchg %ax,%ax | |
0x000000010e047353: callq 0x000000010e03ce60 ; OopMap{[8]=NarrowOop [24]=Oop off=952} | |
;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
; {runtime_call} | |
0x000000010e047358: mov (%rsp),%r11d | |
0x000000010e04735c: mov 0x8(%rsp),%r8d | |
0x000000010e047361: mov 0xc(%rsp),%r9d | |
0x000000010e047366: mov 0x10(%rsp),%ebx | |
0x000000010e04736a: mov 0x18(%rsp),%rsi | |
0x000000010e04736f: mov 0x14(%rsp),%edx | |
0x000000010e047373: mov %rax,%r13 | |
0x000000010e047376: jmpq 0x000000010e04710d ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x000000010e04737b: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x000000010e047385: mov 0x8(%rsp),%rbp | |
0x000000010e04738a: nop | |
0x000000010e04738b: callq 0x000000010e03cf20 ; OopMap{rbp=Oop [8]=Oop off=1008} | |
;*new ; - java.lang.String::replace@114 (line 2030) | |
; {runtime_call} | |
0x000000010e047390: jmpq 0x000000010e047252 | |
0x000000010e047395: mov $0xffffff86,%esi | |
0x000000010e04739a: mov %edx,%ebp | |
0x000000010e04739c: mov 0x4(%rsp),%r10d | |
0x000000010e0473a1: mov %r10d,(%rsp) | |
0x000000010e0473a5: mov %rcx,0x8(%rsp) | |
0x000000010e0473aa: mov %r9d,0x4(%rsp) | |
0x000000010e0473af: mov %r8d,0x10(%rsp) | |
0x000000010e0473b4: data32 xchg %ax,%ax | |
0x000000010e0473b7: callq 0x000000010e015020 ; OopMap{[8]=Oop [16]=NarrowOop off=1052} | |
;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
; {runtime_call} | |
0x000000010e0473bc: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0473c1: mov $0xffffff86,%esi | |
0x000000010e0473c6: mov %r11d,(%rsp) | |
0x000000010e0473ca: mov %r9d,0x10(%rsp) | |
0x000000010e0473cf: mov %r8d,0x14(%rsp) | |
0x000000010e0473d4: data32 xchg %ax,%ax | |
0x000000010e0473d7: callq 0x000000010e015020 ; OopMap{[8]=Oop [20]=NarrowOop off=1084} | |
;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
; {runtime_call} | |
0x000000010e0473dc: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0473e1: mov $0xffffff86,%esi | |
0x000000010e0473e6: mov %r11d,(%rsp) | |
0x000000010e0473ea: mov %r9d,0x10(%rsp) | |
0x000000010e0473ef: mov %r8d,0x14(%rsp) | |
0x000000010e0473f4: data32 xchg %ax,%ax | |
0x000000010e0473f7: callq 0x000000010e015020 ; OopMap{[8]=Oop [20]=NarrowOop off=1116} | |
;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
; {runtime_call} | |
0x000000010e0473fc: callq 0x000000010d7b2466 ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
; {runtime_call} | |
0x000000010e047401: mov %rsi,%rcx | |
0x000000010e047404: jmpq 0x000000010e047081 | |
0x000000010e047409: mov $0xfffffff6,%esi | |
0x000000010e04740e: nop | |
0x000000010e04740f: callq 0x000000010e015020 ; OopMap{off=1140} | |
;*arraylength | |
; - java.lang.String::replace@9 (line 2011) | |
; {runtime_call} | |
0x000000010e047414: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e047419: mov %rax,%rsi | |
0x000000010e04741c: jmp 0x000000010e047421 | |
0x000000010e04741e: mov %rax,%rsi ;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
0x000000010e047421: add $0x30,%rsp | |
0x000000010e047425: pop %rbp | |
0x000000010e047426: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e04742b: hlt | |
0x000000010e04742c: hlt | |
0x000000010e04742d: hlt | |
0x000000010e04742e: hlt | |
0x000000010e04742f: hlt | |
0x000000010e047430: hlt | |
0x000000010e047431: hlt | |
0x000000010e047432: hlt | |
0x000000010e047433: hlt | |
0x000000010e047434: hlt | |
0x000000010e047435: hlt | |
0x000000010e047436: hlt | |
0x000000010e047437: hlt | |
0x000000010e047438: hlt | |
0x000000010e047439: hlt | |
0x000000010e04743a: hlt | |
0x000000010e04743b: hlt | |
0x000000010e04743c: hlt | |
0x000000010e04743d: hlt | |
0x000000010e04743e: hlt | |
0x000000010e04743f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e047440: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e047445: callq 0x000000010e04744a | |
0x000000010e04744a: subq $0x5,(%rsp) | |
0x000000010e04744f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e047454: hlt | |
0x000000010e047455: hlt | |
0x000000010e047456: hlt | |
0x000000010e047457: hlt | |
Decoding compiled method 0x000000010e044fd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'lastIndexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x30] (sp of caller) | |
0x000000010e045120: mov 0x8(%rsi),%r10d | |
0x000000010e045124: shl $0x3,%r10 | |
0x000000010e045128: cmp %r10,%rax | |
0x000000010e04512b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e045131: data32 xchg %ax,%ax | |
0x000000010e045134: nopl 0x0(%rax,%rax,1) | |
0x000000010e04513c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e045140: mov %eax,-0x14000(%rsp) | |
0x000000010e045147: push %rbp | |
0x000000010e045148: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::lastIndexOf@-1 (line 1629) | |
0x000000010e04514c: cmp $0x10000,%edx | |
0x000000010e045152: jge 0x000000010e04523d ;*if_icmpge | |
; - java.lang.String::lastIndexOf@3 (line 1629) | |
0x000000010e045158: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::lastIndexOf@7 (line 1632) | |
0x000000010e04515b: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::lastIndexOf@13 (line 1633) | |
; implicit exception: dispatches to 0x000000010e045246 | |
0x000000010e045160: mov %r10d,%ebx | |
0x000000010e045163: dec %ebx ;*isub | |
; - java.lang.String::lastIndexOf@15 (line 1633) | |
0x000000010e045165: cmp %ebx,%ecx | |
0x000000010e045167: cmovl %ecx,%ebx ;*invokestatic min | |
; - java.lang.String::lastIndexOf@16 (line 1633) | |
0x000000010e04516a: test %ebx,%ebx | |
0x000000010e04516c: jl 0x000000010e045202 ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x000000010e045172: test %r10d,%r10d | |
0x000000010e045175: jbe 0x000000010e045225 | |
0x000000010e04517b: cmp %r10d,%ebx | |
0x000000010e04517e: jae 0x000000010e045225 | |
0x000000010e045184: mov %ebx,%r10d | |
0x000000010e045187: dec %r10d | |
0x000000010e04518a: lea (%r12,%rbp,8),%r11 ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x000000010e04518e: movzwl 0x10(%r11,%rbx,2),%r9d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e045194: cmp %edx,%r9d | |
0x000000010e045197: je 0x000000010e04521d ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e04519d: dec %ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x000000010e04519f: cmp %r10d,%ebx | |
0x000000010e0451a2: jg 0x000000010e04518e ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x000000010e0451a4: cmp $0x2,%ebx | |
0x000000010e0451a7: jle 0x000000010e0451e9 | |
0x000000010e0451a9: nopl 0x0(%rax) ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x000000010e0451b0: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e0451b6: cmp %edx,%r10d | |
0x000000010e0451b9: je 0x000000010e04520f ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e0451bb: movzwl 0xe(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e0451c1: cmp %edx,%r10d | |
0x000000010e0451c4: je 0x000000010e045209 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e0451c6: mov %ebx,%eax | |
0x000000010e0451c8: add $0xfffffffffffffffe,%eax ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x000000010e0451cb: movzwl 0x10(%r11,%rax,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e0451d1: cmp %edx,%r10d | |
0x000000010e0451d4: je 0x000000010e045211 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e0451d6: movzwl 0xe(%r11,%rax,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e0451dc: cmp %edx,%r10d | |
0x000000010e0451df: je 0x000000010e04520b ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e0451e1: add $0xfffffffffffffffc,%ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x000000010e0451e4: cmp $0x2,%ebx | |
0x000000010e0451e7: jg 0x000000010e0451b0 ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x000000010e0451e9: cmp $0xffffffffffffffff,%ebx | |
0x000000010e0451ec: jle 0x000000010e045202 | |
0x000000010e0451ee: xchg %ax,%ax ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x000000010e0451f0: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x000000010e0451f6: cmp %edx,%r10d | |
0x000000010e0451f9: je 0x000000010e045221 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x000000010e0451fb: dec %ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x000000010e0451fd: cmp $0xffffffffffffffff,%ebx | |
0x000000010e045200: jg 0x000000010e0451f0 ;*iconst_m1 | |
; - java.lang.String::lastIndexOf@43 (line 1639) | |
0x000000010e045202: mov $0xffffffff,%eax | |
0x000000010e045207: jmp 0x000000010e045211 | |
0x000000010e045209: mov %ebx,%eax | |
0x000000010e04520b: dec %eax ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x000000010e04520d: jmp 0x000000010e045211 | |
0x000000010e04520f: mov %ebx,%eax ;*synchronization entry | |
; - java.lang.String::lastIndexOf@-1 (line 1629) | |
0x000000010e045211: add $0x20,%rsp | |
0x000000010e045215: pop %rbp | |
0x000000010e045216: test %eax,-0x146121c(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04521c: retq | |
0x000000010e04521d: mov %ebx,%eax | |
0x000000010e04521f: jmp 0x000000010e045211 | |
0x000000010e045221: mov %ebx,%eax | |
0x000000010e045223: jmp 0x000000010e045211 | |
0x000000010e045225: mov $0xffffff86,%esi | |
0x000000010e04522a: mov %edx,(%rsp) | |
0x000000010e04522d: mov %ebx,0x4(%rsp) | |
0x000000010e045231: xchg %ax,%ax | |
0x000000010e045233: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=280} | |
;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
; {runtime_call} | |
0x000000010e045238: callq 0x000000010d7b2466 ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
; {runtime_call} | |
0x000000010e04523d: xchg %ax,%ax | |
0x000000010e04523f: callq 0x000000010e013c60 ; OopMap{off=292} | |
;*invokespecial lastIndexOfSupplementary | |
; - java.lang.String::lastIndexOf@48 (line 1641) | |
; {optimized virtual_call} | |
0x000000010e045244: jmp 0x000000010e045211 | |
0x000000010e045246: mov $0xfffffff6,%esi | |
0x000000010e04524b: callq 0x000000010e015020 ; OopMap{off=304} | |
;*arraylength | |
; - java.lang.String::lastIndexOf@13 (line 1633) | |
; {runtime_call} | |
0x000000010e045250: callq 0x000000010d7b2466 ;*invokespecial lastIndexOfSupplementary | |
; - java.lang.String::lastIndexOf@48 (line 1641) | |
; {runtime_call} | |
0x000000010e045255: mov %rax,%rsi | |
0x000000010e045258: add $0x20,%rsp | |
0x000000010e04525c: pop %rbp | |
0x000000010e04525d: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e045262: hlt | |
0x000000010e045263: hlt | |
0x000000010e045264: hlt | |
0x000000010e045265: hlt | |
0x000000010e045266: hlt | |
0x000000010e045267: hlt | |
0x000000010e045268: hlt | |
0x000000010e045269: hlt | |
0x000000010e04526a: hlt | |
0x000000010e04526b: hlt | |
0x000000010e04526c: hlt | |
0x000000010e04526d: hlt | |
0x000000010e04526e: hlt | |
0x000000010e04526f: hlt | |
0x000000010e045270: hlt | |
0x000000010e045271: hlt | |
0x000000010e045272: hlt | |
0x000000010e045273: hlt | |
0x000000010e045274: hlt | |
0x000000010e045275: hlt | |
0x000000010e045276: hlt | |
0x000000010e045277: hlt | |
0x000000010e045278: hlt | |
0x000000010e045279: hlt | |
0x000000010e04527a: hlt | |
0x000000010e04527b: hlt | |
0x000000010e04527c: hlt | |
0x000000010e04527d: hlt | |
0x000000010e04527e: hlt | |
0x000000010e04527f: hlt | |
[Stub Code] | |
0x000000010e045280: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e04528a: jmpq 0x000000010e04528a ; {runtime_call} | |
[Exception Handler] | |
0x000000010e04528f: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e045294: callq 0x000000010e045299 | |
0x000000010e045299: subq $0x5,(%rsp) | |
0x000000010e04529e: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0452a3: hlt | |
0x000000010e0452a4: hlt | |
0x000000010e0452a5: hlt | |
0x000000010e0452a6: hlt | |
0x000000010e0452a7: hlt | |
Decoding compiled method 0x000000010e044c90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x20] (sp of caller) | |
0x000000010e044dc0: mov 0x8(%rsi),%r10d | |
0x000000010e044dc4: shl $0x3,%r10 | |
0x000000010e044dc8: cmp %r10,%rax | |
0x000000010e044dcb: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e044dd1: data32 xchg %ax,%ax | |
0x000000010e044dd4: nopl 0x0(%rax,%rax,1) | |
0x000000010e044ddc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e044de0: mov %eax,-0x14000(%rsp) | |
0x000000010e044de7: push %rbp | |
0x000000010e044de8: sub $0x10,%rsp ;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
0x000000010e044dec: mov 0x8(%rsi),%r10d | |
0x000000010e044df0: mov $0x40000000,%r8d | |
0x000000010e044df6: test %r8d,0x9c(%r12,%r10,8) | |
0x000000010e044dfe: je 0x000000010e044e08 ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x000000010e044e00: mov %rsi,%rbp | |
0x000000010e044e03: callq 0x000000010e03e3e0 ; OopMap{rbp=Oop off=72} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x000000010e044e08: add $0x10,%rsp | |
0x000000010e044e0c: pop %rbp | |
0x000000010e044e0d: test %eax,-0x1460e13(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e044e13: retq ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x000000010e044e14: mov %rax,%rsi | |
0x000000010e044e17: add $0x10,%rsp | |
0x000000010e044e1b: pop %rbp | |
0x000000010e044e1c: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e044e21: hlt | |
0x000000010e044e22: hlt | |
0x000000010e044e23: hlt | |
0x000000010e044e24: hlt | |
0x000000010e044e25: hlt | |
0x000000010e044e26: hlt | |
0x000000010e044e27: hlt | |
0x000000010e044e28: hlt | |
0x000000010e044e29: hlt | |
0x000000010e044e2a: hlt | |
0x000000010e044e2b: hlt | |
0x000000010e044e2c: hlt | |
0x000000010e044e2d: hlt | |
0x000000010e044e2e: hlt | |
0x000000010e044e2f: hlt | |
0x000000010e044e30: hlt | |
0x000000010e044e31: hlt | |
0x000000010e044e32: hlt | |
0x000000010e044e33: hlt | |
0x000000010e044e34: hlt | |
0x000000010e044e35: hlt | |
0x000000010e044e36: hlt | |
0x000000010e044e37: hlt | |
0x000000010e044e38: hlt | |
0x000000010e044e39: hlt | |
0x000000010e044e3a: hlt | |
0x000000010e044e3b: hlt | |
0x000000010e044e3c: hlt | |
0x000000010e044e3d: hlt | |
0x000000010e044e3e: hlt | |
0x000000010e044e3f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e044e40: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e044e45: callq 0x000000010e044e4a | |
0x000000010e044e4a: subq $0x5,(%rsp) | |
0x000000010e044e4f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e044e54: hlt | |
0x000000010e044e55: hlt | |
0x000000010e044e56: hlt | |
0x000000010e044e57: hlt | |
Decoding compiled method 0x000000010e03ed90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x000000010e03eee0: mov 0x8(%rsi),%r10d | |
0x000000010e03eee4: shl $0x3,%r10 | |
0x000000010e03eee8: cmp %r10,%rax | |
0x000000010e03eeeb: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e03eef1: data32 xchg %ax,%ax | |
0x000000010e03eef4: nopl 0x0(%rax,%rax,1) | |
0x000000010e03eefc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e03ef00: mov %eax,-0x14000(%rsp) | |
0x000000010e03ef07: push %rbp | |
0x000000010e03ef08: sub $0x30,%rsp ;*synchronization entry | |
; - java.lang.String::equals@-1 (line 975) | |
0x000000010e03ef0c: cmp %rdx,%rsi | |
0x000000010e03ef0f: je 0x000000010e03f0aa ;*if_acmpne | |
; - java.lang.String::equals@2 (line 975) | |
0x000000010e03ef15: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x000000010e03f119 | |
0x000000010e03ef19: cmp $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x000000010e03ef20: jne 0x000000010e03f101 ;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
0x000000010e03ef26: mov 0xc(%rsi),%edi ;*getfield value | |
; - java.lang.String::equals@20 (line 980) | |
0x000000010e03ef29: mov 0xc(%r12,%rdi,8),%ebx ;*checkcast | |
; - java.lang.String::equals@15 (line 979) | |
; implicit exception: dispatches to 0x000000010e03f12d | |
0x000000010e03ef2e: mov 0xc(%rdx),%r10d ;*getfield value | |
; - java.lang.String::equals@27 (line 981) | |
0x000000010e03ef32: mov %r10d,0x8(%rsp) | |
0x000000010e03ef37: mov 0xc(%r12,%r10,8),%ecx ;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; implicit exception: dispatches to 0x000000010e03f13d | |
0x000000010e03ef3c: cmp %ecx,%ebx | |
0x000000010e03ef3e: jne 0x000000010e03f09c ;*if_icmpne | |
; - java.lang.String::equals@31 (line 981) | |
0x000000010e03ef44: test %ebx,%ebx | |
0x000000010e03ef46: je 0x000000010e03f095 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x000000010e03ef4c: mov %ebx,%r14d | |
0x000000010e03ef4f: dec %r14d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x000000010e03ef52: movslq %ebx,%r11 | |
0x000000010e03ef55: lea (%r12,%rdi,8),%r8 | |
0x000000010e03ef59: lea (%r12,%r10,8),%rsi | |
0x000000010e03ef5d: mov %ebx,%edx | |
0x000000010e03ef5f: add $0xfffffffffffffffe,%edx | |
0x000000010e03ef62: mov $0xffffffff,%r13d | |
0x000000010e03ef68: cmp %r13d,%edx | |
0x000000010e03ef6b: cmovl %r13d,%edx | |
0x000000010e03ef6f: mov %r14d,%r9d | |
0x000000010e03ef72: xor %r10d,%r10d | |
0x000000010e03ef75: mov %r14d,%eax | |
0x000000010e03ef78: sub %r9d,%eax ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x000000010e03ef7b: cmp %ebx,%eax | |
0x000000010e03ef7d: jae 0x000000010e03f0ba | |
0x000000010e03ef83: mov %r10d,(%rsp) | |
0x000000010e03ef87: mov %edi,0x4(%rsp) | |
0x000000010e03ef8b: movslq %r9d,%rdi | |
0x000000010e03ef8e: mov %r11,%r10 | |
0x000000010e03ef91: sub %rdi,%r10 | |
0x000000010e03ef94: movzwl 0xe(%r8,%r10,2),%ebp ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03ef9a: cmp %ecx,%eax | |
0x000000010e03ef9c: jae 0x000000010e03f0e9 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03efa2: movzwl 0xe(%rsi,%r10,2),%eax | |
0x000000010e03efa8: cmp %eax,%ebp | |
0x000000010e03efaa: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03efb0: dec %r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x000000010e03efb3: cmp %edx,%r9d | |
0x000000010e03efb6: jle 0x000000010e03efc2 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x000000010e03efb8: mov 0x4(%rsp),%edi | |
0x000000010e03efbc: mov (%rsp),%r10d | |
0x000000010e03efc0: jmp 0x000000010e03ef75 | |
0x000000010e03efc2: mov %ebx,%r10d | |
0x000000010e03efc5: sub %ecx,%r10d | |
0x000000010e03efc8: dec %r10d | |
0x000000010e03efcb: cmp %r13d,%r10d | |
0x000000010e03efce: cmovl %r13d,%r10d | |
0x000000010e03efd2: mov %r10d,%eax | |
0x000000010e03efd5: add $0x3,%eax | |
0x000000010e03efd8: mov $0x7fffffff,%edi | |
0x000000010e03efdd: cmp %eax,%r10d | |
0x000000010e03efe0: cmovg %edi,%eax | |
0x000000010e03efe3: cmp %eax,%r9d | |
0x000000010e03efe6: jle 0x000000010e03f05d | |
0x000000010e03efe8: nopl 0x0(%rax,%rax,1) ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x000000010e03eff0: movslq %r9d,%r10 | |
0x000000010e03eff3: mov %r11,%rdi | |
0x000000010e03eff6: sub %r10,%rdi | |
0x000000010e03eff9: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03efff: movzwl 0xe(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03f005: cmp %r10d,%edx | |
0x000000010e03f008: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03f00e: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03f014: movzwl 0x10(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03f01a: cmp %r10d,%edx | |
0x000000010e03f01d: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03f023: mov %r9d,%edi | |
0x000000010e03f026: add $0xfffffffffffffffe,%edi | |
0x000000010e03f029: movslq %edi,%r10 | |
0x000000010e03f02c: mov %r11,%rdi | |
0x000000010e03f02f: sub %r10,%rdi | |
0x000000010e03f032: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03f038: movzwl 0xe(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03f03e: cmp %r10d,%edx | |
0x000000010e03f041: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03f043: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03f049: movzwl 0x10(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03f04f: cmp %r10d,%edx | |
0x000000010e03f052: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03f054: add $0xfffffffffffffffc,%r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x000000010e03f058: cmp %eax,%r9d | |
0x000000010e03f05b: jg 0x000000010e03eff0 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x000000010e03f05d: cmp $0xffffffffffffffff,%r9d | |
0x000000010e03f061: je 0x000000010e03f095 | |
0x000000010e03f063: nop | |
0x000000010e03f064: mov %r14d,%eax | |
0x000000010e03f067: sub %r9d,%eax ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x000000010e03f06a: cmp %ebx,%eax | |
0x000000010e03f06c: jae 0x000000010e03f0b6 | |
0x000000010e03f06e: movslq %r9d,%rdi | |
0x000000010e03f071: mov %r11,%r10 | |
0x000000010e03f074: sub %rdi,%r10 | |
0x000000010e03f077: movzwl 0xe(%r8,%r10,2),%ebp ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x000000010e03f07d: cmp %ecx,%eax | |
0x000000010e03f07f: jae 0x000000010e03f0e9 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x000000010e03f081: movzwl 0xe(%rsi,%r10,2),%r10d | |
0x000000010e03f087: cmp %r10d,%ebp | |
0x000000010e03f08a: jne 0x000000010e03f0b1 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x000000010e03f08c: dec %r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x000000010e03f08f: cmp $0xffffffffffffffff,%r9d | |
0x000000010e03f093: jne 0x000000010e03f064 ;*iconst_1 | |
; - java.lang.String::equals@77 (line 990) | |
0x000000010e03f095: mov $0x1,%eax | |
0x000000010e03f09a: jmp 0x000000010e03f09e | |
0x000000010e03f09c: xor %eax,%eax ;*synchronization entry | |
; - java.lang.String::equals@-1 (line 975) | |
0x000000010e03f09e: add $0x30,%rsp | |
0x000000010e03f0a2: pop %rbp | |
0x000000010e03f0a3: test %eax,-0x145b0a9(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e03f0a9: retq | |
0x000000010e03f0aa: mov $0x1,%eax | |
0x000000010e03f0af: jmp 0x000000010e03f09e | |
0x000000010e03f0b1: mov (%rsp),%eax | |
0x000000010e03f0b4: jmp 0x000000010e03f09e | |
0x000000010e03f0b6: mov 0x4(%rsp),%edi | |
0x000000010e03f0ba: mov $0xffffffe4,%esi | |
0x000000010e03f0bf: mov %r9d,%ebp | |
0x000000010e03f0c2: mov %rax,-0x8(%rsp) | |
0x000000010e03f0c7: mov 0x8(%rsp),%eax | |
0x000000010e03f0cb: mov %eax,0x4(%rsp) | |
0x000000010e03f0cf: mov -0x8(%rsp),%rax | |
0x000000010e03f0d4: mov %edi,0xc(%rsp) | |
0x000000010e03f0d8: mov %eax,0x10(%rsp) | |
0x000000010e03f0dc: data32 xchg %ax,%ax | |
0x000000010e03f0df: callq 0x000000010e015020 ; OopMap{[4]=NarrowOop [12]=NarrowOop off=516} | |
;*caload | |
; - java.lang.String::equals@60 (line 986) | |
; {runtime_call} | |
0x000000010e03f0e4: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
; {runtime_call} | |
0x000000010e03f0e9: mov $0xffffffe4,%esi | |
0x000000010e03f0ee: mov %r9d,(%rsp) | |
0x000000010e03f0f2: mov %eax,0x14(%rsp) | |
0x000000010e03f0f6: nop | |
0x000000010e03f0f7: callq 0x000000010e015020 ; OopMap{[4]=NarrowOop [8]=NarrowOop off=540} | |
;*caload | |
; - java.lang.String::equals@65 (line 986) | |
; {runtime_call} | |
0x000000010e03f0fc: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
; {runtime_call} | |
0x000000010e03f101: mov %rsi,%rbp | |
0x000000010e03f104: mov %rdx,0x8(%rsp) | |
0x000000010e03f109: mov $0xffffffde,%esi | |
0x000000010e03f10e: nop | |
0x000000010e03f10f: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop off=564} | |
;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x000000010e03f114: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e03f119: mov %rsi,%rbp | |
0x000000010e03f11c: mov $0xfffffff4,%esi | |
0x000000010e03f121: xchg %ax,%ax | |
0x000000010e03f123: callq 0x000000010e015020 ; OopMap{rbp=Oop off=584} | |
;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x000000010e03f128: callq 0x000000010d7b2466 ;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x000000010e03f12d: mov $0xfffffff6,%esi | |
0x000000010e03f132: nop | |
0x000000010e03f133: callq 0x000000010e015020 ; OopMap{off=600} | |
;*arraylength | |
; - java.lang.String::equals@23 (line 980) | |
; {runtime_call} | |
0x000000010e03f138: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::equals@23 (line 980) | |
; {runtime_call} | |
0x000000010e03f13d: mov $0xfffffff6,%esi | |
0x000000010e03f142: nop | |
0x000000010e03f143: callq 0x000000010e015020 ; OopMap{off=616} | |
;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; {runtime_call} | |
0x000000010e03f148: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; {runtime_call} | |
0x000000010e03f14d: hlt | |
0x000000010e03f14e: hlt | |
0x000000010e03f14f: hlt | |
0x000000010e03f150: hlt | |
0x000000010e03f151: hlt | |
0x000000010e03f152: hlt | |
0x000000010e03f153: hlt | |
0x000000010e03f154: hlt | |
0x000000010e03f155: hlt | |
0x000000010e03f156: hlt | |
0x000000010e03f157: hlt | |
0x000000010e03f158: hlt | |
0x000000010e03f159: hlt | |
0x000000010e03f15a: hlt | |
0x000000010e03f15b: hlt | |
0x000000010e03f15c: hlt | |
0x000000010e03f15d: hlt | |
0x000000010e03f15e: hlt | |
0x000000010e03f15f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e03f160: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e03f165: callq 0x000000010e03f16a | |
0x000000010e03f16a: subq $0x5,(%rsp) | |
0x000000010e03f16f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e03f174: hlt | |
0x000000010e03f175: hlt | |
0x000000010e03f176: hlt | |
0x000000010e03f177: hlt | |
Decoding compiled method 0x000000010e04b890: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'writeUTF' '(Ljava/lang/String;Ljava/io/DataOutput;)I' in 'java/io/DataOutputStream' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# parm1: rdx:rdx = 'java/io/DataOutput' | |
# [sp+0x60] (sp of caller) | |
0x000000010e04ba20: mov %eax,-0x14000(%rsp) | |
0x000000010e04ba27: push %rbp | |
0x000000010e04ba28: sub $0x50,%rsp ;*synchronization entry | |
; - java.io.DataOutputStream::writeUTF@-1 (line 347) | |
0x000000010e04ba2c: mov %rdx,0x8(%rsp) | |
0x000000010e04ba31: mov %rsi,0x20(%rsp) | |
0x000000010e04ba36: mov 0xc(%rsi),%ebx ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; implicit exception: dispatches to 0x000000010e04c57d | |
0x000000010e04ba39: mov 0xc(%r12,%rbx,8),%r14d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; implicit exception: dispatches to 0x000000010e04c58d | |
0x000000010e04ba3e: mov %r14d,%r9d | |
0x000000010e04ba41: dec %r9d | |
0x000000010e04ba44: mov $0x1,%r11d | |
0x000000010e04ba4a: cmp %r11d,%r14d | |
0x000000010e04ba4d: mov %r14d,%r8d | |
0x000000010e04ba50: cmovg %r11d,%r8d | |
0x000000010e04ba54: mov %r8d,(%rsp) | |
0x000000010e04ba58: test %r14d,%r14d | |
0x000000010e04ba5b: jle 0x000000010e04be86 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x000000010e04ba61: test %r14d,%r14d | |
0x000000010e04ba64: jbe 0x000000010e04c3cd | |
0x000000010e04ba6a: cmp %r14d,%r9d | |
0x000000010e04ba6d: jae 0x000000010e04c3cd | |
0x000000010e04ba73: lea (%r12,%rbx,8),%rdx | |
0x000000010e04ba77: xor %ecx,%ecx | |
0x000000010e04ba79: xor %r10d,%r10d ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x000000010e04ba7c: test %ecx,%ecx | |
0x000000010e04ba7e: jl 0x000000010e04c426 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04ba84: cmp %r14d,%ecx | |
0x000000010e04ba87: jge 0x000000010e04c426 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04ba8d: movzwl 0x10(%rdx,%rcx,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04ba93: cmp $0x1,%r8d | |
0x000000010e04ba97: jl 0x000000010e04c441 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04ba9d: cmp $0x7f,%r8d | |
0x000000010e04baa1: jg 0x000000010e04c441 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04baa7: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04baaa: inc %ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x000000010e04baac: cmp (%rsp),%ecx | |
0x000000010e04baaf: jl 0x000000010e04ba7c ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x000000010e04bab1: mov %r14d,%edi | |
0x000000010e04bab4: add $0xfffffffffffffffd,%edi | |
0x000000010e04bab7: cmp %edi,%r14d | |
0x000000010e04baba: mov $0x80000000,%r11d | |
0x000000010e04bac0: cmovl %r11d,%edi | |
0x000000010e04bac4: cmp %edi,%ecx | |
0x000000010e04bac6: jge 0x000000010e04bb52 | |
0x000000010e04bacc: nopl 0x0(%rax) ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x000000010e04bad0: movzwl 0x10(%rdx,%rcx,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bad6: cmp $0x1,%r8d | |
0x000000010e04bada: jl 0x000000010e04c0ed ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04bae0: cmp $0x7f,%r8d | |
0x000000010e04bae4: jg 0x000000010e04c0ed ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04baea: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04baed: movslq %ecx,%rsi | |
0x000000010e04baf0: movzwl 0x12(%rdx,%rsi,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04baf6: cmp $0x1,%r11d | |
0x000000010e04bafa: jl 0x000000010e04c09c ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04bb00: cmp $0x7f,%r11d | |
0x000000010e04bb04: jg 0x000000010e04c09c ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04bb0a: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04bb0d: movzwl 0x14(%rdx,%rsi,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bb13: cmp $0x1,%r8d | |
0x000000010e04bb17: jl 0x000000010e04c0d2 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04bb1d: cmp $0x7f,%r8d | |
0x000000010e04bb21: jg 0x000000010e04c0d2 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04bb27: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04bb2a: movzwl 0x16(%rdx,%rsi,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bb30: cmp $0x1,%r11d | |
0x000000010e04bb34: jl 0x000000010e04c0b7 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04bb3a: cmp $0x7f,%r11d | |
0x000000010e04bb3e: jg 0x000000010e04c0b7 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04bb44: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04bb47: add $0x4,%ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x000000010e04bb4a: cmp %edi,%ecx | |
0x000000010e04bb4c: jl 0x000000010e04bad0 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x000000010e04bb52: cmp %r14d,%ecx | |
0x000000010e04bb55: jge 0x000000010e04bb8d | |
0x000000010e04bb57: nop ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x000000010e04bb58: test %ecx,%ecx | |
0x000000010e04bb5a: jl 0x000000010e04c426 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bb60: cmp %r14d,%ecx | |
0x000000010e04bb63: jge 0x000000010e04c426 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bb69: movzwl 0x10(%rdx,%rcx,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x000000010e04bb6f: cmp $0x1,%r11d | |
0x000000010e04bb73: jl 0x000000010e04c465 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x000000010e04bb79: cmp $0x7f,%r11d | |
0x000000010e04bb7d: jg 0x000000010e04c465 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x000000010e04bb83: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x000000010e04bb86: inc %ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x000000010e04bb88: cmp %r14d,%ecx | |
0x000000010e04bb8b: jl 0x000000010e04bb58 | |
0x000000010e04bb8d: cmp $0xffff,%r10d | |
0x000000010e04bb94: jg 0x000000010e04c480 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x000000010e04bb9a: mov 0x8(%rsp),%r8 | |
0x000000010e04bb9f: mov 0x8(%r8),%r11d ; implicit exception: dispatches to 0x000000010e04c59d | |
0x000000010e04bba3: cmp $0xff62247b,%r11d ; {oop('java/io/DataOutputStream')} | |
0x000000010e04bbaa: jne 0x000000010e04c565 ;*checkcast | |
; - java.io.DataOutputStream::writeUTF@118 (line 369) | |
0x000000010e04bbb0: mov 0x14(%r8),%r11d ;*getfield bytearr | |
; - java.io.DataOutputStream::writeUTF@125 (line 370) | |
0x000000010e04bbb4: mov %r10d,%ecx | |
0x000000010e04bbb7: shr $0x8,%ecx ;*iushr | |
; - java.io.DataOutputStream::writeUTF@182 (line 377) | |
0x000000010e04bbba: mov %ecx,0x28(%rsp) | |
0x000000010e04bbbe: mov %r10d,%esi | |
0x000000010e04bbc1: add $0x2,%esi ;*iadd | |
; - java.io.DataOutputStream::writeUTF@139 (line 370) | |
0x000000010e04bbc4: test %r11d,%r11d | |
0x000000010e04bbc7: je 0x000000010e04be8e ;*ifnull | |
; - java.io.DataOutputStream::writeUTF@128 (line 370) | |
0x000000010e04bbcd: mov 0xc(%r12,%r11,8),%edi | |
0x000000010e04bbd2: cmp %esi,%edi | |
0x000000010e04bbd4: jl 0x000000010e04be8e ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@140 (line 370) | |
0x000000010e04bbda: shl $0x3,%r11 ;*aload | |
; - java.io.DataOutputStream::writeUTF@155 (line 372) | |
0x000000010e04bbde: mov 0xc(%r11),%ebp | |
0x000000010e04bbe2: cmp $0x1,%ebp | |
0x000000010e04bbe5: jbe 0x000000010e04c205 | |
0x000000010e04bbeb: mov 0x28(%rsp),%edi | |
0x000000010e04bbef: mov %dil,0x10(%r11) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
0x000000010e04bbf3: mov %r10b,0x11(%r11) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@204 (line 378) | |
0x000000010e04bbf7: test %r14d,%r14d | |
0x000000010e04bbfa: jle 0x000000010e04bdd6 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x000000010e04bc00: mov 0xc(%r12,%rbx,8),%edx ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bc05: test %edx,%edx | |
0x000000010e04bc07: jbe 0x000000010e04c3ab | |
0x000000010e04bc0d: cmp %edx,%r9d | |
0x000000010e04bc10: jae 0x000000010e04c3ab | |
0x000000010e04bc16: lea (%r12,%rbx,8),%r13 | |
0x000000010e04bc1a: xor %edi,%edi | |
0x000000010e04bc1c: mov %edi,%ebx | |
0x000000010e04bc1e: add $0x2,%ebx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bc21: test %edi,%edi | |
0x000000010e04bc23: jl 0x000000010e04c3e5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bc29: cmp %edx,%edi | |
0x000000010e04bc2b: jge 0x000000010e04c3e9 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bc31: movzwl 0x10(%r13,%rdi,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bc37: cmp $0x1,%r9d | |
0x000000010e04bc3b: jl 0x000000010e04c41d ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bc41: cmp $0x7f,%r9d | |
0x000000010e04bc45: jg 0x000000010e04c45c ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bc4b: cmp %ebp,%ebx | |
0x000000010e04bc4d: jae 0x000000010e04c1cb | |
0x000000010e04bc53: movslq %edi,%rcx | |
0x000000010e04bc56: mov %r9b,0x12(%r11,%rcx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bc5b: inc %edi ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x000000010e04bc5d: cmp (%rsp),%edi | |
0x000000010e04bc60: jl 0x000000010e04bc1c ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x000000010e04bc62: mov %ebp,%ecx | |
0x000000010e04bc64: add $0xfffffffffffffffe,%ecx | |
0x000000010e04bc67: cmp %edx,%ecx | |
0x000000010e04bc69: cmovg %edx,%ecx | |
0x000000010e04bc6c: cmp %r14d,%ecx | |
0x000000010e04bc6f: cmovg %r14d,%ecx | |
0x000000010e04bc73: mov %ecx,%r9d | |
0x000000010e04bc76: add $0xfffffffffffffffd,%r9d | |
0x000000010e04bc7a: cmp %r9d,%ecx | |
0x000000010e04bc7d: mov $0x80000000,%ebx | |
0x000000010e04bc82: cmovl %ebx,%r9d | |
0x000000010e04bc86: cmp %r9d,%edi | |
0x000000010e04bc89: jl 0x000000010e04bcac | |
0x000000010e04bc8b: mov %edi,%ecx | |
0x000000010e04bc8d: jmpq 0x000000010e04bd89 | |
0x000000010e04bc92: mov %ecx,%edi | |
0x000000010e04bc94: mov %esi,%r10d | |
0x000000010e04bc97: mov (%rsp),%r8 | |
0x000000010e04bc9b: mov 0x8(%rsp),%esi | |
0x000000010e04bc9f: mov 0xc(%rsp),%ebp | |
0x000000010e04bca3: mov 0x18(%rsp),%edx | |
0x000000010e04bca7: mov 0x1c(%rsp),%r9d ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bcac: movzwl 0x10(%r13,%rdi,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bcb2: mov %edi,%eax | |
0x000000010e04bcb4: add $0x2,%eax ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bcb7: cmp $0x1,%ecx | |
0x000000010e04bcba: jl 0x000000010e04bf32 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bcc0: cmp $0x7f,%ecx | |
0x000000010e04bcc3: jg 0x000000010e04c108 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bcc9: mov %r9d,0x1c(%rsp) | |
0x000000010e04bcce: mov %edx,0x18(%rsp) | |
0x000000010e04bcd2: mov %ebp,0xc(%rsp) | |
0x000000010e04bcd6: movslq %edi,%rbp | |
0x000000010e04bcd9: mov %cl,0x12(%r11,%rbp,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bcde: movzwl 0x12(%r13,%rbp,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bce4: mov %edi,%edx | |
0x000000010e04bce6: add $0x3,%edx | |
0x000000010e04bce9: mov %edi,%ebx | |
0x000000010e04bceb: inc %ebx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x000000010e04bced: cmp $0x1,%r9d | |
0x000000010e04bcf1: jl 0x000000010e04bf52 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bcf7: cmp $0x7f,%r9d | |
0x000000010e04bcfb: jg 0x000000010e04c128 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bd01: mov %r11,0x10(%rsp) | |
0x000000010e04bd06: mov %esi,0x8(%rsp) | |
0x000000010e04bd0a: mov %r8,(%rsp) | |
0x000000010e04bd0e: mov %r10d,%esi | |
0x000000010e04bd11: movzwl 0x14(%r13,%rbp,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bd17: mov %edi,%ecx | |
0x000000010e04bd19: add $0x4,%ecx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bd1c: movslq %ebx,%r11 | |
0x000000010e04bd1f: mov 0x10(%rsp),%r8 | |
0x000000010e04bd24: mov %r9b,0x12(%r8,%r11,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bd29: cmp $0x1,%r10d | |
0x000000010e04bd2d: jl 0x000000010e04bf38 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bd33: cmp $0x7f,%r10d | |
0x000000010e04bd37: jg 0x000000010e04c10e ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bd3d: movzwl 0x16(%r13,%rbp,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bd43: movslq %eax,%r9 | |
0x000000010e04bd46: mov 0x10(%rsp),%r11 | |
0x000000010e04bd4b: mov %r10b,0x12(%r11,%r9,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bd50: cmp $0x1,%r8d | |
0x000000010e04bd54: jl 0x000000010e04bf58 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bd5a: cmp $0x7f,%r8d | |
0x000000010e04bd5e: jg 0x000000010e04c12e ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bd64: movslq %edx,%r10 | |
0x000000010e04bd67: mov %r8b,0x12(%r11,%r10,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bd6c: cmp 0x1c(%rsp),%ecx | |
0x000000010e04bd70: jl 0x000000010e04bc92 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x000000010e04bd76: mov %esi,%r10d | |
0x000000010e04bd79: mov (%rsp),%r8 | |
0x000000010e04bd7d: mov 0x8(%rsp),%esi | |
0x000000010e04bd81: mov 0xc(%rsp),%ebp | |
0x000000010e04bd85: mov 0x18(%rsp),%edx | |
0x000000010e04bd89: cmp %r14d,%ecx | |
0x000000010e04bd8c: jge 0x000000010e04bdd6 | |
0x000000010e04bd8e: xchg %ax,%ax | |
0x000000010e04bd90: mov %ecx,%ebx | |
0x000000010e04bd92: add $0x2,%ebx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bd95: test %ecx,%ecx | |
0x000000010e04bd97: jl 0x000000010e04c3eb ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bd9d: cmp %edx,%ecx | |
0x000000010e04bd9f: jge 0x000000010e04c3eb ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bda5: movzwl 0x10(%r13,%rcx,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04bdab: cmp $0x1,%r9d | |
0x000000010e04bdaf: jl 0x000000010e04bf6e ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04bdb5: cmp $0x7f,%r9d | |
0x000000010e04bdb9: jg 0x000000010e04c144 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x000000010e04bdbf: cmp %ebp,%ebx | |
0x000000010e04bdc1: jae 0x000000010e04c1cd | |
0x000000010e04bdc7: movslq %ecx,%rbx | |
0x000000010e04bdca: mov %r9b,0x12(%r11,%rbx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04bdcf: inc %ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x000000010e04bdd1: cmp %r14d,%ecx | |
0x000000010e04bdd4: jl 0x000000010e04bd90 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x000000010e04bdd6: mov (%r8),%rax | |
0x000000010e04bdd9: mov %rax,%r9 | |
0x000000010e04bddc: and $0x7,%r9 | |
0x000000010e04bde0: cmp $0x5,%r9 | |
0x000000010e04bde4: jne 0x000000010e04c23e | |
0x000000010e04bdea: mov $0xff62247b,%r9d ; {oop('java/io/DataOutputStream')} | |
0x000000010e04bdf0: mov 0xb0(%r12,%r9,8),%r9 | |
0x000000010e04bdf8: mov %r9,%rcx | |
0x000000010e04bdfb: or %r15,%rcx | |
0x000000010e04bdfe: mov %rcx,%rbx | |
0x000000010e04be01: xor %rax,%rbx | |
0x000000010e04be04: test $0xffffffffffffff87,%rbx | |
0x000000010e04be0b: jne 0x000000010e04c2a9 | |
0x000000010e04be11: mov %r10d,%ebp | |
0x000000010e04be14: mov %esi,0x8(%rsp) | |
0x000000010e04be18: mov %r11,0x10(%rsp) ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04be1d: mov 0xc(%r8),%r10d | |
0x000000010e04be21: mov %r8,(%rsp) | |
0x000000010e04be25: mov %r10,%rsi | |
0x000000010e04be28: shl $0x3,%rsi ;*getfield out | |
; - java.io.DataOutputStream::write@1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04be2c: mov 0x10(%rsp),%rdx | |
0x000000010e04be31: xor %ecx,%ecx | |
0x000000010e04be33: mov 0x8(%rsp),%r8d | |
0x000000010e04be38: nop | |
0x000000010e04be39: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x000000010e04be43: callq 0x000000010e013e60 ; OopMap{[0]=Oop off=1064} | |
;*invokevirtual write | |
; - java.io.DataOutputStream::write@7 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
; {virtual_call} | |
0x000000010e04be48: mov (%rsp),%r11 | |
0x000000010e04be4c: add 0x10(%r11),%ebp | |
0x000000010e04be50: add $0x2,%ebp ;*iadd | |
; - java.io.DataOutputStream::incCount@5 (line 68) | |
; - java.io.DataOutputStream::write@12 (line 108) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04be53: mov $0x7fffffff,%r10d | |
0x000000010e04be59: test %ebp,%ebp | |
0x000000010e04be5b: cmovl %r10d,%ebp | |
0x000000010e04be5f: mov %ebp,0x10(%r11) | |
0x000000010e04be63: mov $0x7,%r10d | |
0x000000010e04be69: and (%r11),%r10 | |
0x000000010e04be6c: cmp $0x5,%r10 | |
0x000000010e04be70: jne 0x000000010e04c2e4 ;*return | |
; - java.io.DataOutputStream::write@15 (line 109) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04be76: mov 0x8(%rsp),%eax | |
0x000000010e04be7a: add $0x50,%rsp | |
0x000000010e04be7e: pop %rbp | |
0x000000010e04be7f: test %eax,-0x1467e85(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04be85: retq | |
0x000000010e04be86: xor %r10d,%r10d | |
0x000000010e04be89: jmpq 0x000000010e04bb9a ;*aload | |
; - java.io.DataOutputStream::writeUTF@143 (line 371) | |
0x000000010e04be8e: mov %r10d,%edi | |
0x000000010e04be91: shl %edi ;*imul | |
; - java.io.DataOutputStream::writeUTF@147 (line 371) | |
0x000000010e04be93: mov %edi,%edx | |
0x000000010e04be95: add $0x2,%edx ;*iadd | |
; - java.io.DataOutputStream::writeUTF@149 (line 371) | |
0x000000010e04be98: cmp $0x100000,%edx | |
0x000000010e04be9e: ja 0x000000010e04c152 | |
0x000000010e04bea4: mov 0x60(%r15),%r11 | |
0x000000010e04bea8: movslq %edi,%rcx | |
0x000000010e04beab: add $0x19,%rcx | |
0x000000010e04beaf: mov %rcx,%rdi | |
0x000000010e04beb2: and $0xfffffffffffffff8,%rdi | |
0x000000010e04beb6: mov %r11,%rax | |
0x000000010e04beb9: add %rdi,%rax | |
0x000000010e04bebc: cmp 0x70(%r15),%rax | |
0x000000010e04bec0: jae 0x000000010e04c152 | |
0x000000010e04bec6: mov %rax,0x60(%r15) | |
0x000000010e04beca: prefetchnta 0xc0(%rax) | |
0x000000010e04bed1: movq $0x1,(%r11) | |
0x000000010e04bed8: prefetchnta 0x100(%rax) | |
0x000000010e04bedf: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})} | |
0x000000010e04bee7: mov %edx,0xc(%r11) | |
0x000000010e04beeb: prefetchnta 0x140(%rax) | |
0x000000010e04bef2: mov %r11,%rdi | |
0x000000010e04bef5: add $0x10,%rdi | |
0x000000010e04bef9: prefetchnta 0x180(%rax) | |
0x000000010e04bf00: shr $0x3,%rcx | |
0x000000010e04bf04: add $0xfffffffffffffffe,%rcx | |
0x000000010e04bf08: xor %eax,%eax | |
0x000000010e04bf0a: rep stos %rax,%es:(%rdi) ;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
0x000000010e04bf0d: mov %r8,%rdi | |
0x000000010e04bf10: mov %r11,%rcx | |
0x000000010e04bf13: shr $0x3,%rcx | |
0x000000010e04bf17: mov %ecx,0x14(%r8) | |
0x000000010e04bf1b: shr $0x9,%rdi | |
0x000000010e04bf1f: movabs $0x10d14e000,%rcx | |
0x000000010e04bf29: mov %r12b,(%rcx,%rdi,1) ;*putfield bytearr | |
; - java.io.DataOutputStream::writeUTF@152 (line 371) | |
0x000000010e04bf2d: jmpq 0x000000010e04bbde | |
0x000000010e04bf32: mov %eax,%ecx | |
0x000000010e04bf34: mov %edi,%eax | |
0x000000010e04bf36: jmp 0x000000010e04bf4c | |
0x000000010e04bf38: mov %esi,%r10d | |
0x000000010e04bf3b: mov (%rsp),%r8 | |
0x000000010e04bf3f: mov 0x8(%rsp),%esi | |
0x000000010e04bf43: mov 0x10(%rsp),%r11 | |
0x000000010e04bf48: mov 0xc(%rsp),%ebp | |
0x000000010e04bf4c: mov %ecx,%edi | |
0x000000010e04bf4e: mov %eax,%edx | |
0x000000010e04bf50: jmp 0x000000010e04bf6a | |
0x000000010e04bf52: mov %edx,%edi | |
0x000000010e04bf54: mov %ebx,%edx | |
0x000000010e04bf56: jmp 0x000000010e04bf66 | |
0x000000010e04bf58: add $0x5,%edi | |
0x000000010e04bf5b: mov %esi,%r10d | |
0x000000010e04bf5e: mov (%rsp),%r8 | |
0x000000010e04bf62: mov 0x8(%rsp),%esi ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04bf66: mov 0xc(%rsp),%ebp | |
0x000000010e04bf6a: mov %edx,%ecx | |
0x000000010e04bf6c: mov %edi,%ebx | |
0x000000010e04bf6e: cmp %r14d,%ecx | |
0x000000010e04bf71: jge 0x000000010e04bdd6 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x000000010e04bf77: mov %ecx,0x2c(%rsp) | |
0x000000010e04bf7b: mov %esi,0x10(%rsp) | |
0x000000010e04bf7f: mov %ebx,0x4(%rsp) | |
0x000000010e04bf83: mov %r11,0x8(%rsp) | |
0x000000010e04bf88: mov %r8,0x30(%rsp) | |
0x000000010e04bf8d: mov %r10d,(%rsp) | |
0x000000010e04bf91: mov %r14d,0x28(%rsp) | |
0x000000010e04bf96: mov 0x20(%rsp),%r10 | |
0x000000010e04bf9b: mov %r10,0x18(%rsp) ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@264 (line 388) | |
0x000000010e04bfa0: mov 0x20(%rsp),%rsi | |
0x000000010e04bfa5: mov 0x2c(%rsp),%edx | |
0x000000010e04bfa9: xchg %ax,%ax | |
0x000000010e04bfab: callq 0x000000010e013c60 ; OopMap{[8]=Oop [24]=Oop [32]=Oop [48]=Oop off=1424} | |
;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
; {optimized virtual_call} | |
0x000000010e04bfb0: mov 0x4(%rsp),%r10d | |
0x000000010e04bfb5: mov %r10d,%ecx | |
0x000000010e04bfb8: inc %ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@289 (line 390) | |
0x000000010e04bfba: movslq %r10d,%rbx ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
0x000000010e04bfbd: mov %eax,%r9d | |
0x000000010e04bfc0: cmp $0x1,%eax | |
0x000000010e04bfc3: jl 0x000000010e04bfe2 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@275 (line 389) | |
0x000000010e04bfc5: cmp $0x7f,%eax | |
0x000000010e04bfc8: jg 0x000000010e04bfe2 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@282 (line 389) | |
0x000000010e04bfca: mov %r10d,%r11d | |
0x000000010e04bfcd: cmp %ebp,%r11d | |
0x000000010e04bfd0: jae 0x000000010e04c54d | |
0x000000010e04bfd6: mov 0x8(%rsp),%r11 | |
0x000000010e04bfdb: mov %al,0x10(%r11,%rbx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
0x000000010e04bfe0: jmp 0x000000010e04c044 ;*iload | |
; - java.io.DataOutputStream::writeUTF@299 (line 392) | |
0x000000010e04bfe2: mov %eax,%edx | |
0x000000010e04bfe4: shr $0x6,%edx ;*iand | |
; - java.io.DataOutputStream::writeUTF@345 (line 394) | |
0x000000010e04bfe7: movslq %r10d,%rsi ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
0x000000010e04bfea: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@332 (line 394) | |
0x000000010e04bfee: mov %eax,%edi | |
0x000000010e04bff0: and $0x3f,%edi | |
0x000000010e04bff3: or $0x80,%edi ;*ior ; - java.io.DataOutputStream::writeUTF@366 (line 395) | |
0x000000010e04bff9: cmp $0x7ff,%eax | |
0x000000010e04bfff: jle 0x000000010e04c069 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@304 (line 392) | |
0x000000010e04c001: shr $0xc,%eax | |
0x000000010e04c004: or $0xe0,%eax ;*ior ; - java.io.DataOutputStream::writeUTF@325 (line 393) | |
0x000000010e04c00a: mov 0x4(%rsp),%r8d | |
0x000000010e04c00f: cmp %ebp,%r8d | |
0x000000010e04c012: jae 0x000000010e04c4f5 | |
0x000000010e04c018: mov 0x8(%rsp),%r11 | |
0x000000010e04c01d: mov %al,0x10(%r11,%rbx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@327 (line 393) | |
0x000000010e04c022: and $0x3f,%edx | |
0x000000010e04c025: or $0x80,%edx ;*ior ; - java.io.DataOutputStream::writeUTF@346 (line 394) | |
0x000000010e04c02b: cmp %ebp,%r10d | |
0x000000010e04c02e: jae 0x000000010e04c52d | |
0x000000010e04c034: mov %dl,0x11(%r11,%rsi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
0x000000010e04c039: mov %dil,0x12(%r11,%rsi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@368 (line 395) | |
0x000000010e04c03e: mov %r8d,%ecx | |
0x000000010e04c041: add $0x3,%ecx ;*goto | |
; - java.io.DataOutputStream::writeUTF@369 (line 395) | |
0x000000010e04c044: mov 0x2c(%rsp),%r8d | |
0x000000010e04c049: inc %r8d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@413 (line 387) | |
0x000000010e04c04c: cmp 0x28(%rsp),%r8d | |
0x000000010e04c051: jl 0x000000010e04c4bd ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x000000010e04c057: mov (%rsp),%r10d | |
0x000000010e04c05b: mov 0x30(%rsp),%r8 | |
0x000000010e04c060: mov 0x10(%rsp),%esi | |
0x000000010e04c064: jmpq 0x000000010e04bdd6 | |
0x000000010e04c069: and $0x1f,%edx | |
0x000000010e04c06c: or $0xc0,%edx ;*ior ; - java.io.DataOutputStream::writeUTF@390 (line 397) | |
0x000000010e04c072: mov 0x4(%rsp),%r11d | |
0x000000010e04c077: cmp %ebp,%r11d | |
0x000000010e04c07a: jae 0x000000010e04c4da | |
0x000000010e04c080: mov 0x8(%rsp),%r11 | |
0x000000010e04c085: mov %dl,0x10(%r11,%rbx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
0x000000010e04c08a: cmp %ebp,%ecx | |
0x000000010e04c08c: jae 0x000000010e04c511 | |
0x000000010e04c092: mov %dil,0x11(%r11,%rsi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
0x000000010e04c097: mov %r10d,%ecx | |
0x000000010e04c09a: jmp 0x000000010e04c044 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x000000010e04c09c: cmp $0x7ff,%r11d | |
0x000000010e04c0a3: jg 0x000000010e04c0ae ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c0a5: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c0a9: jmpq 0x000000010e04bb0d | |
0x000000010e04c0ae: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c0b2: jmpq 0x000000010e04bb0d ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x000000010e04c0b7: cmp $0x7ff,%r11d | |
0x000000010e04c0be: jg 0x000000010e04c0c9 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c0c0: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c0c4: jmpq 0x000000010e04bb47 | |
0x000000010e04c0c9: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c0cd: jmpq 0x000000010e04bb47 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x000000010e04c0d2: cmp $0x7ff,%r8d | |
0x000000010e04c0d9: jg 0x000000010e04c0e4 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c0db: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c0df: jmpq 0x000000010e04bb2a | |
0x000000010e04c0e4: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c0e8: jmpq 0x000000010e04bb2a ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x000000010e04c0ed: cmp $0x7ff,%r8d | |
0x000000010e04c0f4: jg 0x000000010e04c0ff ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c0f6: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c0fa: jmpq 0x000000010e04baed | |
0x000000010e04c0ff: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c103: jmpq 0x000000010e04baed | |
0x000000010e04c108: mov %eax,%ecx | |
0x000000010e04c10a: mov %edi,%eax | |
0x000000010e04c10c: jmp 0x000000010e04c122 | |
0x000000010e04c10e: mov %esi,%r10d | |
0x000000010e04c111: mov (%rsp),%r8 | |
0x000000010e04c115: mov 0x8(%rsp),%esi | |
0x000000010e04c119: mov 0x10(%rsp),%r11 | |
0x000000010e04c11e: mov 0xc(%rsp),%ebp | |
0x000000010e04c122: mov %ecx,%edi | |
0x000000010e04c124: mov %eax,%edx | |
0x000000010e04c126: jmp 0x000000010e04c140 | |
0x000000010e04c128: mov %edx,%edi | |
0x000000010e04c12a: mov %ebx,%edx | |
0x000000010e04c12c: jmp 0x000000010e04c13c | |
0x000000010e04c12e: add $0x5,%edi | |
0x000000010e04c131: mov %esi,%r10d | |
0x000000010e04c134: mov (%rsp),%r8 | |
0x000000010e04c138: mov 0x8(%rsp),%esi ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x000000010e04c13c: mov 0xc(%rsp),%ebp | |
0x000000010e04c140: mov %edx,%ecx | |
0x000000010e04c142: mov %edi,%ebx | |
0x000000010e04c144: cmp %r14d,%ecx | |
0x000000010e04c147: jl 0x000000010e04bf77 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x000000010e04c14d: jmpq 0x000000010e04bdd6 | |
0x000000010e04c152: mov %esi,0x14(%rsp) | |
0x000000010e04c156: mov %r8,0x18(%rsp) | |
0x000000010e04c15b: mov %r10d,0x10(%rsp) | |
0x000000010e04c160: mov %rax,-0x8(%rsp) | |
0x000000010e04c165: mov (%rsp),%eax | |
0x000000010e04c168: mov %eax,0xc(%rsp) | |
0x000000010e04c16c: mov -0x8(%rsp),%rax | |
0x000000010e04c171: mov %r9d,0x8(%rsp) | |
0x000000010e04c176: mov %r14d,0x4(%rsp) | |
0x000000010e04c17b: mov %ebx,(%rsp) | |
0x000000010e04c17e: mov 0x20(%rsp),%rbp | |
0x000000010e04c183: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x000000010e04c18d: xchg %ax,%ax | |
0x000000010e04c18f: callq 0x000000010e03ce60 ; OopMap{rbp=Oop [0]=NarrowOop [24]=Oop [32]=Oop off=1908} | |
;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
; {runtime_call} | |
0x000000010e04c194: mov (%rsp),%ebx | |
0x000000010e04c197: mov 0x4(%rsp),%r8d | |
0x000000010e04c19c: mov %r8d,%r14d | |
0x000000010e04c19f: mov 0x8(%rsp),%r9d | |
0x000000010e04c1a4: mov %rax,-0x8(%rsp) | |
0x000000010e04c1a9: mov 0xc(%rsp),%eax | |
0x000000010e04c1ad: mov %eax,(%rsp) | |
0x000000010e04c1b0: mov -0x8(%rsp),%rax | |
0x000000010e04c1b5: mov 0x10(%rsp),%r10d | |
0x000000010e04c1ba: mov 0x18(%rsp),%r8 | |
0x000000010e04c1bf: mov 0x14(%rsp),%esi | |
0x000000010e04c1c3: mov %rax,%r11 | |
0x000000010e04c1c6: jmpq 0x000000010e04bf0d | |
0x000000010e04c1cb: mov %edi,%ecx ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x000000010e04c1cd: movsbl %r9b,%r9d ;*i2b ; - java.io.DataOutputStream::writeUTF@250 (line 384) | |
0x000000010e04c1d1: mov %ecx,%ebp | |
0x000000010e04c1d3: add $0x3,%ebp ;*iinc | |
; - java.io.DataOutputStream::writeUTF@245 (line 384) | |
0x000000010e04c1d6: mov $0xffffffe4,%esi | |
0x000000010e04c1db: mov %r10d,(%rsp) | |
0x000000010e04c1df: mov %ecx,0x4(%rsp) | |
0x000000010e04c1e3: mov %r11,0x10(%rsp) | |
0x000000010e04c1e8: mov %ebx,0x18(%rsp) | |
0x000000010e04c1ec: mov %r8,0x28(%rsp) | |
0x000000010e04c1f1: mov %r14d,0x1c(%rsp) | |
0x000000010e04c1f6: mov %r9d,0x30(%rsp) | |
0x000000010e04c1fb: callq 0x000000010e015020 ; OopMap{[16]=Oop [32]=Oop [40]=Oop off=2016} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
; {runtime_call} | |
0x000000010e04c200: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x000000010e04c205: mov 0x28(%rsp),%ecx | |
0x000000010e04c209: movsbl %cl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@187 (line 377) | |
0x000000010e04c20c: mov $0xffffffe4,%esi | |
0x000000010e04c211: mov %r10d,(%rsp) | |
0x000000010e04c215: mov %r11,0x10(%rsp) | |
0x000000010e04c21a: mov 0x20(%rsp),%r10 | |
0x000000010e04c21f: mov %r10,0x18(%rsp) | |
0x000000010e04c224: mov %r8,0x20(%rsp) | |
0x000000010e04c229: mov %r14d,0x4(%rsp) | |
0x000000010e04c22e: nop | |
0x000000010e04c22f: callq 0x000000010e015020 ; OopMap{[16]=Oop [24]=Oop [32]=Oop off=2068} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x000000010e04c234: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x000000010e04c239: lock cmpxchg %r9,(%r8) | |
0x000000010e04c23e: lea 0x40(%rsp),%rbx ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04c243: mov (%r8),%rax | |
0x000000010e04c246: test $0x2,%eax | |
0x000000010e04c24b: jne 0x000000010e04c274 | |
0x000000010e04c251: or $0x1,%eax | |
0x000000010e04c254: mov %rax,(%rbx) | |
0x000000010e04c257: lock cmpxchg %rbx,(%r8) | |
0x000000010e04c25c: je 0x000000010e04c291 | |
0x000000010e04c262: sub %rsp,%rax | |
0x000000010e04c265: and $0xfffffffffffff007,%rax | |
0x000000010e04c26c: mov %rax,(%rbx) | |
0x000000010e04c26f: jmpq 0x000000010e04c291 | |
0x000000010e04c274: movq $0x3,(%rbx) | |
0x000000010e04c27b: mov %rax,%rbx | |
0x000000010e04c27e: mov 0x16(%rax),%rax | |
0x000000010e04c282: test %rax,%rax | |
0x000000010e04c285: jne 0x000000010e04c291 | |
0x000000010e04c28b: lock cmpxchg %r15,0x16(%rbx) | |
0x000000010e04c291: nop | |
0x000000010e04c292: jne 0x000000010e04c495 | |
0x000000010e04c298: mov %r10d,%ebp | |
0x000000010e04c29b: mov %esi,0x8(%rsp) | |
0x000000010e04c29f: mov %r11,0x10(%rsp) | |
0x000000010e04c2a4: jmpq 0x000000010e04be1d ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x000000010e04c2a9: test $0x7,%rbx | |
0x000000010e04c2b0: jne 0x000000010e04c239 | |
0x000000010e04c2b2: test $0x300,%rbx | |
0x000000010e04c2b9: jne 0x000000010e04c2c8 | |
0x000000010e04c2bb: and $0x37f,%rax | |
0x000000010e04c2c2: mov %rax,%rcx | |
0x000000010e04c2c5: or %r15,%rcx | |
0x000000010e04c2c8: lock cmpxchg %rcx,(%r8) | |
0x000000010e04c2cd: jne 0x000000010e04c495 | |
0x000000010e04c2d3: mov %r10d,%ebp | |
0x000000010e04c2d6: mov %esi,0x8(%rsp) | |
0x000000010e04c2da: mov %r11,0x10(%rsp) | |
0x000000010e04c2df: jmpq 0x000000010e04be1d | |
0x000000010e04c2e4: lea 0x40(%rsp),%rax | |
0x000000010e04c2e9: mov (%r11),%r10 | |
0x000000010e04c2ec: cmpq $0x0,(%rax) | |
0x000000010e04c2f3: je 0x000000010e04c38b | |
0x000000010e04c2f9: test $0x2,%r10d | |
0x000000010e04c300: je 0x000000010e04c383 | |
0x000000010e04c306: mov 0x16(%r10),%rax | |
0x000000010e04c30a: xor %r15,%rax | |
0x000000010e04c30d: or 0x1e(%r10),%rax | |
0x000000010e04c311: jne 0x000000010e04c38b | |
0x000000010e04c317: mov 0x2e(%r10),%rax | |
0x000000010e04c31b: or 0x36(%r10),%rax | |
0x000000010e04c31f: jne 0x000000010e04c332 | |
0x000000010e04c325: movq $0x0,0x16(%r10) | |
0x000000010e04c32d: jmpq 0x000000010e04c38b | |
0x000000010e04c332: cmpq $0x0,0x3e(%r10) | |
0x000000010e04c33a: je 0x000000010e04c371 | |
0x000000010e04c340: movq $0x0,0x16(%r10) | |
0x000000010e04c348: lock addl $0x0,(%rsp) | |
0x000000010e04c34d: cmpq $0x0,0x3e(%r10) | |
0x000000010e04c355: jne 0x000000010e04c379 | |
0x000000010e04c35b: movabs $0x0,%rax | |
0x000000010e04c365: lock cmpxchg %r15,0x16(%r10) | |
0x000000010e04c36b: jne 0x000000010e04c379 | |
0x000000010e04c371: or $0x1,%eax | |
0x000000010e04c374: jmpq 0x000000010e04c38b | |
0x000000010e04c379: test $0x0,%eax | |
0x000000010e04c37e: jmpq 0x000000010e04c38b | |
0x000000010e04c383: mov (%rax),%r10 | |
0x000000010e04c386: lock cmpxchg %r10,(%r11) | |
0x000000010e04c38b: je 0x000000010e04be76 | |
0x000000010e04c391: mov %r11,%rdi | |
0x000000010e04c394: lea 0x40(%rsp),%rsi ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04c399: movabs $0x10d807616,%r10 | |
0x000000010e04c3a3: callq *%r10 ;*return | |
; - java.io.DataOutputStream::write@15 (line 109) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04c3a6: jmpq 0x000000010e04be76 | |
0x000000010e04c3ab: mov $0xffffff86,%esi | |
0x000000010e04c3b0: mov %r10d,%ebp | |
0x000000010e04c3b3: mov %r11,(%rsp) | |
0x000000010e04c3b7: mov %r8,0x10(%rsp) | |
0x000000010e04c3bc: mov %r14d,0x18(%rsp) | |
0x000000010e04c3c1: xchg %ax,%ax | |
0x000000010e04c3c3: callq 0x000000010e015020 ; OopMap{[0]=Oop [16]=Oop [32]=Oop off=2472} | |
;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
; {runtime_call} | |
0x000000010e04c3c8: callq 0x000000010d7b2466 ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
; {runtime_call} | |
0x000000010e04c3cd: mov $0xffffff86,%esi | |
0x000000010e04c3d2: mov 0x20(%rsp),%rbp | |
0x000000010e04c3d7: mov %r14d,(%rsp) | |
0x000000010e04c3db: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop off=2496} | |
;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
; {runtime_call} | |
0x000000010e04c3e0: callq 0x000000010d7b2466 ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
; {runtime_call} | |
0x000000010e04c3e5: mov %edi,%ecx | |
0x000000010e04c3e7: jmp 0x000000010e04c3eb | |
0x000000010e04c3e9: mov %edi,%ecx ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x000000010e04c3eb: mov $0x6,%esi | |
0x000000010e04c3f0: mov %r10d,%ebp | |
0x000000010e04c3f3: mov %ebx,(%rsp) | |
0x000000010e04c3f6: mov %r11,0x8(%rsp) | |
0x000000010e04c3fb: mov %ecx,0x10(%rsp) | |
0x000000010e04c3ff: mov 0x20(%rsp),%r10 | |
0x000000010e04c404: mov %r10,0x18(%rsp) | |
0x000000010e04c409: mov %r8,0x20(%rsp) | |
0x000000010e04c40e: mov %r14d,0x14(%rsp) | |
0x000000010e04c413: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [32]=Oop off=2552} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
; {runtime_call} | |
0x000000010e04c418: callq 0x000000010d7b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
; {runtime_call} | |
0x000000010e04c41d: mov %edi,%edx | |
0x000000010e04c41f: mov %ebx,%edi | |
0x000000010e04c421: jmpq 0x000000010e04bf6a | |
0x000000010e04c426: mov $0x6,%esi | |
0x000000010e04c42b: mov %r10d,%ebp | |
0x000000010e04c42e: mov %ecx,0x4(%rsp) | |
0x000000010e04c432: mov %r14d,0x18(%rsp) | |
0x000000010e04c437: callq 0x000000010e015020 ; OopMap{[8]=Oop [32]=Oop off=2588} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
; {runtime_call} | |
0x000000010e04c43c: callq 0x000000010d7b2466 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
; {runtime_call} | |
0x000000010e04c441: cmp $0x7ff,%r8d | |
0x000000010e04c448: jg 0x000000010e04c453 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c44a: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c44e: jmpq 0x000000010e04baaa | |
0x000000010e04c453: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c457: jmpq 0x000000010e04baaa | |
0x000000010e04c45c: mov %edi,%edx | |
0x000000010e04c45e: mov %ebx,%edi | |
0x000000010e04c460: jmpq 0x000000010e04c140 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x000000010e04c465: cmp $0x7ff,%r11d | |
0x000000010e04c46c: jg 0x000000010e04c477 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x000000010e04c46e: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x000000010e04c472: jmpq 0x000000010e04bb86 | |
0x000000010e04c477: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x000000010e04c47b: jmpq 0x000000010e04bb86 | |
0x000000010e04c480: mov $0x13,%esi | |
0x000000010e04c485: mov %r10d,%ebp | |
0x000000010e04c488: data32 xchg %ax,%ax | |
0x000000010e04c48b: callq 0x000000010e015020 ; OopMap{off=2672} | |
;*new ; - java.io.DataOutputStream::writeUTF@75 (line 364) | |
; {runtime_call} | |
0x000000010e04c490: callq 0x000000010d7b2466 ;*new | |
; - java.io.DataOutputStream::writeUTF@75 (line 364) | |
; {runtime_call} | |
0x000000010e04c495: mov %r11,0x10(%rsp) | |
0x000000010e04c49a: mov %esi,0x8(%rsp) | |
0x000000010e04c49e: mov %r8,(%rsp) | |
0x000000010e04c4a2: mov %r10d,%ebp | |
0x000000010e04c4a5: mov %r8,%rsi | |
0x000000010e04c4a8: lea 0x40(%rsp),%rdx | |
0x000000010e04c4ad: xchg %ax,%ax | |
0x000000010e04c4af: callq 0x000000010e03c660 ; OopMap{[0]=Oop [16]=Oop off=2708} | |
;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
; {runtime_call} | |
0x000000010e04c4b4: mov (%rsp),%r8 | |
0x000000010e04c4b8: jmpq 0x000000010e04be1d | |
0x000000010e04c4bd: mov %r8d,0x2c(%rsp) | |
0x000000010e04c4c2: mov 0x28(%rsp),%r8d | |
0x000000010e04c4c7: mov %r8d,%r14d | |
0x000000010e04c4ca: mov (%rsp),%r10d | |
0x000000010e04c4ce: mov 0x30(%rsp),%r8 | |
0x000000010e04c4d3: mov %ecx,%ebx | |
0x000000010e04c4d5: jmpq 0x000000010e04bf7f | |
0x000000010e04c4da: movsbl %dl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@391 (line 397) | |
0x000000010e04c4dd: mov $0xffffffe4,%esi | |
0x000000010e04c4e2: mov %r9d,0x20(%rsp) | |
0x000000010e04c4e7: mov %ecx,0x24(%rsp) | |
0x000000010e04c4eb: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2768} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
; {runtime_call} | |
0x000000010e04c4f0: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
; {runtime_call} | |
0x000000010e04c4f5: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@326 (line 393) | |
0x000000010e04c4f8: mov $0xffffffe4,%esi | |
0x000000010e04c4fd: mov %r9d,0x20(%rsp) | |
0x000000010e04c502: mov %ecx,0x24(%rsp) | |
0x000000010e04c506: nop | |
0x000000010e04c507: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2796} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@327 (line 393) | |
; {runtime_call} | |
0x000000010e04c50c: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
; {runtime_call} | |
0x000000010e04c511: movsbl %dil,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@367 (line 395) | |
0x000000010e04c515: mov $0xffffffe4,%esi | |
0x000000010e04c51a: mov %r10d,0x4(%rsp) | |
0x000000010e04c51f: mov %ecx,0x20(%rsp) | |
0x000000010e04c523: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2824} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
; {runtime_call} | |
0x000000010e04c528: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x000000010e04c52d: movsbl %dl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@347 (line 394) | |
0x000000010e04c530: mov $0xffffffe4,%esi | |
0x000000010e04c535: mov %r9d,0x4(%rsp) | |
0x000000010e04c53a: mov %r10d,0x20(%rsp) | |
0x000000010e04c53f: mov %ecx,0x24(%rsp) | |
0x000000010e04c543: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2856} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x000000010e04c548: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x000000010e04c54d: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@294 (line 390) | |
0x000000010e04c550: mov $0xffffffe4,%esi | |
0x000000010e04c555: mov %ecx,0x20(%rsp) | |
0x000000010e04c559: xchg %ax,%ax | |
0x000000010e04c55b: callq 0x000000010e015020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2880} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
; {runtime_call} | |
0x000000010e04c560: callq 0x000000010d7b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
; {runtime_call} | |
0x000000010e04c565: mov $0xffffffde,%esi | |
0x000000010e04c56a: mov %r10d,%ebp | |
0x000000010e04c56d: mov %r14d,0x10(%rsp) | |
0x000000010e04c572: nop | |
0x000000010e04c573: callq 0x000000010e015020 ; OopMap{[8]=Oop [32]=Oop off=2904} | |
;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x000000010e04c578: callq 0x000000010d7b2466 ;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x000000010e04c57d: mov $0xfffffff6,%esi | |
0x000000010e04c582: nop | |
0x000000010e04c583: callq 0x000000010e015020 ; OopMap{off=2920} | |
;*invokevirtual length | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x000000010e04c588: callq 0x000000010d7b2466 ;*invokevirtual length | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x000000010e04c58d: mov $0xfffffff6,%esi | |
0x000000010e04c592: nop | |
0x000000010e04c593: callq 0x000000010e015020 ; OopMap{off=2936} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x000000010e04c598: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x000000010e04c59d: mov $0xfffffff4,%esi | |
0x000000010e04c5a2: mov %r10d,%ebp | |
0x000000010e04c5a5: mov %r14d,0x8(%rsp) | |
0x000000010e04c5aa: nop | |
0x000000010e04c5ab: callq 0x000000010e015020 ; OopMap{[32]=Oop off=2960} | |
;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x000000010e04c5b0: callq 0x000000010d7b2466 ;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
; {runtime_call} | |
0x000000010e04c5b5: mov %rax,%rsi | |
0x000000010e04c5b8: jmp 0x000000010e04c5d8 ;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
0x000000010e04c5ba: mov %rax,%rsi | |
0x000000010e04c5bd: jmp 0x000000010e04c5d8 ;*invokevirtual write | |
; - java.io.DataOutputStream::write@7 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04c5bf: mov %rax,%rbx | |
0x000000010e04c5c2: mov (%rsp),%r11 | |
0x000000010e04c5c6: mov $0x7,%r10d | |
0x000000010e04c5cc: and (%r11),%r10 | |
0x000000010e04c5cf: cmp $0x5,%r10 | |
0x000000010e04c5d3: jne 0x000000010e04c5e2 | |
0x000000010e04c5d5: mov %rbx,%rsi ;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
0x000000010e04c5d8: add $0x50,%rsp | |
0x000000010e04c5dc: pop %rbp | |
0x000000010e04c5dd: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e04c5e2: lea 0x40(%rsp),%rax | |
0x000000010e04c5e7: mov (%r11),%r10 | |
0x000000010e04c5ea: cmpq $0x0,(%rax) | |
0x000000010e04c5f1: je 0x000000010e04c689 | |
0x000000010e04c5f7: test $0x2,%r10d | |
0x000000010e04c5fe: je 0x000000010e04c681 | |
0x000000010e04c604: mov 0x16(%r10),%rax | |
0x000000010e04c608: xor %r15,%rax | |
0x000000010e04c60b: or 0x1e(%r10),%rax | |
0x000000010e04c60f: jne 0x000000010e04c689 | |
0x000000010e04c615: mov 0x2e(%r10),%rax | |
0x000000010e04c619: or 0x36(%r10),%rax | |
0x000000010e04c61d: jne 0x000000010e04c630 | |
0x000000010e04c623: movq $0x0,0x16(%r10) | |
0x000000010e04c62b: jmpq 0x000000010e04c689 | |
0x000000010e04c630: cmpq $0x0,0x3e(%r10) | |
0x000000010e04c638: je 0x000000010e04c66f | |
0x000000010e04c63e: movq $0x0,0x16(%r10) | |
0x000000010e04c646: lock addl $0x0,(%rsp) | |
0x000000010e04c64b: cmpq $0x0,0x3e(%r10) | |
0x000000010e04c653: jne 0x000000010e04c677 | |
0x000000010e04c659: movabs $0x0,%rax | |
0x000000010e04c663: lock cmpxchg %r15,0x16(%r10) | |
0x000000010e04c669: jne 0x000000010e04c677 | |
0x000000010e04c66f: or $0x1,%eax | |
0x000000010e04c672: jmpq 0x000000010e04c689 | |
0x000000010e04c677: test $0x0,%eax | |
0x000000010e04c67c: jmpq 0x000000010e04c689 | |
0x000000010e04c681: mov (%rax),%r10 | |
0x000000010e04c684: lock cmpxchg %r10,(%r11) | |
0x000000010e04c689: je 0x000000010e04c5d5 | |
0x000000010e04c68f: mov %r11,%rdi | |
0x000000010e04c692: lea 0x40(%rsp),%rsi ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x000000010e04c697: movabs $0x10d807616,%r10 | |
0x000000010e04c6a1: callq *%r10 ;*synchronization entry | |
; - java.io.DataOutputStream::writeUTF@-1 (line 347) | |
0x000000010e04c6a4: jmpq 0x000000010e04c5d5 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x000000010e04c6a9: hlt | |
0x000000010e04c6aa: hlt | |
0x000000010e04c6ab: hlt | |
0x000000010e04c6ac: hlt | |
0x000000010e04c6ad: hlt | |
0x000000010e04c6ae: hlt | |
0x000000010e04c6af: hlt | |
0x000000010e04c6b0: hlt | |
0x000000010e04c6b1: hlt | |
0x000000010e04c6b2: hlt | |
0x000000010e04c6b3: hlt | |
0x000000010e04c6b4: hlt | |
0x000000010e04c6b5: hlt | |
0x000000010e04c6b6: hlt | |
0x000000010e04c6b7: hlt | |
0x000000010e04c6b8: hlt | |
0x000000010e04c6b9: hlt | |
0x000000010e04c6ba: hlt | |
0x000000010e04c6bb: hlt | |
0x000000010e04c6bc: hlt | |
0x000000010e04c6bd: hlt | |
0x000000010e04c6be: hlt | |
0x000000010e04c6bf: hlt | |
[Stub Code] | |
0x000000010e04c6c0: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e04c6ca: jmpq 0x000000010e04c6ca ; {runtime_call} | |
[Exception Handler] | |
0x000000010e04c6cf: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e04c6d4: callq 0x000000010e04c6d9 | |
0x000000010e04c6d9: subq $0x5,(%rsp) | |
0x000000010e04c6de: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e04c6e3: hlt | |
0x000000010e04c6e4: hlt | |
0x000000010e04c6e5: hlt | |
0x000000010e04c6e6: hlt | |
0x000000010e04c6e7: hlt | |
Decoding compiled method 0x000000010e03e7d0: | |
Code: | |
[Entry Point] | |
# {method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System' | |
# parm0: rsi:rsi = 'java/lang/Object' | |
# parm1: rdx = int | |
# parm2: rcx:rcx = 'java/lang/Object' | |
# parm3: r8 = int | |
# parm4: r9 = int | |
# [sp+0x60] (sp of caller) | |
0x000000010e03e940: mov 0x8(%rsi),%r10d | |
0x000000010e03e944: shl $0x3,%r10 | |
0x000000010e03e948: cmp %r10,%rax | |
0x000000010e03e94b: je 0x000000010e03e958 | |
0x000000010e03e951: jmpq 0x000000010e013a60 ; {runtime_call} | |
0x000000010e03e956: xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e03e958: mov %eax,-0x14000(%rsp) | |
0x000000010e03e95f: push %rbp | |
0x000000010e03e960: mov %rsp,%rbp | |
0x000000010e03e963: sub $0x50,%rsp | |
0x000000010e03e967: mov %r9,(%rsp) | |
0x000000010e03e96b: mov %r8,%r9 | |
0x000000010e03e96e: mov %rcx,0x18(%rsp) | |
0x000000010e03e973: cmp $0x0,%rcx | |
0x000000010e03e977: lea 0x18(%rsp),%r8 | |
0x000000010e03e97c: cmove 0x18(%rsp),%r8 | |
0x000000010e03e982: mov %rdx,%rcx | |
0x000000010e03e985: mov %rsi,0x8(%rsp) | |
0x000000010e03e98a: cmp $0x0,%rsi | |
0x000000010e03e98e: lea 0x8(%rsp),%rdx | |
0x000000010e03e993: cmove 0x8(%rsp),%rdx | |
0x000000010e03e999: movabs $0x7e9c00d10,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x000000010e03e9a3: mov %r14,0x38(%rsp) | |
0x000000010e03e9a8: lea 0x38(%rsp),%r14 | |
0x000000010e03e9ad: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112} | |
0x000000010e03e9b0: movabs $0x10e03e9b0,%r10 ; {section_word} | |
0x000000010e03e9ba: mov %r10,0x1c0(%r15) | |
0x000000010e03e9c1: mov %rsp,0x1b8(%r15) | |
0x000000010e03e9c8: cmpb $0x0,-0x50ebfd(%rip) # 0x000000010db2fdd2 | |
; {external_word} | |
0x000000010e03e9cf: je 0x000000010e03ea13 | |
0x000000010e03e9d5: push %rsi | |
0x000000010e03e9d6: push %rdx | |
0x000000010e03e9d7: push %rcx | |
0x000000010e03e9d8: push %r8 | |
0x000000010e03e9da: push %r9 | |
0x000000010e03e9dc: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x000000010e03e9e6: mov %r15,%rdi | |
0x000000010e03e9e9: test $0xf,%esp | |
0x000000010e03e9ef: je 0x000000010e03ea07 | |
0x000000010e03e9f5: sub $0x8,%rsp | |
0x000000010e03e9f9: callq 0x000000010d808fa8 ; {runtime_call} | |
0x000000010e03e9fe: add $0x8,%rsp | |
0x000000010e03ea02: jmpq 0x000000010e03ea0c | |
0x000000010e03ea07: callq 0x000000010d808fa8 ; {runtime_call} | |
0x000000010e03ea0c: pop %r9 | |
0x000000010e03ea0e: pop %r8 | |
0x000000010e03ea10: pop %rcx | |
0x000000010e03ea11: pop %rdx | |
0x000000010e03ea12: pop %rsi | |
0x000000010e03ea13: lea 0x1d8(%r15),%rdi | |
0x000000010e03ea1a: movl $0x4,0x250(%r15) | |
0x000000010e03ea25: callq 0x000000010d6b9d0d ; {runtime_call} | |
0x000000010e03ea2a: movl $0x5,0x250(%r15) | |
0x000000010e03ea35: lock addl $0x0,(%rsp) | |
0x000000010e03ea3a: cmpl $0x0,-0x50be64(%rip) # 0x000000010db32be0 | |
; {external_word} | |
0x000000010e03ea44: jne 0x000000010e03ea58 | |
0x000000010e03ea4a: cmpl $0x0,0x30(%r15) | |
0x000000010e03ea52: je 0x000000010e03ea75 | |
0x000000010e03ea58: mov %r15,%rdi | |
0x000000010e03ea5b: mov %rsp,%r12 | |
0x000000010e03ea5e: sub $0x0,%rsp | |
0x000000010e03ea62: and $0xfffffffffffffff0,%rsp | |
0x000000010e03ea66: callq 0x000000010d878dd2 ; {runtime_call} | |
0x000000010e03ea6b: mov %r12,%rsp | |
0x000000010e03ea6e: mov -0x58a435(%rip),%r12 # 0x000000010dab4640 | |
; {external_word} | |
0x000000010e03ea75: movl $0x8,0x250(%r15) | |
0x000000010e03ea80: cmpl $0x1,0x27c(%r15) | |
0x000000010e03ea8b: je 0x000000010e03eb14 | |
0x000000010e03ea91: cmpb $0x0,-0x50ecc6(%rip) # 0x000000010db2fdd2 | |
; {external_word} | |
0x000000010e03ea98: je 0x000000010e03eace | |
0x000000010e03ea9e: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x000000010e03eaa8: mov %r15,%rdi | |
0x000000010e03eaab: test $0xf,%esp | |
0x000000010e03eab1: je 0x000000010e03eac9 | |
0x000000010e03eab7: sub $0x8,%rsp | |
0x000000010e03eabb: callq 0x000000010d808f02 ; {runtime_call} | |
0x000000010e03eac0: add $0x8,%rsp | |
0x000000010e03eac4: jmpq 0x000000010e03eace | |
0x000000010e03eac9: callq 0x000000010d808f02 ; {runtime_call} | |
0x000000010e03eace: movabs $0x0,%r10 | |
0x000000010e03ead8: mov %r10,0x1b8(%r15) | |
0x000000010e03eadf: movabs $0x0,%r10 | |
0x000000010e03eae9: mov %r10,0x1c0(%r15) | |
0x000000010e03eaf0: mov 0x38(%r15),%rcx | |
0x000000010e03eaf4: movq $0x0,0x100(%rcx) | |
0x000000010e03eaff: leaveq | |
0x000000010e03eb00: cmpq $0x0,0x8(%r15) | |
0x000000010e03eb08: jne 0x000000010e03eb0f | |
0x000000010e03eb0e: retq | |
0x000000010e03eb0f: jmpq Stub::forward exception ; {runtime_call} | |
0x000000010e03eb14: mov %rsp,%r12 | |
0x000000010e03eb17: sub $0x0,%rsp | |
0x000000010e03eb1b: and $0xfffffffffffffff0,%rsp | |
0x000000010e03eb1f: callq 0x000000010d80772a ; {runtime_call} | |
0x000000010e03eb24: mov %r12,%rsp | |
0x000000010e03eb27: mov -0x58a4ee(%rip),%r12 # 0x000000010dab4640 | |
; {external_word} | |
0x000000010e03eb2e: jmpq 0x000000010e03ea91 | |
0x000000010e03eb33: hlt | |
0x000000010e03eb34: hlt | |
0x000000010e03eb35: hlt | |
0x000000010e03eb36: hlt | |
0x000000010e03eb37: hlt | |
Decoding compiled method 0x000000010e048250: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'encode' '(Ljava/lang/String;)[B' in 'sun/reflect/UTF8' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# [sp+0x50] (sp of caller) | |
0x000000010e0483c0: mov %eax,-0x14000(%rsp) | |
0x000000010e0483c7: push %rbp | |
0x000000010e0483c8: sub $0x40,%rsp ;*synchronization entry | |
; - sun.reflect.UTF8::encode@-1 (line 35) | |
0x000000010e0483cc: mov %rsi,0x20(%rsp) | |
0x000000010e0483d1: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; implicit exception: dispatches to 0x000000010e048b8b | |
0x000000010e0483d5: mov 0xc(%r12,%r8,8),%r13d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; implicit exception: dispatches to 0x000000010e048b9d | |
0x000000010e0483da: mov %r13d,%ebp | |
0x000000010e0483dd: dec %ebp | |
0x000000010e0483df: mov $0x1,%r11d | |
0x000000010e0483e5: cmp %r11d,%r13d | |
0x000000010e0483e8: mov %r13d,%r10d | |
0x000000010e0483eb: cmovg %r11d,%r10d | |
0x000000010e0483ef: mov %r10d,(%rsp) | |
0x000000010e0483f3: test %r13d,%r13d | |
0x000000010e0483f6: jle 0x000000010e048680 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0483fc: test %r13d,%r13d | |
0x000000010e0483ff: jbe 0x000000010e048847 | |
0x000000010e048405: cmp %r13d,%ebp | |
0x000000010e048408: jae 0x000000010e048847 | |
0x000000010e04840e: lea (%r12,%r8,8),%r9 | |
0x000000010e048412: xor %r11d,%r11d | |
0x000000010e048415: xor %r10d,%r10d | |
0x000000010e048418: xor %edx,%edx ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04841a: test %r11d,%r11d | |
0x000000010e04841d: jl 0x000000010e048879 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048423: cmp %r13d,%r11d | |
0x000000010e048426: jge 0x000000010e048879 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04842c: movzwl 0x10(%r9,%r11,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048432: cmp $0x1,%ebx | |
0x000000010e048435: jl 0x000000010e0488a1 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04843b: cmp $0x7f,%ebx | |
0x000000010e04843e: jg 0x000000010e0488a1 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048444: inc %edx | |
0x000000010e048446: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048449: cmp (%rsp),%r11d | |
0x000000010e04844d: jl 0x000000010e04841a ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04844f: mov $0x80000000,%ecx | |
0x000000010e048454: cmp %ebp,%r13d | |
0x000000010e048457: mov %ebp,%edi | |
0x000000010e048459: cmovl %ecx,%edi | |
0x000000010e04845c: cmp %edi,%r11d | |
0x000000010e04845f: jge 0x000000010e0484a1 ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048461: movzwl 0x10(%r9,%r11,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048467: cmp $0x1,%ecx | |
0x000000010e04846a: jl 0x000000010e04874d ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048470: cmp $0x7f,%ecx | |
0x000000010e048473: jg 0x000000010e04874d ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048479: inc %edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04847b: movslq %r11d,%rcx | |
0x000000010e04847e: movzwl 0x12(%r9,%rcx,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048484: cmp $0x1,%ebx | |
0x000000010e048487: jl 0x000000010e048729 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04848d: cmp $0x7f,%ebx | |
0x000000010e048490: jg 0x000000010e048729 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048496: inc %edx | |
0x000000010e048498: add $0x2,%r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04849c: cmp %edi,%r11d | |
0x000000010e04849f: jl 0x000000010e048461 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484a1: cmp %r13d,%r11d | |
0x000000010e0484a4: jge 0x000000010e0484dc | |
0x000000010e0484a6: xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484a8: test %r11d,%r11d | |
0x000000010e0484ab: jl 0x000000010e048879 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484b1: cmp %r13d,%r11d | |
0x000000010e0484b4: jge 0x000000010e048879 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484ba: movzwl 0x10(%r9,%r11,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484c0: cmp $0x1,%ebx | |
0x000000010e0484c3: jl 0x000000010e0489b4 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484c9: cmp $0x7f,%ebx | |
0x000000010e0484cc: jg 0x000000010e0489b4 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484d2: inc %edx | |
0x000000010e0484d4: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484d7: cmp %r13d,%r11d | |
0x000000010e0484da: jl 0x000000010e0484a8 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0484dc: cmp $0x100000,%edx | |
0x000000010e0484e2: ja 0x000000010e04868a | |
0x000000010e0484e8: movslq %edx,%rcx | |
0x000000010e0484eb: add $0x17,%rcx | |
0x000000010e0484ef: mov %rcx,%r9 | |
0x000000010e0484f2: and $0xfffffffffffffff8,%r9 | |
0x000000010e0484f6: mov 0x60(%r15),%r11 | |
0x000000010e0484fa: mov %r11,%rbx | |
0x000000010e0484fd: add %r9,%rbx | |
0x000000010e048500: cmp 0x70(%r15),%rbx | |
0x000000010e048504: jae 0x000000010e04868a | |
0x000000010e04850a: mov %rbx,0x60(%r15) | |
0x000000010e04850e: prefetchnta 0xc0(%rbx) | |
0x000000010e048515: movq $0x1,(%r11) | |
0x000000010e04851c: prefetchnta 0x100(%rbx) | |
0x000000010e048523: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})} | |
0x000000010e04852b: mov %edx,0xc(%r11) | |
0x000000010e04852f: prefetchnta 0x140(%rbx) | |
0x000000010e048536: mov %r11,%rdi | |
0x000000010e048539: add $0x10,%rdi | |
0x000000010e04853d: prefetchnta 0x180(%rbx) | |
0x000000010e048544: shr $0x3,%rcx | |
0x000000010e048548: add $0xfffffffffffffffe,%rcx | |
0x000000010e04854c: xor %eax,%eax | |
0x000000010e04854e: rep stos %rax,%es:(%rdi) ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
0x000000010e048551: test %r13d,%r13d | |
0x000000010e048554: jle 0x000000010e048671 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x000000010e04855a: mov 0xc(%r12,%r8,8),%r14d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e04855f: test %r14d,%r14d | |
0x000000010e048562: jbe 0x000000010e048861 | |
0x000000010e048568: cmp %r14d,%ebp | |
0x000000010e04856b: jae 0x000000010e048861 | |
0x000000010e048571: lea (%r12,%r8,8),%rsi | |
0x000000010e048575: xor %r9d,%r9d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x000000010e048578: test %r10d,%r10d | |
0x000000010e04857b: jl 0x000000010e0488c5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e048581: cmp %r14d,%r10d | |
0x000000010e048584: jge 0x000000010e0488c5 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e04858a: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e048590: movslq %r9d,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x000000010e048593: mov %r9d,%ecx | |
0x000000010e048596: inc %ecx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x000000010e048598: cmp $0x1,%r8d | |
0x000000010e04859c: jl 0x000000010e0488e5 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x000000010e0485a2: cmp $0x7f,%r8d | |
0x000000010e0485a6: jg 0x000000010e0488e5 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x000000010e0485ac: cmp %edx,%r9d | |
0x000000010e0485af: jae 0x000000010e0486fc | |
0x000000010e0485b5: mov %r8b,0x10(%r11,%rax,1) | |
0x000000010e0485ba: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x000000010e0485bd: cmp (%rsp),%r10d | |
0x000000010e0485c1: jge 0x000000010e0485c8 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x000000010e0485c3: mov %ecx,%r9d | |
0x000000010e0485c6: jmp 0x000000010e048578 | |
0x000000010e0485c8: cmp %r14d,%r13d | |
0x000000010e0485cb: mov %r13d,%ebx | |
0x000000010e0485ce: cmovg %r14d,%ebx | |
0x000000010e0485d2: cmp %ebx,%r10d | |
0x000000010e0485d5: jl 0x000000010e0485e3 | |
0x000000010e0485d7: mov %ecx,%r9d | |
0x000000010e0485da: jmp 0x000000010e04861b | |
0x000000010e0485dc: nopl 0x0(%rax) | |
0x000000010e0485e0: mov %r9d,%ecx ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x000000010e0485e3: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e0485e9: movslq %ecx,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x000000010e0485ec: mov %ecx,%r9d | |
0x000000010e0485ef: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x000000010e0485f2: cmp $0x1,%r8d | |
0x000000010e0485f6: jl 0x000000010e048771 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x000000010e0485fc: cmp $0x7f,%r8d | |
0x000000010e048600: jg 0x000000010e048771 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x000000010e048606: cmp %edx,%ecx | |
0x000000010e048608: jae 0x000000010e0486f4 | |
0x000000010e04860e: mov %r8b,0x10(%r11,%rax,1) | |
0x000000010e048613: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x000000010e048616: cmp %ebx,%r10d | |
0x000000010e048619: jl 0x000000010e0485e0 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x000000010e04861b: cmp %r13d,%r10d | |
0x000000010e04861e: jl 0x000000010e048627 | |
0x000000010e048620: jmp 0x000000010e048671 | |
0x000000010e048622: xchg %ax,%ax | |
0x000000010e048624: mov %ecx,%r9d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x000000010e048627: test %r10d,%r10d | |
0x000000010e04862a: jl 0x000000010e0488c5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e048630: cmp %r14d,%r10d | |
0x000000010e048633: jge 0x000000010e0488c5 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e048639: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e04863f: movslq %r9d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x000000010e048642: mov %r9d,%ecx | |
0x000000010e048645: inc %ecx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x000000010e048647: cmp $0x1,%r8d | |
0x000000010e04864b: jl 0x000000010e0489d8 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x000000010e048651: cmp $0x7f,%r8d | |
0x000000010e048655: jg 0x000000010e0489d8 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x000000010e04865b: cmp %edx,%r9d | |
0x000000010e04865e: jae 0x000000010e0486fc | |
0x000000010e048664: mov %r8b,0x10(%r11,%rbp,1) | |
0x000000010e048669: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x000000010e04866c: cmp %r13d,%r10d | |
0x000000010e04866f: jl 0x000000010e048624 ;*synchronization entry | |
; - sun.reflect.UTF8::encode@-1 (line 35) | |
0x000000010e048671: mov %r11,%rax | |
0x000000010e048674: add $0x40,%rsp | |
0x000000010e048678: pop %rbp | |
0x000000010e048679: test %eax,-0x146467f(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04867f: retq | |
0x000000010e048680: xor %r10d,%r10d | |
0x000000010e048683: xor %edx,%edx | |
0x000000010e048685: jmpq 0x000000010e0484dc | |
0x000000010e04868a: mov %rax,-0x8(%rsp) | |
0x000000010e04868f: mov (%rsp),%eax | |
0x000000010e048692: mov %eax,0x18(%rsp) | |
0x000000010e048696: mov -0x8(%rsp),%rax | |
0x000000010e04869b: mov %edx,0x14(%rsp) | |
0x000000010e04869f: mov %r10d,0x10(%rsp) | |
0x000000010e0486a4: mov %r13d,0xc(%rsp) | |
0x000000010e0486a9: mov %r8d,0x8(%rsp) | |
0x000000010e0486ae: mov 0x20(%rsp),%r10 | |
0x000000010e0486b3: mov %r10,(%rsp) | |
0x000000010e0486b7: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x000000010e0486c1: xchg %ax,%ax | |
0x000000010e0486c3: callq 0x000000010e03ce60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=776} | |
;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; {runtime_call} | |
0x000000010e0486c8: mov 0x8(%rsp),%r8d | |
0x000000010e0486cd: mov 0xc(%rsp),%r13d | |
0x000000010e0486d2: mov 0x10(%rsp),%r10d | |
0x000000010e0486d7: mov 0x14(%rsp),%edx | |
0x000000010e0486db: mov %rax,%r11 | |
0x000000010e0486de: mov %rax,-0x8(%rsp) | |
0x000000010e0486e3: mov 0x18(%rsp),%eax | |
0x000000010e0486e7: mov %eax,(%rsp) | |
0x000000010e0486ea: mov -0x8(%rsp),%rax | |
0x000000010e0486ef: jmpq 0x000000010e048551 | |
0x000000010e0486f4: mov %ecx,%ebx | |
0x000000010e0486f6: mov %r9d,%ecx | |
0x000000010e0486f9: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x000000010e0486fc: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42) | |
0x000000010e048700: mov $0xffffffe4,%esi | |
0x000000010e048705: mov %ecx,0x8(%rsp) | |
0x000000010e048709: mov %r10d,0xc(%rsp) | |
0x000000010e04870e: mov %r11,0x10(%rsp) | |
0x000000010e048713: mov %r9d,0x18(%rsp) | |
0x000000010e048718: mov %r13d,0x1c(%rsp) | |
0x000000010e04871d: xchg %ax,%ax | |
0x000000010e04871f: callq 0x000000010e015020 ; OopMap{[16]=Oop [32]=Oop off=868} | |
;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; {runtime_call} | |
0x000000010e048724: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x000000010e048729: test %ebx,%ebx | |
0x000000010e04872b: je 0x000000010e04873d ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04872d: cmp $0x80,%ebx | |
0x000000010e048733: jl 0x000000010e048745 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048735: cmp $0x7ff,%ebx | |
0x000000010e04873b: jg 0x000000010e048745 | |
0x000000010e04873d: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048740: jmpq 0x000000010e048498 | |
0x000000010e048745: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048748: jmpq 0x000000010e048498 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04874d: test %ecx,%ecx | |
0x000000010e04874f: je 0x000000010e048761 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048751: cmp $0x80,%ecx | |
0x000000010e048757: jl 0x000000010e048769 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048759: cmp $0x7ff,%ecx | |
0x000000010e04875f: jg 0x000000010e048769 | |
0x000000010e048761: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e048764: jmpq 0x000000010e04847b | |
0x000000010e048769: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e04876c: jmpq 0x000000010e04847b ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
0x000000010e048771: mov %r11,0x18(%rsp) | |
0x000000010e048776: mov %edx,(%rsp) | |
0x000000010e048779: mov %r10d,0xc(%rsp) | |
0x000000010e04877e: mov %r13d,0x28(%rsp) | |
0x000000010e048783: mov %r8d,%edx | |
0x000000010e048786: and $0x3f,%edx | |
0x000000010e048789: movslq %ecx,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e04878c: add $0x80,%edx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x000000010e048792: mov %ecx,%edi | |
0x000000010e048794: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x000000010e048797: test %r8d,%r8d | |
0x000000010e04879a: je 0x000000010e0487ae ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x000000010e04879c: cmp $0x80,%r8d | |
0x000000010e0487a3: jl 0x000000010e0487e9 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x000000010e0487a5: cmp $0x7ff,%r8d | |
0x000000010e0487ac: jg 0x000000010e0487e9 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x000000010e0487ae: mov %r8d,%r10d | |
0x000000010e0487b1: sar $0x6,%r10d | |
0x000000010e0487b5: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x000000010e0487bc: cmp (%rsp),%ecx | |
0x000000010e0487bf: jae 0x000000010e048b22 | |
0x000000010e0487c5: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x000000010e0487ca: cmp (%rsp),%r9d | |
0x000000010e0487ce: jae 0x000000010e048b4d | |
0x000000010e0487d4: mov %dl,0x11(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x000000010e0487d9: mov %edi,%r9d | |
0x000000010e0487dc: mov 0xc(%rsp),%r10d | |
0x000000010e0487e1: mov (%rsp),%edx | |
0x000000010e0487e4: jmpq 0x000000010e048613 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x000000010e0487e9: mov %r8d,%r10d | |
0x000000010e0487ec: sar $0xc,%r10d | |
0x000000010e0487f0: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x000000010e0487f7: cmp (%rsp),%ecx | |
0x000000010e0487fa: jae 0x000000010e048aa8 | |
0x000000010e048800: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x000000010e048805: mov %r8d,%r10d | |
0x000000010e048808: shr $0x6,%r10d | |
0x000000010e04880c: and $0x3f,%r10d | |
0x000000010e048810: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x000000010e048817: cmp (%rsp),%r9d | |
0x000000010e04881b: jae 0x000000010e048ad1 | |
0x000000010e048821: mov %r10b,0x11(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e048826: add $0x3,%ecx ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x000000010e048829: cmp (%rsp),%edi | |
0x000000010e04882c: jae 0x000000010e048af5 | |
0x000000010e048832: mov %dl,0x12(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x000000010e048837: mov %ecx,%r9d | |
0x000000010e04883a: mov 0xc(%rsp),%r10d | |
0x000000010e04883f: mov (%rsp),%edx | |
0x000000010e048842: jmpq 0x000000010e048613 | |
0x000000010e048847: mov $0xffffff86,%esi | |
0x000000010e04884c: mov 0x20(%rsp),%rbp | |
0x000000010e048851: mov %r13d,0x4(%rsp) | |
0x000000010e048856: nop | |
0x000000010e048857: callq 0x000000010e015020 ; OopMap{rbp=Oop off=1180} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x000000010e04885c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e048861: mov $0xffffff86,%esi | |
0x000000010e048866: mov %r11,%rbp | |
0x000000010e048869: mov %r13d,0x8(%rsp) | |
0x000000010e04886e: nop | |
0x000000010e04886f: callq 0x000000010e015020 ; OopMap{rbp=Oop [32]=Oop off=1204} | |
;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; {runtime_call} | |
0x000000010e048874: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e048879: mov $0x6,%esi | |
0x000000010e04887e: mov %edx,%ebp | |
0x000000010e048880: mov %r11d,0x4(%rsp) | |
0x000000010e048885: mov 0x20(%rsp),%r10 | |
0x000000010e04888a: mov %r10,0x18(%rsp) | |
0x000000010e04888f: mov %r13d,0x14(%rsp) | |
0x000000010e048894: data32 xchg %ax,%ax | |
0x000000010e048897: callq 0x000000010e015020 ; OopMap{[24]=Oop [32]=Oop off=1244} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x000000010e04889c: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x000000010e0488a1: test %ebx,%ebx | |
0x000000010e0488a3: je 0x000000010e0488b5 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0488a5: cmp $0x80,%ebx | |
0x000000010e0488ab: jl 0x000000010e0488bd ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0488ad: cmp $0x7ff,%ebx | |
0x000000010e0488b3: jg 0x000000010e0488bd | |
0x000000010e0488b5: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0488b8: jmpq 0x000000010e048446 | |
0x000000010e0488bd: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0488c0: jmpq 0x000000010e048446 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x000000010e0488c5: mov $0x6,%esi | |
0x000000010e0488ca: mov %r11,%rbp | |
0x000000010e0488cd: mov %r9d,(%rsp) | |
0x000000010e0488d1: mov %r10d,0x8(%rsp) | |
0x000000010e0488d6: mov %r13d,0xc(%rsp) | |
0x000000010e0488db: callq 0x000000010e015020 ; OopMap{rbp=Oop [32]=Oop off=1312} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; {runtime_call} | |
0x000000010e0488e0: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; {runtime_call} | |
0x000000010e0488e5: mov %r11,0x18(%rsp) | |
0x000000010e0488ea: mov %edx,%ebp | |
0x000000010e0488ec: mov %r10d,0xc(%rsp) | |
0x000000010e0488f1: mov %r13d,0x28(%rsp) | |
0x000000010e0488f6: mov %r8d,%ebx | |
0x000000010e0488f9: and $0x3f,%ebx | |
0x000000010e0488fc: movslq %r9d,%rdx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e0488ff: add $0x80,%ebx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x000000010e048905: mov %r9d,%edi | |
0x000000010e048908: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x000000010e04890b: test %r8d,%r8d | |
0x000000010e04890e: je 0x000000010e048922 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x000000010e048910: cmp $0x80,%r8d | |
0x000000010e048917: jl 0x000000010e048959 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x000000010e048919: cmp $0x7ff,%r8d | |
0x000000010e048920: jg 0x000000010e048959 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x000000010e048922: mov %r8d,%r10d | |
0x000000010e048925: sar $0x6,%r10d | |
0x000000010e048929: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x000000010e048930: cmp %ebp,%r9d | |
0x000000010e048933: jae 0x000000010e048b19 | |
0x000000010e048939: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x000000010e04893e: cmp %ebp,%ecx | |
0x000000010e048940: jae 0x000000010e048b7e | |
0x000000010e048946: mov %bl,0x11(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x000000010e04894b: mov %edi,%ecx | |
0x000000010e04894d: mov 0xc(%rsp),%r10d | |
0x000000010e048952: mov %ebp,%edx | |
0x000000010e048954: jmpq 0x000000010e0485ba ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x000000010e048959: mov %r8d,%r10d | |
0x000000010e04895c: sar $0xc,%r10d | |
0x000000010e048960: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x000000010e048967: cmp %ebp,%r9d | |
0x000000010e04896a: jae 0x000000010e048ab0 | |
0x000000010e048970: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x000000010e048975: mov %r8d,%r10d | |
0x000000010e048978: shr $0x6,%r10d | |
0x000000010e04897c: and $0x3f,%r10d | |
0x000000010e048980: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x000000010e048987: cmp %ebp,%ecx | |
0x000000010e048989: jae 0x000000010e048ad4 | |
0x000000010e04898f: mov %r10b,0x11(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e048994: add $0x3,%r9d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x000000010e048998: cmp %ebp,%edi | |
0x000000010e04899a: jae 0x000000010e048b71 | |
0x000000010e0489a0: mov %bl,0x12(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x000000010e0489a5: mov %r9d,%ecx | |
0x000000010e0489a8: mov 0xc(%rsp),%r10d | |
0x000000010e0489ad: mov %ebp,%edx | |
0x000000010e0489af: jmpq 0x000000010e0485ba ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0489b4: test %ebx,%ebx | |
0x000000010e0489b6: je 0x000000010e0489c8 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0489b8: cmp $0x80,%ebx | |
0x000000010e0489be: jl 0x000000010e0489d0 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0489c0: cmp $0x7ff,%ebx | |
0x000000010e0489c6: jg 0x000000010e0489d0 | |
0x000000010e0489c8: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0489cb: jmpq 0x000000010e0484d4 | |
0x000000010e0489d0: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x000000010e0489d3: jmpq 0x000000010e0484d4 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
0x000000010e0489d8: mov %r8d,%ebx | |
0x000000010e0489db: and $0x3f,%ebx | |
0x000000010e0489de: movslq %r9d,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e0489e1: add $0x80,%ebx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x000000010e0489e7: mov %r9d,%edi | |
0x000000010e0489ea: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x000000010e0489ed: test %r8d,%r8d | |
0x000000010e0489f0: je 0x000000010e048a04 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x000000010e0489f2: cmp $0x80,%r8d | |
0x000000010e0489f9: jl 0x000000010e048a48 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x000000010e0489fb: cmp $0x7ff,%r8d | |
0x000000010e048a02: jg 0x000000010e048a48 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x000000010e048a04: mov %r11,0x18(%rsp) | |
0x000000010e048a09: mov %r10d,0xc(%rsp) | |
0x000000010e048a0e: mov %r13d,0x28(%rsp) | |
0x000000010e048a13: mov %r8d,%r10d | |
0x000000010e048a16: sar $0x6,%r10d | |
0x000000010e048a1a: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x000000010e048a21: cmp %edx,%r9d | |
0x000000010e048a24: jae 0x000000010e048b2a | |
0x000000010e048a2a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x000000010e048a2f: cmp %edx,%ecx | |
0x000000010e048a31: jae 0x000000010e048b86 | |
0x000000010e048a37: mov %bl,0x11(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x000000010e048a3c: mov %edi,%ecx | |
0x000000010e048a3e: mov 0xc(%rsp),%r10d | |
0x000000010e048a43: jmpq 0x000000010e048669 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x000000010e048a48: mov %r11,0x18(%rsp) | |
0x000000010e048a4d: mov %r10d,0xc(%rsp) | |
0x000000010e048a52: mov %r13d,0x28(%rsp) | |
0x000000010e048a57: mov %r8d,%r10d | |
0x000000010e048a5a: sar $0xc,%r10d | |
0x000000010e048a5e: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x000000010e048a65: cmp %edx,%r9d | |
0x000000010e048a68: jae 0x000000010e048ab0 | |
0x000000010e048a6a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x000000010e048a6f: mov %r8d,%r10d | |
0x000000010e048a72: shr $0x6,%r10d | |
0x000000010e048a76: and $0x3f,%r10d | |
0x000000010e048a7a: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x000000010e048a81: cmp %edx,%ecx | |
0x000000010e048a83: jae 0x000000010e048ad4 | |
0x000000010e048a85: mov %r10b,0x11(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e048a8a: add $0x3,%r9d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x000000010e048a8e: cmp %edx,%edi | |
0x000000010e048a90: jae 0x000000010e048b76 | |
0x000000010e048a96: mov %bl,0x12(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x000000010e048a9b: mov %r9d,%ecx | |
0x000000010e048a9e: mov 0xc(%rsp),%r10d | |
0x000000010e048aa3: jmpq 0x000000010e048669 | |
0x000000010e048aa8: mov %ecx,%ebx | |
0x000000010e048aaa: mov %r9d,%ecx | |
0x000000010e048aad: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x000000010e048ab0: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48) | |
0x000000010e048ab4: mov $0xffffffe4,%esi | |
0x000000010e048ab9: mov %ecx,0x8(%rsp) | |
0x000000010e048abd: mov %r8d,0x10(%rsp) | |
0x000000010e048ac2: mov %r9d,0x14(%rsp) | |
0x000000010e048ac7: callq 0x000000010e015020 ; OopMap{[24]=Oop [32]=Oop off=1804} | |
;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; {runtime_call} | |
0x000000010e048acc: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; {runtime_call} | |
0x000000010e048ad1: mov %r9d,%ecx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x000000010e048ad4: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49) | |
0x000000010e048ad8: mov $0xffffffe4,%esi | |
0x000000010e048add: mov %edi,0x8(%rsp) | |
0x000000010e048ae1: mov %r8d,0x10(%rsp) | |
0x000000010e048ae6: mov %ecx,0x14(%rsp) | |
0x000000010e048aea: nop | |
0x000000010e048aeb: callq 0x000000010e015020 ; OopMap{[24]=Oop [32]=Oop off=1840} | |
;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; {runtime_call} | |
0x000000010e048af0: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; {runtime_call} | |
0x000000010e048af5: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x000000010e048af8: mov %ecx,%r9d | |
0x000000010e048afb: mov $0xffffffe4,%esi | |
0x000000010e048b00: mov %r9d,0x8(%rsp) | |
0x000000010e048b05: mov %r11,0x10(%rsp) | |
0x000000010e048b0a: mov %edi,0x18(%rsp) | |
0x000000010e048b0e: nop | |
0x000000010e048b0f: callq 0x000000010e015020 ; OopMap{[16]=Oop [32]=Oop off=1876} | |
;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; {runtime_call} | |
0x000000010e048b14: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; {runtime_call} | |
0x000000010e048b19: mov %r9d,%r11d | |
0x000000010e048b1c: mov %ecx,%r9d | |
0x000000010e048b1f: mov %r11d,%ecx | |
0x000000010e048b22: mov %ecx,%ebx | |
0x000000010e048b24: mov %r9d,%ecx | |
0x000000010e048b27: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x000000010e048b2a: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45) | |
0x000000010e048b2e: mov $0xffffffe4,%esi | |
0x000000010e048b33: mov %ecx,0x8(%rsp) | |
0x000000010e048b37: mov %r8d,0x10(%rsp) | |
0x000000010e048b3c: mov %r9d,0x14(%rsp) | |
0x000000010e048b41: xchg %ax,%ax | |
0x000000010e048b43: callq 0x000000010e015020 ; OopMap{[24]=Oop [32]=Oop off=1928} | |
;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; {runtime_call} | |
0x000000010e048b48: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; {runtime_call} | |
0x000000010e048b4d: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x000000010e048b50: mov %r9d,%ecx | |
0x000000010e048b53: mov $0xffffffe4,%esi | |
0x000000010e048b58: mov %edi,0x8(%rsp) | |
0x000000010e048b5c: mov %r11,0x10(%rsp) | |
0x000000010e048b61: mov %ecx,0x18(%rsp) | |
0x000000010e048b65: xchg %ax,%ax | |
0x000000010e048b67: callq 0x000000010e015020 ; OopMap{[16]=Oop [32]=Oop off=1964} | |
;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; {runtime_call} | |
0x000000010e048b6c: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; {runtime_call} | |
0x000000010e048b71: movsbl %bl,%ebp | |
0x000000010e048b74: jmp 0x000000010e048afb | |
0x000000010e048b76: movsbl %bl,%ebp | |
0x000000010e048b79: jmpq 0x000000010e048afb | |
0x000000010e048b7e: movsbl %bl,%ebp | |
0x000000010e048b81: mov %ecx,%r9d | |
0x000000010e048b84: jmp 0x000000010e048b50 | |
0x000000010e048b86: movsbl %bl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x000000010e048b89: jmp 0x000000010e048b53 | |
0x000000010e048b8b: mov $0xfffffff6,%esi | |
0x000000010e048b90: data32 xchg %ax,%ax | |
0x000000010e048b93: callq 0x000000010e015020 ; OopMap{off=2008} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x000000010e048b98: callq 0x000000010d7b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x000000010e048b9d: mov $0xfffffff6,%esi | |
0x000000010e048ba2: mov 0x20(%rsp),%rbp | |
0x000000010e048ba7: callq 0x000000010e015020 ; OopMap{rbp=Oop off=2028} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x000000010e048bac: callq 0x000000010d7b2466 ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; {runtime_call} | |
0x000000010e048bb1: mov %rax,%rsi | |
0x000000010e048bb4: add $0x40,%rsp | |
0x000000010e048bb8: pop %rbp | |
0x000000010e048bb9: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e048bbe: hlt | |
0x000000010e048bbf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e048bc0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e048bc5: callq 0x000000010e048bca | |
0x000000010e048bca: subq $0x5,(%rsp) | |
0x000000010e048bcf: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e048bd4: hlt | |
0x000000010e048bd5: hlt | |
0x000000010e048bd6: hlt | |
0x000000010e048bd7: hlt | |
Decoding compiled method 0x000000010e04fcd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'emitConstantPoolUTF8' '(Ljava/lang/String;)V' in 'sun/reflect/ClassFileAssembler' | |
# this: rsi:rsi = 'sun/reflect/ClassFileAssembler' | |
# parm0: rdx:rdx = 'java/lang/String' | |
# [sp+0x60] (sp of caller) | |
0x000000010e04fea0: mov 0x8(%rsi),%r10d | |
0x000000010e04fea4: shl $0x3,%r10 | |
0x000000010e04fea8: cmp %r10,%rax | |
0x000000010e04feab: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e04feb1: data32 xchg %ax,%ax | |
0x000000010e04feb4: nopl 0x0(%rax,%rax,1) | |
0x000000010e04febc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e04fec0: mov %eax,-0x14000(%rsp) | |
0x000000010e04fec7: push %rbp | |
0x000000010e04fec8: sub $0x50,%rsp ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103) | |
0x000000010e04fecc: mov %rsi,(%rsp) | |
0x000000010e04fed0: mov %rdx,0x28(%rsp) | |
0x000000010e04fed5: mov 0xc(%rdx),%ebx ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; implicit exception: dispatches to 0x000000010e0509dd | |
0x000000010e04fed8: mov 0xc(%r12,%rbx,8),%r11d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; implicit exception: dispatches to 0x000000010e0509f1 | |
0x000000010e04fedd: mov %r11d,0x24(%rsp) | |
0x000000010e04fee2: dec %r11d | |
0x000000010e04fee5: mov $0x1,%r10d | |
0x000000010e04feeb: mov 0x24(%rsp),%r8d | |
0x000000010e04fef0: cmp %r10d,%r8d | |
0x000000010e04fef3: mov %r8d,%ebp | |
0x000000010e04fef6: cmovg %r10d,%ebp | |
0x000000010e04fefa: test %r8d,%r8d | |
0x000000010e04fefd: jle 0x000000010e0502ed ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff03: test %r8d,%r8d | |
0x000000010e04ff06: jbe 0x000000010e0505c9 | |
0x000000010e04ff0c: cmp %r8d,%r11d | |
0x000000010e04ff0f: jae 0x000000010e0505c9 | |
0x000000010e04ff15: lea (%r12,%rbx,8),%rdi | |
0x000000010e04ff19: xor %r10d,%r10d | |
0x000000010e04ff1c: xor %r8d,%r8d | |
0x000000010e04ff1f: xor %edx,%edx ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff21: test %r10d,%r10d | |
0x000000010e04ff24: jl 0x000000010e050601 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff2a: cmp 0x24(%rsp),%r10d | |
0x000000010e04ff2f: jge 0x000000010e050601 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff35: movzwl 0x10(%rdi,%r10,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff3b: cmp $0x1,%r9d | |
0x000000010e04ff3f: jl 0x000000010e050639 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff45: cmp $0x7f,%r9d | |
0x000000010e04ff49: jg 0x000000010e050639 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff4f: inc %edx | |
0x000000010e04ff51: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff54: cmp %ebp,%r10d | |
0x000000010e04ff57: jl 0x000000010e04ff21 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff59: mov $0x80000000,%ecx | |
0x000000010e04ff5e: mov 0x24(%rsp),%r9d | |
0x000000010e04ff63: cmp %r11d,%r9d | |
0x000000010e04ff66: mov %r11d,%r9d | |
0x000000010e04ff69: cmovl %ecx,%r9d | |
0x000000010e04ff6d: cmp %r9d,%r10d | |
0x000000010e04ff70: jge 0x000000010e04ffbf | |
0x000000010e04ff72: data32 nopw 0x0(%rax,%rax,1) | |
0x000000010e04ff7c: data32 data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff80: movzwl 0x10(%rdi,%r10,2),%esi ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff86: cmp $0x1,%esi | |
0x000000010e04ff89: jl 0x000000010e050459 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff8f: cmp $0x7f,%esi | |
0x000000010e04ff92: jg 0x000000010e050459 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff98: inc %edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ff9a: movslq %r10d,%rcx | |
0x000000010e04ff9d: movzwl 0x12(%rdi,%rcx,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffa2: cmp $0x1,%ecx | |
0x000000010e04ffa5: jl 0x000000010e05047d ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffab: cmp $0x7f,%ecx | |
0x000000010e04ffae: jg 0x000000010e05047d ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffb4: inc %edx | |
0x000000010e04ffb6: add $0x2,%r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffba: cmp %r9d,%r10d | |
0x000000010e04ffbd: jl 0x000000010e04ff80 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffbf: cmp 0x24(%rsp),%r10d | |
0x000000010e04ffc4: jge 0x000000010e050000 | |
0x000000010e04ffc6: xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffc8: test %r10d,%r10d | |
0x000000010e04ffcb: jl 0x000000010e050601 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffd1: cmp 0x24(%rsp),%r10d | |
0x000000010e04ffd6: jge 0x000000010e050601 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffdc: movzwl 0x10(%rdi,%r10,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffe2: cmp $0x1,%ecx | |
0x000000010e04ffe5: jl 0x000000010e050779 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04ffeb: cmp $0x7f,%ecx | |
0x000000010e04ffee: jg 0x000000010e050779 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04fff4: inc %edx | |
0x000000010e04fff6: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e04fff9: cmp 0x24(%rsp),%r10d | |
0x000000010e04fffe: jl 0x000000010e04ffc8 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050000: cmp $0x100000,%edx | |
0x000000010e050006: ja 0x000000010e05038b | |
0x000000010e05000c: movslq %edx,%rcx | |
0x000000010e05000f: add $0x17,%rcx | |
0x000000010e050013: mov %rcx,%r9 | |
0x000000010e050016: and $0xfffffffffffffff8,%r9 | |
0x000000010e05001a: mov 0x60(%r15),%r10 | |
0x000000010e05001e: mov %r10,%rsi | |
0x000000010e050021: add %r9,%rsi | |
0x000000010e050024: cmp 0x70(%r15),%rsi | |
0x000000010e050028: jae 0x000000010e05038b | |
0x000000010e05002e: mov %rsi,0x60(%r15) | |
0x000000010e050032: prefetchnta 0xc0(%rsi) | |
0x000000010e050039: movq $0x1,(%r10) | |
0x000000010e050040: prefetchnta 0x100(%rsi) | |
0x000000010e050047: movl $0xff5c01a2,0x8(%r10) ; {oop({type array byte})} | |
0x000000010e05004f: mov %edx,0xc(%r10) | |
0x000000010e050053: prefetchnta 0x140(%rsi) | |
0x000000010e05005a: mov %r10,%rdi | |
0x000000010e05005d: add $0x10,%rdi | |
0x000000010e050061: prefetchnta 0x180(%rsi) | |
0x000000010e050068: shr $0x3,%rcx | |
0x000000010e05006c: add $0xfffffffffffffffe,%rcx | |
0x000000010e050070: xor %eax,%eax | |
0x000000010e050072: rep stos %rax,%es:(%rdi) ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050075: mov 0x24(%rsp),%ecx | |
0x000000010e050079: test %ecx,%ecx | |
0x000000010e05007b: jle 0x000000010e0501a1 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050081: mov 0xc(%r12,%rbx,8),%r14d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050086: test %r14d,%r14d | |
0x000000010e050089: jbe 0x000000010e0505e9 | |
0x000000010e05008f: cmp %r14d,%r11d | |
0x000000010e050092: jae 0x000000010e0505e9 | |
0x000000010e050098: lea (%r12,%rbx,8),%r13 | |
0x000000010e05009c: xor %r9d,%r9d | |
0x000000010e05009f: xor %r11d,%r11d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500a2: test %r9d,%r9d | |
0x000000010e0500a5: jl 0x000000010e050660 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500ab: cmp %r14d,%r9d | |
0x000000010e0500ae: jge 0x000000010e050660 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500b4: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500ba: movslq %r11d,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500bd: mov %r11d,%ebx | |
0x000000010e0500c0: inc %ebx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500c2: cmp $0x1,%ecx | |
0x000000010e0500c5: jl 0x000000010e050681 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500cb: cmp $0x7f,%ecx | |
0x000000010e0500ce: jg 0x000000010e050681 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500d4: cmp %edx,%r11d | |
0x000000010e0500d7: jae 0x000000010e0503ef | |
0x000000010e0500dd: mov %cl,0x10(%r10,%rsi,1) | |
0x000000010e0500e2: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500e5: cmp %ebp,%r9d | |
0x000000010e0500e8: jge 0x000000010e0500ef ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0500ea: mov %ebx,%r11d | |
0x000000010e0500ed: jmp 0x000000010e0500a2 | |
0x000000010e0500ef: mov 0x24(%rsp),%r11d | |
0x000000010e0500f4: cmp %r14d,%r11d | |
0x000000010e0500f7: mov 0x24(%rsp),%eax | |
0x000000010e0500fb: cmovg %r14d,%eax | |
0x000000010e0500ff: cmp %eax,%r9d | |
0x000000010e050102: jl 0x000000010e050113 | |
0x000000010e050104: mov %ebx,%r11d | |
0x000000010e050107: jmp 0x000000010e050149 | |
0x000000010e050109: nopl 0x0(%rax) | |
0x000000010e050110: mov %r11d,%ebx ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050113: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050119: movslq %ebx,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05011c: mov %ebx,%r11d | |
0x000000010e05011f: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050122: cmp $0x1,%ecx | |
0x000000010e050125: jl 0x000000010e0504a1 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05012b: cmp $0x7f,%ecx | |
0x000000010e05012e: jg 0x000000010e0504a1 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050134: cmp %edx,%ebx | |
0x000000010e050136: jae 0x000000010e0503e6 | |
0x000000010e05013c: mov %cl,0x10(%r10,%rsi,1) | |
0x000000010e050141: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050144: cmp %eax,%r9d | |
0x000000010e050147: jl 0x000000010e050110 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050149: cmp 0x24(%rsp),%r9d | |
0x000000010e05014e: jl 0x000000010e050157 | |
0x000000010e050150: jmp 0x000000010e0501a1 | |
0x000000010e050152: xchg %ax,%ax | |
0x000000010e050154: mov %ebx,%r11d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050157: test %r9d,%r9d | |
0x000000010e05015a: jl 0x000000010e050660 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050160: cmp %r14d,%r9d | |
0x000000010e050163: jge 0x000000010e050660 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050169: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05016f: movslq %r11d,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050172: mov %r11d,%ebx | |
0x000000010e050175: inc %ebx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050177: cmp $0x1,%ecx | |
0x000000010e05017a: jl 0x000000010e05079d ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050180: cmp $0x7f,%ecx | |
0x000000010e050183: jg 0x000000010e05079d ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050189: cmp %edx,%r11d | |
0x000000010e05018c: jae 0x000000010e0503ef | |
0x000000010e050192: mov %cl,0x10(%r10,%rsi,1) | |
0x000000010e050197: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05019a: cmp 0x24(%rsp),%r9d | |
0x000000010e05019f: jl 0x000000010e050154 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0501a1: mov (%rsp),%rbx | |
0x000000010e0501a5: mov 0x1c(%rbx),%ebp ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501a8: mov 0x8(%r12,%rbp,8),%r9d ; implicit exception: dispatches to 0x000000010e050a05 | |
0x000000010e0501ad: cmp $0xff62a1a6,%r9d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x000000010e0501b4: jne 0x000000010e0505b5 | |
0x000000010e0501ba: lea (%r12,%rbp,8),%rcx ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501be: mov 0x10(%rcx),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501c2: mov 0xc(%rcx),%r9d | |
0x000000010e0501c6: inc %r9d ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501c9: mov %r9d,0xc(%rcx) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501cd: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x000000010e050a15 | |
0x000000010e0501d2: cmp %edi,%r9d | |
0x000000010e0501d5: jge 0x000000010e05033d ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501db: mov 0xc(%r12,%r11,8),%ecx | |
0x000000010e0501e0: cmp %ecx,%r9d | |
0x000000010e0501e3: jae 0x000000010e050592 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e0501e9: mov %r10,0x10(%rsp) | |
0x000000010e0501ee: mov %r8d,0x8(%rsp) | |
0x000000010e0501f3: mov %rbx,(%rsp) | |
0x000000010e0501f7: movslq %r9d,%r10 | |
0x000000010e0501fa: mov %edx,0xc(%rsp) | |
0x000000010e0501fe: movswl %dx,%ebp ;*i2s ; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@13 (line 105) | |
0x000000010e050201: shl $0x3,%r11 | |
0x000000010e050205: movb $0x1,0x10(%r11,%r10,1) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitShort@-1 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x000000010e05020b: mov %ebp,%r10d | |
0x000000010e05020e: shr $0x8,%r10d | |
0x000000010e050212: movsbl %r10b,%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@9 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x000000010e050216: mov %rbx,%rsi | |
0x000000010e050219: xchg %ax,%ax | |
0x000000010e05021b: callq 0x000000010e013c60 ; OopMap{[0]=Oop [16]=Oop off=896} | |
;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@10 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
; {optimized virtual_call} | |
0x000000010e050220: movsbl 0xc(%rsp),%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@19 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x000000010e050225: mov (%rsp),%rsi | |
0x000000010e050229: xchg %ax,%ax | |
0x000000010e05022b: callq 0x000000010e013c60 ; OopMap{[0]=Oop [16]=Oop off=912} | |
;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@20 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
; {optimized virtual_call} | |
0x000000010e050230: mov 0xc(%rsp),%r10d | |
0x000000010e050235: test %r10d,%r10d | |
0x000000010e050238: jle 0x000000010e0502f7 ;*if_icmpge | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106) | |
0x000000010e05023e: test %r10d,%r10d | |
0x000000010e050241: jbe 0x000000010e05024e | |
0x000000010e050243: mov %r10d,%r11d | |
0x000000010e050246: dec %r11d | |
0x000000010e050249: cmp %r10d,%r11d | |
0x000000010e05024c: jb 0x000000010e05026e | |
0x000000010e05024e: mov $0xffffff86,%esi | |
0x000000010e050253: mov (%rsp),%rbp | |
0x000000010e050257: callq 0x000000010e015020 ; OopMap{rbp=Oop [16]=Oop off=956} | |
;*aload_0 | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107) | |
; {runtime_call} | |
0x000000010e05025c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e050261: mov %rbp,(%rsp) | |
0x000000010e050265: mov %ebx,0x8(%rsp) | |
0x000000010e050269: mov %r9,0x10(%rsp) ;*aload_0 | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107) | |
0x000000010e05026e: mov (%rsp),%rbp | |
0x000000010e050272: mov 0x1c(%rbp),%ecx ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e050275: movslq 0x8(%rsp),%r11 | |
0x000000010e05027a: mov 0x10(%rsp),%r9 | |
0x000000010e05027f: movsbl 0x10(%r9,%r11,1),%r8d ;*baload | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@28 (line 107) | |
0x000000010e050285: mov 0x8(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x000000010e0509ba | |
0x000000010e05028a: cmp $0xff62a1a6,%r11d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x000000010e050291: jne 0x000000010e050439 | |
0x000000010e050297: shl $0x3,%rcx ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e05029b: mov 0x10(%rcx),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e05029f: mov 0xc(%rcx),%edx | |
0x000000010e0502a2: inc %edx ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e0502a4: mov %edx,0xc(%rcx) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e0502a7: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x000000010e0509cd | |
0x000000010e0502ac: cmp %edi,%edx | |
0x000000010e0502ae: jge 0x000000010e0502fd ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e0502b0: mov 0xc(%r12,%r11,8),%ecx | |
0x000000010e0502b5: cmp %ecx,%edx | |
0x000000010e0502b7: jae 0x000000010e050415 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e0502bd: movslq %edx,%rcx | |
0x000000010e0502c0: mov 0x8(%rsp),%ebx | |
0x000000010e0502c4: inc %ebx ;*iinc | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@32 (line 106) | |
0x000000010e0502c6: shl $0x3,%r11 | |
0x000000010e0502ca: mov %r8b,0x10(%r11,%rcx,1) ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e0502cf: cmp %r10d,%ebx | |
0x000000010e0502d2: jl 0x000000010e050261 ;*if_icmpge | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106) | |
0x000000010e0502d4: movswl 0x18(%rbp),%r10d | |
0x000000010e0502d9: inc %r10d | |
0x000000010e0502dc: mov %r10w,0x18(%rbp) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103) | |
0x000000010e0502e1: add $0x50,%rsp | |
0x000000010e0502e5: pop %rbp | |
0x000000010e0502e6: test %eax,-0x146c2ec(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e0502ec: retq | |
0x000000010e0502ed: xor %r8d,%r8d | |
0x000000010e0502f0: xor %edx,%edx | |
0x000000010e0502f2: jmpq 0x000000010e050000 | |
0x000000010e0502f7: mov (%rsp),%rbp | |
0x000000010e0502fb: jmp 0x000000010e0502d4 | |
0x000000010e0502fd: mov %rcx,0x18(%rsp) | |
0x000000010e050302: mov %r8d,0x4(%rsp) | |
0x000000010e050307: mov %r10d,(%rsp) ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e05030b: mov %rcx,%rsi | |
0x000000010e05030e: nop | |
0x000000010e05030f: callq 0x000000010e013c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1140} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {optimized virtual_call} | |
0x000000010e050314: mov 0x18(%rsp),%r10 | |
0x000000010e050319: mov 0xc(%r10),%edx ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e05031d: mov 0x10(%r10),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e050321: test %r11d,%r11d | |
0x000000010e050324: je 0x000000010e050889 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e05032a: mov (%rsp),%r10d | |
0x000000010e05032e: mov 0x10(%rsp),%r9 | |
0x000000010e050333: mov 0x4(%rsp),%r8d | |
0x000000010e050338: jmpq 0x000000010e0502b0 | |
0x000000010e05033d: mov %rcx,0x10(%rsp) | |
0x000000010e050342: mov %r10,0x8(%rsp) | |
0x000000010e050347: mov %edx,0x4(%rsp) | |
0x000000010e05034b: mov %r8d,(%rsp) | |
0x000000010e05034f: mov %rbx,%rbp ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e050352: mov %rcx,%rsi | |
0x000000010e050355: mov %r9d,%edx | |
0x000000010e050358: data32 xchg %ax,%ax | |
0x000000010e05035b: callq 0x000000010e013c60 ; OopMap{rbp=Oop [8]=Oop [16]=Oop off=1216} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {optimized virtual_call} | |
0x000000010e050360: mov 0x10(%rsp),%r10 | |
0x000000010e050365: mov 0xc(%r10),%r9d ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e050369: mov 0x10(%r10),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e05036d: test %r11d,%r11d | |
0x000000010e050370: je 0x000000010e05089d ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e050376: mov %rbp,%rbx | |
0x000000010e050379: mov (%rsp),%r8d | |
0x000000010e05037d: mov 0x4(%rsp),%edx | |
0x000000010e050381: mov 0x8(%rsp),%r10 | |
0x000000010e050386: jmpq 0x000000010e0501db | |
0x000000010e05038b: mov %edx,0x1c(%rsp) | |
0x000000010e05038f: mov %ebp,0x18(%rsp) | |
0x000000010e050393: mov %r8d,0x14(%rsp) | |
0x000000010e050398: mov %r11d,0x10(%rsp) | |
0x000000010e05039d: mov %rax,-0x8(%rsp) | |
0x000000010e0503a2: mov 0x24(%rsp),%eax | |
0x000000010e0503a6: mov %eax,0xc(%rsp) | |
0x000000010e0503aa: mov -0x8(%rsp),%rax | |
0x000000010e0503af: mov %ebx,0x8(%rsp) | |
0x000000010e0503b3: mov 0x28(%rsp),%rbp | |
0x000000010e0503b8: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x000000010e0503c2: nop | |
0x000000010e0503c3: callq 0x000000010e03ce60 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop [40]=Oop off=1320} | |
;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0503c8: mov 0x8(%rsp),%ebx | |
0x000000010e0503cc: mov 0x10(%rsp),%r11d | |
0x000000010e0503d1: mov 0x14(%rsp),%r8d | |
0x000000010e0503d6: mov 0x18(%rsp),%ebp | |
0x000000010e0503da: mov 0x1c(%rsp),%edx | |
0x000000010e0503de: mov %rax,%r10 | |
0x000000010e0503e1: jmpq 0x000000010e050075 | |
0x000000010e0503e6: mov %ebx,%r8d | |
0x000000010e0503e9: mov %r11d,%ebx | |
0x000000010e0503ec: mov %r8d,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0503ef: movsbl %cl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0503f2: mov $0xffffffe4,%esi | |
0x000000010e0503f7: mov %ebx,0x10(%rsp) | |
0x000000010e0503fb: mov %r9d,0x14(%rsp) | |
0x000000010e050400: mov %r10,0x18(%rsp) | |
0x000000010e050405: mov %r11d,0x20(%rsp) | |
0x000000010e05040a: nop | |
0x000000010e05040b: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1392} | |
;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050410: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e050415: mov $0xffffffe4,%esi | |
0x000000010e05041a: mov %r9,(%rsp) | |
0x000000010e05041e: mov %r11d,0xc(%rsp) | |
0x000000010e050423: mov %edx,0x10(%rsp) | |
0x000000010e050427: mov %r8d,0x14(%rsp) | |
0x000000010e05042c: data32 xchg %ax,%ax | |
0x000000010e05042f: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1428} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e050434: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e050439: mov $0xffffffde,%esi | |
0x000000010e05043e: pushq 0x10(%rsp) | |
0x000000010e050442: popq (%rsp) | |
0x000000010e050445: mov %ecx,0xc(%rsp) | |
0x000000010e050449: mov %r8d,0x10(%rsp) | |
0x000000010e05044e: nop | |
0x000000010e05044f: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1460} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e050454: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050459: test %esi,%esi | |
0x000000010e05045b: je 0x000000010e05046d ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05045d: cmp $0x80,%esi | |
0x000000010e050463: jl 0x000000010e050475 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050465: cmp $0x7ff,%esi | |
0x000000010e05046b: jg 0x000000010e050475 | |
0x000000010e05046d: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050470: jmpq 0x000000010e04ff9a | |
0x000000010e050475: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050478: jmpq 0x000000010e04ff9a ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05047d: test %ecx,%ecx | |
0x000000010e05047f: je 0x000000010e050491 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050481: cmp $0x80,%ecx | |
0x000000010e050487: jl 0x000000010e050499 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050489: cmp $0x7ff,%ecx | |
0x000000010e05048f: jg 0x000000010e050499 | |
0x000000010e050491: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050494: jmpq 0x000000010e04ffb6 | |
0x000000010e050499: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05049c: jmpq 0x000000010e04ffb6 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504a1: mov %r10,0x38(%rsp) | |
0x000000010e0504a6: mov %edx,0xc(%rsp) | |
0x000000010e0504aa: mov %r8d,0x8(%rsp) | |
0x000000010e0504af: mov %rax,-0x8(%rsp) | |
0x000000010e0504b4: mov 0x24(%rsp),%eax | |
0x000000010e0504b8: mov %eax,0x30(%rsp) | |
0x000000010e0504bc: mov -0x8(%rsp),%rax | |
0x000000010e0504c1: mov %ecx,%edi | |
0x000000010e0504c3: and $0x3f,%edi | |
0x000000010e0504c6: movslq %ebx,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504c9: add $0x80,%edi ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504cf: mov %ebx,%edx | |
0x000000010e0504d1: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504d4: test %ecx,%ecx | |
0x000000010e0504d6: je 0x000000010e0504e8 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504d8: cmp $0x80,%ecx | |
0x000000010e0504de: jl 0x000000010e050526 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504e0: cmp $0x7ff,%ecx | |
0x000000010e0504e6: jg 0x000000010e050526 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504e8: mov %ecx,%r8d | |
0x000000010e0504eb: sar $0x6,%r8d | |
0x000000010e0504ef: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0504f6: cmp 0xc(%rsp),%ebx | |
0x000000010e0504fa: jae 0x000000010e05093e | |
0x000000010e050500: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050505: cmp 0xc(%rsp),%r11d | |
0x000000010e05050a: jae 0x000000010e05096d | |
0x000000010e050510: mov %dil,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050515: mov %edx,%r11d | |
0x000000010e050518: mov 0x8(%rsp),%r8d | |
0x000000010e05051d: mov 0xc(%rsp),%edx | |
0x000000010e050521: jmpq 0x000000010e050141 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050526: mov %ecx,%r10d | |
0x000000010e050529: sar $0xc,%r10d | |
0x000000010e05052d: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050534: cmp 0xc(%rsp),%ebx | |
0x000000010e050538: jae 0x000000010e0508b1 | |
0x000000010e05053e: mov 0x38(%rsp),%r8 | |
0x000000010e050543: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050548: mov %ecx,%r8d | |
0x000000010e05054b: shr $0x6,%r8d | |
0x000000010e05054f: and $0x3f,%r8d | |
0x000000010e050553: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05055a: cmp 0xc(%rsp),%r11d | |
0x000000010e05055f: jae 0x000000010e0508e1 | |
0x000000010e050565: mov 0x38(%rsp),%r10 | |
0x000000010e05056a: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05056f: add $0x3,%ebx ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050572: cmp 0xc(%rsp),%edx | |
0x000000010e050576: jae 0x000000010e050909 | |
0x000000010e05057c: mov %dil,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050581: mov %ebx,%r11d | |
0x000000010e050584: mov 0x8(%rsp),%r8d | |
0x000000010e050589: mov 0xc(%rsp),%edx | |
0x000000010e05058d: jmpq 0x000000010e050141 | |
0x000000010e050592: mov $0xffffffe4,%esi | |
0x000000010e050597: mov %rbx,%rbp | |
0x000000010e05059a: mov %r10,(%rsp) | |
0x000000010e05059e: mov %r11d,0x8(%rsp) | |
0x000000010e0505a3: mov %r9d,0xc(%rsp) | |
0x000000010e0505a8: data32 xchg %ax,%ax | |
0x000000010e0505ab: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop off=1808} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e0505b0: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0505b5: mov $0xffffffde,%esi | |
0x000000010e0505ba: mov %r10,0x8(%rsp) | |
0x000000010e0505bf: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=Oop [8]=Oop off=1828} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e0505c4: callq 0x000000010d7b2466 ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e0505c9: mov $0xffffff86,%esi | |
0x000000010e0505ce: mov (%rsp),%rbp | |
0x000000010e0505d2: mov %rdx,0x10(%rsp) | |
0x000000010e0505d7: mov %r8d,0xc(%rsp) | |
0x000000010e0505dc: data32 xchg %ax,%ax | |
0x000000010e0505df: callq 0x000000010e015020 ; OopMap{rbp=Oop [16]=Oop [40]=Oop off=1860} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0505e4: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0505e9: mov $0xffffff86,%esi | |
0x000000010e0505ee: mov (%rsp),%rbp | |
0x000000010e0505f2: mov %r10,(%rsp) | |
0x000000010e0505f6: nop | |
0x000000010e0505f7: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=Oop [40]=Oop off=1884} | |
;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0505fc: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e050601: mov $0x6,%esi | |
0x000000010e050606: mov (%rsp),%rbp | |
0x000000010e05060a: mov %edx,(%rsp) | |
0x000000010e05060d: mov %r10d,0x8(%rsp) | |
0x000000010e050612: mov 0x28(%rsp),%r10 | |
0x000000010e050617: mov %rax,-0x8(%rsp) | |
0x000000010e05061c: mov 0x24(%rsp),%eax | |
0x000000010e050620: mov %eax,0xc(%rsp) | |
0x000000010e050624: mov -0x8(%rsp),%rax | |
0x000000010e050629: mov %r10,0x18(%rsp) | |
0x000000010e05062e: nop | |
0x000000010e05062f: callq 0x000000010e015020 ; OopMap{rbp=Oop [24]=Oop [40]=Oop off=1940} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050634: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050639: test %r9d,%r9d | |
0x000000010e05063c: je 0x000000010e050650 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05063e: cmp $0x80,%r9d | |
0x000000010e050645: jl 0x000000010e050658 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050647: cmp $0x7ff,%r9d | |
0x000000010e05064e: jg 0x000000010e050658 | |
0x000000010e050650: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050653: jmpq 0x000000010e04ff51 | |
0x000000010e050658: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05065b: jmpq 0x000000010e04ff51 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050660: mov $0x6,%esi | |
0x000000010e050665: mov (%rsp),%rbp | |
0x000000010e050669: mov %r10,(%rsp) | |
0x000000010e05066d: mov %r11d,0x8(%rsp) | |
0x000000010e050672: mov %r9d,0x10(%rsp) | |
0x000000010e050677: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=Oop [40]=Oop off=2012} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e05067c: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050681: mov %r10,0x38(%rsp) | |
0x000000010e050686: mov %edx,0xc(%rsp) | |
0x000000010e05068a: mov %ebp,0x8(%rsp) | |
0x000000010e05068e: mov %r8d,%edi | |
0x000000010e050691: mov %rax,-0x8(%rsp) | |
0x000000010e050696: mov 0x24(%rsp),%eax | |
0x000000010e05069a: mov %eax,0x30(%rsp) | |
0x000000010e05069e: mov -0x8(%rsp),%rax | |
0x000000010e0506a3: mov %ecx,%eax | |
0x000000010e0506a5: and $0x3f,%eax | |
0x000000010e0506a8: movslq %r11d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506ab: add $0x80,%eax ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506b1: mov %r11d,%edx | |
0x000000010e0506b4: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506b7: test %ecx,%ecx | |
0x000000010e0506b9: je 0x000000010e0506cb ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506bb: cmp $0x80,%ecx | |
0x000000010e0506c1: jl 0x000000010e05070a ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506c3: cmp $0x7ff,%ecx | |
0x000000010e0506c9: jg 0x000000010e05070a ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506cb: mov %ecx,%r8d | |
0x000000010e0506ce: sar $0x6,%r8d | |
0x000000010e0506d2: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506d9: cmp 0xc(%rsp),%r11d | |
0x000000010e0506de: jae 0x000000010e050935 | |
0x000000010e0506e4: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506e9: cmp 0xc(%rsp),%ebx | |
0x000000010e0506ed: jae 0x000000010e0509ad | |
0x000000010e0506f3: mov %al,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0506f8: mov %edx,%ebx | |
0x000000010e0506fa: mov %edi,%r8d | |
0x000000010e0506fd: mov 0x8(%rsp),%ebp | |
0x000000010e050701: mov 0xc(%rsp),%edx | |
0x000000010e050705: jmpq 0x000000010e0500e2 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05070a: mov %ecx,%r10d | |
0x000000010e05070d: sar $0xc,%r10d | |
0x000000010e050711: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050718: cmp 0xc(%rsp),%r11d | |
0x000000010e05071d: jae 0x000000010e0508b9 | |
0x000000010e050723: mov 0x38(%rsp),%r8 | |
0x000000010e050728: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05072d: mov %ecx,%r8d | |
0x000000010e050730: shr $0x6,%r8d | |
0x000000010e050734: and $0x3f,%r8d | |
0x000000010e050738: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05073f: cmp 0xc(%rsp),%ebx | |
0x000000010e050743: jae 0x000000010e0508e4 | |
0x000000010e050749: mov 0x38(%rsp),%r10 | |
0x000000010e05074e: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050753: add $0x3,%r11d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050757: cmp 0xc(%rsp),%edx | |
0x000000010e05075b: jae 0x000000010e05099d | |
0x000000010e050761: mov %al,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050766: mov %r11d,%ebx | |
0x000000010e050769: mov %edi,%r8d | |
0x000000010e05076c: mov 0x8(%rsp),%ebp | |
0x000000010e050770: mov 0xc(%rsp),%edx | |
0x000000010e050774: jmpq 0x000000010e0500e2 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050779: test %ecx,%ecx | |
0x000000010e05077b: je 0x000000010e05078d ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05077d: cmp $0x80,%ecx | |
0x000000010e050783: jl 0x000000010e050795 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050785: cmp $0x7ff,%ecx | |
0x000000010e05078b: jg 0x000000010e050795 | |
0x000000010e05078d: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050790: jmpq 0x000000010e04fff6 | |
0x000000010e050795: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050798: jmpq 0x000000010e04fff6 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05079d: mov %r10,0x38(%rsp) | |
0x000000010e0507a2: mov %edx,0x8(%rsp) | |
0x000000010e0507a6: mov %r8d,%edi | |
0x000000010e0507a9: mov %rax,-0x8(%rsp) | |
0x000000010e0507ae: mov 0x24(%rsp),%eax | |
0x000000010e0507b2: mov %eax,0x30(%rsp) | |
0x000000010e0507b6: mov -0x8(%rsp),%rax | |
0x000000010e0507bb: mov %ecx,%eax | |
0x000000010e0507bd: and $0x3f,%eax | |
0x000000010e0507c0: movslq %r11d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507c3: add $0x80,%eax ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507c9: mov %r11d,%edx | |
0x000000010e0507cc: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507cf: test %ecx,%ecx | |
0x000000010e0507d1: je 0x000000010e0507e3 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507d3: cmp $0x80,%ecx | |
0x000000010e0507d9: jl 0x000000010e05081e ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507db: cmp $0x7ff,%ecx | |
0x000000010e0507e1: jg 0x000000010e05081e ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507e3: mov %ecx,%r8d | |
0x000000010e0507e6: sar $0x6,%r8d | |
0x000000010e0507ea: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0507f1: cmp 0x8(%rsp),%r11d | |
0x000000010e0507f6: jae 0x000000010e050946 | |
0x000000010e0507fc: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050801: cmp 0x8(%rsp),%ebx | |
0x000000010e050805: jae 0x000000010e0509b5 | |
0x000000010e05080b: mov %al,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050810: mov %edx,%ebx | |
0x000000010e050812: mov %edi,%r8d | |
0x000000010e050815: mov 0x8(%rsp),%edx | |
0x000000010e050819: jmpq 0x000000010e050197 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05081e: mov %ecx,%r10d | |
0x000000010e050821: sar $0xc,%r10d | |
0x000000010e050825: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05082c: cmp 0x8(%rsp),%r11d | |
0x000000010e050831: jae 0x000000010e0508b9 | |
0x000000010e050837: mov 0x38(%rsp),%r8 | |
0x000000010e05083c: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050841: mov %ecx,%r8d | |
0x000000010e050844: shr $0x6,%r8d | |
0x000000010e050848: and $0x3f,%r8d | |
0x000000010e05084c: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050853: cmp 0x8(%rsp),%ebx | |
0x000000010e050857: jae 0x000000010e0508e4 | |
0x000000010e05085d: mov 0x38(%rsp),%r10 | |
0x000000010e050862: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050867: add $0x3,%r11d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05086b: cmp 0x8(%rsp),%edx | |
0x000000010e05086f: jae 0x000000010e0509a5 | |
0x000000010e050875: mov %al,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05087a: mov %r11d,%ebx | |
0x000000010e05087d: mov %edi,%r8d | |
0x000000010e050880: mov 0x8(%rsp),%edx | |
0x000000010e050884: jmpq 0x000000010e050197 | |
0x000000010e050889: mov $0xfffffff6,%esi | |
0x000000010e05088e: mov %edx,%ebp | |
0x000000010e050890: data32 xchg %ax,%ax | |
0x000000010e050893: callq 0x000000010e015020 ; OopMap{off=2552} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e050898: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e05089d: mov $0xfffffff6,%esi | |
0x000000010e0508a2: mov %r9d,%ebp | |
0x000000010e0508a5: xchg %ax,%ax | |
0x000000010e0508a7: callq 0x000000010e015020 ; OopMap{off=2572} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e0508ac: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e0508b1: mov %ebx,%edi | |
0x000000010e0508b3: mov %r11d,%ebx | |
0x000000010e0508b6: mov %edi,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0508b9: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0508bd: mov $0xffffffe4,%esi | |
0x000000010e0508c2: mov %ebx,0x10(%rsp) | |
0x000000010e0508c6: mov %r9d,0x14(%rsp) | |
0x000000010e0508cb: mov %ecx,0x18(%rsp) | |
0x000000010e0508cf: mov %r11d,0x1c(%rsp) | |
0x000000010e0508d4: data32 xchg %ax,%ax | |
0x000000010e0508d7: callq 0x000000010e015020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2620} | |
;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0508dc: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0508e1: mov %r11d,%ebx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0508e4: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0508e8: mov $0xffffffe4,%esi | |
0x000000010e0508ed: mov %edx,0x10(%rsp) | |
0x000000010e0508f1: mov %r9d,0x14(%rsp) | |
0x000000010e0508f6: mov %ecx,0x18(%rsp) | |
0x000000010e0508fa: mov %ebx,0x1c(%rsp) | |
0x000000010e0508fe: nop | |
0x000000010e0508ff: callq 0x000000010e015020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2660} | |
;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050904: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050909: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05090d: mov %ebx,%r11d | |
0x000000010e050910: mov $0xffffffe4,%esi | |
0x000000010e050915: mov %r11d,0x10(%rsp) | |
0x000000010e05091a: mov %r9d,0x14(%rsp) | |
0x000000010e05091f: mov %r10,0x18(%rsp) | |
0x000000010e050924: mov %edx,0x20(%rsp) | |
0x000000010e050928: data32 xchg %ax,%ax | |
0x000000010e05092b: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=2704} | |
;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050930: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050935: mov %r11d,%r10d | |
0x000000010e050938: mov %ebx,%r11d | |
0x000000010e05093b: mov %r10d,%ebx | |
0x000000010e05093e: mov %ebx,%edi | |
0x000000010e050940: mov %r11d,%ebx | |
0x000000010e050943: mov %edi,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050946: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e05094a: mov $0xffffffe4,%esi | |
0x000000010e05094f: mov %ebx,0x10(%rsp) | |
0x000000010e050953: mov %r9d,0x14(%rsp) | |
0x000000010e050958: mov %ecx,0x18(%rsp) | |
0x000000010e05095c: mov %r11d,0x1c(%rsp) | |
0x000000010e050961: xchg %ax,%ax | |
0x000000010e050963: callq 0x000000010e015020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2760} | |
;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050968: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e05096d: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e050971: mov %r11d,%ebx | |
0x000000010e050974: mov 0x38(%rsp),%r10 | |
0x000000010e050979: mov $0xffffffe4,%esi | |
0x000000010e05097e: mov %edx,0x10(%rsp) | |
0x000000010e050982: mov %r9d,0x14(%rsp) | |
0x000000010e050987: mov %r10,0x18(%rsp) | |
0x000000010e05098c: mov %ebx,0x20(%rsp) | |
0x000000010e050990: data32 xchg %ax,%ax | |
0x000000010e050993: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=2808} | |
;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050998: callq 0x000000010d7b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e05099d: movsbl %al,%ebp | |
0x000000010e0509a0: jmpq 0x000000010e050910 | |
0x000000010e0509a5: movsbl %al,%ebp | |
0x000000010e0509a8: jmpq 0x000000010e050910 | |
0x000000010e0509ad: movsbl %al,%ebp | |
0x000000010e0509b0: mov %ebx,%r11d | |
0x000000010e0509b3: jmp 0x000000010e050971 | |
0x000000010e0509b5: movsbl %al,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x000000010e0509b8: jmp 0x000000010e050979 | |
0x000000010e0509ba: mov $0xfffffff6,%esi | |
0x000000010e0509bf: mov %r8d,%ebp | |
0x000000010e0509c2: nop | |
0x000000010e0509c3: callq 0x000000010e015020 ; OopMap{off=2856} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e0509c8: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0509cd: mov $0xfffffff6,%esi | |
0x000000010e0509d2: nop | |
0x000000010e0509d3: callq 0x000000010e015020 ; OopMap{off=2872} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e0509d8: callq 0x000000010d7b2466 ;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x000000010e0509dd: mov $0xfffffff6,%esi | |
0x000000010e0509e2: mov (%rsp),%rbp | |
0x000000010e0509e6: nop | |
0x000000010e0509e7: callq 0x000000010e015020 ; OopMap{rbp=Oop off=2892} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0509ec: callq 0x000000010d7b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e0509f1: mov $0xfffffff6,%esi | |
0x000000010e0509f6: mov (%rsp),%rbp | |
0x000000010e0509fa: nop | |
0x000000010e0509fb: callq 0x000000010e015020 ; OopMap{rbp=Oop [40]=Oop off=2912} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050a00: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e050a05: mov $0xfffffff6,%esi | |
0x000000010e050a0a: nop | |
0x000000010e050a0b: callq 0x000000010e015020 ; OopMap{off=2928} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e050a10: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e050a15: mov $0xfffffff6,%esi | |
0x000000010e050a1a: nop | |
0x000000010e050a1b: callq 0x000000010e015020 ; OopMap{off=2944} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x000000010e050a20: callq 0x000000010d7b2466 ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x000000010e050a25: mov %rax,%rsi | |
0x000000010e050a28: jmp 0x000000010e050a3c ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e050a2a: mov %rax,%rsi | |
0x000000010e050a2d: jmp 0x000000010e050a3c ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x000000010e050a2f: mov %rax,%rsi | |
0x000000010e050a32: jmp 0x000000010e050a3c ;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@10 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x000000010e050a34: mov %rax,%rsi | |
0x000000010e050a37: jmp 0x000000010e050a3c ;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@20 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x000000010e050a39: mov %rax,%rsi ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x000000010e050a3c: add $0x50,%rsp | |
0x000000010e050a40: pop %rbp | |
0x000000010e050a41: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e050a46: hlt | |
0x000000010e050a47: hlt | |
0x000000010e050a48: hlt | |
0x000000010e050a49: hlt | |
0x000000010e050a4a: hlt | |
0x000000010e050a4b: hlt | |
0x000000010e050a4c: hlt | |
0x000000010e050a4d: hlt | |
0x000000010e050a4e: hlt | |
0x000000010e050a4f: hlt | |
0x000000010e050a50: hlt | |
0x000000010e050a51: hlt | |
0x000000010e050a52: hlt | |
0x000000010e050a53: hlt | |
0x000000010e050a54: hlt | |
0x000000010e050a55: hlt | |
0x000000010e050a56: hlt | |
0x000000010e050a57: hlt | |
0x000000010e050a58: hlt | |
0x000000010e050a59: hlt | |
0x000000010e050a5a: hlt | |
0x000000010e050a5b: hlt | |
0x000000010e050a5c: hlt | |
0x000000010e050a5d: hlt | |
0x000000010e050a5e: hlt | |
0x000000010e050a5f: hlt | |
[Stub Code] | |
0x000000010e050a60: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e050a6a: jmpq 0x000000010e050a6a ; {runtime_call} | |
0x000000010e050a6f: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e050a79: jmpq 0x000000010e050a79 ; {runtime_call} | |
0x000000010e050a7e: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e050a88: jmpq 0x000000010e050a88 ; {runtime_call} | |
0x000000010e050a8d: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e050a97: jmpq 0x000000010e050a97 ; {runtime_call} | |
[Exception Handler] | |
0x000000010e050a9c: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e050aa1: callq 0x000000010e050aa6 | |
0x000000010e050aa6: subq $0x5,(%rsp) | |
0x000000010e050aab: jmpq 0x000000010e014c00 ; {runtime_call} | |
Decoding compiled method 0x000000010e04db10: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'utf8Length' '(Ljava/lang/String;)I' in 'sun/reflect/UTF8' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x000000010e04dc60: mov %eax,-0x14000(%rsp) | |
0x000000010e04dc67: push %rbp | |
0x000000010e04dc68: sub $0x30,%rsp ;*synchronization entry | |
; - sun.reflect.UTF8::utf8Length@-1 (line 61) | |
0x000000010e04dc6c: mov %rsi,%rcx | |
0x000000010e04dc6f: mov 0xc(%rsi),%r11d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; implicit exception: dispatches to 0x000000010e04de5f | |
0x000000010e04dc73: mov 0xc(%r12,%r11,8),%ebp ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; implicit exception: dispatches to 0x000000010e04de71 | |
0x000000010e04dc78: xor %r10d,%r10d | |
0x000000010e04dc7b: test %ebp,%ebp | |
0x000000010e04dc7d: jle 0x000000010e04dd86 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x000000010e04dc83: test %ebp,%ebp | |
0x000000010e04dc85: jbe 0x000000010e04ddd8 | |
0x000000010e04dc8b: mov %ebp,%ebx | |
0x000000010e04dc8d: dec %ebx | |
0x000000010e04dc8f: cmp %ebp,%ebx | |
0x000000010e04dc91: jae 0x000000010e04ddd8 | |
0x000000010e04dc97: lea (%r12,%r11,8),%rdi | |
0x000000010e04dc9b: mov $0x1,%r8d | |
0x000000010e04dca1: cmp %r8d,%ebp | |
0x000000010e04dca4: mov %ebp,%r9d | |
0x000000010e04dca7: cmovg %r8d,%r9d | |
0x000000010e04dcab: xor %eax,%eax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x000000010e04dcad: test %r10d,%r10d | |
0x000000010e04dcb0: jl 0x000000010e04dded ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dcb6: cmp %ebp,%r10d | |
0x000000010e04dcb9: jge 0x000000010e04ddf2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dcbf: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dcc5: cmp $0x1,%r11d | |
0x000000010e04dcc9: jl 0x000000010e04de11 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x000000010e04dccf: cmp $0x7f,%r11d | |
0x000000010e04dcd3: jg 0x000000010e04de11 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x000000010e04dcd9: inc %eax | |
0x000000010e04dcdb: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x000000010e04dcde: cmp %r9d,%r10d | |
0x000000010e04dce1: jl 0x000000010e04dcad ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x000000010e04dce3: mov $0x80000000,%r8d | |
0x000000010e04dce9: cmp %ebx,%ebp | |
0x000000010e04dceb: cmovl %r8d,%ebx | |
0x000000010e04dcef: cmp %ebx,%r10d | |
0x000000010e04dcf2: jge 0x000000010e04dd3c | |
0x000000010e04dcf4: nopl 0x0(%rax,%rax,1) | |
0x000000010e04dcfc: data32 data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x000000010e04dd00: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dd06: cmp $0x1,%r11d | |
0x000000010e04dd0a: jl 0x000000010e04dd8a ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x000000010e04dd0c: cmp $0x7f,%r11d | |
0x000000010e04dd10: jg 0x000000010e04dd8a ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x000000010e04dd12: inc %eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x000000010e04dd14: movslq %r10d,%r11 | |
0x000000010e04dd17: movzwl 0x12(%rdi,%r11,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dd1d: cmp $0x1,%r8d | |
0x000000010e04dd21: jl 0x000000010e04ddb1 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x000000010e04dd27: cmp $0x7f,%r8d | |
0x000000010e04dd2b: jg 0x000000010e04ddb1 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x000000010e04dd31: inc %eax | |
0x000000010e04dd33: add $0x2,%r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x000000010e04dd37: cmp %ebx,%r10d | |
0x000000010e04dd3a: jl 0x000000010e04dd00 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x000000010e04dd3c: cmp %ebp,%r10d | |
0x000000010e04dd3f: jge 0x000000010e04dd7a | |
0x000000010e04dd41: data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x000000010e04dd44: test %r10d,%r10d | |
0x000000010e04dd47: jl 0x000000010e04dded ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dd4d: cmp %ebp,%r10d | |
0x000000010e04dd50: jge 0x000000010e04ddf2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dd56: movzwl 0x10(%rdi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x000000010e04dd5c: cmp $0x1,%r8d | |
0x000000010e04dd60: jl 0x000000010e04de38 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x000000010e04dd66: cmp $0x7f,%r8d | |
0x000000010e04dd6a: jg 0x000000010e04de38 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x000000010e04dd70: inc %eax | |
0x000000010e04dd72: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x000000010e04dd75: cmp %ebp,%r10d | |
0x000000010e04dd78: jl 0x000000010e04dd44 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x000000010e04dd7a: add $0x30,%rsp | |
0x000000010e04dd7e: pop %rbp | |
0x000000010e04dd7f: test %eax,-0x1469d85(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04dd85: retq | |
0x000000010e04dd86: xor %eax,%eax | |
0x000000010e04dd88: jmp 0x000000010e04dd7a ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x000000010e04dd8a: test %r11d,%r11d | |
0x000000010e04dd8d: je 0x000000010e04dda1 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x000000010e04dd8f: cmp $0x80,%r11d | |
0x000000010e04dd96: jl 0x000000010e04dda9 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x000000010e04dd98: cmp $0x7ff,%r11d | |
0x000000010e04dd9f: jg 0x000000010e04dda9 | |
0x000000010e04dda1: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x000000010e04dda4: jmpq 0x000000010e04dd14 | |
0x000000010e04dda9: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x000000010e04ddac: jmpq 0x000000010e04dd14 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x000000010e04ddb1: test %r8d,%r8d | |
0x000000010e04ddb4: je 0x000000010e04ddc8 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x000000010e04ddb6: cmp $0x80,%r8d | |
0x000000010e04ddbd: jl 0x000000010e04ddd0 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x000000010e04ddbf: cmp $0x7ff,%r8d | |
0x000000010e04ddc6: jg 0x000000010e04ddd0 | |
0x000000010e04ddc8: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x000000010e04ddcb: jmpq 0x000000010e04dd33 | |
0x000000010e04ddd0: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x000000010e04ddd3: jmpq 0x000000010e04dd33 | |
0x000000010e04ddd8: mov $0xffffff86,%esi | |
0x000000010e04dddd: mov %rcx,(%rsp) | |
0x000000010e04dde1: xchg %ax,%ax | |
0x000000010e04dde3: callq 0x000000010e015020 ; OopMap{[0]=Oop off=392} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; {runtime_call} | |
0x000000010e04dde8: callq 0x000000010d7b2466 ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; {runtime_call} | |
0x000000010e04dded: mov %eax,(%rsp) | |
0x000000010e04ddf0: jmp 0x000000010e04ddf5 | |
0x000000010e04ddf2: mov %eax,(%rsp) | |
0x000000010e04ddf5: mov $0x6,%esi | |
0x000000010e04ddfa: mov %r10d,0x8(%rsp) | |
0x000000010e04ddff: mov %rcx,0x10(%rsp) | |
0x000000010e04de04: data32 xchg %ax,%ax | |
0x000000010e04de07: callq 0x000000010e015020 ; OopMap{[16]=Oop off=428} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; {runtime_call} | |
0x000000010e04de0c: callq 0x000000010d7b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; {runtime_call} | |
0x000000010e04de11: test %r11d,%r11d | |
0x000000010e04de14: je 0x000000010e04de28 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x000000010e04de16: cmp $0x80,%r11d | |
0x000000010e04de1d: jl 0x000000010e04de30 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x000000010e04de1f: cmp $0x7ff,%r11d | |
0x000000010e04de26: jg 0x000000010e04de30 | |
0x000000010e04de28: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x000000010e04de2b: jmpq 0x000000010e04dcdb | |
0x000000010e04de30: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x000000010e04de33: jmpq 0x000000010e04dcdb ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x000000010e04de38: test %r8d,%r8d | |
0x000000010e04de3b: je 0x000000010e04de4f ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x000000010e04de3d: cmp $0x80,%r8d | |
0x000000010e04de44: jl 0x000000010e04de57 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x000000010e04de46: cmp $0x7ff,%r8d | |
0x000000010e04de4d: jg 0x000000010e04de57 | |
0x000000010e04de4f: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x000000010e04de52: jmpq 0x000000010e04dd72 | |
0x000000010e04de57: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x000000010e04de5a: jmpq 0x000000010e04dd72 | |
0x000000010e04de5f: mov $0xfffffff6,%esi | |
0x000000010e04de64: data32 xchg %ax,%ax | |
0x000000010e04de67: callq 0x000000010e015020 ; OopMap{off=524} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x000000010e04de6c: callq 0x000000010d7b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x000000010e04de71: mov $0xfffffff6,%esi | |
0x000000010e04de76: nop | |
0x000000010e04de77: callq 0x000000010e015020 ; OopMap{off=540} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x000000010e04de7c: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x000000010e04de81: hlt | |
0x000000010e04de82: hlt | |
0x000000010e04de83: hlt | |
0x000000010e04de84: hlt | |
0x000000010e04de85: hlt | |
0x000000010e04de86: hlt | |
0x000000010e04de87: hlt | |
0x000000010e04de88: hlt | |
0x000000010e04de89: hlt | |
0x000000010e04de8a: hlt | |
0x000000010e04de8b: hlt | |
0x000000010e04de8c: hlt | |
0x000000010e04de8d: hlt | |
0x000000010e04de8e: hlt | |
0x000000010e04de8f: hlt | |
0x000000010e04de90: hlt | |
0x000000010e04de91: hlt | |
0x000000010e04de92: hlt | |
0x000000010e04de93: hlt | |
0x000000010e04de94: hlt | |
0x000000010e04de95: hlt | |
0x000000010e04de96: hlt | |
0x000000010e04de97: hlt | |
0x000000010e04de98: hlt | |
0x000000010e04de99: hlt | |
0x000000010e04de9a: hlt | |
0x000000010e04de9b: hlt | |
0x000000010e04de9c: hlt | |
0x000000010e04de9d: hlt | |
0x000000010e04de9e: hlt | |
0x000000010e04de9f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e04dea0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e04dea5: callq 0x000000010e04deaa | |
0x000000010e04deaa: subq $0x5,(%rsp) | |
0x000000010e04deaf: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e04deb4: hlt | |
0x000000010e04deb5: hlt | |
0x000000010e04deb6: hlt | |
0x000000010e04deb7: hlt | |
Decoding compiled method 0x000000010e04ee10: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'indexOf' '([CII[CIII)I' in 'java/lang/String' | |
# parm0: rsi:rsi = '[C' | |
# parm1: rdx = int | |
# parm2: rcx = int | |
# parm3: r8:r8 = '[C' | |
# parm4: r9 = int | |
# parm5: rdi = int | |
# parm6: [sp+0x50] = int (sp of caller) | |
0x000000010e04ef60: mov %eax,-0x14000(%rsp) | |
0x000000010e04ef67: push %rbp | |
0x000000010e04ef68: sub $0x40,%rsp ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1718) | |
0x000000010e04ef6c: mov %rsi,0x18(%rsp) | |
0x000000010e04ef71: mov %edx,0x10(%rsp) | |
0x000000010e04ef75: mov %r9d,(%rsp) | |
0x000000010e04ef79: mov %ecx,0x8(%rsp) | |
0x000000010e04ef7d: mov 0x50(%rsp),%ebp | |
0x000000010e04ef81: cmp %ecx,%ebp | |
0x000000010e04ef83: jge 0x000000010e04f341 ;*if_icmplt | |
; - java.lang.String::indexOf@3 (line 1718) | |
0x000000010e04ef89: test %ebp,%ebp | |
0x000000010e04ef8b: jl 0x000000010e04f356 ;*iload | |
; - java.lang.String::indexOf@25 (line 1724) | |
0x000000010e04ef91: mov %edi,%r10d | |
0x000000010e04ef94: test %edi,%edi | |
0x000000010e04ef96: je 0x000000010e04f34f ;*ifne | |
; - java.lang.String::indexOf@27 (line 1724) | |
0x000000010e04ef9c: mov %r8,%r9 | |
0x000000010e04ef9f: mov 0xc(%r8),%r8d ; implicit exception: dispatches to 0x000000010e04f364 | |
0x000000010e04efa3: mov (%rsp),%r11d | |
0x000000010e04efa7: cmp %r8d,%r11d | |
0x000000010e04efaa: jae 0x000000010e04f31b ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
0x000000010e04efb0: mov %edx,%edi | |
0x000000010e04efb2: add %ebp,%edi ;*iadd | |
; - java.lang.String::indexOf@50 (line 1731) | |
0x000000010e04efb4: mov %ecx,%ebx | |
0x000000010e04efb6: sub %r10d,%ebx | |
0x000000010e04efb9: add %edx,%ebx ;*iadd | |
; - java.lang.String::indexOf@44 (line 1729) | |
0x000000010e04efbb: cmp %ebx,%edi | |
0x000000010e04efbd: jg 0x000000010e04f207 ;*if_icmpgt | |
; - java.lang.String::indexOf@57 (line 1731) | |
0x000000010e04efc3: movzwl 0x10(%r9,%r11,2),%ecx ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
0x000000010e04efc9: mov 0xc(%rsi),%r13d ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; implicit exception: dispatches to 0x000000010e04f375 | |
0x000000010e04efcd: mov %r8d,0x8(%rsp) | |
0x000000010e04efd2: mov %ebx,%r8d | |
0x000000010e04efd5: inc %r8d | |
0x000000010e04efd8: mov %r8d,0xc(%rsp) | |
0x000000010e04efdd: mov %ebx,%r14d | |
0x000000010e04efe0: add $0xfffffffffffffffe,%r14d | |
0x000000010e04efe4: mov %r11d,%eax | |
0x000000010e04efe7: inc %eax ;*iadd | |
; - java.lang.String::indexOf@116 (line 1741) | |
0x000000010e04efe9: mov $0x80000000,%r8d | |
0x000000010e04efef: mov 0xc(%rsp),%edx | |
0x000000010e04eff3: cmp %r14d,%edx | |
0x000000010e04eff6: cmovl %r8d,%r14d | |
0x000000010e04effa: mov $0xffffffff,%r8d | |
0x000000010e04f000: jmpq 0x000000010e04f0c1 | |
0x000000010e04f005: add $0x2,%edx | |
0x000000010e04f008: mov %edx,%edi | |
0x000000010e04f00a: inc %edi | |
0x000000010e04f00c: jmp 0x000000010e04f01a | |
0x000000010e04f00e: mov %edx,%edi | |
0x000000010e04f010: add $0x2,%edi | |
0x000000010e04f013: jmp 0x000000010e04f018 | |
0x000000010e04f015: add $0x2,%edx | |
0x000000010e04f018: inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f01a: cmp %ebx,%edx | |
0x000000010e04f01c: jg 0x000000010e04f0ae ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x000000010e04f022: mov %edx,%ebp | |
0x000000010e04f024: add %r10d,%ebp ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x000000010e04f027: cmp %ebp,%edi | |
0x000000010e04f029: jge 0x000000010e04f2e5 ;*if_icmpge | |
; - java.lang.String::indexOf@123 (line 1741) | |
0x000000010e04f02f: cmp %r13d,%edi | |
0x000000010e04f032: jae 0x000000010e04f249 | |
0x000000010e04f038: mov %ebp,%esi | |
0x000000010e04f03a: dec %esi | |
0x000000010e04f03c: cmp %r13d,%esi | |
0x000000010e04f03f: jae 0x000000010e04f249 | |
0x000000010e04f045: cmp 0x8(%rsp)# Warmup: 10 iterations, 1 s each | |
,%eax | |
0x000000010e04f049: jae 0x000000010e04f249 | |
0x000000010e04f04f: mov %r11d,%esi | |
0x000000010e04f052: sub %edi,%esi | |
0x000000010e04f054: mov %ebp,%r8d | |
0x000000010e04f057: add %esi,%r8d | |
0x000000010e04f05a: cmp 0x8(%rsp),%r8d | |
0x000000010e04f05f: jae 0x000000010e04f249 | |
0x000000010e04f065: mov %edi,%r8d | |
0x000000010e04f068: mov %r10d,0x50(%rsp) | |
0x000000010e04f06d: mov %r11d,(%rsp) | |
0x000000010e04f071: mov %eax,0x4(%rsp) ;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
0x000000010e04f075: mov 0x18(%rsp),%r10 | |
0x000000010e04f07a: movzwl 0x10(%r10,%r8,2),%eax ;*caload | |
; - java.lang.String::indexOf@129 (line 1741) | |
# Measurement: 10 iterations, 1 s each | |
# Threads: 1 thread, will synchronize iterations | |
# Benchmark mode: Throughput, ops/time | |
# Running: org.sample.DummyParserBenchmark.measureSax3 | |
0x000000010e04f080: mov %r8d,%r10d | |
0x000000010e04f083: add %esi,%r10d | |
0x000000010e04f086: movslq %r10d,%r10 | |
0x000000010e04f089: movzwl 0x12(%r9,%r10,2),%r11d ;*caload | |
; - java.lang.String::indexOf@133 (line 1741) | |
0x000000010e04f08f: cmp %r11d,%eax | |
0x000000010e04f092: je 0x000000010e04f2f8 ;*if_icmpne | |
; - java.lang.String::indexOf@134 (line 1741) | |
0x000000010e04f098: cmp %ebp,%r8d | |
0x000000010e04f09b: je 0x000000010e04f2ed ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x000000010e04f0a1: mov 0x50(%rsp),%r10d | |
0x000000010e04f0a6: mov (%rsp),%r11d | |
0x000000010e04f0aa: mov 0x4(%rsp),%eax ; OopMap{r9=Oop [24]=Oop off=334} | |
;*goto | |
; - java.lang.String::indexOf@161 (line 1731) | |
0x000000010e04f0ae: test %eax,-0x146b0b4(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - java.lang.String::indexOf@161 (line 1731) | |
; {poll} | |
0x000000010e04f0b4: cmp %ebx,%edi | |
0x000000010e04f0b6: jg 0x000000010e04f1ef ;*if_icmpgt | |
; - java.lang.String::indexOf@57 (line 1731) | |
0x000000010e04f0bc: mov 0x14(%rsp),%r8d ;*aload_0 | |
; - java.lang.String::indexOf@60 (line 1733) | |
0x000000010e04f0c1: cmp %r13d,%edi | |
0x000000010e04f0c4: jae 0x000000010e04f219 ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
0x000000010e04f0ca: mov %r8d,0x14(%rsp) | |
0x000000010e04f0cf: mov 0x18(%rsp),%r8 | |
0x000000010e04f0d4: movzwl 0x10(%r8,%rdi,2),%esi | |
0x000000010e04f0da: mov %edi,%r8d | |
0x000000010e04f0dd: inc %r8d ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f0e0: cmp %ecx,%esi | |
0x000000010e04f0e2: je 0x000000010e04f1d7 ;*if_icmpeq | |
; - java.lang.String::indexOf@66 (line 1733) | |
0x000000010e04f0e8: add $0x2,%edi ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x000000010e04f0eb: cmp %ebx,%r8d | |
0x000000010e04f0ee: jg 0x000000010e04f0ae ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x000000010e04f0f0: cmp %r13d,%r8d | |
0x000000010e04f0f3: jae 0x000000010e04f285 | |
0x000000010e04f0f9: cmp %r13d,%ebx | |
0x000000010e04f0fc: jae 0x000000010e04f285 | |
0x000000010e04f102: cmp $0x7ffffffe,%ebx | |
0x000000010e04f108: jg 0x000000010e04f2b5 ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x000000010e04f10e: mov 0x18(%rsp),%rdx | |
0x000000010e04f113: movzwl 0x10(%rdx,%r8,2),%esi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f119: mov %r8d,%edx | |
0x000000010e04f11c: inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f11e: cmp %ecx,%esi | |
0x000000010e04f120: je 0x000000010e04f1e5 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f126: cmp %edi,%edx | |
0x000000010e04f128: jge 0x000000010e04f12f ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x000000010e04f12a: mov %edx,%r8d | |
0x000000010e04f12d: jmp 0x000000010e04f10e | |
0x000000010e04f12f: cmp %r14d,%edx | |
0x000000010e04f132: jl 0x000000010e04f142 | |
0x000000010e04f134: mov %edx,%edi | |
0x000000010e04f136: mov %r8d,%edx | |
0x000000010e04f139: jmp 0x000000010e04f19c | |
0x000000010e04f13b: nopl 0x0(%rax,%rax,1) | |
0x000000010e04f140: mov %edi,%edx ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x000000010e04f142: mov 0x18(%rsp),%r8 | |
0x000000010e04f147: movzwl 0x10(%r8,%rdx,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f14d: cmp %ecx,%r8d | |
0x000000010e04f150: je 0x000000010e04f008 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f156: movslq %edx,%rsi | |
0x000000010e04f159: mov 0x18(%rsp),%r8 | |
0x000000010e04f15e: movzwl 0x12(%r8,%rsi,2),%edi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f164: cmp %ecx,%edi | |
0x000000010e04f166: je 0x000000010e04f00e ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f16c: movzwl 0x14(%r8,%rsi,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f172: cmp %ecx,%r8d | |
0x000000010e04f175: je 0x000000010e04f005 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f17b: mov 0x18(%rsp),%r8 | |
0x000000010e04f180: movzwl 0x16(%r8,%rsi,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f186: mov %edx,%edi | |
0x000000010e04f188: add $0x4,%edi ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f18b: cmp %ecx,%r8d | |
0x000000010e04f18e: je 0x000000010e04f015 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f194: cmp %r14d,%edi | |
0x000000010e04f197: jl 0x000000010e04f140 ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x000000010e04f199: add $0x3,%edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f19c: cmp 0xc(%rsp),%edi | |
0x000000010e04f1a0: jl 0x000000010e04f1ae | |
0x000000010e04f1a2: mov %edi,%r8d | |
0x000000010e04f1a5: mov %edx,%edi | |
0x000000010e04f1a7: mov %r8d,%edx | |
0x000000010e04f1aa: jmp 0x000000010e04f1c7 | |
0x000000010e04f1ac: mov %edx,%edi ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x000000010e04f1ae: mov 0x18(%rsp),%r8 | |
0x000000010e04f1b3: movzwl 0x10(%r8,%rdi,2),%esi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x000000010e04f1b9: mov %edi,%edx | |
0x000000010e04f1bb: inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x000000010e04f1bd: cmp %ecx,%esi | |
0x000000010e04f1bf: je 0x000000010e04f20e ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x000000010e04f1c1: cmp 0xc(%rsp),%edx | |
0x000000010e04f1c5: jl 0x000000010e04f1ac ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x000000010e04f1c7: add $0x2,%edi ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x000000010e04f1ca: cmp %ebx,%edx | |
0x000000010e04f1cc: jg 0x000000010e04f0ae | |
0x000000010e04f1d2: jmpq 0x000000010e04f022 | |
0x000000010e04f1d7: cmp %ebx,%edi | |
0x000000010e04f1d9: jg 0x000000010e04f1ff ;*if_icmpgt | |
; - java.lang.String::indexOf@95 (line 1738) | |
0x000000010e04f1db: mov %edi,%edx | |
0x000000010e04f1dd: mov %r8d,%edi | |
0x000000010e04f1e0: jmpq 0x000000010e04f022 | |
0x000000010e04f1e5: mov %edx,%edi | |
0x000000010e04f1e7: mov %r8d,%edx | |
0x000000010e04f1ea: jmpq 0x000000010e04f01a | |
0x000000010e04f1ef: mov 0x14(%rsp),%eax ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1718) | |
0x000000010e04f1f3: add $0x40,%rsp | |
0x000000010e04f1f7: pop %rbp | |
0x000000010e04f1f8: test %eax,-0x146b1fe(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04f1fe: retq | |
0x000000010e04f1ff: mov %r8d,%edi | |
0x000000010e04f202: jmpq 0x000000010e04f0ae | |
0x000000010e04f207: mov $0xffffffff,%eax | |
0x000000010e04f20c: jmp 0x000000010e04f1f3 | |
0x000000010e04f20e: mov %edx,%esi | |
0x000000010e04f210: mov %edi,%edx | |
0x000000010e04f212: mov %esi,%edi | |
0x000000010e04f214: jmpq 0x000000010e04f01a | |
0x000000010e04f219: mov $0xffffffe4,%esi | |
0x000000010e04f21e: mov 0x18(%rsp),%rbp | |
0x000000010e04f223: mov %ecx,0x50(%rsp) | |
0x000000010e04f227: mov %edi,0x4(%rsp) | |
0x000000010e04f22b: mov %r9,0x18(%rsp) | |
0x000000010e04f230: mov %r11d,0x14(%rsp) | |
0x000000010e04f235: mov %r10d,0x20(%rsp) | |
0x000000010e04f23a: mov %ebx,0x24(%rsp) | |
0x000000010e04f23e: nop | |
0x000000010e04f23f: callq 0x000000010e015020 ; OopMap{rbp=Oop [24]=Oop off=740} | |
;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; {runtime_call} | |
0x000000010e04f244: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; {runtime_call} | |
0x000000010e04f249: mov $0xffffff86,%esi | |
0x000000010e04f24e: mov 0x18(%rsp),%r8 | |
0x000000010e04f253: mov %r8,(%rsp) | |
0x000000010e04f257: mov %ecx,0x50(%rsp) | |
0x000000010e04f25b: mov %edx,0x8(%rsp) | |
0x000000010e04f25f: mov %edi,0xc(%rsp) | |
0x000000010e04f263: mov %r9,0x18(%rsp) | |
0x000000010e04f268: mov %r11d,0x14(%rsp) | |
0x000000010e04f26d: mov %r10d,0x20(%rsp) | |
0x000000010e04f272: mov %ebx,0x24(%rsp) | |
0x000000010e04f276: mov %eax,0x28(%rsp) | |
0x000000010e04f27a: nop | |
0x000000010e04f27b: callq 0x000000010e015020 ; OopMap{[0]=Oop [24]=Oop off=800} | |
;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
; {runtime_call} | |
0x000000010e04f280: callq 0x000000010d7b2466 ;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
; {runtime_call} | |
0x000000010e04f285: mov $0xffffff86,%esi | |
0x000000010e04f28a: mov 0x18(%rsp),%rbp | |
0x000000010e04f28f: mov %ecx,0x50(%rsp) | |
0x000000010e04f293: mov %r8d,(%rsp) | |
0x000000010e04f297: mov %r9,0x8(%rsp) | |
0x000000010e04f29c: mov %r11d,0x4(%rsp) | |
0x000000010e04f2a1: mov %r10d,0x14(%rsp) | |
0x000000010e04f2a6: mov %ebx,0x18(%rsp) | |
0x000000010e04f2aa: nop | |
0x000000010e04f2ab: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop off=848} | |
;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x000000010e04f2b0: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e04f2b5: mov $0xffffff7e,%esi | |
0x000000010e04f2ba: mov 0x18(%rsp),%rbp | |
0x000000010e04f2bf: mov %ecx,0x50(%rsp) | |
0x000000010e04f2c3: mov %r8d,(%rsp) | |
0x000000010e04f2c7: mov %r9,0x8(%rsp) | |
0x000000010e04f2cc: mov %r11d,0x4(%rsp) | |
0x000000010e04f2d1: mov %r10d,0x14(%rsp) | |
0x000000010e04f2d6: mov %ebx,0x18(%rsp) | |
0x000000010e04f2da: nop | |
0x000000010e04f2db: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop off=896} | |
;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x000000010e04f2e0: callq 0x000000010d7b2466 ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x000000010e04f2e5: cmp %ebp,%edi | |
0x000000010e04f2e7: jne 0x000000010e04f0ae ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x000000010e04f2ed: mov %edx,%eax | |
0x000000010e04f2ef: sub 0x10(%rsp),%eax ;*isub | |
; - java.lang.String::indexOf@156 (line 1746) | |
0x000000010e04f2f3: jmpq 0x000000010e04f1f3 | |
0x000000010e04f2f8: inc %r8d ;*iinc | |
; - java.lang.String::indexOf@137 (line 1742) | |
0x000000010e04f2fb: cmp %ebp,%r8d | |
0x000000010e04f2fe: jl 0x000000010e04f075 ;*if_icmpge | |
; - java.lang.String::indexOf@123 (line 1741) | |
0x000000010e04f304: cmp %ebp,%r8d | |
0x000000010e04f307: je 0x000000010e04f2ed ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x000000010e04f309: mov 0x50(%rsp),%r10d | |
0x000000010e04f30e: mov (%rsp),%r11d | |
0x000000010e04f312: mov 0x4(%rsp),%eax | |
0x000000010e04f316: jmpq 0x000000010e04f0ae | |
0x000000010e04f31b: mov $0xffffffe4,%esi | |
0x000000010e04f320: pushq 0x18(%rsp) | |
0x000000010e04f324: popq (%rsp) | |
0x000000010e04f327: mov %edi,0xc(%rsp) | |
0x000000010e04f32b: mov %r9,0x20(%rsp) | |
0x000000010e04f330: mov %r11d,0x14(%rsp) | |
0x000000010e04f335: xchg %ax,%ax | |
0x000000010e04f337: callq 0x000000010e015020 ; OopMap{[0]=Oop [32]=Oop off=988} | |
;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x000000010e04f33c: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x000000010e04f341: test %edi,%edi | |
0x000000010e04f343: je 0x000000010e04f35d ;*ifne | |
; - java.lang.String::indexOf@8 (line 1719) | |
0x000000010e04f345: mov $0xffffffff,%eax | |
0x000000010e04f34a: jmpq 0x000000010e04f1f3 | |
0x000000010e04f34f: mov %ebp,%eax | |
0x000000010e04f351: jmpq 0x000000010e04f1f3 | |
0x000000010e04f356: xor %ebp,%ebp | |
0x000000010e04f358: jmpq 0x000000010e04ef91 | |
0x000000010e04f35d: mov %ecx,%eax | |
0x000000010e04f35f: jmpq 0x000000010e04f1f3 | |
0x000000010e04f364: mov $0xfffffff6,%esi | |
0x000000010e04f369: xchg %ax,%ax | |
0x000000010e04f36b: callq 0x000000010e015020 ; OopMap{off=1040} | |
;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x000000010e04f370: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x000000010e04f375: mov $0xffffff86,%esi | |
0x000000010e04f37a: mov 0x18(%rsp),%rbp | |
0x000000010e04f37f: mov %ecx,0x50(%rsp) | |
0x000000010e04f383: mov %edi,(%rsp) | |
0x000000010e04f386: mov %r9,0x8(%rsp) | |
0x000000010e04f38b: mov %r11d,0x4(%rsp) | |
0x000000010e04f390: mov %r10d,0x14(%rsp) | |
0x000000010e04f395: mov %ebx,0x18(%rsp) | |
0x000000010e04f399: xchg %ax,%ax | |
0x000000010e04f39b: callq 0x000000010e015020 ; OopMap{rbp=Oop [8]=Oop off=1088} | |
;*aload_0 | |
; - java.lang.String::indexOf@60 (line 1733) | |
; {runtime_call} | |
0x000000010e04f3a0: callq 0x000000010d7b2466 ;*ireturn | |
; - java.lang.String::indexOf@16 (line 1719) | |
; {runtime_call} | |
0x000000010e04f3a5: hlt | |
0x000000010e04f3a6: hlt | |
0x000000010e04f3a7: hlt | |
0x000000010e04f3a8: hlt | |
0x000000010e04f3a9: hlt | |
0x000000010e04f3aa: hlt | |
0x000000010e04f3ab: hlt | |
0x000000010e04f3ac: hlt | |
0x000000010e04f3ad: hlt | |
0x000000010e04f3ae: hlt | |
0x000000010e04f3af: hlt | |
0x000000010e04f3b0: hlt | |
0x000000010e04f3b1: hlt | |
0x000000010e04f3b2: hlt | |
0x000000010e04f3b3: hlt | |
0x000000010e04f3b4: hlt | |
0x000000010e04f3b5: hlt | |
0x000000010e04f3b6: hlt | |
0x000000010e04f3b7: hlt | |
0x000000010e04f3b8: hlt | |
0x000000010e04f3b9: hlt | |
0x000000010e04f3ba: hlt | |
0x000000010e04f3bb: hlt | |
0x000000010e04f3bc: hlt | |
0x000000010e04f3bd: hlt | |
0x000000010e04f3be: hlt | |
0x000000010e04f3bf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e04f3c0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e04f3c5: callq 0x000000010e04f3ca | |
0x000000010e04f3ca: subq $0x5,(%rsp) | |
0x000000010e04f3cf: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e04f3d4: hlt | |
0x000000010e04f3d5: hlt | |
0x000000010e04f3d6: hlt | |
0x000000010e04f3d7: hlt | |
# Warmup Iteration 1: Decoding compiled method 0x000000010e04a190: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'min' '(II)I' in 'java/lang/Math' | |
# parm0: rsi = int | |
# parm1: rdx = int | |
# [sp+0x20] (sp of caller) | |
0x000000010e04a2c0: sub $0x18,%rsp | |
0x000000010e04a2c7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.Math::min@-1 (line 879) | |
0x000000010e04a2cc: cmp %edx,%esi | |
0x000000010e04a2ce: mov %edx,%eax | |
0x000000010e04a2d0: cmovle %esi,%eax ;*ireturn | |
; - java.lang.Math::min@10 (line 879) | |
0x000000010e04a2d3: add $0x10,%rsp | |
0x000000010e04a2d7: pop %rbp | |
0x000000010e04a2d8: test %eax,-0x14662de(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04a2de: retq | |
0x000000010e04a2df: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e04a2e0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e04a2e5: callq 0x000000010e04a2ea | |
0x000000010e04a2ea: subq $0x5,(%rsp) | |
0x000000010e04a2ef: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e04a2f4: hlt | |
0x000000010e04a2f5: hlt | |
0x000000010e04a2f6: hlt | |
0x000000010e04a2f7: hlt | |
Decoding compiled method 0x000000010e049f10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'length' '()I' in 'java/lang/String' | |
# [sp+0x20] (sp of caller) | |
0x000000010e04a040: mov 0x8(%rsi),%r10d | |
0x000000010e04a044: shl $0x3,%r10 | |
0x000000010e04a048: cmp %r10,%rax | |
0x000000010e04a04b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e04a051: data32 xchg %ax,%ax | |
0x000000010e04a054: nopl 0x0(%rax,%rax,1) | |
0x000000010e04a05c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e04a060: mov %eax,-0x14000(%rsp) | |
0x000000010e04a067: push %rbp | |
0x000000010e04a068: sub $0x10,%rsp ;*synchronization entry | |
; - java.lang.String::length@-1 (line 623) | |
0x000000010e04a06c: mov 0xc(%rsi),%r11d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
0x000000010e04a070: mov 0xc(%r12,%r11,8),%eax ; implicit exception: dispatches to 0x000000010e04a081 | |
0x000000010e04a075: add $0x10,%rsp | |
0x000000010e04a079: pop %rbp | |
0x000000010e04a07a: test %eax,-0x1466080(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e04a080: retq | |
0x000000010e04a081: mov $0xfffffff6,%esi | |
0x000000010e04a086: nop | |
0x000000010e04a087: callq 0x000000010e015020 ; OopMap{off=76} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; {runtime_call} | |
0x000000010e04a08c: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; {runtime_call} | |
0x000000010e04a091: hlt | |
0x000000010e04a092: hlt | |
0x000000010e04a093: hlt | |
0x000000010e04a094: hlt | |
0x000000010e04a095: hlt | |
0x000000010e04a096: hlt | |
0x000000010e04a097: hlt | |
0x000000010e04a098: hlt | |
0x000000010e04a099: hlt | |
0x000000010e04a09a: hlt | |
0x000000010e04a09b: hlt | |
0x000000010e04a09c: hlt | |
0x000000010e04a09d: hlt | |
0x000000010e04a09e: hlt | |
0x000000010e04a09f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e04a0a0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e04a0a5: callq 0x000000010e04a0aa | |
0x000000010e04a0aa: subq $0x5,(%rsp) | |
0x000000010e04a0af: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e04a0b4: hlt | |
0x000000010e04a0b5: hlt | |
0x000000010e04a0b6: hlt | |
0x000000010e04a0b7: hlt | |
Decoding compiled method 0x000000010e045b90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_skipString' '()V' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0x40] (sp of caller) | |
0x000000010e045d00: mov 0x8(%rsi),%r10d | |
0x000000010e045d04: shl $0x3,%r10 | |
0x000000010e045d08: cmp %r10,%rax | |
0x000000010e045d0b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e045d11: data32 xchg %ax,%ax | |
0x000000010e045d14: nopl 0x0(%rax,%rax,1) | |
0x000000010e045d1c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e045d20: mov %eax,-0x14000(%rsp) | |
0x000000010e045d27: push %rbp | |
0x000000010e045d28: sub $0x30,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@-1 (line 1557) | |
0x000000010e045d2c: mov %rsi,%r11 | |
0x000000010e045d2f: mov %r12b,0x90(%rsi) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
0x000000010e045d36: mov 0x98(%rsi),%r10d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
0x000000010e045d3d: mov 0x38(%rsi),%ecx ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559) | |
0x000000010e045d40: mov 0x3c(%rsi),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560) | |
0x000000010e045d44: mov 0xc(%r12,%r10,8),%edi ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; implicit exception: dispatches to 0x000000010e045ea9 | |
0x000000010e045d49: lea (%r12,%r10,8),%rbx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
0x000000010e045d4d: jmp 0x000000010e045d99 | |
0x000000010e045d4f: mov %rbx,0x8(%rsp) | |
0x000000010e045d54: mov %edi,0x4(%rsp) | |
0x000000010e045d58: mov %r10d,(%rsp) | |
0x000000010e045d5c: mov %r9d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@81 (line 1580) | |
0x000000010e045d60: mov %r11,%rbp ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@22 (line 1564) | |
0x000000010e045d63: mov %r11,%rsi | |
0x000000010e045d66: nop | |
0x000000010e045d67: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=108} | |
;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
; {optimized virtual_call} | |
0x000000010e045d6c: mov %rbp,%r11 | |
0x000000010e045d6f: mov 0x3c(%r11),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583) | |
0x000000010e045d73: mov 0x38(%r11),%r9d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@91 (line 1582) | |
0x000000010e045d77: mov (%rsp),%r10d | |
0x000000010e045d7b: mov 0x4(%rsp),%edi | |
0x000000010e045d7f: mov 0x8(%rsp),%rbx | |
0x000000010e045d84: nopl 0x0(%rax,%rax,1) | |
0x000000010e045d8c: data32 data32 xchg %ax,%ax ; OopMap{r10=NarrowOop r11=Oop rbx=Oop off=144} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
0x000000010e045d90: test %eax,-0x1461d96(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; {poll} | |
0x000000010e045d96: mov %r9d,%ecx ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
0x000000010e045d99: cmp %r8d,%ecx | |
0x000000010e045d9c: jge 0x000000010e045df5 ;*aload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572) | |
0x000000010e045d9e: mov %ecx,%r9d | |
0x000000010e045da1: inc %r9d ;*iinc | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572) | |
0x000000010e045da4: cmp %edi,%ecx | |
0x000000010e045da6: jae 0x000000010e045dd1 | |
0x000000010e045da8: movzwl 0x10(%rbx,%rcx,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
0x000000010e045dad: cmp $0x5c,%edx | |
0x000000010e045db0: jg 0x000000010e045d90 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574) | |
0x000000010e045db2: cmp $0x5c,%edx | |
0x000000010e045db5: je 0x000000010e045d4f ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575) | |
0x000000010e045db7: cmp $0x22,%edx | |
0x000000010e045dba: jg 0x000000010e045d90 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584) | |
0x000000010e045dbc: cmp $0x22,%edx | |
0x000000010e045dbf: jne 0x000000010e045e35 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
0x000000010e045dc1: mov %r9d,0x38(%r11) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
0x000000010e045dc5: add $0x30,%rsp | |
0x000000010e045dc9: pop %rbp | |
0x000000010e045dca: test %eax,-0x1461dd0(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e045dd0: retq | |
0x000000010e045dd1: mov $0xffffffe4,%esi | |
0x000000010e045dd6: mov %r9d,%ebp | |
0x000000010e045dd9: mov %r8d,(%rsp) | |
0x000000010e045ddd: mov %ecx,0x4(%rsp) | |
0x000000010e045de1: mov %r11,0x8(%rsp) | |
0x000000010e045de6: mov %r10d,0x14(%rsp) | |
0x000000010e045deb: callq 0x000000010e015020 ; OopMap{[8]=Oop [20]=NarrowOop off=240} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; {runtime_call} | |
0x000000010e045df0: callq 0x000000010d7b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; {runtime_call} | |
0x000000010e045df5: mov %rbx,0x8(%rsp) | |
0x000000010e045dfa: mov %edi,0x4(%rsp) | |
0x000000010e045dfe: mov %r10d,(%rsp) | |
0x000000010e045e02: mov %ecx,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@27 (line 1565) | |
0x000000010e045e06: mov %r11,%rbp ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
0x000000010e045e09: mov %r11,%rsi | |
0x000000010e045e0c: data32 xchg %ax,%ax | |
0x000000010e045e0f: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=276} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
; {optimized virtual_call} | |
0x000000010e045e14: test %eax,%eax | |
0x000000010e045e16: je 0x000000010e045e8f ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569) | |
0x000000010e045e18: mov %rbp,%r11 | |
0x000000010e045e1b: mov 0x3c(%r11),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570) | |
0x000000010e045e1f: mov 0x38(%r11),%ecx ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569) | |
0x000000010e045e23: mov (%rsp),%r10d | |
0x000000010e045e27: mov 0x4(%rsp),%edi | |
0x000000010e045e2b: mov 0x8(%rsp),%rbx | |
0x000000010e045e30: jmpq 0x000000010e045d9e | |
0x000000010e045e35: cmp $0x20,%edx | |
0x000000010e045e38: jge 0x000000010e045d90 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589) | |
0x000000010e045e3e: mov %rbx,0x10(%rsp) | |
0x000000010e045e43: mov %edi,0x8(%rsp) | |
0x000000010e045e47: mov %r8d,0x4(%rsp) | |
0x000000010e045e4c: mov %r10d,(%rsp) | |
0x000000010e045e50: mov %r9d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@134 (line 1590) | |
0x000000010e045e54: mov %r9d,0xc(%rsp) | |
0x000000010e045e59: mov %r11,%rbp ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
0x000000010e045e5c: movabs $0x7e9f76ad8,%rcx ; {oop("string value")} | |
0x000000010e045e66: mov %r11,%rsi | |
0x000000010e045e69: xchg %ax,%ax | |
0x000000010e045e6b: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [16]=Oop off=368} | |
;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; {optimized virtual_call} | |
0x000000010e045e70: mov %rbp,%r11 | |
0x000000010e045e73: mov (%rsp),%r10d | |
0x000000010e045e77: mov 0x4(%rsp),%r8d | |
0x000000010e045e7c: mov 0x8(%rsp),%edi | |
0x000000010e045e80: mov 0x10(%rsp),%rbx | |
0x000000010e045e85: mov 0xc(%rsp),%r9d | |
0x000000010e045e8a: jmpq 0x000000010e045d90 | |
0x000000010e045e8f: movabs $0x7e9f76a50,%rdx ; {oop(": was expecting closing quote for a string value")} | |
0x000000010e045e99: mov %rbp,%rsi | |
0x000000010e045e9c: data32 xchg %ax,%ax | |
0x000000010e045e9f: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=420} | |
;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
; {optimized virtual_call} | |
0x000000010e045ea4: jmpq 0x000000010e045e18 | |
0x000000010e045ea9: mov $0xffffff86,%esi | |
0x000000010e045eae: mov %ecx,%ebp | |
0x000000010e045eb0: mov %r8d,(%rsp) | |
0x000000010e045eb4: mov %r11,0x8(%rsp) | |
0x000000010e045eb9: mov %r10d,0x4(%rsp) | |
0x000000010e045ebe: nop | |
0x000000010e045ebf: callq 0x000000010e015020 ; OopMap{[4]=NarrowOop [8]=Oop off=452} | |
;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; {runtime_call} | |
0x000000010e045ec4: callq 0x000000010d7b2466 ;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; {runtime_call} | |
0x000000010e045ec9: mov %rax,%rsi | |
0x000000010e045ecc: jmp 0x000000010e045edb ;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
0x000000010e045ece: mov %rax,%rsi | |
0x000000010e045ed1: jmp 0x000000010e045edb ;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
0x000000010e045ed3: mov %rax,%rsi | |
0x000000010e045ed6: jmp 0x000000010e045edb ;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
0x000000010e045ed8: mov %rax,%rsi ;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
0x000000010e045edb: add $0x30,%rsp | |
0x000000010e045edf: pop %rbp | |
0x000000010e045ee0: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e045ee5: hlt | |
0x000000010e045ee6: hlt | |
0x000000010e045ee7: hlt | |
0x000000010e045ee8: hlt | |
0x000000010e045ee9: hlt | |
0x000000010e045eea: hlt | |
0x000000010e045eeb: hlt | |
0x000000010e045eec: hlt | |
0x000000010e045eed: hlt | |
0x000000010e045eee: hlt | |
0x000000010e045eef: hlt | |
0x000000010e045ef0: hlt | |
0x000000010e045ef1: hlt | |
0x000000010e045ef2: hlt | |
0x000000010e045ef3: hlt | |
0x000000010e045ef4: hlt | |
0x000000010e045ef5: hlt | |
0x000000010e045ef6: hlt | |
0x000000010e045ef7: hlt | |
0x000000010e045ef8: hlt | |
0x000000010e045ef9: hlt | |
0x000000010e045efa: hlt | |
0x000000010e045efb: hlt | |
0x000000010e045efc: hlt | |
0x000000010e045efd: hlt | |
0x000000010e045efe: hlt | |
0x000000010e045eff: hlt | |
[Stub Code] | |
0x000000010e045f00: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e045f0a: jmpq 0x000000010e045f0a ; {runtime_call} | |
0x000000010e045f0f: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e045f19: jmpq 0x000000010e045f19 ; {runtime_call} | |
0x000000010e045f1e: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e045f28: jmpq 0x000000010e045f28 ; {runtime_call} | |
0x000000010e045f2d: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e045f37: jmpq 0x000000010e045f37 ; {runtime_call} | |
[Exception Handler] | |
0x000000010e045f3c: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e045f41: callq 0x000000010e045f46 | |
0x000000010e045f46: subq $0x5,(%rsp) | |
0x000000010e045f4b: jmpq 0x000000010e014c00 ; {runtime_call} | |
Decoding compiled method 0x000000010e054e10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_parseFieldName' '(I)Ljava/lang/String;' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# this: rsi:rsi = 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# parm0: rdx = int | |
# [sp+0x90] (sp of caller) | |
0x000000010e055060: mov 0x8(%rsi),%r10d | |
0x000000010e055064: shl $0x3,%r10 | |
0x000000010e055068: cmp %r10,%rax | |
0x000000010e05506b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e055071: data32 xchg %ax,%ax | |
0x000000010e055074: nopl 0x0(%rax,%rax,1) | |
0x000000010e05507c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e055080: mov %eax,-0x14000(%rsp) | |
0x000000010e055087: push %rbp | |
0x000000010e055088: sub $0x80,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161) | |
0x000000010e05508f: cmp $0x22,%edx | |
0x000000010e055092: jne 0x000000010e055d21 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161) | |
0x000000010e055098: mov %rsi,%rax | |
0x000000010e05509b: mov 0x8c(%rsi),%r10d ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
0x000000010e0550a2: mov 0x38(%rsi),%edi ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168) | |
0x000000010e0550a5: mov 0x3c(%rsi),%r14d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
0x000000010e0550a9: cmp %r14d,%edi | |
0x000000010e0550ac: jge 0x000000010e0551a5 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x000000010e0550b2: mov 0x98(%rsi),%r11d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
0x000000010e0550b9: mov %r11d,0x8(%rsp) | |
0x000000010e0550be: mov 0xc(%r12,%r11,8),%r13d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; implicit exception: dispatches to 0x000000010e055d01 | |
0x000000010e0550c3: cmp %r13d,%edi | |
0x000000010e0550c6: jae 0x000000010e055d01 | |
0x000000010e0550cc: mov %r14d,%ecx | |
0x000000010e0550cf: dec %ecx | |
0x000000010e0550d1: cmp %r13d,%ecx | |
0x000000010e0550d4: jae 0x000000010e055d01 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x000000010e0550da: lea (%r12,%r11,8),%rsi ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
0x000000010e0550de: mov %edi,%r9d | |
0x000000010e0550e1: inc %r9d | |
0x000000010e0550e4: movabs $0x7ea120408,%r8 ; {oop([I)} | |
0x000000010e0550ee: mov %edi,%ebx ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x000000010e0550f0: movzwl 0x10(%rsi,%rbx,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x000000010e0550f5: mov %ebx,%ebp | |
0x000000010e0550f7: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e0550f9: cmp $0x100,%edx | |
0x000000010e0550ff: jge 0x000000010e05511b ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x000000010e055101: cmp $0x100,%edx | |
0x000000010e055107: jae 0x000000010e055cdd ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x000000010e05510d: mov 0x10(%r8,%rdx,4),%r11d | |
0x000000010e055112: test %r11d,%r11d | |
0x000000010e055115: jne 0x000000010e055221 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x000000010e05511b: mov %r10d,%r11d | |
0x000000010e05511e: shl $0x5,%r11d | |
0x000000010e055122: add %r10d,%r11d | |
0x000000010e055125: add %edx,%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x000000010e055128: cmp %r9d,%ebp | |
0x000000010e05512b: jge 0x000000010e055134 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x000000010e05512d: mov %r11d,%r10d | |
0x000000010e055130: mov %ebp,%ebx | |
0x000000010e055132: jmp 0x000000010e0550f0 | |
0x000000010e055134: cmp %ecx,%r14d | |
0x000000010e055137: mov $0x80000000,%r10d | |
0x000000010e05513d: cmovl %r10d,%ecx | |
0x000000010e055141: cmp %ecx,%ebp | |
0x000000010e055143: jl 0x000000010e0551e7 | |
0x000000010e055149: mov %ebp,%ebx | |
0x000000010e05514b: cmp %r14d,%ebx | |
0x000000010e05514e: jl 0x000000010e05515d | |
0x000000010e055150: mov %r11d,%ecx | |
0x000000010e055153: mov %ebx,%ebp | |
0x000000010e055155: jmp 0x000000010e05519c | |
0x000000010e055157: nop | |
0x000000010e055158: mov %ecx,%r11d | |
0x000000010e05515b: mov %ebp,%ebx ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x000000010e05515d: movzwl 0x10(%rsi,%rbx,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x000000010e055162: mov %ebx,%ebp | |
0x000000010e055164: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e055166: cmp $0x100,%edx | |
0x000000010e05516c: jge 0x000000010e05518c ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x000000010e05516e: cmp $0x100,%edx | |
0x000000010e055174: jae 0x000000010e05610d ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x000000010e05517a: mov 0x10(%r8,%rdx,4),%r10d | |
0x000000010e05517f: test %r10d,%r10d | |
0x000000010e055182: je 0x000000010e05518c ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x000000010e055184: mov %r11d,%r10d | |
0x000000010e055187: jmpq 0x000000010e055221 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x000000010e05518c: mov %r11d,%ecx | |
0x000000010e05518f: shl $0x5,%ecx | |
0x000000010e055192: add %r11d,%ecx | |
0x000000010e055195: add %edx,%ecx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x000000010e055197: cmp %r14d,%ebp | |
0x000000010e05519a: jl 0x000000010e055158 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x000000010e05519c: mov %ebp,%ebx | |
0x000000010e05519e: jmp 0x000000010e0551aa | |
0x000000010e0551a0: mov %r10d,%ecx | |
0x000000010e0551a3: jmp 0x000000010e0551aa | |
0x000000010e0551a5: mov %r10d,%ecx | |
0x000000010e0551a8: mov %edi,%ebx ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
0x000000010e0551aa: mov %ebx,0x38(%rax) ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x000000010e0551ad: mov $0x22,%r8d | |
0x000000010e0551b3: mov %rax,%rsi | |
0x000000010e0551b6: mov %edi,%edx | |
0x000000010e0551b8: data32 xchg %ax,%ax | |
0x000000010e0551bb: callq 0x000000010e013c60 ; OopMap{off=352} | |
;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
; {optimized virtual_call} | |
0x000000010e0551c0: mov %rax,0x60(%rsp) | |
0x000000010e0551c5: jmpq 0x000000010e055733 | |
0x000000010e0551ca: nopw 0x0(%rax,%rax,1) ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x000000010e0551d0: mov %r10d,%r11d | |
0x000000010e0551d3: shl $0x5,%r11d | |
0x000000010e0551d7: add %r10d,%r11d | |
0x000000010e0551da: add %edx,%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x000000010e0551dd: cmp %ecx,%ebx | |
0x000000010e0551df: jge 0x000000010e05514b ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x000000010e0551e5: mov %ebx,%ebp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x000000010e0551e7: movzwl 0x10(%rsi,%rbp,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x000000010e0551ec: cmp $0x100,%edx | |
0x000000010e0551f2: jge 0x000000010e055747 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x000000010e0551f8: cmp $0x100,%edx | |
0x000000010e0551fe: jae 0x000000010e055cd8 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x000000010e055204: mov 0x10(%r8,%rdx,4),%r9d | |
0x000000010e055209: test %r9d,%r9d | |
0x000000010e05520c: je 0x000000010e055747 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x000000010e055212: mov %ebp,%ebx | |
0x000000010e055214: inc %ebx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e055216: mov %r11d,%r10d | |
0x000000010e055219: mov %ebx,%r11d | |
0x000000010e05521c: mov %ebp,%ebx | |
0x000000010e05521e: mov %r11d,%ebp | |
0x000000010e055221: cmp $0x22,%edx | |
0x000000010e055224: jne 0x000000010e0551a0 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
0x000000010e05522a: mov %ebp,0x38(%rax) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181) | |
0x000000010e05522d: mov %ebx,%r8d | |
0x000000010e055230: sub %edi,%r8d ;*isub | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182) | |
0x000000010e055233: mov 0xa0(%rax),%r9d ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
0x000000010e05523a: movzbl 0x21(%r12,%r9,8),%ecx ; implicit exception: dispatches to 0x000000010e056139 | |
0x000000010e055240: cmp $0x1,%r8d | |
0x000000010e055244: jl 0x000000010e055724 ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05524a: mov %r9d,0x18(%rsp) | |
0x000000010e05524f: lea 0x10(%rsi,%rdi,2),%r11 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055254: mov %r11,0x20(%rsp) | |
0x000000010e055259: mov %rsi,0x10(%rsp) | |
0x000000010e05525e: mov %r13d,%r9d | |
0x000000010e055261: sub %edi,%r9d ;*isub | |
; - java.util.Arrays::copyOfRange@52 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055264: mov %r13d,0x4(%rsp) | |
0x000000010e055269: sub %r8d,%r13d ;*isub | |
; - java.lang.String::<init>@39 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05526c: mov %r13d,0x1c(%rsp) | |
0x000000010e055271: cmp %r8d,%r9d | |
0x000000010e055274: mov %r8d,%esi | |
0x000000010e055277: cmovl %r9d,%esi ;*invokestatic min | |
; - java.util.Arrays::copyOfRange@54 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05527b: mov %esi,%r11d | |
0x000000010e05527e: mov %edi,(%rsp) | |
0x000000010e055281: add %edi,%r11d | |
0x000000010e055284: mov %r11d,0x2c(%rsp) | |
0x000000010e055289: mov %r8d,0xc(%rsp) | |
0x000000010e05528e: movslq %r8d,%r8 | |
0x000000010e055291: mov %esi,0x28(%rsp) | |
0x000000010e055295: movslq %esi,%r11 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055298: mov %r11,0x30(%rsp) | |
0x000000010e05529d: shl %r8 | |
0x000000010e0552a0: mov %r11,%rdi | |
0x000000010e0552a3: shl %rdi | |
0x000000010e0552a6: add $0x17,%r8 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552aa: add $0x10,%rdi ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552ae: mov %r8,%r11 | |
0x000000010e0552b1: and $0xfffffffffffffff8,%r11 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552b5: mov %r11,0x38(%rsp) | |
0x000000010e0552ba: mov %rdi,%r11 | |
0x000000010e0552bd: shr $0x3,%r11 | |
0x000000010e0552c1: and $0xfffffffffffffff9,%rdi | |
0x000000010e0552c5: mov %rdi,0x40(%rsp) | |
0x000000010e0552ca: shr $0x3,%r8 | |
0x000000010e0552ce: mov %r8,%rdi | |
0x000000010e0552d1: sub %r11,%rdi | |
0x000000010e0552d4: mov %rdi,0x48(%rsp) | |
0x000000010e0552d9: add $0xfffffffffffffffe,%r8 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552dd: mov %r8,0x50(%rsp) | |
0x000000010e0552e2: test %ecx,%ecx | |
0x000000010e0552e4: je 0x000000010e055792 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552ea: mov 0x18(%rsp),%r8d | |
0x000000010e0552ef: mov 0x28(%r12,%r8,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0552f4: mov %ebp,0x58(%rsp) | |
0x000000010e0552f8: mov %r10d,%r8d | |
0x000000010e0552fb: shr $0xf,%r8d | |
0x000000010e0552ff: add %r10d,%r8d | |
0x000000010e055302: mov 0x18(%rsp),%r10d | |
0x000000010e055307: and 0x18(%r12,%r10,8),%r8d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05530c: mov %r8d,0x5c(%rsp) | |
0x000000010e055311: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05615d | |
0x000000010e055316: cmp %r10d,%r8d | |
0x000000010e055319: jae 0x000000010e055d32 | |
0x000000010e05531f: lea (%r12,%rbp,8),%r10 | |
0x000000010e055323: mov 0x10(%r10,%r8,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055328: mov %ebp,0x58(%rsp) | |
0x000000010e05532c: test %ebp,%ebp | |
0x000000010e05532e: je 0x000000010e05537c ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055330: mov 0xc(%r12,%rbp,8),%ebp ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055335: mov %ebp,0x60(%rsp) | |
0x000000010e055339: mov 0xc(%r12,%rbp,8),%edx ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; implicit exception: dispatches to 0x000000010e05617d | |
0x000000010e05533e: cmp 0xc(%rsp),%edx | |
0x000000010e055342: je 0x000000010e0558f4 ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055348: mov 0x18(%rsp),%r10d | |
0x000000010e05534d: mov 0x2c(%r12,%r10,8),%r11d ;*getfield _buckets | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055352: mov %r11d,0x58(%rsp) | |
0x000000010e055357: mov 0x5c(%rsp),%ebp | |
0x000000010e05535b: sar %ebp ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05535d: mov 0xc(%r12,%r11,8),%r10d ; implicit exception: dispatches to 0x000000010e0561ad | |
0x000000010e055362: cmp %r10d,%ebp | |
0x000000010e055365: jae 0x000000010e055dbd | |
0x000000010e05536b: lea (%r12,%r11,8),%r10 | |
0x000000010e05536f: mov 0x10(%r10,%rbp,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055374: test %ebp,%ebp | |
0x000000010e055376: jne 0x000000010e055f91 ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@131 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05537c: mov 0x18(%rsp),%r11d | |
0x000000010e055381: movzbl 0x22(%r12,%r11,8),%r10d ;*getfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@132 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055387: lea (%r12,%r11,8),%rbp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
0x000000010e05538b: test %r10d,%r10d | |
0x000000010e05538e: je 0x000000010e0558d9 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055394: mov 0x14(%r12,%r11,8),%r9d ;*getfield _sizeThreshold | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@155 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055399: mov 0x10(%r12,%r11,8),%r10d ;*getfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@151 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05539e: cmp %r9d,%r10d | |
0x000000010e0553a1: jl 0x000000010e0553e1 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0553a3: mov %rbp,%rsi | |
0x000000010e0553a6: nop | |
0x000000010e0553a7: callq 0x000000010e013c60 ; OopMap{rbp=Oop [8]=NarrowOop [16]=Oop [24]=NarrowOop [32]=Derived_oop_[16] off=844} | |
;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x000000010e0553ac: mov 0x8(%rsp),%r10d | |
0x000000010e0553b1: mov %r10,%rdx | |
0x000000010e0553b4: shl $0x3,%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
0x000000010e0553b8: mov %rbp,%rsi | |
0x000000010e0553bb: mov (%rsp),%ecx | |
0x000000010e0553be: mov 0xc(%rsp),%r8d | |
0x000000010e0553c3: callq 0x000000010e013c60 ; OopMap{rbp=Oop [8]=NarrowOop [16]=Oop [24]=NarrowOop [32]=Derived_oop_[16] off=872} | |
;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x000000010e0553c8: mov %eax,%r10d | |
0x000000010e0553cb: shr $0xf,%r10d | |
0x000000010e0553cf: add %eax,%r10d | |
0x000000010e0553d2: mov 0x18(%rsp),%r8d | |
0x000000010e0553d7: and 0x18(%r12,%r8,8),%r10d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0553dc: mov %r10d,0x5c(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0553e1: mov 0x60(%r15),%rax | |
0x000000010e0553e5: mov %rax,%r10 | |
0x000000010e0553e8: add $0x18,%r10 | |
0x000000010e0553ec: cmp 0x70(%r15),%r10 | |
0x000000010e0553f0: jae 0x000000010e055c4a | |
0x000000010e0553f6: mov %r10,0x60(%r15) | |
0x000000010e0553fa: prefetchnta 0xc0(%r10) | |
0x000000010e055402: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')} | |
0x000000010e055408: mov 0xb0(%r12,%r11,8),%r10 | |
0x000000010e055410: mov %r10,(%rax) | |
0x000000010e055413: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x000000010e05541a: mov %r12d,0xc(%rax) | |
0x000000010e05541e: mov %r12,0x10(%rax) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055422: mov %rax,0x60(%rsp) | |
0x000000010e055427: mov (%rsp),%r10d | |
0x000000010e05542b: test %r10d,%r10d | |
0x000000010e05542e: jl 0x000000010e055fc9 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055434: mov 0xc(%rsp),%r9d | |
0x000000010e055439: test %r9d,%r9d | |
0x000000010e05543c: jl 0x000000010e055fdd ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055442: mov %r10d,%r11d | |
0x000000010e055445: cmp 0x1c(%rsp),%r10d | |
0x000000010e05544a: jg 0x000000010e055ff1 ;*if_icmple | |
; - java.lang.String::<init>@40 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055450: cmp $0x80000,%r9d | |
0x000000010e055457: ja 0x000000010e055c61 | |
0x000000010e05545d: mov 0x60(%r15),%rbx | |
0x000000010e055461: mov %rbx,%r10 | |
0x000000010e055464: mov 0x38(%rsp),%r8 | |
0x000000010e055469: add %r8,%r10 | |
0x000000010e05546c: cmp 0x70(%r15),%r10 | |
0x000000010e055470: jae 0x000000010e055c61 | |
0x000000010e055476: mov %r10,0x60(%r15) | |
0x000000010e05547a: prefetchnta 0xc0(%r10) | |
0x000000010e055482: movq $0x1,(%rbx) | |
0x000000010e055489: prefetchnta 0x100(%r10) | |
0x000000010e055491: movl $0xff5c00ca,0x8(%rbx) ; {oop({type array char})} | |
0x000000010e055498: mov %r9d,0xc(%rbx) | |
0x000000010e05549c: prefetchnta 0x140(%r10) | |
0x000000010e0554a4: prefetchnta 0x180(%r10) ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0554ac: mov %rbx,%rsi | |
0x000000010e0554af: add $0x10,%rsi | |
0x000000010e0554b3: mov 0x4(%rsp),%r10d | |
0x000000010e0554b8: cmp 0x2c(%rsp),%r10d | |
0x000000010e0554bd: jb 0x000000010e055d59 | |
0x000000010e0554c3: cmp 0x28(%rsp),%r9d | |
0x000000010e0554c8: jb 0x000000010e055d59 | |
0x000000010e0554ce: mov 0x28(%rsp),%ecx | |
0x000000010e0554d2: test %ecx,%ecx | |
0x000000010e0554d4: jle 0x000000010e055d8d | |
0x000000010e0554da: cmp %r9d,%ecx | |
0x000000010e0554dd: jl 0x000000010e055b71 | |
0x000000010e0554e3: mov 0x20(%rsp),%rdi | |
0x000000010e0554e8: mov 0x30(%rsp),%rdx | |
0x000000010e0554ed: movabs $0x10e01df00,%r10 | |
0x000000010e0554f7: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0554fa: mov %rbx,%r11 | |
0x000000010e0554fd: shr $0x3,%r11 | |
0x000000010e055501: mov 0x60(%rsp),%r9 | |
0x000000010e055506: mov %r11d,0xc(%r9) | |
0x000000010e05550a: mov %r9,%r10 | |
0x000000010e05550d: shr $0x9,%r10 | |
0x000000010e055511: movabs $0x10d14e000,%r11 | |
0x000000010e05551b: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05551f: mov 0x18(%rsp),%r11d | |
0x000000010e055524: movzbl 0x20(%r12,%r11,8),%r10d | |
0x000000010e05552a: test %r10d,%r10d | |
0x000000010e05552d: je 0x000000010e0556d2 ;*ifeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055533: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05553d: mov (%r10),%rax | |
0x000000010e055540: mov %rax,%r10 | |
0x000000010e055543: and $0x7,%r10 | |
0x000000010e055547: cmp $0x5,%r10 | |
0x000000010e05554b: jne 0x000000010e055ddc | |
0x000000010e055551: mov $0xff65ed89,%r8d ; {oop('com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055557: mov 0xb0(%r12,%r8,8),%r10 | |
0x000000010e05555f: mov %r10,%r8 | |
0x000000010e055562: or %r15,%r8 | |
0x000000010e055565: mov %r8,%rcx | |
0x000000010e055568: xor %rax,%rcx | |
0x000000010e05556b: test $0xffffffffffffff87,%rcx | |
0x000000010e055572: jne 0x000000010e055e4e | |
0x000000010e055578: mov %r11d,(%rsp) | |
0x000000010e05557c: mov %r9,0x8(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055581: movabs $0x7ea1208b0,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05558b: mov 0x8(%rsp),%rdx | |
0x000000010e055590: data32 xchg %ax,%ax | |
0x000000010e055593: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=1336} | |
;*invokevirtual getEntry | |
; - java.util.LinkedHashMap::get@2 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x000000010e055598: mov 0x8(%rax),%r11d ; implicit exception: dispatches to 0x000000010e05618d | |
0x000000010e05559c: cmp $0xff5f2421,%r11d ; {oop('java/util/LinkedHashMap$Entry')} | |
0x000000010e0555a3: jne 0x000000010e055e94 ;*checkcast | |
; - java.util.LinkedHashMap::get@5 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555a9: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e0555b3: movzbl 0x34(%r10),%r11d | |
0x000000010e0555b8: test %r11d,%r11d | |
0x000000010e0555bb: je 0x000000010e055693 ;*ifeq | |
; - java.util.LinkedHashMap$Entry::recordAccess@9 (line 354) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555c1: incl 0x20(%r10) ;*putfield modCount | |
; - java.util.LinkedHashMap$Entry::recordAccess@19 (line 355) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555c5: mov 0x1c(%rax),%ecx ;*getfield before | |
; - java.util.LinkedHashMap$Entry::remove@1 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555c8: mov 0x20(%rax),%ebp ;*getfield after | |
; - java.util.LinkedHashMap$Entry::remove@5 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555cb: mov %ebp,0x20(%r12,%rcx,8) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; implicit exception: dispatches to 0x000000010e0561bd | |
0x000000010e0555d0: mov 0x20(%rax),%r8d ;*getfield after | |
; - java.util.LinkedHashMap$Entry::remove@12 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555d4: lea (%r12,%rcx,8),%r10 | |
0x000000010e0555d8: shr $0x9,%r10 | |
0x000000010e0555dc: movabs $0x10d14e000,%r11 | |
0x000000010e0555e6: mov %r12b,(%r11,%r10,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555ea: test %r8d,%r8d | |
0x000000010e0555ed: je 0x000000010e055fa1 | |
0x000000010e0555f3: mov %ecx,0x1c(%r12,%r8,8) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0555f8: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055602: mov 0x38(%r10),%r11d ;*getfield header | |
; - java.util.LinkedHashMap::access$100@1 (line 147) | |
; - java.util.LinkedHashMap$Entry::recordAccess@28 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055606: mov %r11d,0x20(%rax) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@2 (line 340) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05560a: lea (%r12,%r8,8),%r10 | |
0x000000010e05560e: mov %rax,%r8 | |
0x000000010e055611: shr $0x9,%r8 | |
0x000000010e055615: shr $0x9,%r10 | |
0x000000010e055619: movabs $0x10d14e000,%r9 | |
0x000000010e055623: mov %r12b,(%r9,%r10,1) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055627: movabs $0x10d14e000,%r10 | |
0x000000010e055631: mov %r12b,(%r10,%r8,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@2 (line 340) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055635: mov 0x1c(%r12,%r11,8),%r11d ;*getfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@7 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; implicit exception: dispatches to 0x000000010e0561cd | |
0x000000010e05563a: mov %r11d,0x1c(%rax) | |
0x000000010e05563e: mov %rax,%r10 | |
0x000000010e055641: shr $0x9,%r10 | |
0x000000010e055645: movabs $0x10d14e000,%r8 | |
0x000000010e05564f: mov %r12b,(%r8,%r10,1) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@10 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055653: test %r11d,%r11d | |
0x000000010e055656: je 0x000000010e055fb5 | |
0x000000010e05565c: lea (%r12,%r11,8),%r10 | |
0x000000010e055660: mov %rax,%r9 | |
0x000000010e055663: shr $0x3,%r9 | |
0x000000010e055667: mov %r9d,0x20(%r12,%r11,8) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05566c: mov 0x20(%rax),%r8d ;*getfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@22 (line 343) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055670: shr $0x9,%r10 | |
0x000000010e055674: movabs $0x10d14e000,%r11 | |
0x000000010e05567e: mov %r12b,(%r11,%r10,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055682: mov %r9d,0x1c(%r12,%r8,8) ; implicit exception: dispatches to 0x000000010e0561dd | |
0x000000010e055687: lea (%r12,%r8,8),%r10 | |
0x000000010e05568b: shr $0x9,%r10 | |
0x000000010e05568f: mov %r12b,(%r11,%r10,1) ;*return | |
; - java.util.LinkedHashMap$Entry::recordAccess@34 (line 359) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055693: mov 0x14(%rax),%ebp ;*getfield value | |
; - java.util.LinkedHashMap::get@21 (line 305) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055696: mov 0x8(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05619d | |
0x000000010e05569b: cmp $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x000000010e0556a2: jne 0x000000010e055ea9 | |
0x000000010e0556a8: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e0556b2: mov $0x7,%r11d | |
0x000000010e0556b8: and (%r10),%r11 | |
0x000000010e0556bb: cmp $0x5,%r11 | |
0x000000010e0556bf: jne 0x000000010e055eb9 ;*areturn | |
; - com.fasterxml.jackson.core.util.InternCache::intern@26 (line 48) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556c5: lea (%r12,%rbp,8),%r10 ;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556c9: mov %r10,0x60(%rsp) | |
0x000000010e0556ce: mov (%rsp),%r11d ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556d2: incl 0x10(%r12,%r11,8) ;*putfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556d7: mov 0x28(%r12,%r11,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556dc: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05616d | |
0x000000010e0556e1: mov 0x5c(%rsp),%r8d | |
0x000000010e0556e6: cmp %r10d,%r8d | |
0x000000010e0556e9: jae 0x000000010e055d45 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556ef: lea (%r12,%rbp,8),%r10 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556f3: lea 0x10(%r10,%r8,4),%r10 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0556f8: cmp (%r10),%r12d | |
0x000000010e0556fb: jne 0x000000010e055da3 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055701: mov %r10,%r11 | |
0x000000010e055704: mov 0x60(%rsp),%r8 | |
0x000000010e055709: shr $0x3,%r8 | |
0x000000010e05570d: mov %r8d,(%r10) | |
0x000000010e055710: shr $0x9,%r11 | |
0x000000010e055714: movabs $0x10d14e000,%r10 | |
0x000000010e05571e: mov %r12b,(%r10,%r11,1) ;*aastore | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055722: jmp 0x000000010e055733 | |
0x000000010e055724: movabs $0x7ef818410,%r10 ; {oop("")} | |
0x000000010e05572e: mov %r10,0x60(%rsp) ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x000000010e055733: mov 0x60(%rsp),%rax | |
0x000000010e055738: add $0x80,%rsp | |
0x000000010e05573f: pop %rbp | |
0x000000010e055740: test %eax,-0x1471746(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e055746: retq ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x000000010e055747: mov %r11d,%r10d | |
0x000000010e05574a: shl $0x5,%r10d | |
0x000000010e05574e: add %r11d,%r10d | |
0x000000010e055751: add %edx,%r10d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x000000010e055754: mov %ebp,%ebx | |
0x000000010e055756: add $0x2,%ebx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e055759: movslq %ebp,%r11 | |
0x000000010e05575c: movzwl 0x12(%rsi,%r11,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x000000010e055762: cmp $0x100,%edx | |
0x000000010e055768: jge 0x000000010e0551d0 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x000000010e05576e: cmp $0x100,%edx | |
0x000000010e055774: jae 0x000000010e055cd3 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x000000010e05577a: mov 0x10(%r8,%rdx,4),%r9d | |
0x000000010e05577f: test %r9d,%r9d | |
0x000000010e055782: je 0x000000010e0551d0 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x000000010e055788: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e05578a: mov %r10d,%r11d | |
0x000000010e05578d: jmpq 0x000000010e055216 | |
0x000000010e055792: mov 0x60(%r15),%r8 | |
0x000000010e055796: mov %r8,%r10 | |
0x000000010e055799: add $0x18,%r10 | |
0x000000010e05579d: cmp 0x70(%r15),%r10 | |
0x000000010e0557a1: jae 0x000000010e055c89 | |
0x000000010e0557a7: mov %r10,0x60(%r15) | |
0x000000010e0557ab: prefetchnta 0xc0(%r10) | |
0x000000010e0557b3: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x000000010e0557b9: mov 0xb0(%r12,%r10,8),%r11 | |
0x000000010e0557c1: mov %r8,%r10 | |
0x000000010e0557c4: mov %r11,(%r8) | |
0x000000010e0557c7: movl $0xff5c16e0,0x8(%r8) ; {oop('java/lang/String')} | |
0x000000010e0557cf: mov %r12d,0xc(%r8) | |
0x000000010e0557d3: mov %r12,0x10(%r8) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0557d7: mov %r10,0x60(%rsp) | |
0x000000010e0557dc: mov (%rsp),%r10d | |
0x000000010e0557e0: test %r10d,%r10d | |
0x000000010e0557e3: jl 0x000000010e056071 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0557e9: mov 0xc(%rsp),%r8d | |
0x000000010e0557ee: test %r8d,%r8d | |
0x000000010e0557f1: jl 0x000000010e056085 ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0557f7: cmp 0x1c(%rsp),%r10d | |
0x000000010e0557fc: jg 0x000000010e056099 ;*if_icmple | |
; - java.lang.String::<init>@40 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055802: cmp $0x80000,%r8d | |
0x000000010e055809: ja 0x000000010e055ca0 | |
0x000000010e05580f: mov 0x60(%r15),%rbp | |
0x000000010e055813: mov %rbp,%r11 | |
0x000000010e055816: mov 0x38(%rsp),%r9 | |
0x000000010e05581b: add %r9,%r11 | |
0x000000010e05581e: cmp 0x70(%r15),%r11 | |
0x000000010e055822: jae 0x000000010e055ca0 | |
0x000000010e055828: mov %r11,0x60(%r15) | |
0x000000010e05582c: prefetchnta 0xc0(%r11) | |
0x000000010e055834: movq $0x1,0x0(%rbp) | |
0x000000010e05583c: prefetchnta 0x100(%r11) | |
0x000000010e055844: movl $0xff5c00ca,0x8(%rbp) ; {oop({type array char})} | |
0x000000010e05584b: mov %r8d,0xc(%rbp) | |
0x000000010e05584f: prefetchnta 0x140(%r11) | |
0x000000010e055857: prefetchnta 0x180(%r11) ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05585f: mov %rbp,%r9 | |
0x000000010e055862: add $0x10,%r9 | |
0x000000010e055866: mov 0x4(%rsp),%r11d | |
0x000000010e05586b: cmp 0x2c(%rsp),%r11d | |
0x000000010e055870: jb 0x000000010e056005 | |
0x000000010e055876: cmp 0x28(%rsp),%r8d | |
0x000000010e05587b: jb 0x000000010e05600c | |
0x000000010e055881: mov 0x28(%rsp),%r11d | |
0x000000010e055886: test %r11d,%r11d | |
0x000000010e055889: jle 0x000000010e056045 | |
0x000000010e05588f: cmp %r8d,%r11d | |
0x000000010e055892: jl 0x000000010e055c30 | |
0x000000010e055898: mov 0x20(%rsp),%rdi | |
0x000000010e05589d: mov %r9,%rsi | |
0x000000010e0558a0: mov 0x30(%rsp),%rdx | |
0x000000010e0558a5: movabs $0x10e01df00,%r10 | |
0x000000010e0558af: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0558b2: mov %rbp,%r11 | |
0x000000010e0558b5: shr $0x3,%r11 | |
0x000000010e0558b9: mov 0x60(%rsp),%r10 | |
0x000000010e0558be: mov %r11d,0xc(%r10) | |
0x000000010e0558c2: shr $0x9,%r10 | |
0x000000010e0558c6: movabs $0x10d14e000,%r11 | |
0x000000010e0558d0: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0558d4: jmpq 0x000000010e055733 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0558d9: mov %rbp,%rsi | |
0x000000010e0558dc: data32 xchg %ax,%ax | |
0x000000010e0558df: callq 0x000000010e013c60 ; OopMap{rbp=Oop [8]=NarrowOop [16]=Oop [24]=NarrowOop [32]=Derived_oop_[16] off=2180} | |
;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x000000010e0558e4: mov 0x18(%rsp),%r10d | |
0x000000010e0558e9: movb $0x1,0x22(%r12,%r10,8) ;*putfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0558ef: jmpq 0x000000010e0553e1 | |
0x000000010e0558f4: test %edx,%edx | |
0x000000010e0558f6: jle 0x000000010e0560dd ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0558fc: test %edx,%edx | |
0x000000010e0558fe: jbe 0x000000010e05605c ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055904: movzwl 0x10(%r12,%rbp,8),%r10d | |
0x000000010e05590a: mov 0x20(%rsp),%r11 | |
0x000000010e05590f: movzwl (%r11),%r11d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055913: cmp %r11d,%r10d | |
0x000000010e055916: je 0x000000010e055934 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055918: cmp (%rsp),%ebx | |
0x000000010e05591b: jne 0x000000010e055348 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055921: mov 0x58(%rsp),%r11d | |
0x000000010e055926: lea (%r12,%r11,8),%r10 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05592a: mov %r10,0x60(%rsp) | |
0x000000010e05592f: jmpq 0x000000010e055733 | |
0x000000010e055934: mov 0xc(%rsp),%r11d | |
0x000000010e055939: cmp $0x1,%r11d | |
0x000000010e05593d: jle 0x000000010e055b8b ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055943: lea (%r12,%rbp,8),%rbx | |
0x000000010e055947: mov $0xfffffffe,%r10d | |
0x000000010e05594d: sub (%rsp),%r10d | |
0x000000010e055951: mov $0xffffffff,%r8d | |
0x000000010e055957: sub (%rsp),%r8d | |
0x000000010e05595b: mov $0x1,%esi | |
0x000000010e055960: mov $0x2,%r11d | |
0x000000010e055966: cmp 0xc(%rsp),%r11d | |
0x000000010e05596b: mov 0xc(%rsp),%ecx | |
0x000000010e05596f: cmovg %ecx,%r11d | |
0x000000010e055973: cmp %r8d,%r11d | |
0x000000010e055976: cmovl %r8d,%r11d | |
0x000000010e05597a: cmp %ecx,%r11d | |
0x000000010e05597d: mov %ecx,%r8d | |
0x000000010e055980: cmovg %r8d,%r11d | |
0x000000010e055984: cmp %r10d,%r11d | |
0x000000010e055987: cmovl %r10d,%r11d | |
0x000000010e05598b: cmp %r8d,%r11d | |
0x000000010e05598e: cmovg %r8d,%r11d | |
0x000000010e055992: xor %r10d,%r10d | |
0x000000010e055995: jmp 0x000000010e05599e | |
0x000000010e055997: nop | |
0x000000010e055998: mov %esi,%r10d | |
0x000000010e05599b: mov %r8d,%esi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05599e: test %esi,%esi | |
0x000000010e0559a0: jl 0x000000010e0560f1 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559a6: cmp %edx,%esi | |
0x000000010e0559a8: jge 0x000000010e0560f7 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559ae: cmp %edx,%esi | |
0x000000010e0559b0: jae 0x000000010e0560ad ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559b6: mov %r10d,%ecx | |
0x000000010e0559b9: add (%rsp),%ecx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559bc: movslq %r10d,%r10 | |
0x000000010e0559bf: movzwl 0x12(%rbx,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559c5: mov %r8d,0x64(%rsp) | |
0x000000010e0559ca: mov %ecx,%r10d | |
0x000000010e0559cd: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559d0: mov %r10d,0x68(%rsp) | |
0x000000010e0559d5: cmp 0x4(%rsp),%r10d | |
0x000000010e0559da: jae 0x000000010e0560c5 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559e0: movslq %ecx,%r10 | |
0x000000010e0559e3: mov 0x10(%rsp),%r8 | |
0x000000010e0559e8: movzwl 0x12(%r8,%r10,2),%r8d | |
0x000000010e0559ee: mov 0x64(%rsp),%r10d | |
0x000000010e0559f3: cmp %r8d,%r10d | |
0x000000010e0559f6: jne 0x000000010e055b62 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0559fc: mov %esi,%r8d | |
0x000000010e0559ff: inc %r8d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a02: mov %r8d,0x6c(%rsp) | |
0x000000010e055a07: cmp %r11d,%r8d | |
0x000000010e055a0a: jl 0x000000010e055998 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a0c: mov 0xc(%rsp),%r10d | |
0x000000010e055a11: cmp %edx,%r10d | |
0x000000010e055a14: cmovg %edx,%r10d | |
0x000000010e055a18: mov %r9d,%r11d | |
0x000000010e055a1b: dec %r11d | |
0x000000010e055a1e: mov %r10d,%ecx | |
0x000000010e055a21: dec %ecx | |
0x000000010e055a23: cmp %ecx,%r10d | |
0x000000010e055a26: mov $0x80000000,%r10d | |
0x000000010e055a2c: cmovl %r10d,%ecx | |
0x000000010e055a30: cmp %ecx,%r11d | |
0x000000010e055a33: cmovg %ecx,%r11d | |
0x000000010e055a37: add $0xfffffffffffffffe,%r9d | |
0x000000010e055a3b: mov %r11d,%r8d | |
0x000000010e055a3e: add $0xfffffffffffffffe,%r8d | |
0x000000010e055a42: cmp %r8d,%r11d | |
0x000000010e055a45: cmovl %r10d,%r8d | |
0x000000010e055a49: cmp %r8d,%r9d | |
0x000000010e055a4c: cmovg %r8d,%r9d | |
0x000000010e055a50: mov 0x6c(%rsp),%r10d | |
0x000000010e055a55: cmp %r9d,%r10d | |
0x000000010e055a58: jge 0x000000010e055b3e | |
0x000000010e055a5e: xchg %ax,%ax | |
0x000000010e055a60: mov %esi,%r11d | |
0x000000010e055a63: add (%rsp),%r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a67: movslq %esi,%r10 | |
0x000000010e055a6a: movzwl 0x12(%rbx,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a70: mov %r8d,0x64(%rsp) | |
0x000000010e055a75: mov %r11d,%r10d | |
0x000000010e055a78: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a7b: mov %r10d,0x68(%rsp) | |
0x000000010e055a80: cmp 0x4(%rsp),%r10d | |
0x000000010e055a85: jae 0x000000010e0560c9 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055a8b: movslq %r11d,%r10 | |
0x000000010e055a8e: mov 0x10(%rsp),%r11 | |
0x000000010e055a93: movzwl 0x12(%r11,%r10,2),%r10d | |
0x000000010e055a99: mov 0x64(%rsp),%r11d | |
0x000000010e055a9e: cmp %r10d,%r11d | |
0x000000010e055aa1: jne 0x000000010e055b5a ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055aa7: mov 0x6c(%rsp),%ecx | |
0x000000010e055aab: add (%rsp),%ecx | |
0x000000010e055aae: mov 0x6c(%rsp),%esi | |
0x000000010e055ab2: inc %esi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055ab4: movslq %ecx,%r10 | |
0x000000010e055ab7: mov 0x10(%rsp),%r11 | |
0x000000010e055abc: movzwl 0x12(%r11,%r10,2),%r11d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055ac2: movslq 0x6c(%rsp),%r10 | |
0x000000010e055ac7: movzwl 0x12(%rbx,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055acd: cmp %r11d,%r10d | |
0x000000010e055ad0: jne 0x000000010e055b62 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055ad6: mov %ecx,%r10d | |
0x000000010e055ad9: inc %r10d | |
0x000000010e055adc: mov 0x6c(%rsp),%r8d | |
0x000000010e055ae1: add $0x2,%r8d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055ae5: movslq %r10d,%r10 | |
0x000000010e055ae8: mov 0x10(%rsp),%r11 | |
0x000000010e055aed: movzwl 0x12(%r11,%r10,2),%r10d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055af3: movslq %esi,%r11 | |
0x000000010e055af6: movzwl 0x12(%rbx,%r11,2),%edi ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055afc: cmp %r10d,%edi | |
0x000000010e055aff: jne 0x000000010e055b5f ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b01: add $0x2,%ecx | |
0x000000010e055b04: movslq %r8d,%r10 | |
0x000000010e055b07: movzwl 0x12(%rbx,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b0d: movslq %ecx,%r11 | |
0x000000010e055b10: mov 0x10(%rsp),%r8 | |
0x000000010e055b15: movzwl 0x12(%r8,%r11,2),%r8d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b1b: mov 0x6c(%rsp),%esi | |
0x000000010e055b1f: add $0x3,%esi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b22: cmp %r8d,%r10d | |
0x000000010e055b25: jne 0x000000010e055b62 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b27: mov 0x6c(%rsp),%r11d | |
0x000000010e055b2c: add $0x4,%r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b30: mov %r11d,0x6c(%rsp) | |
0x000000010e055b35: cmp %r9d,%r11d | |
0x000000010e055b38: jl 0x000000010e055a60 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b3e: mov 0x6c(%rsp),%r11d | |
0x000000010e055b43: cmp 0xc(%rsp),%r11d | |
0x000000010e055b48: jl 0x000000010e055ba5 | |
0x000000010e055b4a: cmp 0xc(%rsp),%r11d | |
0x000000010e055b4f: jne 0x000000010e055348 | |
0x000000010e055b55: jmpq 0x000000010e055921 | |
0x000000010e055b5a: mov 0x6c(%rsp),%r8d | |
0x000000010e055b5f: mov %r8d,%esi | |
0x000000010e055b62: cmp 0xc(%rsp),%esi | |
0x000000010e055b66: jne 0x000000010e055348 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b6c: jmpq 0x000000010e055921 | |
0x000000010e055b71: mov %rbx,%rdi | |
0x000000010e055b74: mov 0x40(%rsp),%r10 | |
0x000000010e055b79: add %r10,%rdi | |
0x000000010e055b7c: mov 0x48(%rsp),%rcx | |
0x000000010e055b81: xor %eax,%eax | |
0x000000010e055b83: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b86: jmpq 0x000000010e0554e3 | |
0x000000010e055b8b: cmp $0x1,%r11d | |
0x000000010e055b8f: jne 0x000000010e055348 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055b95: jmpq 0x000000010e055921 | |
0x000000010e055b9a: xchg %ax,%ax | |
0x000000010e055b9c: mov 0x6c(%rsp),%esi | |
0x000000010e055ba0: mov %r11d,0x6c(%rsp) ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055ba5: mov 0x6c(%rsp),%r10d | |
0x000000010e055baa: test %r10d,%r10d | |
0x000000010e055bad: jl 0x000000010e0560fb ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bb3: cmp %edx,%r10d | |
0x000000010e055bb6: jge 0x000000010e0560fb ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bbc: cmp %edx,%r10d | |
0x000000010e055bbf: jae 0x000000010e0560b1 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bc5: mov %esi,%r8d | |
0x000000010e055bc8: add (%rsp),%r8d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bcc: movslq %esi,%r10 | |
0x000000010e055bcf: movzwl 0x12(%rbx,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bd5: mov %r11d,0x64(%rsp) | |
0x000000010e055bda: mov %r8d,%r10d | |
0x000000010e055bdd: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055be0: mov %r10d,0x68(%rsp) | |
0x000000010e055be5: cmp 0x4(%rsp),%r10d | |
0x000000010e055bea: jae 0x000000010e0560c9 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055bf0: movslq %r8d,%r10 | |
0x000000010e055bf3: mov 0x10(%rsp),%r11 | |
0x000000010e055bf8: movzwl 0x12(%r11,%r10,2),%r10d | |
0x000000010e055bfe: mov 0x64(%rsp),%r11d | |
0x000000010e055c03: cmp %r10d,%r11d | |
0x000000010e055c06: jne 0x000000010e055c27 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c08: mov 0x6c(%rsp),%r11d | |
0x000000010e055c0d: inc %r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c10: cmp 0xc(%rsp),%r11d | |
0x000000010e055c15: jl 0x000000010e055b9c ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c17: cmp 0xc(%rsp),%r11d | |
0x000000010e055c1c: jne 0x000000010e055348 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c22: jmpq 0x000000010e055921 | |
0x000000010e055c27: mov 0x6c(%rsp),%esi | |
0x000000010e055c2b: jmpq 0x000000010e055b62 | |
0x000000010e055c30: mov %rbp,%rdi | |
0x000000010e055c33: mov 0x40(%rsp),%r10 | |
0x000000010e055c38: add %r10,%rdi | |
0x000000010e055c3b: mov 0x48(%rsp),%rcx | |
0x000000010e055c40: xor %eax,%eax | |
0x000000010e055c42: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c45: jmpq 0x000000010e055898 ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c4a: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x000000010e055c54: data32 xchg %ax,%ax | |
0x000000010e055c57: callq 0x000000010e03cf20 ; OopMap{rbp=Oop [8]=NarrowOop [16]=Oop [24]=NarrowOop [32]=Derived_oop_[16] off=3068} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055c5c: jmpq 0x000000010e055422 | |
0x000000010e055c61: mov %r9d,0x8(%rsp) ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 2692) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c66: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e055c70: mov %r9d,%edx | |
0x000000010e055c73: callq 0x000000010e03cda0 ; OopMap{rbp=Oop [16]=Oop [24]=NarrowOop [32]=Derived_oop_[16] [96]=Oop off=3096} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055c78: mov (%rsp),%r11d | |
0x000000010e055c7c: mov 0x8(%rsp),%r9d | |
0x000000010e055c81: mov %rax,%rbx | |
0x000000010e055c84: jmpq 0x000000010e0554ac ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055c89: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x000000010e055c93: callq 0x000000010e03cf20 ; OopMap{[8]=NarrowOop [16]=Oop [32]=Derived_oop_[16] off=3128} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055c98: mov %rax,%r10 | |
0x000000010e055c9b: jmpq 0x000000010e0557d7 | |
0x000000010e055ca0: mov 0x60(%rsp),%r11 | |
0x000000010e055ca5: mov %r11,0x8(%rsp) | |
0x000000010e055caa: mov %r8d,(%rsp) | |
0x000000010e055cae: mov %r10d,%ebp ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 2692) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055cb1: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e055cbb: mov %r8d,%edx | |
0x000000010e055cbe: nop | |
0x000000010e055cbf: callq 0x000000010e03cda0 ; OopMap{[8]=Oop [16]=Oop [32]=Derived_oop_[16] [96]=Oop off=3172} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055cc4: mov %ebp,%r10d | |
0x000000010e055cc7: mov (%rsp),%r8d | |
0x000000010e055ccb: mov %rax,%rbp | |
0x000000010e055cce: jmpq 0x000000010e05585f | |
0x000000010e055cd3: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x000000010e055cd5: mov %r10d,%r11d | |
0x000000010e055cd8: mov %r11d,%r10d | |
0x000000010e055cdb: mov %ebp,%ebx | |
0x000000010e055cdd: mov $0xffffffe4,%esi | |
0x000000010e055ce2: mov %ebx,%ebp | |
0x000000010e055ce4: mov %r10d,(%rsp) | |
0x000000010e055ce8: mov %edx,0x8(%rsp) | |
0x000000010e055cec: mov %rax,0x10(%rsp) | |
0x000000010e055cf1: mov %r14d,0xc(%rsp) | |
0x000000010e055cf6: nop | |
0x000000010e055cf7: callq 0x000000010e015020 ; OopMap{[16]=Oop off=3228} | |
;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; {runtime_call} | |
0x000000010e055cfc: callq 0x000000010d7b2466 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; {runtime_call} | |
0x000000010e055d01: mov $0xffffff86,%esi | |
0x000000010e055d06: mov %edi,%ebp | |
0x000000010e055d08: mov %r10d,(%rsp) | |
0x000000010e055d0c: mov %rax,0x8(%rsp) | |
0x000000010e055d11: mov %r14d,0x4(%rsp) | |
0x000000010e055d16: nop | |
0x000000010e055d17: callq 0x000000010e015020 ; OopMap{[8]=Oop off=3260} | |
;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; {runtime_call} | |
0x000000010e055d1c: callq 0x000000010d7b2466 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; {runtime_call} | |
0x000000010e055d21: xchg %ax,%ax | |
0x000000010e055d23: callq 0x000000010e013c60 ; OopMap{off=3272} | |
;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
; {optimized virtual_call} | |
0x000000010e055d28: mov %rax,0x60(%rsp) | |
0x000000010e055d2d: jmpq 0x000000010e055733 | |
0x000000010e055d32: mov $0xffffffe4,%esi | |
0x000000010e055d37: mov (%rsp),%ebp | |
0x000000010e055d3a: nop | |
0x000000010e055d3b: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop off=3296} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055d40: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e055d45: mov $0xffffffe4,%esi | |
0x000000010e055d4a: mov %r11d,(%rsp) | |
0x000000010e055d4e: nop | |
0x000000010e055d4f: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=NarrowOop [96]=Oop off=3316} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055d54: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e055d59: mov %rbx,(%rsp) | |
0x000000010e055d5d: mov 0x50(%rsp),%rcx | |
0x000000010e055d62: mov %rsi,%rdi | |
0x000000010e055d65: xor %eax,%eax | |
0x000000010e055d67: rep stos %rax,%es:(%rdi) | |
0x000000010e055d6a: mov 0x10(%rsp),%rsi | |
0x000000010e055d6f: mov %r11d,%edx | |
0x000000010e055d72: mov %rbx,%rcx | |
0x000000010e055d75: xor %r8d,%r8d | |
0x000000010e055d78: mov 0x28(%rsp),%r9d | |
0x000000010e055d7d: xchg %ax,%ax | |
0x000000010e055d7f: callq 0x000000010e03e4a0 ; OopMap{rbp=Oop [0]=Oop [24]=NarrowOop [96]=Oop off=3364} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055d84: mov (%rsp),%rbx | |
0x000000010e055d88: jmpq 0x000000010e0554fa | |
0x000000010e055d8d: test %ecx,%ecx | |
0x000000010e055d8f: jl 0x000000010e055d59 | |
0x000000010e055d91: mov 0x50(%rsp),%rcx | |
0x000000010e055d96: mov %rsi,%rdi | |
0x000000010e055d99: xor %eax,%eax | |
0x000000010e055d9b: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055d9e: jmpq 0x000000010e0554fa ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055da3: sar %r8d ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055da6: mov $0xffffffb5,%esi | |
0x000000010e055dab: mov %r11d,%ebp | |
0x000000010e055dae: mov %r8d,0x8(%rsp) | |
0x000000010e055db3: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [96]=Oop off=3416} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055db8: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e055dbd: mov $0xffffffe4,%esi | |
0x000000010e055dc2: nop | |
0x000000010e055dc3: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop off=3432} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055dc8: callq 0x000000010d7b2466 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055dcd: movabs $0x7ea1208b0,%r8 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055dd7: lock cmpxchg %r10,(%r8) | |
0x000000010e055ddc: movabs $0x7ea1208b0,%r8 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055de6: lea 0x70(%rsp),%rbx ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055deb: mov (%r8),%rax | |
0x000000010e055dee: test $0x2,%eax | |
0x000000010e055df3: jne 0x000000010e055e1c | |
0x000000010e055df9: or $0x1,%eax | |
0x000000010e055dfc: mov %rax,(%rbx) | |
0x000000010e055dff: lock cmpxchg %rbx,(%r8) | |
0x000000010e055e04: je 0x000000010e055e39 | |
0x000000010e055e0a: sub %rsp,%rax | |
0x000000010e055e0d: and $0xfffffffffffff007,%rax | |
0x000000010e055e14: mov %rax,(%rbx) | |
0x000000010e055e17: jmpq 0x000000010e055e39 | |
0x000000010e055e1c: movq $0x3,(%rbx) | |
0x000000010e055e23: mov %rax,%rbx | |
0x000000010e055e26: mov 0x16(%rax),%rax | |
0x000000010e055e2a: test %rax,%rax | |
0x000000010e055e2d: jne 0x000000010e055e39 | |
0x000000010e055e33: lock cmpxchg %r15,0x16(%rbx) | |
0x000000010e055e39: nop | |
0x000000010e055e3a: jne 0x000000010e056115 | |
0x000000010e055e40: mov %r11d,(%rsp) | |
0x000000010e055e44: mov %r9,0x8(%rsp) | |
0x000000010e055e49: jmpq 0x000000010e055581 | |
0x000000010e055e4e: test $0x7,%rcx | |
0x000000010e055e55: jne 0x000000010e055dcd | |
0x000000010e055e5b: test $0x300,%rcx | |
0x000000010e055e62: jne 0x000000010e055e71 | |
0x000000010e055e64: and $0x37f,%rax | |
0x000000010e055e6b: mov %rax,%r8 | |
0x000000010e055e6e: or %r15,%r8 | |
0x000000010e055e71: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055e7b: lock cmpxchg %r8,(%r10) | |
0x000000010e055e80: jne 0x000000010e056115 | |
0x000000010e055e86: mov %r11d,(%rsp) | |
0x000000010e055e8a: mov %r9,0x8(%rsp) | |
0x000000010e055e8f: jmpq 0x000000010e055581 | |
0x000000010e055e94: mov $0xffffffde,%esi | |
0x000000010e055e99: mov %rax,%rbp | |
0x000000010e055e9c: data32 xchg %ax,%ax | |
0x000000010e055e9f: callq 0x000000010e015020 ; OopMap{rbp=Oop off=3652} | |
;*checkcast | |
; - java.util.LinkedHashMap::get@5 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055ea4: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e055ea9: mov $0xffffffde,%esi | |
0x000000010e055eae: nop | |
0x000000010e055eaf: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=3668} | |
;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055eb4: callq 0x000000010d7b2466 ;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055eb9: movabs $0x7ea1208b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055ec3: lea 0x70(%rsp),%rax | |
0x000000010e055ec8: mov (%r11),%r10 | |
0x000000010e055ecb: cmpq $0x0,(%rax) | |
0x000000010e055ed2: je 0x000000010e055f6a | |
0x000000010e055ed8: test $0x2,%r10d | |
0x000000010e055edf: je 0x000000010e055f62 | |
0x000000010e055ee5: mov 0x16(%r10),%rax | |
0x000000010e055ee9: xor %r15,%rax | |
0x000000010e055eec: or 0x1e(%r10),%rax | |
0x000000010e055ef0: jne 0x000000010e055f6a | |
0x000000010e055ef6: mov 0x2e(%r10),%rax | |
0x000000010e055efa: or 0x36(%r10),%rax | |
0x000000010e055efe: jne 0x000000010e055f11 | |
0x000000010e055f04: movq $0x0,0x16(%r10) | |
0x000000010e055f0c: jmpq 0x000000010e055f6a | |
0x000000010e055f11: cmpq $0x0,0x3e(%r10) | |
0x000000010e055f19: je 0x000000010e055f50 | |
0x000000010e055f1f: movq $0x0,0x16(%r10) | |
0x000000010e055f27: lock addl $0x0,(%rsp) | |
0x000000010e055f2c: cmpq $0x0,0x3e(%r10) | |
0x000000010e055f34: jne 0x000000010e055f58 | |
0x000000010e055f3a: movabs $0x0,%rax | |
0x000000010e055f44: lock cmpxchg %r15,0x16(%r10) | |
0x000000010e055f4a: jne 0x000000010e055f58 | |
0x000000010e055f50: or $0x1,%eax | |
0x000000010e055f53: jmpq 0x000000010e055f6a | |
0x000000010e055f58: test $0x0,%eax | |
0x000000010e055f5d: jmpq 0x000000010e055f6a | |
0x000000010e055f62: mov (%rax),%r10 | |
0x000000010e055f65: lock cmpxchg %r10,(%r11) | |
0x000000010e055f6a: je 0x000000010e0556c5 | |
0x000000010e055f70: movabs $0x7ea1208b0,%rdi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e055f7a: lea 0x70(%rsp),%rsi ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055f7f: movabs $0x10d807616,%r10 | |
0x000000010e055f89: callq *%r10 ;*areturn | |
; - com.fasterxml.jackson.core.util.InternCache::intern@26 (line 48) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055f8c: jmpq 0x000000010e0556c5 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e055f91: mov $0xffffffb5,%esi | |
0x000000010e055f96: nop | |
0x000000010e055f97: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [8]=NarrowOop [24]=NarrowOop off=3900} | |
;*invokevirtual find | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055f9c: callq 0x000000010d7b2466 ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fa1: mov $0xfffffff6,%esi | |
0x000000010e055fa6: mov %ecx,%ebp | |
0x000000010e055fa8: data32 xchg %ax,%ax | |
0x000000010e055fab: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=3920} | |
;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fb0: callq 0x000000010d7b2466 ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fb5: mov $0xfffffff6,%esi | |
0x000000010e055fba: mov %rax,%rbp | |
0x000000010e055fbd: xchg %ax,%ax | |
0x000000010e055fbf: callq 0x000000010e015020 ; OopMap{rbp=Oop off=3940} | |
;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fc4: callq 0x000000010d7b2466 ;*invokespecial <init> | |
; - java.lang.String::<init>@1 (line 192) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fc9: mov $0x6,%esi | |
0x000000010e055fce: mov %r10d,%ebp | |
0x000000010e055fd1: xchg %ax,%ax | |
0x000000010e055fd3: callq 0x000000010e015020 ; OopMap{[24]=NarrowOop [96]=Oop off=3960} | |
;*new ; - java.lang.String::<init>@13 (line 194) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fd8: callq 0x000000010d7b2466 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fdd: mov $0x6,%esi | |
0x000000010e055fe2: mov %r9d,%ebp | |
0x000000010e055fe5: xchg %ax,%ax | |
0x000000010e055fe7: callq 0x000000010e015020 ; OopMap{[24]=NarrowOop [96]=Oop off=3980} | |
;*new ; - java.lang.String::<init>@26 (line 197) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055fec: callq 0x000000010d7b2466 ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e055ff1: mov $0x6,%esi | |
0x000000010e055ff6: mov %r10d,%ebp | |
0x000000010e055ff9: xchg %ax,%ax | |
0x000000010e055ffb: callq 0x000000010e015020 ; OopMap{[24]=NarrowOop [96]=Oop off=4000} | |
;*new ; - java.lang.String::<init>@43 (line 201) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056000: callq 0x000000010d7b2466 ;*new | |
; - java.lang.String::<init>@43 (line 201) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056005: mov 0x28(%rsp),%r11d | |
0x000000010e05600a: jmp 0x000000010e056011 | |
0x000000010e05600c: mov 0x28(%rsp),%r11d | |
0x000000010e056011: mov 0x50(%rsp),%rcx | |
0x000000010e056016: mov %r9,%rdi | |
0x000000010e056019: xor %eax,%eax | |
0x000000010e05601b: rep stos %rax,%es:(%rdi) | |
0x000000010e05601e: mov 0x10(%rsp),%rsi | |
0x000000010e056023: mov %r10d,%edx | |
0x000000010e056026: mov %rbp,%rcx | |
0x000000010e056029: xor %r8d,%r8d | |
0x000000010e05602c: mov %r11d,%r9d | |
0x000000010e05602f: mov 0x60(%rsp),%r10 | |
0x000000010e056034: mov %r10,0x8(%rsp) | |
0x000000010e056039: xchg %ax,%ax | |
0x000000010e05603b: callq 0x000000010e03e4a0 ; OopMap{rbp=Oop [8]=Oop [96]=Oop off=4064} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056040: jmpq 0x000000010e0558b2 | |
0x000000010e056045: test %r11d,%r11d | |
0x000000010e056048: jl 0x000000010e056011 | |
0x000000010e05604a: mov 0x50(%rsp),%rcx | |
0x000000010e05604f: mov %r9,%rdi | |
0x000000010e056052: xor %eax,%eax | |
0x000000010e056054: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056057: jmpq 0x000000010e0558b2 | |
0x000000010e05605c: mov $0xffffffe4,%esi | |
0x000000010e056061: mov (%rsp),%ebp | |
0x000000010e056064: data32 xchg %ax,%ax | |
0x000000010e056067: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop [96]=NarrowOop off=4108} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e05606c: callq 0x000000010d7b2466 ;*invokespecial <init> | |
; - java.lang.String::<init>@1 (line 192) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056071: mov $0x6,%esi | |
0x000000010e056076: mov %r10d,%ebp | |
0x000000010e056079: xchg %ax,%ax | |
0x000000010e05607b: callq 0x000000010e015020 ; OopMap{[96]=Oop off=4128} | |
;*new ; - java.lang.String::<init>@13 (line 194) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056080: callq 0x000000010d7b2466 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056085: mov $0x6,%esi | |
0x000000010e05608a: mov 0x60(%rsp),%rbp | |
0x000000010e05608f: callq 0x000000010e015020 ; OopMap{rbp=Oop off=4148} | |
;*new ; - java.lang.String::<init>@26 (line 197) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056094: callq 0x000000010d7b2466 ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056099: mov $0x6,%esi | |
0x000000010e05609e: mov %r10d,%ebp | |
0x000000010e0560a1: xchg %ax,%ax | |
0x000000010e0560a3: callq 0x000000010e015020 ; OopMap{[96]=Oop off=4168} | |
;*new ; - java.lang.String::<init>@43 (line 201) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560a8: callq 0x000000010d7b2466 ;*new | |
; - java.lang.String::<init>@43 (line 201) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560ad: mov %esi,0x6c(%rsp) | |
0x000000010e0560b1: mov $0xffffffe4,%esi | |
0x000000010e0560b6: mov (%rsp),%ebp | |
0x000000010e0560b9: xchg %ax,%ax | |
0x000000010e0560bb: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop [96]=NarrowOop off=4192} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560c0: callq 0x000000010d7b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560c5: mov %esi,0x6c(%rsp) | |
0x000000010e0560c9: mov $0xffffffe4,%esi | |
0x000000010e0560ce: mov (%rsp),%ebp | |
0x000000010e0560d1: xchg %ax,%ax | |
0x000000010e0560d3: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop off=4216} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560d8: callq 0x000000010d7b2466 ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560dd: mov $0x6,%esi | |
0x000000010e0560e2: mov (%rsp),%ebp | |
0x000000010e0560e5: xchg %ax,%ax | |
0x000000010e0560e7: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop off=4236} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0560ec: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0560f1: mov %esi,0x6c(%rsp) | |
0x000000010e0560f5: jmp 0x000000010e0560fb | |
0x000000010e0560f7: mov %esi,0x6c(%rsp) ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0560fb: mov $0x6,%esi | |
0x000000010e056100: mov (%rsp),%ebp | |
0x000000010e056103: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [24]=NarrowOop [88]=NarrowOop off=4264} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056108: callq 0x000000010d7b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e05610d: mov %r11d,%r10d | |
0x000000010e056110: jmpq 0x000000010e055cdd | |
0x000000010e056115: mov %r9,0x8(%rsp) | |
0x000000010e05611a: mov %r11d,(%rsp) | |
0x000000010e05611e: movabs $0x7ea1208b0,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e056128: lea 0x70(%rsp),%rdx | |
0x000000010e05612d: xchg %ax,%ax | |
0x000000010e05612f: callq 0x000000010e03c660 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=4308} | |
;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056134: jmpq 0x000000010e055581 | |
0x000000010e056139: mov $0xfffffff6,%esi | |
0x000000010e05613e: mov %edi,%ebp | |
0x000000010e056140: mov %r10d,(%rsp) | |
0x000000010e056144: mov 0x8(%rsp),%r10d | |
0x000000010e056149: mov %r10d,0x4(%rsp) | |
0x000000010e05614e: mov %r8d,0x8(%rsp) | |
0x000000010e056153: callq 0x000000010e015020 ; OopMap{[4]=NarrowOop off=4344} | |
;*invokevirtual findSymbol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056158: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05615d: mov $0xfffffff6,%esi | |
0x000000010e056162: nop | |
0x000000010e056163: callq 0x000000010e015020 ; OopMap{off=4360} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056168: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05616d: mov $0xfffffff6,%esi | |
0x000000010e056172: nop | |
0x000000010e056173: callq 0x000000010e015020 ; OopMap{off=4376} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056178: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05617d: mov $0xfffffff6,%esi | |
0x000000010e056182: nop | |
0x000000010e056183: callq 0x000000010e015020 ; OopMap{off=4392} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056188: callq 0x000000010d7b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e05618d: mov $0xfffffff4,%esi | |
0x000000010e056192: nop | |
0x000000010e056193: callq 0x000000010e015020 ; OopMap{[0]=NarrowOop [8]=Oop off=4408} | |
;*checkcast | |
; - java.util.LinkedHashMap::get@5 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e056198: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05619d: mov $0xfffffff4,%esi | |
0x000000010e0561a2: nop | |
0x000000010e0561a3: callq 0x000000010e015020 ; OopMap{[0]=NarrowOop [8]=Oop off=4424} | |
;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561a8: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e0561ad: mov $0xfffffff6,%esi | |
0x000000010e0561b2: nop | |
0x000000010e0561b3: callq 0x000000010e015020 ; OopMap{off=4440} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561b8: callq 0x000000010d7b2466 ;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561bd: mov $0xfffffff6,%esi | |
0x000000010e0561c2: nop | |
0x000000010e0561c3: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=4456} | |
;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561c8: callq 0x000000010d7b2466 ;*getfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@7 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561cd: mov $0xfffffff6,%esi | |
0x000000010e0561d2: nop | |
0x000000010e0561d3: callq 0x000000010e015020 ; OopMap{off=4472} | |
;*getfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@7 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561d8: callq 0x000000010d7b2466 ;*putfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@26 (line 343) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561dd: mov $0xfffffff6,%esi | |
0x000000010e0561e2: mov %rax,%rbp | |
0x000000010e0561e5: xchg %ax,%ax | |
0x000000010e0561e7: callq 0x000000010e015020 ; OopMap{rbp=Oop off=4492} | |
;*putfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@26 (line 343) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561ec: callq 0x000000010d7b2466 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x000000010e0561f1: mov %rax,%rsi | |
0x000000010e0561f4: jmp 0x000000010e056247 ;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
0x000000010e0561f6: mov %rax,%rsi | |
0x000000010e0561f9: jmp 0x000000010e056247 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e0561fb: mov %rax,%rsi | |
0x000000010e0561fe: jmp 0x000000010e056247 ;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
0x000000010e056200: mov %rax,%rsi | |
0x000000010e056203: jmp 0x000000010e056247 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056205: mov %rax,%rsi | |
0x000000010e056208: jmp 0x000000010e056247 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05620a: mov %rax,%rsi | |
0x000000010e05620d: jmp 0x000000010e056247 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05620f: mov %rax,%rsi | |
0x000000010e056212: jmp 0x000000010e056247 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056214: mov %rax,%rsi | |
0x000000010e056217: jmp 0x000000010e056247 ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056219: mov %rax,%rsi | |
0x000000010e05621c: jmp 0x000000010e056247 ;*invokevirtual getEntry | |
; - java.util.LinkedHashMap::get@2 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05621e: mov %rax,%rbx | |
0x000000010e056221: movabs $0x7ea1208b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05622b: mov $0x7,%r11d | |
0x000000010e056231: and (%r10),%r11 | |
0x000000010e056234: cmp $0x5,%r11 | |
0x000000010e056238: jne 0x000000010e056254 ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05623a: mov %rbx,%rsi | |
0x000000010e05623d: jmp 0x000000010e056247 ;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05623f: mov %rax,%rsi | |
0x000000010e056242: jmp 0x000000010e056247 ;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056244: mov %rax,%rsi ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056247: add $0x80,%rsp | |
0x000000010e05624e: pop %rbp | |
0x000000010e05624f: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e056254: movabs $0x7ea1208b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05625e: lea 0x70(%rsp),%rax | |
0x000000010e056263: mov (%r11),%r10 | |
0x000000010e056266: cmpq $0x0,(%rax) | |
0x000000010e05626d: je 0x000000010e056305 | |
0x000000010e056273: test $0x2,%r10d | |
0x000000010e05627a: je 0x000000010e0562fd | |
0x000000010e056280: mov 0x16(%r10),%rax | |
0x000000010e056284: xor %r15,%rax | |
0x000000010e056287: or 0x1e(%r10),%rax | |
0x000000010e05628b: jne 0x000000010e056305 | |
0x000000010e056291: mov 0x2e(%r10),%rax | |
0x000000010e056295: or 0x36(%r10),%rax | |
0x000000010e056299: jne 0x000000010e0562ac | |
0x000000010e05629f: movq $0x0,0x16(%r10) | |
0x000000010e0562a7: jmpq 0x000000010e056305 | |
0x000000010e0562ac: cmpq $0x0,0x3e(%r10) | |
0x000000010e0562b4: je 0x000000010e0562eb | |
0x000000010e0562ba: movq $0x0,0x16(%r10) | |
0x000000010e0562c2: lock addl $0x0,(%rsp) | |
0x000000010e0562c7: cmpq $0x0,0x3e(%r10) | |
0x000000010e0562cf: jne 0x000000010e0562f3 | |
0x000000010e0562d5: movabs $0x0,%rax | |
0x000000010e0562df: lock cmpxchg %r15,0x16(%r10) | |
0x000000010e0562e5: jne 0x000000010e0562f3 | |
0x000000010e0562eb: or $0x1,%eax | |
0x000000010e0562ee: jmpq 0x000000010e056305 | |
0x000000010e0562f3: test $0x0,%eax | |
0x000000010e0562f8: jmpq 0x000000010e056305 | |
0x000000010e0562fd: mov (%rax),%r10 | |
0x000000010e056300: lock cmpxchg %r10,(%r11) | |
0x000000010e056305: je 0x000000010e05623a | |
0x000000010e05630b: movabs $0x7ea1208b0,%rdi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e056315: lea 0x70(%rsp),%rsi ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05631a: movabs $0x10d807616,%r10 | |
0x000000010e056324: callq *%r10 ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e056327: jmpq 0x000000010e05623a ;*invokevirtual findSymbol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x000000010e05632c: hlt | |
0x000000010e05632d: hlt | |
0x000000010e05632e: hlt | |
0x000000010e05632f: hlt | |
0x000000010e056330: hlt | |
0x000000010e056331: hlt | |
0x000000010e056332: hlt | |
0x000000010e056333: hlt | |
0x000000010e056334: hlt | |
0x000000010e056335: hlt | |
0x000000010e056336: hlt | |
0x000000010e056337: hlt | |
0x000000010e056338: hlt | |
0x000000010e056339: hlt | |
0x000000010e05633a: hlt | |
0x000000010e05633b: hlt | |
0x000000010e05633c: hlt | |
0x000000010e05633d: hlt | |
0x000000010e05633e: hlt | |
0x000000010e05633f: hlt | |
[Stub Code] | |
0x000000010e056340: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e05634a: jmpq 0x000000010e05634a ; {runtime_call} | |
0x000000010e05634f: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e056359: jmpq 0x000000010e056359 ; {runtime_call} | |
0x000000010e05635e: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e056368: jmpq 0x000000010e056368 ; {runtime_call} | |
0x000000010e05636d: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e056377: jmpq 0x000000010e056377 ; {runtime_call} | |
0x000000010e05637c: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e056386: jmpq 0x000000010e056386 ; {runtime_call} | |
0x000000010e05638b: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e056395: jmpq 0x000000010e056395 ; {runtime_call} | |
[Exception Handler] | |
0x000000010e05639a: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e05639f: callq 0x000000010e0563a4 | |
0x000000010e0563a4: subq $0x5,(%rsp) | |
0x000000010e0563a9: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0563ae: hlt | |
0x000000010e0563af: hlt | |
Decoding compiled method 0x000000010e045990: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'ordinal' '()I' in 'java/lang/Enum' | |
# [sp+0x20] (sp of caller) | |
0x000000010e045ac0: mov 0x8(%rsi),%r10d | |
0x000000010e045ac4: shl $0x3,%r10 | |
0x000000010e045ac8: cmp %r10,%rax | |
0x000000010e045acb: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e045ad1: data32 xchg %ax,%ax | |
0x000000010e045ad4: nopl 0x0(%rax,%rax,1) | |
0x000000010e045adc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e045ae0: sub $0x18,%rsp | |
0x000000010e045ae7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.Enum::ordinal@-1 (line 103) | |
0x000000010e045aec: mov 0xc(%rsi),%eax ;*getfield ordinal | |
; - java.lang.Enum::ordinal@1 (line 103) | |
0x000000010e045aef: add $0x10,%rsp | |
0x000000010e045af3: pop %rbp | |
0x000000010e045af4: test %eax,-0x1461afa(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e045afa: retq | |
0x000000010e045afb: hlt | |
0x000000010e045afc: hlt | |
0x000000010e045afd: hlt | |
0x000000010e045afe: hlt | |
0x000000010e045aff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e045b00: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e045b05: callq 0x000000010e045b0a | |
0x000000010e045b0a: subq $0x5,(%rsp) | |
0x000000010e045b0f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e045b14: hlt | |
0x000000010e045b15: hlt | |
0x000000010e045b16: hlt | |
0x000000010e045b17: hlt | |
Decoding compiled method 0x000000010e052b10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_skipWSOrEnd' '()I' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0x30] (sp of caller) | |
0x000000010e052ca0: mov 0x8(%rsi),%r10d | |
0x000000010e052ca4: shl $0x3,%r10 | |
0x000000010e052ca8: cmp %r10,%rax | |
0x000000010e052cab: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e052cb1: data32 xchg %ax,%ax | |
0x000000010e052cb4: nopl 0x0(%rax,%rax,1) | |
0x000000010e052cbc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e052cc0: mov %eax,-0x14000(%rsp) | |
0x000000010e052cc7: push %rbp | |
0x000000010e052cc8: sub $0x20,%rsp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651) | |
0x000000010e052ccc: mov %rsi,%rbp | |
0x000000010e052ccf: mov 0x3c(%rsi),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651) | |
0x000000010e052cd3: mov 0x38(%rsi),%r8d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651) | |
0x000000010e052cd7: mov 0x98(%rsi),%ecx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052cdd: cmp %r11d,%r8d | |
0x000000010e052ce0: jl 0x000000010e052d6f ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
0x000000010e052ce6: sub %r11d,0x44(%rsi) ;*putfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@24 (line 119) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052cea: mov 0x94(%rsi),%r9d ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052cf1: movslq %r11d,%r10 | |
0x000000010e052cf4: add %r10,0x18(%rsi) ;*putfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@11 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052cf8: test %r9d,%r9d | |
0x000000010e052cfb: je 0x000000010e052d5e ;*ifnull | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@31 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052cfd: mov 0xc(%r12,%rcx,8),%r8d ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@-1 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; implicit exception: dispatches to 0x000000010e052e3e | |
0x000000010e052d02: mov %r9,%rsi | |
0x000000010e052d05: shl $0x3,%rsi ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052d09: lea (%r12,%rcx,8),%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052d0d: xor %ecx,%ecx | |
0x000000010e052d0f: xchg %ax,%ax | |
0x000000010e052d11: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x000000010e052d1b: callq 0x000000010e013e60 ; OopMap{rbp=Oop off=128} | |
;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {virtual_call} | |
0x000000010e052d20: mov %eax,0x8(%rsp) | |
0x000000010e052d24: test %eax,%eax | |
0x000000010e052d26: jle 0x000000010e052d45 ;*ifle | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@53 (line 123) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052d28: mov %eax,0x3c(%rbp) ;*putfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@63 (line 125) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052d2b: mov 0x98(%rbp),%ecx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652) | |
0x000000010e052d31: movl $0x1,0x38(%rbp) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
0x000000010e052d38: test %ecx,%ecx | |
0x000000010e052d3a: je 0x000000010e052e10 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
0x000000010e052d40: xor %r8d,%r8d | |
0x000000010e052d43: jmp 0x000000010e052d7d | |
0x000000010e052d45: mov %rbp,%rsi | |
0x000000010e052d48: data32 xchg %ax,%ax | |
0x000000010e052d4b: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=176} | |
;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {optimized virtual_call} | |
0x000000010e052d50: mov 0x8(%rsp),%r10d | |
0x000000010e052d55: test %r10d,%r10d | |
0x000000010e052d58: je 0x000000010e052e14 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@15 (line 1651) | |
0x000000010e052d5e: mov %rbp,%rsi | |
0x000000010e052d61: xchg %ax,%ax | |
0x000000010e052d63: callq 0x000000010e013c60 ; OopMap{off=200} | |
;*invokevirtual _handleEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; {optimized virtual_call} | |
0x000000010e052d68: mov $0xffffffff,%eax | |
0x000000010e052d6d: jmp 0x000000010e052d9b | |
0x000000010e052d6f: mov %r8d,%r11d | |
0x000000010e052d72: inc %r11d | |
0x000000010e052d75: mov %r11d,0x38(%rsi) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
0x000000010e052d79: test %ecx,%ecx | |
0x000000010e052d7b: je 0x000000010e052dc1 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@18 (line 1652) | |
0x000000010e052d7d: mov 0xc(%r12,%rcx,8),%r11d | |
0x000000010e052d82: cmp %r11d,%r8d | |
0x000000010e052d85: jae 0x000000010e052da7 | |
0x000000010e052d87: lea (%r12,%rcx,8),%r10 | |
0x000000010e052d8b: movzwl 0x10(%r10,%r8,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
0x000000010e052d91: cmp $0x20,%eax | |
0x000000010e052d94: jle 0x000000010e052dd5 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
0x000000010e052d96: cmp $0x2f,%eax | |
0x000000010e052d99: je 0x000000010e052dfd ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
0x000000010e052d9b: add $0x20,%rsp | |
0x000000010e052d9f: pop %rbp | |
0x000000010e052da0: test %eax,-0x146eda6(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e052da6: retq | |
0x000000010e052da7: mov $0xffffffe4,%esi | |
0x000000010e052dac: mov %ecx,(%rsp) | |
0x000000010e052daf: mov %r8d,0x4(%rsp) | |
0x000000010e052db4: data32 xchg %ax,%ax | |
0x000000010e052db7: callq 0x000000010e015020 ; OopMap{rbp=Oop [0]=NarrowOop off=284} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x000000010e052dbc: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e052dc1: mov %r8d,%ebp | |
0x000000010e052dc4: mov $0xfffffff6,%esi | |
0x000000010e052dc9: xchg %ax,%ax | |
0x000000010e052dcb: callq 0x000000010e015020 ; OopMap{off=304} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x000000010e052dd0: callq 0x000000010d7b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x000000010e052dd5: cmp $0x20,%eax | |
0x000000010e052dd8: je 0x000000010e052df4 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660) | |
0x000000010e052dda: cmp $0xa,%eax | |
0x000000010e052ddd: je 0x000000010e052e25 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
0x000000010e052ddf: cmp $0xd,%eax | |
0x000000010e052de2: je 0x000000010e052e32 | |
0x000000010e052de4: cmp $0x9,%eax | |
0x000000010e052de7: je 0x000000010e052df4 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
0x000000010e052de9: mov %rbp,%rsi | |
0x000000010e052dec: mov %eax,%edx | |
0x000000010e052dee: nop | |
0x000000010e052def: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=340} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
; {optimized virtual_call} | |
0x000000010e052df4: nop ; OopMap{rbp=Oop off=341} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
0x000000010e052df5: test %eax,-0x146edfb(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; {poll} | |
0x000000010e052dfb: jmp 0x000000010e052e08 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
0x000000010e052dfd: mov %rbp,%rsi | |
0x000000010e052e00: data32 xchg %ax,%ax | |
0x000000010e052e03: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=360} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
; {optimized virtual_call} | |
0x000000010e052e08: mov %rbp,%rsi | |
0x000000010e052e0b: jmpq 0x000000010e052ccc | |
0x000000010e052e10: xor %ebp,%ebp | |
0x000000010e052e12: jmp 0x000000010e052dc4 | |
0x000000010e052e14: mov $0x11,%esi | |
0x000000010e052e19: xchg %ax,%ax | |
0x000000010e052e1b: callq 0x000000010e015020 ; OopMap{rbp=Oop off=384} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {runtime_call} | |
0x000000010e052e20: callq 0x000000010d7b2466 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
; {runtime_call} | |
0x000000010e052e25: mov %rbp,%rsi | |
0x000000010e052e28: data32 xchg %ax,%ax | |
0x000000010e052e2b: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=400} | |
;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662) | |
; {optimized virtual_call} | |
0x000000010e052e30: jmp 0x000000010e052df4 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
0x000000010e052e32: mov %rbp,%rsi | |
0x000000010e052e35: xchg %ax,%ax | |
0x000000010e052e37: callq 0x000000010e013c60 ; OopMap{rbp=Oop off=412} | |
;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664) | |
; {optimized virtual_call} | |
0x000000010e052e3c: jmp 0x000000010e052df4 | |
0x000000010e052e3e: mov $0xfffffff6,%esi | |
0x000000010e052e43: callq 0x000000010e015020 ; OopMap{off=424} | |
;*arraylength | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {runtime_call} | |
0x000000010e052e48: callq 0x000000010d7b2466 ;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664) | |
; {runtime_call} | |
0x000000010e052e4d: mov %rax,%rsi | |
0x000000010e052e50: jmp 0x000000010e052e6e ;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662) | |
0x000000010e052e52: mov %rax,%rsi | |
0x000000010e052e55: jmp 0x000000010e052e6e ;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
0x000000010e052e57: mov %rax,%rsi | |
0x000000010e052e5a: jmp 0x000000010e052e6e ;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
0x000000010e052e5c: mov %rax,%rsi | |
0x000000010e052e5f: jmp 0x000000010e052e6e ;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052e61: mov %rax,%rsi | |
0x000000010e052e64: jmp 0x000000010e052e6e ;*invokevirtual _handleEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
0x000000010e052e66: mov %rax,%rsi | |
0x000000010e052e69: jmp 0x000000010e052e6e | |
0x000000010e052e6b: mov %rax,%rsi ;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x000000010e052e6e: add $0x20,%rsp | |
0x000000010e052e72: pop %rbp | |
0x000000010e052e73: jmpq 0x000000010e03e560 ; {runtime_call} | |
0x000000010e052e78: hlt | |
0x000000010e052e79: hlt | |
0x000000010e052e7a: hlt | |
0x000000010e052e7b: hlt | |
0x000000010e052e7c: hlt | |
0x000000010e052e7d: hlt | |
0x000000010e052e7e: hlt | |
0x000000010e052e7f: hlt | |
[Stub Code] | |
0x000000010e052e80: movabs $0x0,%rbx ; {no_reloc} | |
0x000000010e052e8a: jmpq 0x000000010e052e8a ; {runtime_call} | |
0x000000010e052e8f: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e052e99: jmpq 0x000000010e052e99 ; {runtime_call} | |
0x000000010e052e9e: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e052ea8: jmpq 0x000000010e052ea8 ; {runtime_call} | |
0x000000010e052ead: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e052eb7: jmpq 0x000000010e052eb7 ; {runtime_call} | |
0x000000010e052ebc: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e052ec6: jmpq 0x000000010e052ec6 ; {runtime_call} | |
0x000000010e052ecb: movabs $0x0,%rbx ; {static_stub} | |
0x000000010e052ed5: jmpq 0x000000010e052ed5 ; {runtime_call} | |
[Exception Handler] | |
0x000000010e052eda: jmpq 0x000000010e03cfe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x000000010e052edf: callq 0x000000010e052ee4 | |
0x000000010e052ee4: subq $0x5,(%rsp) | |
0x000000010e052ee9: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e052eee: hlt | |
0x000000010e052eef: hlt | |
Decoding compiled method 0x000000010e045750: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'inObject' '()Z' in 'com/fasterxml/jackson/core/JsonStreamContext' | |
# [sp+0x20] (sp of caller) | |
0x000000010e045880: mov 0x8(%rsi),%r10d | |
0x000000010e045884: shl $0x3,%r10 | |
0x000000010e045888: cmp %r10,%rax | |
0x000000010e04588b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e045891: data32 xchg %ax,%ax | |
0x000000010e045894: nopl 0x0(%rax,%rax,1) | |
0x000000010e04589c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e0458a0: sub $0x18,%rsp | |
0x000000010e0458a7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@-1 (line 74) | |
0x000000010e0458ac: mov 0xc(%rsi),%r10d | |
0x000000010e0458b0: mov $0x1,%eax | |
0x000000010e0458b5: xor %r8d,%r8d | |
0x000000010e0458b8: cmp $0x2,%r10d | |
0x000000010e0458bc: cmovne %r8d,%eax ;*ireturn | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74) | |
0x000000010e0458c0: add $0x10,%rsp | |
0x000000010e0458c4: pop %rbp | |
0x000000010e0458c5: test %eax,-0x14618cb(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e0458cb: retq | |
0x000000010e0458cc: hlt | |
0x000000010e0458cd: hlt | |
0x000000010e0458ce: hlt | |
0x000000010e0458cf: hlt | |
0x000000010e0458d0: hlt | |
0x000000010e0458d1: hlt | |
0x000000010e0458d2: hlt | |
0x000000010e0458d3: hlt | |
0x000000010e0458d4: hlt | |
0x000000010e0458d5: hlt | |
0x000000010e0458d6: hlt | |
0x000000010e0458d7: hlt | |
0x000000010e0458d8: hlt | |
0x000000010e0458d9: hlt | |
0x000000010e0458da: hlt | |
0x000000010e0458db: hlt | |
0x000000010e0458dc: hlt | |
0x000000010e0458dd: hlt | |
0x000000010e0458de: hlt | |
0x000000010e0458df: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e0458e0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e0458e5: callq 0x000000010e0458ea | |
0x000000010e0458ea: subq $0x5,(%rsp) | |
0x000000010e0458ef: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0458f4: hlt | |
0x000000010e0458f5: hlt | |
0x000000010e0458f6: hlt | |
0x000000010e0458f7: hlt | |
Decoding compiled method 0x000000010e053490: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference' | |
# [sp+0x20] (sp of caller) | |
0x000000010e0535c0: mov 0x8(%rsi),%r10d | |
0x000000010e0535c4: shl $0x3,%r10 | |
0x000000010e0535c8: cmp %r10,%rax | |
0x000000010e0535cb: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e0535d1: data32 xchg %ax,%ax | |
0x000000010e0535d4: nopl 0x0(%rax,%rax,1) | |
0x000000010e0535dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e0535e0: sub $0x18,%rsp | |
0x000000010e0535e7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.ref.Reference::get@-1 (line 177) | |
0x000000010e0535ec: mov 0xc(%rsi),%r11d | |
0x000000010e0535f0: mov %r11,%rax | |
0x000000010e0535f3: shl $0x3,%rax ;*getfield referent | |
; - java.lang.ref.Reference::get@1 (line 177) | |
0x000000010e0535f7: add $0x10,%rsp | |
0x000000010e0535fb: pop %rbp | |
0x000000010e0535fc: test %eax,-0x146f602(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e053602: retq | |
0x000000010e053603: hlt | |
0x000000010e053604: hlt | |
0x000000010e053605: hlt | |
0x000000010e053606: hlt | |
0x000000010e053607: hlt | |
0x000000010e053608: hlt | |
0x000000010e053609: hlt | |
0x000000010e05360a: hlt | |
0x000000010e05360b: hlt | |
0x000000010e05360c: hlt | |
0x000000010e05360d: hlt | |
0x000000010e05360e: hlt | |
0x000000010e05360f: hlt | |
0x000000010e053610: hlt | |
0x000000010e053611: hlt | |
0x000000010e053612: hlt | |
0x000000010e053613: hlt | |
0x000000010e053614: hlt | |
0x000000010e053615: hlt | |
0x000000010e053616: hlt | |
0x000000010e053617: hlt | |
0x000000010e053618: hlt | |
0x000000010e053619: hlt | |
0x000000010e05361a: hlt | |
0x000000010e05361b: hlt | |
0x000000010e05361c: hlt | |
0x000000010e05361d: hlt | |
0x000000010e05361e: hlt | |
0x000000010e05361f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e053620: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e053625: callq 0x000000010e05362a | |
0x000000010e05362a: subq $0x5,(%rsp) | |
0x000000010e05362f: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e053634: hlt | |
0x000000010e053635: hlt | |
0x000000010e053636: hlt | |
0x000000010e053637: hlt | |
Decoding compiled method 0x000000010e052110: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'getMask' '()I' in 'com/fasterxml/jackson/core/JsonFactory$Feature' | |
# [sp+0x20] (sp of caller) | |
0x000000010e052240: mov 0x8(%rsi),%r10d | |
0x000000010e052244: shl $0x3,%r10 | |
0x000000010e052248: cmp %r10,%rax | |
0x000000010e05224b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e052251: data32 xchg %ax,%ax | |
0x000000010e052254: nopl 0x0(%rax,%rax,1) | |
0x000000010e05225c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e052260: sub $0x18,%rsp | |
0x000000010e052267: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@-1 (line 121) | |
0x000000010e05226c: mov 0xc(%rsi),%ecx | |
0x000000010e05226f: mov $0x1,%eax | |
0x000000010e052274: shl %cl,%eax ;*ishl | |
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@5 (line 121) | |
0x000000010e052276: add $0x10,%rsp | |
0x000000010e05227a: pop %rbp | |
0x000000010e05227b: test %eax,-0x146e281(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e052281: retq | |
0x000000010e052282: hlt | |
0x000000010e052283: hlt | |
0x000000010e052284: hlt | |
0x000000010e052285: hlt | |
0x000000010e052286: hlt | |
0x000000010e052287: hlt | |
0x000000010e052288: hlt | |
0x000000010e052289: hlt | |
0x000000010e05228a: hlt | |
0x000000010e05228b: hlt | |
0x000000010e05228c: hlt | |
0x000000010e05228d: hlt | |
0x000000010e05228e: hlt | |
0x000000010e05228f: hlt | |
0x000000010e052290: hlt | |
0x000000010e052291: hlt | |
0x000000010e052292: hlt | |
0x000000010e052293: hlt | |
0x000000010e052294: hlt | |
0x000000010e052295: hlt | |
0x000000010e052296: hlt | |
0x000000010e052297: hlt | |
0x000000010e052298: hlt | |
0x000000010e052299: hlt | |
0x000000010e05229a: hlt | |
0x000000010e05229b: hlt | |
0x000000010e05229c: hlt | |
0x000000010e05229d: hlt | |
0x000000010e05229e: hlt | |
0x000000010e05229f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010e0522a0: jmpq 0x000000010e03cfe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010e0522a5: callq 0x000000010e0522aa | |
0x000000010e0522aa: subq $0x5,(%rsp) | |
0x000000010e0522af: jmpq 0x000000010e014c00 ; {runtime_call} | |
0x000000010e0522b4: hlt | |
0x000000010e0522b5: hlt | |
0x000000010e0522b6: hlt | |
0x000000010e0522b7: hlt | |
Decoding compiled method 0x000000010e05b0d0: | |
Code: | |
[Constants] | |
0x000000010e05b680 (offset: 0): 0x0e05d80d 0x000000010e05d80d | |
0x000000010e05b684 (offset: 4): 0x00000001 | |
0x000000010e05b688 (offset: 8): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b68c (offset: 12): 0x00000001 | |
0x000000010e05b690 (offset: 16): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b694 (offset: 20): 0x00000001 | |
0x000000010e05b698 (offset: 24): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b69c (offset: 28): 0x00000001 | |
0x000000010e05b6a0 (offset: 32): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6a4 (offset: 36): 0x00000001 | |
0x000000010e05b6a8 (offset: 40): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6ac (offset: 44): 0x00000001 | |
0x000000010e05b6b0 (offset: 48): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6b4 (offset: 52): 0x00000001 | |
0x000000010e05b6b8 (offset: 56): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6bc (offset: 60): 0x00000001 | |
0x000000010e05b6c0 (offset: 64): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6c4 (offset: 68): 0x00000001 | |
0x000000010e05b6c8 (offset: 72): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6cc (offset: 76): 0x00000001 | |
0x000000010e05b6d0 (offset: 80): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6d4 (offset: 84): 0x00000001 | |
0x000000010e05b6d8 (offset: 88): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b6dc (offset: 92): 0x00000001 | |
0x000000010e05b6e0 (offset: 96): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6e4 (offset: 100): 0x00000001 | |
0x000000010e05b6e8 (offset: 104): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b6ec (offset: 108): 0x00000001 | |
0x000000010e05b6f0 (offset: 112): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b6f4 (offset: 116): 0x00000001 | |
0x000000010e05b6f8 (offset: 120): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b6fc (offset: 124): 0x00000001 | |
0x000000010e05b700 (offset: 128): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b704 (offset: 132): 0x00000001 | |
0x000000010e05b708 (offset: 136): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b70c (offset: 140): 0x00000001 | |
0x000000010e05b710 (offset: 144): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b714 (offset: 148): 0x00000001 | |
0x000000010e05b718 (offset: 152): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b71c (offset: 156): 0x00000001 | |
0x000000010e05b720 (offset: 160): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b724 (offset: 164): 0x00000001 | |
0x000000010e05b728 (offset: 168): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b72c (offset: 172): 0x00000001 | |
0x000000010e05b730 (offset: 176): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b734 (offset: 180): 0x00000001 | |
0x000000010e05b738 (offset: 184): 0x0e05d631 0x000000010e05d631 | |
0x000000010e05b73c (offset: 188): 0x00000001 | |
0x000000010e05b740 (offset: 192): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b744 (offset: 196): 0x00000001 | |
0x000000010e05b748 (offset: 200): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b74c (offset: 204): 0x00000001 | |
0x000000010e05b750 (offset: 208): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b754 (offset: 212): 0x00000001 | |
0x000000010e05b758 (offset: 216): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b75c (offset: 220): 0x00000001 | |
0x000000010e05b760 (offset: 224): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b764 (offset: 228): 0x00000001 | |
0x000000010e05b768 (offset: 232): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b76c (offset: 236): 0x00000001 | |
0x000000010e05b770 (offset: 240): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b774 (offset: 244): 0x00000001 | |
0x000000010e05b778 (offset: 248): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b77c (offset: 252): 0x00000001 | |
0x000000010e05b780 (offset: 256): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b784 (offset: 260): 0x00000001 | |
0x000000010e05b788 (offset: 264): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b78c (offset: 268): 0x00000001 | |
0x000000010e05b790 (offset: 272): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b794 (offset: 276): 0x00000001 | |
0x000000010e05b798 (offset: 280): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b79c (offset: 284): 0x00000001 | |
0x000000010e05b7a0 (offset: 288): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7a4 (offset: 292): 0x00000001 | |
0x000000010e05b7a8 (offset: 296): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7ac (offset: 300): 0x00000001 | |
0x000000010e05b7b0 (offset: 304): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7b4 (offset: 308): 0x00000001 | |
0x000000010e05b7b8 (offset: 312): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7bc (offset: 316): 0x00000001 | |
0x000000010e05b7c0 (offset: 320): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7c4 (offset: 324): 0x00000001 | |
0x000000010e05b7c8 (offset: 328): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7cc (offset: 332): 0x00000001 | |
0x000000010e05b7d0 (offset: 336): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7d4 (offset: 340): 0x00000001 | |
0x000000010e05b7d8 (offset: 344): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7dc (offset: 348): 0x00000001 | |
0x000000010e05b7e0 (offset: 352): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7e4 (offset: 356): 0x00000001 | |
0x000000010e05b7e8 (offset: 360): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7ec (offset: 364): 0x00000001 | |
0x000000010e05b7f0 (offset: 368): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7f4 (offset: 372): 0x00000001 | |
0x000000010e05b7f8 (offset: 376): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b7fc (offset: 380): 0x00000001 | |
0x000000010e05b800 (offset: 384): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b804 (offset: 388): 0x00000001 | |
0x000000010e05b808 (offset: 392): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b80c (offset: 396): 0x00000001 | |
0x000000010e05b810 (offset: 400): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b814 (offset: 404): 0x00000001 | |
0x000000010e05b818 (offset: 408): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b81c (offset: 412): 0x00000001 | |
0x000000010e05b820 (offset: 416): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b824 (offset: 420): 0x00000001 | |
0x000000010e05b828 (offset: 424): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b82c (offset: 428): 0x00000001 | |
0x000000010e05b830 (offset: 432): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b834 (offset: 436): 0x00000001 | |
0x000000010e05b838 (offset: 440): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b83c (offset: 444): 0x00000001 | |
0x000000010e05b840 (offset: 448): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b844 (offset: 452): 0x00000001 | |
0x000000010e05b848 (offset: 456): 0x0e05d82e 0x000000010e05d82e | |
0x000000010e05b84c (offset: 460): 0x00000001 | |
0x000000010e05b850 (offset: 464): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b854 (offset: 468): 0x00000001 | |
0x000000010e05b858 (offset: 472): 0x0e05d657 0x000000010e05d657 | |
0x000000010e05b85c (offset: 476): 0x00000001 | |
0x000000010e05b860 (offset: 480): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b864 (offset: 484): 0x00000001 | |
0x000000010e05b868 (offset: 488): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b86c (offset: 492): 0x00000001 | |
0x000000010e05b870 (offset: 496): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b874 (offset: 500): 0x00000001 | |
0x000000010e05b878 (offset: 504): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b87c (offset: 508): 0x00000001 | |
0x000000010e05b880 (offset: 512): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b884 (offset: 516): 0x00000001 | |
0x000000010e05b888 (offset: 520): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b88c (offset: 524): 0x00000001 | |
0x000000010e05b890 (offset: 528): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b894 (offset: 532): 0x00000001 | |
0x000000010e05b898 (offset: 536): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b89c (offset: 540): 0x00000001 | |
0x000000010e05b8a0 (offset: 544): 0x0e05d8a9 0x000000010e05d8a9 | |
0x000000010e05b8a4 (offset: 548): 0x00000001 | |
0x000000010e05b8a8 (offset: 552): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8ac (offset: 556): 0x00000001 | |
0x000000010e05b8b0 (offset: 560): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8b4 (offset: 564): 0x00000001 | |
0x000000010e05b8b8 (offset: 568): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8bc (offset: 572): 0x00000001 | |
0x000000010e05b8c0 (offset: 576): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8c4 (offset: 580): 0x00000001 | |
0x000000010e05b8c8 (offset: 584): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8cc (offset: 588): 0x00000001 | |
0x000000010e05b8d0 (offset: 592): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8d4 (offset: 596): 0x00000001 | |
0x000000010e05b8d8 (offset: 600): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8dc (offset: 604): 0x00000001 | |
0x000000010e05b8e0 (offset: 608): 0x0e05d8e4 0x000000010e05d8e4 | |
0x000000010e05b8e4 (offset: 612): 0x00000001 | |
0x000000010e05b8e8 (offset: 616): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8ec (offset: 620): 0x00000001 | |
0x000000010e05b8f0 (offset: 624): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8f4 (offset: 628): 0x00000001 | |
0x000000010e05b8f8 (offset: 632): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b8fc (offset: 636): 0x00000001 | |
0x000000010e05b900 (offset: 640): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b904 (offset: 644): 0x00000001 | |
0x000000010e05b908 (offset: 648): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b90c (offset: 652): 0x00000001 | |
0x000000010e05b910 (offset: 656): 0x0e05d67a 0x000000010e05d67a | |
0x000000010e05b914 (offset: 660): 0x00000001 | |
0x000000010e05b918 (offset: 664): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b91c (offset: 668): 0x00000001 | |
0x000000010e05b920 (offset: 672): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b924 (offset: 676): 0x00000001 | |
0x000000010e05b928 (offset: 680): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b92c (offset: 684): 0x00000001 | |
0x000000010e05b930 (offset: 688): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b934 (offset: 692): 0x00000001 | |
0x000000010e05b938 (offset: 696): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b93c (offset: 700): 0x00000001 | |
0x000000010e05b940 (offset: 704): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b944 (offset: 708): 0x00000001 | |
0x000000010e05b948 (offset: 712): 0x0e05d6c0 0x000000010e05d6c0 | |
0x000000010e05b94c (offset: 716): 0x00000001 | |
0x000000010e05b950 (offset: 720): 0x0e05c725 0x000000010e05c725 | |
0x000000010e05b954 (offset: 724): 0x00000001 | |
0x000000010e05b958 (offset: 728): 0x0e05d657 0x000000010e05d657 | |
0x000000010e05b95c (offset: 732): 0x00000001 | |
[Entry Point] | |
# {method} 'nextToken' '()Lcom/fasterxml/jackson/core/JsonToken;' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0xb0] (sp of caller) | |
0x000000010e05b960: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x000000010e05b964: shl $0x3,%r10 | |
0x000000010e05b968: cmp %r10,%rax | |
0x000000010e05b96b: jne 0x000000010e013a60 ; {runtime_call} | |
0x000000010e05b971: data32 xchg %ax,%ax | |
0x000000010e05b974: nopl 0x0(%rax,%rax,1) | |
0x000000010e05b97c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010e05b980: mov %eax,-0x14000(%rsp) | |
0x000000010e05b987: push %rbp | |
0x000000010e05b988: sub $0xa0,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540) | |
0x000000010e05b98f: mov %rsi,0x20(%rsp) | |
0x000000010e05b994: mov %r12d,0x50(%rsi) ;*putfield _numTypesValid | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@2 (line 540) | |
0x000000010e05b998: mov 0x10(%rsi),%r10d | |
0x000000010e05b99c: cmp $0xfd412027,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05b9a3: jne 0x000000010e05ba3e ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@12 (line 546) | |
0x000000010e05b9a9: mov %r12b,0x65(%rsi) ;*putfield _nameCopied | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@2 (line 683) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9ad: mov 0x70(%rsi),%r10d ;*getfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@6 (line 684) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9b1: mov 0x6c(%rsi),%r8d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9b5: mov %r12d,0x70(%rsi) ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@12 (line 685) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9b9: mov 0x4c(%rsi),%r11d ;*getfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@32 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9bd: mov 0x48(%rsi),%ecx ;*getfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@28 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9c0: cmp $0xfd41202f,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05b9c7: je 0x000000010e05c76f ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@19 (line 687) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9cd: cmp $0xfd41203f,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05b9d4: je 0x000000010e05c7c1 | |
0x000000010e05b9da: mov %r10,%r9 | |
0x000000010e05b9dd: shl $0x3,%r9 ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@48 (line 689) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9e1: mov 0x20(%rsp),%r11 | |
0x000000010e05b9e6: mov %r10d,0x10(%r11) | |
0x000000010e05b9ea: mov %r11,%r10 | |
0x000000010e05b9ed: shr $0x9,%r10 | |
0x000000010e05b9f1: movabs $0x10d14e000,%r11 | |
0x000000010e05b9fb: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@73 (line 692) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05b9ff: jmp 0x000000010e05ba2c | |
0x000000010e05ba01: mov 0x20(%rsp),%r10 | |
0x000000010e05ba06: mov %ebx,0x70(%r10) ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x000000010e05ba0a: mov 0x10(%r10),%r10d | |
0x000000010e05ba0e: mov 0x20(%rsp),%r11 | |
0x000000010e05ba13: mov %r10,%r9 | |
0x000000010e05ba16: shl $0x3,%r9 ;*getfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@602 (line 675) | |
0x000000010e05ba1a: shr $0x9,%r11 | |
0x000000010e05ba1e: movabs $0x10d14e000,%r10 | |
0x000000010e05ba28: mov %r12b,(%r10,%r11,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540) | |
0x000000010e05ba2c: mov %r9,%rax | |
0x000000010e05ba2f: add $0xa0,%rsp | |
0x000000010e05ba36: pop %rbp | |
0x000000010e05ba37: test %eax,-0x1477a3d(%rip) # 0x000000010cbe4000 | |
; {poll_return} | |
0x000000010e05ba3d: retq | |
0x000000010e05ba3e: movzbl 0x90(%rsi),%r10d | |
0x000000010e05ba46: test %r10d,%r10d | |
0x000000010e05ba49: je 0x000000010e05ba79 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@24 (line 549) | |
0x000000010e05ba4b: mov %r12b,0x90(%rsi) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05ba52: mov 0x98(%rsi),%ecx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05ba58: mov 0x38(%rsi),%edi ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05ba5b: mov 0x3c(%rsi),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05ba5f: mov 0xc(%r12,%rcx,8),%r8d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; implicit exception: dispatches to 0x000000010e05d931 | |
0x000000010e05ba64: lea (%r12,%rcx,8),%rsi ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05ba68: mov $0xfd41203f,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05ba6d: movabs $0x7ea0901f8,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05ba77: jmp 0x000000010e05bae9 | |
0x000000010e05ba79: mov $0xfd41203f,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05ba7e: movabs $0x7ea0901f8,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05ba88: jmpq 0x000000010e05bb2b | |
0x000000010e05ba8d: mov %rsi,0x18(%rsp) | |
0x000000010e05ba92: mov %r8d,0x10(%rsp) | |
0x000000010e05ba97: mov %ecx,0x4(%rsp) | |
0x000000010e05ba9b: mov %r9,0x8(%rsp) | |
0x000000010e05baa0: mov %ebx,(%rsp) | |
0x000000010e05baa3: mov 0x20(%rsp),%r11 | |
0x000000010e05baa8: mov %r10d,0x38(%r11) ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@22 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05baac: mov 0x20(%rsp),%rsi | |
0x000000010e05bab1: xchg %ax,%ax | |
0x000000010e05bab3: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [4]=NarrowOop [8]=Oop [24]=Oop [32]=Oop off=344} | |
;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x000000010e05bab8: mov 0x20(%rsp),%r10 | |
0x000000010e05babd: mov 0x3c(%r10),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bac1: mov 0x38(%r10),%r10d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@91 (line 1582) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bac5: mov (%rsp),%ebx | |
0x000000010e05bac8: mov 0x8(%rsp),%r9 | |
0x000000010e05bacd: mov 0x4(%rsp),%ecx | |
0x000000010e05bad1: mov 0x10(%rsp),%r8d | |
0x000000010e05bad6: mov 0x18(%rsp),%rsi | |
0x000000010e05badb: nopl 0x0(%rax,%rax,1) ; OopMap{r9=Oop rcx=NarrowOop rbx=NarrowOop rsi=Oop [32]=Oop off=384} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bae0: test %eax,-0x1477ae6(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {poll} | |
0x000000010e05bae6: mov %r10d,%edi ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bae9: cmp %r11d,%edi | |
0x000000010e05baec: jge 0x000000010e05cdb8 ;*aload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05baf2: mov %edi,%r10d | |
0x000000010e05baf5: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05baf8: cmp %r8d,%edi | |
0x000000010e05bafb: jae 0x000000010e05cd64 | |
0x000000010e05bb01: movzwl 0x10(%rsi,%rdi,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bb06: cmp $0x5c,%edx | |
0x000000010e05bb09: jg 0x000000010e05bae0 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bb0b: cmp $0x5c,%edx | |
0x000000010e05bb0e: je 0x000000010e05ba8d ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bb14: cmp $0x22,%edx | |
0x000000010e05bb17: jg 0x000000010e05bae0 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bb19: cmp $0x22,%edx | |
0x000000010e05bb1c: jne 0x000000010e05cfa1 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05bb22: mov 0x20(%rsp),%r11 | |
0x000000010e05bb27: mov %r10d,0x38(%r11) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb2b: mov 0x20(%rsp),%r10 | |
0x000000010e05bb30: mov 0x44(%r10),%r8d ;*getfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@16 (line 119) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb34: mov 0x38(%r10),%eax ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb38: mov 0x98(%r10),%edi ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb3f: mov 0x3c(%r10),%edx ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb43: mov 0x18(%r10),%rcx ;*getfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@2 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb47: cmp %edx,%eax | |
0x000000010e05bb49: jl 0x000000010e05bc21 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb4f: sub %edx,%r8d | |
0x000000010e05bb52: mov 0x20(%rsp),%r10 | |
0x000000010e05bb57: mov %r8d,0x44(%r10) ;*putfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@24 (line 119) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb5b: mov 0x94(%r10),%r11d ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb62: movslq %edx,%r10 | |
0x000000010e05bb65: add %rcx,%r10 | |
0x000000010e05bb68: mov 0x20(%rsp),%r8 | |
0x000000010e05bb6d: mov %r10,0x18(%r8) ;*putfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@11 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb71: test %r11d,%r11d | |
0x000000010e05bb74: je 0x000000010e05bbf8 ;*ifnull | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@31 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb7a: mov 0xc(%r12,%rdi,8),%r8d ;*arraylength | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; implicit exception: dispatches to 0x000000010e05d955 | |
0x000000010e05bb7f: mov %r9,0x8(%rsp) | |
0x000000010e05bb84: mov %ebx,(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@-1 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb87: lea (%r12,%rdi,8),%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb8b: mov %r11,%rsi | |
0x000000010e05bb8e: shl $0x3,%rsi ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bb92: xor %ecx,%ecx | |
0x000000010e05bb94: nop | |
0x000000010e05bb95: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x000000010e05bb9f: callq 0x000000010e013e60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=580} | |
;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {virtual_call} | |
0x000000010e05bba4: mov %eax,%ebp | |
0x000000010e05bba6: test %eax,%eax | |
0x000000010e05bba8: jle 0x000000010e05bbe5 ;*ifle | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@53 (line 123) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbaa: mov 0x20(%rsp),%r10 | |
0x000000010e05bbaf: mov %eax,0x3c(%r10) ;*putfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@63 (line 125) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbb3: mov 0x98(%r10),%edi ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbba: movl $0x1,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbc2: test %edi,%edi | |
0x000000010e05bbc4: je 0x000000010e05ce2d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbca: mov 0x18(%r10),%rcx ;*getfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@53 (line 564) | |
0x000000010e05bbce: mov 0x44(%r10),%r8d ;*getfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@81 (line 566) | |
0x000000010e05bbd2: mov $0x1,%esi | |
0x000000010e05bbd7: xor %eax,%eax | |
0x000000010e05bbd9: mov (%rsp),%ebx | |
0x000000010e05bbdc: mov 0x8(%rsp),%r9 | |
0x000000010e05bbe1: mov %ebp,%edx | |
0x000000010e05bbe3: jmp 0x000000010e05bc36 | |
0x000000010e05bbe5: mov 0x20(%rsp),%rsi | |
0x000000010e05bbea: nop | |
0x000000010e05bbeb: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=656} | |
;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x000000010e05bbf0: test %ebp,%ebp | |
0x000000010e05bbf2: je 0x000000010e05d00d ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@15 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bbf8: mov 0x20(%rsp),%rsi | |
0x000000010e05bbfd: xchg %ax,%ax | |
0x000000010e05bbff: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=676} | |
;*invokevirtual _handleEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x000000010e05bc04: mov 0x20(%rsp),%rsi | |
0x000000010e05bc09: xchg %ax,%ax | |
0x000000010e05bc0b: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=688} | |
;*invokevirtual close | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {optimized virtual_call} | |
0x000000010e05bc10: mov 0x20(%rsp),%r10 | |
0x000000010e05bc15: mov %r12d,0x10(%r10) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@47 (line 558) | |
0x000000010e05bc19: xor %r9d,%r9d | |
0x000000010e05bc1c: jmpq 0x000000010e05ba2c | |
0x000000010e05bc21: mov %eax,%esi | |
0x000000010e05bc23: inc %esi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@29 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bc25: mov 0x20(%rsp),%r10 | |
0x000000010e05bc2a: mov %esi,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bc2e: test %edi,%edi | |
0x000000010e05bc30: je 0x000000010e05ce2f ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bc36: mov 0xc(%r12,%rdi,8),%r11d | |
0x000000010e05bc3b: cmp %r11d,%eax | |
0x000000010e05bc3e: jae 0x000000010e05ce14 | |
0x000000010e05bc44: lea (%r12,%rdi,8),%r10 | |
0x000000010e05bc48: movzwl 0x10(%r10,%rax,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bc4e: cmp $0x20,%eax | |
0x000000010e05bc51: jle 0x000000010e05ce61 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bc57: cmp $0x2f,%eax | |
0x000000010e05bc5a: je 0x000000010e05cea7 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@44 (line 1654) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05bc60: mov 0x20(%rsp),%r10 | |
0x000000010e05bc65: mov %r12d,0x80(%r10) ;*putfield _binaryValue | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@92 (line 569) | |
0x000000010e05bc6c: mov 0x40(%r10),%r10d | |
0x000000010e05bc70: mov 0x20(%rsp),%r11 | |
0x000000010e05bc75: mov %r10d,0x48(%r11) ;*putfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@72 (line 565) | |
0x000000010e05bc79: mov 0x6c(%r11),%r11d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573) | |
0x000000010e05bc7d: mov %esi,%r10d | |
0x000000010e05bc80: sub %r8d,%r10d | |
0x000000010e05bc83: movslq %esi,%r8 | |
0x000000010e05bc86: add %rcx,%r8 | |
0x000000010e05bc89: dec %r10d | |
0x000000010e05bc8c: mov 0x20(%rsp),%rcx | |
0x000000010e05bc91: mov %r10d,0x4c(%rcx) ;*putfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@87 (line 566) | |
0x000000010e05bc95: dec %r8 | |
0x000000010e05bc98: mov %r8,0x20(%rcx) ;*putfield _tokenInputTotal | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@64 (line 564) | |
0x000000010e05bc9c: cmp $0x5d,%eax | |
0x000000010e05bc9f: je 0x000000010e05cec9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@98 (line 572) | |
0x000000010e05bca5: cmp $0x7d,%eax | |
0x000000010e05bca8: jne 0x000000010e05bd2c ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@141 (line 579) | |
0x000000010e05bcae: mov 0xc(%r12,%r11,8),%r8d ; implicit exception: dispatches to 0x000000010e05d965 | |
0x000000010e05bcb3: cmp $0x2,%r8d | |
0x000000010e05bcb7: je 0x000000010e05bced ;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@148 (line 580) | |
0x000000010e05bcb9: mov 0x20(%rsp),%rsi | |
0x000000010e05bcbe: mov $0x7d,%edx | |
0x000000010e05bcc3: mov $0x5d,%ecx | |
0x000000010e05bcc8: data32 xchg %ax,%ax | |
0x000000010e05bccb: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=880} | |
;*invokevirtual _reportMismatchedEndMarker | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@158 (line 581) | |
; {optimized virtual_call} | |
0x000000010e05bcd0: mov 0x20(%rsp),%r10 | |
0x000000010e05bcd5: mov 0x6c(%r10),%r11d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@163 (line 583) | |
0x000000010e05bcd9: test %r11d,%r11d | |
0x000000010e05bcdc: jne 0x000000010e05bced | |
0x000000010e05bcde: mov $0xfffffff6,%esi | |
0x000000010e05bce3: callq 0x000000010e015020 ; OopMap{off=904} | |
;*invokevirtual getParent | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@166 (line 583) | |
; {runtime_call} | |
0x000000010e05bce8: callq 0x000000010d7b2466 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@161 (line 583) | |
; {runtime_call} | |
0x000000010e05bced: mov 0x20(%rsp),%r10 | |
0x000000010e05bcf2: movl $0xfd412049,0x10(%r10) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584) | |
; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05bcfa: mov 0x1c(%r12,%r11,8),%r10d | |
0x000000010e05bcff: mov 0x20(%rsp),%r11 | |
0x000000010e05bd04: mov %r10d,0x6c(%r11) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@169 (line 583) | |
0x000000010e05bd08: mov %r11,%r10 | |
0x000000010e05bd0b: shr $0x9,%r10 | |
0x000000010e05bd0f: movabs $0x10d14e000,%r11 | |
0x000000010e05bd19: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584) | |
0x000000010e05bd1d: movabs $0x7ea090248,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05bd27: jmpq 0x000000010e05ba2c | |
0x000000010e05bd2c: mov 0xc(%r12,%r11,8),%r8d ; implicit exception: dispatches to 0x000000010e05d920 | |
0x000000010e05bd31: mov 0x10(%r12,%r11,8),%r10d | |
0x000000010e05bd36: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@6 (line 139) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x000000010e05bd39: mov %r10d,0x10(%r12,%r11,8) ;*putfield _index | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@8 (line 139) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x000000010e05bd3e: test %r8d,%r8d | |
0x000000010e05bd41: je 0x000000010e05bda3 ;*ifeq | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@16 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x000000010e05bd43: test %r10d,%r10d | |
0x000000010e05bd46: jle 0x000000010e05bda3 ;*ifle | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@20 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x000000010e05bd48: cmp $0x2c,%eax | |
0x000000010e05bd4b: jne 0x000000010e05cf8d | |
0x000000010e05bd51: mov %r9,(%rsp) | |
0x000000010e05bd55: mov %ebx,%ebp ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@194 (line 589) | |
0x000000010e05bd57: mov 0x20(%rsp),%rsi | |
0x000000010e05bd5c: data32 xchg %ax,%ax | |
0x000000010e05bd5f: callq 0x000000010e013c60 ; OopMap{rbp=NarrowOop [0]=Oop [32]=Oop off=1028} | |
;*invokespecial _skipWS | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@233 (line 592) | |
; {optimized virtual_call} | |
0x000000010e05bd64: mov 0x20(%rsp),%r10 | |
0x000000010e05bd69: mov 0x6c(%r10),%r11d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@238 (line 599) | |
0x000000010e05bd6d: test %r11d,%r11d | |
0x000000010e05bd70: je 0x000000010e05cf7d ;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x000000010e05bd76: mov 0x8c(%r10),%ecx ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bd7d: mov 0x38(%r10),%r10d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bd81: mov 0x20(%rsp),%r8 | |
0x000000010e05bd86: mov 0x3c(%r8),%edx ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bd8a: mov 0x98(%r8),%edi ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bd91: mov 0xa0(%r8),%r8d ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bd98: mov %r10d,%esi | |
0x000000010e05bd9b: mov %ebp,%ebx | |
0x000000010e05bd9d: mov (%rsp),%r9 | |
0x000000010e05bda1: jmp 0x000000010e05bdb5 ;*iconst_0 | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@27 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x000000010e05bda3: mov 0x8c(%rcx),%ecx ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bda9: mov 0x20(%rsp),%r10 | |
0x000000010e05bdae: mov 0xa0(%r10),%r8d ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@237 (line 599) | |
0x000000010e05bdb5: mov 0xc(%r12,%r11,8),%r10d ;*getfield _type | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@1 (line 74) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x000000010e05bdba: mov $0x1,%ebp | |
0x000000010e05bdbf: xor %r14d,%r14d | |
0x000000010e05bdc2: cmp $0x2,%r10d | |
0x000000010e05bdc6: cmovne %r14d,%ebp ;*ireturn | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x000000010e05bdca: cmp $0x2,%r10d | |
0x000000010e05bdce: jne 0x000000010e05bf94 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@246 (line 600) | |
0x000000010e05bdd4: cmp $0x22,%eax | |
0x000000010e05bdd7: jne 0x000000010e05d09c ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bddd: mov %esi,%r11d | |
0x000000010e05bde0: cmp %edx,%esi | |
0x000000010e05bde2: jge 0x000000010e05bf4f ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bde8: mov 0xc(%r12,%rdi,8),%r13d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x000000010e05cf24 | |
0x000000010e05bded: cmp %r13d,%esi | |
0x000000010e05bdf0: jae 0x000000010e05cf24 | |
0x000000010e05bdf6: mov %edx,%eax | |
0x000000010e05bdf8: dec %eax | |
0x000000010e05bdfa: cmp %r13d,%eax | |
0x000000010e05bdfd: jae 0x000000010e05cf24 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be03: mov %r13d,0x2c(%rsp) | |
0x000000010e05be08: mov %ebp,0x28(%rsp) | |
0x000000010e05be0c: mov %r10d,0x1c(%rsp) | |
0x000000010e05be11: mov %esi,0x18(%rsp) | |
0x000000010e05be15: mov %r8d,0x14(%rsp) | |
0x000000010e05be1a: mov %ecx,0x10(%rsp) | |
0x000000010e05be1e: mov %edx,%ebp | |
0x000000010e05be20: mov %r9,0x8(%rsp) | |
0x000000010e05be25: mov %ebx,(%rsp) | |
0x000000010e05be28: lea (%r12,%rdi,8),%r10 ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be2c: mov %r10,0x30(%rsp) | |
0x000000010e05be31: mov %edi,0x4(%rsp) | |
0x000000010e05be35: mov %esi,%r10d | |
0x000000010e05be38: inc %r10d | |
0x000000010e05be3b: mov $0x80000000,%ebx | |
0x000000010e05be40: movabs $0x7ea090408,%r8 ; {oop([I)} | |
0x000000010e05be4a: mov %esi,0x3c(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be4e: mov 0x30(%rsp),%r9 | |
0x000000010e05be53: mov 0x3c(%rsp),%r11d | |
0x000000010e05be58: movzwl 0x10(%r9,%r11,2),%r11d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be5e: mov %r11d,0x38(%rsp) | |
0x000000010e05be63: mov 0x3c(%rsp),%r9d | |
0x000000010e05be68: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be6b: cmp $0x100,%r11d | |
0x000000010e05be72: jge 0x000000010e05be8f ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be74: cmp $0x100,%r11d | |
0x000000010e05be7b: jae 0x000000010e05ce51 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be81: mov 0x10(%r8,%r11,4),%r11d | |
0x000000010e05be86: test %r11d,%r11d | |
0x000000010e05be89: jne 0x000000010e05c066 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05be8f: mov 0x10(%rsp),%r11d | |
0x000000010e05be94: shl $0x5,%r11d | |
0x000000010e05be98: add 0x10(%rsp),%r11d | |
0x000000010e05be9d: add 0x38(%rsp),%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bea2: cmp %r10d,%r9d | |
0x000000010e05bea5: jge 0x000000010e05beb3 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bea7: mov %r11d,0x10(%rsp) | |
0x000000010e05beac: mov %r9d,0x3c(%rsp) | |
0x000000010e05beb1: jmp 0x000000010e05be4e | |
0x000000010e05beb3: cmp %eax,%ebp | |
0x000000010e05beb5: cmovl %ebx,%eax | |
0x000000010e05beb8: cmp %eax,%r9d | |
0x000000010e05bebb: jl 0x000000010e05bfcd | |
0x000000010e05bec1: mov %r9d,0x3c(%rsp) | |
0x000000010e05bec6: mov 0x3c(%rsp),%r10d | |
0x000000010e05becb: cmp %ebp,%r10d | |
0x000000010e05bece: jl 0x000000010e05bee4 | |
0x000000010e05bed0: mov %r11d,%ecx | |
0x000000010e05bed3: mov 0x3c(%rsp),%r9d | |
0x000000010e05bed8: jmp 0x000000010e05bf42 | |
0x000000010e05beda: xchg %ax,%ax | |
0x000000010e05bedc: mov %ecx,%r11d | |
0x000000010e05bedf: mov %r9d,0x3c(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bee4: mov 0x30(%rsp),%r10 | |
0x000000010e05bee9: mov 0x3c(%rsp),%r9d | |
0x000000010e05beee: movzwl 0x10(%r10,%r9,2),%r9d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bef4: mov %r9d,0x38(%rsp) | |
0x000000010e05bef9: mov 0x3c(%rsp),%r9d | |
0x000000010e05befe: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf01: mov 0x38(%rsp),%r10d | |
0x000000010e05bf06: cmp $0x100,%r10d | |
0x000000010e05bf0d: jge 0x000000010e05bf30 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf0f: cmp $0x100,%r10d | |
0x000000010e05bf16: jae 0x000000010e05d5dd ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf1c: mov 0x10(%r8,%r10,4),%r10d | |
0x000000010e05bf21: test %r10d,%r10d | |
0x000000010e05bf24: je 0x000000010e05bf30 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf26: mov %r11d,0x10(%rsp) | |
0x000000010e05bf2b: jmpq 0x000000010e05c066 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf30: mov %r11d,%ecx | |
0x000000010e05bf33: shl $0x5,%ecx | |
0x000000010e05bf36: add %r11d,%ecx | |
0x000000010e05bf39: add 0x38(%rsp),%ecx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf3d: cmp %ebp,%r9d | |
0x000000010e05bf40: jl 0x000000010e05bedc ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf42: mov %r9d,0x3c(%rsp) | |
0x000000010e05bf47: jmp 0x000000010e05bf68 | |
0x000000010e05bf49: mov 0x10(%rsp),%ecx | |
0x000000010e05bf4d: jmp 0x000000010e05bf68 | |
0x000000010e05bf4f: mov %esi,0x3c(%rsp) | |
0x000000010e05bf53: mov %ebx,(%rsp) | |
0x000000010e05bf56: mov %r9,0x8(%rsp) | |
0x000000010e05bf5b: mov %esi,0x18(%rsp) | |
0x000000010e05bf5f: mov %r10d,0x1c(%rsp) | |
0x000000010e05bf64: mov %ebp,0x28(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf68: mov 0x3c(%rsp),%r10d | |
0x000000010e05bf6d: mov 0x20(%rsp),%r11 | |
0x000000010e05bf72: mov %r10d,0x38(%r11) ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bf76: mov $0x22,%r8d | |
0x000000010e05bf7c: mov 0x20(%rsp),%rsi | |
0x000000010e05bf81: mov 0x18(%rsp),%edx | |
0x000000010e05bf85: xchg %ax,%ax | |
0x000000010e05bf87: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=1580} | |
;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05bf8c: mov %rax,%rcx | |
0x000000010e05bf8f: jmpq 0x000000010e05c5d0 | |
0x000000010e05bf94: mov %eax,%edx | |
0x000000010e05bf96: jmpq 0x000000010e05c6fa | |
0x000000010e05bf9b: mov %r9d,%ebp | |
0x000000010e05bf9e: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfa0: mov %ebp,0x3c(%rsp) | |
0x000000010e05bfa4: jmpq 0x000000010e05c054 | |
0x000000010e05bfa9: nopl 0x0(%rax) ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfb0: mov %ecx,%r11d | |
0x000000010e05bfb3: shl $0x5,%r11d | |
0x000000010e05bfb7: add %ecx,%r11d | |
0x000000010e05bfba: add 0x38(%rsp),%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfbf: mov 0x3c(%rsp),%r9d | |
0x000000010e05bfc4: cmp %eax,%r9d | |
0x000000010e05bfc7: jge 0x000000010e05bec6 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfcd: mov 0x30(%rsp),%r10 | |
0x000000010e05bfd2: movzwl 0x10(%r10,%r9,2),%ecx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfd8: mov %ecx,0x38(%rsp) | |
0x000000010e05bfdc: cmp $0x100,%ecx | |
0x000000010e05bfe2: jge 0x000000010e05bffa ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bfe4: cmp $0x100,%ecx | |
0x000000010e05bfea: jae 0x000000010e05ce47 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bff0: mov 0x10(%r8,%rcx,4),%r10d | |
0x000000010e05bff5: test %r10d,%r10d | |
0x000000010e05bff8: jne 0x000000010e05bf9b ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05bffa: mov %r11d,%ecx | |
0x000000010e05bffd: shl $0x5,%ecx | |
0x000000010e05c000: add %r11d,%ecx | |
0x000000010e05c003: add 0x38(%rsp),%ecx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c007: mov %r9d,%r10d | |
0x000000010e05c00a: add $0x2,%r10d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c00e: mov %r10d,0x3c(%rsp) | |
0x000000010e05c013: movslq %r9d,%r10 | |
0x000000010e05c016: mov 0x30(%rsp),%r11 | |
0x000000010e05c01b: movzwl 0x12(%r11,%r10,2),%r10d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c021: mov %r10d,0x38(%rsp) | |
0x000000010e05c026: cmp $0x100,%r10d | |
0x000000010e05c02d: jge 0x000000010e05bfb0 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c033: cmp $0x100,%r10d | |
0x000000010e05c03a: jae 0x000000010e05ce41 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c040: mov 0x10(%r8,%r10,4),%r10d | |
0x000000010e05c045: test %r10d,%r10d | |
0x000000010e05c048: je 0x000000010e05bfb0 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c04e: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c051: mov %ecx,%r11d | |
0x000000010e05c054: mov %r11d,0x10(%rsp) | |
0x000000010e05c059: mov 0x3c(%rsp),%r11d | |
0x000000010e05c05e: mov %r9d,0x3c(%rsp) | |
0x000000010e05c063: mov %r11d,%r9d | |
0x000000010e05c066: mov 0x38(%rsp),%ebp | |
0x000000010e05c06a: cmp $0x22,%ebp | |
0x000000010e05c06d: jne 0x000000010e05bf49 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c073: mov 0x20(%rsp),%r10 | |
0x000000010e05c078: mov %r9d,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c07c: mov 0x3c(%rsp),%r10d | |
0x000000010e05c081: sub 0x18(%rsp),%r10d ;*isub | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c086: mov %r10d,0x38(%rsp) | |
0x000000010e05c08b: mov 0x14(%rsp),%r11d | |
0x000000010e05c090: movzbl 0x21(%r12,%r11,8),%r10d ; implicit exception: dispatches to 0x000000010e05d975 | |
0x000000010e05c096: mov 0x38(%rsp),%r8d | |
0x000000010e05c09b: cmp $0x1,%r8d | |
0x000000010e05c09f: jl 0x000000010e05c5c6 ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0a5: mov 0x30(%rsp),%r11 | |
0x000000010e05c0aa: mov 0x18(%rsp),%r8d | |
0x000000010e05c0af: lea 0x10(%r11,%r8,2),%r11 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0b4: mov %r11,0x40(%rsp) | |
0x000000010e05c0b9: mov 0x2c(%rsp),%r8d | |
0x000000010e05c0be: sub 0x18(%rsp),%r8d ;*isub | |
; - java.util.Arrays::copyOfRange@52 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0c3: mov 0x2c(%rsp),%r11d | |
0x000000010e05c0c8: sub 0x38(%rsp),%r11d ;*isub | |
; - java.lang.String::<init>@39 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0cd: mov %r11d,0x48(%rsp) | |
0x000000010e05c0d2: cmp 0x38(%rsp),%r8d | |
0x000000010e05c0d7: mov 0x38(%rsp),%r9d | |
0x000000010e05c0dc: cmovl %r8d,%r9d ;*invokestatic min | |
; - java.util.Arrays::copyOfRange@54 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0e0: mov %r9d,0x4c(%rsp) | |
0x000000010e05c0e5: mov %r9d,%r11d | |
0x000000010e05c0e8: add 0x18(%rsp),%r11d | |
0x000000010e05c0ed: mov %r11d,0x50(%rsp) | |
0x000000010e05c0f2: movslq 0x38(%rsp),%r9 | |
0x000000010e05c0f7: movslq 0x4c(%rsp),%r11 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c0fc: mov %r11,0x58(%rsp) | |
0x000000010e05c101: shl %r9 | |
0x000000010e05c104: mov %r11,%rcx | |
0x000000010e05c107: shl %rcx | |
0x000000010e05c10a: add $0x17,%r9 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c10e: add $0x10,%rcx ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c112: mov %r9,%r11 | |
0x000000010e05c115: and $0xfffffffffffffff8,%r11 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c119: mov %r11,0x60(%rsp) | |
0x000000010e05c11e: mov %rcx,%r11 | |
0x000000010e05c121: shr $0x3,%r11 | |
0x000000010e05c125: and $0xfffffffffffffff9,%rcx ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c129: mov %rcx,0x68(%rsp) | |
0x000000010e05c12e: shr $0x3,%r9 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c132: mov %r9,%rcx | |
0x000000010e05c135: sub %r11,%rcx ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c138: mov %rcx,0x70(%rsp) | |
0x000000010e05c13d: add $0xfffffffffffffffe,%r9 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c141: mov %r9,0x78(%rsp) | |
0x000000010e05c146: test %r10d,%r10d | |
0x000000010e05c149: je 0x000000010e05c811 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c14f: mov 0x14(%rsp),%r10d | |
0x000000010e05c154: mov 0x28(%r12,%r10,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c159: mov 0x10(%rsp),%r9d | |
0x000000010e05c15e: shr $0xf,%r9d | |
0x000000010e05c162: add 0x10(%rsp),%r9d | |
0x000000010e05c167: and 0x18(%r12,%r10,8),%r9d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c16c: mov %r9d,0x10(%rsp) | |
0x000000010e05c171: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05d9ad | |
0x000000010e05c176: cmp %r10d,%r9d | |
0x000000010e05c179: jae 0x000000010e05d121 | |
0x000000010e05c17f: lea (%r12,%rbp,8),%r10 | |
0x000000010e05c183: mov 0x10(%r10,%r9,4),%r11d ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c188: mov %r11d,%ebp | |
0x000000010e05c18b: test %r11d,%r11d | |
0x000000010e05c18e: je 0x000000010e05c1dd ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c190: mov 0xc(%r12,%r11,8),%r10d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c195: mov %r10d,0x54(%rsp) | |
0x000000010e05c19a: mov 0xc(%r12,%r10,8),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x000000010e05d9cd | |
0x000000010e05c19f: cmp 0x38(%rsp),%edi | |
0x000000010e05c1a3: je 0x000000010e05c98b ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1a9: mov 0x14(%rsp),%r11d | |
0x000000010e05c1ae: mov 0x2c(%r12,%r11,8),%r10d ;*getfield _buckets | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1b3: mov %r10d,0x3c(%rsp) | |
0x000000010e05c1b8: mov 0x10(%rsp),%ebp | |
0x000000010e05c1bc: sar %ebp ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1be: mov 0xc(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x000000010e05d9fd | |
0x000000010e05c1c3: cmp %r11d,%ebp | |
0x000000010e05c1c6: jae 0x000000010e05d1b1 | |
0x000000010e05c1cc: shl $0x3,%r10 | |
0x000000010e05c1d0: mov 0x10(%r10,%rbp,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1d5: test %ebp,%ebp | |
0x000000010e05c1d7: jne 0x000000010e05d38f ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@131 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1dd: mov 0x14(%rsp),%r10d | |
0x000000010e05c1e2: movzbl 0x22(%r12,%r10,8),%r10d ;*getfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@132 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1e8: mov 0x14(%rsp),%r8d | |
0x000000010e05c1ed: lea (%r12,%r8,8),%r11 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1f1: mov %r11,%rbp | |
0x000000010e05c1f4: test %r10d,%r10d | |
0x000000010e05c1f7: je 0x000000010e05c966 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c1fd: mov 0x14(%r12,%r8,8),%r8d ;*getfield _sizeThreshold | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@155 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c202: mov 0x14(%rsp),%r10d | |
0x000000010e05c207: mov 0x10(%r12,%r10,8),%r11d ;*getfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@151 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c20c: cmp %r8d,%r11d | |
0x000000010e05c20f: jl 0x000000010e05c25b ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c211: mov %rbp,%rsi | |
0x000000010e05c214: data32 xchg %ax,%ax | |
0x000000010e05c217: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [4]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=2236} | |
;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05c21c: mov 0x4(%rsp),%r11d | |
0x000000010e05c221: mov %r11,%rdx | |
0x000000010e05c224: shl $0x3,%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c228: mov %rbp,%rsi | |
0x000000010e05c22b: mov 0x18(%rsp),%ecx | |
0x000000010e05c22f: mov 0x38(%rsp),%r8d | |
0x000000010e05c234: data32 xchg %ax,%ax | |
0x000000010e05c237: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [4]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=2268} | |
;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05c23c: mov %eax,%r10d | |
0x000000010e05c23f: shr $0xf,%r10d | |
0x000000010e05c243: mov %r10d,%r11d | |
0x000000010e05c246: add %eax,%r11d | |
0x000000010e05c249: mov %r11d,%r10d | |
0x000000010e05c24c: mov 0x14(%rsp),%r8d | |
0x000000010e05c251: and 0x18(%r12,%r8,8),%r10d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c256: mov %r10d,0x10(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c25b: mov 0x60(%r15),%rax | |
0x000000010e05c25f: mov %rax,%r10 | |
0x000000010e05c262: add $0x18,%r10 | |
0x000000010e05c266: cmp 0x70(%r15),%r10 | |
0x000000010e05c26a: jae 0x000000010e05cd34 | |
0x000000010e05c270: mov %r10,0x60(%r15) | |
0x000000010e05c274: prefetchnta 0xc0(%r10) | |
0x000000010e05c27c: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')} | |
0x000000010e05c282: mov 0xb0(%r12,%r11,8),%r10 | |
0x000000010e05c28a: mov %r10,(%rax) | |
0x000000010e05c28d: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x000000010e05c294: mov %r12d,0xc(%rax) | |
0x000000010e05c298: mov %r12,0x10(%rax) | |
0x000000010e05c29c: mov %rax,%r10 ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c29f: mov %r10,0x80(%rsp) | |
0x000000010e05c2a7: mov 0x18(%rsp),%r10d | |
0x000000010e05c2ac: test %r10d,%r10d | |
0x000000010e05c2af: jl 0x000000010e05d3e5 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c2b5: mov 0x38(%rsp),%r11d | |
0x000000010e05c2ba: test %r11d,%r11d | |
0x000000010e05c2bd: jl 0x000000010e05d3f5 ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c2c3: cmp 0x48(%rsp),%r10d | |
0x000000010e05c2c8: jg 0x000000010e05d405 ;*if_icmple | |
; - java.lang.String::<init>@40 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c2ce: cmp $0x80000,%r11d | |
0x000000010e05c2d5: ja 0x000000010e05cd49 | |
0x000000010e05c2db: mov 0x60(%r15),%r10 | |
0x000000010e05c2df: mov %r10,%r11 | |
0x000000010e05c2e2: mov 0x60(%rsp),%r8 | |
0x000000010e05c2e7: add %r8,%r11 | |
0x000000010e05c2ea: cmp 0x70(%r15),%r11 | |
0x000000010e05c2ee: jae 0x000000010e05cd49 | |
0x000000010e05c2f4: mov %r11,0x60(%r15) | |
0x000000010e05c2f8: prefetchnta 0xc0(%r11) | |
0x000000010e05c300: movq $0x1,(%r10) | |
0x000000010e05c307: prefetchnta 0x100(%r11) | |
0x000000010e05c30f: movl $0xff5c00ca,0x8(%r10) ; {oop({type array char})} | |
0x000000010e05c317: mov 0x38(%rsp),%r8d | |
0x000000010e05c31c: mov %r8d,0xc(%r10) | |
0x000000010e05c320: prefetchnta 0x140(%r11) | |
0x000000010e05c328: prefetchnta 0x180(%r11) ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c330: mov %r10,0x60(%rsp) | |
0x000000010e05c335: add $0x10,%r10 | |
0x000000010e05c339: mov 0x2c(%rsp),%r11d | |
0x000000010e05c33e: cmp 0x50(%rsp),%r11d | |
0x000000010e05c343: jb 0x000000010e05d149 | |
0x000000010e05c349: mov 0x38(%rsp),%r8d | |
0x000000010e05c34e: cmp 0x4c(%rsp),%r8d | |
0x000000010e05c353: jb 0x000000010e05d149 | |
0x000000010e05c359: mov 0x4c(%rsp),%r11d | |
0x000000010e05c35e: test %r11d,%r11d | |
0x000000010e05c361: jle 0x000000010e05d179 | |
0x000000010e05c367: cmp 0x38(%rsp),%r11d | |
0x000000010e05c36c: jl 0x000000010e05cc47 | |
0x000000010e05c372: mov 0x40(%rsp),%rdi | |
0x000000010e05c377: mov %r10,%rsi | |
0x000000010e05c37a: mov 0x58(%rsp),%rdx | |
0x000000010e05c37f: movabs $0x10e01df00,%r10 | |
0x000000010e05c389: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c38c: mov 0x60(%rsp),%r10 | |
0x000000010e05c391: shr $0x3,%r10 | |
0x000000010e05c395: mov 0x80(%rsp),%r8 | |
0x000000010e05c39d: mov %r10d,0xc(%r8) | |
0x000000010e05c3a1: mov %r8,%r10 | |
0x000000010e05c3a4: shr $0x9,%r10 | |
0x000000010e05c3a8: movabs $0x10d14e000,%r11 | |
0x000000010e05c3b2: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c3b6: mov 0x14(%rsp),%r9d | |
0x000000010e05c3bb: movzbl 0x20(%r12,%r9,8),%r10d | |
0x000000010e05c3c1: test %r10d,%r10d | |
0x000000010e05c3c4: je 0x000000010e05c980 ;*ifeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c3ca: movabs $0x7ea0908b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c3d4: mov (%r10),%rax | |
0x000000010e05c3d7: mov %rax,%r10 | |
0x000000010e05c3da: and $0x7,%r10 | |
0x000000010e05c3de: cmp $0x5,%r10 | |
0x000000010e05c3e2: jne 0x000000010e05d1d0 | |
0x000000010e05c3e8: mov $0xff65ed89,%r10d ; {oop('com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c3ee: mov 0xb0(%r12,%r10,8),%r10 | |
0x000000010e05c3f6: mov %r10,%r11 | |
0x000000010e05c3f9: or %r15,%r11 | |
0x000000010e05c3fc: mov %r11,%rcx | |
0x000000010e05c3ff: xor %rax,%rcx | |
0x000000010e05c402: test $0xffffffffffffff87,%rcx | |
0x000000010e05c409: jne 0x000000010e05d246 | |
0x000000010e05c40f: mov %r9d,0x4(%rsp) | |
0x000000010e05c414: mov %r8,0x30(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c419: movabs $0x7ea0908b0,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c423: mov 0x30(%rsp),%rdx | |
0x000000010e05c428: data32 xchg %ax,%ax | |
0x000000010e05c42b: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [4]=NarrowOop [8]=Oop [32]=Oop [48]=Oop off=2768} | |
;*invokevirtual getEntry | |
; - java.util.LinkedHashMap::get@2 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05c430: mov %rax,%r8 | |
0x000000010e05c433: mov 0x8(%rax),%r10d ; implicit exception: dispatches to 0x000000010e05d9dd | |
0x000000010e05c437: cmp $0xff5f2421,%r10d ; {oop('java/util/LinkedHashMap$Entry')} | |
0x000000010e05c43e: jne 0x000000010e05d28d ;*checkcast | |
; - java.util.LinkedHashMap::get@5 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c444: movabs $0x7ea0908b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c44e: movzbl 0x34(%r10),%r10d | |
0x000000010e05c453: test %r10d,%r10d | |
0x000000010e05c456: je 0x000000010e05c53a ;*ifeq | |
; - java.util.LinkedHashMap$Entry::recordAccess@9 (line 354) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c45c: movabs $0x7ea0908b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c466: incl 0x20(%r10) ;*putfield modCount | |
; - java.util.LinkedHashMap$Entry::recordAccess@19 (line 355) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c46a: mov 0x1c(%r8),%ecx ;*getfield before | |
; - java.util.LinkedHashMap$Entry::remove@1 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c46e: mov 0x20(%r8),%ebp ;*getfield after | |
; - java.util.LinkedHashMap$Entry::remove@5 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c472: mov %ebp,0x20(%r12,%rcx,8) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x000000010e05da0d | |
0x000000010e05c477: mov 0x20(%r8),%r10d ;*getfield after | |
; - java.util.LinkedHashMap$Entry::remove@12 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c47b: lea (%r12,%rcx,8),%r11 | |
0x000000010e05c47f: shr $0x9,%r11 | |
0x000000010e05c483: movabs $0x10d14e000,%r9 | |
0x000000010e05c48d: mov %r12b,(%r9,%r11,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::remove@8 (line 332) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c491: test %r10d,%r10d | |
0x000000010e05c494: je 0x000000010e05d3a1 | |
0x000000010e05c49a: mov %ecx,0x1c(%r12,%r10,8) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c49f: movabs $0x7ea0908b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c4a9: mov 0x38(%r11),%r11d ;*getfield header | |
; - java.util.LinkedHashMap::access$100@1 (line 147) | |
; - java.util.LinkedHashMap$Entry::recordAccess@28 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c4ad: mov %r11d,0x20(%r8) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@2 (line 340) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c4b1: mov %r8,%r9 | |
0x000000010e05c4b4: shl $0x3,%r10 | |
0x000000010e05c4b8: shr $0x9,%r9 | |
0x000000010e05c4bc: shr $0x9,%r10 | |
0x000000010e05c4c0: movabs $0x10d14e000,%rcx | |
0x000000010e05c4ca: mov %r12b,(%rcx,%r10,1) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c4ce: movabs $0x10d14e000,%r10 | |
0x000000010e05c4d8: mov %r12b,(%r10,%r9,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@2 (line 340) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c4dc: mov 0x1c(%r12,%r11,8),%r11d ;*getfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@7 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x000000010e05da1d | |
0x000000010e05c4e1: mov %r11d,0x1c(%r8) | |
0x000000010e05c4e5: mov %r8,%r10 | |
0x000000010e05c4e8: shr $0x9,%r10 | |
0x000000010e05c4ec: movabs $0x10d14e000,%r9 | |
0x000000010e05c4f6: mov %r12b,(%r9,%r10,1) ;*putfield before | |
; - java.util.LinkedHashMap$Entry::addBefore@10 (line 341) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c4fa: test %r11d,%r11d | |
0x000000010e05c4fd: je 0x000000010e05d3b5 | |
0x000000010e05c503: lea (%r12,%r11,8),%r10 | |
0x000000010e05c507: mov %r8,%rcx | |
0x000000010e05c50a: shr $0x3,%rcx | |
0x000000010e05c50e: mov %ecx,0x20(%r12,%r11,8) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c513: mov 0x20(%r8),%r9d ;*getfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@22 (line 343) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c517: shr $0x9,%r10 | |
0x000000010e05c51b: movabs $0x10d14e000,%r11 | |
0x000000010e05c525: mov %r12b,(%r11,%r10,1) ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c529: mov %ecx,0x1c(%r12,%r9,8) ; implicit exception: dispatches to 0x000000010e05da2d | |
0x000000010e05c52e: lea (%r12,%r9,8),%r10 | |
0x000000010e05c532: shr $0x9,%r10 | |
0x000000010e05c536: mov %r12b,(%r11,%r10,1) ;*return | |
; - java.util.LinkedHashMap$Entry::recordAccess@34 (line 359) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c53a: mov 0x14(%r8),%ebp ;*getfield value | |
; - java.util.LinkedHashMap::get@21 (line 305) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c53e: mov 0x8(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05d9ed | |
0x000000010e05c543: cmp $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x000000010e05c54a: jne 0x000000010e05d2a1 | |
0x000000010e05c550: movabs $0x7ea0908b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05c55a: mov $0x7,%r11d | |
0x000000010e05c560: and (%r10),%r11 | |
0x000000010e05c563: cmp $0x5,%r11 | |
0x000000010e05c567: jne 0x000000010e05d2b1 ;*areturn | |
; - com.fasterxml.jackson.core.util.InternCache::intern@26 (line 48) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c56d: lea (%r12,%rbp,8),%rcx ;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c571: mov 0x4(%rsp),%r9d ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c576: incl 0x10(%r12,%r9,8) ;*putfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c57b: mov 0x28(%r12,%r9,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c580: mov 0xc(%r12,%rbp,8),%r8d ; implicit exception: dispatches to 0x000000010e05d9bd | |
0x000000010e05c585: mov 0x10(%rsp),%r11d | |
0x000000010e05c58a: cmp %r8d,%r11d | |
0x000000010e05c58d: jae 0x000000010e05d131 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c593: lea (%r12,%rbp,8),%r10 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c597: lea 0x10(%r10,%r11,4),%r10 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c59c: cmp (%r10),%r12d | |
0x000000010e05c59f: jne 0x000000010e05d190 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c5a5: mov %r10,%r11 | |
0x000000010e05c5a8: mov %rcx,%r8 | |
0x000000010e05c5ab: shr $0x3,%r8 | |
0x000000010e05c5af: mov %r8d,(%r10) | |
0x000000010e05c5b2: shr $0x9,%r11 | |
0x000000010e05c5b6: movabs $0x10d14e000,%r10 | |
0x000000010e05c5c0: mov %r12b,(%r10,%r11,1) ;*aastore | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c5c4: jmp 0x000000010e05c5d0 | |
0x000000010e05c5c6: movabs $0x7ef818410,%rcx ;*invokevirtual _parseFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {oop("")} | |
0x000000010e05c5d0: mov 0x20(%rsp),%r10 | |
0x000000010e05c5d5: mov 0x6c(%r10),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@256 (line 603) | |
0x000000010e05c5d9: test %r10d,%r10d | |
0x000000010e05c5dc: je 0x000000010e05cf41 ;*invokevirtual setCurrentName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
0x000000010e05c5e2: mov 0x20(%rsp),%r11 | |
0x000000010e05c5e7: movl $0xfd412027,0x10(%r11) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@267 (line 604) | |
; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05c5ef: lea (%r12,%r10,8),%r11 | |
0x000000010e05c5f3: mov %rcx,%r9 | |
0x000000010e05c5f6: shr $0x3,%r9 | |
0x000000010e05c5fa: mov %r9d,0x20(%r12,%r10,8) | |
0x000000010e05c5ff: mov %r11,%r10 | |
0x000000010e05c602: mov 0x20(%rsp),%r11 | |
0x000000010e05c607: shr $0x9,%r10 | |
0x000000010e05c60b: movabs $0x10d14e000,%r8 | |
0x000000010e05c615: mov %r12b,(%r8,%r10,1) ;*putfield _currentName | |
; - com.fasterxml.jackson.core.json.JsonReadContext::setCurrentName@2 (line 145) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
0x000000010e05c619: shr $0x9,%r11 | |
0x000000010e05c61d: movabs $0x10d14e000,%r10 | |
0x000000010e05c627: mov %r12b,(%r10,%r11,1) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c62b: mov 0x20(%rsp),%r10 | |
0x000000010e05c630: mov 0x38(%r10),%r9d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@1 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c634: mov 0x3c(%r10),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@5 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c638: cmp %r11d,%r9d | |
0x000000010e05c63b: jge 0x000000010e05d0c4 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c641: mov 0x20(%rsp),%r10 | |
0x000000010e05c646: mov 0x98(%r10),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@19 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c64d: mov %r9d,%r11d | |
0x000000010e05c650: inc %r11d | |
0x000000010e05c653: mov %r11d,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@30 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c657: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x000000010e05d985 | |
0x000000010e05c65c: cmp %r11d,%r9d | |
0x000000010e05c65f: jae 0x000000010e05cf55 | |
0x000000010e05c665: lea (%r12,%rbp,8),%r10 | |
0x000000010e05c669: movzwl 0x10(%r10,%r9,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c66f: cmp $0x20,%edx | |
0x000000010e05c672: jle 0x000000010e05d02a ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c678: cmp $0x2f,%edx | |
0x000000010e05c67b: je 0x000000010e05d01d ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05c681: cmp $0x3a,%edx | |
0x000000010e05c684: jne 0x000000010e05d105 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c68a: mov 0x20(%rsp),%r10 | |
0x000000010e05c68f: mov 0x38(%r10),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@1 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c693: mov 0x3c(%r10),%r10d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@5 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c697: cmp %r10d,%r11d | |
0x000000010e05c69a: jge 0x000000010e05d0e5 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6a0: mov 0x20(%rsp),%r10 | |
0x000000010e05c6a5: mov 0x98(%r10),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@19 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6ac: mov %r11d,%r10d | |
0x000000010e05c6af: inc %r10d | |
0x000000010e05c6b2: mov 0x20(%rsp),%r8 | |
0x000000010e05c6b7: mov %r10d,0x38(%r8) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@30 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6bb: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x000000010e05d999 | |
0x000000010e05c6c0: cmp %r10d,%r11d | |
0x000000010e05c6c3: jae 0x000000010e05cf69 | |
0x000000010e05c6c9: lea (%r12,%rbp,8),%r10 | |
0x000000010e05c6cd: movzwl 0x10(%r10,%r11,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6d3: cmp $0x20,%edx | |
0x000000010e05c6d6: jle 0x000000010e05d06a ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6dc: cmp $0x2f,%edx | |
0x000000010e05c6df: je 0x000000010e05d05c ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05c6e5: mov 0x6c(%r8),%r11d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629) | |
0x000000010e05c6e9: mov (%rsp),%ebx | |
0x000000010e05c6ec: mov 0x8(%rsp),%r9 | |
0x000000010e05c6f1: mov 0x1c(%rsp),%r10d | |
0x000000010e05c6f6: mov 0x28(%rsp),%ebp ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@293 (line 616) | |
0x000000010e05c6fa: mov %edx,%ecx | |
0x000000010e05c6fc: add $0xffffffffffffffde,%ecx | |
0x000000010e05c6ff: cmp $0x5c,%ecx | |
0x000000010e05c702: jae 0x000000010e05c725 ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x000000010e05c704: mov 0x20(%rsp),%r8 | |
0x000000010e05c709: mov 0x48(%r8),%ecx ;*getfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@508 (line 629) | |
0x000000010e05c70d: mov 0x4c(%r8),%r8d ;*getfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@512 (line 629) | |
0x000000010e05c711: movslq %edx,%rdi | |
0x000000010e05c714: movabs $0x10e05b680,%rax ; {section_word} | |
0x000000010e05c71e: jmpq *-0x110(%rax,%rdi,8) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@586 (line 669) | |
0x000000010e05c725: mov %ebp,(%rsp) | |
0x000000010e05c728: mov %r10d,%ebp ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x000000010e05c72b: mov 0x20(%rsp),%rsi | |
0x000000010e05c730: data32 xchg %ax,%ax | |
0x000000010e05c733: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=3544} | |
;*invokevirtual _handleUnexpectedValue | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@588 (line 669) | |
; {optimized virtual_call} | |
0x000000010e05c738: mov %rax,%r9 | |
0x000000010e05c73b: mov %rax,%rbx | |
0x000000010e05c73e: shr $0x3,%rbx ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x000000010e05c742: mov %ebp,%r10d ;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@525 (line 632) | |
0x000000010e05c745: cmp $0x2,%r10d | |
0x000000010e05c749: je 0x000000010e05ba01 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@593 (line 673) | |
0x000000010e05c74f: mov 0x20(%rsp),%r10 | |
0x000000010e05c754: mov %ebx,0x10(%r10) | |
0x000000010e05c758: shr $0x9,%r10 | |
0x000000010e05c75c: movabs $0x10d14e000,%r11 | |
0x000000010e05c766: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@608 (line 677) | |
0x000000010e05c76a: jmpq 0x000000010e05ba2c | |
0x000000010e05c76f: test %r8d,%r8d | |
0x000000010e05c772: je 0x000000010e05d451 ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@-1 (line 683) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c778: lea (%r12,%r8,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c77c: mov %ecx,%edx | |
0x000000010e05c77e: mov %r11d,%ecx | |
0x000000010e05c781: mov 0x20(%rsp),%rbp | |
0x000000010e05c786: nop | |
0x000000010e05c787: callq 0x000000010e013c60 ; OopMap{rbp=Oop [32]=Oop off=3628} | |
;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {optimized virtual_call} | |
0x000000010e05c78c: mov %rbp,%r10 | |
0x000000010e05c78f: mov %rax,%r8 | |
0x000000010e05c792: shr $0x3,%r8 | |
0x000000010e05c796: mov %r8d,0x6c(%rbp) | |
0x000000010e05c79a: shr $0x9,%r10 | |
0x000000010e05c79e: movabs $0x10d14e000,%r11 | |
0x000000010e05c7a8: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@38 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c7ac: mov $0xfd41202f,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05c7b2: movabs $0x7ea090178,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05c7bc: jmpq 0x000000010e05b9e1 | |
0x000000010e05c7c1: test %r8d,%r8d | |
0x000000010e05c7c4: je 0x000000010e05d489 ;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c7ca: mov %rsi,%rbp ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@19 (line 687) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c7cd: lea (%r12,%r8,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c7d1: mov %ecx,%edx | |
0x000000010e05c7d3: mov %r11d,%ecx | |
0x000000010e05c7d6: nop | |
0x000000010e05c7d7: callq 0x000000010e013c60 ; OopMap{rbp=Oop [32]=Oop off=3708} | |
;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {optimized virtual_call} | |
0x000000010e05c7dc: mov %rbp,%r10 | |
0x000000010e05c7df: mov %rax,%r11 | |
0x000000010e05c7e2: shr $0x3,%r11 | |
0x000000010e05c7e6: mov %r11d,0x6c(%rbp) | |
0x000000010e05c7ea: shr $0x9,%r10 | |
0x000000010e05c7ee: movabs $0x10d14e000,%r11 | |
0x000000010e05c7f8: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@67 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x000000010e05c7fc: mov $0xfd41203f,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05c802: movabs $0x7ea0901f8,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05c80c: jmpq 0x000000010e05b9e1 | |
0x000000010e05c811: mov 0x60(%r15),%r10 | |
0x000000010e05c815: mov %r10,%r11 | |
0x000000010e05c818: add $0x18,%r11 | |
0x000000010e05c81c: cmp 0x70(%r15),%r11 | |
0x000000010e05c820: jae 0x000000010e05cd85 | |
0x000000010e05c826: mov %r11,0x60(%r15) | |
0x000000010e05c82a: prefetchnta 0xc0(%r11) | |
0x000000010e05c832: mov $0xff5c16e0,%r8d ; {oop('java/lang/String')} | |
0x000000010e05c838: mov 0xb0(%r12,%r8,8),%r11 | |
0x000000010e05c840: mov %r11,(%r10) | |
0x000000010e05c843: movl $0xff5c16e0,0x8(%r10) ; {oop('java/lang/String')} | |
0x000000010e05c84b: mov %r12d,0xc(%r10) | |
0x000000010e05c84f: mov %r12,0x10(%r10) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c853: mov %r10,%rbp | |
0x000000010e05c856: mov 0x18(%rsp),%r10d | |
0x000000010e05c85b: test %r10d,%r10d | |
0x000000010e05c85e: jl 0x000000010e05d539 ;*ifge | |
; - java.lang.String::<init>@10 (line 193) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c864: mov 0x38(%rsp),%r11d | |
0x000000010e05c869: test %r11d,%r11d | |
0x000000010e05c86c: jl 0x000000010e05d549 ;*ifge | |
; - java.lang.String::<init>@23 (line 196) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c872: cmp 0x48(%rsp),%r10d | |
0x000000010e05c877: jg 0x000000010e05d559 ;*if_icmple | |
; - java.lang.String::<init>@40 (line 200) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c87d: cmp $0x80000,%r11d | |
0x000000010e05c884: ja 0x000000010e05cd9c | |
0x000000010e05c88a: mov 0x60(%r15),%r10 | |
0x000000010e05c88e: mov %r10,%r11 | |
0x000000010e05c891: mov 0x60(%rsp),%r8 | |
0x000000010e05c896: add %r8,%r11 | |
0x000000010e05c899: cmp 0x70(%r15),%r11 | |
0x000000010e05c89d: jae 0x000000010e05cd9c | |
0x000000010e05c8a3: mov %r11,0x60(%r15) | |
0x000000010e05c8a7: prefetchnta 0xc0(%r11) | |
0x000000010e05c8af: movq $0x1,(%r10) | |
0x000000010e05c8b6: prefetchnta 0x100(%r11) | |
0x000000010e05c8be: movl $0xff5c00ca,0x8(%r10) ; {oop({type array char})} | |
0x000000010e05c8c6: mov 0x38(%rsp),%r8d | |
0x000000010e05c8cb: mov %r8d,0xc(%r10) | |
0x000000010e05c8cf: prefetchnta 0x140(%r11) | |
0x000000010e05c8d7: prefetchnta 0x180(%r11) ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c8df: mov %r10,0x10(%rsp) | |
0x000000010e05c8e4: add $0x10,%r10 | |
0x000000010e05c8e8: mov 0x2c(%rsp),%r11d | |
0x000000010e05c8ed: cmp 0x50(%rsp),%r11d | |
0x000000010e05c8f2: jb 0x000000010e05d4a1 | |
0x000000010e05c8f8: mov 0x38(%rsp),%r8d | |
0x000000010e05c8fd: cmp 0x4c(%rsp),%r8d | |
0x000000010e05c902: jb 0x000000010e05d4a1 | |
0x000000010e05c908: mov 0x4c(%rsp),%r9d | |
0x000000010e05c90d: test %r9d,%r9d | |
0x000000010e05c910: jle 0x000000010e05d4d1 | |
0x000000010e05c916: cmp %r8d,%r9d | |
0x000000010e05c919: jl 0x000000010e05cd18 | |
0x000000010e05c91f: mov 0x40(%rsp),%rdi | |
0x000000010e05c924: mov %r10,%rsi | |
0x000000010e05c927: mov 0x58(%rsp),%rdx | |
0x000000010e05c92c: movabs $0x10e01df00,%r10 | |
0x000000010e05c936: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c939: mov 0x10(%rsp),%r10 | |
0x000000010e05c93e: mov %r10,%r11 | |
0x000000010e05c941: shr $0x3,%r11 | |
0x000000010e05c945: mov %rbp,%rcx | |
0x000000010e05c948: mov %r11d,0xc(%rcx) | |
0x000000010e05c94c: mov %rcx,%r10 | |
0x000000010e05c94f: shr $0x9,%r10 | |
0x000000010e05c953: movabs $0x10d14e000,%r11 | |
0x000000010e05c95d: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c961: jmpq 0x000000010e05c5d0 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c966: mov %r11,%rsi | |
0x000000010e05c969: xchg %ax,%ax | |
0x000000010e05c96b: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [4]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=4112} | |
;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05c970: mov 0x14(%rsp),%r10d | |
0x000000010e05c975: movb $0x1,0x22(%r12,%r10,8) ;*putfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c97b: jmpq 0x000000010e05c25b | |
0x000000010e05c980: mov %r8,%r10 | |
0x000000010e05c983: mov %r10,%rcx | |
0x000000010e05c986: jmpq 0x000000010e05c576 | |
0x000000010e05c98b: test %edi,%edi | |
0x000000010e05c98d: jle 0x000000010e05d599 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c993: test %edi,%edi | |
0x000000010e05c995: jbe 0x000000010e05d509 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c99b: movzwl 0x10(%r12,%r10,8),%r10d | |
0x000000010e05c9a1: mov 0x40(%rsp),%r11 | |
0x000000010e05c9a6: movzwl (%r11),%r9d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c9aa: cmp %r9d,%r10d | |
0x000000010e05c9ad: je 0x000000010e05c9c8 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c9af: mov 0x3c(%rsp),%r10d | |
0x000000010e05c9b4: cmp 0x18(%rsp),%r10d | |
0x000000010e05c9b9: jne 0x000000010e05c1a9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c9bf: lea (%r12,%rbp,8),%rcx ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c9c3: jmpq 0x000000010e05c5d0 | |
0x000000010e05c9c8: mov 0x38(%rsp),%r10d | |
0x000000010e05c9cd: cmp $0x1,%r10d | |
0x000000010e05c9d1: jle 0x000000010e05cc63 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05c9d7: mov $0x2,%r11d | |
0x000000010e05c9dd: cmp %r10d,%r11d | |
0x000000010e05c9e0: mov $0x2,%esi | |
0x000000010e05c9e5: cmovg %r10d,%esi | |
0x000000010e05c9e9: mov 0x54(%rsp),%r11d | |
0x000000010e05c9ee: lea (%r12,%r11,8),%rdx | |
0x000000010e05c9f2: mov $0xfffffffe,%r10d | |
0x000000010e05c9f8: sub 0x18(%rsp),%r10d | |
0x000000010e05c9fd: mov $0xffffffff,%r11d | |
0x000000010e05ca03: sub 0x18(%rsp),%r11d | |
0x000000010e05ca08: cmp %r11d,%esi | |
0x000000010e05ca0b: cmovl %r11d,%esi | |
0x000000010e05ca0f: cmp 0x38(%rsp),%esi | |
0x000000010e05ca13: mov 0x38(%rsp),%r9d | |
0x000000010e05ca18: cmovg %r9d,%esi | |
0x000000010e05ca1c: cmp %r10d,%esi | |
0x000000010e05ca1f: cmovl %r10d,%esi | |
0x000000010e05ca23: cmp %r9d,%esi | |
0x000000010e05ca26: cmovg %r9d,%esi | |
0x000000010e05ca2a: mov $0x1,%r9d | |
0x000000010e05ca30: xor %r11d,%r11d | |
0x000000010e05ca33: jmp 0x000000010e05ca3e | |
0x000000010e05ca35: data32 xchg %ax,%ax | |
0x000000010e05ca38: mov %r9d,%r11d | |
0x000000010e05ca3b: mov %r10d,%r9d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca3e: test %r9d,%r9d | |
0x000000010e05ca41: jl 0x000000010e05d5a9 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca47: cmp %edi,%r9d | |
0x000000010e05ca4a: jge 0x000000010e05d5b3 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca50: cmp %edi,%r9d | |
0x000000010e05ca53: jae 0x000000010e05d569 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca59: mov %r11d,%r10d | |
0x000000010e05ca5c: add 0x18(%rsp),%r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca61: movslq %r11d,%r11 | |
0x000000010e05ca64: movzwl 0x12(%rdx,%r11,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca6a: mov %r11d,0x3c(%rsp) | |
0x000000010e05ca6f: mov %r10d,%ecx | |
0x000000010e05ca72: inc %ecx ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca74: mov %ecx,0x80(%rsp) | |
0x000000010e05ca7b: cmp 0x2c(%rsp),%ecx | |
0x000000010e05ca7f: jae 0x000000010e05d581 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ca85: movslq %r10d,%r10 | |
0x000000010e05ca88: mov 0x30(%rsp),%r11 | |
0x000000010e05ca8d: movzwl 0x12(%r11,%r10,2),%r10d | |
0x000000010e05ca93: mov 0x3c(%rsp),%ecx | |
0x000000010e05ca97: cmp %r10d,%ecx | |
0x000000010e05ca9a: jne 0x000000010e05cc27 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05caa0: mov %r9d,%r10d | |
0x000000010e05caa3: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05caa6: mov %r10d,0x84(%rsp) | |
0x000000010e05caae: cmp %esi,%r10d | |
0x000000010e05cab1: jl 0x000000010e05ca38 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cab3: mov 0x38(%rsp),%r10d | |
0x000000010e05cab8: cmp %edi,%r10d | |
0x000000010e05cabb: mov %r10d,%r11d | |
0x000000010e05cabe: cmovg %edi,%r11d | |
0x000000010e05cac2: mov %r8d,%r10d | |
0x000000010e05cac5: dec %r10d | |
0x000000010e05cac8: mov %r11d,%ecx | |
0x000000010e05cacb: dec %ecx | |
0x000000010e05cacd: cmp %ecx,%r11d | |
0x000000010e05cad0: cmovl %ebx,%ecx | |
0x000000010e05cad3: cmp %ecx,%r10d | |
0x000000010e05cad6: cmovg %ecx,%r10d | |
0x000000010e05cada: add $0xfffffffffffffffe,%r8d | |
0x000000010e05cade: mov %r10d,%r11d | |
0x000000010e05cae1: add $0xfffffffffffffffe,%r11d | |
0x000000010e05cae5: cmp %r11d,%r10d | |
0x000000010e05cae8: cmovl %ebx,%r11d | |
0x000000010e05caec: cmp %r11d,%r8d | |
0x000000010e05caef: cmovg %r11d,%r8d | |
0x000000010e05caf3: mov 0x84(%rsp),%r10d | |
0x000000010e05cafb: cmp %r8d,%r10d | |
0x000000010e05cafe: jge 0x000000010e05cbfe | |
0x000000010e05cb04: mov %r9d,%r11d | |
0x000000010e05cb07: add 0x18(%rsp),%r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb0c: movslq %r9d,%r10 | |
0x000000010e05cb0f: movzwl 0x12(%rdx,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb15: mov %r10d,0x3c(%rsp) | |
0x000000010e05cb1a: mov %r11d,%r10d | |
0x000000010e05cb1d: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb20: mov %r10d,0x80(%rsp) | |
0x000000010e05cb28: cmp 0x2c(%rsp),%r10d | |
0x000000010e05cb2d: jae 0x000000010e05d589 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb33: movslq %r11d,%r10 | |
0x000000010e05cb36: mov 0x30(%rsp),%r11 | |
0x000000010e05cb3b: movzwl 0x12(%r11,%r10,2),%r11d | |
0x000000010e05cb41: mov 0x3c(%rsp),%r10d | |
0x000000010e05cb46: cmp %r11d,%r10d | |
0x000000010e05cb49: jne 0x000000010e05cc1d ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb4f: mov 0x84(%rsp),%ebx | |
0x000000010e05cb56: add 0x18(%rsp),%ebx | |
0x000000010e05cb5a: mov 0x84(%rsp),%r9d | |
0x000000010e05cb62: inc %r9d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb65: movslq %ebx,%r10 | |
0x000000010e05cb68: mov 0x30(%rsp),%r11 | |
0x000000010e05cb6d: movzwl 0x12(%r11,%r10,2),%r11d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb73: movslq 0x84(%rsp),%r10 | |
0x000000010e05cb7b: movzwl 0x12(%rdx,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb81: cmp %r11d,%r10d | |
0x000000010e05cb84: jne 0x000000010e05cc27 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb8a: mov %ebx,%r10d | |
0x000000010e05cb8d: inc %r10d | |
0x000000010e05cb90: mov 0x84(%rsp),%ecx | |
0x000000010e05cb97: add $0x2,%ecx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cb9a: movslq %r10d,%r10 | |
0x000000010e05cb9d: mov 0x30(%rsp),%r11 | |
0x000000010e05cba2: movzwl 0x12(%r11,%r10,2),%r10d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cba8: movslq %r9d,%r11 | |
0x000000010e05cbab: movzwl 0x12(%rdx,%r11,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbb1: cmp %r10d,%r9d | |
0x000000010e05cbb4: jne 0x000000010e05cc24 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbb6: add $0x2,%ebx | |
0x000000010e05cbb9: movslq %ecx,%r10 | |
0x000000010e05cbbc: movzwl 0x12(%rdx,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbc2: movslq %ebx,%r10 | |
0x000000010e05cbc5: mov 0x30(%rsp),%r9 | |
0x000000010e05cbca: movzwl 0x12(%r9,%r10,2),%r10d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbd0: mov 0x84(%rsp),%r9d | |
0x000000010e05cbd8: add $0x3,%r9d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbdc: cmp %r10d,%r11d | |
0x000000010e05cbdf: jne 0x000000010e05cc27 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbe1: mov 0x84(%rsp),%r11d | |
0x000000010e05cbe9: add $0x4,%r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbed: mov %r11d,0x84(%rsp) | |
0x000000010e05cbf5: cmp %r8d,%r11d | |
0x000000010e05cbf8: jl 0x000000010e05cb04 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cbfe: mov 0x84(%rsp),%r10d | |
0x000000010e05cc06: cmp 0x38(%rsp),%r10d | |
0x000000010e05cc0b: jl 0x000000010e05cc84 | |
0x000000010e05cc0d: cmp 0x38(%rsp),%r10d | |
0x000000010e05cc12: jne 0x000000010e05c1a9 | |
0x000000010e05cc18: jmpq 0x000000010e05c9bf | |
0x000000010e05cc1d: mov 0x84(%rsp),%ecx | |
0x000000010e05cc24: mov %ecx,%r9d | |
0x000000010e05cc27: mov %r9d,0x84(%rsp) | |
0x000000010e05cc2f: mov 0x84(%rsp),%r10d | |
0x000000010e05cc37: cmp 0x38(%rsp),%r10d | |
0x000000010e05cc3c: jne 0x000000010e05c1a9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc42: jmpq 0x000000010e05c9bf | |
0x000000010e05cc47: mov 0x60(%rsp),%rdi | |
0x000000010e05cc4c: mov 0x68(%rsp),%r11 | |
0x000000010e05cc51: add %r11,%rdi | |
0x000000010e05cc54: mov 0x70(%rsp),%rcx | |
0x000000010e05cc59: xor %eax,%eax | |
0x000000010e05cc5b: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc5e: jmpq 0x000000010e05c372 | |
0x000000010e05cc63: cmp $0x1,%r10d | |
0x000000010e05cc67: jne 0x000000010e05c1a9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc6d: jmpq 0x000000010e05c9bf | |
0x000000010e05cc72: xchg %ax,%ax | |
0x000000010e05cc74: mov 0x84(%rsp),%r9d | |
0x000000010e05cc7c: mov %r11d,0x84(%rsp) ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc84: mov 0x84(%rsp),%r11d | |
0x000000010e05cc8c: test %r11d,%r11d | |
0x000000010e05cc8f: jl 0x000000010e05d5bb ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc95: cmp %edi,%r11d | |
0x000000010e05cc98: jge 0x000000010e05d5bb ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cc9e: cmp %edi,%r11d | |
0x000000010e05cca1: jae 0x000000010e05d571 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cca7: mov %r9d,%r10d | |
0x000000010e05ccaa: add 0x18(%rsp),%r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccaf: movslq %r9d,%r11 | |
0x000000010e05ccb2: movzwl 0x12(%rdx,%r11,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccb8: mov %r11d,0x3c(%rsp) | |
0x000000010e05ccbd: mov %r10d,%r8d | |
0x000000010e05ccc0: inc %r8d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccc3: mov %r8d,0x80(%rsp) | |
0x000000010e05cccb: cmp 0x2c(%rsp),%r8d | |
0x000000010e05ccd0: jae 0x000000010e05d589 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccd6: movslq %r10d,%r10 | |
0x000000010e05ccd9: mov 0x30(%rsp),%r11 | |
0x000000010e05ccde: movzwl 0x12(%r11,%r10,2),%r10d | |
0x000000010e05cce4: mov 0x3c(%rsp),%r8d | |
0x000000010e05cce9: cmp %r10d,%r8d | |
0x000000010e05ccec: jne 0x000000010e05cc2f ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccf2: mov 0x84(%rsp),%r11d | |
0x000000010e05ccfa: inc %r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ccfd: cmp 0x38(%rsp),%r11d | |
0x000000010e05cd02: jl 0x000000010e05cc74 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd08: cmp 0x38(%rsp),%r11d | |
0x000000010e05cd0d: jne 0x000000010e05c1a9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd13: jmpq 0x000000010e05c9bf | |
0x000000010e05cd18: mov 0x10(%rsp),%rdi | |
0x000000010e05cd1d: mov 0x68(%rsp),%r11 | |
0x000000010e05cd22: add %r11,%rdi | |
0x000000010e05cd25: mov 0x70(%rsp),%rcx | |
0x000000010e05cd2a: xor %eax,%eax | |
0x000000010e05cd2c: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd2f: jmpq 0x000000010e05c91f ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd34: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x000000010e05cd3e: nop | |
0x000000010e05cd3f: callq 0x000000010e03cf20 ; OopMap{rbp=Oop [0]=NarrowOop [4]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=5092} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cd44: jmpq 0x000000010e05c29c ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 2692) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd49: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e05cd53: mov 0x38(%rsp),%edx | |
0x000000010e05cd57: callq 0x000000010e03cda0 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [48]=Oop [64]=Derived_oop_[48] [128]=Oop off=5116} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cd5c: mov %rax,%r10 | |
0x000000010e05cd5f: jmpq 0x000000010e05c330 | |
0x000000010e05cd64: mov $0xffffffe4,%esi | |
0x000000010e05cd69: mov %r10d,%ebp | |
0x000000010e05cd6c: mov %r11d,(%rsp) | |
0x000000010e05cd70: mov %edi,0x4(%rsp) | |
0x000000010e05cd74: mov %ecx,0x1c(%rsp) | |
0x000000010e05cd78: data32 xchg %ax,%ax | |
0x000000010e05cd7b: callq 0x000000010e015020 ; OopMap{[28]=NarrowOop [32]=Oop off=5152} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {runtime_call} | |
0x000000010e05cd80: callq 0x000000010d7b2466 ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cd85: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x000000010e05cd8f: callq 0x000000010e03cf20 ; OopMap{[0]=NarrowOop [4]=NarrowOop [8]=Oop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=5172} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cd94: mov %rax,%r10 | |
0x000000010e05cd97: jmpq 0x000000010e05c853 ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 2692) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05cd9c: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x000000010e05cda6: mov 0x38(%rsp),%edx | |
0x000000010e05cdaa: nop | |
0x000000010e05cdab: callq 0x000000010e03cda0 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop [32]=Oop [48]=Oop [64]=Derived_oop_[48] off=5200} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 2694) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cdb0: mov %rax,%r10 | |
0x000000010e05cdb3: jmpq 0x000000010e05c8df | |
0x000000010e05cdb8: mov %rsi,0x18(%rsp) | |
0x000000010e05cdbd: mov %r8d,0x10(%rsp) | |
0x000000010e05cdc2: mov %ecx,0x4(%rsp) | |
0x000000010e05cdc6: mov %r9,0x8(%rsp) | |
0x000000010e05cdcb: mov %ebx,(%rsp) | |
0x000000010e05cdce: mov 0x20(%rsp),%r10 | |
0x000000010e05cdd3: mov %edi,0x38(%r10) ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cdd7: mov 0x20(%rsp),%rsi | |
0x000000010e05cddc: data32 xchg %ax,%ax | |
0x000000010e05cddf: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [4]=NarrowOop [8]=Oop [24]=Oop [32]=Oop off=5252} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x000000010e05cde4: test %eax,%eax | |
0x000000010e05cde6: je 0x000000010e05d3c9 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cdec: mov 0x20(%rsp),%r10 | |
0x000000010e05cdf1: mov 0x3c(%r10),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cdf5: mov 0x38(%r10),%edi ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cdf9: mov (%rsp),%ebx | |
0x000000010e05cdfc: mov 0x8(%rsp),%r9 | |
0x000000010e05ce01: mov 0x4(%rsp),%ecx | |
0x000000010e05ce05: mov 0x10(%rsp),%r8d | |
0x000000010e05ce0a: mov 0x18(%rsp),%rsi | |
0x000000010e05ce0f: jmpq 0x000000010e05baf2 | |
0x000000010e05ce14: mov $0xffffffe4,%esi | |
0x000000010e05ce19: mov %edi,0x8(%rsp) | |
0x000000010e05ce1d: mov %eax,0xc(%rsp) | |
0x000000010e05ce21: xchg %ax,%ax | |
0x000000010e05ce23: callq 0x000000010e015020 ; OopMap{[8]=NarrowOop [32]=Oop off=5320} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x000000010e05ce28: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05ce2d: xor %eax,%eax | |
0x000000010e05ce2f: mov $0xfffffff6,%esi | |
0x000000010e05ce34: mov %eax,%ebp | |
0x000000010e05ce36: nop | |
0x000000010e05ce37: callq 0x000000010e015020 ; OopMap{off=5340} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x000000010e05ce3c: callq 0x000000010d7b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x000000010e05ce41: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05ce44: mov %ecx,%r11d | |
0x000000010e05ce47: mov %r11d,0x10(%rsp) | |
0x000000010e05ce4c: mov %r9d,0x3c(%rsp) | |
0x000000010e05ce51: mov $0xffffffe4,%esi | |
0x000000010e05ce56: nop | |
0x000000010e05ce57: callq 0x000000010e015020 ; OopMap{[32]=Oop off=5372} | |
;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05ce5c: callq 0x000000010d7b2466 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05ce61: cmp $0x20,%eax | |
0x000000010e05ce64: je 0x000000010e05ce9c ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce66: cmp $0xa,%eax | |
0x000000010e05ce69: je 0x000000010e05d431 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce6f: cmp $0xd,%eax | |
0x000000010e05ce72: je 0x000000010e05d469 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce78: cmp $0x9,%eax | |
0x000000010e05ce7b: je 0x000000010e05ce9c ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@91 (line 1665) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce7d: mov %r9,0x8(%rsp) | |
0x000000010e05ce82: mov %ebx,(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce85: mov 0x20(%rsp),%rsi | |
0x000000010e05ce8a: mov %eax,%edx | |
0x000000010e05ce8c: data32 xchg %ax,%ax | |
0x000000010e05ce8f: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5428} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x000000010e05ce94: mov (%rsp),%ebx | |
0x000000010e05ce97: mov 0x8(%rsp),%r9 ; OopMap{r9=Oop rbx=NarrowOop [32]=Oop off=5436} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ce9c: test %eax,-0x1478ea2(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {poll} | |
0x000000010e05cea2: jmpq 0x000000010e05bb2b | |
0x000000010e05cea7: mov %r9,0x8(%rsp) | |
0x000000010e05ceac: mov %ebx,(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x000000010e05ceaf: mov 0x20(%rsp),%rsi | |
0x000000010e05ceb4: data32 xchg %ax,%ax | |
0x000000010e05ceb7: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5468} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x000000010e05cebc: mov (%rsp),%ebx | |
0x000000010e05cebf: mov 0x8(%rsp),%r9 | |
0x000000010e05cec4: jmpq 0x000000010e05bb2b | |
0x000000010e05cec9: test %r11d,%r11d | |
0x000000010e05cecc: je 0x000000010e05d5cd ;*ifge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@37 (line 553) | |
0x000000010e05ced2: lea (%r12,%r11,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573) | |
0x000000010e05ced6: nop | |
0x000000010e05ced7: callq 0x000000010e013c60 ; OopMap{[32]=Oop off=5500} | |
;*invokevirtual inArray | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@105 (line 573) | |
; {optimized virtual_call} | |
0x000000010e05cedc: test %eax,%eax | |
0x000000010e05cede: je 0x000000010e05d415 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@118 (line 576) | |
0x000000010e05cee4: mov 0x20(%rsp),%r10 | |
0x000000010e05cee9: mov 0x6c(%r10),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@120 (line 576) | |
0x000000010e05ceed: mov 0x1c(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x000000010e05da59 | |
0x000000010e05cef2: mov 0x20(%rsp),%r10 | |
0x000000010e05cef7: mov %r11d,0x6c(%r10) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@126 (line 576) | |
0x000000010e05cefb: movl $0xfd41204d,0x10(%r10) ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05cf03: shr $0x9,%r10 | |
0x000000010e05cf07: movabs $0x10d14e000,%r11 | |
0x000000010e05cf11: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@134 (line 577) | |
0x000000010e05cf15: movabs $0x7ea090268,%r9 ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x000000010e05cf1f: jmpq 0x000000010e05ba2c | |
0x000000010e05cf24: mov $0xffffff86,%esi | |
0x000000010e05cf29: mov %r11d,0x10(%rsp) | |
0x000000010e05cf2e: mov %ecx,0x14(%rsp) | |
0x000000010e05cf32: mov %edx,0x18(%rsp) | |
0x000000010e05cf36: nop | |
0x000000010e05cf37: callq 0x000000010e015020 ; OopMap{[32]=Oop off=5596} | |
;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05cf3c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05cf41: mov $0xfffffff6,%esi | |
0x000000010e05cf46: mov %rcx,%rbp | |
0x000000010e05cf49: xchg %ax,%ax | |
0x000000010e05cf4b: callq 0x000000010e015020 ; OopMap{rbp=Oop off=5616} | |
;*invokevirtual setCurrentName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
; {runtime_call} | |
0x000000010e05cf50: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05cf55: mov $0xffffffe4,%esi | |
0x000000010e05cf5a: mov %r9d,0x10(%rsp) | |
0x000000010e05cf5f: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [32]=Oop off=5636} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x000000010e05cf64: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05cf69: mov $0xffffffe4,%esi | |
0x000000010e05cf6e: mov %r11d,0x10(%rsp) | |
0x000000010e05cf73: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [32]=Oop off=5656} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x000000010e05cf78: callq 0x000000010d7b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x000000010e05cf7d: mov $0xfffffff6,%esi | |
0x000000010e05cf82: nop | |
0x000000010e05cf83: callq 0x000000010e015020 ; OopMap{off=5672} | |
;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
; {runtime_call} | |
0x000000010e05cf88: callq 0x000000010d7b2466 ;*invokevirtual expectComma | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
; {runtime_call} | |
0x000000010e05cf8d: mov $0x12,%esi | |
0x000000010e05cf92: mov %eax,0x8(%rsp) | |
0x000000010e05cf96: nop | |
0x000000010e05cf97: callq 0x000000010e015020 ; OopMap{[32]=Oop off=5692} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590) | |
; {runtime_call} | |
0x000000010e05cf9c: callq 0x000000010d7b2466 ;*new | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590) | |
; {runtime_call} | |
0x000000010e05cfa1: cmp $0x20,%edx | |
0x000000010e05cfa4: jge 0x000000010e05bae0 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cfaa: mov %rsi,0x18(%rsp) | |
0x000000010e05cfaf: mov %r8d,0x14(%rsp) | |
0x000000010e05cfb4: mov %r11d,0x10(%rsp) | |
0x000000010e05cfb9: mov %ecx,0x4(%rsp) | |
0x000000010e05cfbd: mov %r9,0x8(%rsp) | |
0x000000010e05cfc2: mov %ebx,(%rsp) | |
0x000000010e05cfc5: mov 0x20(%rsp),%r11 | |
0x000000010e05cfca: mov %r10d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@134 (line 1590) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cfce: mov %r10d,0x28(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x000000010e05cfd3: movabs $0x7ea090330,%rcx ; {oop("string value")} | |
0x000000010e05cfdd: mov 0x20(%rsp),%rsi | |
0x000000010e05cfe2: nop | |
0x000000010e05cfe3: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [4]=NarrowOop [8]=Oop [24]=Oop [32]=Oop off=5768} | |
;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x000000010e05cfe8: mov (%rsp),%ebx | |
0x000000010e05cfeb: mov 0x8(%rsp),%r9 | |
0x000000010e05cff0: mov 0x4(%rsp),%ecx | |
0x000000010e05cff4: mov 0x10(%rsp),%r11d | |
0x000000010e05cff9: mov 0x14(%rsp),%r8d | |
0x000000010e05cffe: mov 0x18(%rsp),%rsi | |
0x000000010e05d003: mov 0x28(%rsp),%r10d | |
0x000000010e05d008: jmpq 0x000000010e05bae0 | |
0x000000010e05d00d: mov $0x11,%esi | |
0x000000010e05d012: nop | |
0x000000010e05d013: callq 0x000000010e015020 ; OopMap{[32]=Oop off=5816} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x000000010e05d018: callq 0x000000010d7b2466 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x000000010e05d01d: mov 0x20(%rsp),%rsi | |
0x000000010e05d022: nop | |
0x000000010e05d023: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5832} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@50 (line 1634) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x000000010e05d028: jmp 0x000000010e05d050 | |
0x000000010e05d02a: cmp $0x20,%edx | |
0x000000010e05d02d: je 0x000000010e05d050 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d02f: cmp $0xa,%edx | |
0x000000010e05d032: je 0x000000010e05d4e8 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d038: cmp $0xd,%edx | |
0x000000010e05d03b: je 0x000000010e05d519 | |
0x000000010e05d041: cmp $0x9,%edx | |
0x000000010e05d044: je 0x000000010e05d050 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d046: mov 0x20(%rsp),%rsi | |
0x000000010e05d04b: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5872} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@96 (line 1641) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x000000010e05d050: nop ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5873} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d051: test %eax,-0x1479057(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {poll} | |
0x000000010e05d057: jmpq 0x000000010e05c62b ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d05c: mov 0x20(%rsp),%rsi | |
0x000000010e05d061: xchg %ax,%ax | |
0x000000010e05d063: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5896} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@50 (line 1634) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x000000010e05d068: jmp 0x000000010e05d090 | |
0x000000010e05d06a: cmp $0x20,%edx | |
0x000000010e05d06d: je 0x000000010e05d090 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d06f: cmp $0xa,%edx | |
0x000000010e05d072: je 0x000000010e05d4f9 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d078: cmp $0xd,%edx | |
0x000000010e05d07b: je 0x000000010e05d529 | |
0x000000010e05d081: cmp $0x9,%edx | |
0x000000010e05d084: je 0x000000010e05d090 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d086: mov 0x20(%rsp),%rsi | |
0x000000010e05d08b: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5936} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@96 (line 1641) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x000000010e05d090: nop ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5937} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d091: test %eax,-0x1479097(%rip) # 0x000000010cbe4000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {poll} | |
0x000000010e05d097: jmpq 0x000000010e05c68a | |
0x000000010e05d09c: mov %ebp,0x28(%rsp) | |
0x000000010e05d0a0: mov %r10d,0x1c(%rsp) | |
0x000000010e05d0a5: mov %r9,0x8(%rsp) | |
0x000000010e05d0aa: mov %ebx,(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d0ad: mov 0x20(%rsp),%rsi | |
0x000000010e05d0b2: mov %eax,%edx | |
0x000000010e05d0b4: data32 xchg %ax,%ax | |
0x000000010e05d0b7: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=5980} | |
;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x000000010e05d0bc: mov %rax,%rcx | |
0x000000010e05d0bf: jmpq 0x000000010e05c5d0 | |
0x000000010e05d0c4: mov 0x20(%rsp),%rbp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d0c9: mov 0x20(%rsp),%rsi | |
0x000000010e05d0ce: nop | |
0x000000010e05d0cf: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop [32]=Oop off=6004} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@12 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x000000010e05d0d4: test %eax,%eax | |
0x000000010e05d0d6: je 0x000000010e05d5e7 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d0dc: mov 0x38(%rbp),%r9d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@24 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d0e0: jmpq 0x000000010e05c641 | |
0x000000010e05d0e5: mov 0x20(%rsp),%rbp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d0ea: mov 0x20(%rsp),%rsi | |
0x000000010e05d0ef: callq 0x000000010e013c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop [32]=Oop off=6036} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@12 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x000000010e05d0f4: test %eax,%eax | |
0x000000010e05d0f6: je 0x000000010e05d5f9 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d0fc: mov 0x38(%rbp),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@24 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x000000010e05d100: jmpq 0x000000010e05c6a0 ;*invokespecial _skipWS | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x000000010e05d105: movabs $0x7ea090230,%rcx ; {oop("was expecting a colon to separate field name and value")} | |
0x000000010e05d10f: mov 0x20(%rsp),%rsi | |
0x000000010e05d114: data32 xchg %ax,%ax | |
0x000000010e05d117: callq 0x000000010e013c60 ; OopMap{[0]=NarrowOop [8]=Oop [32]=Oop off=6076} | |
;*invokevirtual _reportUnexpectedChar | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@285 (line 607) | |
; {optimized virtual_call} | |
0x000000010e05d11c: jmpq 0x000000010e05c68a | |
0x000000010e05d121: mov $0xffffffe4,%esi | |
0x000000010e05d126: nop | |
0x000000010e05d127: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [4]=NarrowOop [20]=NarrowOop [32]=Oop off=6092} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d12c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05d131: mov $0xffffffe4,%esi | |
0x000000010e05d136: mov %r9d,(%rsp) | |
0x000000010e05d13a: mov %rcx,0x8(%rsp) | |
0x000000010e05d13f: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=NarrowOop [8]=Oop [32]=Oop off=6116} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d144: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05d149: mov 0x78(%rsp),%rcx | |
0x000000010e05d14e: mov %r10,%rdi | |
0x000000010e05d151: xor %eax,%eax | |
0x000000010e05d153: rep stos %rax,%es:(%rdi) | |
0x000000010e05d156: mov 0x30(%rsp),%rsi | |
0x000000010e05d15b: mov 0x18(%rsp),%edx | |
0x000000010e05d15f: mov 0x60(%rsp),%rcx | |
0x000000010e05d164: xor %r8d,%r8d | |
0x000000010e05d167: mov 0x4c(%rsp),%r9d | |
0x000000010e05d16c: data32 xchg %ax,%ax | |
0x000000010e05d16f: callq 0x000000010e03e4a0 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop [20]=NarrowOop [32]=Oop [96]=Oop [128]=Oop off=6164} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d174: jmpq 0x000000010e05c38c | |
0x000000010e05d179: test %r11d,%r11d | |
0x000000010e05d17c: jl 0x000000010e05d149 | |
0x000000010e05d17e: mov 0x78(%rsp),%rcx | |
0x000000010e05d183: mov %r10,%rdi | |
0x000000010e05d186: xor %eax,%eax | |
0x000000010e05d188: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 2695) | |
; - java.lang.String::<init>@60 (line 203) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d18b: jmpq 0x000000010e05c38c ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d190: sar %r11d ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d193: mov $0xffffffb5,%esi | |
0x000000010e05d198: mov %r9d,%ebp | |
0x000000010e05d19b: mov %rcx,(%rsp) | |
0x000000010e05d19f: mov %r11d,0x8(%rsp) | |
0x000000010e05d1a4: data32 xchg %ax,%ax | |
0x000000010e05d1a7: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [0]=Oop [32]=Oop off=6220} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d1ac: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05d1b1: mov $0xffffffe4,%esi | |
0x000000010e05d1b6: nop | |
0x000000010e05d1b7: callq 0x000000010e015020 ; OopMap{[4]=NarrowOop [20]=NarrowOop [32]=Oop [60]=NarrowOop off=6236} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d1bc: callq 0x000000010d7b2466 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d1c1: movabs $0x7ea0908b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05d1cb: lock cmpxchg %r10,(%r11) | |
0x000000010e05d1d0: movabs $0x7ea0908b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05d1da: lea 0x90(%rsp),%rbx ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d1e2: mov (%r11),%rax | |
0x000000010e05d1e5: test $0x2,%eax | |
0x000000010e05d1ea: jne 0x000000010e05d213 | |
0x000000010e05d1f0: or $0x1,%eax | |
0x000000010e05d1f3: mov %rax,(%rbx) | |
0x000000010e05d1f6: lock cmpxchg %rbx,(%r11) | |
0x000000010e05d1fb: je 0x000000010e05d230 | |
0x000000010e05d201: sub %rsp,%rax | |
0x000000010e05d204: and $0xfffffffffffff007,%rax | |
0x000000010e05d20b: mov %rax,(%rbx) | |
0x000000010e05d20e: jmpq 0x000000010e05d230 | |
0x000000010e05d213: movq $0x3,(%rbx) | |
0x000000010e05d21a: mov %rax,%rbx | |
0x000000010e05d21d: mov 0x16(%rax),%rax | |
0x000000010e05d221: test %rax,%rax | |
0x000000010e05d224: jne 0x000000010e05d230 | |
0x000000010e05d22a: lock cmpxchg %r15,0x16(%rbx) | |
0x000000010e05d230: nop | |
0x000000010e05d231: jne 0x000000010e05d609 | |
0x000000010e05d237: mov %r9d,0x4(%rsp) | |
0x000000010e05d23c: mov %r8,0x30(%rsp) | |
0x000000010e05d241: jmpq 0x000000010e05c419 | |
0x000000010e05d246: test $0x7,%rcx | |
0x000000010e05d24d: jne 0x000000010e05d1c1 | |
0x000000010e05d253: test $0x300,%rcx | |
0x000000010e05d25a: jne 0x000000010e05d269 | |
0x000000010e05d25c: and $0x37f,%rax | |
0x000000010e05d263: mov %rax,%r11 | |
0x000000010e05d266: or %r15,%r11 | |
0x000000010e05d269: movabs $0x7ea0908b0,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05d273: lock cmpxchg %r11,(%r10) | |
0x000000010e05d278: jne 0x000000010e05d609 | |
0x000000010e05d27e: mov %r9d,0x4(%rsp) | |
0x000000010e05d283: mov %r8,0x30(%rsp) | |
0x000000010e05d288: jmpq 0x000000010e05c419 | |
0x000000010e05d28d: mov $0xffffffde,%esi | |
0x000000010e05d292: mov %rax,%rbp | |
0x000000010e05d295: xchg %ax,%ax | |
0x000000010e05d297: callq 0x000000010e015020 ; OopMap{rbp=Oop off=6460} | |
;*checkcast | |
; - java.util.LinkedHashMap::get@5 (line 301) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d29c: callq 0x000000010d7b2466 ; {runtime_call} | |
0x000000010e05d2a1: mov $0xffffffde,%esi | |
0x000000010e05d2a6: nop | |
0x000000010e05d2a7: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=6476} | |
;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d2ac: callq 0x000000010d7b2466 ;*checkcast | |
; - com.fasterxml.jackson.core.util.InternCache::intern@5 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d2b1: movabs $0x7ea0908b0,%r11 ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05d2bb: lea 0x90(%rsp),%rax | |
0x000000010e05d2c3: mov (%r11),%r10 | |
0x000000010e05d2c6: cmpq $0x0,(%rax) | |
0x000000010e05d2cd: je 0x000000010e05d365 | |
0x000000010e05d2d3: test $0x2,%r10d | |
0x000000010e05d2da: je 0x000000010e05d35d | |
0x000000010e05d2e0: mov 0x16(%r10),%rax | |
0x000000010e05d2e4: xor %r15,%rax | |
0x000000010e05d2e7: or 0x1e(%r10),%rax | |
0x000000010e05d2eb: jne 0x000000010e05d365 | |
0x000000010e05d2f1: mov 0x2e(%r10),%rax | |
0x000000010e05d2f5: or 0x36(%r10),%rax | |
0x000000010e05d2f9: jne 0x000000010e05d30c | |
0x000000010e05d2ff: movq $0x0,0x16(%r10) | |
0x000000010e05d307: jmpq 0x000000010e05d365 | |
0x000000010e05d30c: cmpq $0x0,0x3e(%r10) | |
0x000000010e05d314: je 0x000000010e05d34b | |
0x000000010e05d31a: movq $0x0,0x16(%r10) | |
0x000000010e05d322: lock addl $0x0,(%rsp) | |
0x000000010e05d327: cmpq $0x0,0x3e(%r10) | |
0x000000010e05d32f: jne 0x000000010e05d353 | |
0x000000010e05d335: movabs $0x0,%rax | |
0x000000010e05d33f: lock cmpxchg %r15,0x16(%r10) | |
0x000000010e05d345: jne 0x000000010e05d353 | |
0x000000010e05d34b: or $0x1,%eax | |
0x000000010e05d34e: jmpq 0x000000010e05d365 | |
0x000000010e05d353: test $0x0,%eax | |
0x000000010e05d358: jmpq 0x000000010e05d365 | |
0x000000010e05d35d: mov (%rax),%r10 | |
0x000000010e05d360: lock cmpxchg %r10,(%r11) | |
0x000000010e05d365: je 0x000000010e05c56d | |
0x000000010e05d36b: movabs $0x7ea0908b0,%rdi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x000000010e05d375: lea 0x90(%rsp),%rsi ;*synchronization entry | |
; - com.fasterxml.jackson.core.util.InternCache::intern@-1 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d37d: movabs $0x10d807616,%r10 | |
0x000000010e05d387: callq *%r10 ;*areturn | |
; - com.fasterxml.jackson.core.util.InternCache::intern@26 (line 48) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d38a: jmpq 0x000000010e05c56d ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x000000010e05d38f: mov $0xffffffb5,%esi | |
0x000000010e05d394: data32 xchg %ax,%ax | |
0x000000010e05d397: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop [4]=NarrowOop [20]=NarrowOop [32]=Oop off=6716} | |
;*invokevirtual find | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d39c: callq 0x000000010d7b2466 ;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d3a1: mov $0xfffffff6,%esi | |
0x000000010e05d3a6: mov %ecx,%ebp | |
0x000000010e05d3a8: data32 xchg %ax,%ax | |
0x000000010e05d3ab: callq 0x000000010e015020 ; OopMap{rbp=NarrowOop off=6736} | |
;*putfield before | |
; - java.util.LinkedHashMap$Entry::remove@19 (line 333) | |
; - java.util.LinkedHashMap$Entry::recordAccess@23 (line 356) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x000000010e05d3b0: callq 0x000000010d7b2466 ;*putfield after | |
; - java.util.LinkedHashMap$Entry::addBefore@18 (line 342) | |
; - java.util.LinkedHashMap$Entry::recordAccess@31 (line 357) | |
; - java.util.LinkedHashMap::get@17 (line 304) | |
; - com.fasterxml.jackson.core.util.InternCache::intern@2 (line 43) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment