Skip to content

Instantly share code, notes, and snippets.

@artyushov
Created March 20, 2014 15:48
Show Gist options
  • Save artyushov/9666850 to your computer and use it in GitHub Desktop.
Save artyushov/9666850 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
# 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