Skip to content

Instantly share code, notes, and snippets.

@artyushov
Created March 20, 2014 20:52
Show Gist options
  • Save artyushov/9673560 to your computer and use it in GitHub Desktop.
Save artyushov/9673560 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 0x0000000106b1be90:
Code:
[Disassembling for mach='i386:x86-64']
[Entry Point]
[Constants]
# {method} 'hashCode' '()I' in 'java/lang/String'
# [sp+0x30] (sp of caller)
0x0000000106b1bfe0: mov 0x8(%rsi),%r10d
0x0000000106b1bfe4: shl $0x3,%r10
0x0000000106b1bfe8: cmp %r10,%rax
0x0000000106b1bfeb: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1bff1: data32 xchg %ax,%ax
0x0000000106b1bff4: nopl 0x0(%rax,%rax,1)
0x0000000106b1bffc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1c000: mov %eax,-0x14000(%rsp)
0x0000000106b1c007: push %rbp
0x0000000106b1c008: sub $0x20,%rsp ;*synchronization entry
; - java.lang.String::hashCode@-1 (line 1446)
0x0000000106b1c00c: mov %rsi,%rdi
0x0000000106b1c00f: mov 0x10(%rsi),%eax ;*getfield hash
; - java.lang.String::hashCode@1 (line 1446)
0x0000000106b1c012: test %eax,%eax
0x0000000106b1c014: jne 0x0000000106b1c129 ;*ifne
; - java.lang.String::hashCode@6 (line 1447)
0x0000000106b1c01a: mov 0xc(%rsi),%ebp ;*getfield value
; - java.lang.String::hashCode@10 (line 1447)
0x0000000106b1c01d: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength
; - java.lang.String::hashCode@13 (line 1447)
; implicit exception: dispatches to 0x0000000106b1c14d
0x0000000106b1c022: xor %r11d,%r11d
0x0000000106b1c025: test %r10d,%r10d
0x0000000106b1c028: jle 0x0000000106b1c135 ;*ifle
; - java.lang.String::hashCode@14 (line 1447)
0x0000000106b1c02e: test %r10d,%r10d
0x0000000106b1c031: jbe 0x0000000106b1c139
0x0000000106b1c037: mov %r10d,%edx
0x0000000106b1c03a: dec %edx
0x0000000106b1c03c: cmp %r10d,%edx
0x0000000106b1c03f: jae 0x0000000106b1c139
0x0000000106b1c045: lea (%r12,%rbp,8),%rsi
0x0000000106b1c049: xor %r13d,%r13d ;*imul
; - java.lang.String::hashCode@36 (line 1451)
0x0000000106b1c04c: movzwl 0x10(%rsi,%r11,2),%r8d
0x0000000106b1c052: add %r8d,%r13d ;*iadd
; - java.lang.String::hashCode@40 (line 1451)
0x0000000106b1c055: inc %r11d ;*iinc
; - java.lang.String::hashCode@42 (line 1450)
0x0000000106b1c058: mov %r13d,%r9d
0x0000000106b1c05b: shl $0x5,%r9d
0x0000000106b1c05f: mov %r9d,%eax
0x0000000106b1c062: sub %r13d,%eax ;*imul
; - java.lang.String::hashCode@36 (line 1451)
0x0000000106b1c065: cmp $0x1,%r11d
0x0000000106b1c069: jge 0x0000000106b1c070 ;*if_icmpge
; - java.lang.String::hashCode@30 (line 1450)
0x0000000106b1c06b: mov %eax,%r13d
0x0000000106b1c06e: jmp 0x0000000106b1c04c
0x0000000106b1c070: mov %r10d,%ebx
0x0000000106b1c073: add $0xfffffffffffffffd,%ebx
0x0000000106b1c076: mov $0x80000000,%ecx
0x0000000106b1c07b: cmp %ebx,%edx
0x0000000106b1c07d: cmovl %ecx,%ebx
0x0000000106b1c080: cmp %ebx,%r11d
0x0000000106b1c083: jl 0x0000000106b1c0c6
0x0000000106b1c085: mov %r9d,%eax
0x0000000106b1c088: mov %r11d,%r8d
0x0000000106b1c08b: jmpq 0x0000000106b1c11a
0x0000000106b1c090: mov %eax,%r9d
0x0000000106b1c093: shl $0x5,%r9d ;*imul
; - java.lang.String::hashCode@36 (line 1451)
0x0000000106b1c097: mov %eax,%r13d
0x0000000106b1c09a: mov %r9d,%eax ;*bipush
; - java.lang.String::hashCode@33 (line 1451)
0x0000000106b1c09d: movzwl 0x10(%rsi,%r8,2),%r11d
0x0000000106b1c0a3: sub %r13d,%eax
0x0000000106b1c0a6: add %r11d,%eax ;*iadd
; - java.lang.String::hashCode@40 (line 1451)
0x0000000106b1c0a9: inc %r8d ;*iinc
; - java.lang.String::hashCode@42 (line 1450)
0x0000000106b1c0ac: cmp %r10d,%r8d
0x0000000106b1c0af: jl 0x0000000106b1c090 ;*if_icmpge
; - java.lang.String::hashCode@30 (line 1450)
0x0000000106b1c0b1: jmp 0x0000000106b1c126
0x0000000106b1c0b3: nopw 0x0(%rax,%rax,1)
0x0000000106b1c0bc: data32 data32 xchg %ax,%ax
0x0000000106b1c0c0: sub %r13d,%eax
0x0000000106b1c0c3: mov %r8d,%r11d ;*imul
; - java.lang.String::hashCode@36 (line 1451)
0x0000000106b1c0c6: movzwl 0x10(%rsi,%r11,2),%r8d
0x0000000106b1c0cc: add %r8d,%eax ;*iadd
; - java.lang.String::hashCode@40 (line 1451)
0x0000000106b1c0cf: mov %r11d,%r8d
0x0000000106b1c0d2: add $0x4,%r8d ;*iinc
; - java.lang.String::hashCode@42 (line 1450)
0x0000000106b1c0d6: mov %eax,%edx
0x0000000106b1c0d8: shl $0x5,%edx
0x0000000106b1c0db: sub %eax,%edx
0x0000000106b1c0dd: movslq %r11d,%r11
0x0000000106b1c0e0: movzwl 0x12(%rsi,%r11,2),%r9d
0x0000000106b1c0e6: movzwl 0x16(%rsi,%r11,2),%ecx
0x0000000106b1c0ec: movzwl 0x14(%rsi,%r11,2),%eax
0x0000000106b1c0f2: add %r9d,%edx
0x0000000106b1c0f5: mov %edx,%r9d
0x0000000106b1c0f8: shl $0x5,%r9d
0x0000000106b1c0fc: sub %edx,%r9d
0x0000000106b1c0ff: add %eax,%r9d
0x0000000106b1c102: mov %r9d,%r13d
0x0000000106b1c105: shl $0x5,%r13d
0x0000000106b1c109: sub %r9d,%r13d
0x0000000106b1c10c: add %ecx,%r13d ;*iadd
; - java.lang.String::hashCode@40 (line 1451)
0x0000000106b1c10f: mov %r13d,%eax
0x0000000106b1c112: shl $0x5,%eax ;*imul
; - java.lang.String::hashCode@36 (line 1451)
0x0000000106b1c115: cmp %ebx,%r8d
0x0000000106b1c118: jl 0x0000000106b1c0c0 ;*if_icmpge
; - java.lang.String::hashCode@30 (line 1450)
0x0000000106b1c11a: cmp %r10d,%r8d
0x0000000106b1c11d: jl 0x0000000106b1c09d
0x0000000106b1c123: mov %r13d,%eax
0x0000000106b1c126: mov %eax,0x10(%rdi) ;*synchronization entry
; - java.lang.String::hashCode@-1 (line 1446)
0x0000000106b1c129: add $0x20,%rsp
0x0000000106b1c12d: pop %rbp
0x0000000106b1c12e: test %eax,-0x1324134(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1c134: retq
0x0000000106b1c135: xor %eax,%eax
0x0000000106b1c137: jmp 0x0000000106b1c129
0x0000000106b1c139: mov $0xffffff86,%esi
0x0000000106b1c13e: mov %rdi,(%rsp)
0x0000000106b1c142: nop
0x0000000106b1c143: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop off=360}
;*bipush
; - java.lang.String::hashCode@33 (line 1451)
; {runtime_call}
0x0000000106b1c148: callq 0x00000001063b2466 ;*bipush
; - java.lang.String::hashCode@33 (line 1451)
; {runtime_call}
0x0000000106b1c14d: mov $0xfffffff6,%esi
0x0000000106b1c152: nop
0x0000000106b1c153: callq 0x0000000106af3020 ; OopMap{off=376}
;*arraylength
; - java.lang.String::hashCode@13 (line 1447)
; {runtime_call}
0x0000000106b1c158: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::hashCode@13 (line 1447)
; {runtime_call}
0x0000000106b1c15d: hlt
0x0000000106b1c15e: hlt
0x0000000106b1c15f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b1c160: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b1c165: callq 0x0000000106b1c16a
0x0000000106b1c16a: subq $0x5,(%rsp)
0x0000000106b1c16f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b1c174: hlt
0x0000000106b1c175: hlt
0x0000000106b1c176: hlt
0x0000000106b1c177: hlt
Decoding compiled method 0x0000000106b21a10:
Code:
[Entry Point]
[Constants]
# {method} 'readLine' '()I' in 'java/util/Properties$LineReader'
# [sp+0x60] (sp of caller)
0x0000000106b21ba0: mov 0x8(%rsi),%r10d
0x0000000106b21ba4: shl $0x3,%r10
0x0000000106b21ba8: cmp %r10,%rax
0x0000000106b21bab: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b21bb1: data32 xchg %ax,%ax
0x0000000106b21bb4: nopl 0x0(%rax,%rax,1)
0x0000000106b21bbc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b21bc0: mov %eax,-0x14000(%rsp)
0x0000000106b21bc7: push %rbp
0x0000000106b21bc8: sub $0x50,%rsp ;*synchronization entry
; - java.util.Properties$LineReader::readLine@-1 (line 422)
0x0000000106b21bcc: mov %rsi,%rbx
0x0000000106b21bcf: xor %eax,%eax
0x0000000106b21bd1: xor %esi,%esi
0x0000000106b21bd3: xor %r13d,%r13d
0x0000000106b21bd6: xor %edx,%edx
0x0000000106b21bd8: mov $0x1,%r10d
0x0000000106b21bde: mov $0x1,%r8d
0x0000000106b21be4: xor %r14d,%r14d
0x0000000106b21be7: jmp 0x0000000106b21c10
0x0000000106b21be9: nopl 0x0(%rax) ; OopMap{rbx=Oop off=80}
;*goto
; - java.util.Properties$LineReader::readLine@336 (line 490)
0x0000000106b21bf0: test %eax,-0x1329bf6(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@336 (line 490)
; {poll}
0x0000000106b21bf6: mov %r10d,%r11d
0x0000000106b21bf9: xor %edx,%edx
0x0000000106b21bfb: xor %r10d,%r10d
0x0000000106b21bfe: xor %r8d,%r8d
0x0000000106b21c01: xor %r14d,%r14d
0x0000000106b21c04: mov %r11d,%eax
0x0000000106b21c07: nopw 0x0(%rax,%rax,1) ;*aload_0
; - java.util.Properties$LineReader::readLine@21 (line 433)
0x0000000106b21c10: mov 0xc(%rbx),%r11d ;*getfield inLimit
; - java.util.Properties$LineReader::readLine@26 (line 433)
0x0000000106b21c14: mov 0x10(%rbx),%ebp ;*getfield inOff
; - java.util.Properties$LineReader::readLine@22 (line 433)
0x0000000106b21c17: mov 0x14(%rbx),%ecx ;*getfield inByteBuf
; - java.util.Properties$LineReader::readLine@59 (line 434)
0x0000000106b21c1a: mov 0x20(%rbx),%edi ;*getfield inStream
; - java.util.Properties$LineReader::readLine@34 (line 434)
0x0000000106b21c1d: cmp %r11d,%ebp
0x0000000106b21c20: jge 0x0000000106b21dcb ;*if_icmplt
; - java.util.Properties$LineReader::readLine@29 (line 433)
0x0000000106b21c26: test %edi,%edi
0x0000000106b21c28: je 0x0000000106b21f8d ;*ifnull
; - java.util.Properties$LineReader::readLine@97 (line 444)
0x0000000106b21c2e: mov %r11d,(%rsp)
0x0000000106b21c32: mov 0x1c(%rbx),%r9d ;*getfield lineBuf
; - java.util.Properties$LineReader::readLine@248 (line 476)
0x0000000106b21c36: mov %r9d,0x38(%rsp)
0x0000000106b21c3b: mov %ebp,%r9d
0x0000000106b21c3e: inc %r9d ;*getfield inStream
; - java.util.Properties$LineReader::readLine@94 (line 444)
0x0000000106b21c41: mov %r9d,0x10(%rbx) ;*putfield inOff
; - java.util.Properties$LineReader::readLine@115 (line 447)
0x0000000106b21c45: mov 0xc(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x0000000106b2234e
0x0000000106b21c4a: cmp %r11d,%ebp
0x0000000106b21c4d: jae 0x0000000106b21ef1 ;*baload
; - java.util.Properties$LineReader::readLine@118 (line 447)
0x0000000106b21c53: lea (%r12,%rcx,8),%r11
0x0000000106b21c57: movslq %ebp,%rbp
0x0000000106b21c5a: movzbl 0x10(%r11,%rbp,1),%r11d ;*iand
; - java.util.Properties$LineReader::readLine@119 (line 447)
0x0000000106b21c60: test %r14d,%r14d
0x0000000106b21c63: jne 0x0000000106b21f55 ;*iload_3
; - java.util.Properties$LineReader::readLine@159 (line 457)
0x0000000106b21c69: test %r10d,%r10d
0x0000000106b21c6c: jne 0x0000000106b21ce2 ;*iload
; - java.util.Properties$LineReader::readLine@209 (line 467)
0x0000000106b21c6e: test %r8d,%r8d
0x0000000106b21c71: jne 0x0000000106b21d5e ;*iload_2
; - java.util.Properties$LineReader::readLine@235 (line 475)
0x0000000106b21c77: cmp $0xa,%r11d
0x0000000106b21c7b: je 0x0000000106b21d37 ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@238 (line 475)
0x0000000106b21c81: cmp $0xd,%r11d
0x0000000106b21c85: je 0x0000000106b21fc5 ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@244 (line 475)
0x0000000106b21c8b: mov 0x38(%rsp),%r10d
0x0000000106b21c90: mov 0xc(%r12,%r10,8),%edi ;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
; implicit exception: dispatches to 0x0000000106b2235d
0x0000000106b21c95: mov %eax,%r10d
0x0000000106b21c98: inc %r10d ;*iinc
; - java.util.Properties$LineReader::readLine@252 (line 476)
0x0000000106b21c9b: cmp %edi,%eax
0x0000000106b21c9d: jae 0x0000000106b21f29 ;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
0x0000000106b21ca3: mov 0x38(%rsp),%r9d
0x0000000106b21ca8: lea (%r12,%r9,8),%r14 ;*getfield lineBuf
; - java.util.Properties$LineReader::readLine@248 (line 476)
0x0000000106b21cac: mov %r11w,0x10(%r14,%rax,2) ;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
0x0000000106b21cb2: cmp %edi,%r10d
0x0000000106b21cb5: je 0x0000000106b21fcf ;*iload_2
; - java.util.Properties$LineReader::readLine@312 (line 487)
0x0000000106b21cbb: cmp $0x5c,%r11d
0x0000000106b21cbf: jne 0x0000000106b21bf0 ;*goto
; - java.util.Properties$LineReader::readLine@330 (line 488)
0x0000000106b21cc5: xor $0x1,%edx ; OopMap{rbx=Oop off=296}
;*goto
; - java.util.Properties$LineReader::readLine@330 (line 488)
0x0000000106b21cc8: test %eax,-0x1329cce(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@330 (line 488)
; {poll}
0x0000000106b21cce: mov %r10d,%r9d
0x0000000106b21cd1: xor %r10d,%r10d
0x0000000106b21cd4: xor %r8d,%r8d
0x0000000106b21cd7: xor %r14d,%r14d
0x0000000106b21cda: mov %r9d,%eax
0x0000000106b21cdd: jmpq 0x0000000106b21c10 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=322}
;*if_icmpeq
; - java.util.Properties$LineReader::readLine@166 (line 458)
0x0000000106b21ce2: test %eax,-0x1329ce8(%rip) # 0x00000001057f8000
; {poll}
0x0000000106b21ce8: cmp $0x20,%r11d
0x0000000106b21cec: je 0x0000000106b21d2f ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=334}
;*if_icmpeq
; - java.util.Properties$LineReader::readLine@172 (line 458)
0x0000000106b21cee: test %eax,-0x1329cf4(%rip) # 0x00000001057f8000
; {poll}
0x0000000106b21cf4: cmp $0x9,%r11d
0x0000000106b21cf8: je 0x0000000106b22103 ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@172 (line 458)
0x0000000106b21cfe: cmp $0xc,%r11d
0x0000000106b21d02: je 0x0000000106b2210b ;*if_icmpne
; - java.util.Properties$LineReader::readLine@178 (line 458)
0x0000000106b21d08: test %r13d,%r13d
0x0000000106b21d0b: jne 0x0000000106b21d27 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=365}
;*if_icmpeq
; - java.util.Properties$LineReader::readLine@192 (line 461)
0x0000000106b21d0d: test %eax,-0x1329d13(%rip) # 0x00000001057f8000
; {poll}
0x0000000106b21d13: cmp $0xd,%r11d
0x0000000106b21d17: je 0x0000000106b22119 ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@192 (line 461)
0x0000000106b21d1d: cmp $0xa,%r11d
0x0000000106b21d21: je 0x0000000106b21e95 ;*iconst_0
; - java.util.Properties$LineReader::readLine@204 (line 464)
0x0000000106b21d27: xor %r13d,%r13d
0x0000000106b21d2a: jmpq 0x0000000106b21c6e ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@166 (line 458)
0x0000000106b21d2f: xor %r14d,%r14d
0x0000000106b21d32: jmpq 0x0000000106b21c10
0x0000000106b21d37: mov $0xa,%ebp ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@244 (line 475)
0x0000000106b21d3c: test %esi,%esi
0x0000000106b21d3e: je 0x0000000106b21d7d ; OopMap{rbx=Oop off=416}
;*goto
; - java.util.Properties$LineReader::readLine@358 (line 500)
0x0000000106b21d40: test %eax,-0x1329d46(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@358 (line 500)
; {poll}
0x0000000106b21d46: xor %eax,%eax
0x0000000106b21d48: xor %esi,%esi
0x0000000106b21d4a: mov $0x1,%r10d
0x0000000106b21d50: mov $0x1,%r8d
0x0000000106b21d56: xor %r14d,%r14d
0x0000000106b21d59: jmpq 0x0000000106b21c10
0x0000000106b21d5e: cmp $0x23,%r11d
0x0000000106b21d62: jne 0x0000000106b21dbf ; OopMap{rbx=Oop off=452}
;*goto
; - java.util.Properties$LineReader::readLine@232 (line 471)
0x0000000106b21d64: test %eax,-0x1329d6a(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@232 (line 471)
; {poll}
0x0000000106b21d6a: mov $0x1,%esi
0x0000000106b21d6f: xor %r10d,%r10d
0x0000000106b21d72: xor %r8d,%r8d
0x0000000106b21d75: xor %r14d,%r14d
0x0000000106b21d78: jmpq 0x0000000106b21c10
0x0000000106b21d7d: test %eax,%eax
0x0000000106b21d7f: je 0x0000000106b21d40 ;*ifne
; - java.util.Properties$LineReader::readLine@345 (line 495)
0x0000000106b21d81: cmp (%rsp),%r9d
0x0000000106b21d85: jge 0x0000000106b22124 ;*ifgt
; - java.util.Properties$LineReader::readLine@417 (line 507)
0x0000000106b21d8b: test %edx,%edx
0x0000000106b21d8d: je 0x0000000106b21e89 ;*if_icmpne
; - java.util.Properties$LineReader::readLine@441 (line 517)
0x0000000106b21d93: dec %eax ; OopMap{rbx=Oop off=501}
;*if_icmpne
; - java.util.Properties$LineReader::readLine@441 (line 517)
0x0000000106b21d95: test %eax,-0x1329d9b(%rip) # 0x00000001057f8000
; {poll}
0x0000000106b21d9b: cmp $0xd,%ebp
0x0000000106b21d9e: je 0x0000000106b22175 ;*if_icmpne
; - java.util.Properties$LineReader::readLine@441 (line 517)
0x0000000106b21da4: xor %esi,%esi
0x0000000106b21da6: mov $0x1,%r13d
0x0000000106b21dac: xor %edx,%edx
0x0000000106b21dae: mov $0x1,%r10d
0x0000000106b21db4: xor %r8d,%r8d
0x0000000106b21db7: xor %r14d,%r14d
0x0000000106b21dba: jmpq 0x0000000106b21c10
0x0000000106b21dbf: cmp $0x21,%r11d
0x0000000106b21dc3: jne 0x0000000106b21c77 ;*if_icmpne
; - java.util.Properties$LineReader::readLine@226 (line 469)
0x0000000106b21dc9: jmp 0x0000000106b21d64
0x0000000106b21dcb: test %edi,%edi
0x0000000106b21dcd: je 0x0000000106b21ea6 ;*ifnonnull
; - java.util.Properties$LineReader::readLine@37 (line 434)
0x0000000106b21dd3: mov 0x8(%r12,%rdi,8),%r9d
0x0000000106b21dd8: cmp $0xff5eaa1e,%r9d ; {oop('java/io/BufferedInputStream')}
0x0000000106b21ddf: jne 0x0000000106b22208
0x0000000106b21de5: mov %r14d,0x20(%rsp)
0x0000000106b21dea: mov %r8d,0x1c(%rsp)
0x0000000106b21def: mov %r10d,0x18(%rsp)
0x0000000106b21df4: mov %edx,0x14(%rsp)
0x0000000106b21df8: mov %r13d,0x10(%rsp)
0x0000000106b21dfd: mov %esi,0xc(%rsp)
0x0000000106b21e01: mov %eax,0x8(%rsp)
0x0000000106b21e05: mov %rbx,(%rsp)
0x0000000106b21e09: lea (%r12,%rdi,8),%rsi ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
0x0000000106b21e0d: mov %rcx,%rdx
0x0000000106b21e10: shl $0x3,%rdx ;*getfield inByteBuf
; - java.util.Properties$LineReader::readLine@59 (line 434)
0x0000000106b21e14: data32 xchg %ax,%ax
0x0000000106b21e17: callq 0x0000000106af1c60 ; OopMap{[0]=Oop off=636}
;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
; {optimized virtual_call}
0x0000000106b21e1c: mov (%rsp),%rbx
0x0000000106b21e20: mov %eax,0xc(%rbx) ;*putfield inLimit
; - java.util.Properties$LineReader::readLine@65 (line 434)
0x0000000106b21e23: mov %r12d,0x10(%rbx) ;*putfield inOff
; - java.util.Properties$LineReader::readLine@70 (line 436)
0x0000000106b21e27: test %eax,%eax
0x0000000106b21e29: jle 0x0000000106b21e72 ;*ifgt
; - java.util.Properties$LineReader::readLine@77 (line 437)
0x0000000106b21e2b: mov 0x20(%rbx),%edi ;*getfield inStream
; - java.util.Properties$LineReader::readLine@94 (line 444)
0x0000000106b21e2e: test %edi,%edi
0x0000000106b21e30: je 0x0000000106b21f6d ;*ifnull
; - java.util.Properties$LineReader::readLine@97 (line 444)
0x0000000106b21e36: mov %eax,(%rsp)
0x0000000106b21e39: mov 0x14(%rbx),%ecx ;*getfield inByteBuf
; - java.util.Properties$LineReader::readLine@104 (line 447)
0x0000000106b21e3c: mov 0x1c(%rbx),%r11d ;*getfield lineBuf
; - java.util.Properties$LineReader::readLine@248 (line 476)
0x0000000106b21e40: mov %r11d,0x38(%rsp)
0x0000000106b21e45: mov $0x1,%r9d
0x0000000106b21e4b: xor %ebp,%ebp
0x0000000106b21e4d: mov 0x8(%rsp),%eax
0x0000000106b21e51: mov 0xc(%rsp),%esi
0x0000000106b21e55: mov 0x10(%rsp),%r13d
0x0000000106b21e5a: mov 0x14(%rsp),%edx
0x0000000106b21e5e: mov 0x18(%rsp),%r10d
0x0000000106b21e63: mov 0x1c(%rsp),%r8d
0x0000000106b21e68: mov 0x20(%rsp),%r14d
0x0000000106b21e6d: jmpq 0x0000000106b21c41
0x0000000106b21e72: mov 0x8(%rsp),%eax
0x0000000106b21e76: test %eax,%eax
0x0000000106b21e78: je 0x0000000106b21e84 ;*ifeq
; - java.util.Properties$LineReader::readLine@81 (line 438)
0x0000000106b21e7a: mov 0xc(%rsp),%r11d
0x0000000106b21e7f: test %r11d,%r11d
0x0000000106b21e82: je 0x0000000106b21e89 ;*iconst_m1
; - java.util.Properties$LineReader::readLine@89 (line 439)
0x0000000106b21e84: mov $0xffffffff,%eax ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
0x0000000106b21e89: add $0x50,%rsp
0x0000000106b21e8d: pop %rbp
0x0000000106b21e8e: test %eax,-0x1329e94(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b21e94: retq ; OopMap{rbx=Oop off=757}
;*goto
; - java.util.Properties$LineReader::readLine@201 (line 462)
0x0000000106b21e95: test %eax,-0x1329e9b(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@201 (line 462)
; {poll}
0x0000000106b21e9b: xor %r13d,%r13d
0x0000000106b21e9e: xor %r14d,%r14d
0x0000000106b21ea1: jmpq 0x0000000106b21c10
0x0000000106b21ea6: mov 0x18(%rbx),%ebp ;*getfield inCharBuf
; - java.util.Properties$LineReader::readLine@45 (line 434)
0x0000000106b21ea9: mov 0x24(%rbx),%r11d ;*getfield reader
; - java.util.Properties$LineReader::readLine@41 (line 434)
0x0000000106b21ead: test %r11d,%r11d
0x0000000106b21eb0: je 0x0000000106b222cb ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@48 (line 434)
0x0000000106b21eb6: mov %r14d,0x20(%rsp)
0x0000000106b21ebb: mov %r8d,0x1c(%rsp)
0x0000000106b21ec0: mov %r10d,0x18(%rsp)
0x0000000106b21ec5: mov %edx,0x14(%rsp)
0x0000000106b21ec9: mov %r13d,0x10(%rsp)
0x0000000106b21ece: mov %esi,0xc(%rsp)
0x0000000106b21ed2: mov %eax,0x8(%rsp)
0x0000000106b21ed6: mov %rbx,(%rsp)
0x0000000106b21eda: mov %rbp,%rdx
0x0000000106b21edd: shl $0x3,%rdx ;*getfield inCharBuf
; - java.util.Properties$LineReader::readLine@45 (line 434)
0x0000000106b21ee1: lea (%r12,%r11,8),%rsi ;*getfield reader
; - java.util.Properties$LineReader::readLine@41 (line 434)
0x0000000106b21ee5: xchg %ax,%ax
0x0000000106b21ee7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop off=844}
;*invokevirtual read
; - java.util.Properties$LineReader::readLine@48 (line 434)
; {optimized virtual_call}
0x0000000106b21eec: jmpq 0x0000000106b21e1c
0x0000000106b21ef1: mov %rbx,(%rsp)
0x0000000106b21ef5: mov %eax,0x8(%rsp)
0x0000000106b21ef9: mov %r10d,0xc(%rsp)
0x0000000106b21efe: mov %esi,0x10(%rsp)
0x0000000106b21f02: mov %r8d,0x14(%rsp)
0x0000000106b21f07: mov %r13d,0x18(%rsp)
0x0000000106b21f0c: mov %edx,0x1c(%rsp)
0x0000000106b21f10: mov %r14d,0x20(%rsp)
0x0000000106b21f15: mov %ecx,0x24(%rsp)
0x0000000106b21f19: mov $0xffffffe4,%esi
0x0000000106b21f1e: nop
0x0000000106b21f1f: callq 0x0000000106af3020 ; OopMap{[0]=Oop [36]=NarrowOop off=900}
;*baload
; - java.util.Properties$LineReader::readLine@118 (line 447)
; {runtime_call}
0x0000000106b21f24: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b21f29: mov %rbx,%rbp
0x0000000106b21f2c: mov %r10d,(%rsp)
0x0000000106b21f30: mov %esi,0x8(%rsp)
0x0000000106b21f34: mov %r13d,0xc(%rsp)
0x0000000106b21f39: mov %edx,0x10(%rsp)
0x0000000106b21f3d: mov %eax,0x18(%rsp)
0x0000000106b21f41: mov %r11d,0x1c(%rsp)
0x0000000106b21f46: mov $0xffffffe4,%esi
0x0000000106b21f4b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [56]=NarrowOop off=944}
;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
; {runtime_call}
0x0000000106b21f50: callq 0x00000001063b2466 ;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
; {runtime_call}
0x0000000106b21f55: cmp $0xa,%r11d
0x0000000106b21f59: jne 0x0000000106b21c69 ; OopMap{rbx=Oop off=959}
;*goto
; - java.util.Properties$LineReader::readLine@156 (line 454)
0x0000000106b21f5f: test %eax,-0x1329f65(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@156 (line 454)
; {poll}
0x0000000106b21f65: xor %r14d,%r14d
0x0000000106b21f68: jmpq 0x0000000106b21c10
0x0000000106b21f6d: mov 0x8(%rsp),%eax
0x0000000106b21f71: mov 0xc(%rsp),%esi
0x0000000106b21f75: mov 0x10(%rsp),%r13d
0x0000000106b21f7a: mov 0x14(%rsp),%edx
0x0000000106b21f7e: mov 0x18(%rsp),%r10d
0x0000000106b21f83: mov 0x1c(%rsp),%r8d
0x0000000106b21f88: mov 0x20(%rsp),%r14d ;*ifnull
; - java.util.Properties$LineReader::readLine@97 (line 444)
0x0000000106b21f8d: mov %rbx,%rbp
0x0000000106b21f90: mov %eax,(%rsp)
0x0000000106b21f93: mov %r10d,0x4(%rsp)
0x0000000106b21f98: mov %esi,0x8(%rsp)
0x0000000106b21f9c: mov %r8d,0xc(%rsp)
0x0000000106b21fa1: mov %r13d,0x10(%rsp)
0x0000000106b21fa6: mov %edx,0x14(%rsp)
0x0000000106b21faa: mov %r14d,0x18(%rsp)
0x0000000106b21faf: mov %edi,0x1c(%rsp)
0x0000000106b21fb3: mov $0xffffffad,%esi
0x0000000106b21fb8: data32 xchg %ax,%ax
0x0000000106b21fbb: callq 0x0000000106af3020 ; OopMap{rbp=Oop [28]=NarrowOop off=1056}
;*ifnull
; - java.util.Properties$LineReader::readLine@97 (line 444)
; {runtime_call}
0x0000000106b21fc0: callq 0x00000001063b2466 ;*ifnull
; - java.util.Properties$LineReader::readLine@97 (line 444)
; {runtime_call}
0x0000000106b21fc5: mov $0xd,%ebp
0x0000000106b21fca: jmpq 0x0000000106b21d3c
0x0000000106b21fcf: mov %edi,%r8d
0x0000000106b21fd2: shl %r8d ;*imul
; - java.util.Properties$LineReader::readLine@272 (line 478)
0x0000000106b21fd5: test %r8d,%r8d
0x0000000106b21fd8: jge 0x0000000106b21fe0 ;*ifge
; - java.util.Properties$LineReader::readLine@277 (line 479)
0x0000000106b21fda: mov $0x7fffffff,%r8d ;*iload
; - java.util.Properties$LineReader::readLine@284 (line 482)
0x0000000106b21fe0: movslq %r8d,%rax
0x0000000106b21fe3: shl %rax
0x0000000106b21fe6: add $0x17,%rax
0x0000000106b21fea: mov %rax,%r9
0x0000000106b21fed: and $0xfffffffffffffff8,%r9
0x0000000106b21ff1: mov %r9,0x18(%rsp)
0x0000000106b21ff6: cmp $0x80000,%r8d
0x0000000106b21ffd: ja 0x0000000106b22245
0x0000000106b22003: mov 0x60(%r15),%rbp
0x0000000106b22007: mov %rbp,%r9
0x0000000106b2200a: mov 0x18(%rsp),%rcx
0x0000000106b2200f: add %rcx,%r9
0x0000000106b22012: cmp 0x70(%r15),%r9
0x0000000106b22016: jae 0x0000000106b22245
0x0000000106b2201c: mov %r9,0x60(%r15)
0x0000000106b22020: prefetchnta 0xc0(%r9)
0x0000000106b22028: movq $0x1,0x0(%rbp)
0x0000000106b22030: prefetchnta 0x100(%r9)
0x0000000106b22038: movl $0xff5c00ca,0x8(%rbp) ; {oop({type array char})}
0x0000000106b2203f: mov %r8d,0xc(%rbp)
0x0000000106b22043: prefetchnta 0x140(%r9)
0x0000000106b2204b: prefetchnta 0x180(%r9) ;*newarray
; - java.util.Properties$LineReader::readLine@286 (line 482)
0x0000000106b22053: mov %rbp,%r9
0x0000000106b22056: add $0x10,%r9
0x0000000106b2205a: mov %r9,0x20(%rsp)
0x0000000106b2205f: shr $0x3,%rax
0x0000000106b22063: mov %rax,%rcx
0x0000000106b22066: add $0xfffffffffffffffe,%rcx
0x0000000106b2206a: cmp %edi,%r8d
0x0000000106b2206d: jb 0x0000000106b222dd
0x0000000106b22073: test %edi,%edi
0x0000000106b22075: jle 0x0000000106b2233f
0x0000000106b2207b: mov 0x38(%rsp),%r9d
0x0000000106b22080: lea 0x10(%r12,%r9,8),%rcx
0x0000000106b22085: cmp %r8d,%edi
0x0000000106b22088: jl 0x0000000106b22199
0x0000000106b2208e: mov 0x20(%rsp),%r8
0x0000000106b22093: mov %rbp,0x10(%rsp)
0x0000000106b22098: mov %r10d,0x8(%rsp)
0x0000000106b2209d: mov %r11d,0x4(%rsp)
0x0000000106b220a2: mov %edx,(%rsp)
0x0000000106b220a5: mov %esi,%ebp
0x0000000106b220a7: mov 0x18(%rsp),%r10
0x0000000106b220ac: add $0xfffffffffffffff0,%r10
0x0000000106b220b0: shr $0x3,%r10
0x0000000106b220b4: mov %rcx,%rdi
0x0000000106b220b7: mov %r8,%rsi
0x0000000106b220ba: mov %r10,%rdx
0x0000000106b220bd: movabs $0x106afc0a0,%r10
0x0000000106b220c7: callq *%r10
0x0000000106b220ca: mov %ebp,%esi
0x0000000106b220cc: mov (%rsp),%edx
0x0000000106b220cf: mov 0x4(%rsp),%r11d
0x0000000106b220d4: mov 0x8(%rsp),%r10d
0x0000000106b220d9: mov 0x10(%rsp),%rbp ;*invokestatic arraycopy
; - java.util.Properties$LineReader::readLine@303 (line 483)
0x0000000106b220de: mov %rbp,%r8
0x0000000106b220e1: shr $0x3,%r8
0x0000000106b220e5: mov %r8d,0x1c(%rbx)
0x0000000106b220e9: mov %rbx,%r8
0x0000000106b220ec: shr $0x9,%r8
0x0000000106b220f0: movabs $0x105c38000,%r9
0x0000000106b220fa: mov %r12b,(%r9,%r8,1) ;*putfield lineBuf
; - java.util.Properties$LineReader::readLine@309 (line 484)
0x0000000106b220fe: jmpq 0x0000000106b21cbb ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@172 (line 458)
0x0000000106b22103: xor %r14d,%r14d
0x0000000106b22106: jmpq 0x0000000106b21c10 ; OopMap{rbx=Oop off=1387}
;*goto
; - java.util.Properties$LineReader::readLine@181 (line 459)
0x0000000106b2210b: test %eax,-0x132a111(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@181 (line 459)
; {poll}
0x0000000106b22111: xor %r14d,%r14d
0x0000000106b22114: jmpq 0x0000000106b21c10 ;*if_icmpeq
; - java.util.Properties$LineReader::readLine@192 (line 461)
0x0000000106b22119: xor %r13d,%r13d
0x0000000106b2211c: xor %r14d,%r14d
0x0000000106b2211f: jmpq 0x0000000106b21c10
0x0000000106b22124: mov %edx,0xc(%rsp)
0x0000000106b22128: mov %eax,0x8(%rsp)
0x0000000106b2212c: mov %rbx,(%rsp) ;*ifnonnull
; - java.util.Properties$LineReader::readLine@377 (line 503)
0x0000000106b22130: mov %rdi,%rsi
0x0000000106b22133: shl $0x3,%rsi ;*getfield inStream
; - java.util.Properties$LineReader::readLine@94 (line 444)
0x0000000106b22137: mov %rcx,%rdx
0x0000000106b2213a: shl $0x3,%rdx ;*getfield inByteBuf
; - java.util.Properties$LineReader::readLine@104 (line 447)
0x0000000106b2213e: data32 xchg %ax,%ax
0x0000000106b22141: movabs $0xffffffffffffffff,%rax ; {oop(NULL)}
0x0000000106b2214b: callq 0x0000000106af1e60 ; OopMap{[0]=Oop off=1456}
;*invokevirtual read
; - java.util.Properties$LineReader::readLine@402 (line 503)
; {virtual_call}
0x0000000106b22150: mov (%rsp),%rbx
0x0000000106b22154: mov %eax,0xc(%rbx) ;*putfield inLimit
; - java.util.Properties$LineReader::readLine@405 (line 503)
0x0000000106b22157: mov %r12d,0x10(%rbx) ;*putfield inOff
; - java.util.Properties$LineReader::readLine@410 (line 506)
0x0000000106b2215b: test %eax,%eax
0x0000000106b2215d: jle 0x0000000106b2216c ;*ifgt
; - java.util.Properties$LineReader::readLine@417 (line 507)
0x0000000106b2215f: mov 0x8(%rsp),%eax
0x0000000106b22163: mov 0xc(%rsp),%edx
0x0000000106b22167: jmpq 0x0000000106b21d8b
0x0000000106b2216c: mov 0x8(%rsp),%eax
0x0000000106b22170: jmpq 0x0000000106b21e89 ; OopMap{rbx=Oop off=1493}
;*goto
; - java.util.Properties$LineReader::readLine@447 (line 518)
0x0000000106b22175: test %eax,-0x132a17b(%rip) # 0x00000001057f8000
;*goto
; - java.util.Properties$LineReader::readLine@447 (line 518)
; {poll}
0x0000000106b2217b: xor %esi,%esi
0x0000000106b2217d: mov $0x1,%r13d
0x0000000106b22183: xor %edx,%edx
0x0000000106b22185: mov $0x1,%r10d
0x0000000106b2218b: xor %r8d,%r8d
0x0000000106b2218e: mov $0x1,%r14d
0x0000000106b22194: jmpq 0x0000000106b21c10
0x0000000106b22199: mov %rcx,%r9
0x0000000106b2219c: mov 0x20(%rsp),%r8
0x0000000106b221a1: mov %r10d,0x8(%rsp)
0x0000000106b221a6: mov %r11d,0x4(%rsp)
0x0000000106b221ab: mov %edx,(%rsp)
0x0000000106b221ae: mov %r13d,%r14d
0x0000000106b221b1: mov %esi,%r13d
0x0000000106b221b4: movslq %edi,%rdx
0x0000000106b221b7: mov %rdx,%r10
0x0000000106b221ba: shl %r10
0x0000000106b221bd: add $0x10,%r10
0x0000000106b221c1: mov %r10,%r11
0x0000000106b221c4: and $0xfffffffffffffff9,%r11
0x0000000106b221c8: mov %rbp,%rdi
0x0000000106b221cb: add %r11,%rdi
0x0000000106b221ce: shr $0x3,%r10
0x0000000106b221d2: sub %r10,%rax
0x0000000106b221d5: mov %rax,%rcx
0x0000000106b221d8: xor %eax,%eax
0x0000000106b221da: rep stos %rax,%es:(%rdi)
0x0000000106b221dd: mov %r9,%rdi
0x0000000106b221e0: mov %r8,%rsi
0x0000000106b221e3: movabs $0x106afbe60,%r10
0x0000000106b221ed: callq *%r10 ;*invokestatic arraycopy
; - java.util.Properties$LineReader::readLine@303 (line 483)
0x0000000106b221f0: mov %r13d,%esi
0x0000000106b221f3: mov %r14d,%r13d
0x0000000106b221f6: mov (%rsp),%edx
0x0000000106b221f9: mov 0x4(%rsp),%r11d
0x0000000106b221fe: mov 0x8(%rsp),%r10d
0x0000000106b22203: jmpq 0x0000000106b220de
0x0000000106b22208: mov %eax,(%rsp)
0x0000000106b2220b: mov %r10d,0x4(%rsp)
0x0000000106b22210: mov %esi,0x8(%rsp)
0x0000000106b22214: mov %r8d,0xc(%rsp)
0x0000000106b22219: mov %r13d,0x10(%rsp)
0x0000000106b2221e: mov %edx,0x14(%rsp)
0x0000000106b22222: mov %r14d,0x18(%rsp)
0x0000000106b22227: mov %rbx,0x20(%rsp)
0x0000000106b2222c: mov %edi,0x1c(%rsp)
0x0000000106b22230: mov %ecx,0x28(%rsp)
0x0000000106b22234: mov $0xffffffde,%esi
0x0000000106b22239: xchg %ax,%ax
0x0000000106b2223b: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop [32]=Oop [40]=NarrowOop off=1696}
;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
; {runtime_call}
0x0000000106b22240: callq 0x00000001063b2466 ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
; {runtime_call}
0x0000000106b22245: pushq 0x18(%rsp)
0x0000000106b22249: popq 0x30(%rsp)
0x0000000106b2224d: mov %rax,0x28(%rsp)
0x0000000106b22252: mov %r8d,0x1c(%rsp)
0x0000000106b22257: mov %r14,0x20(%rsp)
0x0000000106b2225c: mov %r10d,0x18(%rsp)
0x0000000106b22261: mov %edi,0x14(%rsp)
0x0000000106b22265: mov %r11d,0x10(%rsp)
0x0000000106b2226a: mov %edx,0x8(%rsp)
0x0000000106b2226e: mov %r13d,0x4(%rsp)
0x0000000106b22273: mov %esi,(%rsp)
0x0000000106b22276: mov %rbx,%rbp ;*ifge
; - java.util.Properties$LineReader::readLine@277 (line 479)
0x0000000106b22279: movabs $0x7fae00650,%rsi ; {oop({type array char})}
0x0000000106b22283: mov %r8d,%edx
0x0000000106b22286: nop
0x0000000106b22287: callq 0x0000000106b1ada0 ; OopMap{rbp=Oop [32]=Oop [56]=NarrowOop off=1772}
;*newarray
; - java.util.Properties$LineReader::readLine@286 (line 482)
; {runtime_call}
0x0000000106b2228c: mov %rax,%r9
0x0000000106b2228f: mov %rbp,%rbx
0x0000000106b22292: mov (%rsp),%esi
0x0000000106b22295: mov 0x4(%rsp),%r13d
0x0000000106b2229a: mov 0x8(%rsp),%edx
0x0000000106b2229e: mov 0x10(%rsp),%r11d
0x0000000106b222a3: mov 0x14(%rsp),%edi
0x0000000106b222a7: mov 0x18(%rsp),%r10d
0x0000000106b222ac: mov 0x20(%rsp),%r14
0x0000000106b222b1: mov 0x1c(%rsp),%r8d
0x0000000106b222b6: mov 0x28(%rsp),%rax
0x0000000106b222bb: pushq 0x30(%rsp)
0x0000000106b222bf: popq 0x18(%rsp)
0x0000000106b222c3: mov %r9,%rbp
0x0000000106b222c6: jmpq 0x0000000106b22053
0x0000000106b222cb: mov $0xfffffff6,%esi
0x0000000106b222d0: data32 xchg %ax,%ax
0x0000000106b222d3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=1848}
;*invokevirtual read
; - java.util.Properties$LineReader::readLine@48 (line 434)
; {runtime_call}
0x0000000106b222d8: callq 0x00000001063b2466 ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@48 (line 434)
; {runtime_call}
0x0000000106b222dd: mov %rbp,0x18(%rsp)
0x0000000106b222e2: mov %r10d,0x10(%rsp)
0x0000000106b222e7: mov %edi,%r9d
0x0000000106b222ea: mov %r11d,0xc(%rsp)
0x0000000106b222ef: mov %edx,0x8(%rsp)
0x0000000106b222f3: mov %r13d,0x4(%rsp)
0x0000000106b222f8: mov %esi,(%rsp)
0x0000000106b222fb: mov %rbx,%rbp
0x0000000106b222fe: mov 0x20(%rsp),%rdi
0x0000000106b22303: xor %eax,%eax
0x0000000106b22305: rep stos %rax,%es:(%rdi)
0x0000000106b22308: mov %r14,%rsi
0x0000000106b2230b: xor %edx,%edx
0x0000000106b2230d: mov 0x18(%rsp),%rcx
0x0000000106b22312: xor %r8d,%r8d
0x0000000106b22315: xchg %ax,%ax
0x0000000106b22317: callq 0x0000000106b1e060 ; OopMap{rbp=Oop [24]=Oop off=1916}
;*invokestatic arraycopy
; - java.util.Properties$LineReader::readLine@303 (line 483)
; {runtime_call}
0x0000000106b2231c: mov %rbp,%rbx
0x0000000106b2231f: mov (%rsp),%esi
0x0000000106b22322: mov 0x4(%rsp),%r13d
0x0000000106b22327: mov 0x8(%rsp),%edx
0x0000000106b2232b: mov 0xc(%rsp),%r11d
0x0000000106b22330: mov 0x10(%rsp),%r10d
0x0000000106b22335: mov 0x18(%rsp),%rbp
0x0000000106b2233a: jmpq 0x0000000106b220de
0x0000000106b2233f: mov 0x20(%rsp),%rdi
0x0000000106b22344: xor %eax,%eax
0x0000000106b22346: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy
; - java.util.Properties$LineReader::readLine@303 (line 483)
0x0000000106b22349: jmpq 0x0000000106b220de
0x0000000106b2234e: mov $0xfffffff6,%esi
0x0000000106b22353: callq 0x0000000106af3020 ; OopMap{off=1976}
;*baload
; - java.util.Properties$LineReader::readLine@118 (line 447)
; {runtime_call}
0x0000000106b22358: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2235d: mov $0xfffffff6,%esi
0x0000000106b22362: mov %eax,%ebp
0x0000000106b22364: mov %r11d,(%rsp)
0x0000000106b22368: data32 xchg %ax,%ax
0x0000000106b2236b: callq 0x0000000106af3020 ; OopMap{off=2000}
;*castore
; - java.util.Properties$LineReader::readLine@256 (line 476)
; {runtime_call}
0x0000000106b22370: callq 0x00000001063b2466 ;*invokestatic arraycopy
; - java.util.Properties$LineReader::readLine@303 (line 483)
; {runtime_call}
0x0000000106b22375: mov %rax,%rsi
0x0000000106b22378: jmp 0x0000000106b2238c ;*newarray
; - java.util.Properties$LineReader::readLine@286 (line 482)
0x0000000106b2237a: mov %rax,%rsi
0x0000000106b2237d: jmp 0x0000000106b2238c ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@402 (line 503)
0x0000000106b2237f: mov %rax,%rsi
0x0000000106b22382: jmp 0x0000000106b2238c ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@48 (line 434)
0x0000000106b22384: mov %rax,%rsi
0x0000000106b22387: jmp 0x0000000106b2238c ;*invokevirtual read
; - java.util.Properties$LineReader::readLine@62 (line 434)
0x0000000106b22389: mov %rax,%rsi ;*newarray
; - java.util.Properties$LineReader::readLine@286 (line 482)
0x0000000106b2238c: add $0x50,%rsp
0x0000000106b22390: pop %rbp
0x0000000106b22391: jmpq 0x0000000106b1df60 ;*aload_0
; - java.util.Properties$LineReader::readLine@21 (line 433)
; {runtime_call}
0x0000000106b22396: hlt
0x0000000106b22397: hlt
0x0000000106b22398: hlt
0x0000000106b22399: hlt
0x0000000106b2239a: hlt
0x0000000106b2239b: hlt
0x0000000106b2239c: hlt
0x0000000106b2239d: hlt
0x0000000106b2239e: hlt
0x0000000106b2239f: hlt
[Stub Code]
0x0000000106b223a0: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b223aa: jmpq 0x0000000106b223aa ; {runtime_call}
0x0000000106b223af: movabs $0x0,%rbx ; {static_stub}
0x0000000106b223b9: jmpq 0x0000000106b223b9 ; {runtime_call}
[Exception Handler]
0x0000000106b223be: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b223c3: callq 0x0000000106b223c8
0x0000000106b223c8: subq $0x5,(%rsp)
0x0000000106b223cd: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b223d2: hlt
0x0000000106b223d3: hlt
0x0000000106b223d4: hlt
0x0000000106b223d5: hlt
0x0000000106b223d6: hlt
0x0000000106b223d7: hlt
Decoding compiled method 0x0000000106b1bb10:
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)
0x0000000106b1bc60: mov 0x8(%rsi),%r10d
0x0000000106b1bc64: shl $0x3,%r10
0x0000000106b1bc68: cmp %r10,%rax
0x0000000106b1bc6b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1bc71: data32 xchg %ax,%ax
0x0000000106b1bc74: nopl 0x0(%rax,%rax,1)
0x0000000106b1bc7c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1bc80: mov %eax,-0x14000(%rsp)
0x0000000106b1bc87: push %rbp
0x0000000106b1bc88: sub $0x20,%rsp ;*synchronization entry
; - java.lang.String::charAt@-1 (line 657)
0x0000000106b1bc8c: test %edx,%edx
0x0000000106b1bc8e: jl 0x0000000106b1bccd ;*iflt
; - java.lang.String::charAt@1 (line 657)
0x0000000106b1bc90: mov 0xc(%rsi),%ebp ;*getfield value
; - java.lang.String::charAt@6 (line 657)
0x0000000106b1bc93: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength
; - java.lang.String::charAt@9 (line 657)
; implicit exception: dispatches to 0x0000000106b1bce1
0x0000000106b1bc98: cmp %r10d,%edx
0x0000000106b1bc9b: jge 0x0000000106b1bccd ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
0x0000000106b1bc9d: cmp %r10d,%edx
0x0000000106b1bca0: jae 0x0000000106b1bcb8
0x0000000106b1bca2: lea (%r12,%rbp,8),%r10
0x0000000106b1bca6: movzwl 0x10(%r10,%rdx,2),%eax
0x0000000106b1bcac: add $0x20,%rsp
0x0000000106b1bcb0: pop %rbp
0x0000000106b1bcb1: test %eax,-0x1323cb7(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1bcb7: retq
0x0000000106b1bcb8: mov $0xffffffe4,%esi
0x0000000106b1bcbd: mov %edx,(%rsp)
0x0000000106b1bcc0: data32 xchg %ax,%ax
0x0000000106b1bcc3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=104}
;*caload
; - java.lang.String::charAt@27 (line 660)
; {runtime_call}
0x0000000106b1bcc8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1bccd: mov $0x6,%esi
0x0000000106b1bcd2: mov %edx,%ebp
0x0000000106b1bcd4: data32 xchg %ax,%ax
0x0000000106b1bcd7: callq 0x0000000106af3020 ; OopMap{off=124}
;*new ; - java.lang.String::charAt@13 (line 658)
; {runtime_call}
0x0000000106b1bcdc: callq 0x00000001063b2466 ;*new
; - java.lang.String::charAt@13 (line 658)
; {runtime_call}
0x0000000106b1bce1: mov $0xfffffff6,%esi
0x0000000106b1bce6: nop
0x0000000106b1bce7: callq 0x0000000106af3020 ; OopMap{off=140}
;*arraylength
; - java.lang.String::charAt@9 (line 657)
; {runtime_call}
0x0000000106b1bcec: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::charAt@9 (line 657)
; {runtime_call}
0x0000000106b1bcf1: hlt
0x0000000106b1bcf2: hlt
0x0000000106b1bcf3: hlt
0x0000000106b1bcf4: hlt
0x0000000106b1bcf5: hlt
0x0000000106b1bcf6: hlt
0x0000000106b1bcf7: hlt
0x0000000106b1bcf8: hlt
0x0000000106b1bcf9: hlt
0x0000000106b1bcfa: hlt
0x0000000106b1bcfb: hlt
0x0000000106b1bcfc: hlt
0x0000000106b1bcfd: hlt
0x0000000106b1bcfe: hlt
0x0000000106b1bcff: hlt
[Exception Handler]
[Stub Code]
0x0000000106b1bd00: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b1bd05: callq 0x0000000106b1bd0a
0x0000000106b1bd0a: subq $0x5,(%rsp)
0x0000000106b1bd0f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b1bd14: hlt
0x0000000106b1bd15: hlt
0x0000000106b1bd16: hlt
0x0000000106b1bd17: hlt
Decoding compiled method 0x0000000106b1ed90:
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)
0x0000000106b1ef00: mov 0x8(%rsi),%r10d
0x0000000106b1ef04: shl $0x3,%r10
0x0000000106b1ef08: cmp %r10,%rax
0x0000000106b1ef0b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1ef11: data32 xchg %ax,%ax
0x0000000106b1ef14: nopl 0x0(%rax,%rax,1)
0x0000000106b1ef1c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1ef20: mov %eax,-0x14000(%rsp)
0x0000000106b1ef27: push %rbp
0x0000000106b1ef28: sub $0x60,%rsp ;*synchronization entry
; - sun.nio.cs.UTF_8$Encoder::encode@-1 (line 627)
0x0000000106b1ef2c: mov %rsi,0x28(%rsp)
0x0000000106b1ef31: mov 0xc(%r9),%esi ;*arraylength
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629)
; implicit exception: dispatches to 0x0000000106b1f3c9
0x0000000106b1ef35: cmp %esi,%r8d
0x0000000106b1ef38: mov %esi,%ebx
0x0000000106b1ef3a: cmovl %r8d,%ebx ;*invokestatic min
; - sun.nio.cs.UTF_8$Encoder::encode@14 (line 629)
0x0000000106b1ef3e: mov %ecx,%r14d
0x0000000106b1ef41: add %r8d,%r14d ;*iadd
; - sun.nio.cs.UTF_8$Encoder::encode@2 (line 627)
0x0000000106b1ef44: test %ebx,%ebx
0x0000000106b1ef46: jle 0x0000000106b1f097 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632)
0x0000000106b1ef4c: mov %rdx,%r11
0x0000000106b1ef4f: mov 0xc(%rdx),%r8d ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
; implicit exception: dispatches to 0x0000000106b1f0fd
0x0000000106b1ef53: cmp %r8d,%ecx
0x0000000106b1ef56: jae 0x0000000106b1f0fd
0x0000000106b1ef5c: mov %ecx,%edi
0x0000000106b1ef5e: add %ebx,%edi
0x0000000106b1ef60: dec %edi
0x0000000106b1ef62: cmp %r8d,%edi
0x0000000106b1ef65: jae 0x0000000106b1f0fd
0x0000000106b1ef6b: mov $0x1,%edi
0x0000000106b1ef70: cmp %edi,%ebx
0x0000000106b1ef72: mov %ebx,%r10d
0x0000000106b1ef75: cmovg %edi,%r10d
0x0000000106b1ef79: xor %ebp,%ebp
0x0000000106b1ef7b: mov %ebp,%r8d
0x0000000106b1ef7e: add %ecx,%r8d ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1ef81: movzwl 0x10(%r11,%r8,2),%edx ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1ef87: cmp $0x80,%edx
0x0000000106b1ef8d: jge 0x0000000106b1f129 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1ef93: mov %ebp,%edi
0x0000000106b1ef95: inc %edi ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1ef97: cmp %esi,%ebp
0x0000000106b1ef99: jae 0x0000000106b1f0bc
0x0000000106b1ef9f: movslq %ebp,%rax
0x0000000106b1efa2: mov %dl,0x10(%r9,%rax,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1efa7: cmp %r10d,%edi
0x0000000106b1efaa: jge 0x0000000106b1efb0 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632)
0x0000000106b1efac: mov %edi,%ebp
0x0000000106b1efae: jmp 0x0000000106b1ef7b
0x0000000106b1efb0: cmp %ebx,%esi
0x0000000106b1efb2: mov %esi,%eax
0x0000000106b1efb4: cmovg %ebx,%eax
0x0000000106b1efb7: mov %eax,%edx
0x0000000106b1efb9: add $0xfffffffffffffffd,%edx
0x0000000106b1efbc: mov $0x80000000,%r10d
0x0000000106b1efc2: cmp %edx,%eax
0x0000000106b1efc4: cmovl %r10d,%edx
0x0000000106b1efc8: cmp %edx,%edi
0x0000000106b1efca: jge 0x0000000106b1f121
0x0000000106b1efd0: mov %edi,%r8d
0x0000000106b1efd3: add %ecx,%r8d ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1efd6: movzwl 0x10(%r11,%r8,2),%r10d ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1efdc: cmp $0x80,%r10d
0x0000000106b1efe3: jge 0x0000000106b1f0b7 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1efe9: movslq %r8d,%rax
0x0000000106b1efec: movzwl 0x12(%r11,%rax,2),%ebp ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1eff2: movslq %edi,%r13
0x0000000106b1eff5: mov %r10b,0x10(%r9,%r13,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1effa: cmp $0x80,%ebp
0x0000000106b1f000: jge 0x0000000106b1f0a9 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1f006: movzwl 0x14(%r11,%rax,2),%r10d ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1f00c: movslq %edi,%r13
0x0000000106b1f00f: mov %bpl,0x11(%r9,%r13,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1f014: cmp $0x80,%r10d
0x0000000106b1f01b: jge 0x0000000106b1f0b0 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1f021: mov %r10b,0x12(%r9,%r13,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1f026: movzwl 0x16(%r11,%rax,2),%r10d ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1f02c: cmp $0x80,%r10d
0x0000000106b1f033: jge 0x0000000106b1f0a2 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1f035: mov %r10b,0x13(%r9,%r13,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1f03a: add $0x4,%edi ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1f03d: cmp %edx,%edi
0x0000000106b1f03f: jl 0x0000000106b1efd0 ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f041: add $0x4,%r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633)
0x0000000106b1f045: cmp %ebx,%edi
0x0000000106b1f047: jl 0x0000000106b1f051
0x0000000106b1f049: mov %edi,%r10d
0x0000000106b1f04c: jmp 0x0000000106b1f07f
0x0000000106b1f04e: mov %r10d,%edi
0x0000000106b1f051: mov %edi,%r8d
0x0000000106b1f054: add %ecx,%r8d ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f057: movzwl 0x10(%r11,%r8,2),%edx ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632)
0x0000000106b1f05d: cmp $0x80,%edx
0x0000000106b1f063: jge 0x0000000106b1f0b7 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1f065: mov %edi,%r10d
0x0000000106b1f068: inc %r10d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1f06b: cmp %esi,%edi
0x0000000106b1f06d: jae 0x0000000106b1f0c6
0x0000000106b1f06f: movslq %edi,%rdi
0x0000000106b1f072: mov %dl,0x10(%r9,%rdi,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
0x0000000106b1f077: cmp %ebx,%r10d
0x0000000106b1f07a: jl 0x0000000106b1f04e ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f07c: inc %r8d ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632)
0x0000000106b1f07f: cmp %r14d,%r8d
0x0000000106b1f082: jl 0x0000000106b1f12d
0x0000000106b1f088: mov %r10d,%eax
0x0000000106b1f08b: add $0x60,%rsp
0x0000000106b1f08f: pop %rbp
0x0000000106b1f090: test %eax,-0x1327096(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1f096: retq
0x0000000106b1f097: xor %r10d,%r10d
0x0000000106b1f09a: mov %rdx,%r11
0x0000000106b1f09d: mov %ecx,%r8d
0x0000000106b1f0a0: jmp 0x0000000106b1f07f ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f0a2: add $0x2,%edi ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1f0a5: add $0x2,%r8d ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f0a9: inc %r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633)
0x0000000106b1f0ac: inc %edi ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1f0ae: jmp 0x0000000106b1f0b7
0x0000000106b1f0b0: add $0x2,%r8d ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f0b4: add $0x2,%edi ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633)
0x0000000106b1f0b7: mov %edi,%r10d
0x0000000106b1f0ba: jmp 0x0000000106b1f07f ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f0bc: inc %r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633)
0x0000000106b1f0bf: mov %edi,(%rsp)
0x0000000106b1f0c2: mov %ebp,%edi
0x0000000106b1f0c4: jmp 0x0000000106b1f0cd ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f0c6: inc %r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633)
0x0000000106b1f0c9: mov %r10d,(%rsp)
0x0000000106b1f0cd: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@49 (line 633)
0x0000000106b1f0d0: mov $0xffffffe4,%esi
0x0000000106b1f0d5: mov %r11,0x8(%rsp)
0x0000000106b1f0da: mov %r8d,0x4(%rsp)
0x0000000106b1f0df: mov %r9,0x18(%rsp)
0x0000000106b1f0e4: mov %edi,0x20(%rsp)
0x0000000106b1f0e8: mov %r14d,0x24(%rsp)
0x0000000106b1f0ed: mov %ebx,0x30(%rsp)
0x0000000106b1f0f1: xchg %ax,%ax
0x0000000106b1f0f3: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [40]=Oop off=504}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
; {runtime_call}
0x0000000106b1f0f8: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633)
; {runtime_call}
0x0000000106b1f0fd: mov $0xffffff86,%esi
0x0000000106b1f102: mov %rdx,%rbp
0x0000000106b1f105: mov %ecx,(%rsp)
0x0000000106b1f108: mov %r9,0x8(%rsp)
0x0000000106b1f10d: mov %r14d,0x4(%rsp)
0x0000000106b1f112: mov %ebx,0x10(%rsp)
0x0000000106b1f116: nop
0x0000000106b1f117: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=540}
;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
; {runtime_call}
0x0000000106b1f11c: callq 0x00000001063b2466 ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
; {runtime_call}
0x0000000106b1f121: inc %r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633)
0x0000000106b1f124: jmpq 0x0000000106b1f045 ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
0x0000000106b1f129: mov %ebp,%edi
0x0000000106b1f12b: jmp 0x0000000106b1f0b7
0x0000000106b1f12d: mov 0xc(%r11),%ebx ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636)
; implicit exception: dispatches to 0x0000000106b1f2ba
0x0000000106b1f131: cmp %ebx,%r8d
0x0000000106b1f134: jae 0x0000000106b1f2ba
0x0000000106b1f13a: mov %r14d,%edi
0x0000000106b1f13d: dec %edi
0x0000000106b1f13f: cmp %ebx,%edi
0x0000000106b1f141: jae 0x0000000106b1f2ba
0x0000000106b1f147: mov %r10d,0x40(%rsp) ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636)
0x0000000106b1f14c: movzwl 0x10(%r11,%r8,2),%edi ;*caload
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636)
0x0000000106b1f152: inc %r8d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@62 (line 636)
0x0000000106b1f155: mov 0x40(%rsp),%r10d
0x0000000106b1f15a: inc %r10d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@80 (line 639)
0x0000000106b1f15d: movslq 0x40(%rsp),%rax ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639)
0x0000000106b1f162: cmp $0x80,%edi
0x0000000106b1f168: jge 0x0000000106b1f18b ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@73 (line 637)
0x0000000106b1f16a: mov 0x40(%rsp),%ebx
0x0000000106b1f16e: cmp %esi,%ebx
0x0000000106b1f170: jae 0x0000000106b1f2e1
0x0000000106b1f176: mov %dil,0x10(%r9,%rax,1) ;*goto
; - sun.nio.cs.UTF_8$Encoder::encode@134 (line 643)
0x0000000106b1f17b: cmp %r14d,%r8d
0x0000000106b1f17e: jge 0x0000000106b1f088 ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@57 (line 635)
0x0000000106b1f184: mov %r10d,0x40(%rsp)
0x0000000106b1f189: jmp 0x0000000106b1f14c
0x0000000106b1f18b: mov %edi,%ebp
0x0000000106b1f18d: and $0x3f,%ebp
0x0000000106b1f190: movslq 0x40(%rsp),%r13 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663)
0x0000000106b1f195: or $0x80,%ebp ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@131 (line 643)
0x0000000106b1f19b: mov 0x40(%rsp),%ebx
0x0000000106b1f19f: add $0x2,%ebx ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@120 (line 643)
0x0000000106b1f1a2: cmp $0x800,%edi
0x0000000106b1f1a8: jl 0x0000000106b1f209
0x0000000106b1f1aa: mov %ebx,0x34(%rsp)
0x0000000106b1f1ae: mov %r13,0x38(%rsp)
0x0000000106b1f1b3: mov %ebp,0x30(%rsp)
0x0000000106b1f1b7: mov %rax,0x18(%rsp)
0x0000000106b1f1bc: mov %edi,0x24(%rsp)
0x0000000106b1f1c0: mov %r8d,0x8(%rsp)
0x0000000106b1f1c5: mov %r10d,0xc(%rsp)
0x0000000106b1f1ca: mov %r14d,0x20(%rsp)
0x0000000106b1f1cf: mov %esi,%ebp
0x0000000106b1f1d1: mov %r11,(%rsp)
0x0000000106b1f1d5: mov %r9,0x10(%rsp) ;*if_icmpge
; - sun.nio.cs.UTF_8$Encoder::encode@95 (line 640)
0x0000000106b1f1da: mov %edi,%esi
0x0000000106b1f1dc: data32 xchg %ax,%ax
0x0000000106b1f1df: callq 0x0000000106af2060 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=740}
;*invokestatic isSurrogate
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644)
; {static_call}
0x0000000106b1f1e4: test %eax,%eax
0x0000000106b1f1e6: je 0x0000000106b1f23b ;*ifeq
; - sun.nio.cs.UTF_8$Encoder::encode@142 (line 644)
0x0000000106b1f1e8: mov 0x28(%rsp),%r10
0x0000000106b1f1ed: mov 0x2c(%r10),%ebp
0x0000000106b1f1f1: test %ebp,%ebp
0x0000000106b1f1f3: je 0x0000000106b1f36d ;*getfield sgp
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645)
0x0000000106b1f1f9: mov $0xffffffec,%esi
0x0000000106b1f1fe: nop
0x0000000106b1f1ff: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [16]=Oop [40]=Oop off=772}
;*ifnonnull
; - sun.nio.cs.UTF_8$Encoder::encode@149 (line 645)
; {runtime_call}
0x0000000106b1f204: callq 0x00000001063b2466 ;*getfield sgp
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645)
; {runtime_call}
0x0000000106b1f209: mov %edi,%edx
0x0000000106b1f20b: sar $0x6,%edx
0x0000000106b1f20e: or $0xc0,%edx ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@113 (line 642)
0x0000000106b1f214: mov 0x40(%rsp),%ecx
0x0000000106b1f218: cmp %esi,%ecx
0x0000000106b1f21a: jae 0x0000000106b1f30d
0x0000000106b1f220: mov %dl,0x10(%r9,%rax,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642)
0x0000000106b1f225: cmp %esi,%r10d
0x0000000106b1f228: jae 0x0000000106b1f33d
0x0000000106b1f22e: mov %bpl,0x11(%r9,%r13,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643)
0x0000000106b1f233: mov %ebx,%r10d
0x0000000106b1f236: jmpq 0x0000000106b1f17b
0x0000000106b1f23b: mov 0x24(%rsp),%r11d
0x0000000106b1f240: sar $0xc,%r11d
0x0000000106b1f244: or $0xe0,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@313 (line 661)
0x0000000106b1f24b: mov 0x40(%rsp),%ecx
0x0000000106b1f24f: cmp %ebp,%ecx
0x0000000106b1f251: jae 0x0000000106b1f3a1
0x0000000106b1f257: mov 0x10(%rsp),%r9
0x0000000106b1f25c: mov 0x18(%rsp),%r10
0x0000000106b1f261: mov %r11b,0x10(%r9,%r10,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661)
0x0000000106b1f266: mov 0x24(%rsp),%r11d
0x0000000106b1f26b: shr $0x6,%r11d
0x0000000106b1f26f: and $0x3f,%r11d
0x0000000106b1f273: or $0x80,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@334 (line 662)
0x0000000106b1f27a: mov 0x34(%rsp),%r10d
0x0000000106b1f27f: cmp %ebp,%r10d
0x0000000106b1f282: jae 0x0000000106b1f3b5
0x0000000106b1f288: mov 0x38(%rsp),%r10
0x0000000106b1f28d: mov %r11b,0x11(%r9,%r10,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662)
0x0000000106b1f292: mov 0x30(%rsp),%r8d
0x0000000106b1f297: mov %r8b,0x12(%r9,%r10,1) ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663)
0x0000000106b1f29c: mov 0x40(%rsp),%r10d
0x0000000106b1f2a1: add $0x3,%r10d ;*iinc
; - sun.nio.cs.UTF_8$Encoder::encode@341 (line 663)
0x0000000106b1f2a5: mov (%rsp),%r11
0x0000000106b1f2a9: mov %ebp,%esi
0x0000000106b1f2ab: mov 0x20(%rsp),%r14d
0x0000000106b1f2b0: mov 0x8(%rsp),%r8d
0x0000000106b1f2b5: jmpq 0x0000000106b1f17b
0x0000000106b1f2ba: mov $0xffffff86,%esi
0x0000000106b1f2bf: mov %r11,%rbp
0x0000000106b1f2c2: mov %r8d,(%rsp)
0x0000000106b1f2c6: mov %r9,0x8(%rsp)
0x0000000106b1f2cb: mov %r10d,0x4(%rsp)
0x0000000106b1f2d0: mov %r14d,0x10(%rsp)
0x0000000106b1f2d5: xchg %ax,%ax
0x0000000106b1f2d7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=988}
;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636)
; {runtime_call}
0x0000000106b1f2dc: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639)
; {runtime_call}
0x0000000106b1f2e1: movsbl %dil,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@85 (line 639)
0x0000000106b1f2e5: mov $0xffffffe4,%esi
0x0000000106b1f2ea: mov %r11,(%rsp)
0x0000000106b1f2ee: mov %r8d,0x8(%rsp)
0x0000000106b1f2f3: mov %r10d,0xc(%rsp)
0x0000000106b1f2f8: mov %r9,0x18(%rsp)
0x0000000106b1f2fd: mov %r14d,0x20(%rsp)
0x0000000106b1f302: nop
0x0000000106b1f303: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1032}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639)
; {runtime_call}
0x0000000106b1f308: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642)
; {runtime_call}
0x0000000106b1f30d: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@114 (line 642)
0x0000000106b1f310: mov $0xffffffe4,%esi
0x0000000106b1f315: mov %r11,(%rsp)
0x0000000106b1f319: mov %r8d,0x8(%rsp)
0x0000000106b1f31e: mov %r10d,0xc(%rsp)
0x0000000106b1f323: mov %r9,0x18(%rsp)
0x0000000106b1f328: mov %r14d,0x20(%rsp)
0x0000000106b1f32d: mov %edi,0x24(%rsp)
0x0000000106b1f331: xchg %ax,%ax
0x0000000106b1f333: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1080}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642)
; {runtime_call}
0x0000000106b1f338: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643)
; {runtime_call}
0x0000000106b1f33d: movsbl %bpl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@132 (line 643)
0x0000000106b1f341: mov $0xffffffe4,%esi
0x0000000106b1f346: mov %r11,(%rsp)
0x0000000106b1f34a: mov %r8d,0x8(%rsp)
0x0000000106b1f34f: mov %r9,0x18(%rsp)
0x0000000106b1f354: mov %r10d,0xc(%rsp)
0x0000000106b1f359: mov %r14d,0x20(%rsp)
0x0000000106b1f35e: mov %ebx,0x24(%rsp)
0x0000000106b1f362: nop
0x0000000106b1f363: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1128}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643)
; {runtime_call}
0x0000000106b1f368: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643)
; {runtime_call}
0x0000000106b1f36d: mov $0x15,%esi
0x0000000106b1f372: mov (%rsp),%rbp
0x0000000106b1f376: mov %rax,-0x8(%rsp)
0x0000000106b1f37b: mov 0x8(%rsp),%eax
0x0000000106b1f37f: mov %eax,(%rsp)
0x0000000106b1f382: mov -0x8(%rsp),%rax
0x0000000106b1f387: pushq 0x10(%rsp)
0x0000000106b1f38b: popq 0x8(%rsp)
0x0000000106b1f38f: mov %r10,0x18(%rsp)
0x0000000106b1f394: data32 xchg %ax,%ax
0x0000000106b1f397: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [24]=Oop [40]=Oop off=1180}
;*new ; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646)
; {runtime_call}
0x0000000106b1f39c: callq 0x00000001063b2466 ;*new
; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646)
; {runtime_call}
0x0000000106b1f3a1: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@314 (line 661)
0x0000000106b1f3a5: mov $0xffffffe4,%esi
0x0000000106b1f3aa: nop
0x0000000106b1f3ab: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1200}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661)
; {runtime_call}
0x0000000106b1f3b0: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662)
; {runtime_call}
0x0000000106b1f3b5: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@335 (line 662)
0x0000000106b1f3b9: mov $0xffffffe4,%esi
0x0000000106b1f3be: nop
0x0000000106b1f3bf: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1220}
;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662)
; {runtime_call}
0x0000000106b1f3c4: callq 0x00000001063b2466 ;*bastore
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662)
; {runtime_call}
0x0000000106b1f3c9: mov $0xfffffff6,%esi
0x0000000106b1f3ce: nop
0x0000000106b1f3cf: callq 0x0000000106af3020 ; OopMap{off=1236}
;*arraylength
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629)
; {runtime_call}
0x0000000106b1f3d4: callq 0x00000001063b2466 ;*invokestatic isSurrogate
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644)
; {runtime_call}
0x0000000106b1f3d9: mov %rax,%rsi
0x0000000106b1f3dc: add $0x60,%rsp
0x0000000106b1f3e0: pop %rbp
0x0000000106b1f3e1: jmpq 0x0000000106b1df60 ;*aload_1
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632)
; {runtime_call}
0x0000000106b1f3e6: hlt
0x0000000106b1f3e7: hlt
0x0000000106b1f3e8: hlt
0x0000000106b1f3e9: hlt
0x0000000106b1f3ea: hlt
0x0000000106b1f3eb: hlt
0x0000000106b1f3ec: hlt
0x0000000106b1f3ed: hlt
0x0000000106b1f3ee: hlt
0x0000000106b1f3ef: hlt
0x0000000106b1f3f0: hlt
0x0000000106b1f3f1: hlt
0x0000000106b1f3f2: hlt
0x0000000106b1f3f3: hlt
0x0000000106b1f3f4: hlt
0x0000000106b1f3f5: hlt
0x0000000106b1f3f6: hlt
0x0000000106b1f3f7: hlt
0x0000000106b1f3f8: hlt
0x0000000106b1f3f9: hlt
0x0000000106b1f3fa: hlt
0x0000000106b1f3fb: hlt
0x0000000106b1f3fc: hlt
0x0000000106b1f3fd: hlt
0x0000000106b1f3fe: hlt
0x0000000106b1f3ff: hlt
[Stub Code]
0x0000000106b1f400: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b1f40a: jmpq 0x0000000106b1f40a ; {runtime_call}
[Exception Handler]
0x0000000106b1f40f: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b1f414: callq 0x0000000106b1f419
0x0000000106b1f419: subq $0x5,(%rsp)
0x0000000106b1f41e: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b1f423: hlt
0x0000000106b1f424: hlt
0x0000000106b1f425: hlt
0x0000000106b1f426: hlt
0x0000000106b1f427: hlt
Decoding compiled method 0x0000000106b1e890:
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)
0x0000000106b1e9e0: mov 0x8(%rsi),%r10d
0x0000000106b1e9e4: shl $0x3,%r10
0x0000000106b1e9e8: cmp %r10,%rax
0x0000000106b1e9eb: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1e9f1: data32 xchg %ax,%ax
0x0000000106b1e9f4: nopl 0x0(%rax,%rax,1)
0x0000000106b1e9fc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1ea00: mov %eax,-0x14000(%rsp)
0x0000000106b1ea07: push %rbp
0x0000000106b1ea08: sub $0x20,%rsp ;*synchronization entry
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74)
0x0000000106b1ea0c: mov %edx,(%rsp)
0x0000000106b1ea0f: mov 0x1c(%rsi),%r10d ;*getfield vec
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74)
0x0000000106b1ea13: mov 0x8(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x0000000106b1eac5
0x0000000106b1ea18: cmp $0xff62a1a6,%r8d ; {oop('sun/reflect/ByteVectorImpl')}
0x0000000106b1ea1f: jne 0x0000000106b1eab1
0x0000000106b1ea25: shl $0x3,%r10 ;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea29: mov 0x10(%r10),%ebp ;*getfield data
; - sun.reflect.ByteVectorImpl::add@12 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea2d: mov 0xc(%r10),%r8d
0x0000000106b1ea31: inc %r8d ;*iadd
; - sun.reflect.ByteVectorImpl::add@6 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea34: mov %r8d,0xc(%r10) ;*putfield pos
; - sun.reflect.ByteVectorImpl::add@8 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea38: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b1ead9
0x0000000106b1ea3d: cmp %r11d,%r8d
0x0000000106b1ea40: jge 0x0000000106b1ea68 ;*aload_0
; - sun.reflect.ByteVectorImpl::add@27 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea42: mov 0xc(%r12,%rbp,8),%r10d
0x0000000106b1ea47: cmp %r10d,%r8d
0x0000000106b1ea4a: jae 0x0000000106b1ea9d
0x0000000106b1ea4c: movslq %r8d,%r10
0x0000000106b1ea4f: lea (%r12,%rbp,8),%r11
0x0000000106b1ea53: mov (%rsp),%r9d
0x0000000106b1ea57: mov %r9b,0x10(%r11,%r10,1) ;*synchronization entry
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74)
0x0000000106b1ea5c: add $0x20,%rsp
0x0000000106b1ea60: pop %rbp
0x0000000106b1ea61: test %eax,-0x1326a67(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1ea67: retq ;*synchronization entry
; - sun.reflect.ByteVectorImpl::add@-1 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea68: mov %r10,%rsi
0x0000000106b1ea6b: mov %r8d,%edx
0x0000000106b1ea6e: mov %r10,%rbp
0x0000000106b1ea71: xchg %ax,%ax
0x0000000106b1ea73: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=152}
;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {optimized virtual_call}
0x0000000106b1ea78: mov %rbp,%r10
0x0000000106b1ea7b: mov 0xc(%r10),%r8d ;*getfield pos
; - sun.reflect.ByteVectorImpl::add@32 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea7f: mov 0x10(%r10),%ebp ;*getfield data
; - sun.reflect.ByteVectorImpl::add@28 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
0x0000000106b1ea83: test %ebp,%ebp
0x0000000106b1ea85: jne 0x0000000106b1ea42
0x0000000106b1ea87: mov $0xfffffff6,%esi
0x0000000106b1ea8c: mov (%rsp),%ebp
0x0000000106b1ea8f: mov %r8d,(%rsp)
0x0000000106b1ea93: callq 0x0000000106af3020 ; OopMap{off=184}
;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1ea98: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1ea9d: mov $0xffffffe4,%esi
0x0000000106b1eaa2: mov %r8d,0x4(%rsp)
0x0000000106b1eaa7: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=204}
;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1eaac: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1eab1: mov $0xffffffde,%esi
0x0000000106b1eab6: mov %r10d,%ebp
0x0000000106b1eab9: xchg %ax,%ax
0x0000000106b1eabb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=224}
;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1eac0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1eac5: mov $0xfffffff6,%esi
0x0000000106b1eaca: mov %edx,%ebp
0x0000000106b1eacc: data32 xchg %ax,%ax
0x0000000106b1eacf: callq 0x0000000106af3020 ; OopMap{off=244}
;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1ead4: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1ead9: mov $0xfffffff6,%esi
0x0000000106b1eade: nop
0x0000000106b1eadf: callq 0x0000000106af3020 ; OopMap{off=260}
;*arraylength
; - sun.reflect.ByteVectorImpl::add@15 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1eae4: callq 0x00000001063b2466 ;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; {runtime_call}
0x0000000106b1eae9: mov %rax,%rsi
0x0000000106b1eaec: add $0x20,%rsp
0x0000000106b1eaf0: pop %rbp
0x0000000106b1eaf1: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b1eaf6: hlt
0x0000000106b1eaf7: hlt
0x0000000106b1eaf8: hlt
0x0000000106b1eaf9: hlt
0x0000000106b1eafa: hlt
0x0000000106b1eafb: hlt
0x0000000106b1eafc: hlt
0x0000000106b1eafd: hlt
0x0000000106b1eafe: hlt
0x0000000106b1eaff: hlt
[Stub Code]
0x0000000106b1eb00: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b1eb0a: jmpq 0x0000000106b1eb0a ; {runtime_call}
[Exception Handler]
0x0000000106b1eb0f: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b1eb14: callq 0x0000000106b1eb19
0x0000000106b1eb19: subq $0x5,(%rsp)
0x0000000106b1eb1e: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b1eb23: hlt
0x0000000106b1eb24: hlt
0x0000000106b1eb25: hlt
0x0000000106b1eb26: hlt
0x0000000106b1eb27: hlt
Decoding compiled method 0x0000000106b1fdd0:
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)
0x0000000106b1ff20: mov 0x8(%rsi),%r10d
0x0000000106b1ff24: shl $0x3,%r10
0x0000000106b1ff28: cmp %r10,%rax
0x0000000106b1ff2b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1ff31: data32 xchg %ax,%ax
0x0000000106b1ff34: nopl 0x0(%rax,%rax,1)
0x0000000106b1ff3c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1ff40: mov %eax,-0x14000(%rsp)
0x0000000106b1ff47: push %rbp
0x0000000106b1ff48: sub $0x20,%rsp ;*synchronization entry
; - sun.reflect.ByteVectorImpl::add@-1 (line 62)
0x0000000106b1ff4c: mov %edx,0x4(%rsp)
0x0000000106b1ff50: mov %rsi,%rbp
0x0000000106b1ff53: mov 0xc(%rsi),%edx
0x0000000106b1ff56: mov 0x10(%rsi),%r10d ;*getfield data
; - sun.reflect.ByteVectorImpl::add@12 (line 62)
0x0000000106b1ff5a: inc %edx ;*iadd
; - sun.reflect.ByteVectorImpl::add@6 (line 62)
0x0000000106b1ff5c: mov %edx,0xc(%rsi) ;*putfield pos
; - sun.reflect.ByteVectorImpl::add@8 (line 62)
0x0000000106b1ff5f: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x0000000106b1ffcd
0x0000000106b1ff64: cmp %r8d,%edx
0x0000000106b1ff67: jge 0x0000000106b1ff90 ;*aload_0
; - sun.reflect.ByteVectorImpl::add@27 (line 65)
0x0000000106b1ff69: mov 0xc(%r12,%r10,8),%r11d
0x0000000106b1ff6e: cmp %r11d,%edx
0x0000000106b1ff71: jae 0x0000000106b1ffb5
0x0000000106b1ff73: movslq %edx,%r11
0x0000000106b1ff76: shl $0x3,%r10
0x0000000106b1ff7a: mov 0x4(%rsp),%r9d
0x0000000106b1ff7f: mov %r9b,0x10(%r10,%r11,1) ;*putfield pos
; - sun.reflect.ByteVectorImpl::add@8 (line 62)
0x0000000106b1ff84: add $0x20,%rsp
0x0000000106b1ff88: pop %rbp
0x0000000106b1ff89: test %eax,-0x1327f8f(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1ff8f: retq ;*synchronization entry
; - sun.reflect.ByteVectorImpl::add@-1 (line 62)
0x0000000106b1ff90: data32 xchg %ax,%ax
0x0000000106b1ff93: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=120}
;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; {optimized virtual_call}
0x0000000106b1ff98: mov 0xc(%rbp),%edx ;*getfield pos
; - sun.reflect.ByteVectorImpl::add@32 (line 65)
0x0000000106b1ff9b: mov 0x10(%rbp),%r10d ;*getfield data
; - sun.reflect.ByteVectorImpl::add@28 (line 65)
0x0000000106b1ff9f: test %r10d,%r10d
0x0000000106b1ffa2: jne 0x0000000106b1ff69
0x0000000106b1ffa4: mov $0xfffffff6,%esi
0x0000000106b1ffa9: mov %edx,%ebp
0x0000000106b1ffab: callq 0x0000000106af3020 ; OopMap{off=144}
;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; {runtime_call}
0x0000000106b1ffb0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1ffb5: mov $0xffffffe4,%esi
0x0000000106b1ffba: mov %r10d,%ebp
0x0000000106b1ffbd: mov %edx,(%rsp)
0x0000000106b1ffc0: data32 xchg %ax,%ax
0x0000000106b1ffc3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=168}
;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; {runtime_call}
0x0000000106b1ffc8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b1ffcd: mov $0xfffffff6,%esi
0x0000000106b1ffd2: nop
0x0000000106b1ffd3: callq 0x0000000106af3020 ; OopMap{off=184}
;*arraylength
; - sun.reflect.ByteVectorImpl::add@15 (line 62)
; {runtime_call}
0x0000000106b1ffd8: callq 0x00000001063b2466 ;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; {runtime_call}
0x0000000106b1ffdd: mov %rax,%rsi
0x0000000106b1ffe0: add $0x20,%rsp
0x0000000106b1ffe4: pop %rbp
0x0000000106b1ffe5: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b1ffea: hlt
0x0000000106b1ffeb: hlt
0x0000000106b1ffec: hlt
0x0000000106b1ffed: hlt
0x0000000106b1ffee: hlt
0x0000000106b1ffef: hlt
0x0000000106b1fff0: hlt
0x0000000106b1fff1: hlt
0x0000000106b1fff2: hlt
0x0000000106b1fff3: hlt
0x0000000106b1fff4: hlt
0x0000000106b1fff5: hlt
0x0000000106b1fff6: hlt
0x0000000106b1fff7: hlt
0x0000000106b1fff8: hlt
0x0000000106b1fff9: hlt
0x0000000106b1fffa: hlt
0x0000000106b1fffb: hlt
0x0000000106b1fffc: hlt
0x0000000106b1fffd: hlt
0x0000000106b1fffe: hlt
0x0000000106b1ffff: hlt
[Stub Code]
0x0000000106b20000: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b2000a: jmpq 0x0000000106b2000a ; {runtime_call}
[Exception Handler]
0x0000000106b2000f: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b20014: callq 0x0000000106b20019
0x0000000106b20019: subq $0x5,(%rsp)
0x0000000106b2001e: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b20023: hlt
0x0000000106b20024: hlt
0x0000000106b20025: hlt
0x0000000106b20026: hlt
0x0000000106b20027: hlt
Decoding compiled method 0x0000000106b20210:
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)
0x0000000106b20380: mov 0x8(%rsi),%r10d
0x0000000106b20384: shl $0x3,%r10
0x0000000106b20388: cmp %r10,%rax
0x0000000106b2038b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b20391: data32 xchg %ax,%ax
0x0000000106b20394: nopl 0x0(%rax,%rax,1)
0x0000000106b2039c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b203a0: mov %eax,-0x14000(%rsp)
0x0000000106b203a7: push %rbp
0x0000000106b203a8: sub $0x40,%rsp ;*synchronization entry
; - sun.security.provider.SHA::implCompress@-1 (line 122)
0x0000000106b203ac: mov %ecx,%r10d
0x0000000106b203af: mov %rsi,%rbp
0x0000000106b203b2: mov 0x30(%rsi),%r8d
0x0000000106b203b6: mov %r8,%rcx
0x0000000106b203b9: shl $0x3,%rcx ;*getfield W
; - sun.security.provider.SHA::implCompress@3 (line 122)
0x0000000106b203bd: mov %rdx,%rsi
0x0000000106b203c0: mov %r10d,%edx
0x0000000106b203c3: callq 0x0000000106af2060 ; OopMap{rbp=Oop off=72}
;*invokestatic b2iBig64
; - sun.security.provider.SHA::implCompress@6 (line 122)
; {static_call}
0x0000000106b203c8: mov 0x30(%rbp),%r11d ;*getfield W
; - sun.security.provider.SHA::implCompress@231 (line 150)
0x0000000106b203cc: mov 0xc(%r12,%r11,8),%r14d ;*iaload
; - sun.security.provider.SHA::implCompress@25 (line 127)
; implicit exception: dispatches to 0x0000000106b20d12
0x0000000106b203d1: test %r14d,%r14d
0x0000000106b203d4: jbe 0x0000000106b20d12
0x0000000106b203da: cmp $0x3f,%r14d
0x0000000106b203de: jbe 0x0000000106b20d12
0x0000000106b203e4: cmp $0x10,%r14d
0x0000000106b203e8: jbe 0x0000000106b20d12
0x0000000106b203ee: cmp $0x4f,%r14d
0x0000000106b203f2: jbe 0x0000000106b20d12 ;*aload_0
; - sun.security.provider.SHA::implCompress@18 (line 127)
0x0000000106b203f8: mov 0x44(%r12,%r11,8),%r10d
0x0000000106b203fd: xor 0x30(%r12,%r11,8),%r10d
0x0000000106b20402: xor 0x18(%r12,%r11,8),%r10d
0x0000000106b20407: xor 0x10(%r12,%r11,8),%r10d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b2040c: lea (%r12,%r11,8),%rsi
0x0000000106b20410: rol $0x1,%r10d
0x0000000106b20414: mov %r10d,0x50(%r12,%r11,8) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b20419: mov $0x11,%r9d
0x0000000106b2041f: jmp 0x0000000106b20424
0x0000000106b20421: mov %edi,%r9d ;*aload_0
; - sun.security.provider.SHA::implCompress@18 (line 127)
0x0000000106b20424: mov 0x4(%rsi,%r9,4),%r10d
0x0000000106b20429: xor -0x10(%rsi,%r9,4),%r10d
0x0000000106b2042e: xor -0x28(%rsi,%r9,4),%r10d
0x0000000106b20433: xor -0x30(%rsi,%r9,4),%r10d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b20438: mov %r9d,%edi
0x0000000106b2043b: add $0x4,%edi ;*iinc
; - sun.security.provider.SHA::implCompress@74 (line 126)
0x0000000106b2043e: rol $0x1,%r10d
0x0000000106b20442: mov %r10d,0x10(%rsi,%r9,4) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b20447: mov -0xc(%rsi,%r9,4),%r10d ;*iaload
; - sun.security.provider.SHA::implCompress@34 (line 127)
0x0000000106b2044c: xor 0x8(%rsi,%r9,4),%r10d
0x0000000106b20451: mov -0x2c(%rsi,%r9,4),%r8d ;*iaload
; - sun.security.provider.SHA::implCompress@54 (line 127)
0x0000000106b20456: mov -0x24(%rsi,%r9,4),%ecx ;*iaload
; - sun.security.provider.SHA::implCompress@44 (line 127)
0x0000000106b2045b: xor %ecx,%r10d
0x0000000106b2045e: xor %r8d,%r10d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b20461: rol $0x1,%r10d
0x0000000106b20465: mov %r10d,0x14(%rsi,%r9,4) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b2046a: mov 0xc(%rsi,%r9,4),%r8d
0x0000000106b2046f: xor -0x8(%rsi,%r9,4),%r8d
0x0000000106b20474: xor -0x20(%rsi,%r9,4),%r8d
0x0000000106b20479: xor -0x28(%rsi,%r9,4),%r8d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b2047e: rol $0x1,%r8d
0x0000000106b20482: mov %r8d,0x18(%rsi,%r9,4) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b20487: mov -0x4(%rsi,%r9,4),%r10d ;*iaload
; - sun.security.provider.SHA::implCompress@34 (line 127)
0x0000000106b2048c: xor 0x10(%rsi,%r9,4),%r10d
0x0000000106b20491: mov -0x24(%rsi,%r9,4),%r8d ;*iaload
; - sun.security.provider.SHA::implCompress@54 (line 127)
0x0000000106b20496: mov -0x1c(%rsi,%r9,4),%ebx ;*iaload
; - sun.security.provider.SHA::implCompress@44 (line 127)
0x0000000106b2049b: xor %ebx,%r10d
0x0000000106b2049e: xor %r8d,%r10d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b204a1: rol $0x1,%r10d
0x0000000106b204a5: mov %r10d,0x1c(%rsi,%r9,4) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b204aa: cmp $0x4d,%edi
0x0000000106b204ad: jl 0x0000000106b20421 ;*if_icmpgt
; - sun.security.provider.SHA::implCompress@15 (line 126)
0x0000000106b204b3: cmp $0x50,%edi
0x0000000106b204b6: jl 0x0000000106b204bf
0x0000000106b204b8: jmp 0x0000000106b204e8
0x0000000106b204ba: xchg %ax,%ax
0x0000000106b204bc: mov %r9d,%edi ;*aload_0
; - sun.security.provider.SHA::implCompress@18 (line 127)
0x0000000106b204bf: mov 0x4(%rsi,%rdi,4),%r8d
0x0000000106b204c4: xor -0x10(%rsi,%rdi,4),%r8d
0x0000000106b204c9: xor -0x28(%rsi,%rdi,4),%r8d
0x0000000106b204ce: xor -0x30(%rsi,%rdi,4),%r8d ;*ixor
; - sun.security.provider.SHA::implCompress@55 (line 127)
0x0000000106b204d3: mov %edi,%r9d
0x0000000106b204d6: inc %r9d ;*iinc
; - sun.security.provider.SHA::implCompress@74 (line 126)
0x0000000106b204d9: rol $0x1,%r8d
0x0000000106b204dd: mov %r8d,0x10(%rsi,%rdi,4) ;*iastore
; - sun.security.provider.SHA::implCompress@73 (line 128)
0x0000000106b204e2: cmp $0x50,%r9d
0x0000000106b204e6: jl 0x0000000106b204bc ;*if_icmpgt
; - sun.security.provider.SHA::implCompress@15 (line 126)
0x0000000106b204e8: mov 0x34(%rbp),%ecx ;*getfield state
; - sun.security.provider.SHA::implCompress@81 (line 131)
0x0000000106b204eb: mov 0xc(%r12,%rcx,8),%r9d ; implicit exception: dispatches to 0x0000000106b20db6
0x0000000106b204f0: cmp $0x4,%r9d
0x0000000106b204f4: jbe 0x0000000106b20d21 ;*iaload
; - sun.security.provider.SHA::implCompress@85 (line 131)
0x0000000106b204fa: mov 0x20(%r12,%rcx,8),%ebx ;*iaload
; - sun.security.provider.SHA::implCompress@116 (line 135)
0x0000000106b204ff: mov 0x10(%r12,%rcx,8),%edi ;*iaload
; - sun.security.provider.SHA::implCompress@85 (line 131)
0x0000000106b20504: mov 0x14(%r12,%rcx,8),%edx ;*iaload
; - sun.security.provider.SHA::implCompress@92 (line 132)
0x0000000106b20509: mov 0x1c(%r12,%rcx,8),%eax ;*iaload
; - sun.security.provider.SHA::implCompress@108 (line 134)
0x0000000106b2050e: mov 0x18(%r12,%rcx,8),%r13d ;*iaload
; - sun.security.provider.SHA::implCompress@100 (line 133)
0x0000000106b20513: cmp $0x13,%r14d
0x0000000106b20517: jbe 0x0000000106b20d35 ;*iload_3
; - sun.security.provider.SHA::implCompress@129 (line 139)
0x0000000106b2051d: mov %r11d,0x10(%rsp)
0x0000000106b20522: mov %edx,%r10d
0x0000000106b20525: and %r13d,%r10d
0x0000000106b20528: mov %edi,%r8d
0x0000000106b2052b: rol $0x5,%r8d
0x0000000106b2052f: mov %edx,%r11d
0x0000000106b20532: not %r11d
0x0000000106b20535: and %eax,%r11d
0x0000000106b20538: or %r10d,%r11d
0x0000000106b2053b: add %r8d,%r11d
0x0000000106b2053e: add %ebx,%r11d
0x0000000106b20541: mov 0x10(%rsp),%r8d
0x0000000106b20546: add 0x10(%r12,%r8,8),%r11d
0x0000000106b2054b: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143)
0x0000000106b2054e: add $0x5a827999,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@164 (line 139)
0x0000000106b20555: mov $0x1,%r8d
0x0000000106b2055b: mov %rbp,0x18(%rsp)
0x0000000106b20560: mov %ecx,0x20(%rsp)
0x0000000106b20564: mov %edx,0xc(%rsp)
0x0000000106b20568: mov %eax,%edx
0x0000000106b2056a: mov %r13d,(%rsp)
0x0000000106b2056e: mov %r11d,0x8(%rsp)
0x0000000106b20573: jmpq 0x0000000106b205f3
0x0000000106b20578: mov (%rsp),%r11d
0x0000000106b2057c: mov 0x4(%rsp),%r8d
0x0000000106b20581: mov %r8d,(%rsp)
0x0000000106b20585: mov %ecx,0x4(%rsp)
0x0000000106b20589: mov 0x8(%rsp),%r10d
0x0000000106b2058e: mov %ebp,0x8(%rsp) ;*iload_3
; - sun.security.provider.SHA::implCompress@129 (line 139)
0x0000000106b20592: mov 0x4(%rsp),%r8d
0x0000000106b20597: and %r10d,%r8d
0x0000000106b2059a: mov 0x8(%rsp),%edi
0x0000000106b2059e: rol $0x5,%edi
0x0000000106b205a1: mov %r10d,%ecx
0x0000000106b205a4: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143)
0x0000000106b205a7: mov %ecx,0xc(%rsp)
0x0000000106b205ab: not %r10d
0x0000000106b205ae: and (%rsp),%r10d
0x0000000106b205b2: or %r8d,%r10d
0x0000000106b205b5: add %edi,%r10d
0x0000000106b205b8: add %r11d,%r10d
0x0000000106b205bb: add 0x10(%rsi,%rbx,4),%r10d
0x0000000106b205c0: inc %ebx ;*iinc
; - sun.security.provider.SHA::implCompress@193 (line 138)
0x0000000106b205c2: add $0x5a827999,%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@164 (line 139)
0x0000000106b205c9: mov %r10d,%ebp
0x0000000106b205cc: cmp $0x14,%ebx
0x0000000106b205cf: jl 0x0000000106b20578 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@126 (line 138)
0x0000000106b205d1: jmpq 0x0000000106b20714
0x0000000106b205d6: data32 nopw 0x0(%rax,%rax,1)
0x0000000106b205e0: mov %r11d,%edx
0x0000000106b205e3: mov 0x4(%rsp),%r11d
0x0000000106b205e8: mov %r11d,0xc(%rsp)
0x0000000106b205ed: mov %ebx,%r8d
0x0000000106b205f0: mov %r10d,%edi ;*iload_3
; - sun.security.provider.SHA::implCompress@129 (line 139)
0x0000000106b205f3: mov %edi,%eax
0x0000000106b205f5: mov %edi,%r10d
0x0000000106b205f8: and 0xc(%rsp),%eax
0x0000000106b205fc: mov 0x8(%rsp),%r11d
0x0000000106b20601: rol $0x1e,%r11d
0x0000000106b20605: mov %edi,%ecx
0x0000000106b20607: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143)
0x0000000106b2060a: mov %ecx,%edi
0x0000000106b2060c: and 0x8(%rsp),%edi
0x0000000106b20610: mov %r8d,%ebx
0x0000000106b20613: add $0x4,%ebx ;*iinc
; - sun.security.provider.SHA::implCompress@193 (line 138)
0x0000000106b20616: not %r10d
0x0000000106b20619: and (%rsp),%r10d
0x0000000106b2061d: or %eax,%r10d
0x0000000106b20620: mov 0x8(%rsp),%ebp
0x0000000106b20624: not %ebp
0x0000000106b20626: and 0xc(%rsp),%ebp
0x0000000106b2062a: or %edi,%ebp
0x0000000106b2062c: mov 0x8(%rsp),%eax
0x0000000106b20630: rol $0x5,%eax
0x0000000106b20633: add %eax,%r10d
0x0000000106b20636: add %edx,%r10d
0x0000000106b20639: add 0x10(%rsi,%r8,4),%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@161 (line 139)
0x0000000106b2063e: mov %r10d,%edi
0x0000000106b20641: add $0x5a827999,%edi ;*iadd
; - sun.security.provider.SHA::implCompress@164 (line 139)
0x0000000106b20647: mov %edi,%edx
0x0000000106b20649: and %r11d,%edx
0x0000000106b2064c: shl $0x5,%r10d
0x0000000106b20650: mov %edi,%eax
0x0000000106b20652: shr $0x1b,%eax
0x0000000106b20655: add $0x504f3320,%r10d
0x0000000106b2065c: or %r10d,%eax
0x0000000106b2065f: add %ebp,%eax
0x0000000106b20661: add (%rsp),%eax
0x0000000106b20664: add 0x14(%rsi,%r8,4),%eax ;*iadd
; - sun.security.provider.SHA::implCompress@161 (line 139)
0x0000000106b20669: mov %edi,%ebp
0x0000000106b2066b: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143)
0x0000000106b2066e: mov %ebp,(%rsp)
0x0000000106b20671: mov %eax,%r13d
0x0000000106b20674: add $0x5a827999,%r13d ;*iadd
; - sun.security.provider.SHA::implCompress@164 (line 139)
0x0000000106b2067b: and %r13d,%ebp
0x0000000106b2067e: shl $0x5,%eax
0x0000000106b20681: mov %r13d,%r10d
0x0000000106b20684: not %r10d
0x0000000106b20687: and %r11d,%r10d
0x0000000106b2068a: or %r10d,%ebp
0x0000000106b2068d: add $0x504f3320,%eax
0x0000000106b20693: mov %r13d,%r10d
0x0000000106b20696: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143)
0x0000000106b2069a: mov %r10d,0x4(%rsp)
0x0000000106b2069f: shr $0x1b,%r13d
0x0000000106b206a3: or %eax,%r13d
0x0000000106b206a6: not %edi
0x0000000106b206a8: and %ecx,%edi
0x0000000106b206aa: or %edx,%edi
0x0000000106b206ac: add %r13d,%edi
0x0000000106b206af: add 0xc(%rsp),%edi
0x0000000106b206b3: add 0x18(%rsi,%r8,4),%edi ;*iadd
; - sun.security.provider.SHA::implCompress@161 (line 139)
0x0000000106b206b8: mov %edi,%r10d
0x0000000106b206bb: add $0x5a827999,%r10d
0x0000000106b206c2: shl $0x5,%edi
0x0000000106b206c5: mov %r10d,%eax
0x0000000106b206c8: shr $0x1b,%eax
0x0000000106b206cb: add $0x504f3320,%edi
0x0000000106b206d1: or %edi,%eax
0x0000000106b206d3: add %ebp,%eax
0x0000000106b206d5: add %ecx,%eax
0x0000000106b206d7: add 0x1c(%rsi,%r8,4),%eax
0x0000000106b206dc: add $0x5a827999,%eax ;*iadd
; - sun.security.provider.SHA::implCompress@164 (line 139)
0x0000000106b206e2: mov %eax,0x8(%rsp)
0x0000000106b206e6: cmp $0x11,%ebx
0x0000000106b206e9: jl 0x0000000106b205e0 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@126 (line 138)
0x0000000106b206ef: cmp $0x14,%ebx
0x0000000106b206f2: jl 0x0000000106b20592
0x0000000106b206f8: mov 0x4(%rsp),%r8d
0x0000000106b206fd: mov %r8d,0xc(%rsp)
0x0000000106b20702: mov (%rsp),%ecx
0x0000000106b20705: mov %ecx,0x4(%rsp)
0x0000000106b20709: mov %r11d,(%rsp)
0x0000000106b2070d: mov %eax,%ebp
0x0000000106b2070f: mov %r10d,0x8(%rsp)
0x0000000106b20714: cmp $0x14,%r14d
0x0000000106b20718: jbe 0x0000000106b20d59
0x0000000106b2071e: cmp $0x27,%r14d
0x0000000106b20722: jbe 0x0000000106b20d59 ;*iload_3
; - sun.security.provider.SHA::implCompress@210 (line 150)
0x0000000106b20728: mov 0xc(%rsp),%r11d
0x0000000106b2072d: xor 0x8(%rsp),%r11d
0x0000000106b20732: xor 0x4(%rsp),%r11d
0x0000000106b20737: mov %ebp,%r8d
0x0000000106b2073a: rol $0x5,%r8d
0x0000000106b2073e: add %r11d,%r8d
0x0000000106b20741: add (%rsp),%r8d
0x0000000106b20745: mov 0x10(%rsp),%ecx
0x0000000106b20749: add 0x60(%r12,%rcx,8),%r8d
0x0000000106b2074e: mov 0x8(%rsp),%r10d
0x0000000106b20753: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154)
0x0000000106b20757: add $0x6ed9eba1,%r8d ;*iadd
; - sun.security.provider.SHA::implCompress@240 (line 150)
0x0000000106b2075e: mov $0x15,%ebx
0x0000000106b20763: mov %r10d,0x14(%rsp)
0x0000000106b20768: jmpq 0x0000000106b207e6
0x0000000106b2076d: mov 0x8(%rsp),%r8d
0x0000000106b20772: mov 0x10(%rsp),%r10d
0x0000000106b20777: mov %r10d,0x8(%rsp)
0x0000000106b2077c: mov %ebx,0x10(%rsp)
0x0000000106b20780: mov (%rsp),%ebp
0x0000000106b20783: mov %r11d,(%rsp) ;*iload_3
; - sun.security.provider.SHA::implCompress@210 (line 150)
0x0000000106b20787: mov 0x10(%rsp),%ebx
0x0000000106b2078b: xor %ebp,%ebx
0x0000000106b2078d: xor 0x8(%rsp),%ebx
0x0000000106b20791: mov (%rsp),%r11d
0x0000000106b20795: rol $0x5,%r11d
0x0000000106b20799: add %ebx,%r11d
0x0000000106b2079c: add %r8d,%r11d
0x0000000106b2079f: add 0x10(%rsi,%rdx,4),%r11d
0x0000000106b207a4: mov %ebp,%ebx
0x0000000106b207a6: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154)
0x0000000106b207a9: add $0x6ed9eba1,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@240 (line 150)
0x0000000106b207b0: inc %edx ;*iinc
; - sun.security.provider.SHA::implCompress@269 (line 149)
0x0000000106b207b2: cmp $0x28,%edx
0x0000000106b207b5: jl 0x0000000106b2076d ;*if_icmpge
; - sun.security.provider.SHA::implCompress@207 (line 149)
0x0000000106b207b7: jmpq 0x0000000106b208ef
0x0000000106b207bc: nopl 0x0(%rax)
0x0000000106b207c0: mov %r8d,0x4(%rsp) ; {no_reloc}
0x0000000106b207c5: mov 0x8(%rsp),%r11d
0x0000000106b207ca: mov %r11d,0xc(%rsp)
0x0000000106b207cf: mov %rax,-0x8(%rsp)
0x0000000106b207d4: mov 0x10(%rsp),%eax
0x0000000106b207d8: mov %eax,0x14(%rsp)
0x0000000106b207dc: mov -0x8(%rsp),%rax
0x0000000106b207e1: mov %r10d,%r8d
0x0000000106b207e4: mov %edx,%ebx ;*iload_3
; - sun.security.provider.SHA::implCompress@210 (line 150)
0x0000000106b207e6: mov %ebp,%r10d
0x0000000106b207e9: xor 0x14(%rsp),%r10d
0x0000000106b207ee: xor 0xc(%rsp),%r10d
0x0000000106b207f3: mov %r8d,%r11d
0x0000000106b207f6: rol $0x5,%r11d
0x0000000106b207fa: add %r10d,%r11d
0x0000000106b207fd: add 0x4(%rsp),%r11d
0x0000000106b20802: add 0x10(%rsi,%rbx,4),%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@237 (line 150)
0x0000000106b20807: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154)
0x0000000106b2080a: mov %ebp,(%rsp)
0x0000000106b2080d: xor %r8d,%ebp
0x0000000106b20810: xor 0x14(%rsp),%ebp
0x0000000106b20814: mov %r11d,%edi
0x0000000106b20817: add $0x6ed9eba1,%edi ;*iadd
; - sun.security.provider.SHA::implCompress@240 (line 150)
0x0000000106b2081d: shl $0x5,%r11d
0x0000000106b20821: mov %edi,%edx
0x0000000106b20823: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154)
0x0000000106b20826: mov %edx,0x8(%rsp)
0x0000000106b2082a: add $0xdb3d7420,%r11d
0x0000000106b20831: mov %edi,%eax
0x0000000106b20833: shr $0x1b,%eax
0x0000000106b20836: or %r11d,%eax
0x0000000106b20839: add %ebp,%eax
0x0000000106b2083b: add 0xc(%rsp),%eax
0x0000000106b2083f: add 0x14(%rsi,%rbx,4),%eax ;*iadd
; - sun.security.provider.SHA::implCompress@237 (line 150)
0x0000000106b20843: mov %ebx,%edx
0x0000000106b20845: add $0x4,%edx ;*iinc
; - sun.security.provider.SHA::implCompress@269 (line 149)
0x0000000106b20848: mov %eax,%r10d
0x0000000106b2084b: add $0x6ed9eba1,%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@240 (line 150)
0x0000000106b20852: mov 0x8(%rsp),%r13d
0x0000000106b20857: xor %r10d,%r13d
0x0000000106b2085a: rol $0x1e,%r8d
0x0000000106b2085e: xor %r8d,%r13d
0x0000000106b20861: xor %r8d,%edi
0x0000000106b20864: xor (%rsp),%edi
0x0000000106b20867: mov %r10d,%ebp
0x0000000106b2086a: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154)
0x0000000106b2086d: mov %ebp,0x10(%rsp)
0x0000000106b20871: shr $0x1b,%r10d
0x0000000106b20875: shl $0x5,%eax
0x0000000106b20878: add $0xdb3d7420,%eax
0x0000000106b2087e: or %eax,%r10d
0x0000000106b20881: add %edi,%r10d
0x0000000106b20884: add 0x14(%rsp),%r10d
0x0000000106b20889: add 0x18(%rsi,%rbx,4),%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@237 (line 150)
0x0000000106b2088e: mov %r10d,%r11d
0x0000000106b20891: shl $0x5,%r11d
0x0000000106b20895: add $0x6ed9eba1,%r10d
0x0000000106b2089c: mov %r10d,%ebp
0x0000000106b2089f: add $0xdb3d7420,%r11d
0x0000000106b208a6: shr $0x1b,%r10d
0x0000000106b208aa: or %r11d,%r10d
0x0000000106b208ad: add %r13d,%r10d
0x0000000106b208b0: add (%rsp),%r10d
0x0000000106b208b4: add 0x1c(%rsi,%rbx,4),%r10d
0x0000000106b208b9: add $0x6ed9eba1,%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@240 (line 150)
0x0000000106b208c0: mov %r10d,(%rsp)
0x0000000106b208c4: cmp $0x25,%edx
0x0000000106b208c7: jl 0x0000000106b207c0 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@207 (line 149)
0x0000000106b208cd: cmp $0x28,%edx
0x0000000106b208d0: jl 0x0000000106b20787
0x0000000106b208d6: mov %r10d,%r11d
0x0000000106b208d9: mov %ebp,(%rsp)
0x0000000106b208dc: mov 0x10(%rsp),%ebx
0x0000000106b208e0: mov 0x8(%rsp),%r10d
0x0000000106b208e5: mov %r10d,0x10(%rsp)
0x0000000106b208ea: mov %r8d,0x8(%rsp)
0x0000000106b208ef: cmp $0x28,%r14d
0x0000000106b208f3: jbe 0x0000000106b20d69
0x0000000106b208f9: cmp $0x3b,%r14d
0x0000000106b208fd: jbe 0x0000000106b20d69 ;*iload_3
; - sun.security.provider.SHA::implCompress@286 (line 161)
0x0000000106b20903: mov %ebx,%edi
0x0000000106b20905: and (%rsp),%edi
0x0000000106b20908: mov 0x10(%rsp),%r10d
0x0000000106b2090d: and (%rsp),%r10d
0x0000000106b20911: mov %ebx,%r8d
0x0000000106b20914: and 0x10(%rsp),%r8d
0x0000000106b20919: or %r10d,%edi
0x0000000106b2091c: or %r8d,%edi
0x0000000106b2091f: mov %r11d,%r10d
0x0000000106b20922: rol $0x5,%r10d
0x0000000106b20926: add %edi,%r10d
0x0000000106b20929: add 0x8(%rsp),%r10d
0x0000000106b2092e: add 0xb0(%r12,%rcx,8),%r10d
0x0000000106b20936: mov (%rsp),%ebp
0x0000000106b20939: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165)
0x0000000106b2093c: add $0x8f1bbcdc,%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@325 (line 161)
0x0000000106b20943: mov $0x29,%r8d
0x0000000106b20949: mov %ebx,%r13d
0x0000000106b2094c: mov %ebp,0xc(%rsp)
0x0000000106b20950: mov %r11d,%ebx
0x0000000106b20953: mov %ecx,0x14(%rsp)
0x0000000106b20957: jmp 0x0000000106b209d4
0x0000000106b20959: mov 0x4(%rsp),%r10d
0x0000000106b2095e: mov %ebp,0x4(%rsp)
0x0000000106b20962: mov %ebx,%ebp
0x0000000106b20964: mov (%rsp),%ebx
0x0000000106b20967: mov %r11d,(%rsp) ;*iload_3
; - sun.security.provider.SHA::implCompress@286 (line 161)
0x0000000106b2096b: mov 0x4(%rsp),%r11d
0x0000000106b20970: and %ebx,%r11d
0x0000000106b20973: mov %ebp,%ecx
0x0000000106b20975: and 0x4(%rsp),%ecx
0x0000000106b20979: mov %ebp,%edx
0x0000000106b2097b: and %ebx,%edx
0x0000000106b2097d: or %r11d,%edx
0x0000000106b20980: or %ecx,%edx
0x0000000106b20982: mov (%rsp),%r11d
0x0000000106b20986: rol $0x5,%r11d
0x0000000106b2098a: add %edx,%r11d
0x0000000106b2098d: add %r10d,%r11d
0x0000000106b20990: add 0x10(%rsi,%rdi,4),%r11d
0x0000000106b20995: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165)
0x0000000106b20998: mov %ebx,0x8(%rsp)
0x0000000106b2099c: add $0x8f1bbcdc,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@325 (line 161)
0x0000000106b209a3: mov %r11d,0xc(%rsp)
0x0000000106b209a8: inc %edi ;*iinc
; - sun.security.provider.SHA::implCompress@354 (line 160)
0x0000000106b209aa: cmp $0x3c,%edi
0x0000000106b209ad: jl 0x0000000106b20959 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@283 (line 160)
0x0000000106b209af: jmpq 0x0000000106b20b12
0x0000000106b209b4: nopl 0x0(%rax,%rax,1)
0x0000000106b209bc: data32 data32 xchg %ax,%ax
0x0000000106b209c0: mov %r10d,0x10(%rsp)
0x0000000106b209c5: mov %ebp,0xc(%rsp)
0x0000000106b209c9: mov 0x4(%rsp),%r13d
0x0000000106b209ce: mov %r11d,%r10d
0x0000000106b209d1: mov %edi,%r8d ;*iload_3
; - sun.security.provider.SHA::implCompress@286 (line 161)
0x0000000106b209d4: mov %r10d,%r11d
0x0000000106b209d7: and 0xc(%rsp),%r11d
0x0000000106b209dc: mov %r13d,%edi
0x0000000106b209df: and %ebx,%edi
0x0000000106b209e1: mov %r13d,%ecx
0x0000000106b209e4: and 0xc(%rsp),%ecx
0x0000000106b209e8: mov %ebx,%eax
0x0000000106b209ea: and 0xc(%rsp),%eax
0x0000000106b209ee: or %eax,%edi
0x0000000106b209f0: or %edi,%ecx
0x0000000106b209f2: mov %r10d,%edi
0x0000000106b209f5: rol $0x5,%edi
0x0000000106b209f8: add %ecx,%edi
0x0000000106b209fa: add 0x10(%rsp),%edi
0x0000000106b209fe: add 0x10(%rsi,%r8,4),%edi ;*iadd
; - sun.security.provider.SHA::implCompress@322 (line 161)
0x0000000106b20a03: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165)
0x0000000106b20a06: mov %ebx,(%rsp)
0x0000000106b20a09: and %r10d,%ebx
0x0000000106b20a0c: mov (%rsp),%eax
0x0000000106b20a0f: and 0xc(%rsp),%eax
0x0000000106b20a13: or %r11d,%ebx
0x0000000106b20a16: or %ebx,%eax
0x0000000106b20a18: mov %edi,%r11d
0x0000000106b20a1b: add $0x8f1bbcdc,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@325 (line 161)
0x0000000106b20a22: mov %r11d,%ecx
0x0000000106b20a25: and (%rsp),%ecx
0x0000000106b20a28: shl $0x5,%edi
0x0000000106b20a2b: mov %r11d,%ebx
0x0000000106b20a2e: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165)
0x0000000106b20a31: mov %ebx,0x4(%rsp)
0x0000000106b20a35: add $0xe3779b80,%edi
0x0000000106b20a3b: mov %r11d,%ebx
0x0000000106b20a3e: shr $0x1b,%ebx
0x0000000106b20a41: or %edi,%ebx
0x0000000106b20a43: add %eax,%ebx
0x0000000106b20a45: add %r13d,%ebx
0x0000000106b20a48: add 0x14(%rsi,%r8,4),%ebx ;*iadd
; - sun.security.provider.SHA::implCompress@322 (line 161)
0x0000000106b20a4d: mov %r8d,%edi
0x0000000106b20a50: add $0x4,%edi ;*iinc
; - sun.security.provider.SHA::implCompress@354 (line 160)
0x0000000106b20a53: mov %ebx,%edx
0x0000000106b20a55: add $0x8f1bbcdc,%edx ;*iadd
; - sun.security.provider.SHA::implCompress@325 (line 161)
0x0000000106b20a5b: mov %edx,0x8(%rsp)
0x0000000106b20a5f: mov 0x4(%rsp),%edx
0x0000000106b20a63: and 0x8(%rsp),%edx
0x0000000106b20a67: rol $0x1e,%r10d
0x0000000106b20a6b: mov 0x4(%rsp),%eax
0x0000000106b20a6f: and %r10d,%eax
0x0000000106b20a72: mov 0x8(%rsp),%r13d
0x0000000106b20a77: and %r10d,%r13d
0x0000000106b20a7a: mov %r10d,%ebp
0x0000000106b20a7d: and (%rsp),%ebp
0x0000000106b20a80: or %r13d,%edx
0x0000000106b20a83: and %r10d,%r11d
0x0000000106b20a86: or %eax,%edx
0x0000000106b20a88: or %ecx,%r11d
0x0000000106b20a8b: or %ebp,%r11d
0x0000000106b20a8e: mov 0x8(%rsp),%ebp
0x0000000106b20a92: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165)
0x0000000106b20a95: mov 0x8(%rsp),%eax
0x0000000106b20a99: shr $0x1b,%eax
0x0000000106b20a9c: shl $0x5,%ebx
0x0000000106b20a9f: add $0xe3779b80,%ebx
0x0000000106b20aa5: or %ebx,%eax
0x0000000106b20aa7: add %r11d,%eax
0x0000000106b20aaa: add 0xc(%rsp),%eax
0x0000000106b20aae: add 0x18(%rsi,%r8,4),%eax ;*iadd
; - sun.security.provider.SHA::implCompress@322 (line 161)
0x0000000106b20ab3: mov %eax,%ecx
0x0000000106b20ab5: shl $0x5,%ecx
0x0000000106b20ab8: add $0x8f1bbcdc,%eax
0x0000000106b20abe: mov %eax,%ebx
0x0000000106b20ac0: add $0xe3779b80,%ecx
0x0000000106b20ac6: mov %eax,%r11d
0x0000000106b20ac9: shr $0x1b,%r11d
0x0000000106b20acd: or %ecx,%r11d
0x0000000106b20ad0: add %edx,%r11d
0x0000000106b20ad3: add (%rsp),%r11d
0x0000000106b20ad7: add 0x1c(%rsi,%r8,4),%r11d
0x0000000106b20adc: add $0x8f1bbcdc,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@325 (line 161)
0x0000000106b20ae3: mov %r11d,(%rsp)
0x0000000106b20ae7: cmp $0x39,%edi
0x0000000106b20aea: jl 0x0000000106b209c0 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@283 (line 160)
0x0000000106b20af0: cmp $0x3c,%edi
0x0000000106b20af3: jl 0x0000000106b2096b
0x0000000106b20af9: mov %r11d,0xc(%rsp)
0x0000000106b20afe: mov %eax,(%rsp)
0x0000000106b20b01: mov %ebp,0x8(%rsp)
0x0000000106b20b05: mov 0x4(%rsp),%r8d
0x0000000106b20b0a: mov %r8d,%ebp
0x0000000106b20b0d: mov %r10d,0x4(%rsp)
0x0000000106b20b12: cmp $0x3c,%r14d
0x0000000106b20b16: jbe 0x0000000106b20d81 ;*iload_3
; - sun.security.provider.SHA::implCompress@371 (line 172)
0x0000000106b20b1c: mov 0x8(%rsp),%r10d
0x0000000106b20b21: xor (%rsp),%r10d
0x0000000106b20b25: xor %ebp,%r10d
0x0000000106b20b28: mov 0xc(%rsp),%ecx
0x0000000106b20b2c: rol $0x5,%ecx
0x0000000106b20b2f: add %r10d,%ecx
0x0000000106b20b32: add 0x4(%rsp),%ecx
0x0000000106b20b36: mov 0x14(%rsp),%r10d
0x0000000106b20b3b: add 0x100(%r12,%r10,8),%ecx
0x0000000106b20b43: mov (%rsp),%r10d
0x0000000106b20b47: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176)
0x0000000106b20b4b: add $0xca62c1d6,%ecx ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20b51: mov $0x3d,%edx
0x0000000106b20b56: mov %r10d,%r14d
0x0000000106b20b59: jmp 0x0000000106b20bc0
0x0000000106b20b5b: mov 0x8(%rsp),%ecx
0x0000000106b20b5f: mov (%rsp),%ebx
0x0000000106b20b62: mov %ebx,0x8(%rsp)
0x0000000106b20b66: mov %r8d,(%rsp)
0x0000000106b20b6a: mov 0x4(%rsp),%r8d
0x0000000106b20b6f: mov %r10d,0x4(%rsp) ;*iload_3
; - sun.security.provider.SHA::implCompress@371 (line 172)
0x0000000106b20b74: mov (%rsp),%r11d
0x0000000106b20b78: xor %r8d,%r11d
0x0000000106b20b7b: xor 0x8(%rsp),%r11d
0x0000000106b20b80: mov 0x4(%rsp),%ebx
0x0000000106b20b84: rol $0x5,%ebx
0x0000000106b20b87: add %r11d,%ebx
0x0000000106b20b8a: add %ecx,%ebx
0x0000000106b20b8c: add 0x10(%rsi,%rdi,4),%ebx ;*iadd
; - sun.security.provider.SHA::implCompress@398 (line 172)
0x0000000106b20b90: rol $0x1e,%r8d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176)
0x0000000106b20b94: mov %ebx,%r10d
0x0000000106b20b97: add $0xca62c1d6,%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20b9e: inc %edi ;*iinc
; - sun.security.provider.SHA::implCompress@430 (line 171)
0x0000000106b20ba0: cmp $0x50,%edi
0x0000000106b20ba3: jl 0x0000000106b20b5b ;*if_icmpge
; - sun.security.provider.SHA::implCompress@368 (line 171)
0x0000000106b20ba5: jmpq 0x0000000106b20cc5
0x0000000106b20baa: nopw 0x0(%rax,%rax,1)
0x0000000106b20bb0: mov %ecx,%ebp
0x0000000106b20bb2: mov (%rsp),%r14d
0x0000000106b20bb6: mov %r8d,0xc(%rsp)
0x0000000106b20bbb: mov %r11d,%ecx
0x0000000106b20bbe: mov %edi,%edx ;*iload_3
; - sun.security.provider.SHA::implCompress@371 (line 172)
0x0000000106b20bc0: mov 0xc(%rsp),%r11d ; {no_reloc}
0x0000000106b20bc5: xor %r14d,%r11d
0x0000000106b20bc8: xor 0x8(%rsp),%r11d
0x0000000106b20bcd: mov %ecx,%r10d
0x0000000106b20bd0: rol $0x5,%r10d
0x0000000106b20bd4: add %r11d,%r10d
0x0000000106b20bd7: add %ebp,%r10d
0x0000000106b20bda: add 0x10(%rsi,%rdx,4),%r10d ;*iadd
; - sun.security.provider.SHA::implCompress@398 (line 172)
0x0000000106b20bdf: mov 0xc(%rsp),%r13d
0x0000000106b20be4: rol $0x1e,%r13d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176)
0x0000000106b20be8: mov %r13d,%r11d
0x0000000106b20beb: xor %ecx,%r11d
0x0000000106b20bee: xor %r14d,%r11d
0x0000000106b20bf1: mov %r10d,%r8d
0x0000000106b20bf4: add $0xca62c1d6,%r8d ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20bfb: shl $0x5,%r10d
0x0000000106b20bff: mov %r8d,%eax
0x0000000106b20c02: rol $0x1e,%eax ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176)
0x0000000106b20c05: add $0x4c583ac0,%r10d
0x0000000106b20c0c: mov %r8d,%ebx
0x0000000106b20c0f: shr $0x1b,%ebx
0x0000000106b20c12: or %r10d,%ebx
0x0000000106b20c15: add %r11d,%ebx
0x0000000106b20c18: add 0x8(%rsp),%ebx
0x0000000106b20c1c: add 0x14(%rsi,%rdx,4),%ebx ;*iadd
; - sun.security.provider.SHA::implCompress@398 (line 172)
0x0000000106b20c20: mov %edx,%edi
0x0000000106b20c22: add $0x4,%edi ;*iinc
; - sun.security.provider.SHA::implCompress@430 (line 171)
0x0000000106b20c25: mov %ebx,%ebp
0x0000000106b20c27: add $0xca62c1d6,%ebp ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20c2d: mov %eax,0x8(%rsp)
0x0000000106b20c31: xor %ebp,%eax
0x0000000106b20c33: rol $0x1e,%ecx
0x0000000106b20c36: xor %ecx,%eax
0x0000000106b20c38: xor %ecx,%r8d
0x0000000106b20c3b: xor %r13d,%r8d
0x0000000106b20c3e: mov %ebp,%r10d
0x0000000106b20c41: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176)
0x0000000106b20c45: mov %r10d,(%rsp)
0x0000000106b20c49: shr $0x1b,%ebp
0x0000000106b20c4c: shl $0x5,%ebx
0x0000000106b20c4f: add $0x4c583ac0,%ebx
0x0000000106b20c55: or %ebx,%ebp
0x0000000106b20c57: add %r8d,%ebp
0x0000000106b20c5a: add %r14d,%ebp
0x0000000106b20c5d: add 0x18(%rsi,%rdx,4),%ebp ;*iadd
; - sun.security.provider.SHA::implCompress@398 (line 172)
0x0000000106b20c61: mov %ebp,%r8d
0x0000000106b20c64: mov %ebp,%r10d
0x0000000106b20c67: shl $0x5,%r10d
0x0000000106b20c6b: add $0xca62c1d6,%r8d ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20c72: add $0x4c583ac0,%r10d
0x0000000106b20c79: mov %r8d,%ebx
0x0000000106b20c7c: shr $0x1b,%ebx
0x0000000106b20c7f: or %r10d,%ebx
0x0000000106b20c82: add %eax,%ebx
0x0000000106b20c84: add %r13d,%ebx
0x0000000106b20c87: add 0x1c(%rsi,%rdx,4),%ebx ;*iadd
; - sun.security.provider.SHA::implCompress@398 (line 172)
0x0000000106b20c8b: mov %ebx,%r11d
0x0000000106b20c8e: add $0xca62c1d6,%r11d ;*iadd
; - sun.security.provider.SHA::implCompress@401 (line 172)
0x0000000106b20c95: mov %r11d,0x4(%rsp)
0x0000000106b20c9a: cmp $0x4d,%edi
0x0000000106b20c9d: jl 0x0000000106b20bb0 ;*if_icmpge
; - sun.security.provider.SHA::implCompress@368 (line 171)
0x0000000106b20ca3: cmp $0x50,%edi
0x0000000106b20ca6: jl 0x0000000106b20b74
0x0000000106b20cac: mov %r11d,%r10d
0x0000000106b20caf: mov %r8d,0x4(%rsp)
0x0000000106b20cb4: mov (%rsp),%r8d
0x0000000106b20cb8: mov 0x8(%rsp),%r11d
0x0000000106b20cbd: mov %r11d,(%rsp)
0x0000000106b20cc1: mov %ecx,0x8(%rsp)
0x0000000106b20cc5: cmp $0x3,%r9d
0x0000000106b20cc9: jbe 0x0000000106b20d91 ;*iaload
; - sun.security.provider.SHA::implCompress@442 (line 180)
0x0000000106b20ccf: mov 0x20(%rsp),%r10d
0x0000000106b20cd4: add 0x10(%r12,%r10,8),%ebx
0x0000000106b20cd9: add $0xca62c1d6,%ebx
0x0000000106b20cdf: mov %ebx,0x10(%r12,%r10,8) ;*iastore
; - sun.security.provider.SHA::implCompress@445 (line 180)
0x0000000106b20ce4: mov 0x4(%rsp),%r9d
0x0000000106b20ce9: add %r9d,0x14(%r12,%r10,8) ;*iastore
; - sun.security.provider.SHA::implCompress@456 (line 181)
0x0000000106b20cee: add %r8d,0x18(%r12,%r10,8) ;*iastore
; - sun.security.provider.SHA::implCompress@467 (line 182)
0x0000000106b20cf3: mov (%rsp),%r11d
0x0000000106b20cf7: add %r11d,0x1c(%r12,%r10,8) ;*iastore
; - sun.security.provider.SHA::implCompress@478 (line 183)
0x0000000106b20cfc: mov 0x8(%rsp),%r8d
0x0000000106b20d01: add %r8d,0x20(%r12,%r10,8)
0x0000000106b20d06: add $0x40,%rsp
0x0000000106b20d0a: pop %rbp
0x0000000106b20d0b: test %eax,-0x1328d11(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b20d11: retq
0x0000000106b20d12: mov $0xffffff86,%esi
0x0000000106b20d17: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2460}
;*aload_0
; - sun.security.provider.SHA::implCompress@18 (line 127)
; {runtime_call}
0x0000000106b20d1c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d21: mov $0xffffffe4,%esi
0x0000000106b20d26: mov %ecx,(%rsp)
0x0000000106b20d29: xchg %ax,%ax
0x0000000106b20d2b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=NarrowOop off=2480}
;*iaload
; - sun.security.provider.SHA::implCompress@85 (line 131)
; {runtime_call}
0x0000000106b20d30: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d35: mov $0xffffff86,%esi
0x0000000106b20d3a: mov %edi,(%rsp)
0x0000000106b20d3d: mov %edx,0x4(%rsp)
0x0000000106b20d41: mov %r13d,0x8(%rsp)
0x0000000106b20d46: mov %eax,0xc(%rsp)
0x0000000106b20d4a: mov %ebx,0x10(%rsp)
0x0000000106b20d4e: nop
0x0000000106b20d4f: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2516}
;*iload_3
; - sun.security.provider.SHA::implCompress@129 (line 139)
; {runtime_call}
0x0000000106b20d54: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d59: mov $0xffffff86,%esi
0x0000000106b20d5e: nop
0x0000000106b20d5f: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2532}
;*iload_3
; - sun.security.provider.SHA::implCompress@210 (line 150)
; {runtime_call}
0x0000000106b20d64: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d69: mov $0xffffff86,%esi
0x0000000106b20d6e: mov %r11d,%ebp
0x0000000106b20d71: mov %ebx,0x4(%rsp)
0x0000000106b20d75: xchg %ax,%ax
0x0000000106b20d77: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2556}
;*iload_3
; - sun.security.provider.SHA::implCompress@286 (line 161)
; {runtime_call}
0x0000000106b20d7c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d81: mov $0xffffff86,%esi
0x0000000106b20d86: nop
0x0000000106b20d87: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2572}
;*iload_3
; - sun.security.provider.SHA::implCompress@371 (line 172)
; {runtime_call}
0x0000000106b20d8c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b20d91: mov $0xffffffe4,%esi
0x0000000106b20d96: mov %r10d,%ebp
0x0000000106b20d99: mov %r8d,0xc(%rsp)
0x0000000106b20d9e: nop
0x0000000106b20d9f: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=NarrowOop off=2596}
;*iaload
; - sun.security.provider.SHA::implCompress@442 (line 180)
; {runtime_call}
0x0000000106b20da4: callq 0x00000001063b2466 ;*invokestatic b2iBig64
; - sun.security.provider.SHA::implCompress@6 (line 122)
; {runtime_call}
0x0000000106b20da9: mov %rax,%rsi
0x0000000106b20dac: add $0x40,%rsp
0x0000000106b20db0: pop %rbp
0x0000000106b20db1: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b20db6: mov $0xfffffff6,%esi
0x0000000106b20dbb: callq 0x0000000106af3020 ; OopMap{off=2624}
;*iaload
; - sun.security.provider.SHA::implCompress@85 (line 131)
; {runtime_call}
0x0000000106b20dc0: callq 0x00000001063b2466 ;*iaload
; - sun.security.provider.SHA::implCompress@85 (line 131)
; {runtime_call}
0x0000000106b20dc5: hlt
0x0000000106b20dc6: hlt
0x0000000106b20dc7: hlt
0x0000000106b20dc8: hlt
0x0000000106b20dc9: hlt
0x0000000106b20dca: hlt
0x0000000106b20dcb: hlt
0x0000000106b20dcc: hlt
0x0000000106b20dcd: hlt
0x0000000106b20dce: hlt
0x0000000106b20dcf: hlt
0x0000000106b20dd0: hlt
0x0000000106b20dd1: hlt
0x0000000106b20dd2: hlt
0x0000000106b20dd3: hlt
0x0000000106b20dd4: hlt
0x0000000106b20dd5: hlt
0x0000000106b20dd6: hlt
0x0000000106b20dd7: hlt
0x0000000106b20dd8: hlt
0x0000000106b20dd9: hlt
0x0000000106b20dda: hlt
0x0000000106b20ddb: hlt
0x0000000106b20ddc: hlt
0x0000000106b20ddd: hlt
0x0000000106b20dde: hlt
0x0000000106b20ddf: hlt
[Stub Code]
0x0000000106b20de0: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b20dea: jmpq 0x0000000106b20dea ; {runtime_call}
[Exception Handler]
0x0000000106b20def: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b20df4: callq 0x0000000106b20df9
0x0000000106b20df9: subq $0x5,(%rsp)
0x0000000106b20dfe: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b20e03: hlt
0x0000000106b20e04: hlt
0x0000000106b20e05: hlt
0x0000000106b20e06: hlt
0x0000000106b20e07: hlt
Decoding compiled method 0x0000000106b233d0:
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)
0x0000000106b23520: mov 0x8(%rsi),%r10d
0x0000000106b23524: shl $0x3,%r10
0x0000000106b23528: cmp %r10,%rax
0x0000000106b2352b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b23531: data32 xchg %ax,%ax
0x0000000106b23534: nopl 0x0(%rax,%rax,1)
0x0000000106b2353c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b23540: mov %eax,-0x14000(%rsp)
0x0000000106b23547: push %rbp
0x0000000106b23548: sub $0x20,%rsp ;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1526)
0x0000000106b2354c: mov 0xc(%rsi),%r8d ;*getfield value
; - java.lang.String::indexOf@1 (line 1526)
0x0000000106b23550: mov 0xc(%r12,%r8,8),%ebp ;*arraylength
; - java.lang.String::indexOf@4 (line 1526)
; implicit exception: dispatches to 0x0000000106b23666
0x0000000106b23555: mov $0xffffffff,%eax
0x0000000106b2355a: test %ecx,%ecx
0x0000000106b2355c: jl 0x0000000106b23655 ;*ifge
; - java.lang.String::indexOf@7 (line 1527)
0x0000000106b23562: cmp %ebp,%ecx
0x0000000106b23564: jge 0x0000000106b2362b ;*if_icmplt
; - java.lang.String::indexOf@17 (line 1529)
0x0000000106b2356a: cmp $0x10000,%edx
0x0000000106b23570: jge 0x0000000106b2365c ;*if_icmpge
; - java.lang.String::indexOf@25 (line 1534)
0x0000000106b23576: cmp %ebp,%ecx
0x0000000106b23578: jge 0x0000000106b2362b ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1538)
0x0000000106b2357e: cmp %ebp,%ecx
0x0000000106b23580: jae 0x0000000106b23637
0x0000000106b23586: mov %ebp,%r10d
0x0000000106b23589: dec %r10d
0x0000000106b2358c: cmp %ebp,%r10d
0x0000000106b2358f: jae 0x0000000106b23637
0x0000000106b23595: lea (%r12,%r8,8),%r9
0x0000000106b23599: mov %ecx,%r11d
0x0000000106b2359c: inc %r11d ;*aload
; - java.lang.String::indexOf@43 (line 1539)
0x0000000106b2359f: movzwl 0x10(%r9,%rcx,2),%r8d ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b235a5: cmp %edx,%r8d
0x0000000106b235a8: je 0x0000000106b23629 ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b235ae: inc %ecx ;*iinc
; - java.lang.String::indexOf@55 (line 1538)
0x0000000106b235b0: cmp %r11d,%ecx
0x0000000106b235b3: jl 0x0000000106b2359f ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1538)
0x0000000106b235b5: mov %ebp,%r11d
0x0000000106b235b8: add $0xfffffffffffffffd,%r11d
0x0000000106b235bc: mov $0x80000000,%r8d
0x0000000106b235c2: cmp %r11d,%r10d
0x0000000106b235c5: cmovl %r8d,%r11d
0x0000000106b235c9: cmp %r11d,%ecx
0x0000000106b235cc: jge 0x0000000106b23605
0x0000000106b235ce: xchg %ax,%ax ;*aload
; - java.lang.String::indexOf@43 (line 1539)
0x0000000106b235d0: movzwl 0x10(%r9,%rcx,2),%r10d ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b235d6: cmp %edx,%r10d
0x0000000106b235d9: je 0x0000000106b23629 ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b235db: movslq %ecx,%r10
0x0000000106b235de: movzwl 0x12(%r9,%r10,2),%ebx ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b235e4: cmp %edx,%ebx
0x0000000106b235e6: je 0x0000000106b23622 ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b235e8: movzwl 0x14(%r9,%r10,2),%ebx ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b235ee: cmp %edx,%ebx
0x0000000106b235f0: je 0x0000000106b23626 ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b235f2: movzwl 0x16(%r9,%r10,2),%r8d ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b235f8: cmp %edx,%r8d
0x0000000106b235fb: je 0x0000000106b2361f ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b235fd: add $0x4,%ecx ;*iinc
; - java.lang.String::indexOf@55 (line 1538)
0x0000000106b23600: cmp %r11d,%ecx
0x0000000106b23603: jl 0x0000000106b235d0 ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1538)
0x0000000106b23605: cmp %ebp,%ecx
0x0000000106b23607: jge 0x0000000106b2362b
0x0000000106b23609: data32 xchg %ax,%ax ;*aload
; - java.lang.String::indexOf@43 (line 1539)
0x0000000106b2360c: movzwl 0x10(%r9,%rcx,2),%r11d ;*caload
; - java.lang.String::indexOf@47 (line 1539)
0x0000000106b23612: cmp %edx,%r11d
0x0000000106b23615: je 0x0000000106b23629 ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1539)
0x0000000106b23617: inc %ecx ;*iinc
; - java.lang.String::indexOf@55 (line 1538)
0x0000000106b23619: cmp %ebp,%ecx
0x0000000106b2361b: jl 0x0000000106b2360c ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1538)
0x0000000106b2361d: jmp 0x0000000106b2362b
0x0000000106b2361f: add $0x2,%ecx
0x0000000106b23622: inc %ecx
0x0000000106b23624: jmp 0x0000000106b23629
0x0000000106b23626: add $0x2,%ecx ;*iinc
; - java.lang.String::indexOf@55 (line 1538)
0x0000000106b23629: mov %ecx,%eax
0x0000000106b2362b: add $0x20,%rsp
0x0000000106b2362f: pop %rbp
0x0000000106b23630: test %eax,-0x132b636(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b23636: retq
0x0000000106b23637: mov $0xffffff86,%esi
0x0000000106b2363c: mov %edx,(%rsp)
0x0000000106b2363f: mov %ecx,0x4(%rsp)
0x0000000106b23643: mov %r8d,0x8(%rsp)
0x0000000106b23648: data32 xchg %ax,%ax
0x0000000106b2364b: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop off=304}
;*aload
; - java.lang.String::indexOf@43 (line 1539)
; {runtime_call}
0x0000000106b23650: callq 0x00000001063b2466 ;*aload
; - java.lang.String::indexOf@43 (line 1539)
; {runtime_call}
0x0000000106b23655: xor %ecx,%ecx
0x0000000106b23657: jmpq 0x0000000106b2356a
0x0000000106b2365c: data32 xchg %ax,%ax
0x0000000106b2365f: callq 0x0000000106af1c60 ; OopMap{off=324}
;*invokespecial indexOfSupplementary
; - java.lang.String::indexOf@66 (line 1545)
; {optimized virtual_call}
0x0000000106b23664: jmp 0x0000000106b2362b
0x0000000106b23666: mov $0xfffffff6,%esi
0x0000000106b2366b: callq 0x0000000106af3020 ; OopMap{off=336}
;*arraylength
; - java.lang.String::indexOf@4 (line 1526)
; {runtime_call}
0x0000000106b23670: callq 0x00000001063b2466 ;*invokespecial indexOfSupplementary
; - java.lang.String::indexOf@66 (line 1545)
; {runtime_call}
0x0000000106b23675: mov %rax,%rsi
0x0000000106b23678: add $0x20,%rsp
0x0000000106b2367c: pop %rbp
0x0000000106b2367d: jmpq 0x0000000106b1df60 ;*iconst_m1
; - java.lang.String::indexOf@61 (line 1543)
; {runtime_call}
0x0000000106b23682: hlt
0x0000000106b23683: hlt
0x0000000106b23684: hlt
0x0000000106b23685: hlt
0x0000000106b23686: hlt
0x0000000106b23687: hlt
0x0000000106b23688: hlt
0x0000000106b23689: hlt
0x0000000106b2368a: hlt
0x0000000106b2368b: hlt
0x0000000106b2368c: hlt
0x0000000106b2368d: hlt
0x0000000106b2368e: hlt
0x0000000106b2368f: hlt
0x0000000106b23690: hlt
0x0000000106b23691: hlt
0x0000000106b23692: hlt
0x0000000106b23693: hlt
0x0000000106b23694: hlt
0x0000000106b23695: hlt
0x0000000106b23696: hlt
0x0000000106b23697: hlt
0x0000000106b23698: hlt
0x0000000106b23699: hlt
0x0000000106b2369a: hlt
0x0000000106b2369b: hlt
0x0000000106b2369c: hlt
0x0000000106b2369d: hlt
0x0000000106b2369e: hlt
0x0000000106b2369f: hlt
[Stub Code]
0x0000000106b236a0: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b236aa: jmpq 0x0000000106b236aa ; {runtime_call}
[Exception Handler]
0x0000000106b236af: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b236b4: callq 0x0000000106b236b9
0x0000000106b236b9: subq $0x5,(%rsp)
0x0000000106b236be: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b236c3: hlt
0x0000000106b236c4: hlt
0x0000000106b236c5: hlt
0x0000000106b236c6: hlt
0x0000000106b236c7: hlt
Decoding compiled method 0x0000000106b245d0:
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)
0x0000000106b24720: mov 0x8(%rsi),%r10d
0x0000000106b24724: shl $0x3,%r10
0x0000000106b24728: cmp %r10,%rax
0x0000000106b2472b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b24731: data32 xchg %ax,%ax
0x0000000106b24734: nopl 0x0(%rax,%rax,1)
0x0000000106b2473c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b24740: mov %eax,-0x14000(%rsp)
0x0000000106b24747: push %rbp
0x0000000106b24748: sub $0x30,%rsp ;*synchronization entry
; - java.lang.String::replace@-1 (line 2010)
0x0000000106b2474c: mov %ecx,0x4(%rsp)
0x0000000106b24750: mov %edx,%r11d
0x0000000106b24753: cmp %ecx,%edx
0x0000000106b24755: je 0x0000000106b24b81 ;*if_icmpeq
; - java.lang.String::replace@2 (line 2010)
0x0000000106b2475b: mov %rsi,%rcx
0x0000000106b2475e: mov 0xc(%rsi),%r8d ;*getfield value
; - java.lang.String::replace@6 (line 2011)
0x0000000106b24762: mov 0xc(%r12,%r8,8),%r9d ;*arraylength
; - java.lang.String::replace@9 (line 2011)
; implicit exception: dispatches to 0x0000000106b24b89
0x0000000106b24767: test %r9d,%r9d
0x0000000106b2476a: jle 0x0000000106b24801 ;*if_icmpge
; - java.lang.String::replace@26 (line 2015)
0x0000000106b24770: test %r9d,%r9d
0x0000000106b24773: jbe 0x0000000106b24b15
0x0000000106b24779: mov %r9d,%ebx
0x0000000106b2477c: dec %ebx
0x0000000106b2477e: cmp %r9d,%ebx
0x0000000106b24781: jae 0x0000000106b24b15
0x0000000106b24787: mov %r9d,%ebx
0x0000000106b2478a: add $0xfffffffffffffffd,%ebx
0x0000000106b2478d: lea (%r12,%r8,8),%rsi
0x0000000106b24791: xor %ebp,%ebp
0x0000000106b24793: xor %edx,%edx ;*aload
; - java.lang.String::replace@29 (line 2016)
0x0000000106b24795: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b2479b: cmp %r11d,%r10d
0x0000000106b2479e: je 0x0000000106b2480e ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247a0: inc %ebp ;*iinc
; - java.lang.String::replace@20 (line 2015)
0x0000000106b247a2: cmp $0x1,%ebp
0x0000000106b247a5: jl 0x0000000106b24795 ;*if_icmpge
; - java.lang.String::replace@26 (line 2015)
0x0000000106b247a7: cmp %ebx,%ebp
0x0000000106b247a9: jge 0x0000000106b247e8
0x0000000106b247ab: nopl 0x0(%rax,%rax,1) ;*aload
; - java.lang.String::replace@29 (line 2016)
0x0000000106b247b0: movzwl 0x10(%rsi,%rbp,2),%edi ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b247b5: cmp %r11d,%edi
0x0000000106b247b8: je 0x0000000106b2480e ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247ba: movslq %ebp,%rdi
0x0000000106b247bd: movzwl 0x12(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b247c3: cmp %r11d,%r10d
0x0000000106b247c6: je 0x0000000106b2480c ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247c8: movzwl 0x14(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b247ce: cmp %r11d,%r10d
0x0000000106b247d1: je 0x0000000106b24a96 ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247d7: movzwl 0x16(%rsi,%rdi,2),%edi ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b247dc: cmp %r11d,%edi
0x0000000106b247df: je 0x0000000106b24809 ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247e1: add $0x4,%ebp ;*iinc
; - java.lang.String::replace@20 (line 2015)
0x0000000106b247e4: cmp %ebx,%ebp
0x0000000106b247e6: jl 0x0000000106b247b0 ;*if_icmpge
; - java.lang.String::replace@26 (line 2015)
0x0000000106b247e8: cmp %r9d,%ebp
0x0000000106b247eb: jge 0x0000000106b24801
0x0000000106b247ed: data32 xchg %ax,%ax ;*aload
; - java.lang.String::replace@29 (line 2016)
0x0000000106b247f0: movzwl 0x10(%rsi,%rbp,2),%eax ;*caload
; - java.lang.String::replace@33 (line 2016)
0x0000000106b247f5: cmp %r11d,%eax
0x0000000106b247f8: je 0x0000000106b2480e ;*if_icmpne
; - java.lang.String::replace@35 (line 2016)
0x0000000106b247fa: inc %ebp ;*iinc
; - java.lang.String::replace@20 (line 2015)
0x0000000106b247fc: cmp %r9d,%ebp
0x0000000106b247ff: jl 0x0000000106b247f0 ;*aload_0
; - java.lang.String::replace@125 (line 2033)
0x0000000106b24801: mov %rcx,%rax
0x0000000106b24804: jmpq 0x0000000106b249f7
0x0000000106b24809: add $0x2,%ebp
0x0000000106b2480c: inc %ebp ;*iinc
; - java.lang.String::replace@20 (line 2015)
0x0000000106b2480e: cmp %r9d,%ebp
0x0000000106b24811: jge 0x0000000106b24801 ;*if_icmpge
; - java.lang.String::replace@44 (line 2020)
0x0000000106b24813: cmp $0x80000,%r9d
0x0000000106b2481a: ja 0x0000000106b24aa8
0x0000000106b24820: mov 0x60(%r15),%r13
0x0000000106b24824: movslq %r9d,%rcx
0x0000000106b24827: shl %rcx
0x0000000106b2482a: add $0x17,%rcx
0x0000000106b2482e: mov %rcx,%r10
0x0000000106b24831: and $0xfffffffffffffff8,%r10
0x0000000106b24835: mov %r13,%rax
0x0000000106b24838: add %r10,%rax
0x0000000106b2483b: cmp 0x70(%r15),%rax
0x0000000106b2483f: jae 0x0000000106b24aa8
0x0000000106b24845: mov %rax,0x60(%r15)
0x0000000106b24849: prefetchnta 0xc0(%rax)
0x0000000106b24850: movq $0x1,0x0(%r13)
0x0000000106b24858: prefetchnta 0x100(%rax)
0x0000000106b2485f: movl $0xff5c00ca,0x8(%r13) ; {oop({type array char})}
0x0000000106b24867: mov %r9d,0xc(%r13)
0x0000000106b2486b: prefetchnta 0x140(%rax)
0x0000000106b24872: mov %r13,%rdi
0x0000000106b24875: add $0x10,%rdi
0x0000000106b24879: prefetchnta 0x180(%rax)
0x0000000106b24880: shr $0x3,%rcx
0x0000000106b24884: add $0xfffffffffffffffe,%rcx
0x0000000106b24888: xor %eax,%eax
0x0000000106b2488a: rep stos %rax,%es:(%rdi) ;*newarray
; - java.lang.String::replace@48 (line 2021)
0x0000000106b2488d: mov %r13,0x8(%rsp)
0x0000000106b24892: test %ebp,%ebp
0x0000000106b24894: jle 0x0000000106b24931 ;*if_icmpge
; - java.lang.String::replace@59 (line 2022)
0x0000000106b2489a: mov %ebp,%r13d
0x0000000106b2489d: dec %r13d
0x0000000106b248a0: cmp %r9d,%r13d
0x0000000106b248a3: jae 0x0000000106b24b61 ;*aload
; - java.lang.String::replace@62 (line 2023)
0x0000000106b248a9: movzwl 0x10(%rsi,%rdx,2),%ecx
0x0000000106b248ae: mov 0x8(%rsp),%r10
0x0000000106b248b3: mov %cx,0x10(%r10,%rdx,2) ;*castore
; - java.lang.String::replace@71 (line 2023)
0x0000000106b248b9: inc %edx ;*iinc
; - java.lang.String::replace@72 (line 2022)
0x0000000106b248bb: cmp $0x1,%edx
0x0000000106b248be: jl 0x0000000106b248a9 ;*if_icmpge
; - java.lang.String::replace@59 (line 2022)
0x0000000106b248c0: mov $0x80000000,%r10d
0x0000000106b248c6: cmp %r13d,%ebp
0x0000000106b248c9: cmovl %r10d,%r13d
0x0000000106b248cd: cmp %r13d,%edx
0x0000000106b248d0: jl 0x0000000106b248e3
0x0000000106b248d2: mov %edx,%r10d
0x0000000106b248d5: jmp 0x0000000106b24912
0x0000000106b248d7: nopw 0x0(%rax,%rax,1)
0x0000000106b248e0: mov %r10d,%edx ;*aload
; - java.lang.String::replace@62 (line 2023)
0x0000000106b248e3: movzwl 0x10(%rsi,%rdx,2),%r10d
0x0000000106b248e9: mov 0x8(%rsp),%rcx
0x0000000106b248ee: mov %r10w,0x10(%rcx,%rdx,2) ;*castore
; - java.lang.String::replace@71 (line 2023)
0x0000000106b248f4: mov %edx,%r10d
0x0000000106b248f7: add $0x2,%r10d ;*iinc
; - java.lang.String::replace@72 (line 2022)
0x0000000106b248fb: movslq %edx,%rcx
0x0000000106b248fe: movzwl 0x12(%rsi,%rcx,2),%edi
0x0000000106b24903: mov 0x8(%rsp),%rdx
0x0000000106b24908: mov %di,0x12(%rdx,%rcx,2) ;*castore
; - java.lang.String::replace@71 (line 2023)
0x0000000106b2490d: cmp %r13d,%r10d
0x0000000106b24910: jl 0x0000000106b248e0 ;*if_icmpge
; - java.lang.String::replace@59 (line 2022)
0x0000000106b24912: cmp %ebp,%r10d
0x0000000106b24915: jge 0x0000000106b24931
0x0000000106b24917: nop ;*aload
; - java.lang.String::replace@62 (line 2023)
0x0000000106b24918: movzwl 0x10(%rsi,%r10,2),%ecx
0x0000000106b2491e: mov 0x8(%rsp),%rdi
0x0000000106b24923: mov %cx,0x10(%rdi,%r10,2) ;*castore
; - java.lang.String::replace@71 (line 2023)
0x0000000106b24929: inc %r10d ;*iinc
; - java.lang.String::replace@72 (line 2022)
0x0000000106b2492c: cmp %ebp,%r10d
0x0000000106b2492f: jl 0x0000000106b24918 ;*if_icmpge
; - java.lang.String::replace@59 (line 2022)
0x0000000106b24931: cmp %r9d,%ebp
0x0000000106b24934: jae 0x0000000106b24b41
0x0000000106b2493a: mov %ebp,%r10d
0x0000000106b2493d: inc %r10d ;*aload
; - java.lang.String::replace@84 (line 2026)
0x0000000106b24940: movzwl 0x10(%rsi,%rbp,2),%ecx ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24945: cmp %r11d,%ecx
0x0000000106b24948: je 0x0000000106b24a8d
0x0000000106b2494e: mov 0x8(%rsp),%r8
0x0000000106b24953: mov %cx,0x10(%r8,%rbp,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b24959: inc %ebp ;*iinc
; - java.lang.String::replace@108 (line 2028)
0x0000000106b2495b: cmp %r10d,%ebp
0x0000000106b2495e: jl 0x0000000106b24940 ;*if_icmpge
; - java.lang.String::replace@81 (line 2025)
0x0000000106b24960: cmp %ebx,%ebp
0x0000000106b24962: jl 0x0000000106b24a3c
0x0000000106b24968: cmp %r9d,%ebp
0x0000000106b2496b: jge 0x0000000106b24991
0x0000000106b2496d: data32 xchg %ax,%ax ;*aload
; - java.lang.String::replace@84 (line 2026)
0x0000000106b24970: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24976: cmp %r11d,%r10d
0x0000000106b24979: je 0x0000000106b24a9e
0x0000000106b2497f: mov 0x8(%rsp),%r8
0x0000000106b24984: mov %r10w,0x10(%r8,%rbp,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b2498a: inc %ebp ;*iinc
; - java.lang.String::replace@108 (line 2028)
0x0000000106b2498c: cmp %r9d,%ebp
0x0000000106b2498f: jl 0x0000000106b24970 ;*if_icmpge
; - java.lang.String::replace@81 (line 2025)
0x0000000106b24991: mov 0x60(%r15),%rax
0x0000000106b24995: mov %rax,%r10
0x0000000106b24998: add $0x18,%r10
0x0000000106b2499c: cmp 0x70(%r15),%r10
0x0000000106b249a0: jae 0x0000000106b24afb
0x0000000106b249a6: mov %r10,0x60(%r15)
0x0000000106b249aa: prefetchnta 0xc0(%r10)
0x0000000106b249b2: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')}
0x0000000106b249b8: mov 0xb0(%r12,%r10,8),%r10
0x0000000106b249c0: mov %r10,(%rax)
0x0000000106b249c3: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b249ca: mov %r12d,0xc(%rax)
0x0000000106b249ce: mov %r12,0x10(%rax) ;*new ; - java.lang.String::replace@114 (line 2030)
0x0000000106b249d2: mov 0x8(%rsp),%r10
0x0000000106b249d7: mov %r10,%r11
0x0000000106b249da: shr $0x3,%r11
0x0000000106b249de: mov %r11d,0xc(%rax)
0x0000000106b249e2: mov %rax,%r10
0x0000000106b249e5: shr $0x9,%r10
0x0000000106b249e9: movabs $0x105c38000,%r11
0x0000000106b249f3: mov %r12b,(%r11,%r10,1) ;*synchronization entry
; - java.lang.String::replace@-1 (line 2010)
0x0000000106b249f7: add $0x30,%rsp
0x0000000106b249fb: pop %rbp
0x0000000106b249fc: test %eax,-0x132ca02(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b24a02: retq
0x0000000106b24a03: mov 0x4(%rsp),%r10d
0x0000000106b24a08: nopl 0x0(%rax,%rax,1)
0x0000000106b24a10: mov 0x8(%rsp),%r8
0x0000000106b24a15: mov %r10w,0x14(%r8,%rcx,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b24a1b: movzwl 0x16(%rsi,%rcx,2),%r8d ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24a21: cmp %r11d,%r8d
0x0000000106b24a24: je 0x0000000106b24a86
0x0000000106b24a26: mov 0x8(%rsp),%r10
0x0000000106b24a2b: mov %r8w,0x16(%r10,%rcx,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b24a31: add $0x4,%ebp ;*iinc
; - java.lang.String::replace@108 (line 2028)
0x0000000106b24a34: cmp %ebx,%ebp
0x0000000106b24a36: jge 0x0000000106b24968 ;*aload
; - java.lang.String::replace@84 (line 2026)
0x0000000106b24a3c: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24a42: cmp %r11d,%r10d
0x0000000106b24a45: je 0x0000000106b24a78
0x0000000106b24a47: mov 0x8(%rsp),%r8
0x0000000106b24a4c: mov %r10w,0x10(%r8,%rbp,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b24a52: movslq %ebp,%rcx
0x0000000106b24a55: movzwl 0x12(%rsi,%rcx,2),%r8d ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24a5b: cmp %r11d,%r8d
0x0000000106b24a5e: je 0x0000000106b24a7f
0x0000000106b24a60: mov 0x8(%rsp),%r10
0x0000000106b24a65: mov %r8w,0x12(%r10,%rcx,2) ;*castore
; - java.lang.String::replace@107 (line 2027)
0x0000000106b24a6b: movzwl 0x14(%rsi,%rcx,2),%r10d ;*caload
; - java.lang.String::replace@88 (line 2026)
0x0000000106b24a71: cmp %r11d,%r10d
0x0000000106b24a74: jne 0x0000000106b24a10 ;*if_icmpne
; - java.lang.String::replace@98 (line 2027)
0x0000000106b24a76: jmp 0x0000000106b24a03
0x0000000106b24a78: mov 0x4(%rsp),%r10d
0x0000000106b24a7d: jmp 0x0000000106b24a47
0x0000000106b24a7f: mov 0x4(%rsp),%r8d
0x0000000106b24a84: jmp 0x0000000106b24a60
0x0000000106b24a86: mov 0x4(%rsp),%r8d
0x0000000106b24a8b: jmp 0x0000000106b24a26
0x0000000106b24a8d: mov 0x4(%rsp),%ecx
0x0000000106b24a91: jmpq 0x0000000106b2494e
0x0000000106b24a96: add $0x2,%ebp ;*iinc
; - java.lang.String::replace@20 (line 2015)
0x0000000106b24a99: jmpq 0x0000000106b2480e
0x0000000106b24a9e: mov 0x4(%rsp),%r10d
0x0000000106b24aa3: jmpq 0x0000000106b2497f
0x0000000106b24aa8: mov %edx,0x14(%rsp)
0x0000000106b24aac: mov %rsi,0x18(%rsp)
0x0000000106b24ab1: mov %ebx,0x10(%rsp)
0x0000000106b24ab5: mov %r9d,0xc(%rsp)
0x0000000106b24aba: mov %r8d,0x8(%rsp)
0x0000000106b24abf: mov %r11d,(%rsp)
0x0000000106b24ac3: movabs $0x7fae00650,%rsi ; {oop({type array char})}
0x0000000106b24acd: mov %r9d,%edx
0x0000000106b24ad0: data32 xchg %ax,%ax
0x0000000106b24ad3: callq 0x0000000106b1ae60 ; OopMap{[8]=NarrowOop [24]=Oop off=952}
;*newarray
; - java.lang.String::replace@48 (line 2021)
; {runtime_call}
0x0000000106b24ad8: mov (%rsp),%r11d
0x0000000106b24adc: mov 0x8(%rsp),%r8d
0x0000000106b24ae1: mov 0xc(%rsp),%r9d
0x0000000106b24ae6: mov 0x10(%rsp),%ebx
0x0000000106b24aea: mov 0x18(%rsp),%rsi
0x0000000106b24aef: mov 0x14(%rsp),%edx
0x0000000106b24af3: mov %rax,%r13
0x0000000106b24af6: jmpq 0x0000000106b2488d ;*if_icmpge
; - java.lang.String::replace@81 (line 2025)
0x0000000106b24afb: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b24b05: mov 0x8(%rsp),%rbp
0x0000000106b24b0a: nop
0x0000000106b24b0b: callq 0x0000000106b1af20 ; OopMap{rbp=Oop [8]=Oop off=1008}
;*new ; - java.lang.String::replace@114 (line 2030)
; {runtime_call}
0x0000000106b24b10: jmpq 0x0000000106b249d2
0x0000000106b24b15: mov $0xffffff86,%esi
0x0000000106b24b1a: mov %edx,%ebp
0x0000000106b24b1c: mov 0x4(%rsp),%r10d
0x0000000106b24b21: mov %r10d,(%rsp)
0x0000000106b24b25: mov %rcx,0x8(%rsp)
0x0000000106b24b2a: mov %r9d,0x4(%rsp)
0x0000000106b24b2f: mov %r8d,0x10(%rsp)
0x0000000106b24b34: data32 xchg %ax,%ax
0x0000000106b24b37: callq 0x0000000106af3020 ; OopMap{[8]=Oop [16]=NarrowOop off=1052}
;*aload
; - java.lang.String::replace@29 (line 2016)
; {runtime_call}
0x0000000106b24b3c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b24b41: mov $0xffffff86,%esi
0x0000000106b24b46: mov %r11d,(%rsp)
0x0000000106b24b4a: mov %r9d,0x10(%rsp)
0x0000000106b24b4f: mov %r8d,0x14(%rsp)
0x0000000106b24b54: data32 xchg %ax,%ax
0x0000000106b24b57: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=1084}
;*aload
; - java.lang.String::replace@84 (line 2026)
; {runtime_call}
0x0000000106b24b5c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b24b61: mov $0xffffff86,%esi
0x0000000106b24b66: mov %r11d,(%rsp)
0x0000000106b24b6a: mov %r9d,0x10(%rsp)
0x0000000106b24b6f: mov %r8d,0x14(%rsp)
0x0000000106b24b74: data32 xchg %ax,%ax
0x0000000106b24b77: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=1116}
;*aload
; - java.lang.String::replace@62 (line 2023)
; {runtime_call}
0x0000000106b24b7c: callq 0x00000001063b2466 ;*aload
; - java.lang.String::replace@62 (line 2023)
; {runtime_call}
0x0000000106b24b81: mov %rsi,%rcx
0x0000000106b24b84: jmpq 0x0000000106b24801
0x0000000106b24b89: mov $0xfffffff6,%esi
0x0000000106b24b8e: nop
0x0000000106b24b8f: callq 0x0000000106af3020 ; OopMap{off=1140}
;*arraylength
; - java.lang.String::replace@9 (line 2011)
; {runtime_call}
0x0000000106b24b94: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b24b99: mov %rax,%rsi
0x0000000106b24b9c: jmp 0x0000000106b24ba1
0x0000000106b24b9e: mov %rax,%rsi ;*newarray
; - java.lang.String::replace@48 (line 2021)
0x0000000106b24ba1: add $0x30,%rsp
0x0000000106b24ba5: pop %rbp
0x0000000106b24ba6: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b24bab: hlt
0x0000000106b24bac: hlt
0x0000000106b24bad: hlt
0x0000000106b24bae: hlt
0x0000000106b24baf: hlt
0x0000000106b24bb0: hlt
0x0000000106b24bb1: hlt
0x0000000106b24bb2: hlt
0x0000000106b24bb3: hlt
0x0000000106b24bb4: hlt
0x0000000106b24bb5: hlt
0x0000000106b24bb6: hlt
0x0000000106b24bb7: hlt
0x0000000106b24bb8: hlt
0x0000000106b24bb9: hlt
0x0000000106b24bba: hlt
0x0000000106b24bbb: hlt
0x0000000106b24bbc: hlt
0x0000000106b24bbd: hlt
0x0000000106b24bbe: hlt
0x0000000106b24bbf: hlt
[Exception Handler]
[Stub Code]
0x0000000106b24bc0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b24bc5: callq 0x0000000106b24bca
0x0000000106b24bca: subq $0x5,(%rsp)
0x0000000106b24bcf: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b24bd4: hlt
0x0000000106b24bd5: hlt
0x0000000106b24bd6: hlt
0x0000000106b24bd7: hlt
Decoding compiled method 0x0000000106b1b510:
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)
0x0000000106b1b660: mov 0x8(%rsi),%r10d
0x0000000106b1b664: shl $0x3,%r10
0x0000000106b1b668: cmp %r10,%rax
0x0000000106b1b66b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b1b671: data32 xchg %ax,%ax
0x0000000106b1b674: nopl 0x0(%rax,%rax,1)
0x0000000106b1b67c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b1b680: mov %eax,-0x14000(%rsp)
0x0000000106b1b687: push %rbp
0x0000000106b1b688: sub $0x20,%rsp ;*synchronization entry
; - java.lang.String::lastIndexOf@-1 (line 1629)
0x0000000106b1b68c: cmp $0x10000,%edx
0x0000000106b1b692: jge 0x0000000106b1b77d ;*if_icmpge
; - java.lang.String::lastIndexOf@3 (line 1629)
0x0000000106b1b698: mov 0xc(%rsi),%ebp ;*getfield value
; - java.lang.String::lastIndexOf@7 (line 1632)
0x0000000106b1b69b: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength
; - java.lang.String::lastIndexOf@13 (line 1633)
; implicit exception: dispatches to 0x0000000106b1b786
0x0000000106b1b6a0: mov %r10d,%ebx
0x0000000106b1b6a3: dec %ebx ;*isub
; - java.lang.String::lastIndexOf@15 (line 1633)
0x0000000106b1b6a5: cmp %ebx,%ecx
0x0000000106b1b6a7: cmovl %ecx,%ebx ;*invokestatic min
; - java.lang.String::lastIndexOf@16 (line 1633)
0x0000000106b1b6aa: test %ebx,%ebx
0x0000000106b1b6ac: jl 0x0000000106b1b742 ;*iflt
; - java.lang.String::lastIndexOf@23 (line 1634)
0x0000000106b1b6b2: test %r10d,%r10d
0x0000000106b1b6b5: jbe 0x0000000106b1b765
0x0000000106b1b6bb: cmp %r10d,%ebx
0x0000000106b1b6be: jae 0x0000000106b1b765
0x0000000106b1b6c4: mov %ebx,%r10d
0x0000000106b1b6c7: dec %r10d
0x0000000106b1b6ca: lea (%r12,%rbp,8),%r11 ;*aload_3
; - java.lang.String::lastIndexOf@26 (line 1635)
0x0000000106b1b6ce: movzwl 0x10(%r11,%rbx,2),%r9d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b6d4: cmp %edx,%r9d
0x0000000106b1b6d7: je 0x0000000106b1b75d ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b6dd: dec %ebx ;*iinc
; - java.lang.String::lastIndexOf@37 (line 1634)
0x0000000106b1b6df: cmp %r10d,%ebx
0x0000000106b1b6e2: jg 0x0000000106b1b6ce ;*iflt
; - java.lang.String::lastIndexOf@23 (line 1634)
0x0000000106b1b6e4: cmp $0x2,%ebx
0x0000000106b1b6e7: jle 0x0000000106b1b729
0x0000000106b1b6e9: nopl 0x0(%rax) ;*aload_3
; - java.lang.String::lastIndexOf@26 (line 1635)
0x0000000106b1b6f0: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b6f6: cmp %edx,%r10d
0x0000000106b1b6f9: je 0x0000000106b1b74f ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b6fb: movzwl 0xe(%r11,%rbx,2),%r10d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b701: cmp %edx,%r10d
0x0000000106b1b704: je 0x0000000106b1b749 ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b706: mov %ebx,%eax
0x0000000106b1b708: add $0xfffffffffffffffe,%eax ;*iinc
; - java.lang.String::lastIndexOf@37 (line 1634)
0x0000000106b1b70b: movzwl 0x10(%r11,%rax,2),%r10d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b711: cmp %edx,%r10d
0x0000000106b1b714: je 0x0000000106b1b751 ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b716: movzwl 0xe(%r11,%rax,2),%r10d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b71c: cmp %edx,%r10d
0x0000000106b1b71f: je 0x0000000106b1b74b ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b721: add $0xfffffffffffffffc,%ebx ;*iinc
; - java.lang.String::lastIndexOf@37 (line 1634)
0x0000000106b1b724: cmp $0x2,%ebx
0x0000000106b1b727: jg 0x0000000106b1b6f0 ;*iflt
; - java.lang.String::lastIndexOf@23 (line 1634)
0x0000000106b1b729: cmp $0xffffffffffffffff,%ebx
0x0000000106b1b72c: jle 0x0000000106b1b742
0x0000000106b1b72e: xchg %ax,%ax ;*aload_3
; - java.lang.String::lastIndexOf@26 (line 1635)
0x0000000106b1b730: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload
; - java.lang.String::lastIndexOf@29 (line 1635)
0x0000000106b1b736: cmp %edx,%r10d
0x0000000106b1b739: je 0x0000000106b1b761 ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1635)
0x0000000106b1b73b: dec %ebx ;*iinc
; - java.lang.String::lastIndexOf@37 (line 1634)
0x0000000106b1b73d: cmp $0xffffffffffffffff,%ebx
0x0000000106b1b740: jg 0x0000000106b1b730 ;*iconst_m1
; - java.lang.String::lastIndexOf@43 (line 1639)
0x0000000106b1b742: mov $0xffffffff,%eax
0x0000000106b1b747: jmp 0x0000000106b1b751
0x0000000106b1b749: mov %ebx,%eax
0x0000000106b1b74b: dec %eax ;*iinc
; - java.lang.String::lastIndexOf@37 (line 1634)
0x0000000106b1b74d: jmp 0x0000000106b1b751
0x0000000106b1b74f: mov %ebx,%eax ;*synchronization entry
; - java.lang.String::lastIndexOf@-1 (line 1629)
0x0000000106b1b751: add $0x20,%rsp
0x0000000106b1b755: pop %rbp
0x0000000106b1b756: test %eax,-0x132375c(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b1b75c: retq
0x0000000106b1b75d: mov %ebx,%eax
0x0000000106b1b75f: jmp 0x0000000106b1b751
0x0000000106b1b761: mov %ebx,%eax
0x0000000106b1b763: jmp 0x0000000106b1b751
0x0000000106b1b765: mov $0xffffff86,%esi
0x0000000106b1b76a: mov %edx,(%rsp)
0x0000000106b1b76d: mov %ebx,0x4(%rsp)
0x0000000106b1b771: xchg %ax,%ax
0x0000000106b1b773: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=280}
;*aload_3
; - java.lang.String::lastIndexOf@26 (line 1635)
; {runtime_call}
0x0000000106b1b778: callq 0x00000001063b2466 ;*aload_3
; - java.lang.String::lastIndexOf@26 (line 1635)
; {runtime_call}
0x0000000106b1b77d: xchg %ax,%ax
0x0000000106b1b77f: callq 0x0000000106af1c60 ; OopMap{off=292}
;*invokespecial lastIndexOfSupplementary
; - java.lang.String::lastIndexOf@48 (line 1641)
; {optimized virtual_call}
0x0000000106b1b784: jmp 0x0000000106b1b751
0x0000000106b1b786: mov $0xfffffff6,%esi
0x0000000106b1b78b: callq 0x0000000106af3020 ; OopMap{off=304}
;*arraylength
; - java.lang.String::lastIndexOf@13 (line 1633)
; {runtime_call}
0x0000000106b1b790: callq 0x00000001063b2466 ;*invokespecial lastIndexOfSupplementary
; - java.lang.String::lastIndexOf@48 (line 1641)
; {runtime_call}
0x0000000106b1b795: mov %rax,%rsi
0x0000000106b1b798: add $0x20,%rsp
0x0000000106b1b79c: pop %rbp
0x0000000106b1b79d: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b1b7a2: hlt
0x0000000106b1b7a3: hlt
0x0000000106b1b7a4: hlt
0x0000000106b1b7a5: hlt
0x0000000106b1b7a6: hlt
0x0000000106b1b7a7: hlt
0x0000000106b1b7a8: hlt
0x0000000106b1b7a9: hlt
0x0000000106b1b7aa: hlt
0x0000000106b1b7ab: hlt
0x0000000106b1b7ac: hlt
0x0000000106b1b7ad: hlt
0x0000000106b1b7ae: hlt
0x0000000106b1b7af: hlt
0x0000000106b1b7b0: hlt
0x0000000106b1b7b1: hlt
0x0000000106b1b7b2: hlt
0x0000000106b1b7b3: hlt
0x0000000106b1b7b4: hlt
0x0000000106b1b7b5: hlt
0x0000000106b1b7b6: hlt
0x0000000106b1b7b7: hlt
0x0000000106b1b7b8: hlt
0x0000000106b1b7b9: hlt
0x0000000106b1b7ba: hlt
0x0000000106b1b7bb: hlt
0x0000000106b1b7bc: hlt
0x0000000106b1b7bd: hlt
0x0000000106b1b7be: hlt
0x0000000106b1b7bf: hlt
[Stub Code]
0x0000000106b1b7c0: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b1b7ca: jmpq 0x0000000106b1b7ca ; {runtime_call}
[Exception Handler]
0x0000000106b1b7cf: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b1b7d4: callq 0x0000000106b1b7d9
0x0000000106b1b7d9: subq $0x5,(%rsp)
0x0000000106b1b7de: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b1b7e3: hlt
0x0000000106b1b7e4: hlt
0x0000000106b1b7e5: hlt
0x0000000106b1b7e6: hlt
0x0000000106b1b7e7: hlt
Decoding compiled method 0x0000000106b230d0:
Code:
[Entry Point]
[Constants]
# {method} '<init>' '()V' in 'java/lang/Object'
# [sp+0x20] (sp of caller)
0x0000000106b23200: mov 0x8(%rsi),%r10d
0x0000000106b23204: shl $0x3,%r10
0x0000000106b23208: cmp %r10,%rax
0x0000000106b2320b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b23211: data32 xchg %ax,%ax
0x0000000106b23214: nopl 0x0(%rax,%rax,1)
0x0000000106b2321c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b23220: mov %eax,-0x14000(%rsp)
0x0000000106b23227: push %rbp
0x0000000106b23228: sub $0x10,%rsp ;*synchronization entry
; - java.lang.Object::<init>@-1 (line 37)
0x0000000106b2322c: mov 0x8(%rsi),%r10d
0x0000000106b23230: mov $0x40000000,%r8d
0x0000000106b23236: test %r8d,0x9c(%r12,%r10,8)
0x0000000106b2323e: je 0x0000000106b23248 ;*return
; - java.lang.Object::<init>@0 (line 37)
0x0000000106b23240: mov %rsi,%rbp
0x0000000106b23243: callq 0x0000000106b1e160 ; OopMap{rbp=Oop off=72}
;*return
; - java.lang.Object::<init>@0 (line 37)
; {runtime_call}
0x0000000106b23248: add $0x10,%rsp
0x0000000106b2324c: pop %rbp
0x0000000106b2324d: test %eax,-0x132b253(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b23253: retq ;*return
; - java.lang.Object::<init>@0 (line 37)
0x0000000106b23254: mov %rax,%rsi
0x0000000106b23257: add $0x10,%rsp
0x0000000106b2325b: pop %rbp
0x0000000106b2325c: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b23261: hlt
0x0000000106b23262: hlt
0x0000000106b23263: hlt
0x0000000106b23264: hlt
0x0000000106b23265: hlt
0x0000000106b23266: hlt
0x0000000106b23267: hlt
0x0000000106b23268: hlt
0x0000000106b23269: hlt
0x0000000106b2326a: hlt
0x0000000106b2326b: hlt
0x0000000106b2326c: hlt
0x0000000106b2326d: hlt
0x0000000106b2326e: hlt
0x0000000106b2326f: hlt
0x0000000106b23270: hlt
0x0000000106b23271: hlt
0x0000000106b23272: hlt
0x0000000106b23273: hlt
0x0000000106b23274: hlt
0x0000000106b23275: hlt
0x0000000106b23276: hlt
0x0000000106b23277: hlt
0x0000000106b23278: hlt
0x0000000106b23279: hlt
0x0000000106b2327a: hlt
0x0000000106b2327b: hlt
0x0000000106b2327c: hlt
0x0000000106b2327d: hlt
0x0000000106b2327e: hlt
0x0000000106b2327f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b23280: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b23285: callq 0x0000000106b2328a
0x0000000106b2328a: subq $0x5,(%rsp)
0x0000000106b2328f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b23294: hlt
0x0000000106b23295: hlt
0x0000000106b23296: hlt
0x0000000106b23297: hlt
Decoding compiled method 0x0000000106b23b10:
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)
0x0000000106b23c60: mov 0x8(%rsi),%r10d
0x0000000106b23c64: shl $0x3,%r10
0x0000000106b23c68: cmp %r10,%rax
0x0000000106b23c6b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b23c71: data32 xchg %ax,%ax
0x0000000106b23c74: nopl 0x0(%rax,%rax,1)
0x0000000106b23c7c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b23c80: mov %eax,-0x14000(%rsp)
0x0000000106b23c87: push %rbp
0x0000000106b23c88: sub $0x30,%rsp ;*synchronization entry
; - java.lang.String::equals@-1 (line 975)
0x0000000106b23c8c: cmp %rdx,%rsi
0x0000000106b23c8f: je 0x0000000106b23e2a ;*if_acmpne
; - java.lang.String::equals@2 (line 975)
0x0000000106b23c95: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x0000000106b23e99
0x0000000106b23c99: cmp $0xff5c16e0,%r10d ; {oop('java/lang/String')}
0x0000000106b23ca0: jne 0x0000000106b23e81 ;*instanceof
; - java.lang.String::equals@8 (line 978)
0x0000000106b23ca6: mov 0xc(%rsi),%edi ;*getfield value
; - java.lang.String::equals@20 (line 980)
0x0000000106b23ca9: mov 0xc(%r12,%rdi,8),%ebx ;*checkcast
; - java.lang.String::equals@15 (line 979)
; implicit exception: dispatches to 0x0000000106b23ead
0x0000000106b23cae: mov 0xc(%rdx),%r10d ;*getfield value
; - java.lang.String::equals@27 (line 981)
0x0000000106b23cb2: mov %r10d,0x8(%rsp)
0x0000000106b23cb7: mov 0xc(%r12,%r10,8),%ecx ;*arraylength
; - java.lang.String::equals@30 (line 981)
; implicit exception: dispatches to 0x0000000106b23ebd
0x0000000106b23cbc: cmp %ecx,%ebx
0x0000000106b23cbe: jne 0x0000000106b23e1c ;*if_icmpne
; - java.lang.String::equals@31 (line 981)
0x0000000106b23cc4: test %ebx,%ebx
0x0000000106b23cc6: je 0x0000000106b23e15 ;*ifeq
; - java.lang.String::equals@53 (line 985)
0x0000000106b23ccc: mov %ebx,%r14d
0x0000000106b23ccf: dec %r14d ;*iinc
; - java.lang.String::equals@50 (line 985)
0x0000000106b23cd2: movslq %ebx,%r11
0x0000000106b23cd5: lea (%r12,%rdi,8),%r8
0x0000000106b23cd9: lea (%r12,%r10,8),%rsi
0x0000000106b23cdd: mov %ebx,%edx
0x0000000106b23cdf: add $0xfffffffffffffffe,%edx
0x0000000106b23ce2: mov $0xffffffff,%r13d
0x0000000106b23ce8: cmp %r13d,%edx
0x0000000106b23ceb: cmovl %r13d,%edx
0x0000000106b23cef: mov %r14d,%r9d
0x0000000106b23cf2: xor %r10d,%r10d
0x0000000106b23cf5: mov %r14d,%eax
0x0000000106b23cf8: sub %r9d,%eax ;*aload
; - java.lang.String::equals@56 (line 986)
0x0000000106b23cfb: cmp %ebx,%eax
0x0000000106b23cfd: jae 0x0000000106b23e3a
0x0000000106b23d03: mov %r10d,(%rsp)
0x0000000106b23d07: mov %edi,0x4(%rsp)
0x0000000106b23d0b: movslq %r9d,%rdi
0x0000000106b23d0e: mov %r11,%r10
0x0000000106b23d11: sub %rdi,%r10
0x0000000106b23d14: movzwl 0xe(%r8,%r10,2),%ebp ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23d1a: cmp %ecx,%eax
0x0000000106b23d1c: jae 0x0000000106b23e69 ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23d22: movzwl 0xe(%rsi,%r10,2),%eax
0x0000000106b23d28: cmp %eax,%ebp
0x0000000106b23d2a: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23d30: dec %r9d ;*iinc
; - java.lang.String::equals@50 (line 985)
0x0000000106b23d33: cmp %edx,%r9d
0x0000000106b23d36: jle 0x0000000106b23d42 ;*ifeq
; - java.lang.String::equals@53 (line 985)
0x0000000106b23d38: mov 0x4(%rsp),%edi
0x0000000106b23d3c: mov (%rsp),%r10d
0x0000000106b23d40: jmp 0x0000000106b23cf5
0x0000000106b23d42: mov %ebx,%r10d
0x0000000106b23d45: sub %ecx,%r10d
0x0000000106b23d48: dec %r10d
0x0000000106b23d4b: cmp %r13d,%r10d
0x0000000106b23d4e: cmovl %r13d,%r10d
0x0000000106b23d52: mov %r10d,%eax
0x0000000106b23d55: add $0x3,%eax
0x0000000106b23d58: mov $0x7fffffff,%edi
0x0000000106b23d5d: cmp %eax,%r10d
0x0000000106b23d60: cmovg %edi,%eax
0x0000000106b23d63: cmp %eax,%r9d
0x0000000106b23d66: jle 0x0000000106b23ddd
0x0000000106b23d68: nopl 0x0(%rax,%rax,1) ;*aload
; - java.lang.String::equals@56 (line 986)
0x0000000106b23d70: movslq %r9d,%r10
0x0000000106b23d73: mov %r11,%rdi
0x0000000106b23d76: sub %r10,%rdi
0x0000000106b23d79: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23d7f: movzwl 0xe(%r8,%rdi,2),%edx ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23d85: cmp %r10d,%edx
0x0000000106b23d88: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23d8e: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23d94: movzwl 0x10(%r8,%rdi,2),%edx ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23d9a: cmp %r10d,%edx
0x0000000106b23d9d: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23da3: mov %r9d,%edi
0x0000000106b23da6: add $0xfffffffffffffffe,%edi
0x0000000106b23da9: movslq %edi,%r10
0x0000000106b23dac: mov %r11,%rdi
0x0000000106b23daf: sub %r10,%rdi
0x0000000106b23db2: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23db8: movzwl 0xe(%r8,%rdi,2),%edx ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23dbe: cmp %r10d,%edx
0x0000000106b23dc1: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23dc3: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23dc9: movzwl 0x10(%r8,%rdi,2),%edx ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23dcf: cmp %r10d,%edx
0x0000000106b23dd2: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23dd4: add $0xfffffffffffffffc,%r9d ;*iinc
; - java.lang.String::equals@50 (line 985)
0x0000000106b23dd8: cmp %eax,%r9d
0x0000000106b23ddb: jg 0x0000000106b23d70 ;*ifeq
; - java.lang.String::equals@53 (line 985)
0x0000000106b23ddd: cmp $0xffffffffffffffff,%r9d
0x0000000106b23de1: je 0x0000000106b23e15
0x0000000106b23de3: nop
0x0000000106b23de4: mov %r14d,%eax
0x0000000106b23de7: sub %r9d,%eax ;*aload
; - java.lang.String::equals@56 (line 986)
0x0000000106b23dea: cmp %ebx,%eax
0x0000000106b23dec: jae 0x0000000106b23e36
0x0000000106b23dee: movslq %r9d,%rdi
0x0000000106b23df1: mov %r11,%r10
0x0000000106b23df4: sub %rdi,%r10
0x0000000106b23df7: movzwl 0xe(%r8,%r10,2),%ebp ;*caload
; - java.lang.String::equals@60 (line 986)
0x0000000106b23dfd: cmp %ecx,%eax
0x0000000106b23dff: jae 0x0000000106b23e69 ;*caload
; - java.lang.String::equals@65 (line 986)
0x0000000106b23e01: movzwl 0xe(%rsi,%r10,2),%r10d
0x0000000106b23e07: cmp %r10d,%ebp
0x0000000106b23e0a: jne 0x0000000106b23e31 ;*if_icmpeq
; - java.lang.String::equals@66 (line 986)
0x0000000106b23e0c: dec %r9d ;*iinc
; - java.lang.String::equals@50 (line 985)
0x0000000106b23e0f: cmp $0xffffffffffffffff,%r9d
0x0000000106b23e13: jne 0x0000000106b23de4 ;*iconst_1
; - java.lang.String::equals@77 (line 990)
0x0000000106b23e15: mov $0x1,%eax
0x0000000106b23e1a: jmp 0x0000000106b23e1e
0x0000000106b23e1c: xor %eax,%eax ;*synchronization entry
; - java.lang.String::equals@-1 (line 975)
0x0000000106b23e1e: add $0x30,%rsp
0x0000000106b23e22: pop %rbp
0x0000000106b23e23: test %eax,-0x132be29(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b23e29: retq
0x0000000106b23e2a: mov $0x1,%eax
0x0000000106b23e2f: jmp 0x0000000106b23e1e
0x0000000106b23e31: mov (%rsp),%eax
0x0000000106b23e34: jmp 0x0000000106b23e1e
0x0000000106b23e36: mov 0x4(%rsp),%edi
0x0000000106b23e3a: mov $0xffffffe4,%esi
0x0000000106b23e3f: mov %r9d,%ebp
0x0000000106b23e42: mov %rax,-0x8(%rsp)
0x0000000106b23e47: mov 0x8(%rsp),%eax
0x0000000106b23e4b: mov %eax,0x4(%rsp)
0x0000000106b23e4f: mov -0x8(%rsp),%rax
0x0000000106b23e54: mov %edi,0xc(%rsp)
0x0000000106b23e58: mov %eax,0x10(%rsp)
0x0000000106b23e5c: data32 xchg %ax,%ax
0x0000000106b23e5f: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [12]=NarrowOop off=516}
;*caload
; - java.lang.String::equals@60 (line 986)
; {runtime_call}
0x0000000106b23e64: callq 0x00000001063b2466 ;*caload
; - java.lang.String::equals@60 (line 986)
; {runtime_call}
0x0000000106b23e69: mov $0xffffffe4,%esi
0x0000000106b23e6e: mov %r9d,(%rsp)
0x0000000106b23e72: mov %eax,0x14(%rsp)
0x0000000106b23e76: nop
0x0000000106b23e77: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=NarrowOop off=540}
;*caload
; - java.lang.String::equals@65 (line 986)
; {runtime_call}
0x0000000106b23e7c: callq 0x00000001063b2466 ;*caload
; - java.lang.String::equals@65 (line 986)
; {runtime_call}
0x0000000106b23e81: mov %rsi,%rbp
0x0000000106b23e84: mov %rdx,0x8(%rsp)
0x0000000106b23e89: mov $0xffffffde,%esi
0x0000000106b23e8e: nop
0x0000000106b23e8f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=564}
;*instanceof
; - java.lang.String::equals@8 (line 978)
; {runtime_call}
0x0000000106b23e94: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b23e99: mov %rsi,%rbp
0x0000000106b23e9c: mov $0xfffffff4,%esi
0x0000000106b23ea1: xchg %ax,%ax
0x0000000106b23ea3: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=584}
;*instanceof
; - java.lang.String::equals@8 (line 978)
; {runtime_call}
0x0000000106b23ea8: callq 0x00000001063b2466 ;*instanceof
; - java.lang.String::equals@8 (line 978)
; {runtime_call}
0x0000000106b23ead: mov $0xfffffff6,%esi
0x0000000106b23eb2: nop
0x0000000106b23eb3: callq 0x0000000106af3020 ; OopMap{off=600}
;*arraylength
; - java.lang.String::equals@23 (line 980)
; {runtime_call}
0x0000000106b23eb8: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::equals@23 (line 980)
; {runtime_call}
0x0000000106b23ebd: mov $0xfffffff6,%esi
0x0000000106b23ec2: nop
0x0000000106b23ec3: callq 0x0000000106af3020 ; OopMap{off=616}
;*arraylength
; - java.lang.String::equals@30 (line 981)
; {runtime_call}
0x0000000106b23ec8: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::equals@30 (line 981)
; {runtime_call}
0x0000000106b23ecd: hlt
0x0000000106b23ece: hlt
0x0000000106b23ecf: hlt
0x0000000106b23ed0: hlt
0x0000000106b23ed1: hlt
0x0000000106b23ed2: hlt
0x0000000106b23ed3: hlt
0x0000000106b23ed4: hlt
0x0000000106b23ed5: hlt
0x0000000106b23ed6: hlt
0x0000000106b23ed7: hlt
0x0000000106b23ed8: hlt
0x0000000106b23ed9: hlt
0x0000000106b23eda: hlt
0x0000000106b23edb: hlt
0x0000000106b23edc: hlt
0x0000000106b23edd: hlt
0x0000000106b23ede: hlt
0x0000000106b23edf: hlt
[Exception Handler]
[Stub Code]
0x0000000106b23ee0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b23ee5: callq 0x0000000106b23eea
0x0000000106b23eea: subq $0x5,(%rsp)
0x0000000106b23eef: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b23ef4: hlt
0x0000000106b23ef5: hlt
0x0000000106b23ef6: hlt
0x0000000106b23ef7: hlt
Decoding compiled method 0x0000000106b29250:
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)
0x0000000106b293e0: mov %eax,-0x14000(%rsp)
0x0000000106b293e7: push %rbp
0x0000000106b293e8: sub $0x50,%rsp ;*synchronization entry
; - java.io.DataOutputStream::writeUTF@-1 (line 347)
0x0000000106b293ec: mov %rdx,0x8(%rsp)
0x0000000106b293f1: mov %rsi,0x28(%rsp)
0x0000000106b293f6: mov 0xc(%rsi),%ebx ;*getfield value
; - java.lang.String::length@1 (line 623)
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; implicit exception: dispatches to 0x0000000106b29f45
0x0000000106b293f9: mov 0xc(%r12,%rbx,8),%r11d ;*arraylength
; - java.lang.String::length@4 (line 623)
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; implicit exception: dispatches to 0x0000000106b29f55
0x0000000106b293fe: mov %r11d,0x1c(%rsp)
0x0000000106b29403: mov %r11d,%r9d
0x0000000106b29406: dec %r9d
0x0000000106b29409: mov $0x1,%r10d
0x0000000106b2940f: cmp %r10d,%r11d
0x0000000106b29412: mov %r11d,%r14d
0x0000000106b29415: cmovg %r10d,%r14d
0x0000000106b29419: test %r11d,%r11d
0x0000000106b2941c: jle 0x0000000106b2985e ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@16 (line 352)
0x0000000106b29422: test %r11d,%r11d
0x0000000106b29425: jbe 0x0000000106b29d91
0x0000000106b2942b: cmp %r11d,%r9d
0x0000000106b2942e: jae 0x0000000106b29d91
0x0000000106b29434: lea (%r12,%rbx,8),%rdx
0x0000000106b29438: xor %r11d,%r11d
0x0000000106b2943b: xor %r10d,%r10d ;*aload_0
; - java.io.DataOutputStream::writeUTF@19 (line 353)
0x0000000106b2943e: test %r11d,%r11d
0x0000000106b29441: jl 0x0000000106b29de2 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b29447: cmp 0x1c(%rsp),%r11d
0x0000000106b2944c: jge 0x0000000106b29de2 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b29452: movzwl 0x10(%rdx,%r11,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b29458: cmp $0x1,%r8d
0x0000000106b2945c: jl 0x0000000106b29df9 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b29462: cmp $0x7f,%r8d
0x0000000106b29466: jg 0x0000000106b29df9 ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b2946c: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b2946f: inc %r11d ;*iinc
; - java.io.DataOutputStream::writeUTF@63 (line 352)
0x0000000106b29472: cmp %r14d,%r11d
0x0000000106b29475: jl 0x0000000106b2943e ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@16 (line 352)
0x0000000106b29477: mov 0x1c(%rsp),%edi
0x0000000106b2947b: add $0xfffffffffffffffd,%edi
0x0000000106b2947e: mov 0x1c(%rsp),%ecx
0x0000000106b29482: cmp %edi,%ecx
0x0000000106b29484: mov $0x80000000,%ecx
0x0000000106b29489: cmovl %ecx,%edi
0x0000000106b2948c: cmp %edi,%r11d
0x0000000106b2948f: jge 0x0000000106b2951b
0x0000000106b29495: data32 data32 nopw 0x0(%rax,%rax,1)
;*aload_0
; - java.io.DataOutputStream::writeUTF@19 (line 353)
0x0000000106b294a0: movzwl 0x10(%rdx,%r11,2),%ecx ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b294a6: cmp $0x1,%ecx
0x0000000106b294a9: jl 0x0000000106b29a9a ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b294af: cmp $0x7f,%ecx
0x0000000106b294b2: jg 0x0000000106b29a9a ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b294b8: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b294bb: movslq %r11d,%rsi
0x0000000106b294be: movzwl 0x12(%rdx,%rsi,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b294c4: cmp $0x1,%r8d
0x0000000106b294c8: jl 0x0000000106b29ab4 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b294ce: cmp $0x7f,%r8d
0x0000000106b294d2: jg 0x0000000106b29ab4 ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b294d8: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b294db: movzwl 0x14(%rdx,%rsi,2),%ecx ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b294e0: cmp $0x1,%ecx
0x0000000106b294e3: jl 0x0000000106b29acf ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b294e9: cmp $0x7f,%ecx
0x0000000106b294ec: jg 0x0000000106b29acf ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b294f2: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b294f5: movzwl 0x16(%rdx,%rsi,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b294fb: cmp $0x1,%r8d
0x0000000106b294ff: jl 0x0000000106b29a7f ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b29505: cmp $0x7f,%r8d
0x0000000106b29509: jg 0x0000000106b29a7f ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b2950f: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b29512: add $0x4,%r11d ;*iinc
; - java.io.DataOutputStream::writeUTF@63 (line 352)
0x0000000106b29516: cmp %edi,%r11d
0x0000000106b29519: jl 0x0000000106b294a0 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@16 (line 352)
0x0000000106b2951b: cmp 0x1c(%rsp),%r11d
0x0000000106b29520: jge 0x0000000106b2955d
0x0000000106b29522: xchg %ax,%ax ;*aload_0
; - java.io.DataOutputStream::writeUTF@19 (line 353)
0x0000000106b29524: test %r11d,%r11d
0x0000000106b29527: jl 0x0000000106b29de2 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b2952d: cmp 0x1c(%rsp),%r11d
0x0000000106b29532: jge 0x0000000106b29de2 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b29538: movzwl 0x10(%rdx,%r11,2),%ecx ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
0x0000000106b2953e: cmp $0x1,%ecx
0x0000000106b29541: jl 0x0000000106b29e1d ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@30 (line 354)
0x0000000106b29547: cmp $0x7f,%ecx
0x0000000106b2954a: jg 0x0000000106b29e1d ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@37 (line 354)
0x0000000106b29550: inc %r10d ;*goto
; - java.io.DataOutputStream::writeUTF@57 (line 357)
0x0000000106b29553: inc %r11d ;*iinc
; - java.io.DataOutputStream::writeUTF@63 (line 352)
0x0000000106b29556: cmp 0x1c(%rsp),%r11d
0x0000000106b2955b: jl 0x0000000106b29524
0x0000000106b2955d: cmp $0xffff,%r10d
0x0000000106b29564: jg 0x0000000106b29e37 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@16 (line 352)
0x0000000106b2956a: mov 0x8(%rsp),%r11
0x0000000106b2956f: mov 0x8(%r11),%r8d ; implicit exception: dispatches to 0x0000000106b29f65
0x0000000106b29573: cmp $0xff62247b,%r8d ; {oop('java/io/DataOutputStream')}
0x0000000106b2957a: jne 0x0000000106b29f21 ;*instanceof
; - java.io.DataOutputStream::writeUTF@111 (line 368)
0x0000000106b29580: mov %r11,%r8 ;*checkcast
; - java.io.DataOutputStream::writeUTF@118 (line 369)
0x0000000106b29583: mov 0x14(%r8),%ecx ;*getfield bytearr
; - java.io.DataOutputStream::writeUTF@125 (line 370)
0x0000000106b29587: mov %r10d,%esi
0x0000000106b2958a: add $0x2,%esi ;*iadd
; - java.io.DataOutputStream::writeUTF@139 (line 370)
0x0000000106b2958d: test %ecx,%ecx
0x0000000106b2958f: je 0x0000000106b29866 ;*ifnull
; - java.io.DataOutputStream::writeUTF@128 (line 370)
0x0000000106b29595: mov 0xc(%r12,%rcx,8),%r11d
0x0000000106b2959a: cmp %esi,%r11d
0x0000000106b2959d: jl 0x0000000106b29866 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@140 (line 370)
0x0000000106b295a3: mov %rcx,%r11
0x0000000106b295a6: shl $0x3,%r11 ;*aload
; - java.io.DataOutputStream::writeUTF@155 (line 372)
0x0000000106b295aa: mov 0xc(%r11),%ebp ;*bastore
; - java.io.DataOutputStream::writeUTF@188 (line 377)
0x0000000106b295ae: mov %r10d,%ecx
0x0000000106b295b1: shr $0x8,%ecx ;*iushr
; - java.io.DataOutputStream::writeUTF@182 (line 377)
0x0000000106b295b4: cmp $0x1,%ebp
0x0000000106b295b7: jbe 0x0000000106b29bd5
0x0000000106b295bd: mov %cl,0x10(%r11) ;*bastore
; - java.io.DataOutputStream::writeUTF@188 (line 377)
0x0000000106b295c1: mov %r10b,0x11(%r11) ;*bastore
; - java.io.DataOutputStream::writeUTF@204 (line 378)
0x0000000106b295c5: mov 0x1c(%rsp),%ecx
0x0000000106b295c9: test %ecx,%ecx
0x0000000106b295cb: jle 0x0000000106b297af ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@214 (line 381)
0x0000000106b295d1: mov 0xc(%r12,%rbx,8),%edx ;*arraylength
; - java.lang.String::charAt@9 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b295d6: test %edx,%edx
0x0000000106b295d8: jbe 0x0000000106b29d73
0x0000000106b295de: cmp %edx,%r9d
0x0000000106b295e1: jae 0x0000000106b29d73
0x0000000106b295e7: lea (%r12,%rbx,8),%r13
0x0000000106b295eb: xor %edi,%edi
0x0000000106b295ed: mov %edi,%ebx
0x0000000106b295ef: add $0x2,%ebx ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b295f2: test %edi,%edi
0x0000000106b295f4: jl 0x0000000106b29da5 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b295fa: cmp %edx,%edi
0x0000000106b295fc: jge 0x0000000106b29da9 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b29602: movzwl 0x10(%r13,%rdi,2),%r9d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b29608: cmp $0x1,%r9d
0x0000000106b2960c: jl 0x0000000106b29dd9 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b29612: cmp $0x7f,%r9d
0x0000000106b29616: jg 0x0000000106b29e14 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b2961c: cmp %ebp,%ebx
0x0000000106b2961e: jae 0x0000000106b29b97
0x0000000106b29624: movslq %edi,%rcx
0x0000000106b29627: mov %r9b,0x12(%r11,%rcx,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b2962c: inc %edi ;*iinc
; - java.io.DataOutputStream::writeUTF@252 (line 381)
0x0000000106b2962e: cmp %r14d,%edi
0x0000000106b29631: jl 0x0000000106b295ed ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@214 (line 381)
0x0000000106b29633: mov %ebp,%ecx
0x0000000106b29635: add $0xfffffffffffffffe,%ecx
0x0000000106b29638: cmp %edx,%ecx
0x0000000106b2963a: cmovg %edx,%ecx
0x0000000106b2963d: cmp 0x1c(%rsp),%ecx
0x0000000106b29641: mov 0x1c(%rsp),%ebx
0x0000000106b29645: cmovg %ebx,%ecx
0x0000000106b29648: mov %ecx,%r9d
0x0000000106b2964b: add $0xfffffffffffffffd,%r9d
0x0000000106b2964f: cmp %r9d,%ecx
0x0000000106b29652: mov $0x80000000,%ebx
0x0000000106b29657: cmovl %ebx,%r9d
0x0000000106b2965b: cmp %r9d,%edi
0x0000000106b2965e: jl 0x0000000106b29688
0x0000000106b29660: mov %edi,%ecx
0x0000000106b29662: jmpq 0x0000000106b29761
0x0000000106b29667: nopw 0x0(%rax,%rax,1)
0x0000000106b29670: mov %ecx,%edi
0x0000000106b29672: mov %r14d,%r10d
0x0000000106b29675: mov %rsi,%r8
0x0000000106b29678: mov (%rsp),%esi
0x0000000106b2967b: mov 0x4(%rsp),%ebp
0x0000000106b2967f: mov 0x10(%rsp),%edx
0x0000000106b29683: mov 0x14(%rsp),%r9d ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b29688: movzwl 0x10(%r13,%rdi,2),%ecx ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b2968e: mov %edi,%eax
0x0000000106b29690: add $0x2,%eax ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b29693: cmp $0x1,%ecx
0x0000000106b29696: jl 0x0000000106b2990a ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b2969c: cmp $0x7f,%ecx
0x0000000106b2969f: jg 0x0000000106b29ae9 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b296a5: mov %r9d,0x14(%rsp)
0x0000000106b296aa: mov %edx,0x10(%rsp)
0x0000000106b296ae: mov %ebp,0x4(%rsp)
0x0000000106b296b2: movslq %edi,%rbp
0x0000000106b296b5: mov %cl,0x12(%r11,%rbp,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b296ba: movzwl 0x12(%r13,%rbp,2),%r9d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b296c0: mov %edi,%edx
0x0000000106b296c2: add $0x3,%edx
0x0000000106b296c5: mov %edi,%ebx
0x0000000106b296c7: inc %ebx ;*iinc
; - java.io.DataOutputStream::writeUTF@252 (line 381)
0x0000000106b296c9: cmp $0x1,%r9d
0x0000000106b296cd: jl 0x0000000106b29928 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b296d3: cmp $0x7f,%r9d
0x0000000106b296d7: jg 0x0000000106b29b07 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b296dd: mov %r11,0x8(%rsp)
0x0000000106b296e2: mov %esi,(%rsp)
0x0000000106b296e5: mov %r8,%rsi
0x0000000106b296e8: mov %r10d,%r14d
0x0000000106b296eb: movzwl 0x14(%r13,%rbp,2),%r10d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b296f1: mov %edi,%ecx
0x0000000106b296f3: add $0x4,%ecx ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b296f6: movslq %ebx,%r11
0x0000000106b296f9: mov 0x8(%rsp),%r8
0x0000000106b296fe: mov %r9b,0x12(%r8,%r11,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b29703: cmp $0x1,%r10d
0x0000000106b29707: jl 0x0000000106b29910 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b2970d: cmp $0x7f,%r10d
0x0000000106b29711: jg 0x0000000106b29aef ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b29717: movzwl 0x16(%r13,%rbp,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b2971d: movslq %eax,%r9
0x0000000106b29720: mov 0x8(%rsp),%r11
0x0000000106b29725: mov %r10b,0x12(%r11,%r9,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b2972a: cmp $0x1,%r8d
0x0000000106b2972e: jl 0x0000000106b2992e ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b29734: cmp $0x7f,%r8d
0x0000000106b29738: jg 0x0000000106b29b0d ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b2973e: movslq %edx,%r10
0x0000000106b29741: mov %r8b,0x12(%r11,%r10,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b29746: cmp 0x14(%rsp),%ecx
0x0000000106b2974a: jl 0x0000000106b29670 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@214 (line 381)
0x0000000106b29750: mov %r14d,%r10d
0x0000000106b29753: mov %rsi,%r8
0x0000000106b29756: mov (%rsp),%esi
0x0000000106b29759: mov 0x4(%rsp),%ebp
0x0000000106b2975d: mov 0x10(%rsp),%edx
0x0000000106b29761: cmp 0x1c(%rsp),%ecx
0x0000000106b29765: jge 0x0000000106b297af
0x0000000106b29767: nop
0x0000000106b29768: mov %ecx,%ebx
0x0000000106b2976a: add $0x2,%ebx ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b2976d: test %ecx,%ecx
0x0000000106b2976f: jl 0x0000000106b29dab ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b29775: cmp %edx,%ecx
0x0000000106b29777: jge 0x0000000106b29dab ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b2977d: movzwl 0x10(%r13,%rcx,2),%r9d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b29783: cmp $0x1,%r9d
0x0000000106b29787: jl 0x0000000106b29942 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b2978d: cmp $0x7f,%r9d
0x0000000106b29791: jg 0x0000000106b29b21 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@235 (line 383)
0x0000000106b29797: cmp %ebp,%ebx
0x0000000106b29799: jae 0x0000000106b29b99
0x0000000106b2979f: movslq %ecx,%rbx
0x0000000106b297a2: mov %r9b,0x12(%r11,%rbx,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b297a7: inc %ecx ;*iinc
; - java.io.DataOutputStream::writeUTF@252 (line 381)
0x0000000106b297a9: cmp 0x1c(%rsp),%ecx
0x0000000106b297ad: jl 0x0000000106b29768 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@261 (line 387)
0x0000000106b297af: mov (%r8),%rax
0x0000000106b297b2: mov %rax,%r9
0x0000000106b297b5: and $0x7,%r9
0x0000000106b297b9: cmp $0x5,%r9
0x0000000106b297bd: jne 0x0000000106b29c06
0x0000000106b297c3: mov $0xff62247b,%r9d ; {oop('java/io/DataOutputStream')}
0x0000000106b297c9: mov 0xb0(%r12,%r9,8),%r9
0x0000000106b297d1: mov %r9,%rcx
0x0000000106b297d4: or %r15,%rcx
0x0000000106b297d7: mov %rcx,%rbx
0x0000000106b297da: xor %rax,%rbx
0x0000000106b297dd: test $0xffffffffffffff87,%rbx
0x0000000106b297e4: jne 0x0000000106b29c71
0x0000000106b297ea: mov %r10d,%ebp
0x0000000106b297ed: mov %esi,0x8(%rsp)
0x0000000106b297f1: mov %r11,0x10(%rsp) ;*synchronization entry
; - java.io.DataOutputStream::write@-1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b297f6: mov 0xc(%r8),%r10d
0x0000000106b297fa: mov %r8,(%rsp)
0x0000000106b297fe: mov %r10,%rsi
0x0000000106b29801: shl $0x3,%rsi ;*getfield out
; - java.io.DataOutputStream::write@1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b29805: mov 0x10(%rsp),%rdx
0x0000000106b2980a: xor %ecx,%ecx
0x0000000106b2980c: mov 0x8(%rsp),%r8d
0x0000000106b29811: movabs $0xffffffffffffffff,%rax ; {oop(NULL)}
0x0000000106b2981b: callq 0x0000000106af1e60 ; OopMap{[0]=Oop off=1088}
;*invokevirtual write
; - java.io.DataOutputStream::write@7 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
; {virtual_call}
0x0000000106b29820: mov (%rsp),%r11
0x0000000106b29824: add 0x10(%r11),%ebp
0x0000000106b29828: 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)
0x0000000106b2982b: mov $0x7fffffff,%r10d
0x0000000106b29831: test %ebp,%ebp
0x0000000106b29833: cmovl %r10d,%ebp
0x0000000106b29837: mov %ebp,0x10(%r11)
0x0000000106b2983b: mov $0x7,%r10d
0x0000000106b29841: and (%r11),%r10
0x0000000106b29844: cmp $0x5,%r10
0x0000000106b29848: jne 0x0000000106b29cac ;*return
; - java.io.DataOutputStream::write@15 (line 109)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b2984e: mov 0x8(%rsp),%eax
0x0000000106b29852: add $0x50,%rsp
0x0000000106b29856: pop %rbp
0x0000000106b29857: test %eax,-0x133185d(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2985d: retq
0x0000000106b2985e: xor %r10d,%r10d
0x0000000106b29861: jmpq 0x0000000106b2956a ;*aload
; - java.io.DataOutputStream::writeUTF@143 (line 371)
0x0000000106b29866: mov %r10d,%edi
0x0000000106b29869: shl %edi ;*imul
; - java.io.DataOutputStream::writeUTF@147 (line 371)
0x0000000106b2986b: mov %edi,%edx
0x0000000106b2986d: add $0x2,%edx ;*iadd
; - java.io.DataOutputStream::writeUTF@149 (line 371)
0x0000000106b29870: cmp $0x100000,%edx
0x0000000106b29876: ja 0x0000000106b29b32
0x0000000106b2987c: mov 0x60(%r15),%r11
0x0000000106b29880: movslq %edi,%rcx
0x0000000106b29883: add $0x19,%rcx
0x0000000106b29887: mov %rcx,%rdi
0x0000000106b2988a: and $0xfffffffffffffff8,%rdi
0x0000000106b2988e: mov %r11,%rax
0x0000000106b29891: add %rdi,%rax
0x0000000106b29894: cmp 0x70(%r15),%rax
0x0000000106b29898: jae 0x0000000106b29b32
0x0000000106b2989e: mov %rax,0x60(%r15)
0x0000000106b298a2: prefetchnta 0xc0(%rax)
0x0000000106b298a9: movq $0x1,(%r11)
0x0000000106b298b0: prefetchnta 0x100(%rax)
0x0000000106b298b7: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})}
0x0000000106b298bf: mov %edx,0xc(%r11)
0x0000000106b298c3: prefetchnta 0x140(%rax)
0x0000000106b298ca: mov %r11,%rdi
0x0000000106b298cd: add $0x10,%rdi
0x0000000106b298d1: prefetchnta 0x180(%rax)
0x0000000106b298d8: shr $0x3,%rcx
0x0000000106b298dc: add $0xfffffffffffffffe,%rcx
0x0000000106b298e0: xor %eax,%eax
0x0000000106b298e2: rep stos %rax,%es:(%rdi) ;*newarray
; - java.io.DataOutputStream::writeUTF@150 (line 371)
0x0000000106b298e5: mov %r8,%rcx
0x0000000106b298e8: mov %r11,%rdi
0x0000000106b298eb: shr $0x3,%rdi
0x0000000106b298ef: mov %edi,0x14(%r8)
0x0000000106b298f3: shr $0x9,%rcx
0x0000000106b298f7: movabs $0x105c38000,%rdi
0x0000000106b29901: mov %r12b,(%rdi,%rcx,1) ;*putfield bytearr
; - java.io.DataOutputStream::writeUTF@152 (line 371)
0x0000000106b29905: jmpq 0x0000000106b295aa
0x0000000106b2990a: mov %eax,%ecx
0x0000000106b2990c: mov %edi,%eax
0x0000000106b2990e: jmp 0x0000000106b29922
0x0000000106b29910: mov %r14d,%r10d
0x0000000106b29913: mov %rsi,%r8
0x0000000106b29916: mov (%rsp),%esi
0x0000000106b29919: mov 0x8(%rsp),%r11
0x0000000106b2991e: mov 0x4(%rsp),%ebp
0x0000000106b29922: mov %ecx,%edi
0x0000000106b29924: mov %eax,%edx
0x0000000106b29926: jmp 0x0000000106b2993e
0x0000000106b29928: mov %edx,%edi
0x0000000106b2992a: mov %ebx,%edx
0x0000000106b2992c: jmp 0x0000000106b2993a
0x0000000106b2992e: add $0x5,%edi
0x0000000106b29931: mov %r14d,%r10d
0x0000000106b29934: mov %rsi,%r8
0x0000000106b29937: mov (%rsp),%esi ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b2993a: mov 0x4(%rsp),%ebp
0x0000000106b2993e: mov %edx,%ecx
0x0000000106b29940: mov %edi,%ebx
0x0000000106b29942: mov 0x1c(%rsp),%r9d
0x0000000106b29947: cmp %r9d,%ecx
0x0000000106b2994a: jge 0x0000000106b297af ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@261 (line 387)
0x0000000106b29950: mov %ecx,0x38(%rsp)
0x0000000106b29954: mov %esi,0x10(%rsp)
0x0000000106b29958: mov %ebx,0x4(%rsp)
0x0000000106b2995c: mov %r11,0x8(%rsp)
0x0000000106b29961: mov %r8,0x30(%rsp)
0x0000000106b29966: mov %r10d,(%rsp)
0x0000000106b2996a: mov %rax,-0x8(%rsp)
0x0000000106b2996f: mov 0x1c(%rsp),%eax
0x0000000106b29973: mov %eax,0x20(%rsp)
0x0000000106b29977: mov -0x8(%rsp),%rax
0x0000000106b2997c: mov 0x28(%rsp),%r10
0x0000000106b29981: mov %r10,0x18(%rsp) ;*aload_0
; - java.io.DataOutputStream::writeUTF@264 (line 388)
0x0000000106b29986: mov 0x28(%rsp),%rsi
0x0000000106b2998b: mov 0x38(%rsp),%edx
0x0000000106b2998f: callq 0x0000000106af1c60 ; OopMap{[8]=Oop [24]=Oop [40]=Oop [48]=Oop off=1460}
;*invokevirtual charAt
; - java.io.DataOutputStream::writeUTF@267 (line 388)
; {optimized virtual_call}
0x0000000106b29994: mov 0x4(%rsp),%r10d
0x0000000106b29999: mov %r10d,%ebx
0x0000000106b2999c: inc %ebx ;*iinc
; - java.io.DataOutputStream::writeUTF@289 (line 390)
0x0000000106b2999e: movslq %r10d,%rdi ;*bastore
; - java.io.DataOutputStream::writeUTF@295 (line 390)
0x0000000106b299a1: mov %eax,%ecx
0x0000000106b299a3: cmp $0x1,%eax
0x0000000106b299a6: jl 0x0000000106b299c5 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@275 (line 389)
0x0000000106b299a8: cmp $0x7f,%eax
0x0000000106b299ab: jg 0x0000000106b299c5 ;*if_icmpgt
; - java.io.DataOutputStream::writeUTF@282 (line 389)
0x0000000106b299ad: mov %r10d,%r11d
0x0000000106b299b0: cmp %ebp,%r11d
0x0000000106b299b3: jae 0x0000000106b29f09
0x0000000106b299b9: mov 0x8(%rsp),%r11
0x0000000106b299be: mov %al,0x10(%r11,%rdi,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@295 (line 390)
0x0000000106b299c3: jmp 0x0000000106b29a27 ;*iload
; - java.io.DataOutputStream::writeUTF@299 (line 392)
0x0000000106b299c5: mov %eax,%esi
0x0000000106b299c7: shr $0x6,%esi ;*iand
; - java.io.DataOutputStream::writeUTF@345 (line 394)
0x0000000106b299ca: movslq %r10d,%r13 ;*bastore
; - java.io.DataOutputStream::writeUTF@348 (line 394)
0x0000000106b299cd: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@332 (line 394)
0x0000000106b299d1: mov %eax,%edx
0x0000000106b299d3: and $0x3f,%edx
0x0000000106b299d6: or $0x80,%edx ;*ior ; - java.io.DataOutputStream::writeUTF@366 (line 395)
0x0000000106b299dc: cmp $0x7ff,%eax
0x0000000106b299e2: jle 0x0000000106b29a4c ;*if_icmple
; - java.io.DataOutputStream::writeUTF@304 (line 392)
0x0000000106b299e4: shr $0xc,%eax
0x0000000106b299e7: or $0xe0,%eax ;*ior ; - java.io.DataOutputStream::writeUTF@325 (line 393)
0x0000000106b299ed: mov 0x4(%rsp),%r9d
0x0000000106b299f2: cmp %ebp,%r9d
0x0000000106b299f5: jae 0x0000000106b29eb1
0x0000000106b299fb: mov 0x8(%rsp),%r11
0x0000000106b29a00: mov %al,0x10(%r11,%rdi,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@327 (line 393)
0x0000000106b29a05: and $0x3f,%esi
0x0000000106b29a08: or $0x80,%esi ;*ior ; - java.io.DataOutputStream::writeUTF@346 (line 394)
0x0000000106b29a0e: cmp %ebp,%r10d
0x0000000106b29a11: jae 0x0000000106b29ee9
0x0000000106b29a17: mov %sil,0x11(%r11,%r13,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@348 (line 394)
0x0000000106b29a1c: mov %dl,0x12(%r11,%r13,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@368 (line 395)
0x0000000106b29a21: mov %r9d,%ebx
0x0000000106b29a24: add $0x3,%ebx ;*goto
; - java.io.DataOutputStream::writeUTF@369 (line 395)
0x0000000106b29a27: mov 0x38(%rsp),%r8d
0x0000000106b29a2c: inc %r8d ;*iinc
; - java.io.DataOutputStream::writeUTF@413 (line 387)
0x0000000106b29a2f: cmp 0x20(%rsp),%r8d
0x0000000106b29a34: jl 0x0000000106b29e71 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@261 (line 387)
0x0000000106b29a3a: mov (%rsp),%r10d
0x0000000106b29a3e: mov 0x30(%rsp),%r8
0x0000000106b29a43: mov 0x10(%rsp),%esi
0x0000000106b29a47: jmpq 0x0000000106b297af
0x0000000106b29a4c: and $0x1f,%esi
0x0000000106b29a4f: or $0xc0,%esi ;*ior ; - java.io.DataOutputStream::writeUTF@390 (line 397)
0x0000000106b29a55: mov 0x4(%rsp),%r8d
0x0000000106b29a5a: cmp %ebp,%r8d
0x0000000106b29a5d: jae 0x0000000106b29e96
0x0000000106b29a63: mov 0x8(%rsp),%r11
0x0000000106b29a68: mov %sil,0x10(%r11,%rdi,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@392 (line 397)
0x0000000106b29a6d: cmp %ebp,%ebx
0x0000000106b29a6f: jae 0x0000000106b29ecd
0x0000000106b29a75: mov %dl,0x11(%r11,%r13,1) ;*bastore
; - java.io.DataOutputStream::writeUTF@412 (line 398)
0x0000000106b29a7a: mov %r10d,%ebx
0x0000000106b29a7d: jmp 0x0000000106b29a27 ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
0x0000000106b29a7f: cmp $0x7ff,%r8d
0x0000000106b29a86: jg 0x0000000106b29a91 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29a88: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29a8c: jmpq 0x0000000106b29512
0x0000000106b29a91: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29a95: jmpq 0x0000000106b29512 ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
0x0000000106b29a9a: cmp $0x7ff,%ecx
0x0000000106b29aa0: jg 0x0000000106b29aab ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29aa2: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29aa6: jmpq 0x0000000106b294bb
0x0000000106b29aab: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29aaf: jmpq 0x0000000106b294bb ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
0x0000000106b29ab4: cmp $0x7ff,%r8d
0x0000000106b29abb: jg 0x0000000106b29ac6 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29abd: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29ac1: jmpq 0x0000000106b294db
0x0000000106b29ac6: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29aca: jmpq 0x0000000106b294db ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
0x0000000106b29acf: cmp $0x7ff,%ecx
0x0000000106b29ad5: jg 0x0000000106b29ae0 ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29ad7: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29adb: jmpq 0x0000000106b294f5
0x0000000106b29ae0: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29ae4: jmpq 0x0000000106b294f5
0x0000000106b29ae9: mov %eax,%ecx
0x0000000106b29aeb: mov %edi,%eax
0x0000000106b29aed: jmp 0x0000000106b29b01
0x0000000106b29aef: mov %r14d,%r10d
0x0000000106b29af2: mov %rsi,%r8
0x0000000106b29af5: mov (%rsp),%esi
0x0000000106b29af8: mov 0x8(%rsp),%r11
0x0000000106b29afd: mov 0x4(%rsp),%ebp
0x0000000106b29b01: mov %ecx,%edi
0x0000000106b29b03: mov %eax,%edx
0x0000000106b29b05: jmp 0x0000000106b29b1d
0x0000000106b29b07: mov %edx,%edi
0x0000000106b29b09: mov %ebx,%edx
0x0000000106b29b0b: jmp 0x0000000106b29b19
0x0000000106b29b0d: add $0x5,%edi
0x0000000106b29b10: mov %r14d,%r10d
0x0000000106b29b13: mov %rsi,%r8
0x0000000106b29b16: mov (%rsp),%esi ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
0x0000000106b29b19: mov 0x4(%rsp),%ebp
0x0000000106b29b1d: mov %edx,%ecx
0x0000000106b29b1f: mov %edi,%ebx
0x0000000106b29b21: mov 0x1c(%rsp),%edi
0x0000000106b29b25: cmp %edi,%ecx
0x0000000106b29b27: jl 0x0000000106b29950 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@261 (line 387)
0x0000000106b29b2d: jmpq 0x0000000106b297af
0x0000000106b29b32: mov %esi,0x14(%rsp)
0x0000000106b29b36: mov %r8,0x20(%rsp)
0x0000000106b29b3b: mov %r10d,0x10(%rsp)
0x0000000106b29b40: mov %r14d,0xc(%rsp)
0x0000000106b29b45: mov %r9d,0x8(%rsp)
0x0000000106b29b4a: mov %rax,-0x8(%rsp)
0x0000000106b29b4f: mov 0x1c(%rsp),%eax
0x0000000106b29b53: mov %eax,0x4(%rsp)
0x0000000106b29b57: mov -0x8(%rsp),%rax
0x0000000106b29b5c: mov %ebx,(%rsp)
0x0000000106b29b5f: mov 0x28(%rsp),%rbp
0x0000000106b29b64: movabs $0x7fae00d10,%rsi ; {oop({type array byte})}
0x0000000106b29b6e: nop
0x0000000106b29b6f: callq 0x0000000106b1ae60 ; OopMap{rbp=Oop [0]=NarrowOop [32]=Oop [40]=Oop off=1940}
;*newarray
; - java.io.DataOutputStream::writeUTF@150 (line 371)
; {runtime_call}
0x0000000106b29b74: mov (%rsp),%ebx
0x0000000106b29b77: mov 0x8(%rsp),%r9d
0x0000000106b29b7c: mov 0xc(%rsp),%r14d
0x0000000106b29b81: mov 0x10(%rsp),%r10d
0x0000000106b29b86: mov 0x20(%rsp),%r8
0x0000000106b29b8b: mov 0x14(%rsp),%esi
0x0000000106b29b8f: mov %rax,%r11
0x0000000106b29b92: jmpq 0x0000000106b298e5
0x0000000106b29b97: mov %edi,%ecx ;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
0x0000000106b29b99: movsbl %r9b,%r9d ;*i2b ; - java.io.DataOutputStream::writeUTF@250 (line 384)
0x0000000106b29b9d: mov %ecx,%ebp
0x0000000106b29b9f: add $0x3,%ebp ;*iinc
; - java.io.DataOutputStream::writeUTF@245 (line 384)
0x0000000106b29ba2: mov $0xffffffe4,%esi
0x0000000106b29ba7: mov %r10d,(%rsp)
0x0000000106b29bab: mov %ecx,0x4(%rsp)
0x0000000106b29baf: mov %r11,0x10(%rsp)
0x0000000106b29bb4: mov %ebx,0x18(%rsp)
0x0000000106b29bb8: pushq 0x28(%rsp)
0x0000000106b29bbc: popq 0x20(%rsp)
0x0000000106b29bc0: mov %r8,0x28(%rsp)
0x0000000106b29bc5: mov %r9d,0x30(%rsp)
0x0000000106b29bca: nop
0x0000000106b29bcb: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop [40]=Oop off=2032}
;*bastore
; - java.io.DataOutputStream::writeUTF@251 (line 384)
; {runtime_call}
0x0000000106b29bd0: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@188 (line 377)
; {runtime_call}
0x0000000106b29bd5: movsbl %cl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@187 (line 377)
0x0000000106b29bd8: mov $0xffffffe4,%esi
0x0000000106b29bdd: mov %r10d,(%rsp)
0x0000000106b29be1: mov %r11,0x10(%rsp)
0x0000000106b29be6: mov 0x28(%rsp),%r10
0x0000000106b29beb: mov %r10,0x20(%rsp)
0x0000000106b29bf0: mov %r8,0x28(%rsp)
0x0000000106b29bf5: xchg %ax,%ax
0x0000000106b29bf7: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop [40]=Oop off=2076}
;*bastore
; - java.io.DataOutputStream::writeUTF@188 (line 377)
; {runtime_call}
0x0000000106b29bfc: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@188 (line 377)
; {runtime_call}
0x0000000106b29c01: lock cmpxchg %r9,(%r8)
0x0000000106b29c06: lea 0x40(%rsp),%rbx ;*synchronization entry
; - java.io.DataOutputStream::write@-1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b29c0b: mov (%r8),%rax
0x0000000106b29c0e: test $0x2,%eax
0x0000000106b29c13: jne 0x0000000106b29c3c
0x0000000106b29c19: or $0x1,%eax
0x0000000106b29c1c: mov %rax,(%rbx)
0x0000000106b29c1f: lock cmpxchg %rbx,(%r8)
0x0000000106b29c24: je 0x0000000106b29c59
0x0000000106b29c2a: sub %rsp,%rax
0x0000000106b29c2d: and $0xfffffffffffff007,%rax
0x0000000106b29c34: mov %rax,(%rbx)
0x0000000106b29c37: jmpq 0x0000000106b29c59
0x0000000106b29c3c: movq $0x3,(%rbx)
0x0000000106b29c43: mov %rax,%rbx
0x0000000106b29c46: mov 0x16(%rax),%rax
0x0000000106b29c4a: test %rax,%rax
0x0000000106b29c4d: jne 0x0000000106b29c59
0x0000000106b29c53: lock cmpxchg %r15,0x16(%rbx)
0x0000000106b29c59: nop
0x0000000106b29c5a: jne 0x0000000106b29e49
0x0000000106b29c60: mov %r10d,%ebp
0x0000000106b29c63: mov %esi,0x8(%rsp)
0x0000000106b29c67: mov %r11,0x10(%rsp)
0x0000000106b29c6c: jmpq 0x0000000106b297f6 ;*if_icmpge
; - java.io.DataOutputStream::writeUTF@261 (line 387)
0x0000000106b29c71: test $0x7,%rbx
0x0000000106b29c78: jne 0x0000000106b29c01
0x0000000106b29c7a: test $0x300,%rbx
0x0000000106b29c81: jne 0x0000000106b29c90
0x0000000106b29c83: and $0x37f,%rax
0x0000000106b29c8a: mov %rax,%rcx
0x0000000106b29c8d: or %r15,%rcx
0x0000000106b29c90: lock cmpxchg %rcx,(%r8)
0x0000000106b29c95: jne 0x0000000106b29e49
0x0000000106b29c9b: mov %r10d,%ebp
0x0000000106b29c9e: mov %esi,0x8(%rsp)
0x0000000106b29ca2: mov %r11,0x10(%rsp)
0x0000000106b29ca7: jmpq 0x0000000106b297f6
0x0000000106b29cac: lea 0x40(%rsp),%rax
0x0000000106b29cb1: mov (%r11),%r10
0x0000000106b29cb4: cmpq $0x0,(%rax)
0x0000000106b29cbb: je 0x0000000106b29d53
0x0000000106b29cc1: test $0x2,%r10d
0x0000000106b29cc8: je 0x0000000106b29d4b
0x0000000106b29cce: mov 0x16(%r10),%rax
0x0000000106b29cd2: xor %r15,%rax
0x0000000106b29cd5: or 0x1e(%r10),%rax
0x0000000106b29cd9: jne 0x0000000106b29d53
0x0000000106b29cdf: mov 0x2e(%r10),%rax
0x0000000106b29ce3: or 0x36(%r10),%rax
0x0000000106b29ce7: jne 0x0000000106b29cfa
0x0000000106b29ced: movq $0x0,0x16(%r10)
0x0000000106b29cf5: jmpq 0x0000000106b29d53
0x0000000106b29cfa: cmpq $0x0,0x3e(%r10)
0x0000000106b29d02: je 0x0000000106b29d39
0x0000000106b29d08: movq $0x0,0x16(%r10)
0x0000000106b29d10: lock addl $0x0,(%rsp)
0x0000000106b29d15: cmpq $0x0,0x3e(%r10)
0x0000000106b29d1d: jne 0x0000000106b29d41
0x0000000106b29d23: movabs $0x0,%rax
0x0000000106b29d2d: lock cmpxchg %r15,0x16(%r10)
0x0000000106b29d33: jne 0x0000000106b29d41
0x0000000106b29d39: or $0x1,%eax
0x0000000106b29d3c: jmpq 0x0000000106b29d53
0x0000000106b29d41: test $0x0,%eax
0x0000000106b29d46: jmpq 0x0000000106b29d53
0x0000000106b29d4b: mov (%rax),%r10
0x0000000106b29d4e: lock cmpxchg %r10,(%r11)
0x0000000106b29d53: je 0x0000000106b2984e
0x0000000106b29d59: mov %r11,%rdi
0x0000000106b29d5c: lea 0x40(%rsp),%rsi ;*synchronization entry
; - java.io.DataOutputStream::write@-1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b29d61: movabs $0x106407616,%r10
0x0000000106b29d6b: callq *%r10 ;*return
; - java.io.DataOutputStream::write@15 (line 109)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b29d6e: jmpq 0x0000000106b2984e
0x0000000106b29d73: mov $0xffffff86,%esi
0x0000000106b29d78: mov %r10d,%ebp
0x0000000106b29d7b: mov %r11,(%rsp)
0x0000000106b29d7f: mov %r8,0x10(%rsp)
0x0000000106b29d84: data32 xchg %ax,%ax
0x0000000106b29d87: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=2476}
;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
; {runtime_call}
0x0000000106b29d8c: callq 0x00000001063b2466 ;*aload_0
; - java.io.DataOutputStream::writeUTF@217 (line 382)
; {runtime_call}
0x0000000106b29d91: mov $0xffffff86,%esi
0x0000000106b29d96: mov 0x28(%rsp),%rbp
0x0000000106b29d9b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=2496}
;*aload_0
; - java.io.DataOutputStream::writeUTF@19 (line 353)
; {runtime_call}
0x0000000106b29da0: callq 0x00000001063b2466 ;*aload_0
; - java.io.DataOutputStream::writeUTF@19 (line 353)
; {runtime_call}
0x0000000106b29da5: mov %edi,%ecx
0x0000000106b29da7: jmp 0x0000000106b29dab
0x0000000106b29da9: mov %edi,%ecx ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
0x0000000106b29dab: mov $0x6,%esi
0x0000000106b29db0: mov %r10d,%ebp
0x0000000106b29db3: mov %ebx,(%rsp)
0x0000000106b29db6: mov %r11,0x8(%rsp)
0x0000000106b29dbb: mov %ecx,0x10(%rsp)
0x0000000106b29dbf: mov 0x28(%rsp),%r10
0x0000000106b29dc4: mov %r10,0x20(%rsp)
0x0000000106b29dc9: mov %r8,0x28(%rsp)
0x0000000106b29dce: nop
0x0000000106b29dcf: callq 0x0000000106af3020 ; OopMap{[8]=Oop [32]=Oop [40]=Oop off=2548}
;*new ; - java.lang.String::charAt@13 (line 658)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
; {runtime_call}
0x0000000106b29dd4: callq 0x00000001063b2466 ;*new
; - java.lang.String::charAt@13 (line 658)
; - java.io.DataOutputStream::writeUTF@220 (line 382)
; {runtime_call}
0x0000000106b29dd9: mov %edi,%edx
0x0000000106b29ddb: mov %ebx,%edi
0x0000000106b29ddd: jmpq 0x0000000106b2993e
0x0000000106b29de2: mov $0x6,%esi
0x0000000106b29de7: mov %r10d,%ebp
0x0000000106b29dea: mov %r11d,0x4(%rsp)
0x0000000106b29def: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop off=2580}
;*new ; - java.lang.String::charAt@13 (line 658)
; - java.io.DataOutputStream::writeUTF@22 (line 353)
; {runtime_call}
0x0000000106b29df4: callq 0x00000001063b2466 ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
; {runtime_call}
0x0000000106b29df9: cmp $0x7ff,%r8d
0x0000000106b29e00: jg 0x0000000106b29e0b ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29e02: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29e06: jmpq 0x0000000106b2946f
0x0000000106b29e0b: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29e0f: jmpq 0x0000000106b2946f
0x0000000106b29e14: mov %edi,%edx
0x0000000106b29e16: mov %ebx,%edi
0x0000000106b29e18: jmpq 0x0000000106b29b1d ;*iload
; - java.io.DataOutputStream::writeUTF@46 (line 356)
0x0000000106b29e1d: cmp $0x7ff,%ecx
0x0000000106b29e23: jg 0x0000000106b29e2e ;*if_icmple
; - java.io.DataOutputStream::writeUTF@51 (line 356)
0x0000000106b29e25: add $0x2,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@60 (line 359)
0x0000000106b29e29: jmpq 0x0000000106b29553
0x0000000106b29e2e: add $0x3,%r10d ;*iinc
; - java.io.DataOutputStream::writeUTF@54 (line 357)
0x0000000106b29e32: jmpq 0x0000000106b29553
0x0000000106b29e37: mov $0x13,%esi
0x0000000106b29e3c: mov %r10d,%ebp
0x0000000106b29e3f: callq 0x0000000106af3020 ; OopMap{off=2660}
;*new ; - java.io.DataOutputStream::writeUTF@75 (line 364)
; {runtime_call}
0x0000000106b29e44: callq 0x00000001063b2466 ;*new
; - java.io.DataOutputStream::writeUTF@75 (line 364)
; {runtime_call}
0x0000000106b29e49: mov %r11,0x10(%rsp)
0x0000000106b29e4e: mov %esi,0x8(%rsp)
0x0000000106b29e52: mov %r8,(%rsp)
0x0000000106b29e56: mov %r10d,%ebp
0x0000000106b29e59: mov %r8,%rsi
0x0000000106b29e5c: lea 0x40(%rsp),%rdx
0x0000000106b29e61: xchg %ax,%ax
0x0000000106b29e63: callq 0x0000000106b1de60 ; OopMap{[0]=Oop [16]=Oop off=2696}
;*synchronization entry
; - java.io.DataOutputStream::write@-1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
; {runtime_call}
0x0000000106b29e68: mov (%rsp),%r8
0x0000000106b29e6c: jmpq 0x0000000106b297f6
0x0000000106b29e71: mov %r8d,0x38(%rsp)
0x0000000106b29e76: mov %rax,-0x8(%rsp)
0x0000000106b29e7b: mov 0x20(%rsp),%eax
0x0000000106b29e7f: mov %eax,0x1c(%rsp)
0x0000000106b29e83: mov -0x8(%rsp),%rax
0x0000000106b29e88: mov (%rsp),%r10d
0x0000000106b29e8c: mov 0x30(%rsp),%r8
0x0000000106b29e91: jmpq 0x0000000106b29958
0x0000000106b29e96: movsbl %sil,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@391 (line 397)
0x0000000106b29e9a: mov $0xffffffe4,%esi
0x0000000106b29e9f: mov %eax,0x24(%rsp)
0x0000000106b29ea3: mov %ebx,0x28(%rsp)
0x0000000106b29ea7: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2764}
;*bastore
; - java.io.DataOutputStream::writeUTF@392 (line 397)
; {runtime_call}
0x0000000106b29eac: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@392 (line 397)
; {runtime_call}
0x0000000106b29eb1: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@326 (line 393)
0x0000000106b29eb4: mov $0xffffffe4,%esi
0x0000000106b29eb9: mov %ecx,0x24(%rsp)
0x0000000106b29ebd: mov %ebx,0x28(%rsp)
0x0000000106b29ec1: xchg %ax,%ax
0x0000000106b29ec3: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2792}
;*bastore
; - java.io.DataOutputStream::writeUTF@327 (line 393)
; {runtime_call}
0x0000000106b29ec8: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@412 (line 398)
; {runtime_call}
0x0000000106b29ecd: movsbl %dl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@367 (line 395)
0x0000000106b29ed0: mov $0xffffffe4,%esi
0x0000000106b29ed5: mov %r10d,0x4(%rsp)
0x0000000106b29eda: mov %ebx,0x24(%rsp)
0x0000000106b29ede: nop
0x0000000106b29edf: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop [48]=Oop off=2820}
;*bastore
; - java.io.DataOutputStream::writeUTF@412 (line 398)
; {runtime_call}
0x0000000106b29ee4: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@348 (line 394)
; {runtime_call}
0x0000000106b29ee9: movsbl %sil,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@347 (line 394)
0x0000000106b29eed: mov $0xffffffe4,%esi
0x0000000106b29ef2: mov %ecx,0x4(%rsp)
0x0000000106b29ef6: mov %r10d,0x24(%rsp)
0x0000000106b29efb: mov %ebx,0x28(%rsp)
0x0000000106b29eff: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2852}
;*bastore
; - java.io.DataOutputStream::writeUTF@348 (line 394)
; {runtime_call}
0x0000000106b29f04: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@348 (line 394)
; {runtime_call}
0x0000000106b29f09: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@294 (line 390)
0x0000000106b29f0c: mov $0xffffffe4,%esi
0x0000000106b29f11: mov %ebx,0x24(%rsp)
0x0000000106b29f15: xchg %ax,%ax
0x0000000106b29f17: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop [48]=Oop off=2876}
;*bastore
; - java.io.DataOutputStream::writeUTF@295 (line 390)
; {runtime_call}
0x0000000106b29f1c: callq 0x00000001063b2466 ;*bastore
; - java.io.DataOutputStream::writeUTF@295 (line 390)
; {runtime_call}
0x0000000106b29f21: mov $0xffffffde,%esi
0x0000000106b29f26: mov %r10d,%ebp
0x0000000106b29f29: mov %rax,-0x8(%rsp)
0x0000000106b29f2e: mov 0x1c(%rsp),%eax
0x0000000106b29f32: mov %eax,0x10(%rsp)
0x0000000106b29f36: mov -0x8(%rsp),%rax
0x0000000106b29f3b: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop off=2912}
;*instanceof
; - java.io.DataOutputStream::writeUTF@111 (line 368)
; {runtime_call}
0x0000000106b29f40: callq 0x00000001063b2466 ;*instanceof
; - java.io.DataOutputStream::writeUTF@111 (line 368)
; {runtime_call}
0x0000000106b29f45: mov $0xfffffff6,%esi
0x0000000106b29f4a: nop
0x0000000106b29f4b: callq 0x0000000106af3020 ; OopMap{off=2928}
;*invokevirtual length
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; {runtime_call}
0x0000000106b29f50: callq 0x00000001063b2466 ;*invokevirtual length
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; {runtime_call}
0x0000000106b29f55: mov $0xfffffff6,%esi
0x0000000106b29f5a: nop
0x0000000106b29f5b: callq 0x0000000106af3020 ; OopMap{off=2944}
;*arraylength
; - java.lang.String::length@4 (line 623)
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; {runtime_call}
0x0000000106b29f60: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::length@4 (line 623)
; - java.io.DataOutputStream::writeUTF@1 (line 347)
; {runtime_call}
0x0000000106b29f65: mov $0xfffffff4,%esi
0x0000000106b29f6a: mov %r10d,%ebp
0x0000000106b29f6d: xchg %ax,%ax
0x0000000106b29f6f: callq 0x0000000106af3020 ; OopMap{[40]=Oop off=2964}
;*instanceof
; - java.io.DataOutputStream::writeUTF@111 (line 368)
; {runtime_call}
0x0000000106b29f74: callq 0x00000001063b2466 ;*invokevirtual charAt
; - java.io.DataOutputStream::writeUTF@267 (line 388)
; {runtime_call}
0x0000000106b29f79: mov %rax,%rsi
0x0000000106b29f7c: jmp 0x0000000106b29f9c ;*newarray
; - java.io.DataOutputStream::writeUTF@150 (line 371)
0x0000000106b29f7e: mov %rax,%rsi
0x0000000106b29f81: jmp 0x0000000106b29f9c ;*invokevirtual write
; - java.io.DataOutputStream::write@7 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b29f83: mov %rax,%rbx
0x0000000106b29f86: mov (%rsp),%r11
0x0000000106b29f8a: mov $0x7,%r10d
0x0000000106b29f90: and (%r11),%r10
0x0000000106b29f93: cmp $0x5,%r10
0x0000000106b29f97: jne 0x0000000106b29fa6
0x0000000106b29f99: mov %rbx,%rsi ;*invokevirtual charAt
; - java.io.DataOutputStream::writeUTF@267 (line 388)
0x0000000106b29f9c: add $0x50,%rsp
0x0000000106b29fa0: pop %rbp
0x0000000106b29fa1: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b29fa6: lea 0x40(%rsp),%rax
0x0000000106b29fab: mov (%r11),%r10
0x0000000106b29fae: cmpq $0x0,(%rax)
0x0000000106b29fb5: je 0x0000000106b2a04d
0x0000000106b29fbb: test $0x2,%r10d
0x0000000106b29fc2: je 0x0000000106b2a045
0x0000000106b29fc8: mov 0x16(%r10),%rax
0x0000000106b29fcc: xor %r15,%rax
0x0000000106b29fcf: or 0x1e(%r10),%rax
0x0000000106b29fd3: jne 0x0000000106b2a04d
0x0000000106b29fd9: mov 0x2e(%r10),%rax
0x0000000106b29fdd: or 0x36(%r10),%rax
0x0000000106b29fe1: jne 0x0000000106b29ff4
0x0000000106b29fe7: movq $0x0,0x16(%r10)
0x0000000106b29fef: jmpq 0x0000000106b2a04d
0x0000000106b29ff4: cmpq $0x0,0x3e(%r10)
0x0000000106b29ffc: je 0x0000000106b2a033
0x0000000106b2a002: movq $0x0,0x16(%r10)
0x0000000106b2a00a: lock addl $0x0,(%rsp)
0x0000000106b2a00f: cmpq $0x0,0x3e(%r10)
0x0000000106b2a017: jne 0x0000000106b2a03b
0x0000000106b2a01d: movabs $0x0,%rax
0x0000000106b2a027: lock cmpxchg %r15,0x16(%r10)
0x0000000106b2a02d: jne 0x0000000106b2a03b
0x0000000106b2a033: or $0x1,%eax
0x0000000106b2a036: jmpq 0x0000000106b2a04d
0x0000000106b2a03b: test $0x0,%eax
0x0000000106b2a040: jmpq 0x0000000106b2a04d
0x0000000106b2a045: mov (%rax),%r10
0x0000000106b2a048: lock cmpxchg %r10,(%r11)
0x0000000106b2a04d: je 0x0000000106b29f99
0x0000000106b2a053: mov %r11,%rdi
0x0000000106b2a056: lea 0x40(%rsp),%rsi ;*synchronization entry
; - java.io.DataOutputStream::write@-1 (line 107)
; - java.io.DataOutputStream::writeUTF@426 (line 401)
0x0000000106b2a05b: movabs $0x106407616,%r10
0x0000000106b2a065: callq *%r10 ;*synchronization entry
; - java.io.DataOutputStream::writeUTF@-1 (line 347)
0x0000000106b2a068: jmpq 0x0000000106b29f99 ;*if_icmplt
; - java.io.DataOutputStream::writeUTF@228 (line 383)
0x0000000106b2a06d: hlt
0x0000000106b2a06e: hlt
0x0000000106b2a06f: hlt
0x0000000106b2a070: hlt
0x0000000106b2a071: hlt
0x0000000106b2a072: hlt
0x0000000106b2a073: hlt
0x0000000106b2a074: hlt
0x0000000106b2a075: hlt
0x0000000106b2a076: hlt
0x0000000106b2a077: hlt
0x0000000106b2a078: hlt
0x0000000106b2a079: hlt
0x0000000106b2a07a: hlt
0x0000000106b2a07b: hlt
0x0000000106b2a07c: hlt
0x0000000106b2a07d: hlt
0x0000000106b2a07e: hlt
0x0000000106b2a07f: hlt
[Stub Code]
0x0000000106b2a080: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b2a08a: jmpq 0x0000000106b2a08a ; {runtime_call}
[Exception Handler]
0x0000000106b2a08f: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b2a094: callq 0x0000000106b2a099
0x0000000106b2a099: subq $0x5,(%rsp)
0x0000000106b2a09e: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2a0a3: hlt
0x0000000106b2a0a4: hlt
0x0000000106b2a0a5: hlt
0x0000000106b2a0a6: hlt
0x0000000106b2a0a7: hlt
Decoding compiled method 0x0000000106b2b350:
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)
0x0000000106b2b4c0: mov %eax,-0x14000(%rsp)
0x0000000106b2b4c7: push %rbp
0x0000000106b2b4c8: sub $0x40,%rsp ;*synchronization entry
; - sun.reflect.UTF8::encode@-1 (line 35)
0x0000000106b2b4cc: mov %rsi,0x20(%rsp)
0x0000000106b2b4d1: mov 0xc(%rsi),%r8d ;*getfield value
; - java.lang.String::length@1 (line 623)
; - sun.reflect.UTF8::encode@1 (line 35)
; implicit exception: dispatches to 0x0000000106b2bc8b
0x0000000106b2b4d5: 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 0x0000000106b2bc9d
0x0000000106b2b4da: mov %r13d,%ebp
0x0000000106b2b4dd: dec %ebp
0x0000000106b2b4df: mov $0x1,%r11d
0x0000000106b2b4e5: cmp %r11d,%r13d
0x0000000106b2b4e8: mov %r13d,%r10d
0x0000000106b2b4eb: cmovg %r11d,%r10d
0x0000000106b2b4ef: mov %r10d,(%rsp)
0x0000000106b2b4f3: test %r13d,%r13d
0x0000000106b2b4f6: jle 0x0000000106b2b780 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b4fc: test %r13d,%r13d
0x0000000106b2b4ff: jbe 0x0000000106b2b947
0x0000000106b2b505: cmp %r13d,%ebp
0x0000000106b2b508: jae 0x0000000106b2b947
0x0000000106b2b50e: lea (%r12,%r8,8),%r9
0x0000000106b2b512: xor %r11d,%r11d
0x0000000106b2b515: xor %r10d,%r10d
0x0000000106b2b518: xor %edx,%edx ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b51a: test %r11d,%r11d
0x0000000106b2b51d: jl 0x0000000106b2b979 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b523: cmp %r13d,%r11d
0x0000000106b2b526: jge 0x0000000106b2b979 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b52c: 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)
0x0000000106b2b532: cmp $0x1,%ebx
0x0000000106b2b535: jl 0x0000000106b2b9a1 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b53b: cmp $0x7f,%ebx
0x0000000106b2b53e: jg 0x0000000106b2b9a1 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b544: inc %edx
0x0000000106b2b546: inc %r11d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b549: cmp (%rsp),%r11d
0x0000000106b2b54d: jl 0x0000000106b2b51a ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b54f: mov $0x80000000,%ecx
0x0000000106b2b554: cmp %ebp,%r13d
0x0000000106b2b557: mov %ebp,%edi
0x0000000106b2b559: cmovl %ecx,%edi
0x0000000106b2b55c: cmp %edi,%r11d
0x0000000106b2b55f: jge 0x0000000106b2b5a1 ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b561: 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)
0x0000000106b2b567: cmp $0x1,%ecx
0x0000000106b2b56a: jl 0x0000000106b2b84d ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b570: cmp $0x7f,%ecx
0x0000000106b2b573: jg 0x0000000106b2b84d ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b579: inc %edx ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b57b: movslq %r11d,%rcx
0x0000000106b2b57e: 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)
0x0000000106b2b584: cmp $0x1,%ebx
0x0000000106b2b587: jl 0x0000000106b2b829 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b58d: cmp $0x7f,%ebx
0x0000000106b2b590: jg 0x0000000106b2b829 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b596: inc %edx
0x0000000106b2b598: add $0x2,%r11d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b59c: cmp %edi,%r11d
0x0000000106b2b59f: jl 0x0000000106b2b561 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5a1: cmp %r13d,%r11d
0x0000000106b2b5a4: jge 0x0000000106b2b5dc
0x0000000106b2b5a6: xchg %ax,%ax ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5a8: test %r11d,%r11d
0x0000000106b2b5ab: jl 0x0000000106b2b979 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5b1: cmp %r13d,%r11d
0x0000000106b2b5b4: jge 0x0000000106b2b979 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5ba: 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)
0x0000000106b2b5c0: cmp $0x1,%ebx
0x0000000106b2b5c3: jl 0x0000000106b2bab4 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5c9: cmp $0x7f,%ebx
0x0000000106b2b5cc: jg 0x0000000106b2bab4 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5d2: inc %edx
0x0000000106b2b5d4: inc %r11d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5d7: cmp %r13d,%r11d
0x0000000106b2b5da: jl 0x0000000106b2b5a8 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b5dc: cmp $0x100000,%edx
0x0000000106b2b5e2: ja 0x0000000106b2b78a
0x0000000106b2b5e8: movslq %edx,%rcx
0x0000000106b2b5eb: add $0x17,%rcx
0x0000000106b2b5ef: mov %rcx,%r9
0x0000000106b2b5f2: and $0xfffffffffffffff8,%r9
0x0000000106b2b5f6: mov 0x60(%r15),%r11
0x0000000106b2b5fa: mov %r11,%rbx
0x0000000106b2b5fd: add %r9,%rbx
0x0000000106b2b600: cmp 0x70(%r15),%rbx
0x0000000106b2b604: jae 0x0000000106b2b78a
0x0000000106b2b60a: mov %rbx,0x60(%r15)
0x0000000106b2b60e: prefetchnta 0xc0(%rbx)
0x0000000106b2b615: movq $0x1,(%r11)
0x0000000106b2b61c: prefetchnta 0x100(%rbx)
0x0000000106b2b623: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})}
0x0000000106b2b62b: mov %edx,0xc(%r11)
0x0000000106b2b62f: prefetchnta 0x140(%rbx)
0x0000000106b2b636: mov %r11,%rdi
0x0000000106b2b639: add $0x10,%rdi
0x0000000106b2b63d: prefetchnta 0x180(%rbx)
0x0000000106b2b644: shr $0x3,%rcx
0x0000000106b2b648: add $0xfffffffffffffffe,%rcx
0x0000000106b2b64c: xor %eax,%eax
0x0000000106b2b64e: rep stos %rax,%es:(%rdi) ;*newarray
; - sun.reflect.UTF8::encode@9 (line 36)
0x0000000106b2b651: test %r13d,%r13d
0x0000000106b2b654: jle 0x0000000106b2b771 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
0x0000000106b2b65a: mov 0xc(%r12,%r8,8),%r14d ;*arraylength
; - java.lang.String::charAt@9 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b65f: test %r14d,%r14d
0x0000000106b2b662: jbe 0x0000000106b2b961
0x0000000106b2b668: cmp %r14d,%ebp
0x0000000106b2b66b: jae 0x0000000106b2b961
0x0000000106b2b671: lea (%r12,%r8,8),%rsi
0x0000000106b2b675: xor %r9d,%r9d ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
0x0000000106b2b678: test %r10d,%r10d
0x0000000106b2b67b: jl 0x0000000106b2b9c5 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b681: cmp %r14d,%r10d
0x0000000106b2b684: jge 0x0000000106b2b9c5 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b68a: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b690: movslq %r9d,%rax ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
0x0000000106b2b693: mov %r9d,%ecx
0x0000000106b2b696: inc %ecx ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
0x0000000106b2b698: cmp $0x1,%r8d
0x0000000106b2b69c: jl 0x0000000106b2b9e5 ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
0x0000000106b2b6a2: cmp $0x7f,%r8d
0x0000000106b2b6a6: jg 0x0000000106b2b9e5 ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
0x0000000106b2b6ac: cmp %edx,%r9d
0x0000000106b2b6af: jae 0x0000000106b2b7fc
0x0000000106b2b6b5: mov %r8b,0x10(%r11,%rax,1)
0x0000000106b2b6ba: inc %r10d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
0x0000000106b2b6bd: cmp (%rsp),%r10d
0x0000000106b2b6c1: jge 0x0000000106b2b6c8 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
0x0000000106b2b6c3: mov %ecx,%r9d
0x0000000106b2b6c6: jmp 0x0000000106b2b678
0x0000000106b2b6c8: cmp %r14d,%r13d
0x0000000106b2b6cb: mov %r13d,%ebx
0x0000000106b2b6ce: cmovg %r14d,%ebx
0x0000000106b2b6d2: cmp %ebx,%r10d
0x0000000106b2b6d5: jl 0x0000000106b2b6e3
0x0000000106b2b6d7: mov %ecx,%r9d
0x0000000106b2b6da: jmp 0x0000000106b2b71b
0x0000000106b2b6dc: nopl 0x0(%rax)
0x0000000106b2b6e0: mov %r9d,%ecx ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
0x0000000106b2b6e3: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b6e9: movslq %ecx,%rax ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
0x0000000106b2b6ec: mov %ecx,%r9d
0x0000000106b2b6ef: inc %r9d ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
0x0000000106b2b6f2: cmp $0x1,%r8d
0x0000000106b2b6f6: jl 0x0000000106b2b871 ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
0x0000000106b2b6fc: cmp $0x7f,%r8d
0x0000000106b2b700: jg 0x0000000106b2b871 ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
0x0000000106b2b706: cmp %edx,%ecx
0x0000000106b2b708: jae 0x0000000106b2b7f4
0x0000000106b2b70e: mov %r8b,0x10(%r11,%rax,1)
0x0000000106b2b713: inc %r10d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
0x0000000106b2b716: cmp %ebx,%r10d
0x0000000106b2b719: jl 0x0000000106b2b6e0 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
0x0000000106b2b71b: cmp %r13d,%r10d
0x0000000106b2b71e: jl 0x0000000106b2b727
0x0000000106b2b720: jmp 0x0000000106b2b771
0x0000000106b2b722: xchg %ax,%ax
0x0000000106b2b724: mov %ecx,%r9d ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
0x0000000106b2b727: test %r10d,%r10d
0x0000000106b2b72a: jl 0x0000000106b2b9c5 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b730: cmp %r14d,%r10d
0x0000000106b2b733: jge 0x0000000106b2b9c5 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b739: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b73f: movslq %r9d,%rbp ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
0x0000000106b2b742: mov %r9d,%ecx
0x0000000106b2b745: inc %ecx ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
0x0000000106b2b747: cmp $0x1,%r8d
0x0000000106b2b74b: jl 0x0000000106b2bad8 ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
0x0000000106b2b751: cmp $0x7f,%r8d
0x0000000106b2b755: jg 0x0000000106b2bad8 ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
0x0000000106b2b75b: cmp %edx,%r9d
0x0000000106b2b75e: jae 0x0000000106b2b7fc
0x0000000106b2b764: mov %r8b,0x10(%r11,%rbp,1)
0x0000000106b2b769: inc %r10d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
0x0000000106b2b76c: cmp %r13d,%r10d
0x0000000106b2b76f: jl 0x0000000106b2b724 ;*synchronization entry
; - sun.reflect.UTF8::encode@-1 (line 35)
0x0000000106b2b771: mov %r11,%rax
0x0000000106b2b774: add $0x40,%rsp
0x0000000106b2b778: pop %rbp
0x0000000106b2b779: test %eax,-0x133377f(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2b77f: retq
0x0000000106b2b780: xor %r10d,%r10d
0x0000000106b2b783: xor %edx,%edx
0x0000000106b2b785: jmpq 0x0000000106b2b5dc
0x0000000106b2b78a: mov %rax,-0x8(%rsp)
0x0000000106b2b78f: mov (%rsp),%eax
0x0000000106b2b792: mov %eax,0x18(%rsp)
0x0000000106b2b796: mov -0x8(%rsp),%rax
0x0000000106b2b79b: mov %edx,0x14(%rsp)
0x0000000106b2b79f: mov %r10d,0x10(%rsp)
0x0000000106b2b7a4: mov %r13d,0xc(%rsp)
0x0000000106b2b7a9: mov %r8d,0x8(%rsp)
0x0000000106b2b7ae: mov 0x20(%rsp),%r10
0x0000000106b2b7b3: mov %r10,(%rsp)
0x0000000106b2b7b7: movabs $0x7fae00d10,%rsi ; {oop({type array byte})}
0x0000000106b2b7c1: xchg %ax,%ax
0x0000000106b2b7c3: callq 0x0000000106b1ae60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=776}
;*newarray
; - sun.reflect.UTF8::encode@9 (line 36)
; {runtime_call}
0x0000000106b2b7c8: mov 0x8(%rsp),%r8d
0x0000000106b2b7cd: mov 0xc(%rsp),%r13d
0x0000000106b2b7d2: mov 0x10(%rsp),%r10d
0x0000000106b2b7d7: mov 0x14(%rsp),%edx
0x0000000106b2b7db: mov %rax,%r11
0x0000000106b2b7de: mov %rax,-0x8(%rsp)
0x0000000106b2b7e3: mov 0x18(%rsp),%eax
0x0000000106b2b7e7: mov %eax,(%rsp)
0x0000000106b2b7ea: mov -0x8(%rsp),%rax
0x0000000106b2b7ef: jmpq 0x0000000106b2b651
0x0000000106b2b7f4: mov %ecx,%ebx
0x0000000106b2b7f6: mov %r9d,%ecx
0x0000000106b2b7f9: mov %ebx,%r9d ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
0x0000000106b2b7fc: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42)
0x0000000106b2b800: mov $0xffffffe4,%esi
0x0000000106b2b805: mov %ecx,0x8(%rsp)
0x0000000106b2b809: mov %r10d,0xc(%rsp)
0x0000000106b2b80e: mov %r11,0x10(%rsp)
0x0000000106b2b813: mov %r9d,0x18(%rsp)
0x0000000106b2b818: mov %r13d,0x1c(%rsp)
0x0000000106b2b81d: xchg %ax,%ax
0x0000000106b2b81f: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=868}
;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; {runtime_call}
0x0000000106b2b824: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; {runtime_call}
0x0000000106b2b829: test %ebx,%ebx
0x0000000106b2b82b: je 0x0000000106b2b83d ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b82d: cmp $0x80,%ebx
0x0000000106b2b833: jl 0x0000000106b2b845 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b835: cmp $0x7ff,%ebx
0x0000000106b2b83b: jg 0x0000000106b2b845
0x0000000106b2b83d: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b840: jmpq 0x0000000106b2b598
0x0000000106b2b845: add $0x3,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b848: jmpq 0x0000000106b2b598 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b84d: test %ecx,%ecx
0x0000000106b2b84f: je 0x0000000106b2b861 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b851: cmp $0x80,%ecx
0x0000000106b2b857: jl 0x0000000106b2b869 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b859: cmp $0x7ff,%ecx
0x0000000106b2b85f: jg 0x0000000106b2b869
0x0000000106b2b861: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b864: jmpq 0x0000000106b2b57b
0x0000000106b2b869: add $0x3,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b86c: jmpq 0x0000000106b2b57b ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
0x0000000106b2b871: mov %r11,0x18(%rsp)
0x0000000106b2b876: mov %edx,(%rsp)
0x0000000106b2b879: mov %r10d,0xc(%rsp)
0x0000000106b2b87e: mov %r13d,0x28(%rsp)
0x0000000106b2b883: mov %r8d,%edx
0x0000000106b2b886: and $0x3f,%edx
0x0000000106b2b889: movslq %ecx,%rbp ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2b88c: add $0x80,%edx ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
0x0000000106b2b892: mov %ecx,%edi
0x0000000106b2b894: add $0x2,%edi ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
0x0000000106b2b897: test %r8d,%r8d
0x0000000106b2b89a: je 0x0000000106b2b8ae ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
0x0000000106b2b89c: cmp $0x80,%r8d
0x0000000106b2b8a3: jl 0x0000000106b2b8e9 ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
0x0000000106b2b8a5: cmp $0x7ff,%r8d
0x0000000106b2b8ac: jg 0x0000000106b2b8e9 ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
0x0000000106b2b8ae: mov %r8d,%r10d
0x0000000106b2b8b1: sar $0x6,%r10d
0x0000000106b2b8b5: add $0xc0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
0x0000000106b2b8bc: cmp (%rsp),%ecx
0x0000000106b2b8bf: jae 0x0000000106b2bc22
0x0000000106b2b8c5: mov %r10b,0x10(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
0x0000000106b2b8ca: cmp (%rsp),%r9d
0x0000000106b2b8ce: jae 0x0000000106b2bc4d
0x0000000106b2b8d4: mov %dl,0x11(%r11,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
0x0000000106b2b8d9: mov %edi,%r9d
0x0000000106b2b8dc: mov 0xc(%rsp),%r10d
0x0000000106b2b8e1: mov (%rsp),%edx
0x0000000106b2b8e4: jmpq 0x0000000106b2b713 ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
0x0000000106b2b8e9: mov %r8d,%r10d
0x0000000106b2b8ec: sar $0xc,%r10d
0x0000000106b2b8f0: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
0x0000000106b2b8f7: cmp (%rsp),%ecx
0x0000000106b2b8fa: jae 0x0000000106b2bba8
0x0000000106b2b900: mov %r10b,0x10(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
0x0000000106b2b905: mov %r8d,%r10d
0x0000000106b2b908: shr $0x6,%r10d
0x0000000106b2b90c: and $0x3f,%r10d
0x0000000106b2b910: add $0x80,%r10d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
0x0000000106b2b917: cmp (%rsp),%r9d
0x0000000106b2b91b: jae 0x0000000106b2bbd1
0x0000000106b2b921: mov %r10b,0x11(%r11,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2b926: add $0x3,%ecx ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
0x0000000106b2b929: cmp (%rsp),%edi
0x0000000106b2b92c: jae 0x0000000106b2bbf5
0x0000000106b2b932: mov %dl,0x12(%r11,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
0x0000000106b2b937: mov %ecx,%r9d
0x0000000106b2b93a: mov 0xc(%rsp),%r10d
0x0000000106b2b93f: mov (%rsp),%edx
0x0000000106b2b942: jmpq 0x0000000106b2b713
0x0000000106b2b947: mov $0xffffff86,%esi
0x0000000106b2b94c: mov 0x20(%rsp),%rbp
0x0000000106b2b951: mov %r13d,0x4(%rsp)
0x0000000106b2b956: nop
0x0000000106b2b957: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=1180}
;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; - sun.reflect.UTF8::encode@6 (line 36)
; {runtime_call}
0x0000000106b2b95c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2b961: mov $0xffffff86,%esi
0x0000000106b2b966: mov %r11,%rbp
0x0000000106b2b969: mov %r13d,0x8(%rsp)
0x0000000106b2b96e: nop
0x0000000106b2b96f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [32]=Oop off=1204}
;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
; {runtime_call}
0x0000000106b2b974: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2b979: mov $0x6,%esi
0x0000000106b2b97e: mov %edx,%ebp
0x0000000106b2b980: mov %r11d,0x4(%rsp)
0x0000000106b2b985: mov 0x20(%rsp),%r10
0x0000000106b2b98a: mov %r10,0x18(%rsp)
0x0000000106b2b98f: mov %r13d,0x14(%rsp)
0x0000000106b2b994: data32 xchg %ax,%ax
0x0000000106b2b997: callq 0x0000000106af3020 ; 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}
0x0000000106b2b99c: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; {runtime_call}
0x0000000106b2b9a1: test %ebx,%ebx
0x0000000106b2b9a3: je 0x0000000106b2b9b5 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b9a5: cmp $0x80,%ebx
0x0000000106b2b9ab: jl 0x0000000106b2b9bd ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b9ad: cmp $0x7ff,%ebx
0x0000000106b2b9b3: jg 0x0000000106b2b9bd
0x0000000106b2b9b5: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b9b8: jmpq 0x0000000106b2b546
0x0000000106b2b9bd: add $0x3,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2b9c0: jmpq 0x0000000106b2b546 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
0x0000000106b2b9c5: mov $0x6,%esi
0x0000000106b2b9ca: mov %r11,%rbp
0x0000000106b2b9cd: mov %r9d,(%rsp)
0x0000000106b2b9d1: mov %r10d,0x8(%rsp)
0x0000000106b2b9d6: mov %r13d,0xc(%rsp)
0x0000000106b2b9db: callq 0x0000000106af3020 ; OopMap{rbp=Oop [32]=Oop off=1312}
;*new ; - java.lang.String::charAt@13 (line 658)
; - sun.reflect.UTF8::encode@26 (line 40)
; {runtime_call}
0x0000000106b2b9e0: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
; {runtime_call}
0x0000000106b2b9e5: mov %r11,0x18(%rsp)
0x0000000106b2b9ea: mov %edx,%ebp
0x0000000106b2b9ec: mov %r10d,0xc(%rsp)
0x0000000106b2b9f1: mov %r13d,0x28(%rsp)
0x0000000106b2b9f6: mov %r8d,%ebx
0x0000000106b2b9f9: and $0x3f,%ebx
0x0000000106b2b9fc: movslq %r9d,%rdx ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2b9ff: add $0x80,%ebx ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
0x0000000106b2ba05: mov %r9d,%edi
0x0000000106b2ba08: add $0x2,%edi ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
0x0000000106b2ba0b: test %r8d,%r8d
0x0000000106b2ba0e: je 0x0000000106b2ba22 ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
0x0000000106b2ba10: cmp $0x80,%r8d
0x0000000106b2ba17: jl 0x0000000106b2ba59 ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
0x0000000106b2ba19: cmp $0x7ff,%r8d
0x0000000106b2ba20: jg 0x0000000106b2ba59 ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
0x0000000106b2ba22: mov %r8d,%r10d
0x0000000106b2ba25: sar $0x6,%r10d
0x0000000106b2ba29: add $0xc0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
0x0000000106b2ba30: cmp %ebp,%r9d
0x0000000106b2ba33: jae 0x0000000106b2bc19
0x0000000106b2ba39: mov %r10b,0x10(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
0x0000000106b2ba3e: cmp %ebp,%ecx
0x0000000106b2ba40: jae 0x0000000106b2bc7e
0x0000000106b2ba46: mov %bl,0x11(%r11,%rdx,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
0x0000000106b2ba4b: mov %edi,%ecx
0x0000000106b2ba4d: mov 0xc(%rsp),%r10d
0x0000000106b2ba52: mov %ebp,%edx
0x0000000106b2ba54: jmpq 0x0000000106b2b6ba ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
0x0000000106b2ba59: mov %r8d,%r10d
0x0000000106b2ba5c: sar $0xc,%r10d
0x0000000106b2ba60: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
0x0000000106b2ba67: cmp %ebp,%r9d
0x0000000106b2ba6a: jae 0x0000000106b2bbb0
0x0000000106b2ba70: mov %r10b,0x10(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
0x0000000106b2ba75: mov %r8d,%r10d
0x0000000106b2ba78: shr $0x6,%r10d
0x0000000106b2ba7c: and $0x3f,%r10d
0x0000000106b2ba80: add $0x80,%r10d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
0x0000000106b2ba87: cmp %ebp,%ecx
0x0000000106b2ba89: jae 0x0000000106b2bbd4
0x0000000106b2ba8f: mov %r10b,0x11(%r11,%rdx,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2ba94: add $0x3,%r9d ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
0x0000000106b2ba98: cmp %ebp,%edi
0x0000000106b2ba9a: jae 0x0000000106b2bc71
0x0000000106b2baa0: mov %bl,0x12(%r11,%rdx,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
0x0000000106b2baa5: mov %r9d,%ecx
0x0000000106b2baa8: mov 0xc(%rsp),%r10d
0x0000000106b2baad: mov %ebp,%edx
0x0000000106b2baaf: jmpq 0x0000000106b2b6ba ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2bab4: test %ebx,%ebx
0x0000000106b2bab6: je 0x0000000106b2bac8 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2bab8: cmp $0x80,%ebx
0x0000000106b2babe: jl 0x0000000106b2bad0 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2bac0: cmp $0x7ff,%ebx
0x0000000106b2bac6: jg 0x0000000106b2bad0
0x0000000106b2bac8: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2bacb: jmpq 0x0000000106b2b5d4
0x0000000106b2bad0: add $0x3,%edx ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
; - sun.reflect.UTF8::encode@6 (line 36)
0x0000000106b2bad3: jmpq 0x0000000106b2b5d4 ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
0x0000000106b2bad8: mov %r8d,%ebx
0x0000000106b2badb: and $0x3f,%ebx
0x0000000106b2bade: movslq %r9d,%rax ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2bae1: add $0x80,%ebx ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
0x0000000106b2bae7: mov %r9d,%edi
0x0000000106b2baea: add $0x2,%edi ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
0x0000000106b2baed: test %r8d,%r8d
0x0000000106b2baf0: je 0x0000000106b2bb04 ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
0x0000000106b2baf2: cmp $0x80,%r8d
0x0000000106b2baf9: jl 0x0000000106b2bb48 ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
0x0000000106b2bafb: cmp $0x7ff,%r8d
0x0000000106b2bb02: jg 0x0000000106b2bb48 ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
0x0000000106b2bb04: mov %r11,0x18(%rsp)
0x0000000106b2bb09: mov %r10d,0xc(%rsp)
0x0000000106b2bb0e: mov %r13d,0x28(%rsp)
0x0000000106b2bb13: mov %r8d,%r10d
0x0000000106b2bb16: sar $0x6,%r10d
0x0000000106b2bb1a: add $0xc0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
0x0000000106b2bb21: cmp %edx,%r9d
0x0000000106b2bb24: jae 0x0000000106b2bc2a
0x0000000106b2bb2a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
0x0000000106b2bb2f: cmp %edx,%ecx
0x0000000106b2bb31: jae 0x0000000106b2bc86
0x0000000106b2bb37: mov %bl,0x11(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
0x0000000106b2bb3c: mov %edi,%ecx
0x0000000106b2bb3e: mov 0xc(%rsp),%r10d
0x0000000106b2bb43: jmpq 0x0000000106b2b769 ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
0x0000000106b2bb48: mov %r11,0x18(%rsp)
0x0000000106b2bb4d: mov %r10d,0xc(%rsp)
0x0000000106b2bb52: mov %r13d,0x28(%rsp)
0x0000000106b2bb57: mov %r8d,%r10d
0x0000000106b2bb5a: sar $0xc,%r10d
0x0000000106b2bb5e: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
0x0000000106b2bb65: cmp %edx,%r9d
0x0000000106b2bb68: jae 0x0000000106b2bbb0
0x0000000106b2bb6a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
0x0000000106b2bb6f: mov %r8d,%r10d
0x0000000106b2bb72: shr $0x6,%r10d
0x0000000106b2bb76: and $0x3f,%r10d
0x0000000106b2bb7a: add $0x80,%r10d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
0x0000000106b2bb81: cmp %edx,%ecx
0x0000000106b2bb83: jae 0x0000000106b2bbd4
0x0000000106b2bb85: mov %r10b,0x11(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2bb8a: add $0x3,%r9d ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
0x0000000106b2bb8e: cmp %edx,%edi
0x0000000106b2bb90: jae 0x0000000106b2bc76
0x0000000106b2bb96: mov %bl,0x12(%r11,%rax,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
0x0000000106b2bb9b: mov %r9d,%ecx
0x0000000106b2bb9e: mov 0xc(%rsp),%r10d
0x0000000106b2bba3: jmpq 0x0000000106b2b769
0x0000000106b2bba8: mov %ecx,%ebx
0x0000000106b2bbaa: mov %r9d,%ecx
0x0000000106b2bbad: mov %ebx,%r9d ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
0x0000000106b2bbb0: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48)
0x0000000106b2bbb4: mov $0xffffffe4,%esi
0x0000000106b2bbb9: mov %ecx,0x8(%rsp)
0x0000000106b2bbbd: mov %r8d,0x10(%rsp)
0x0000000106b2bbc2: mov %r9d,0x14(%rsp)
0x0000000106b2bbc7: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1804}
;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; {runtime_call}
0x0000000106b2bbcc: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; {runtime_call}
0x0000000106b2bbd1: mov %r9d,%ecx ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
0x0000000106b2bbd4: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49)
0x0000000106b2bbd8: mov $0xffffffe4,%esi
0x0000000106b2bbdd: mov %edi,0x8(%rsp)
0x0000000106b2bbe1: mov %r8d,0x10(%rsp)
0x0000000106b2bbe6: mov %ecx,0x14(%rsp)
0x0000000106b2bbea: nop
0x0000000106b2bbeb: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1840}
;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; {runtime_call}
0x0000000106b2bbf0: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; {runtime_call}
0x0000000106b2bbf5: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
0x0000000106b2bbf8: mov %ecx,%r9d
0x0000000106b2bbfb: mov $0xffffffe4,%esi
0x0000000106b2bc00: mov %r9d,0x8(%rsp)
0x0000000106b2bc05: mov %r11,0x10(%rsp)
0x0000000106b2bc0a: mov %edi,0x18(%rsp)
0x0000000106b2bc0e: nop
0x0000000106b2bc0f: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=1876}
;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; {runtime_call}
0x0000000106b2bc14: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; {runtime_call}
0x0000000106b2bc19: mov %r9d,%r11d
0x0000000106b2bc1c: mov %ecx,%r9d
0x0000000106b2bc1f: mov %r11d,%ecx
0x0000000106b2bc22: mov %ecx,%ebx
0x0000000106b2bc24: mov %r9d,%ecx
0x0000000106b2bc27: mov %ebx,%r9d ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
0x0000000106b2bc2a: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45)
0x0000000106b2bc2e: mov $0xffffffe4,%esi
0x0000000106b2bc33: mov %ecx,0x8(%rsp)
0x0000000106b2bc37: mov %r8d,0x10(%rsp)
0x0000000106b2bc3c: mov %r9d,0x14(%rsp)
0x0000000106b2bc41: xchg %ax,%ax
0x0000000106b2bc43: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1928}
;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; {runtime_call}
0x0000000106b2bc48: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; {runtime_call}
0x0000000106b2bc4d: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
0x0000000106b2bc50: mov %r9d,%ecx
0x0000000106b2bc53: mov $0xffffffe4,%esi
0x0000000106b2bc58: mov %edi,0x8(%rsp)
0x0000000106b2bc5c: mov %r11,0x10(%rsp)
0x0000000106b2bc61: mov %ecx,0x18(%rsp)
0x0000000106b2bc65: xchg %ax,%ax
0x0000000106b2bc67: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=1964}
;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; {runtime_call}
0x0000000106b2bc6c: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; {runtime_call}
0x0000000106b2bc71: movsbl %bl,%ebp
0x0000000106b2bc74: jmp 0x0000000106b2bbfb
0x0000000106b2bc76: movsbl %bl,%ebp
0x0000000106b2bc79: jmpq 0x0000000106b2bbfb
0x0000000106b2bc7e: movsbl %bl,%ebp
0x0000000106b2bc81: mov %ecx,%r9d
0x0000000106b2bc84: jmp 0x0000000106b2bc50
0x0000000106b2bc86: movsbl %bl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
0x0000000106b2bc89: jmp 0x0000000106b2bc53
0x0000000106b2bc8b: mov $0xfffffff6,%esi
0x0000000106b2bc90: data32 xchg %ax,%ax
0x0000000106b2bc93: callq 0x0000000106af3020 ; OopMap{off=2008}
;*invokevirtual length
; - sun.reflect.UTF8::encode@1 (line 35)
; {runtime_call}
0x0000000106b2bc98: callq 0x00000001063b2466 ;*invokevirtual length
; - sun.reflect.UTF8::encode@1 (line 35)
; {runtime_call}
0x0000000106b2bc9d: mov $0xfffffff6,%esi
0x0000000106b2bca2: mov 0x20(%rsp),%rbp
0x0000000106b2bca7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2028}
;*arraylength
; - java.lang.String::length@4 (line 623)
; - sun.reflect.UTF8::encode@1 (line 35)
; {runtime_call}
0x0000000106b2bcac: callq 0x00000001063b2466 ;*newarray
; - sun.reflect.UTF8::encode@9 (line 36)
; {runtime_call}
0x0000000106b2bcb1: mov %rax,%rsi
0x0000000106b2bcb4: add $0x40,%rsp
0x0000000106b2bcb8: pop %rbp
0x0000000106b2bcb9: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b2bcbe: hlt
0x0000000106b2bcbf: hlt
[Exception Handler]
[Stub Code]
0x0000000106b2bcc0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b2bcc5: callq 0x0000000106b2bcca
0x0000000106b2bcca: subq $0x5,(%rsp)
0x0000000106b2bccf: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2bcd4: hlt
0x0000000106b2bcd5: hlt
0x0000000106b2bcd6: hlt
0x0000000106b2bcd7: hlt
Decoding compiled method 0x0000000106b2ca50:
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)
0x0000000106b2cc20: mov 0x8(%rsi),%r10d
0x0000000106b2cc24: shl $0x3,%r10
0x0000000106b2cc28: cmp %r10,%rax
0x0000000106b2cc2b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b2cc31: data32 xchg %ax,%ax
0x0000000106b2cc34: nopl 0x0(%rax,%rax,1)
0x0000000106b2cc3c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b2cc40: mov %eax,-0x14000(%rsp)
0x0000000106b2cc47: push %rbp
0x0000000106b2cc48: sub $0x50,%rsp ;*synchronization entry
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103)
0x0000000106b2cc4c: mov %rsi,(%rsp)
0x0000000106b2cc50: mov %rdx,0x28(%rsp)
0x0000000106b2cc55: 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 0x0000000106b2d75d
0x0000000106b2cc58: 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 0x0000000106b2d771
0x0000000106b2cc5d: mov %r11d,0x24(%rsp)
0x0000000106b2cc62: dec %r11d
0x0000000106b2cc65: mov $0x1,%r10d
0x0000000106b2cc6b: mov 0x24(%rsp),%r8d
0x0000000106b2cc70: cmp %r10d,%r8d
0x0000000106b2cc73: mov %r8d,%ebp
0x0000000106b2cc76: cmovg %r10d,%ebp
0x0000000106b2cc7a: test %r8d,%r8d
0x0000000106b2cc7d: jle 0x0000000106b2d06d ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cc83: test %r8d,%r8d
0x0000000106b2cc86: jbe 0x0000000106b2d349
0x0000000106b2cc8c: cmp %r8d,%r11d
0x0000000106b2cc8f: jae 0x0000000106b2d349
0x0000000106b2cc95: lea (%r12,%rbx,8),%rdi
0x0000000106b2cc99: xor %r10d,%r10d
0x0000000106b2cc9c: xor %r8d,%r8d
0x0000000106b2cc9f: 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)
0x0000000106b2cca1: test %r10d,%r10d
0x0000000106b2cca4: jl 0x0000000106b2d381 ;*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)
0x0000000106b2ccaa: cmp 0x24(%rsp),%r10d
0x0000000106b2ccaf: jge 0x0000000106b2d381 ;*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)
0x0000000106b2ccb5: 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)
0x0000000106b2ccbb: cmp $0x1,%r9d
0x0000000106b2ccbf: jl 0x0000000106b2d3b9 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ccc5: cmp $0x7f,%r9d
0x0000000106b2ccc9: jg 0x0000000106b2d3b9 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cccf: inc %edx
0x0000000106b2ccd1: inc %r10d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ccd4: cmp %ebp,%r10d
0x0000000106b2ccd7: jl 0x0000000106b2cca1 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ccd9: mov $0x80000000,%ecx
0x0000000106b2ccde: mov 0x24(%rsp),%r9d
0x0000000106b2cce3: cmp %r11d,%r9d
0x0000000106b2cce6: mov %r11d,%r9d
0x0000000106b2cce9: cmovl %ecx,%r9d
0x0000000106b2cced: cmp %r9d,%r10d
0x0000000106b2ccf0: jge 0x0000000106b2cd3f
0x0000000106b2ccf2: data32 nopw 0x0(%rax,%rax,1)
0x0000000106b2ccfc: 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)
0x0000000106b2cd00: 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)
0x0000000106b2cd06: cmp $0x1,%esi
0x0000000106b2cd09: jl 0x0000000106b2d1d9 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd0f: cmp $0x7f,%esi
0x0000000106b2cd12: jg 0x0000000106b2d1d9 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd18: inc %edx ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd1a: movslq %r10d,%rcx
0x0000000106b2cd1d: 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)
0x0000000106b2cd22: cmp $0x1,%ecx
0x0000000106b2cd25: jl 0x0000000106b2d1fd ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd2b: cmp $0x7f,%ecx
0x0000000106b2cd2e: jg 0x0000000106b2d1fd ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd34: inc %edx
0x0000000106b2cd36: 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)
0x0000000106b2cd3a: cmp %r9d,%r10d
0x0000000106b2cd3d: jl 0x0000000106b2cd00 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd3f: cmp 0x24(%rsp),%r10d
0x0000000106b2cd44: jge 0x0000000106b2cd80
0x0000000106b2cd46: 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)
0x0000000106b2cd48: test %r10d,%r10d
0x0000000106b2cd4b: jl 0x0000000106b2d381 ;*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)
0x0000000106b2cd51: cmp 0x24(%rsp),%r10d
0x0000000106b2cd56: jge 0x0000000106b2d381 ;*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)
0x0000000106b2cd5c: 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)
0x0000000106b2cd62: cmp $0x1,%ecx
0x0000000106b2cd65: jl 0x0000000106b2d4f9 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd6b: cmp $0x7f,%ecx
0x0000000106b2cd6e: jg 0x0000000106b2d4f9 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd74: inc %edx
0x0000000106b2cd76: inc %r10d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd79: cmp 0x24(%rsp),%r10d
0x0000000106b2cd7e: jl 0x0000000106b2cd48 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cd80: cmp $0x100000,%edx
0x0000000106b2cd86: ja 0x0000000106b2d10b
0x0000000106b2cd8c: movslq %edx,%rcx
0x0000000106b2cd8f: add $0x17,%rcx
0x0000000106b2cd93: mov %rcx,%r9
0x0000000106b2cd96: and $0xfffffffffffffff8,%r9
0x0000000106b2cd9a: mov 0x60(%r15),%r10
0x0000000106b2cd9e: mov %r10,%rsi
0x0000000106b2cda1: add %r9,%rsi
0x0000000106b2cda4: cmp 0x70(%r15),%rsi
0x0000000106b2cda8: jae 0x0000000106b2d10b
0x0000000106b2cdae: mov %rsi,0x60(%r15)
0x0000000106b2cdb2: prefetchnta 0xc0(%rsi)
0x0000000106b2cdb9: movq $0x1,(%r10)
0x0000000106b2cdc0: prefetchnta 0x100(%rsi)
0x0000000106b2cdc7: movl $0xff5c01a2,0x8(%r10) ; {oop({type array byte})}
0x0000000106b2cdcf: mov %edx,0xc(%r10)
0x0000000106b2cdd3: prefetchnta 0x140(%rsi)
0x0000000106b2cdda: mov %r10,%rdi
0x0000000106b2cddd: add $0x10,%rdi
0x0000000106b2cde1: prefetchnta 0x180(%rsi)
0x0000000106b2cde8: shr $0x3,%rcx
0x0000000106b2cdec: add $0xfffffffffffffffe,%rcx
0x0000000106b2cdf0: xor %eax,%eax
0x0000000106b2cdf2: rep stos %rax,%es:(%rdi) ;*newarray
; - sun.reflect.UTF8::encode@9 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cdf5: mov 0x24(%rsp),%ecx
0x0000000106b2cdf9: test %ecx,%ecx
0x0000000106b2cdfb: jle 0x0000000106b2cf21 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce01: 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)
0x0000000106b2ce06: test %r14d,%r14d
0x0000000106b2ce09: jbe 0x0000000106b2d369
0x0000000106b2ce0f: cmp %r14d,%r11d
0x0000000106b2ce12: jae 0x0000000106b2d369
0x0000000106b2ce18: lea (%r12,%rbx,8),%r13
0x0000000106b2ce1c: xor %r9d,%r9d
0x0000000106b2ce1f: xor %r11d,%r11d ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce22: test %r9d,%r9d
0x0000000106b2ce25: jl 0x0000000106b2d3e0 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce2b: cmp %r14d,%r9d
0x0000000106b2ce2e: jge 0x0000000106b2d3e0 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce34: 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)
0x0000000106b2ce3a: movslq %r11d,%rsi ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce3d: mov %r11d,%ebx
0x0000000106b2ce40: inc %ebx ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce42: cmp $0x1,%ecx
0x0000000106b2ce45: jl 0x0000000106b2d401 ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce4b: cmp $0x7f,%ecx
0x0000000106b2ce4e: jg 0x0000000106b2d401 ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce54: cmp %edx,%r11d
0x0000000106b2ce57: jae 0x0000000106b2d1b2
0x0000000106b2ce5d: mov %cl,0x10(%r10,%rsi,1)
0x0000000106b2ce62: inc %r9d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce65: cmp %ebp,%r9d
0x0000000106b2ce68: jge 0x0000000106b2ce6f ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce6a: mov %ebx,%r11d
0x0000000106b2ce6d: jmp 0x0000000106b2ce22
0x0000000106b2ce6f: mov 0x24(%rsp),%r11d
0x0000000106b2ce74: cmp %r14d,%r11d
0x0000000106b2ce77: mov 0x24(%rsp),%eax
0x0000000106b2ce7b: cmovg %r14d,%eax
0x0000000106b2ce7f: cmp %eax,%r9d
0x0000000106b2ce82: jl 0x0000000106b2ce93
0x0000000106b2ce84: mov %ebx,%r11d
0x0000000106b2ce87: jmp 0x0000000106b2cec9
0x0000000106b2ce89: nopl 0x0(%rax)
0x0000000106b2ce90: mov %r11d,%ebx ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce93: 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)
0x0000000106b2ce99: movslq %ebx,%rsi ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ce9c: mov %ebx,%r11d
0x0000000106b2ce9f: inc %r11d ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cea2: cmp $0x1,%ecx
0x0000000106b2cea5: jl 0x0000000106b2d221 ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ceab: cmp $0x7f,%ecx
0x0000000106b2ceae: jg 0x0000000106b2d221 ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ceb4: cmp %edx,%ebx
0x0000000106b2ceb6: jae 0x0000000106b2d1a9
0x0000000106b2cebc: mov %cl,0x10(%r10,%rsi,1)
0x0000000106b2cec1: inc %r9d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cec4: cmp %eax,%r9d
0x0000000106b2cec7: jl 0x0000000106b2ce90 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cec9: cmp 0x24(%rsp),%r9d
0x0000000106b2cece: jl 0x0000000106b2ced7
0x0000000106b2ced0: jmp 0x0000000106b2cf21
0x0000000106b2ced2: xchg %ax,%ax
0x0000000106b2ced4: mov %ebx,%r11d ;*aload_0
; - sun.reflect.UTF8::encode@23 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2ced7: test %r9d,%r9d
0x0000000106b2ceda: jl 0x0000000106b2d3e0 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cee0: cmp %r14d,%r9d
0x0000000106b2cee3: jge 0x0000000106b2d3e0 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cee9: 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)
0x0000000106b2ceef: movslq %r11d,%rsi ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cef2: mov %r11d,%ebx
0x0000000106b2cef5: inc %ebx ;*iinc
; - sun.reflect.UTF8::encode@49 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cef7: cmp $0x1,%ecx
0x0000000106b2cefa: jl 0x0000000106b2d51d ;*if_icmplt
; - sun.reflect.UTF8::encode@37 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cf00: cmp $0x7f,%ecx
0x0000000106b2cf03: jg 0x0000000106b2d51d ;*if_icmpgt
; - sun.reflect.UTF8::encode@44 (line 41)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cf09: cmp %edx,%r11d
0x0000000106b2cf0c: jae 0x0000000106b2d1b2
0x0000000106b2cf12: mov %cl,0x10(%r10,%rsi,1)
0x0000000106b2cf17: inc %r9d ;*iinc
; - sun.reflect.UTF8::encode@166 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cf1a: cmp 0x24(%rsp),%r9d
0x0000000106b2cf1f: jl 0x0000000106b2ced4 ;*if_icmpge
; - sun.reflect.UTF8::encode@20 (line 39)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2cf21: mov (%rsp),%rbx
0x0000000106b2cf25: mov 0x1c(%rbx),%ebp ;*getfield vec
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2cf28: mov 0x8(%r12,%rbp,8),%r9d ; implicit exception: dispatches to 0x0000000106b2d785
0x0000000106b2cf2d: cmp $0xff62a1a6,%r9d ; {oop('sun/reflect/ByteVectorImpl')}
0x0000000106b2cf34: jne 0x0000000106b2d335
0x0000000106b2cf3a: lea (%r12,%rbp,8),%rcx ;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2cf3e: 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)
0x0000000106b2cf42: mov 0xc(%rcx),%r9d
0x0000000106b2cf46: inc %r9d ;*iadd
; - sun.reflect.ByteVectorImpl::add@6 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2cf49: 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)
0x0000000106b2cf4d: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x0000000106b2d795
0x0000000106b2cf52: cmp %edi,%r9d
0x0000000106b2cf55: jge 0x0000000106b2d0bd ;*aload_0
; - sun.reflect.ByteVectorImpl::add@27 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2cf5b: mov 0xc(%r12,%r11,8),%ecx
0x0000000106b2cf60: cmp %ecx,%r9d
0x0000000106b2cf63: jae 0x0000000106b2d312 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2cf69: mov %r10,0x10(%rsp)
0x0000000106b2cf6e: mov %r8d,0x8(%rsp)
0x0000000106b2cf73: mov %rbx,(%rsp)
0x0000000106b2cf77: movslq %r9d,%r10
0x0000000106b2cf7a: mov %edx,0xc(%rsp)
0x0000000106b2cf7e: movswl %dx,%ebp ;*i2s ; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@13 (line 105)
0x0000000106b2cf81: shl $0x3,%r11
0x0000000106b2cf85: movb $0x1,0x10(%r11,%r10,1) ;*synchronization entry
; - sun.reflect.ClassFileAssembler::emitShort@-1 (line 63)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105)
0x0000000106b2cf8b: mov %ebp,%r10d
0x0000000106b2cf8e: shr $0x8,%r10d
0x0000000106b2cf92: movsbl %r10b,%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@9 (line 63)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105)
0x0000000106b2cf96: mov %rbx,%rsi
0x0000000106b2cf99: xchg %ax,%ax
0x0000000106b2cf9b: callq 0x0000000106af1c60 ; 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}
0x0000000106b2cfa0: movsbl 0xc(%rsp),%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@19 (line 64)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105)
0x0000000106b2cfa5: mov (%rsp),%rsi
0x0000000106b2cfa9: xchg %ax,%ax
0x0000000106b2cfab: callq 0x0000000106af1c60 ; 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}
0x0000000106b2cfb0: mov 0xc(%rsp),%r10d
0x0000000106b2cfb5: test %r10d,%r10d
0x0000000106b2cfb8: jle 0x0000000106b2d077 ;*if_icmpge
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106)
0x0000000106b2cfbe: test %r10d,%r10d
0x0000000106b2cfc1: jbe 0x0000000106b2cfce
0x0000000106b2cfc3: mov %r10d,%r11d
0x0000000106b2cfc6: dec %r11d
0x0000000106b2cfc9: cmp %r10d,%r11d
0x0000000106b2cfcc: jb 0x0000000106b2cfee
0x0000000106b2cfce: mov $0xffffff86,%esi
0x0000000106b2cfd3: mov (%rsp),%rbp
0x0000000106b2cfd7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop off=956}
;*aload_0
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107)
; {runtime_call}
0x0000000106b2cfdc: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2cfe1: mov %rbp,(%rsp)
0x0000000106b2cfe5: mov %ebx,0x8(%rsp)
0x0000000106b2cfe9: mov %r9,0x10(%rsp) ;*aload_0
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107)
0x0000000106b2cfee: mov (%rsp),%rbp
0x0000000106b2cff2: mov 0x1c(%rbp),%ecx ;*getfield vec
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2cff5: movslq 0x8(%rsp),%r11
0x0000000106b2cffa: mov 0x10(%rsp),%r9
0x0000000106b2cfff: movsbl 0x10(%r9,%r11,1),%r8d ;*baload
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@28 (line 107)
0x0000000106b2d005: mov 0x8(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x0000000106b2d73a
0x0000000106b2d00a: cmp $0xff62a1a6,%r11d ; {oop('sun/reflect/ByteVectorImpl')}
0x0000000106b2d011: jne 0x0000000106b2d189
0x0000000106b2d017: shl $0x3,%rcx ;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d01b: 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)
0x0000000106b2d01f: mov 0xc(%rcx),%edx
0x0000000106b2d022: inc %edx ;*iadd
; - sun.reflect.ByteVectorImpl::add@6 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d024: 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)
0x0000000106b2d027: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x0000000106b2d74d
0x0000000106b2d02c: cmp %edi,%edx
0x0000000106b2d02e: jge 0x0000000106b2d07d ;*aload_0
; - sun.reflect.ByteVectorImpl::add@27 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d030: mov 0xc(%r12,%r11,8),%ecx
0x0000000106b2d035: cmp %ecx,%edx
0x0000000106b2d037: jae 0x0000000106b2d166 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d03d: movslq %edx,%rcx
0x0000000106b2d040: mov 0x8(%rsp),%ebx
0x0000000106b2d044: inc %ebx ;*iinc
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@32 (line 106)
0x0000000106b2d046: shl $0x3,%r11
0x0000000106b2d04a: 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)
0x0000000106b2d04f: cmp %r10d,%ebx
0x0000000106b2d052: jl 0x0000000106b2cfe1 ;*if_icmpge
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106)
0x0000000106b2d054: movswl 0x18(%rbp),%r10d
0x0000000106b2d059: inc %r10d
0x0000000106b2d05c: mov %r10w,0x18(%rbp) ;*synchronization entry
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103)
0x0000000106b2d061: add $0x50,%rsp
0x0000000106b2d065: pop %rbp
0x0000000106b2d066: test %eax,-0x133506c(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2d06c: retq
0x0000000106b2d06d: xor %r8d,%r8d
0x0000000106b2d070: xor %edx,%edx
0x0000000106b2d072: jmpq 0x0000000106b2cd80
0x0000000106b2d077: mov (%rsp),%rbp
0x0000000106b2d07b: jmp 0x0000000106b2d054
0x0000000106b2d07d: mov %rcx,0x18(%rsp)
0x0000000106b2d082: mov %r8d,0x4(%rsp)
0x0000000106b2d087: 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)
0x0000000106b2d08b: mov %rcx,%rsi
0x0000000106b2d08e: nop
0x0000000106b2d08f: callq 0x0000000106af1c60 ; 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}
0x0000000106b2d094: mov 0x18(%rsp),%r10
0x0000000106b2d099: 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)
0x0000000106b2d09d: 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)
0x0000000106b2d0a1: test %r11d,%r11d
0x0000000106b2d0a4: je 0x0000000106b2d609 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d0aa: mov (%rsp),%r10d
0x0000000106b2d0ae: mov 0x10(%rsp),%r9
0x0000000106b2d0b3: mov 0x4(%rsp),%r8d
0x0000000106b2d0b8: jmpq 0x0000000106b2d030
0x0000000106b2d0bd: mov %rcx,0x10(%rsp)
0x0000000106b2d0c2: mov %r10,0x8(%rsp)
0x0000000106b2d0c7: mov %edx,0x4(%rsp)
0x0000000106b2d0cb: mov %r8d,(%rsp)
0x0000000106b2d0cf: 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)
0x0000000106b2d0d2: mov %rcx,%rsi
0x0000000106b2d0d5: mov %r9d,%edx
0x0000000106b2d0d8: data32 xchg %ax,%ax
0x0000000106b2d0db: callq 0x0000000106af1c60 ; 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}
0x0000000106b2d0e0: mov 0x10(%rsp),%r10
0x0000000106b2d0e5: 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)
0x0000000106b2d0e9: 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)
0x0000000106b2d0ed: test %r11d,%r11d
0x0000000106b2d0f0: je 0x0000000106b2d61d ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2d0f6: mov %rbp,%rbx
0x0000000106b2d0f9: mov (%rsp),%r8d
0x0000000106b2d0fd: mov 0x4(%rsp),%edx
0x0000000106b2d101: mov 0x8(%rsp),%r10
0x0000000106b2d106: jmpq 0x0000000106b2cf5b
0x0000000106b2d10b: mov %edx,0x1c(%rsp)
0x0000000106b2d10f: mov %ebp,0x18(%rsp)
0x0000000106b2d113: mov %r8d,0x14(%rsp)
0x0000000106b2d118: mov %r11d,0x10(%rsp)
0x0000000106b2d11d: mov %rax,-0x8(%rsp)
0x0000000106b2d122: mov 0x24(%rsp),%eax
0x0000000106b2d126: mov %eax,0xc(%rsp)
0x0000000106b2d12a: mov -0x8(%rsp),%rax
0x0000000106b2d12f: mov %ebx,0x8(%rsp)
0x0000000106b2d133: mov 0x28(%rsp),%rbp
0x0000000106b2d138: movabs $0x7fae00d10,%rsi ; {oop({type array byte})}
0x0000000106b2d142: nop
0x0000000106b2d143: callq 0x0000000106b1ae60 ; 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}
0x0000000106b2d148: mov 0x8(%rsp),%ebx
0x0000000106b2d14c: mov 0x10(%rsp),%r11d
0x0000000106b2d151: mov 0x14(%rsp),%r8d
0x0000000106b2d156: mov 0x18(%rsp),%ebp
0x0000000106b2d15a: mov 0x1c(%rsp),%edx
0x0000000106b2d15e: mov %rax,%r10
0x0000000106b2d161: jmpq 0x0000000106b2cdf5
0x0000000106b2d166: mov $0xffffffe4,%esi
0x0000000106b2d16b: mov %r9,(%rsp)
0x0000000106b2d16f: mov %r11d,0xc(%rsp)
0x0000000106b2d174: mov %edx,0x10(%rsp)
0x0000000106b2d178: mov %r8d,0x14(%rsp)
0x0000000106b2d17d: xchg %ax,%ax
0x0000000106b2d17f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1380}
;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d184: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d189: mov $0xffffffde,%esi
0x0000000106b2d18e: pushq 0x10(%rsp)
0x0000000106b2d192: popq (%rsp)
0x0000000106b2d195: mov %ecx,0xc(%rsp)
0x0000000106b2d199: mov %r8d,0x10(%rsp)
0x0000000106b2d19e: nop
0x0000000106b2d19f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1412}
;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d1a4: callq 0x00000001063b2466 ;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d1a9: mov %ebx,%r8d
0x0000000106b2d1ac: mov %r11d,%ebx
0x0000000106b2d1af: mov %r8d,%r11d ;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d1b2: movsbl %cl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d1b5: mov $0xffffffe4,%esi
0x0000000106b2d1ba: mov %ebx,0x10(%rsp)
0x0000000106b2d1be: mov %r9d,0x14(%rsp)
0x0000000106b2d1c3: mov %r10,0x18(%rsp)
0x0000000106b2d1c8: mov %r11d,0x20(%rsp)
0x0000000106b2d1cd: xchg %ax,%ax
0x0000000106b2d1cf: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1460}
;*bastore
; - sun.reflect.UTF8::encode@55 (line 42)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d1d4: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d1d9: test %esi,%esi
0x0000000106b2d1db: je 0x0000000106b2d1ed ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d1dd: cmp $0x80,%esi
0x0000000106b2d1e3: jl 0x0000000106b2d1f5 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d1e5: cmp $0x7ff,%esi
0x0000000106b2d1eb: jg 0x0000000106b2d1f5
0x0000000106b2d1ed: 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)
0x0000000106b2d1f0: jmpq 0x0000000106b2cd1a
0x0000000106b2d1f5: 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)
0x0000000106b2d1f8: jmpq 0x0000000106b2cd1a ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d1fd: test %ecx,%ecx
0x0000000106b2d1ff: je 0x0000000106b2d211 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d201: cmp $0x80,%ecx
0x0000000106b2d207: jl 0x0000000106b2d219 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d209: cmp $0x7ff,%ecx
0x0000000106b2d20f: jg 0x0000000106b2d219
0x0000000106b2d211: 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)
0x0000000106b2d214: jmpq 0x0000000106b2cd36
0x0000000106b2d219: 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)
0x0000000106b2d21c: jmpq 0x0000000106b2cd36 ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d221: mov %r10,0x38(%rsp)
0x0000000106b2d226: mov %edx,0xc(%rsp)
0x0000000106b2d22a: mov %r8d,0x8(%rsp)
0x0000000106b2d22f: mov %rax,-0x8(%rsp)
0x0000000106b2d234: mov 0x24(%rsp),%eax
0x0000000106b2d238: mov %eax,0x30(%rsp)
0x0000000106b2d23c: mov -0x8(%rsp),%rax
0x0000000106b2d241: mov %ecx,%edi
0x0000000106b2d243: and $0x3f,%edi
0x0000000106b2d246: movslq %ebx,%rbp ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d249: add $0x80,%edi ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d24f: mov %ebx,%edx
0x0000000106b2d251: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d254: test %ecx,%ecx
0x0000000106b2d256: je 0x0000000106b2d268 ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d258: cmp $0x80,%ecx
0x0000000106b2d25e: jl 0x0000000106b2d2a6 ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d260: cmp $0x7ff,%ecx
0x0000000106b2d266: jg 0x0000000106b2d2a6 ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d268: mov %ecx,%r8d
0x0000000106b2d26b: sar $0x6,%r8d
0x0000000106b2d26f: add $0xc0,%r8d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d276: cmp 0xc(%rsp),%ebx
0x0000000106b2d27a: jae 0x0000000106b2d6be
0x0000000106b2d280: mov %r8b,0x10(%r10,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d285: cmp 0xc(%rsp),%r11d
0x0000000106b2d28a: jae 0x0000000106b2d6ed
0x0000000106b2d290: mov %dil,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d295: mov %edx,%r11d
0x0000000106b2d298: mov 0x8(%rsp),%r8d
0x0000000106b2d29d: mov 0xc(%rsp),%edx
0x0000000106b2d2a1: jmpq 0x0000000106b2cec1 ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2a6: mov %ecx,%r10d
0x0000000106b2d2a9: sar $0xc,%r10d
0x0000000106b2d2ad: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2b4: cmp 0xc(%rsp),%ebx
0x0000000106b2d2b8: jae 0x0000000106b2d631
0x0000000106b2d2be: mov 0x38(%rsp),%r8
0x0000000106b2d2c3: mov %r10b,0x10(%r8,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2c8: mov %ecx,%r8d
0x0000000106b2d2cb: shr $0x6,%r8d
0x0000000106b2d2cf: and $0x3f,%r8d
0x0000000106b2d2d3: add $0x80,%r8d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2da: cmp 0xc(%rsp),%r11d
0x0000000106b2d2df: jae 0x0000000106b2d661
0x0000000106b2d2e5: mov 0x38(%rsp),%r10
0x0000000106b2d2ea: mov %r8b,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2ef: add $0x3,%ebx ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d2f2: cmp 0xc(%rsp),%edx
0x0000000106b2d2f6: jae 0x0000000106b2d689
0x0000000106b2d2fc: mov %dil,0x12(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d301: mov %ebx,%r11d
0x0000000106b2d304: mov 0x8(%rsp),%r8d
0x0000000106b2d309: mov 0xc(%rsp),%edx
0x0000000106b2d30d: jmpq 0x0000000106b2cec1
0x0000000106b2d312: mov $0xffffffe4,%esi
0x0000000106b2d317: mov %rbx,%rbp
0x0000000106b2d31a: mov %r10,(%rsp)
0x0000000106b2d31e: mov %r11d,0x8(%rsp)
0x0000000106b2d323: mov %r9d,0xc(%rsp)
0x0000000106b2d328: data32 xchg %ax,%ax
0x0000000106b2d32b: callq 0x0000000106af3020 ; 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}
0x0000000106b2d330: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d335: mov $0xffffffde,%esi
0x0000000106b2d33a: mov %r10,0x8(%rsp)
0x0000000106b2d33f: callq 0x0000000106af3020 ; 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}
0x0000000106b2d344: callq 0x00000001063b2466 ;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
; {runtime_call}
0x0000000106b2d349: mov $0xffffff86,%esi
0x0000000106b2d34e: mov (%rsp),%rbp
0x0000000106b2d352: mov %rdx,0x10(%rsp)
0x0000000106b2d357: mov %r8d,0xc(%rsp)
0x0000000106b2d35c: data32 xchg %ax,%ax
0x0000000106b2d35f: callq 0x0000000106af3020 ; 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}
0x0000000106b2d364: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d369: mov $0xffffff86,%esi
0x0000000106b2d36e: mov (%rsp),%rbp
0x0000000106b2d372: mov %r10,(%rsp)
0x0000000106b2d376: nop
0x0000000106b2d377: callq 0x0000000106af3020 ; 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}
0x0000000106b2d37c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d381: mov $0x6,%esi
0x0000000106b2d386: mov (%rsp),%rbp
0x0000000106b2d38a: mov %edx,(%rsp)
0x0000000106b2d38d: mov %r10d,0x8(%rsp)
0x0000000106b2d392: mov 0x28(%rsp),%r10
0x0000000106b2d397: mov %rax,-0x8(%rsp)
0x0000000106b2d39c: mov 0x24(%rsp),%eax
0x0000000106b2d3a0: mov %eax,0xc(%rsp)
0x0000000106b2d3a4: mov -0x8(%rsp),%rax
0x0000000106b2d3a9: mov %r10,0x18(%rsp)
0x0000000106b2d3ae: nop
0x0000000106b2d3af: callq 0x0000000106af3020 ; 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}
0x0000000106b2d3b4: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d3b9: test %r9d,%r9d
0x0000000106b2d3bc: je 0x0000000106b2d3d0 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d3be: cmp $0x80,%r9d
0x0000000106b2d3c5: jl 0x0000000106b2d3d8 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d3c7: cmp $0x7ff,%r9d
0x0000000106b2d3ce: jg 0x0000000106b2d3d8
0x0000000106b2d3d0: 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)
0x0000000106b2d3d3: jmpq 0x0000000106b2ccd1
0x0000000106b2d3d8: 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)
0x0000000106b2d3db: jmpq 0x0000000106b2ccd1 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::encode@26 (line 40)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d3e0: mov $0x6,%esi
0x0000000106b2d3e5: mov (%rsp),%rbp
0x0000000106b2d3e9: mov %r10,(%rsp)
0x0000000106b2d3ed: mov %r11d,0x8(%rsp)
0x0000000106b2d3f2: mov %r9d,0x10(%rsp)
0x0000000106b2d3f7: callq 0x0000000106af3020 ; 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}
0x0000000106b2d3fc: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d401: mov %r10,0x38(%rsp)
0x0000000106b2d406: mov %edx,0xc(%rsp)
0x0000000106b2d40a: mov %ebp,0x8(%rsp)
0x0000000106b2d40e: mov %r8d,%edi
0x0000000106b2d411: mov %rax,-0x8(%rsp)
0x0000000106b2d416: mov 0x24(%rsp),%eax
0x0000000106b2d41a: mov %eax,0x30(%rsp)
0x0000000106b2d41e: mov -0x8(%rsp),%rax
0x0000000106b2d423: mov %ecx,%eax
0x0000000106b2d425: and $0x3f,%eax
0x0000000106b2d428: movslq %r11d,%rbp ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d42b: add $0x80,%eax ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d431: mov %r11d,%edx
0x0000000106b2d434: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d437: test %ecx,%ecx
0x0000000106b2d439: je 0x0000000106b2d44b ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d43b: cmp $0x80,%ecx
0x0000000106b2d441: jl 0x0000000106b2d48a ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d443: cmp $0x7ff,%ecx
0x0000000106b2d449: jg 0x0000000106b2d48a ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d44b: mov %ecx,%r8d
0x0000000106b2d44e: sar $0x6,%r8d
0x0000000106b2d452: add $0xc0,%r8d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d459: cmp 0xc(%rsp),%r11d
0x0000000106b2d45e: jae 0x0000000106b2d6b5
0x0000000106b2d464: mov %r8b,0x10(%r10,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d469: cmp 0xc(%rsp),%ebx
0x0000000106b2d46d: jae 0x0000000106b2d72d
0x0000000106b2d473: mov %al,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d478: mov %edx,%ebx
0x0000000106b2d47a: mov %edi,%r8d
0x0000000106b2d47d: mov 0x8(%rsp),%ebp
0x0000000106b2d481: mov 0xc(%rsp),%edx
0x0000000106b2d485: jmpq 0x0000000106b2ce62 ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d48a: mov %ecx,%r10d
0x0000000106b2d48d: sar $0xc,%r10d
0x0000000106b2d491: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d498: cmp 0xc(%rsp),%r11d
0x0000000106b2d49d: jae 0x0000000106b2d639
0x0000000106b2d4a3: mov 0x38(%rsp),%r8
0x0000000106b2d4a8: mov %r10b,0x10(%r8,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4ad: mov %ecx,%r8d
0x0000000106b2d4b0: shr $0x6,%r8d
0x0000000106b2d4b4: and $0x3f,%r8d
0x0000000106b2d4b8: add $0x80,%r8d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4bf: cmp 0xc(%rsp),%ebx
0x0000000106b2d4c3: jae 0x0000000106b2d664
0x0000000106b2d4c9: mov 0x38(%rsp),%r10
0x0000000106b2d4ce: mov %r8b,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4d3: add $0x3,%r11d ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4d7: cmp 0xc(%rsp),%edx
0x0000000106b2d4db: jae 0x0000000106b2d71d
0x0000000106b2d4e1: mov %al,0x12(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4e6: mov %r11d,%ebx
0x0000000106b2d4e9: mov %edi,%r8d
0x0000000106b2d4ec: mov 0x8(%rsp),%ebp
0x0000000106b2d4f0: mov 0xc(%rsp),%edx
0x0000000106b2d4f4: jmpq 0x0000000106b2ce62 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4f9: test %ecx,%ecx
0x0000000106b2d4fb: je 0x0000000106b2d50d ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d4fd: cmp $0x80,%ecx
0x0000000106b2d503: jl 0x0000000106b2d515 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
; - sun.reflect.UTF8::encode@6 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d505: cmp $0x7ff,%ecx
0x0000000106b2d50b: jg 0x0000000106b2d515
0x0000000106b2d50d: 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)
0x0000000106b2d510: jmpq 0x0000000106b2cd76
0x0000000106b2d515: 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)
0x0000000106b2d518: jmpq 0x0000000106b2cd76 ;*iload
; - sun.reflect.UTF8::encode@59 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d51d: mov %r10,0x38(%rsp)
0x0000000106b2d522: mov %edx,0x8(%rsp)
0x0000000106b2d526: mov %r8d,%edi
0x0000000106b2d529: mov %rax,-0x8(%rsp)
0x0000000106b2d52e: mov 0x24(%rsp),%eax
0x0000000106b2d532: mov %eax,0x30(%rsp)
0x0000000106b2d536: mov -0x8(%rsp),%rax
0x0000000106b2d53b: mov %ecx,%eax
0x0000000106b2d53d: and $0x3f,%eax
0x0000000106b2d540: movslq %r11d,%rbp ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d543: add $0x80,%eax ;*iadd
; - sun.reflect.UTF8::encode@163 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d549: mov %r11d,%edx
0x0000000106b2d54c: add $0x2,%edx ;*iinc
; - sun.reflect.UTF8::encode@133 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d54f: test %ecx,%ecx
0x0000000106b2d551: je 0x0000000106b2d563 ;*ifeq
; - sun.reflect.UTF8::encode@61 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d553: cmp $0x80,%ecx
0x0000000106b2d559: jl 0x0000000106b2d59e ;*if_icmplt
; - sun.reflect.UTF8::encode@69 (line 43)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d55b: cmp $0x7ff,%ecx
0x0000000106b2d561: jg 0x0000000106b2d59e ;*aload_2
; - sun.reflect.UTF8::encode@80 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d563: mov %ecx,%r8d
0x0000000106b2d566: sar $0x6,%r8d
0x0000000106b2d56a: add $0xc0,%r8d ;*iadd
; - sun.reflect.UTF8::encode@93 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d571: cmp 0x8(%rsp),%r11d
0x0000000106b2d576: jae 0x0000000106b2d6c6
0x0000000106b2d57c: mov %r8b,0x10(%r10,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d581: cmp 0x8(%rsp),%ebx
0x0000000106b2d585: jae 0x0000000106b2d735
0x0000000106b2d58b: mov %al,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d590: mov %edx,%ebx
0x0000000106b2d592: mov %edi,%r8d
0x0000000106b2d595: mov 0x8(%rsp),%edx
0x0000000106b2d599: jmpq 0x0000000106b2cf17 ;*aload_2
; - sun.reflect.UTF8::encode@115 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d59e: mov %ecx,%r10d
0x0000000106b2d5a1: sar $0xc,%r10d
0x0000000106b2d5a5: add $0xe0,%r10d ;*iadd
; - sun.reflect.UTF8::encode@128 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5ac: cmp 0x8(%rsp),%r11d
0x0000000106b2d5b1: jae 0x0000000106b2d639
0x0000000106b2d5b7: mov 0x38(%rsp),%r8
0x0000000106b2d5bc: mov %r10b,0x10(%r8,%rsi,1) ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5c1: mov %ecx,%r8d
0x0000000106b2d5c4: shr $0x6,%r8d
0x0000000106b2d5c8: and $0x3f,%r8d
0x0000000106b2d5cc: add $0x80,%r8d ;*iadd
; - sun.reflect.UTF8::encode@147 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5d3: cmp 0x8(%rsp),%ebx
0x0000000106b2d5d7: jae 0x0000000106b2d664
0x0000000106b2d5dd: mov 0x38(%rsp),%r10
0x0000000106b2d5e2: mov %r8b,0x11(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5e7: add $0x3,%r11d ;*iinc
; - sun.reflect.UTF8::encode@152 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5eb: cmp 0x8(%rsp),%edx
0x0000000106b2d5ef: jae 0x0000000106b2d725
0x0000000106b2d5f5: mov %al,0x12(%r10,%rbp,1) ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d5fa: mov %r11d,%ebx
0x0000000106b2d5fd: mov %edi,%r8d
0x0000000106b2d600: mov 0x8(%rsp),%edx
0x0000000106b2d604: jmpq 0x0000000106b2cf17
0x0000000106b2d609: mov $0xfffffff6,%esi
0x0000000106b2d60e: mov %edx,%ebp
0x0000000106b2d610: data32 xchg %ax,%ax
0x0000000106b2d613: callq 0x0000000106af3020 ; 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}
0x0000000106b2d618: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d61d: mov $0xfffffff6,%esi
0x0000000106b2d622: mov %r9d,%ebp
0x0000000106b2d625: xchg %ax,%ax
0x0000000106b2d627: callq 0x0000000106af3020 ; 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}
0x0000000106b2d62c: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.ByteVectorImpl::add@36 (line 65)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
; {runtime_call}
0x0000000106b2d631: mov %ebx,%edi
0x0000000106b2d633: mov %r11d,%ebx
0x0000000106b2d636: mov %edi,%r11d ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d639: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d63d: mov $0xffffffe4,%esi
0x0000000106b2d642: mov %ebx,0x10(%rsp)
0x0000000106b2d646: mov %r9d,0x14(%rsp)
0x0000000106b2d64b: mov %ecx,0x18(%rsp)
0x0000000106b2d64f: mov %r11d,0x1c(%rsp)
0x0000000106b2d654: data32 xchg %ax,%ax
0x0000000106b2d657: callq 0x0000000106af3020 ; 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}
0x0000000106b2d65c: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@130 (line 48)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d661: mov %r11d,%ebx ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d664: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d668: mov $0xffffffe4,%esi
0x0000000106b2d66d: mov %edx,0x10(%rsp)
0x0000000106b2d671: mov %r9d,0x14(%rsp)
0x0000000106b2d676: mov %ecx,0x18(%rsp)
0x0000000106b2d67a: mov %ebx,0x1c(%rsp)
0x0000000106b2d67e: nop
0x0000000106b2d67f: callq 0x0000000106af3020 ; 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}
0x0000000106b2d684: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@149 (line 49)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d689: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d68d: mov %ebx,%r11d
0x0000000106b2d690: mov $0xffffffe4,%esi
0x0000000106b2d695: mov %r11d,0x10(%rsp)
0x0000000106b2d69a: mov %r9d,0x14(%rsp)
0x0000000106b2d69f: mov %r10,0x18(%rsp)
0x0000000106b2d6a4: mov %edx,0x20(%rsp)
0x0000000106b2d6a8: data32 xchg %ax,%ax
0x0000000106b2d6ab: callq 0x0000000106af3020 ; 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}
0x0000000106b2d6b0: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@165 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d6b5: mov %r11d,%r10d
0x0000000106b2d6b8: mov %ebx,%r11d
0x0000000106b2d6bb: mov %r10d,%ebx
0x0000000106b2d6be: mov %ebx,%edi
0x0000000106b2d6c0: mov %r11d,%ebx
0x0000000106b2d6c3: mov %edi,%r11d ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d6c6: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d6ca: mov $0xffffffe4,%esi
0x0000000106b2d6cf: mov %ebx,0x10(%rsp)
0x0000000106b2d6d3: mov %r9d,0x14(%rsp)
0x0000000106b2d6d8: mov %ecx,0x18(%rsp)
0x0000000106b2d6dc: mov %r11d,0x1c(%rsp)
0x0000000106b2d6e1: xchg %ax,%ax
0x0000000106b2d6e3: callq 0x0000000106af3020 ; 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}
0x0000000106b2d6e8: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@95 (line 45)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d6ed: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d6f1: mov %r11d,%ebx
0x0000000106b2d6f4: mov 0x38(%rsp),%r10
0x0000000106b2d6f9: mov $0xffffffe4,%esi
0x0000000106b2d6fe: mov %edx,0x10(%rsp)
0x0000000106b2d702: mov %r9d,0x14(%rsp)
0x0000000106b2d707: mov %r10,0x18(%rsp)
0x0000000106b2d70c: mov %ebx,0x20(%rsp)
0x0000000106b2d710: data32 xchg %ax,%ax
0x0000000106b2d713: callq 0x0000000106af3020 ; 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}
0x0000000106b2d718: callq 0x00000001063b2466 ;*bastore
; - sun.reflect.UTF8::encode@111 (line 46)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d71d: movsbl %al,%ebp
0x0000000106b2d720: jmpq 0x0000000106b2d690
0x0000000106b2d725: movsbl %al,%ebp
0x0000000106b2d728: jmpq 0x0000000106b2d690
0x0000000106b2d72d: movsbl %al,%ebp
0x0000000106b2d730: mov %ebx,%r11d
0x0000000106b2d733: jmp 0x0000000106b2d6f1
0x0000000106b2d735: movsbl %al,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
0x0000000106b2d738: jmp 0x0000000106b2d6f9
0x0000000106b2d73a: mov $0xfffffff6,%esi
0x0000000106b2d73f: mov %r8d,%ebp
0x0000000106b2d742: nop
0x0000000106b2d743: callq 0x0000000106af3020 ; OopMap{off=2856}
;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d748: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d74d: mov $0xfffffff6,%esi
0x0000000106b2d752: nop
0x0000000106b2d753: callq 0x0000000106af3020 ; 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}
0x0000000106b2d758: callq 0x00000001063b2466 ;*arraylength
; - sun.reflect.ByteVectorImpl::add@15 (line 62)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
; {runtime_call}
0x0000000106b2d75d: mov $0xfffffff6,%esi
0x0000000106b2d762: mov (%rsp),%rbp
0x0000000106b2d766: nop
0x0000000106b2d767: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2892}
;*invokevirtual length
; - sun.reflect.UTF8::encode@1 (line 35)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d76c: callq 0x00000001063b2466 ;*invokevirtual length
; - sun.reflect.UTF8::encode@1 (line 35)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d771: mov $0xfffffff6,%esi
0x0000000106b2d776: mov (%rsp),%rbp
0x0000000106b2d77a: nop
0x0000000106b2d77b: callq 0x0000000106af3020 ; 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}
0x0000000106b2d780: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d785: mov $0xfffffff6,%esi
0x0000000106b2d78a: nop
0x0000000106b2d78b: callq 0x0000000106af3020 ; OopMap{off=2928}
;*invokeinterface add
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
; {runtime_call}
0x0000000106b2d790: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2d795: mov $0xfffffff6,%esi
0x0000000106b2d79a: nop
0x0000000106b2d79b: callq 0x0000000106af3020 ; 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}
0x0000000106b2d7a0: callq 0x00000001063b2466 ;*newarray
; - sun.reflect.UTF8::encode@9 (line 36)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103)
; {runtime_call}
0x0000000106b2d7a5: mov %rax,%rsi
0x0000000106b2d7a8: jmp 0x0000000106b2d7bc ;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104)
0x0000000106b2d7aa: mov %rax,%rsi
0x0000000106b2d7ad: jmp 0x0000000106b2d7bc ;*invokespecial resize
; - sun.reflect.ByteVectorImpl::add@24 (line 63)
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107)
0x0000000106b2d7af: mov %rax,%rsi
0x0000000106b2d7b2: jmp 0x0000000106b2d7bc ;*invokevirtual emitByte
; - sun.reflect.ClassFileAssembler::emitShort@10 (line 63)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105)
0x0000000106b2d7b4: mov %rax,%rsi
0x0000000106b2d7b7: jmp 0x0000000106b2d7bc ;*invokevirtual emitByte
; - sun.reflect.ClassFileAssembler::emitShort@20 (line 64)
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105)
0x0000000106b2d7b9: 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)
0x0000000106b2d7bc: add $0x50,%rsp
0x0000000106b2d7c0: pop %rbp
0x0000000106b2d7c1: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b2d7c6: hlt
0x0000000106b2d7c7: hlt
0x0000000106b2d7c8: hlt
0x0000000106b2d7c9: hlt
0x0000000106b2d7ca: hlt
0x0000000106b2d7cb: hlt
0x0000000106b2d7cc: hlt
0x0000000106b2d7cd: hlt
0x0000000106b2d7ce: hlt
0x0000000106b2d7cf: hlt
0x0000000106b2d7d0: hlt
0x0000000106b2d7d1: hlt
0x0000000106b2d7d2: hlt
0x0000000106b2d7d3: hlt
0x0000000106b2d7d4: hlt
0x0000000106b2d7d5: hlt
0x0000000106b2d7d6: hlt
0x0000000106b2d7d7: hlt
0x0000000106b2d7d8: hlt
0x0000000106b2d7d9: hlt
0x0000000106b2d7da: hlt
0x0000000106b2d7db: hlt
0x0000000106b2d7dc: hlt
0x0000000106b2d7dd: hlt
0x0000000106b2d7de: hlt
0x0000000106b2d7df: hlt
[Stub Code]
0x0000000106b2d7e0: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b2d7ea: jmpq 0x0000000106b2d7ea ; {runtime_call}
0x0000000106b2d7ef: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2d7f9: jmpq 0x0000000106b2d7f9 ; {runtime_call}
0x0000000106b2d7fe: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2d808: jmpq 0x0000000106b2d808 ; {runtime_call}
0x0000000106b2d80d: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2d817: jmpq 0x0000000106b2d817 ; {runtime_call}
[Exception Handler]
0x0000000106b2d81c: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b2d821: callq 0x0000000106b2d826
0x0000000106b2d826: subq $0x5,(%rsp)
0x0000000106b2d82b: jmpq 0x0000000106af2c00 ; {runtime_call}
Decoding compiled method 0x0000000106b26090:
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)
0x0000000106b26200: mov 0x8(%rsi),%r10d
0x0000000106b26204: shl $0x3,%r10
0x0000000106b26208: cmp %r10,%rax
0x0000000106b2620b: je 0x0000000106b26218
0x0000000106b26211: jmpq 0x0000000106af1a60 ; {runtime_call}
0x0000000106b26216: xchg %ax,%ax
[Verified Entry Point]
0x0000000106b26218: mov %eax,-0x14000(%rsp)
0x0000000106b2621f: push %rbp
0x0000000106b26220: mov %rsp,%rbp
0x0000000106b26223: sub $0x50,%rsp
0x0000000106b26227: mov %r9,(%rsp)
0x0000000106b2622b: mov %r8,%r9
0x0000000106b2622e: mov %rcx,0x18(%rsp)
0x0000000106b26233: cmp $0x0,%rcx
0x0000000106b26237: lea 0x18(%rsp),%r8
0x0000000106b2623c: cmove 0x18(%rsp),%r8
0x0000000106b26242: mov %rdx,%rcx
0x0000000106b26245: mov %rsi,0x8(%rsp)
0x0000000106b2624a: cmp $0x0,%rsi
0x0000000106b2624e: lea 0x8(%rsp),%rdx
0x0000000106b26253: cmove 0x8(%rsp),%rdx
0x0000000106b26259: movabs $0x7e8400d10,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')}
0x0000000106b26263: mov %r14,0x38(%rsp)
0x0000000106b26268: lea 0x38(%rsp),%r14
0x0000000106b2626d: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112}
0x0000000106b26270: movabs $0x106b26270,%r10 ; {section_word}
0x0000000106b2627a: mov %r10,0x1c0(%r15)
0x0000000106b26281: mov %rsp,0x1b8(%r15)
0x0000000106b26288: cmpb $0x0,-0x3f64bd(%rip) # 0x000000010672fdd2
; {external_word}
0x0000000106b2628f: je 0x0000000106b262d3
0x0000000106b26295: push %rsi
0x0000000106b26296: push %rdx
0x0000000106b26297: push %rcx
0x0000000106b26298: push %r8
0x0000000106b2629a: push %r9
0x0000000106b2629c: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')}
0x0000000106b262a6: mov %r15,%rdi
0x0000000106b262a9: test $0xf,%esp
0x0000000106b262af: je 0x0000000106b262c7
0x0000000106b262b5: sub $0x8,%rsp
0x0000000106b262b9: callq 0x0000000106408fa8 ; {runtime_call}
0x0000000106b262be: add $0x8,%rsp
0x0000000106b262c2: jmpq 0x0000000106b262cc
0x0000000106b262c7: callq 0x0000000106408fa8 ; {runtime_call}
0x0000000106b262cc: pop %r9
0x0000000106b262ce: pop %r8
0x0000000106b262d0: pop %rcx
0x0000000106b262d1: pop %rdx
0x0000000106b262d2: pop %rsi
0x0000000106b262d3: lea 0x1d8(%r15),%rdi
0x0000000106b262da: movl $0x4,0x250(%r15)
0x0000000106b262e5: callq 0x00000001062b9d0d ; {runtime_call}
0x0000000106b262ea: movl $0x5,0x250(%r15)
0x0000000106b262f5: lock addl $0x0,(%rsp)
0x0000000106b262fa: cmpl $0x0,-0x3f3724(%rip) # 0x0000000106732be0
; {external_word}
0x0000000106b26304: jne 0x0000000106b26318
0x0000000106b2630a: cmpl $0x0,0x30(%r15)
0x0000000106b26312: je 0x0000000106b26335
0x0000000106b26318: mov %r15,%rdi
0x0000000106b2631b: mov %rsp,%r12
0x0000000106b2631e: sub $0x0,%rsp
0x0000000106b26322: and $0xfffffffffffffff0,%rsp
0x0000000106b26326: callq 0x0000000106478dd2 ; {runtime_call}
0x0000000106b2632b: mov %r12,%rsp
0x0000000106b2632e: mov -0x471cf5(%rip),%r12 # 0x00000001066b4640
; {external_word}
0x0000000106b26335: movl $0x8,0x250(%r15)
0x0000000106b26340: cmpl $0x1,0x27c(%r15)
0x0000000106b2634b: je 0x0000000106b263d4
0x0000000106b26351: cmpb $0x0,-0x3f6586(%rip) # 0x000000010672fdd2
; {external_word}
0x0000000106b26358: je 0x0000000106b2638e
0x0000000106b2635e: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')}
0x0000000106b26368: mov %r15,%rdi
0x0000000106b2636b: test $0xf,%esp
0x0000000106b26371: je 0x0000000106b26389
0x0000000106b26377: sub $0x8,%rsp
0x0000000106b2637b: callq 0x0000000106408f02 ; {runtime_call}
0x0000000106b26380: add $0x8,%rsp
0x0000000106b26384: jmpq 0x0000000106b2638e
0x0000000106b26389: callq 0x0000000106408f02 ; {runtime_call}
0x0000000106b2638e: movabs $0x0,%r10
0x0000000106b26398: mov %r10,0x1b8(%r15)
0x0000000106b2639f: movabs $0x0,%r10
0x0000000106b263a9: mov %r10,0x1c0(%r15)
0x0000000106b263b0: mov 0x38(%r15),%rcx
0x0000000106b263b4: movq $0x0,0x100(%rcx)
0x0000000106b263bf: leaveq
0x0000000106b263c0: cmpq $0x0,0x8(%r15)
0x0000000106b263c8: jne 0x0000000106b263cf
0x0000000106b263ce: retq
0x0000000106b263cf: jmpq Stub::forward exception ; {runtime_call}
0x0000000106b263d4: mov %rsp,%r12
0x0000000106b263d7: sub $0x0,%rsp
0x0000000106b263db: and $0xfffffffffffffff0,%rsp
0x0000000106b263df: callq 0x000000010640772a ; {runtime_call}
0x0000000106b263e4: mov %r12,%rsp
0x0000000106b263e7: mov -0x471dae(%rip),%r12 # 0x00000001066b4640
; {external_word}
0x0000000106b263ee: jmpq 0x0000000106b26351
0x0000000106b263f3: hlt
0x0000000106b263f4: hlt
0x0000000106b263f5: hlt
0x0000000106b263f6: hlt
0x0000000106b263f7: hlt
Decoding compiled method 0x0000000106b25810:
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)
0x0000000106b25960: mov %eax,-0x14000(%rsp)
0x0000000106b25967: push %rbp
0x0000000106b25968: sub $0x30,%rsp ;*synchronization entry
; - sun.reflect.UTF8::utf8Length@-1 (line 61)
0x0000000106b2596c: mov %rsi,%rcx
0x0000000106b2596f: mov 0xc(%rsi),%r11d ;*getfield value
; - java.lang.String::length@1 (line 623)
; - sun.reflect.UTF8::utf8Length@1 (line 61)
; implicit exception: dispatches to 0x0000000106b25b5f
0x0000000106b25973: 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 0x0000000106b25b71
0x0000000106b25978: xor %r10d,%r10d
0x0000000106b2597b: test %ebp,%ebp
0x0000000106b2597d: jle 0x0000000106b25a86 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
0x0000000106b25983: test %ebp,%ebp
0x0000000106b25985: jbe 0x0000000106b25ad8
0x0000000106b2598b: mov %ebp,%ebx
0x0000000106b2598d: dec %ebx
0x0000000106b2598f: cmp %ebp,%ebx
0x0000000106b25991: jae 0x0000000106b25ad8
0x0000000106b25997: lea (%r12,%r11,8),%rdi
0x0000000106b2599b: mov $0x1,%r8d
0x0000000106b259a1: cmp %r8d,%ebp
0x0000000106b259a4: mov %ebp,%r9d
0x0000000106b259a7: cmovg %r8d,%r9d
0x0000000106b259ab: xor %eax,%eax ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
0x0000000106b259ad: test %r10d,%r10d
0x0000000106b259b0: jl 0x0000000106b25aed ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b259b6: cmp %ebp,%r10d
0x0000000106b259b9: jge 0x0000000106b25af2 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b259bf: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b259c5: cmp $0x1,%r11d
0x0000000106b259c9: jl 0x0000000106b25b11 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
0x0000000106b259cf: cmp $0x7f,%r11d
0x0000000106b259d3: jg 0x0000000106b25b11 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
0x0000000106b259d9: inc %eax
0x0000000106b259db: inc %r10d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
0x0000000106b259de: cmp %r9d,%r10d
0x0000000106b259e1: jl 0x0000000106b259ad ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
0x0000000106b259e3: mov $0x80000000,%r8d
0x0000000106b259e9: cmp %ebx,%ebp
0x0000000106b259eb: cmovl %r8d,%ebx
0x0000000106b259ef: cmp %ebx,%r10d
0x0000000106b259f2: jge 0x0000000106b25a3c
0x0000000106b259f4: nopl 0x0(%rax,%rax,1)
0x0000000106b259fc: data32 data32 xchg %ax,%ax ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
0x0000000106b25a00: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b25a06: cmp $0x1,%r11d
0x0000000106b25a0a: jl 0x0000000106b25a8a ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
0x0000000106b25a0c: cmp $0x7f,%r11d
0x0000000106b25a10: jg 0x0000000106b25a8a ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
0x0000000106b25a12: inc %eax ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
0x0000000106b25a14: movslq %r10d,%r11
0x0000000106b25a17: movzwl 0x12(%rdi,%r11,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b25a1d: cmp $0x1,%r8d
0x0000000106b25a21: jl 0x0000000106b25ab1 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
0x0000000106b25a27: cmp $0x7f,%r8d
0x0000000106b25a2b: jg 0x0000000106b25ab1 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
0x0000000106b25a31: inc %eax
0x0000000106b25a33: add $0x2,%r10d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
0x0000000106b25a37: cmp %ebx,%r10d
0x0000000106b25a3a: jl 0x0000000106b25a00 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
0x0000000106b25a3c: cmp %ebp,%r10d
0x0000000106b25a3f: jge 0x0000000106b25a7a
0x0000000106b25a41: data32 xchg %ax,%ax ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
0x0000000106b25a44: test %r10d,%r10d
0x0000000106b25a47: jl 0x0000000106b25aed ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b25a4d: cmp %ebp,%r10d
0x0000000106b25a50: jge 0x0000000106b25af2 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b25a56: movzwl 0x10(%rdi,%r10,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
0x0000000106b25a5c: cmp $0x1,%r8d
0x0000000106b25a60: jl 0x0000000106b25b38 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@27 (line 65)
0x0000000106b25a66: cmp $0x7f,%r8d
0x0000000106b25a6a: jg 0x0000000106b25b38 ;*if_icmpgt
; - sun.reflect.UTF8::utf8Length@34 (line 65)
0x0000000106b25a70: inc %eax
0x0000000106b25a72: inc %r10d ;*iinc
; - sun.reflect.UTF8::utf8Length@73 (line 63)
0x0000000106b25a75: cmp %ebp,%r10d
0x0000000106b25a78: jl 0x0000000106b25a44 ;*if_icmpge
; - sun.reflect.UTF8::utf8Length@11 (line 63)
0x0000000106b25a7a: add $0x30,%rsp
0x0000000106b25a7e: pop %rbp
0x0000000106b25a7f: test %eax,-0x132da85(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b25a85: retq
0x0000000106b25a86: xor %eax,%eax
0x0000000106b25a88: jmp 0x0000000106b25a7a ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
0x0000000106b25a8a: test %r11d,%r11d
0x0000000106b25a8d: je 0x0000000106b25aa1 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
0x0000000106b25a8f: cmp $0x80,%r11d
0x0000000106b25a96: jl 0x0000000106b25aa9 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
0x0000000106b25a98: cmp $0x7ff,%r11d
0x0000000106b25a9f: jg 0x0000000106b25aa9
0x0000000106b25aa1: add $0x2,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
0x0000000106b25aa4: jmpq 0x0000000106b25a14
0x0000000106b25aa9: add $0x3,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
0x0000000106b25aac: jmpq 0x0000000106b25a14 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
0x0000000106b25ab1: test %r8d,%r8d
0x0000000106b25ab4: je 0x0000000106b25ac8 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
0x0000000106b25ab6: cmp $0x80,%r8d
0x0000000106b25abd: jl 0x0000000106b25ad0 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
0x0000000106b25abf: cmp $0x7ff,%r8d
0x0000000106b25ac6: jg 0x0000000106b25ad0
0x0000000106b25ac8: add $0x2,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
0x0000000106b25acb: jmpq 0x0000000106b25a33
0x0000000106b25ad0: add $0x3,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
0x0000000106b25ad3: jmpq 0x0000000106b25a33
0x0000000106b25ad8: mov $0xffffff86,%esi
0x0000000106b25add: mov %rcx,(%rsp)
0x0000000106b25ae1: xchg %ax,%ax
0x0000000106b25ae3: callq 0x0000000106af3020 ; OopMap{[0]=Oop off=392}
;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; {runtime_call}
0x0000000106b25ae8: callq 0x00000001063b2466 ;*aload_0
; - sun.reflect.UTF8::utf8Length@14 (line 64)
; {runtime_call}
0x0000000106b25aed: mov %eax,(%rsp)
0x0000000106b25af0: jmp 0x0000000106b25af5
0x0000000106b25af2: mov %eax,(%rsp)
0x0000000106b25af5: mov $0x6,%esi
0x0000000106b25afa: mov %r10d,0x8(%rsp)
0x0000000106b25aff: mov %rcx,0x10(%rsp)
0x0000000106b25b04: data32 xchg %ax,%ax
0x0000000106b25b07: callq 0x0000000106af3020 ; OopMap{[16]=Oop off=428}
;*new ; - java.lang.String::charAt@13 (line 658)
; - sun.reflect.UTF8::utf8Length@16 (line 64)
; {runtime_call}
0x0000000106b25b0c: callq 0x00000001063b2466 ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
; {runtime_call}
0x0000000106b25b11: test %r11d,%r11d
0x0000000106b25b14: je 0x0000000106b25b28 ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
0x0000000106b25b16: cmp $0x80,%r11d
0x0000000106b25b1d: jl 0x0000000106b25b30 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
0x0000000106b25b1f: cmp $0x7ff,%r11d
0x0000000106b25b26: jg 0x0000000106b25b30
0x0000000106b25b28: add $0x2,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
0x0000000106b25b2b: jmpq 0x0000000106b259db
0x0000000106b25b30: add $0x3,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
0x0000000106b25b33: jmpq 0x0000000106b259db ;*iload
; - sun.reflect.UTF8::utf8Length@43 (line 67)
0x0000000106b25b38: test %r8d,%r8d
0x0000000106b25b3b: je 0x0000000106b25b4f ;*ifeq
; - sun.reflect.UTF8::utf8Length@45 (line 67)
0x0000000106b25b3d: cmp $0x80,%r8d
0x0000000106b25b44: jl 0x0000000106b25b57 ;*if_icmplt
; - sun.reflect.UTF8::utf8Length@53 (line 67)
0x0000000106b25b46: cmp $0x7ff,%r8d
0x0000000106b25b4d: jg 0x0000000106b25b57
0x0000000106b25b4f: add $0x2,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@64 (line 69)
0x0000000106b25b52: jmpq 0x0000000106b25a72
0x0000000106b25b57: add $0x3,%eax ;*iinc
; - sun.reflect.UTF8::utf8Length@70 (line 71)
0x0000000106b25b5a: jmpq 0x0000000106b25a72
0x0000000106b25b5f: mov $0xfffffff6,%esi
0x0000000106b25b64: data32 xchg %ax,%ax
0x0000000106b25b67: callq 0x0000000106af3020 ; OopMap{off=524}
;*invokevirtual length
; - sun.reflect.UTF8::utf8Length@1 (line 61)
; {runtime_call}
0x0000000106b25b6c: callq 0x00000001063b2466 ;*invokevirtual length
; - sun.reflect.UTF8::utf8Length@1 (line 61)
; {runtime_call}
0x0000000106b25b71: mov $0xfffffff6,%esi
0x0000000106b25b76: nop
0x0000000106b25b77: callq 0x0000000106af3020 ; OopMap{off=540}
;*arraylength
; - java.lang.String::length@4 (line 623)
; - sun.reflect.UTF8::utf8Length@1 (line 61)
; {runtime_call}
0x0000000106b25b7c: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::length@4 (line 623)
; - sun.reflect.UTF8::utf8Length@1 (line 61)
; {runtime_call}
0x0000000106b25b81: hlt
0x0000000106b25b82: hlt
0x0000000106b25b83: hlt
0x0000000106b25b84: hlt
0x0000000106b25b85: hlt
0x0000000106b25b86: hlt
0x0000000106b25b87: hlt
0x0000000106b25b88: hlt
0x0000000106b25b89: hlt
0x0000000106b25b8a: hlt
0x0000000106b25b8b: hlt
0x0000000106b25b8c: hlt
0x0000000106b25b8d: hlt
0x0000000106b25b8e: hlt
0x0000000106b25b8f: hlt
0x0000000106b25b90: hlt
0x0000000106b25b91: hlt
0x0000000106b25b92: hlt
0x0000000106b25b93: hlt
0x0000000106b25b94: hlt
0x0000000106b25b95: hlt
0x0000000106b25b96: hlt
0x0000000106b25b97: hlt
0x0000000106b25b98: hlt
0x0000000106b25b99: hlt
0x0000000106b25b9a: hlt
0x0000000106b25b9b: hlt
0x0000000106b25b9c: hlt
0x0000000106b25b9d: hlt
0x0000000106b25b9e: hlt
0x0000000106b25b9f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b25ba0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b25ba5: callq 0x0000000106b25baa
0x0000000106b25baa: subq $0x5,(%rsp)
0x0000000106b25baf: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b25bb4: hlt
0x0000000106b25bb5: hlt
0x0000000106b25bb6: hlt
0x0000000106b25bb7: hlt
Decoding compiled method 0x0000000106b270d0:
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)
0x0000000106b27220: mov %eax,-0x14000(%rsp)
0x0000000106b27227: push %rbp
0x0000000106b27228: sub $0x40,%rsp ;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1718)
0x0000000106b2722c: mov %rsi,0x18(%rsp)
0x0000000106b27231: mov %edx,0x10(%rsp)
0x0000000106b27235: mov %r9d,(%rsp)
0x0000000106b27239: mov %ecx,0x8(%rsp)
0x0000000106b2723d: mov 0x50(%rsp),%ebp
0x0000000106b27241: cmp %ecx,%ebp
0x0000000106b27243: jge 0x0000000106b27601 ;*if_icmplt
; - java.lang.String::indexOf@3 (line 1718)
0x0000000106b27249: test %ebp,%ebp
0x0000000106b2724b: jl 0x0000000106b27616 ;*iload
; - java.lang.String::indexOf@25 (line 1724)
0x0000000106b27251: mov %edi,%r10d
0x0000000106b27254: test %edi,%edi
0x0000000106b27256: je 0x0000000106b2760f ;*ifne
; - java.lang.String::indexOf@27 (line 1724)
0x0000000106b2725c: mov %r8,%r9
0x0000000106b2725f: mov 0xc(%r8),%r8d ; implicit exception: dispatches to 0x0000000106b27624
0x0000000106b27263: mov (%rsp),%r11d
0x0000000106b27267: cmp %r8d,%r11d
0x0000000106b2726a: jae 0x0000000106b275db ;*caload
; - java.lang.String::indexOf@36 (line 1728)
0x0000000106b27270: mov %edx,%edi
0x0000000106b27272: add %ebp,%edi ;*iadd
; - java.lang.String::indexOf@50 (line 1731)
0x0000000106b27274: mov %ecx,%ebx
0x0000000106b27276: sub %r10d,%ebx
0x0000000106b27279: add %edx,%ebx ;*iadd
; - java.lang.String::indexOf@44 (line 1729)
0x0000000106b2727b: cmp %ebx,%edi
0x0000000106b2727d: jg 0x0000000106b274c7 ;*if_icmpgt
; - java.lang.String::indexOf@57 (line 1731)
0x0000000106b27283: movzwl 0x10(%r9,%r11,2),%ecx ;*caload
; - java.lang.String::indexOf@36 (line 1728)
0x0000000106b27289: mov 0xc(%rsi),%r13d ;*caload
; - java.lang.String::indexOf@63 (line 1733)
; implicit exception: dispatches to 0x0000000106b27635
0x0000000106b2728d: mov %r8d,0x8(%rsp)
0x0000000106b27292: mov %ebx,%r8d
0x0000000106b27295: inc %r8d
0x0000000106b27298: mov %r8d,0xc(%rsp)
0x0000000106b2729d: mov %ebx,%r14d
0x0000000106b272a0: add $0xfffffffffffffffe,%r14d
0x0000000106b272a4: mov %r11d,%eax
0x0000000106b272a7: inc %eax ;*iadd
; - java.lang.String::indexOf@116 (line 1741)
0x0000000106b272a9: mov $0x80000000,%r8d
0x0000000106b272af: mov 0xc(%rsp),%edx
0x0000000106b272b3: cmp %r14d,%edx
0x0000000106b272b6: cmovl %r8d,%r14d
0x0000000106b272ba: mov $0xffffffff,%r8d
0x0000000106b272c0: jmpq 0x0000000106b27381
0x0000000106b272c5: add $0x2,%edx
0x0000000106b272c8: mov %edx,%edi
0x0000000106b272ca: inc %edi
0x0000000106b272cc: jmp 0x0000000106b272da
0x0000000106b272ce: mov %edx,%edi
0x0000000106b272d0: add $0x2,%edi
0x0000000106b272d3: jmp 0x0000000106b272d8
0x0000000106b272d5: # Warmup: 10 iterations, 1 s each
add $0x2,%edx
0x0000000106b272d8: # Measurement: 10 iterations, 1 s each
inc %edx ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b272da: cmp %ebx,%edx
0x0000000106b272dc: jg 0x0000000106b2736e ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1734)
0x0000000106b272e2: mov %edx,%ebp
0x0000000106b272e4: add %r10d# Threads: 1 thread, will synchronize iterations
,%ebp ;*iadd
; - java.lang.String::indexOf@101 (line 1739)
0x0000000106b272e7: cmp %ebp,%edi
0x0000000106b272e9: jge 0x0000000106b275a5 ;*if_icmpge
; - java.lang.String::indexOf@123 (line 1741)
0x0000000106b272ef: cmp %r13d,%edi
0x0000000106b272f2: jae 0x0000000106b27509
0x0000000106b272f8: mov %ebp,%esi
0x0000000106b272fa: dec %esi
0x0000000106b272fc: # Benchmark mode: Throughput, ops/time
cmp %r13d,%esi
0x0000000106b272ff: jae 0x0000000106b27509
0x0000000106b27305: cmp 0x8(%rsp),%eax
0x0000000106b27309: jae 0x0000000106b27509
0x0000000106b2730f: mov %r11d,%esi
0x0000000106b27312: sub %edi,%esi
0x0000000106b27314: mov %ebp,%r8d
0x0000000106b27317: add %esi,%r8d
0x0000000106b2731a: cmp 0x8(%rsp),# Running: org.sample.DummyParserBenchmark.measureSax_fast
%r8d
0x0000000106b2731f: jae 0x0000000106b27509
0x0000000106b27325: mov %edi,%r8d
0x0000000106b27328: mov %r10d,0x50(%rsp)
0x0000000106b2732d: mov %r11d,(%rsp)
0x0000000106b27331: mov %eax,0x4(%rsp) ;*aload_0
; - java.lang.String::indexOf@126 (line 1741)
0x0000000106b27335: mov 0x18(%rsp),%r10
0x0000000106b2733a: movzwl 0x10(%r10,%r8,2),%eax ;*caload
; - java.lang.String::indexOf@129 (line 1741)
0x0000000106b27340: mov %r8d,%r10d
0x0000000106b27343: add %esi,%r10d
0x0000000106b27346: movslq %r10d,%r10
0x0000000106b27349: movzwl 0x12(%r9,%r10,2),%r11d ;*caload
; - java.lang.String::indexOf@133 (line 1741)
0x0000000106b2734f: cmp %r11d,%eax
0x0000000106b27352: je 0x0000000106b275b8 ;*if_icmpne
; - java.lang.String::indexOf@134 (line 1741)
0x0000000106b27358: cmp %ebp,%r8d
0x0000000106b2735b: je 0x0000000106b275ad ;*if_icmpne
; - java.lang.String::indexOf@150 (line 1744)
0x0000000106b27361: mov 0x50(%rsp),%r10d
0x0000000106b27366: mov (%rsp),%r11d
0x0000000106b2736a: mov 0x4(%rsp),%eax ; OopMap{r9=Oop [24]=Oop off=334}
;*goto
; - java.lang.String::indexOf@161 (line 1731)
0x0000000106b2736e: test %eax,-0x132f374(%rip) # 0x00000001057f8000
;*goto
; - java.lang.String::indexOf@161 (line 1731)
; {poll}
0x0000000106b27374: cmp %ebx,%edi
0x0000000106b27376: jg 0x0000000106b274af ;*if_icmpgt
; - java.lang.String::indexOf@57 (line 1731)
0x0000000106b2737c: mov 0x14(%rsp),%r8d ;*aload_0
; - java.lang.String::indexOf@60 (line 1733)
0x0000000106b27381: cmp %r13d,%edi
0x0000000106b27384: jae 0x0000000106b274d9 ;*caload
; - java.lang.String::indexOf@63 (line 1733)
0x0000000106b2738a: mov %r8d,0x14(%rsp)
0x0000000106b2738f: mov 0x18(%rsp),%r8
0x0000000106b27394: movzwl 0x10(%r8,%rdi,2),%esi
0x0000000106b2739a: mov %edi,%r8d
0x0000000106b2739d: inc %r8d ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b273a0: cmp %ecx,%esi
0x0000000106b273a2: je 0x0000000106b27497 ;*if_icmpeq
; - java.lang.String::indexOf@66 (line 1733)
0x0000000106b273a8: add $0x2,%edi ;*iadd
; - java.lang.String::indexOf@101 (line 1739)
0x0000000106b273ab: cmp %ebx,%r8d
0x0000000106b273ae: jg 0x0000000106b2736e ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1734)
0x0000000106b273b0: cmp %r13d,%r8d
0x0000000106b273b3: jae 0x0000000106b27545
0x0000000106b273b9: cmp %r13d,%ebx
0x0000000106b273bc: jae 0x0000000106b27545
0x0000000106b273c2: cmp $0x7ffffffe,%ebx
0x0000000106b273c8: jg 0x0000000106b27575 ;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
0x0000000106b273ce: mov 0x18(%rsp),%rdx
0x0000000106b273d3: movzwl 0x10(%rdx,%r8,2),%esi ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b273d9: mov %r8d,%edx
0x0000000106b273dc: inc %edx ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b273de: cmp %ecx,%esi
0x0000000106b273e0: je 0x0000000106b274a5 ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b273e6: cmp %edi,%edx
0x0000000106b273e8: jge 0x0000000106b273ef ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1734)
0x0000000106b273ea: mov %edx,%r8d
0x0000000106b273ed: jmp 0x0000000106b273ce
0x0000000106b273ef: cmp %r14d,%edx
0x0000000106b273f2: jl 0x0000000106b27402
0x0000000106b273f4: mov %edx,%edi
0x0000000106b273f6: mov %r8d,%edx
0x0000000106b273f9: jmp 0x0000000106b2745c
0x0000000106b273fb: nopl 0x0(%rax,%rax,1)
0x0000000106b27400: mov %edi,%edx ;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
0x0000000106b27402: mov 0x18(%rsp),%r8
0x0000000106b27407: movzwl 0x10(%r8,%rdx,2),%r8d ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b2740d: cmp %ecx,%r8d
0x0000000106b27410: je 0x0000000106b272c8 ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b27416: movslq %edx,%rsi
0x0000000106b27419: mov 0x18(%rsp),%r8
0x0000000106b2741e: movzwl 0x12(%r8,%rsi,2),%edi ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b27424: cmp %ecx,%edi
0x0000000106b27426: je 0x0000000106b272ce ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b2742c: movzwl 0x14(%r8,%rsi,2),%r8d ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b27432: cmp %ecx,%r8d
0x0000000106b27435: je 0x0000000106b272c5 ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b2743b: mov 0x18(%rsp),%r8
0x0000000106b27440: movzwl 0x16(%r8,%rsi,2),%r8d ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b27446: mov %edx,%edi
0x0000000106b27448: add $0x4,%edi ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b2744b: cmp %ecx,%r8d
0x0000000106b2744e: je 0x0000000106b272d5 ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b27454: cmp %r14d,%edi
0x0000000106b27457: jl 0x0000000106b27400 ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1734)
0x0000000106b27459: add $0x3,%edx ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b2745c: cmp 0xc(%rsp),%edi
0x0000000106b27460: jl 0x0000000106b2746e
0x0000000106b27462: mov %edi,%r8d
0x0000000106b27465: mov %edx,%edi
0x0000000106b27467: mov %r8d,%edx
0x0000000106b2746a: jmp 0x0000000106b27487
0x0000000106b2746c: mov %edx,%edi ;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
0x0000000106b2746e: mov 0x18(%rsp),%r8
0x0000000106b27473: movzwl 0x10(%r8,%rdi,2),%esi ;*caload
; - java.lang.String::indexOf@82 (line 1734)
0x0000000106b27479: mov %edi,%edx
0x0000000106b2747b: inc %edx ;*iinc
; - java.lang.String::indexOf@69 (line 1734)
0x0000000106b2747d: cmp %ecx,%esi
0x0000000106b2747f: je 0x0000000106b274ce ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1734)
0x0000000106b27481: cmp 0xc(%rsp),%edx
0x0000000106b27485: jl 0x0000000106b2746c ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1734)
0x0000000106b27487: add $0x2,%edi ;*iadd
; - java.lang.String::indexOf@101 (line 1739)
0x0000000106b2748a: cmp %ebx,%edx
0x0000000106b2748c: jg 0x0000000106b2736e
0x0000000106b27492: jmpq 0x0000000106b272e2
0x0000000106b27497: cmp %ebx,%edi
0x0000000106b27499: jg 0x0000000106b274bf ;*if_icmpgt
; - java.lang.String::indexOf@95 (line 1738)
0x0000000106b2749b: mov %edi,%edx
0x0000000106b2749d: mov %r8d,%edi
0x0000000106b274a0: jmpq 0x0000000106b272e2
0x0000000106b274a5: mov %edx,%edi
0x0000000106b274a7: mov %r8d,%edx
0x0000000106b274aa: jmpq 0x0000000106b272da
0x0000000106b274af: mov 0x14(%rsp),%eax ;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1718)
0x0000000106b274b3: add $0x40,%rsp
0x0000000106b274b7: pop %rbp
0x0000000106b274b8: test %eax,-0x132f4be(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b274be: retq
0x0000000106b274bf: mov %r8d,%edi
0x0000000106b274c2: jmpq 0x0000000106b2736e
0x0000000106b274c7: mov $0xffffffff,%eax
0x0000000106b274cc: jmp 0x0000000106b274b3
0x0000000106b274ce: mov %edx,%esi
0x0000000106b274d0: mov %edi,%edx
0x0000000106b274d2: mov %esi,%edi
0x0000000106b274d4: jmpq 0x0000000106b272da
0x0000000106b274d9: mov $0xffffffe4,%esi
0x0000000106b274de: mov 0x18(%rsp),%rbp
0x0000000106b274e3: mov %ecx,0x50(%rsp)
0x0000000106b274e7: mov %edi,0x4(%rsp)
0x0000000106b274eb: mov %r9,0x18(%rsp)
0x0000000106b274f0: mov %r11d,0x14(%rsp)
0x0000000106b274f5: mov %r10d,0x20(%rsp)
0x0000000106b274fa: mov %ebx,0x24(%rsp)
0x0000000106b274fe: nop
0x0000000106b274ff: callq 0x0000000106af3020 ; OopMap{rbp=Oop [24]=Oop off=740}
;*caload
; - java.lang.String::indexOf@63 (line 1733)
; {runtime_call}
0x0000000106b27504: callq 0x00000001063b2466 ;*caload
; - java.lang.String::indexOf@63 (line 1733)
; {runtime_call}
0x0000000106b27509: mov $0xffffff86,%esi
0x0000000106b2750e: mov 0x18(%rsp),%r8
0x0000000106b27513: mov %r8,(%rsp)
0x0000000106b27517: mov %ecx,0x50(%rsp)
0x0000000106b2751b: mov %edx,0x8(%rsp)
0x0000000106b2751f: mov %edi,0xc(%rsp)
0x0000000106b27523: mov %r9,0x18(%rsp)
0x0000000106b27528: mov %r11d,0x14(%rsp)
0x0000000106b2752d: mov %r10d,0x20(%rsp)
0x0000000106b27532: mov %ebx,0x24(%rsp)
0x0000000106b27536: mov %eax,0x28(%rsp)
0x0000000106b2753a: nop
0x0000000106b2753b: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop off=800}
;*aload_0
; - java.lang.String::indexOf@126 (line 1741)
; {runtime_call}
0x0000000106b27540: callq 0x00000001063b2466 ;*aload_0
; - java.lang.String::indexOf@126 (line 1741)
; {runtime_call}
0x0000000106b27545: mov $0xffffff86,%esi
0x0000000106b2754a: mov 0x18(%rsp),%rbp
0x0000000106b2754f: mov %ecx,0x50(%rsp)
0x0000000106b27553: mov %r8d,(%rsp)
0x0000000106b27557: mov %r9,0x8(%rsp)
0x0000000106b2755c: mov %r11d,0x4(%rsp)
0x0000000106b27561: mov %r10d,0x14(%rsp)
0x0000000106b27566: mov %ebx,0x18(%rsp)
0x0000000106b2756a: nop
0x0000000106b2756b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=848}
;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
; {runtime_call}
0x0000000106b27570: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b27575: mov $0xffffff7e,%esi
0x0000000106b2757a: mov 0x18(%rsp),%rbp
0x0000000106b2757f: mov %ecx,0x50(%rsp)
0x0000000106b27583: mov %r8d,(%rsp)
0x0000000106b27587: mov %r9,0x8(%rsp)
0x0000000106b2758c: mov %r11d,0x4(%rsp)
0x0000000106b27591: mov %r10d,0x14(%rsp)
0x0000000106b27596: mov %ebx,0x18(%rsp)
0x0000000106b2759a: nop
0x0000000106b2759b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=896}
;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
; {runtime_call}
0x0000000106b275a0: callq 0x00000001063b2466 ;*aload_0
; - java.lang.String::indexOf@79 (line 1734)
; {runtime_call}
0x0000000106b275a5: cmp %ebp,%edi
0x0000000106b275a7: jne 0x0000000106b2736e ;*if_icmpne
; - java.lang.String::indexOf@150 (line 1744)
0x0000000106b275ad: mov %edx,%eax
0x0000000106b275af: sub 0x10(%rsp),%eax ;*isub
; - java.lang.String::indexOf@156 (line 1746)
0x0000000106b275b3: jmpq 0x0000000106b274b3
0x0000000106b275b8: inc %r8d ;*iinc
; - java.lang.String::indexOf@137 (line 1742)
0x0000000106b275bb: cmp %ebp,%r8d
0x0000000106b275be: jl 0x0000000106b27335 ;*if_icmpge
; - java.lang.String::indexOf@123 (line 1741)
0x0000000106b275c4: cmp %ebp,%r8d
0x0000000106b275c7: je 0x0000000106b275ad ;*if_icmpne
; - java.lang.String::indexOf@150 (line 1744)
0x0000000106b275c9: mov 0x50(%rsp),%r10d
0x0000000106b275ce: mov (%rsp),%r11d
0x0000000106b275d2: mov 0x4(%rsp),%eax
0x0000000106b275d6: jmpq 0x0000000106b2736e
0x0000000106b275db: mov $0xffffffe4,%esi
0x0000000106b275e0: pushq 0x18(%rsp)
0x0000000106b275e4: popq (%rsp)
0x0000000106b275e7: mov %edi,0xc(%rsp)
0x0000000106b275eb: mov %r9,0x20(%rsp)
0x0000000106b275f0: mov %r11d,0x14(%rsp)
0x0000000106b275f5: xchg %ax,%ax
0x0000000106b275f7: callq 0x0000000106af3020 ; OopMap{[0]=Oop [32]=Oop off=988}
;*caload
; - java.lang.String::indexOf@36 (line 1728)
; {runtime_call}
0x0000000106b275fc: callq 0x00000001063b2466 ;*caload
; - java.lang.String::indexOf@36 (line 1728)
; {runtime_call}
0x0000000106b27601: test %edi,%edi
0x0000000106b27603: je 0x0000000106b2761d ;*ifne
; - java.lang.String::indexOf@8 (line 1719)
0x0000000106b27605: mov $0xffffffff,%eax
0x0000000106b2760a: jmpq 0x0000000106b274b3
0x0000000106b2760f: mov %ebp,%eax
0x0000000106b27611: jmpq 0x0000000106b274b3
0x0000000106b27616: xor %ebp,%ebp
0x0000000106b27618: jmpq 0x0000000106b27251
0x0000000106b2761d: mov %ecx,%eax
0x0000000106b2761f: jmpq 0x0000000106b274b3
0x0000000106b27624: mov $0xfffffff6,%esi
0x0000000106b27629: xchg %ax,%ax
0x0000000106b2762b: callq 0x0000000106af3020 ; OopMap{off=1040}
;*caload
; - java.lang.String::indexOf@36 (line 1728)
; {runtime_call}
0x0000000106b27630: callq 0x00000001063b2466 ;*caload
; - java.lang.String::indexOf@36 (line 1728)
; {runtime_call}
0x0000000106b27635: mov $0xffffff86,%esi
0x0000000106b2763a: mov 0x18(%rsp),%rbp
0x0000000106b2763f: mov %ecx,0x50(%rsp)
0x0000000106b27643: mov %edi,(%rsp)
0x0000000106b27646: mov %r9,0x8(%rsp)
0x0000000106b2764b: mov %r11d,0x4(%rsp)
0x0000000106b27650: mov %r10d,0x14(%rsp)
0x0000000106b27655: mov %ebx,0x18(%rsp)
0x0000000106b27659: xchg %ax,%ax
0x0000000106b2765b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=1088}
;*aload_0
; - java.lang.String::indexOf@60 (line 1733)
; {runtime_call}
0x0000000106b27660: callq 0x00000001063b2466 ;*ireturn
; - java.lang.String::indexOf@16 (line 1719)
; {runtime_call}
0x0000000106b27665: hlt
0x0000000106b27666: hlt
0x0000000106b27667: hlt
0x0000000106b27668: hlt
0x0000000106b27669: hlt
0x0000000106b2766a: hlt
0x0000000106b2766b: hlt
0x0000000106b2766c: hlt
0x0000000106b2766d: hlt
0x0000000106b2766e: hlt
0x0000000106b2766f: hlt
0x0000000106b27670: hlt
0x0000000106b27671: hlt
0x0000000106b27672: hlt
0x0000000106b27673: hlt
0x0000000106b27674: hlt
0x0000000106b27675: hlt
0x0000000106b27676: hlt
0x0000000106b27677: hlt
0x0000000106b27678: hlt
0x0000000106b27679: hlt
0x0000000106b2767a: hlt
0x0000000106b2767b: hlt
0x0000000106b2767c: hlt
0x0000000106b2767d: hlt
0x0000000106b2767e: hlt
0x0000000106b2767f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b27680: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b27685: callq 0x0000000106b2768a
0x0000000106b2768a: subq $0x5,(%rsp)
0x0000000106b2768f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b27694: hlt
0x0000000106b27695: hlt
0x0000000106b27696: hlt
0x0000000106b27697: hlt
# Warmup Iteration 1: Decoding compiled method 0x0000000106b2ee50:
Code:
[Entry Point]
[Constants]
# {method} 'length' '()I' in 'java/lang/String'
# [sp+0x20] (sp of caller)
0x0000000106b2ef80: mov 0x8(%rsi),%r10d
0x0000000106b2ef84: shl $0x3,%r10
0x0000000106b2ef88: cmp %r10,%rax
0x0000000106b2ef8b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b2ef91: data32 xchg %ax,%ax
0x0000000106b2ef94: nopl 0x0(%rax,%rax,1)
0x0000000106b2ef9c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b2efa0: mov %eax,-0x14000(%rsp)
0x0000000106b2efa7: push %rbp
0x0000000106b2efa8: sub $0x10,%rsp ;*synchronization entry
; - java.lang.String::length@-1 (line 623)
0x0000000106b2efac: mov 0xc(%rsi),%r11d ;*getfield value
; - java.lang.String::length@1 (line 623)
0x0000000106b2efb0: mov 0xc(%r12,%r11,8),%eax ; implicit exception: dispatches to 0x0000000106b2efc1
0x0000000106b2efb5: add $0x10,%rsp
0x0000000106b2efb9: pop %rbp
0x0000000106b2efba: test %eax,-0x1336fc0(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2efc0: retq
0x0000000106b2efc1: mov $0xfffffff6,%esi
0x0000000106b2efc6: nop
0x0000000106b2efc7: callq 0x0000000106af3020 ; OopMap{off=76}
;*arraylength
; - java.lang.String::length@4 (line 623)
; {runtime_call}
0x0000000106b2efcc: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::length@4 (line 623)
; {runtime_call}
0x0000000106b2efd1: hlt
0x0000000106b2efd2: hlt
0x0000000106b2efd3: hlt
0x0000000106b2efd4: hlt
0x0000000106b2efd5: hlt
0x0000000106b2efd6: hlt
0x0000000106b2efd7: hlt
0x0000000106b2efd8: hlt
0x0000000106b2efd9: hlt
0x0000000106b2efda: hlt
0x0000000106b2efdb: hlt
0x0000000106b2efdc: hlt
0x0000000106b2efdd: hlt
0x0000000106b2efde: hlt
0x0000000106b2efdf: hlt
[Exception Handler]
[Stub Code]
0x0000000106b2efe0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b2efe5: callq 0x0000000106b2efea
0x0000000106b2efea: subq $0x5,(%rsp)
0x0000000106b2efef: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2eff4: hlt
0x0000000106b2eff5: hlt
0x0000000106b2eff6: hlt
0x0000000106b2eff7: hlt
Decoding compiled method 0x0000000106b266d0:
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)
0x0000000106b26800: sub $0x18,%rsp
0x0000000106b26807: mov %rbp,0x10(%rsp) ;*synchronization entry
; - java.lang.Math::min@-1 (line 879)
0x0000000106b2680c: cmp %edx,%esi
0x0000000106b2680e: mov %edx,%eax
0x0000000106b26810: cmovle %esi,%eax ;*ireturn
; - java.lang.Math::min@10 (line 879)
0x0000000106b26813: add $0x10,%rsp
0x0000000106b26817: pop %rbp
0x0000000106b26818: test %eax,-0x132e81e(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2681e: retq
0x0000000106b2681f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b26820: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b26825: callq 0x0000000106b2682a
0x0000000106b2682a: subq $0x5,(%rsp)
0x0000000106b2682f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b26834: hlt
0x0000000106b26835: hlt
0x0000000106b26836: hlt
0x0000000106b26837: hlt
Decoding compiled method 0x0000000106b2ffd0:
Code:
[Entry Point]
[Constants]
# {method} '_skipString' '()V' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser'
# [sp+0x40] (sp of caller)
0x0000000106b30140: mov 0x8(%rsi),%r10d
0x0000000106b30144: shl $0x3,%r10
0x0000000106b30148: cmp %r10,%rax
0x0000000106b3014b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b30151: data32 xchg %ax,%ax
0x0000000106b30154: nopl 0x0(%rax,%rax,1)
0x0000000106b3015c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b30160: mov %eax,-0x14000(%rsp)
0x0000000106b30167: push %rbp
0x0000000106b30168: sub $0x30,%rsp ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@-1 (line 1557)
0x0000000106b3016c: mov %rsi,%r11
0x0000000106b3016f: mov %r12b,0x90(%rsi) ;*putfield _tokenIncomplete
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557)
0x0000000106b30176: mov 0x98(%rsi),%r10d ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561)
0x0000000106b3017d: mov 0x38(%rsi),%ecx ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559)
0x0000000106b30180: mov 0x3c(%rsi),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560)
0x0000000106b30184: mov 0xc(%r12,%r10,8),%edi ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
; implicit exception: dispatches to 0x0000000106b302e9
0x0000000106b30189: lea (%r12,%r10,8),%rbx ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561)
0x0000000106b3018d: jmp 0x0000000106b301d9
0x0000000106b3018f: mov %rbx,0x8(%rsp)
0x0000000106b30194: mov %edi,0x4(%rsp)
0x0000000106b30198: mov %r10d,(%rsp)
0x0000000106b3019c: mov %r9d,0x38(%r11) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@81 (line 1580)
0x0000000106b301a0: mov %r11,%rbp ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@22 (line 1564)
0x0000000106b301a3: mov %r11,%rsi
0x0000000106b301a6: nop
0x0000000106b301a7: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=108}
;*invokevirtual _decodeEscaped
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581)
; {optimized virtual_call}
0x0000000106b301ac: mov %rbp,%r11
0x0000000106b301af: mov 0x3c(%r11),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583)
0x0000000106b301b3: mov 0x38(%r11),%r9d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@91 (line 1582)
0x0000000106b301b7: mov (%rsp),%r10d
0x0000000106b301bb: mov 0x4(%rsp),%edi
0x0000000106b301bf: mov 0x8(%rsp),%rbx
0x0000000106b301c4: nopl 0x0(%rax,%rax,1)
0x0000000106b301cc: 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)
0x0000000106b301d0: test %eax,-0x13381d6(%rip) # 0x00000001057f8000
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595)
; {poll}
0x0000000106b301d6: mov %r9d,%ecx ;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
0x0000000106b301d9: cmp %r8d,%ecx
0x0000000106b301dc: jge 0x0000000106b30235 ;*aload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572)
0x0000000106b301de: mov %ecx,%r9d
0x0000000106b301e1: inc %r9d ;*iinc
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572)
0x0000000106b301e4: cmp %edi,%ecx
0x0000000106b301e6: jae 0x0000000106b30211
0x0000000106b301e8: movzwl 0x10(%rbx,%rcx,2),%edx ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
0x0000000106b301ed: cmp $0x5c,%edx
0x0000000106b301f0: jg 0x0000000106b301d0 ;*if_icmpgt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574)
0x0000000106b301f2: cmp $0x5c,%edx
0x0000000106b301f5: je 0x0000000106b3018f ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575)
0x0000000106b301f7: cmp $0x22,%edx
0x0000000106b301fa: jg 0x0000000106b301d0 ;*if_icmpgt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584)
0x0000000106b301fc: cmp $0x22,%edx
0x0000000106b301ff: jne 0x0000000106b30275 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585)
0x0000000106b30201: mov %r9d,0x38(%r11) ;*putfield _tokenIncomplete
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557)
0x0000000106b30205: add $0x30,%rsp
0x0000000106b30209: pop %rbp
0x0000000106b3020a: test %eax,-0x1338210(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b30210: retq
0x0000000106b30211: mov $0xffffffe4,%esi
0x0000000106b30216: mov %r9d,%ebp
0x0000000106b30219: mov %r8d,(%rsp)
0x0000000106b3021d: mov %ecx,0x4(%rsp)
0x0000000106b30221: mov %r11,0x8(%rsp)
0x0000000106b30226: mov %r10d,0x14(%rsp)
0x0000000106b3022b: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=240}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
; {runtime_call}
0x0000000106b30230: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
; {runtime_call}
0x0000000106b30235: mov %rbx,0x8(%rsp)
0x0000000106b3023a: mov %edi,0x4(%rsp)
0x0000000106b3023e: mov %r10d,(%rsp)
0x0000000106b30242: mov %ecx,0x38(%r11) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@27 (line 1565)
0x0000000106b30246: mov %r11,%rbp ;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
0x0000000106b30249: mov %r11,%rsi
0x0000000106b3024c: data32 xchg %ax,%ax
0x0000000106b3024f: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=276}
;*invokevirtual loadMore
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566)
; {optimized virtual_call}
0x0000000106b30254: test %eax,%eax
0x0000000106b30256: je 0x0000000106b302cf ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569)
0x0000000106b30258: mov %rbp,%r11
0x0000000106b3025b: mov 0x3c(%r11),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570)
0x0000000106b3025f: mov 0x38(%r11),%ecx ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569)
0x0000000106b30263: mov (%rsp),%r10d
0x0000000106b30267: mov 0x4(%rsp),%edi
0x0000000106b3026b: mov 0x8(%rsp),%rbx
0x0000000106b30270: jmpq 0x0000000106b301de
0x0000000106b30275: cmp $0x20,%edx
0x0000000106b30278: jge 0x0000000106b301d0 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589)
0x0000000106b3027e: mov %rbx,0x10(%rsp)
0x0000000106b30283: mov %edi,0x8(%rsp)
0x0000000106b30287: mov %r8d,0x4(%rsp)
0x0000000106b3028c: mov %r10d,(%rsp)
0x0000000106b30290: mov %r9d,0x38(%r11) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@134 (line 1590)
0x0000000106b30294: mov %r9d,0xc(%rsp)
0x0000000106b30299: mov %r11,%rbp ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585)
0x0000000106b3029c: movabs $0x7e8464310,%rcx ; {oop("string value")}
0x0000000106b302a6: mov %r11,%rsi
0x0000000106b302a9: xchg %ax,%ax
0x0000000106b302ab: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [16]=Oop off=368}
;*invokevirtual _throwUnquotedSpace
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591)
; {optimized virtual_call}
0x0000000106b302b0: mov %rbp,%r11
0x0000000106b302b3: mov (%rsp),%r10d
0x0000000106b302b7: mov 0x4(%rsp),%r8d
0x0000000106b302bc: mov 0x8(%rsp),%edi
0x0000000106b302c0: mov 0x10(%rsp),%rbx
0x0000000106b302c5: mov 0xc(%rsp),%r9d
0x0000000106b302ca: jmpq 0x0000000106b301d0
0x0000000106b302cf: movabs $0x7e8464288,%rdx ; {oop(": was expecting closing quote for a string value")}
0x0000000106b302d9: mov %rbp,%rsi
0x0000000106b302dc: data32 xchg %ax,%ax
0x0000000106b302df: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=420}
;*invokevirtual _reportInvalidEOF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567)
; {optimized virtual_call}
0x0000000106b302e4: jmpq 0x0000000106b30258
0x0000000106b302e9: mov $0xffffff86,%esi
0x0000000106b302ee: mov %ecx,%ebp
0x0000000106b302f0: mov %r8d,(%rsp)
0x0000000106b302f4: mov %r11,0x8(%rsp)
0x0000000106b302f9: mov %r10d,0x4(%rsp)
0x0000000106b302fe: nop
0x0000000106b302ff: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=Oop off=452}
;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
; {runtime_call}
0x0000000106b30304: callq 0x00000001063b2466 ;*invokevirtual _throwUnquotedSpace
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591)
; {runtime_call}
0x0000000106b30309: mov %rax,%rsi
0x0000000106b3030c: jmp 0x0000000106b3031b ;*invokevirtual _reportInvalidEOF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567)
0x0000000106b3030e: mov %rax,%rsi
0x0000000106b30311: jmp 0x0000000106b3031b ;*invokevirtual _decodeEscaped
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581)
0x0000000106b30313: mov %rax,%rsi
0x0000000106b30316: jmp 0x0000000106b3031b ;*invokevirtual loadMore
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566)
0x0000000106b30318: mov %rax,%rsi ;*invokevirtual _reportInvalidEOF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567)
0x0000000106b3031b: add $0x30,%rsp
0x0000000106b3031f: pop %rbp
0x0000000106b30320: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b30325: hlt
0x0000000106b30326: hlt
0x0000000106b30327: hlt
0x0000000106b30328: hlt
0x0000000106b30329: hlt
0x0000000106b3032a: hlt
0x0000000106b3032b: hlt
0x0000000106b3032c: hlt
0x0000000106b3032d: hlt
0x0000000106b3032e: hlt
0x0000000106b3032f: hlt
0x0000000106b30330: hlt
0x0000000106b30331: hlt
0x0000000106b30332: hlt
0x0000000106b30333: hlt
0x0000000106b30334: hlt
0x0000000106b30335: hlt
0x0000000106b30336: hlt
0x0000000106b30337: hlt
0x0000000106b30338: hlt
0x0000000106b30339: hlt
0x0000000106b3033a: hlt
0x0000000106b3033b: hlt
0x0000000106b3033c: hlt
0x0000000106b3033d: hlt
0x0000000106b3033e: hlt
0x0000000106b3033f: hlt
[Stub Code]
0x0000000106b30340: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b3034a: jmpq 0x0000000106b3034a ; {runtime_call}
0x0000000106b3034f: movabs $0x0,%rbx ; {static_stub}
0x0000000106b30359: jmpq 0x0000000106b30359 ; {runtime_call}
0x0000000106b3035e: movabs $0x0,%rbx ; {static_stub}
0x0000000106b30368: jmpq 0x0000000106b30368 ; {runtime_call}
0x0000000106b3036d: movabs $0x0,%rbx ; {static_stub}
0x0000000106b30377: jmpq 0x0000000106b30377 ; {runtime_call}
[Exception Handler]
0x0000000106b3037c: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b30381: callq 0x0000000106b30386
0x0000000106b30386: subq $0x5,(%rsp)
0x0000000106b3038b: jmpq 0x0000000106af2c00 ; {runtime_call}
Decoding compiled method 0x0000000106b30850:
Code:
[Entry Point]
[Constants]
# {method} 'ordinal' '()I' in 'java/lang/Enum'
# [sp+0x20] (sp of caller)
0x0000000106b30980: mov 0x8(%rsi),%r10d
0x0000000106b30984: shl $0x3,%r10
0x0000000106b30988: cmp %r10,%rax
0x0000000106b3098b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b30991: data32 xchg %ax,%ax
0x0000000106b30994: nopl 0x0(%rax,%rax,1)
0x0000000106b3099c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b309a0: sub $0x18,%rsp
0x0000000106b309a7: mov %rbp,0x10(%rsp) ;*synchronization entry
; - java.lang.Enum::ordinal@-1 (line 103)
0x0000000106b309ac: mov 0xc(%rsi),%eax ;*getfield ordinal
; - java.lang.Enum::ordinal@1 (line 103)
0x0000000106b309af: add $0x10,%rsp
0x0000000106b309b3: pop %rbp
0x0000000106b309b4: test %eax,-0x13389ba(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b309ba: retq
0x0000000106b309bb: hlt
0x0000000106b309bc: hlt
0x0000000106b309bd: hlt
0x0000000106b309be: hlt
0x0000000106b309bf: hlt
[Exception Handler]
[Stub Code]
0x0000000106b309c0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b309c5: callq 0x0000000106b309ca
0x0000000106b309ca: subq $0x5,(%rsp)
0x0000000106b309cf: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b309d4: hlt
0x0000000106b309d5: hlt
0x0000000106b309d6: hlt
0x0000000106b309d7: hlt
Decoding compiled method 0x0000000106b2f5d0:
Code:
[Entry Point]
[Constants]
# {method} '_skipWSOrEnd' '()I' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser'
# [sp+0x30] (sp of caller)
0x0000000106b2f760: mov 0x8(%rsi),%r10d
0x0000000106b2f764: shl $0x3,%r10
0x0000000106b2f768: cmp %r10,%rax
0x0000000106b2f76b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b2f771: data32 xchg %ax,%ax
0x0000000106b2f774: nopl 0x0(%rax,%rax,1)
0x0000000106b2f77c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b2f780: mov %eax,-0x14000(%rsp)
0x0000000106b2f787: push %rbp
0x0000000106b2f788: sub $0x20,%rsp ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651)
0x0000000106b2f78c: mov %rsi,%rbp
0x0000000106b2f78f: mov 0x3c(%rsi),%r10d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651)
0x0000000106b2f793: mov 0x38(%rsi),%r8d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651)
0x0000000106b2f797: 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)
0x0000000106b2f79d: cmp %r10d,%r8d
0x0000000106b2f7a0: jge 0x0000000106b2f7ea ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651)
0x0000000106b2f7a2: mov %r8d,%r11d
0x0000000106b2f7a5: inc %r11d
0x0000000106b2f7a8: mov %r11d,0x38(%rsi) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652)
0x0000000106b2f7ac: test %ecx,%ecx
0x0000000106b2f7ae: je 0x0000000106b2f88d ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@18 (line 1652)
0x0000000106b2f7b4: mov 0xc(%r12,%rcx,8),%r10d
0x0000000106b2f7b9: cmp %r10d,%r8d
0x0000000106b2f7bc: jae 0x0000000106b2f876
0x0000000106b2f7c2: lea (%r12,%rcx,8),%r10
0x0000000106b2f7c6: movzwl 0x10(%r10,%r8,2),%eax ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
0x0000000106b2f7cc: cmp $0x20,%eax
0x0000000106b2f7cf: jle 0x0000000106b2f8a5 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653)
0x0000000106b2f7d5: cmp $0x2f,%eax
0x0000000106b2f7d8: je 0x0000000106b2f8cd ;*invokevirtual _closeInput
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f7de: add $0x20,%rsp
0x0000000106b2f7e2: pop %rbp
0x0000000106b2f7e3: test %eax,-0x13377e9(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2f7e9: retq
0x0000000106b2f7ea: sub %r10d,0x44(%rsi) ;*putfield _currInputRowStart
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@24 (line 119)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f7ee: 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)
0x0000000106b2f7f5: movslq %r10d,%r10
0x0000000106b2f7f8: 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)
0x0000000106b2f7fc: test %r9d,%r9d
0x0000000106b2f7ff: je 0x0000000106b2f85e ;*ifnull
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@31 (line 121)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f801: 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 0x0000000106b2f91a
0x0000000106b2f806: mov %r9,%rsi
0x0000000106b2f809: 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)
0x0000000106b2f80d: 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)
0x0000000106b2f811: xor %ecx,%ecx
0x0000000106b2f813: xchg %ax,%ax
0x0000000106b2f815: movabs $0xffffffffffffffff,%rax ; {oop(NULL)}
0x0000000106b2f81f: callq 0x0000000106af1e60 ; OopMap{rbp=Oop off=196}
;*invokevirtual read
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
; {virtual_call}
0x0000000106b2f824: mov %eax,0x8(%rsp)
0x0000000106b2f828: test %eax,%eax
0x0000000106b2f82a: jle 0x0000000106b2f848 ;*ifle
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@53 (line 123)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f82c: 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)
0x0000000106b2f82f: movl $0x1,0x38(%rbp) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652)
0x0000000106b2f836: mov 0x98(%rbp),%ecx ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652)
0x0000000106b2f83c: test %ecx,%ecx
0x0000000106b2f83e: je 0x0000000106b2f892 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
0x0000000106b2f840: xor %r8d,%r8d
0x0000000106b2f843: jmpq 0x0000000106b2f7b4
0x0000000106b2f848: mov %rbp,%rsi
0x0000000106b2f84b: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=240}
;*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}
0x0000000106b2f850: mov 0x8(%rsp),%r10d
0x0000000106b2f855: test %r10d,%r10d
0x0000000106b2f858: je 0x0000000106b2f8f1 ;*ifne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f85e: mov 0x6c(%rbp),%r10d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@1 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
0x0000000106b2f862: mov 0xc(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b2f929
0x0000000106b2f867: test %r11d,%r11d
0x0000000106b2f86a: jne 0x0000000106b2f8e0 ;*ifne
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@7 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
0x0000000106b2f86c: mov $0xffffffff,%eax
0x0000000106b2f871: jmpq 0x0000000106b2f7de
0x0000000106b2f876: mov $0xffffffe4,%esi
0x0000000106b2f87b: mov %ecx,(%rsp)
0x0000000106b2f87e: mov %r8d,0x4(%rsp)
0x0000000106b2f883: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=NarrowOop off=296}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; {runtime_call}
0x0000000106b2f888: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2f88d: mov %r8d,%ebp
0x0000000106b2f890: jmp 0x0000000106b2f894
0x0000000106b2f892: xor %ebp,%ebp
0x0000000106b2f894: mov $0xfffffff6,%esi
0x0000000106b2f899: xchg %ax,%ax
0x0000000106b2f89b: callq 0x0000000106af3020 ; OopMap{off=320}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; {runtime_call}
0x0000000106b2f8a0: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; {runtime_call}
0x0000000106b2f8a5: cmp $0x20,%eax
0x0000000106b2f8a8: je 0x0000000106b2f8c4 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660)
0x0000000106b2f8aa: cmp $0xa,%eax
0x0000000106b2f8ad: je 0x0000000106b2f901 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661)
0x0000000106b2f8af: cmp $0xd,%eax
0x0000000106b2f8b2: je 0x0000000106b2f90e
0x0000000106b2f8b4: cmp $0x9,%eax
0x0000000106b2f8b7: je 0x0000000106b2f8c4 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663)
0x0000000106b2f8b9: mov %rbp,%rsi
0x0000000106b2f8bc: mov %eax,%edx
0x0000000106b2f8be: nop
0x0000000106b2f8bf: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=356}
;*invokevirtual _throwInvalidSpace
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666)
; {optimized virtual_call}
0x0000000106b2f8c4: nop ; OopMap{rbp=Oop off=357}
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669)
0x0000000106b2f8c5: test %eax,-0x13378cb(%rip) # 0x00000001057f8000
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669)
; {poll}
0x0000000106b2f8cb: jmp 0x0000000106b2f8d8 ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651)
0x0000000106b2f8cd: mov %rbp,%rsi
0x0000000106b2f8d0: data32 xchg %ax,%ax
0x0000000106b2f8d3: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=376}
;*invokespecial _skipComment
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655)
; {optimized virtual_call}
0x0000000106b2f8d8: mov %rbp,%rsi
0x0000000106b2f8db: jmpq 0x0000000106b2f78c ;*invokevirtual inRoot
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
0x0000000106b2f8e0: mov $0x2b,%esi
0x0000000106b2f8e5: xchg %ax,%ax
0x0000000106b2f8e7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=396}
;*new ; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; {runtime_call}
0x0000000106b2f8ec: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; {runtime_call}
0x0000000106b2f8f1: mov $0x11,%esi
0x0000000106b2f8f6: nop
0x0000000106b2f8f7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=412}
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
; {runtime_call}
0x0000000106b2f8fc: callq 0x00000001063b2466 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653)
; {runtime_call}
0x0000000106b2f901: mov %rbp,%rsi
0x0000000106b2f904: data32 xchg %ax,%ax
0x0000000106b2f907: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=428}
;*invokevirtual _skipLF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662)
; {optimized virtual_call}
0x0000000106b2f90c: jmp 0x0000000106b2f8c4 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661)
0x0000000106b2f90e: mov %rbp,%rsi
0x0000000106b2f911: xchg %ax,%ax
0x0000000106b2f913: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=440}
;*invokevirtual _skipCR
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664)
; {optimized virtual_call}
0x0000000106b2f918: jmp 0x0000000106b2f8c4
0x0000000106b2f91a: mov $0xfffffff6,%esi
0x0000000106b2f91f: callq 0x0000000106af3020 ; OopMap{off=452}
;*arraylength
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
; {runtime_call}
0x0000000106b2f924: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b2f929: mov $0xfffffff6,%esi
0x0000000106b2f92e: nop
0x0000000106b2f92f: callq 0x0000000106af3020 ; OopMap{off=468}
;*invokevirtual inRoot
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; {runtime_call}
0x0000000106b2f934: callq 0x00000001063b2466 ;*invokevirtual _skipCR
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664)
; {runtime_call}
0x0000000106b2f939: mov %rax,%rsi
0x0000000106b2f93c: jmp 0x0000000106b2f955 ;*invokevirtual _skipLF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662)
0x0000000106b2f93e: mov %rax,%rsi
0x0000000106b2f941: jmp 0x0000000106b2f955 ;*invokevirtual _throwInvalidSpace
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666)
0x0000000106b2f943: mov %rax,%rsi
0x0000000106b2f946: jmp 0x0000000106b2f955 ;*invokespecial _skipComment
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655)
0x0000000106b2f948: mov %rax,%rsi
0x0000000106b2f94b: jmp 0x0000000106b2f955 ;*invokevirtual read
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
0x0000000106b2f94d: mov %rax,%rsi
0x0000000106b2f950: jmp 0x0000000106b2f955
0x0000000106b2f952: 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)
0x0000000106b2f955: add $0x20,%rsp
0x0000000106b2f959: pop %rbp
0x0000000106b2f95a: jmpq 0x0000000106b1df60 ; {runtime_call}
0x0000000106b2f95f: hlt
[Stub Code]
0x0000000106b2f960: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b2f96a: jmpq 0x0000000106b2f96a ; {runtime_call}
0x0000000106b2f96f: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2f979: jmpq 0x0000000106b2f979 ; {runtime_call}
0x0000000106b2f97e: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2f988: jmpq 0x0000000106b2f988 ; {runtime_call}
0x0000000106b2f98d: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2f997: jmpq 0x0000000106b2f997 ; {runtime_call}
0x0000000106b2f99c: movabs $0x0,%rbx ; {static_stub}
0x0000000106b2f9a6: jmpq 0x0000000106b2f9a6 ; {runtime_call}
[Exception Handler]
0x0000000106b2f9ab: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b2f9b0: callq 0x0000000106b2f9b5
0x0000000106b2f9b5: subq $0x5,(%rsp)
0x0000000106b2f9ba: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2f9bf: hlt
Decoding compiled method 0x0000000106b33b10:
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+0x50] (sp of caller)
0x0000000106b33d20: mov 0x8(%rsi),%r10d
0x0000000106b33d24: shl $0x3,%r10
0x0000000106b33d28: cmp %r10,%rax
0x0000000106b33d2b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b33d31: data32 xchg %ax,%ax
0x0000000106b33d34: nopl 0x0(%rax,%rax,1)
0x0000000106b33d3c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b33d40: mov %eax,-0x14000(%rsp)
0x0000000106b33d47: push %rbp
0x0000000106b33d48: sub $0x40,%rsp ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161)
0x0000000106b33d4c: cmp $0x22,%edx
0x0000000106b33d4f: jne 0x0000000106b34440 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161)
0x0000000106b33d55: mov %rsi,%rbx
0x0000000106b33d58: mov 0x8c(%rsi),%ecx ;*getfield _hashSeed
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169)
0x0000000106b33d5e: mov 0x38(%rsi),%r10d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168)
0x0000000106b33d62: mov 0x3c(%rsi),%edx ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170)
0x0000000106b33d65: cmp %edx,%r10d
0x0000000106b33d68: jge 0x0000000106b33e6a ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172)
0x0000000106b33d6e: mov 0x98(%rsi),%r14d ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177)
0x0000000106b33d75: mov 0xc(%r12,%r14,8),%r11d ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
; implicit exception: dispatches to 0x0000000106b341d5
0x0000000106b33d7a: mov %r11d,0x8(%rsp)
0x0000000106b33d7f: cmp %r11d,%r10d
0x0000000106b33d82: jae 0x0000000106b341d5
0x0000000106b33d88: mov %edx,%r11d
0x0000000106b33d8b: dec %r11d
0x0000000106b33d8e: cmp 0x8(%rsp),%r11d
0x0000000106b33d93: jae 0x0000000106b341d5
0x0000000106b33d99: lea (%r12,%r14,8),%r13
0x0000000106b33d9d: mov %r10d,%r9d
0x0000000106b33da0: inc %r9d
0x0000000106b33da3: movabs $0x7e89db938,%rsi ; {oop([I)}
0x0000000106b33dad: mov %r10d,%edi ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
0x0000000106b33db0: movzwl 0x10(%r13,%rdi,2),%eax ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
0x0000000106b33db6: mov %edi,%ebp
0x0000000106b33db8: inc %ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b33dba: cmp $0x100,%eax
0x0000000106b33dc0: jge 0x0000000106b33de6 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
0x0000000106b33dc2: cmp $0x100,%eax
0x0000000106b33dc8: jae 0x0000000106b3419b ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
0x0000000106b33dce: mov %r10d,%r8d
0x0000000106b33dd1: mov 0x10(%rsi,%rax,4),%r10d
0x0000000106b33dd6: test %r10d,%r10d
0x0000000106b33dd9: je 0x0000000106b33de3 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
0x0000000106b33ddb: mov %r8d,%r10d
0x0000000106b33dde: jmpq 0x0000000106b33ee1
0x0000000106b33de3: mov %r8d,%r10d ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
0x0000000106b33de6: mov %ecx,%r8d
0x0000000106b33de9: shl $0x5,%r8d
0x0000000106b33ded: add %ecx,%r8d
0x0000000106b33df0: add %eax,%r8d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
0x0000000106b33df3: cmp %r9d,%ebp
0x0000000106b33df6: jge 0x0000000106b33dff ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
0x0000000106b33df8: mov %r8d,%ecx
0x0000000106b33dfb: mov %ebp,%edi
0x0000000106b33dfd: jmp 0x0000000106b33db0
0x0000000106b33dff: mov $0x80000000,%ecx
0x0000000106b33e04: cmp %r11d,%edx
0x0000000106b33e07: cmovl %ecx,%r11d
0x0000000106b33e0b: cmp %r11d,%ebp
0x0000000106b33e0e: jl 0x0000000106b33ea8
0x0000000106b33e14: mov %ebp,%edi
0x0000000106b33e16: cmp %edx,%edi
0x0000000106b33e18: jl 0x0000000106b33e29
0x0000000106b33e1a: mov %r8d,%ecx
0x0000000106b33e1d: mov %edi,%ebp
0x0000000106b33e1f: jmp 0x0000000106b33e66
0x0000000106b33e21: data32 xchg %ax,%ax
0x0000000106b33e24: mov %ecx,%r8d
0x0000000106b33e27: mov %ebp,%edi ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
0x0000000106b33e29: movzwl 0x10(%r13,%rdi,2),%eax ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
0x0000000106b33e2f: mov %edi,%ebp
0x0000000106b33e31: inc %ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b33e33: cmp $0x100,%eax
0x0000000106b33e39: jge 0x0000000106b33e57 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
0x0000000106b33e3b: cmp $0x100,%eax
0x0000000106b33e41: jae 0x0000000106b34684 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
0x0000000106b33e47: mov 0x10(%rsi,%rax,4),%ecx
0x0000000106b33e4b: test %ecx,%ecx
0x0000000106b33e4d: je 0x0000000106b33e57 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
0x0000000106b33e4f: mov %r8d,%ecx
0x0000000106b33e52: jmpq 0x0000000106b33ee1 ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
0x0000000106b33e57: mov %r8d,%ecx
0x0000000106b33e5a: shl $0x5,%ecx
0x0000000106b33e5d: add %r8d,%ecx
0x0000000106b33e60: add %eax,%ecx ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
0x0000000106b33e62: cmp %edx,%ebp
0x0000000106b33e64: jl 0x0000000106b33e24 ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
0x0000000106b33e66: mov %ebp,%edi
0x0000000106b33e68: jmp 0x0000000106b33e6d
0x0000000106b33e6a: mov %r10d,%edi ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179)
0x0000000106b33e6d: mov %edi,0x38(%rbx) ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172)
0x0000000106b33e70: mov $0x22,%r8d
0x0000000106b33e76: mov %rbx,%rsi
0x0000000106b33e79: mov %r10d,%edx
0x0000000106b33e7c: data32 xchg %ax,%ax
0x0000000106b33e7f: callq 0x0000000106af1c60 ; OopMap{off=356}
;*invokespecial _parseFieldName2
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193)
; {optimized virtual_call}
0x0000000106b33e84: jmpq 0x0000000106b3406a
0x0000000106b33e89: nopl 0x0(%rax) ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
0x0000000106b33e90: mov %r9d,%r8d
0x0000000106b33e93: shl $0x5,%r8d
0x0000000106b33e97: add %r9d,%r8d
0x0000000106b33e9a: add %eax,%r8d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
0x0000000106b33e9d: cmp %r11d,%edi
0x0000000106b33ea0: jge 0x0000000106b33e16 ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
0x0000000106b33ea6: mov %edi,%ebp ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
0x0000000106b33ea8: movzwl 0x10(%r13,%rbp,2),%eax ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
0x0000000106b33eae: cmp $0x100,%eax
0x0000000106b33eb4: jge 0x0000000106b34128 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
0x0000000106b33eba: cmp $0x100,%eax
0x0000000106b33ec0: jae 0x0000000106b34196 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
0x0000000106b33ec6: mov 0x10(%rsi,%rax,4),%ecx
0x0000000106b33eca: test %ecx,%ecx
0x0000000106b33ecc: je 0x0000000106b34128 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
0x0000000106b33ed2: mov %ebp,%edi
0x0000000106b33ed4: inc %edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b33ed6: mov %r8d,%ecx
0x0000000106b33ed9: mov %edi,%r11d
0x0000000106b33edc: mov %ebp,%edi
0x0000000106b33ede: mov %r11d,%ebp
0x0000000106b33ee1: cmp $0x22,%eax
0x0000000106b33ee4: jne 0x0000000106b33e6d ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179)
0x0000000106b33ee6: mov %ebp,0x38(%rbx) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181)
0x0000000106b33ee9: mov %edi,%r11d
0x0000000106b33eec: sub %r10d,%r11d ;*isub
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182)
0x0000000106b33eef: mov %r11d,0xc(%rsp)
0x0000000106b33ef4: mov 0xa0(%rbx),%r9d ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182)
0x0000000106b33efb: movzbl 0x21(%r12,%r9,8),%ebx ; implicit exception: dispatches to 0x0000000106b3468c
0x0000000106b33f01: cmp $0x1,%r11d
0x0000000106b33f05: jl 0x0000000106b3444d ;*if_icmpge
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f0b: mov %r14,%r11
0x0000000106b33f0e: shl $0x3,%r11 ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177)
0x0000000106b33f12: mov %r11,(%rsp)
0x0000000106b33f16: test %ebx,%ebx
0x0000000106b33f18: je 0x0000000106b3445c ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f1e: mov 0x28(%r12,%r9,8),%ebx ;*getfield _symbols
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f23: mov %ecx,%r11d
0x0000000106b33f26: shr $0xf,%r11d
0x0000000106b33f2a: add %ecx,%r11d
0x0000000106b33f2d: and 0x18(%r12,%r9,8),%r11d ;*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)
0x0000000106b33f32: mov 0xc(%r12,%rbx,8),%ecx ; implicit exception: dispatches to 0x0000000106b346a9
0x0000000106b33f37: cmp %ecx,%r11d
0x0000000106b33f3a: jae 0x0000000106b341f5
0x0000000106b33f40: lea (%r12,%rbx,8),%r8
0x0000000106b33f44: mov 0x10(%r8,%r11,4),%ecx ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f49: mov 0xc(%r12,%rcx,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)
; implicit exception: dispatches to 0x0000000106b346cd
0x0000000106b33f4e: 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 0x0000000106b346bd
0x0000000106b33f53: cmp 0xc(%rsp),%edx
0x0000000106b33f57: jne 0x0000000106b34280 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f5d: test %edx,%edx
0x0000000106b33f5f: jle 0x0000000106b344bc ;*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)
0x0000000106b33f65: test %edx,%edx
0x0000000106b33f67: jbe 0x0000000106b34225 ;*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)
0x0000000106b33f6d: movzwl 0x10(%r13,%r10,2),%eax ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f73: mov %r10d,%ebx
0x0000000106b33f76: movzwl 0x10(%r12,%rbp,8),%r8d
0x0000000106b33f7c: cmp %eax,%r8d
0x0000000106b33f7f: jne 0x0000000106b344ed ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f85: mov 0xc(%rsp),%r10d
0x0000000106b33f8a: cmp $0x1,%r10d
0x0000000106b33f8e: jg 0x0000000106b34076 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f94: cmp $0x1,%r10d
0x0000000106b33f98: jne 0x0000000106b3427d ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33f9e: jmpq 0x0000000106b34066
0x0000000106b33fa3: mov %ecx,%r8d
0x0000000106b33fa6: mov %r11d,%ecx
0x0000000106b33fa9: mov %r8d,%r11d
0x0000000106b33fac: mov %ecx,%edi
0x0000000106b33fae: add %ebx,%edi ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fb0: movslq %ecx,%r10
0x0000000106b33fb3: movzwl 0x12(%r9,%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)
0x0000000106b33fb9: mov %edi,%r8d
0x0000000106b33fbc: inc %r8d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fbf: cmp 0x8(%rsp),%r8d
0x0000000106b33fc4: jae 0x0000000106b34170 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fca: movslq %edi,%r8
0x0000000106b33fcd: movzwl 0x12(%r13,%r8,2),%ecx
0x0000000106b33fd3: cmp %ecx,%r10d
0x0000000106b33fd6: jne 0x0000000106b34250 ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fdc: mov %r11d,%ecx
0x0000000106b33fdf: inc %ecx ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fe1: cmp %esi,%ecx
0x0000000106b33fe3: jl 0x0000000106b33fa3 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33fe5: cmp 0xc(%rsp),%ecx
0x0000000106b33fe9: jl 0x0000000106b34001
0x0000000106b33feb: cmp 0xc(%rsp),%ecx
0x0000000106b33fef: jne 0x0000000106b344fb ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b33ff5: mov 0x1c(%rsp),%ecx
0x0000000106b33ff9: jmp 0x0000000106b34066
0x0000000106b33ffb: mov %ecx,%r11d
0x0000000106b33ffe: mov %r10d,%ecx ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34001: test %ecx,%ecx
0x0000000106b34003: jl 0x0000000106b34266 ;*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)
0x0000000106b34009: cmp %edx,%ecx
0x0000000106b3400b: jge 0x0000000106b34266 ;*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)
0x0000000106b34011: cmp %edx,%ecx
0x0000000106b34013: jae 0x0000000106b341bd ;*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)
0x0000000106b34019: mov %r11d,%esi
0x0000000106b3401c: add %ebx,%esi ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3401e: movslq %r11d,%r10
0x0000000106b34021: movzwl 0x12(%r9,%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)
0x0000000106b34027: mov %esi,%r8d
0x0000000106b3402a: inc %r8d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3402d: cmp 0x8(%rsp),%r8d
0x0000000106b34032: jae 0x0000000106b34173 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34038: movslq %esi,%r11
0x0000000106b3403b: movzwl 0x12(%r13,%r11,2),%r8d
0x0000000106b34041: cmp %r8d,%r10d
0x0000000106b34044: jne 0x0000000106b34253 ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3404a: mov %ecx,%r10d
0x0000000106b3404d: inc %r10d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34050: cmp 0xc(%rsp),%r10d
0x0000000106b34055: jl 0x0000000106b33ffb ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34057: cmp 0xc(%rsp),%r10d
0x0000000106b3405c: jne 0x0000000106b34512
0x0000000106b34062: mov 0x1c(%rsp),%ecx ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34066: lea (%r12,%rcx,8),%rax ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172)
0x0000000106b3406a: add $0x40,%rsp
0x0000000106b3406e: pop %rbp
0x0000000106b3406f: test %eax,-0x133c075(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b34075: retq
0x0000000106b34076: mov %ecx,0x1c(%rsp)
0x0000000106b3407a: mov %r11d,0x18(%rsp)
0x0000000106b3407f: mov %r9d,0x14(%rsp)
0x0000000106b34084: mov %r14d,0x10(%rsp)
0x0000000106b34089: lea (%r12,%rbp,8),%r9
0x0000000106b3408d: mov $0x1,%ecx
0x0000000106b34092: xor %r10d,%r10d
0x0000000106b34095: mov $0x2,%edi
0x0000000106b3409a: cmp 0xc(%rsp),%edi
0x0000000106b3409e: mov 0xc(%rsp),%r11d
0x0000000106b340a3: cmovg %r11d,%edi ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340a7: test %ecx,%ecx
0x0000000106b340a9: jl 0x0000000106b34266 ;*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)
0x0000000106b340af: cmp %edx,%ecx
0x0000000106b340b1: jge 0x0000000106b34266 ;*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)
0x0000000106b340b7: cmp %edx,%ecx
0x0000000106b340b9: jae 0x0000000106b341bd ;*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)
0x0000000106b340bf: mov %r10d,%esi
0x0000000106b340c2: add %ebx,%esi ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340c4: movslq %r10d,%r10
0x0000000106b340c7: movzwl 0x12(%r9,%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)
0x0000000106b340cd: mov %esi,%r8d
0x0000000106b340d0: inc %r8d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340d3: cmp 0x8(%rsp),%r8d
0x0000000106b340d8: jae 0x0000000106b3416d ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340de: movslq %esi,%r11
0x0000000106b340e1: movzwl 0x12(%r13,%r11,2),%r11d
0x0000000106b340e7: cmp %r11d,%r10d
0x0000000106b340ea: jne 0x0000000106b3424d ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340f0: mov %ecx,%r11d
0x0000000106b340f3: inc %r11d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340f6: cmp %edi,%r11d
0x0000000106b340f9: jge 0x0000000106b34103 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b340fb: mov %ecx,%r10d
0x0000000106b340fe: mov %r11d,%ecx
0x0000000106b34101: jmp 0x0000000106b340a7
0x0000000106b34103: mov 0xc(%rsp),%r10d
0x0000000106b34108: cmp %edx,%r10d
0x0000000106b3410b: mov %r10d,%esi
0x0000000106b3410e: cmovg %edx,%esi
0x0000000106b34111: cmp %esi,%r11d
0x0000000106b34114: jl 0x0000000106b33fac
0x0000000106b3411a: mov %ecx,%r10d
0x0000000106b3411d: mov %r11d,%ecx
0x0000000106b34120: mov %r10d,%r11d
0x0000000106b34123: jmpq 0x0000000106b33fe5 ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
0x0000000106b34128: mov %r8d,%r9d
0x0000000106b3412b: shl $0x5,%r9d
0x0000000106b3412f: add %r8d,%r9d
0x0000000106b34132: add %eax,%r9d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
0x0000000106b34135: mov %ebp,%edi
0x0000000106b34137: add $0x2,%edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b3413a: movslq %ebp,%r8
0x0000000106b3413d: movzwl 0x12(%r13,%r8,2),%eax ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
0x0000000106b34143: cmp $0x100,%eax
0x0000000106b34149: jge 0x0000000106b33e90 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
0x0000000106b3414f: cmp $0x100,%eax
0x0000000106b34155: jae 0x0000000106b34191 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
0x0000000106b34157: mov 0x10(%rsi,%rax,4),%ecx
0x0000000106b3415b: test %ecx,%ecx
0x0000000106b3415d: je 0x0000000106b33e90 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
0x0000000106b34163: inc %ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b34165: mov %r9d,%r8d
0x0000000106b34168: jmpq 0x0000000106b33ed6
0x0000000106b3416d: mov %ecx,%r11d
0x0000000106b34170: mov %r11d,%ecx
0x0000000106b34173: mov $0xffffffe4,%esi
0x0000000106b34178: mov %ebx,%ebp
0x0000000106b3417a: mov %ecx,(%rsp)
0x0000000106b3417d: mov %r10d,0x4(%rsp)
0x0000000106b34182: mov %r8d,0x8(%rsp)
0x0000000106b34187: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1132}
;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b3418c: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34191: inc %ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
0x0000000106b34193: mov %r9d,%r8d
0x0000000106b34196: mov %r8d,%ecx
0x0000000106b34199: mov %ebp,%edi
0x0000000106b3419b: mov $0xffffffe4,%esi
0x0000000106b341a0: mov %edi,%ebp
0x0000000106b341a2: mov %ecx,(%rsp)
0x0000000106b341a5: mov %eax,0x8(%rsp)
0x0000000106b341a9: mov %rbx,0x10(%rsp)
0x0000000106b341ae: mov %edx,0xc(%rsp)
0x0000000106b341b2: nop
0x0000000106b341b3: callq 0x0000000106af3020 ; OopMap{[16]=Oop off=1176}
;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; {runtime_call}
0x0000000106b341b8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b341bd: mov $0xffffffe4,%esi
0x0000000106b341c2: mov %ebx,(%rsp)
0x0000000106b341c5: mov %ecx,0x8(%rsp)
0x0000000106b341c9: xchg %ax,%ax
0x0000000106b341cb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1200}
;*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}
0x0000000106b341d0: callq 0x00000001063b2466 ;*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}
0x0000000106b341d5: mov $0xffffff86,%esi
0x0000000106b341da: mov %r10d,%ebp
0x0000000106b341dd: mov %ecx,(%rsp)
0x0000000106b341e0: mov %rbx,0x8(%rsp)
0x0000000106b341e5: mov %edx,0x4(%rsp)
0x0000000106b341e9: xchg %ax,%ax
0x0000000106b341eb: callq 0x0000000106af3020 ; OopMap{[8]=Oop off=1232}
;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
; {runtime_call}
0x0000000106b341f0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b341f5: mov $0xffffffe4,%esi
0x0000000106b341fa: mov %r10d,%ebp
0x0000000106b341fd: mov %r9d,(%rsp)
0x0000000106b34201: mov %r14d,0x4(%rsp)
0x0000000106b34206: mov 0xc(%rsp),%r10d
0x0000000106b3420b: mov %r10d,0x8(%rsp)
0x0000000106b34210: mov %ebx,0x10(%rsp)
0x0000000106b34214: mov %r11d,0x14(%rsp)
0x0000000106b34219: xchg %ax,%ax
0x0000000106b3421b: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [16]=NarrowOop off=1280}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34220: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b34225: mov $0xffffffe4,%esi
0x0000000106b3422a: mov %r10d,(%rsp)
0x0000000106b3422e: mov %r9d,0x4(%rsp)
0x0000000106b34233: mov %r14d,0x8(%rsp)
0x0000000106b34238: mov %r11d,0x10(%rsp)
0x0000000106b3423d: mov %ecx,0x14(%rsp)
0x0000000106b34241: xchg %ax,%ax
0x0000000106b34243: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [4]=NarrowOop [8]=NarrowOop [20]=NarrowOop off=1320}
;*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}
0x0000000106b34248: callq 0x00000001063b2466 ;*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}
0x0000000106b3424d: mov %ecx,%r11d
0x0000000106b34250: mov %r11d,%ecx
0x0000000106b34253: cmp 0xc(%rsp),%ecx
0x0000000106b34257: jne 0x0000000106b3466d ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3425d: mov 0x1c(%rsp),%ecx
0x0000000106b34261: jmpq 0x0000000106b34066 ;*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)
0x0000000106b34266: mov $0x6,%esi
0x0000000106b3426b: mov %ebx,%ebp
0x0000000106b3426d: mov %ecx,0x4(%rsp)
0x0000000106b34271: xchg %ax,%ax
0x0000000106b34273: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1368}
;*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}
0x0000000106b34278: callq 0x00000001063b2466 ;*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}
0x0000000106b3427d: mov %ebx,%r10d ;*aload_0
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34280: mov 0x2c(%r12,%r9,8),%ebx ;*getfield _buckets
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34285: mov %r11d,%ebp
0x0000000106b34288: sar %ebp ;*ishr
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3428a: mov 0xc(%r12,%rbx,8),%r8d ; implicit exception: dispatches to 0x0000000106b346fd
0x0000000106b3428f: cmp %r8d,%ebp
0x0000000106b34292: jae 0x0000000106b345e6
0x0000000106b34298: lea (%r12,%rbx,8),%r8
0x0000000106b3429c: mov 0x10(%r8,%rbp,4),%ebp ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342a1: test %ebp,%ebp
0x0000000106b342a3: jne 0x0000000106b34631 ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342a9: movzbl 0x22(%r12,%r9,8),%r8d ;*getfield _dirty
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@132 (line 493)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342af: lea (%r12,%r9,8),%rcx ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182)
0x0000000106b342b3: test %r8d,%r8d
0x0000000106b342b6: je 0x0000000106b34529 ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342bc: mov 0x14(%r12,%r9,8),%ebx ;*getfield _sizeThreshold
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@155 (line 496)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342c1: mov 0x10(%r12,%r9,8),%r8d ;*getfield _size
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@151 (line 496)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342c6: cmp %ebx,%r8d
0x0000000106b342c9: jl 0x0000000106b34339 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342cb: mov %rcx,0x18(%rsp)
0x0000000106b342d0: mov (%rsp),%r11
0x0000000106b342d4: mov %r11,0x10(%rsp)
0x0000000106b342d9: mov %r9d,0x8(%rsp)
0x0000000106b342de: mov 0xc(%rsp),%r8d
0x0000000106b342e3: mov %r8d,0x4(%rsp)
0x0000000106b342e8: mov %r14d,(%rsp)
0x0000000106b342ec: mov %r10d,%ebp ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b342ef: mov %rcx,%rsi
0x0000000106b342f2: nop
0x0000000106b342f3: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1496}
;*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}
0x0000000106b342f8: mov 0x18(%rsp),%rsi
0x0000000106b342fd: mov 0x10(%rsp),%rdx
0x0000000106b34302: mov %ebp,%ecx
0x0000000106b34304: mov 0x4(%rsp),%r8d
0x0000000106b34309: xchg %ax,%ax
0x0000000106b3430b: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1520}
;*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}
0x0000000106b34310: mov 0x18(%rsp),%rsi
0x0000000106b34315: mov %eax,%edx
0x0000000106b34317: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1532}
;*invokevirtual _hashToIndex
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {optimized virtual_call}
0x0000000106b3431c: mov (%rsp),%r14d
0x0000000106b34320: mov 0x8(%rsp),%r9d
0x0000000106b34325: mov 0x10(%rsp),%r11
0x0000000106b3432a: mov %r11,(%rsp)
0x0000000106b3432e: mov %eax,%r11d
0x0000000106b34331: mov 0x18(%rsp),%rcx
0x0000000106b34336: mov %ebp,%r10d ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34339: mov 0x60(%r15),%rax
0x0000000106b3433d: mov %rax,%r8
0x0000000106b34340: add $0x18,%r8
0x0000000106b34344: cmp 0x70(%r15),%r8
0x0000000106b34348: jae 0x0000000106b34586
0x0000000106b3434e: mov %r8,0x60(%r15)
0x0000000106b34352: prefetchnta 0xc0(%r8)
0x0000000106b3435a: mov $0xff5c16e0,%r8d ; {oop('java/lang/String')}
0x0000000106b34360: mov 0xb0(%r12,%r8,8),%r8
0x0000000106b34368: mov %r8,(%rax)
0x0000000106b3436b: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b34372: mov %r12d,0xc(%rax)
0x0000000106b34376: mov %r12,0x10(%rax)
0x0000000106b3437a: mov %r10d,%ebp
0x0000000106b3437d: mov 0xc(%rsp),%r8d
0x0000000106b34382: mov %r8d,0x8(%rsp)
0x0000000106b34387: mov %r9d,0x10(%rsp)
0x0000000106b3438c: mov (%rsp),%r10
0x0000000106b34390: mov %r10,0x18(%rsp)
0x0000000106b34395: mov %r11d,0x14(%rsp)
0x0000000106b3439a: mov %rcx,0x20(%rsp)
0x0000000106b3439f: mov %rax,%r10
0x0000000106b343a2: mov %r10,(%rsp) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b343a6: mov %r10,%rsi
0x0000000106b343a9: mov 0x18(%rsp),%rdx
0x0000000106b343ae: mov %ebp,%ecx
0x0000000106b343b0: mov 0x8(%rsp),%r8d
0x0000000106b343b5: xchg %ax,%ax
0x0000000106b343b7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [16]=NarrowOop [32]=Oop off=1692}
;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {optimized virtual_call}
0x0000000106b343bc: mov 0x10(%rsp),%r11d
0x0000000106b343c1: movzbl 0x20(%r12,%r11,8),%r11d
0x0000000106b343c7: test %r11d,%r11d
0x0000000106b343ca: je 0x0000000106b343e4 ;*ifeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b343cc: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')}
0x0000000106b343d6: mov (%rsp),%rdx
0x0000000106b343da: nop
0x0000000106b343db: callq 0x0000000106af1c60 ; OopMap{[16]=NarrowOop [32]=Oop off=1728}
;*invokevirtual intern
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {optimized virtual_call}
0x0000000106b343e0: mov %rax,(%rsp) ;*aload_0
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b343e4: mov 0x10(%rsp),%r11d
0x0000000106b343e9: 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)
0x0000000106b343ee: 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)
0x0000000106b343f3: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b3470d
0x0000000106b343f8: mov 0x14(%rsp),%r8d
0x0000000106b343fd: cmp %r10d,%r8d
0x0000000106b34400: jae 0x0000000106b3460d ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34406: 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)
0x0000000106b3440a: 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)
0x0000000106b3440f: cmp (%r10),%r12d
0x0000000106b34412: jne 0x0000000106b34655 ;*ifnonnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34418: mov %r10,%r11
0x0000000106b3441b: mov (%rsp),%rax
0x0000000106b3441f: mov %rax,%r8
0x0000000106b34422: shr $0x3,%r8
0x0000000106b34426: mov %r8d,(%r10)
0x0000000106b34429: shr $0x9,%r11
0x0000000106b3442d: movabs $0x105c38000,%r10
0x0000000106b34437: 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)
0x0000000106b3443b: jmpq 0x0000000106b3406a
0x0000000106b34440: data32 xchg %ax,%ax
0x0000000106b34443: callq 0x0000000106af1c60 ; OopMap{off=1832}
;*invokevirtual _handleUnusualFieldName
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162)
; {optimized virtual_call}
0x0000000106b34448: jmpq 0x0000000106b3406a
0x0000000106b3444d: movabs $0x7e89a2540,%rax ; {oop("")}
0x0000000106b34457: jmpq 0x0000000106b3406a
0x0000000106b3445c: mov 0x60(%r15),%rax
0x0000000106b34460: mov %rax,%r11
0x0000000106b34463: add $0x18,%r11
0x0000000106b34467: cmp 0x70(%r15),%r11
0x0000000106b3446b: jae 0x0000000106b345c5
0x0000000106b34471: mov %r11,0x60(%r15)
0x0000000106b34475: prefetchnta 0xc0(%r11)
0x0000000106b3447d: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')}
0x0000000106b34483: mov 0xb0(%r12,%r11,8),%r11
0x0000000106b3448b: mov %r11,(%rax)
0x0000000106b3448e: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b34495: mov %r12d,0xc(%rax)
0x0000000106b34499: mov %r12,0x10(%rax)
0x0000000106b3449d: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b344a0: mov %rbp,%rsi
0x0000000106b344a3: mov (%rsp),%rdx
0x0000000106b344a7: mov %r10d,%ecx
0x0000000106b344aa: mov 0xc(%rsp),%r8d
0x0000000106b344af: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=1940}
;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {optimized virtual_call}
0x0000000106b344b4: mov %rbp,%rax
0x0000000106b344b7: jmpq 0x0000000106b3406a ;*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)
0x0000000106b344bc: mov $0x6,%esi
0x0000000106b344c1: mov %r10d,%ebp
0x0000000106b344c4: mov %r9d,(%rsp)
0x0000000106b344c8: mov %r14d,0x4(%rsp)
0x0000000106b344cd: mov 0xc(%rsp),%r10d
0x0000000106b344d2: mov %r10d,0x8(%rsp)
0x0000000106b344d7: mov %r11d,0xc(%rsp)
0x0000000106b344dc: mov %ecx,0x10(%rsp)
0x0000000106b344e0: data32 xchg %ax,%ax
0x0000000106b344e3: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [16]=NarrowOop off=1992}
;*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}
0x0000000106b344e8: callq 0x00000001063b2466 ;*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}
0x0000000106b344ed: cmp %r10d,%edi
0x0000000106b344f0: jne 0x0000000106b34280 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b344f6: jmpq 0x0000000106b34066
0x0000000106b344fb: mov %ebx,%r10d
0x0000000106b344fe: mov 0x10(%rsp),%r14d
0x0000000106b34503: mov 0x14(%rsp),%r9d
0x0000000106b34508: mov 0x18(%rsp),%r11d
0x0000000106b3450d: jmpq 0x0000000106b34280
0x0000000106b34512: mov 0x10(%rsp),%r14d
0x0000000106b34517: mov 0x14(%rsp),%r9d
0x0000000106b3451c: mov 0x18(%rsp),%r11d
0x0000000106b34521: mov %ebx,%r10d
0x0000000106b34524: jmpq 0x0000000106b34280
0x0000000106b34529: mov %rcx,0x20(%rsp)
0x0000000106b3452e: mov %r11d,0x18(%rsp)
0x0000000106b34533: mov (%rsp),%r11
0x0000000106b34537: mov %r11,0x10(%rsp)
0x0000000106b3453c: mov %r9d,0x8(%rsp)
0x0000000106b34541: mov 0xc(%rsp),%r8d
0x0000000106b34546: mov %r8d,0x4(%rsp)
0x0000000106b3454b: mov %r14d,(%rsp)
0x0000000106b3454f: mov %r10d,%ebp ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34552: mov %rcx,%rsi
0x0000000106b34555: xchg %ax,%ax
0x0000000106b34557: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [32]=Oop off=2108}
;*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}
0x0000000106b3455c: mov 0x8(%rsp),%r9d
0x0000000106b34561: movb $0x1,0x22(%r12,%r9,8) ;*putfield _dirty
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34567: mov (%rsp),%r14d
0x0000000106b3456b: mov 0x10(%rsp),%r10
0x0000000106b34570: mov %r10,(%rsp)
0x0000000106b34574: mov 0x18(%rsp),%r11d
0x0000000106b34579: mov 0x20(%rsp),%rcx
0x0000000106b3457e: mov %ebp,%r10d
0x0000000106b34581: jmpq 0x0000000106b34339
0x0000000106b34586: mov %rcx,0x20(%rsp)
0x0000000106b3458b: mov %r11d,0x14(%rsp)
0x0000000106b34590: mov (%rsp),%r11
0x0000000106b34594: mov %r11,0x18(%rsp)
0x0000000106b34599: mov %r9d,0x10(%rsp)
0x0000000106b3459e: mov 0xc(%rsp),%r11d
0x0000000106b345a3: mov %r11d,0x8(%rsp)
0x0000000106b345a8: mov %r14d,(%rsp)
0x0000000106b345ac: mov %r10d,%ebp ;*invokespecial copyArrays
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b345af: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b345b9: xchg %ax,%ax
0x0000000106b345bb: callq 0x0000000106b1af20 ; OopMap{[0]=NarrowOop [16]=NarrowOop [24]=Oop [32]=Oop off=2208}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b345c0: jmpq 0x0000000106b3439f ;*if_icmpge
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b345c5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b345cf: mov %r14d,%ebp
0x0000000106b345d2: mov %r10d,0x10(%rsp)
0x0000000106b345d7: callq 0x0000000106b1af20 ; OopMap{rbp=NarrowOop [0]=Oop off=2236}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b345dc: mov 0x10(%rsp),%r10d
0x0000000106b345e1: jmpq 0x0000000106b3449d
0x0000000106b345e6: mov $0xffffffe4,%esi
0x0000000106b345eb: mov %r10d,(%rsp)
0x0000000106b345ef: mov %r9d,0x4(%rsp)
0x0000000106b345f4: mov %r14d,0x8(%rsp)
0x0000000106b345f9: mov %r11d,0x10(%rsp)
0x0000000106b345fe: mov %ebx,0x14(%rsp)
0x0000000106b34602: nop
0x0000000106b34603: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=NarrowOop [20]=NarrowOop off=2280}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34608: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3460d: mov $0xffffffe4,%esi
0x0000000106b34612: mov %rax,-0x8(%rsp)
0x0000000106b34617: mov 0x10(%rsp),%eax
0x0000000106b3461b: mov %eax,0x8(%rsp)
0x0000000106b3461f: mov -0x8(%rsp),%rax
0x0000000106b34624: data32 xchg %ax,%ax
0x0000000106b34627: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop off=2316}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b3462c: callq 0x00000001063b2466 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34631: mov $0xffffffb5,%esi
0x0000000106b34636: mov %r10d,0x4(%rsp)
0x0000000106b3463b: mov %r9d,0x8(%rsp)
0x0000000106b34640: mov %r11d,0x14(%rsp)
0x0000000106b34645: mov %r14d,0x18(%rsp)
0x0000000106b3464a: nop
0x0000000106b3464b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [8]=NarrowOop [24]=NarrowOop off=2352}
;*invokevirtual find
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34650: callq 0x00000001063b2466 ;*ifnonnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34655: sar %r8d ;*ishr
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34658: mov $0xffffffb5,%esi
0x0000000106b3465d: mov %r8d,0x8(%rsp)
0x0000000106b34662: nop
0x0000000106b34663: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=NarrowOop off=2376}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34668: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b3466d: mov 0x10(%rsp),%r14d
0x0000000106b34672: mov 0x14(%rsp),%r9d
0x0000000106b34677: mov 0x18(%rsp),%r11d
0x0000000106b3467c: mov %ebx,%r10d
0x0000000106b3467f: jmpq 0x0000000106b34280
0x0000000106b34684: mov %r8d,%ecx
0x0000000106b34687: jmpq 0x0000000106b3419b
0x0000000106b3468c: mov $0xfffffff6,%esi
0x0000000106b34691: mov %r10d,%ebp
0x0000000106b34694: mov %ecx,(%rsp)
0x0000000106b34697: mov %r14d,0x4(%rsp)
0x0000000106b3469c: data32 xchg %ax,%ax
0x0000000106b3469f: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop off=2436}
;*invokevirtual findSymbol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b346a4: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b346a9: mov $0xfffffff6,%esi
0x0000000106b346ae: mov %r11d,%ebp
0x0000000106b346b1: xchg %ax,%ax
0x0000000106b346b3: callq 0x0000000106af3020 ; OopMap{off=2456}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b346b8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b346bd: mov $0xfffffff6,%esi
0x0000000106b346c2: nop
0x0000000106b346c3: callq 0x0000000106af3020 ; OopMap{off=2472}
;*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}
0x0000000106b346c8: callq 0x00000001063b2466 ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b346cd: mov $0xffffffad,%esi
0x0000000106b346d2: mov %r10d,%ebp
0x0000000106b346d5: mov %r9d,(%rsp)
0x0000000106b346d9: mov %r14d,0x4(%rsp)
0x0000000106b346de: mov 0xc(%rsp),%r8d
0x0000000106b346e3: mov %r8d,0x8(%rsp)
0x0000000106b346e8: mov %r11d,0xc(%rsp)
0x0000000106b346ed: mov %ecx,0x14(%rsp)
0x0000000106b346f1: xchg %ax,%ax
0x0000000106b346f3: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [20]=NarrowOop off=2520}
;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b346f8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b346fd: mov $0xfffffff6,%esi
0x0000000106b34702: nop
0x0000000106b34703: callq 0x0000000106af3020 ; OopMap{off=2536}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34708: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3470d: mov $0xfffffff6,%esi
0x0000000106b34712: nop
0x0000000106b34713: callq 0x0000000106af3020 ; OopMap{off=2552}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b34718: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b3471d: mov %rax,%rsi
0x0000000106b34720: jmp 0x0000000106b34752 ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34722: mov %rax,%rsi
0x0000000106b34725: jmp 0x0000000106b34752 ;*invokespecial copyArrays
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34727: mov %rax,%rsi
0x0000000106b3472a: jmp 0x0000000106b34752 ;*invokevirtual _hashToIndex
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3472c: mov %rax,%rsi
0x0000000106b3472f: jmp 0x0000000106b34752 ;*invokevirtual calcHash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34731: mov %rax,%rsi
0x0000000106b34734: jmp 0x0000000106b34752 ;*invokespecial rehash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34736: mov %rax,%rsi
0x0000000106b34739: jmp 0x0000000106b34752 ;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3473b: mov %rax,%rsi
0x0000000106b3473e: jmp 0x0000000106b34752 ;*invokevirtual _handleUnusualFieldName
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162)
0x0000000106b34740: mov %rax,%rsi
0x0000000106b34743: jmp 0x0000000106b34752 ;*invokevirtual intern
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34745: mov %rax,%rsi
0x0000000106b34748: jmp 0x0000000106b34752 ;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b3474a: mov %rax,%rsi
0x0000000106b3474d: jmp 0x0000000106b34752 ;*invokespecial _parseFieldName2
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193)
0x0000000106b3474f: mov %rax,%rsi ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
0x0000000106b34752: add $0x40,%rsp
0x0000000106b34756: pop %rbp
0x0000000106b34757: jmpq 0x0000000106b1df60 ;*invokevirtual findSymbol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; {runtime_call}
0x0000000106b3475c: hlt
0x0000000106b3475d: hlt
0x0000000106b3475e: hlt
0x0000000106b3475f: hlt
[Stub Code]
0x0000000106b34760: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b3476a: jmpq 0x0000000106b3476a ; {runtime_call}
0x0000000106b3476f: movabs $0x0,%rbx ; {static_stub}
0x0000000106b34779: jmpq 0x0000000106b34779 ; {runtime_call}
0x0000000106b3477e: movabs $0x0,%rbx ; {static_stub}
0x0000000106b34788: jmpq 0x0000000106b34788 ; {runtime_call}
0x0000000106b3478d: movabs $0x0,%rbx ; {static_stub}
0x0000000106b34797: jmpq 0x0000000106b34797 ; {runtime_call}
0x0000000106b3479c: movabs $0x0,%rbx ; {static_stub}
0x0000000106b347a6: jmpq 0x0000000106b347a6 ; {runtime_call}
0x0000000106b347ab: movabs $0x0,%rbx ; {static_stub}
0x0000000106b347b5: jmpq 0x0000000106b347b5 ; {runtime_call}
0x0000000106b347ba: movabs $0x0,%rbx ; {static_stub}
0x0000000106b347c4: jmpq 0x0000000106b347c4 ; {runtime_call}
0x0000000106b347c9: movabs $0x0,%rbx ; {static_stub}
0x0000000106b347d3: jmpq 0x0000000106b347d3 ; {runtime_call}
0x0000000106b347d8: movabs $0x0,%rbx ; {static_stub}
0x0000000106b347e2: jmpq 0x0000000106b347e2 ; {runtime_call}
[Exception Handler]
0x0000000106b347e7: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b347ec: callq 0x0000000106b347f1
0x0000000106b347f1: subq $0x5,(%rsp)
0x0000000106b347f6: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b347fb: hlt
0x0000000106b347fc: hlt
0x0000000106b347fd: hlt
0x0000000106b347fe: hlt
0x0000000106b347ff: hlt
Decoding compiled method 0x0000000106b26410:
Code:
[Entry Point]
[Constants]
# {method} 'inObject' '()Z' in 'com/fasterxml/jackson/core/JsonStreamContext'
# [sp+0x20] (sp of caller)
0x0000000106b26540: mov 0x8(%rsi),%r10d
0x0000000106b26544: shl $0x3,%r10
0x0000000106b26548: cmp %r10,%rax
0x0000000106b2654b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b26551: data32 xchg %ax,%ax
0x0000000106b26554: nopl 0x0(%rax,%rax,1)
0x0000000106b2655c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b26560: sub $0x18,%rsp
0x0000000106b26567: mov %rbp,0x10(%rsp) ;*synchronization entry
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@-1 (line 74)
0x0000000106b2656c: mov 0xc(%rsi),%r10d
0x0000000106b26570: mov $0x1,%eax
0x0000000106b26575: xor %r8d,%r8d
0x0000000106b26578: cmp $0x2,%r10d
0x0000000106b2657c: cmovne %r8d,%eax ;*ireturn
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74)
0x0000000106b26580: add $0x10,%rsp
0x0000000106b26584: pop %rbp
0x0000000106b26585: test %eax,-0x132e58b(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2658b: retq
0x0000000106b2658c: hlt
0x0000000106b2658d: hlt
0x0000000106b2658e: hlt
0x0000000106b2658f: hlt
0x0000000106b26590: hlt
0x0000000106b26591: hlt
0x0000000106b26592: hlt
0x0000000106b26593: hlt
0x0000000106b26594: hlt
0x0000000106b26595: hlt
0x0000000106b26596: hlt
0x0000000106b26597: hlt
0x0000000106b26598: hlt
0x0000000106b26599: hlt
0x0000000106b2659a: hlt
0x0000000106b2659b: hlt
0x0000000106b2659c: hlt
0x0000000106b2659d: hlt
0x0000000106b2659e: hlt
0x0000000106b2659f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b265a0: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b265a5: callq 0x0000000106b265aa
0x0000000106b265aa: subq $0x5,(%rsp)
0x0000000106b265af: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b265b4: hlt
0x0000000106b265b5: hlt
0x0000000106b265b6: hlt
0x0000000106b265b7: hlt
Decoding compiled method 0x0000000106b35a90:
Code:
[Entry Point]
[Constants]
# {method} 'findSymbol' '([CIII)Ljava/lang/String;' in 'com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer'
# this: rsi:rsi = 'com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer'
# parm0: rdx:rdx = '[C'
# parm1: rcx = int
# parm2: r8 = int
# parm3: r9 = int
# [sp+0x50] (sp of caller)
0x0000000106b35c80: mov 0x8(%rsi),%r10d
0x0000000106b35c84: shl $0x3,%r10
0x0000000106b35c88: cmp %r10,%rax
0x0000000106b35c8b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b35c91: data32 xchg %ax,%ax
0x0000000106b35c94: nopl 0x0(%rax,%rax,1)
0x0000000106b35c9c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b35ca0: mov %eax,-0x14000(%rsp)
0x0000000106b35ca7: push %rbp
0x0000000106b35ca8: sub $0x40,%rsp ;*synchronization entry
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453)
0x0000000106b35cac: mov %ecx,0x8(%rsp)
0x0000000106b35cb0: mov %rdx,0x10(%rsp)
0x0000000106b35cb5: mov %rsi,0x18(%rsp)
0x0000000106b35cba: mov %r8d,0x20(%rsp)
0x0000000106b35cbf: cmp $0x1,%r8d
0x0000000106b35cc3: jl 0x0000000106b3619d ;*if_icmpge
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453)
0x0000000106b35cc9: movzbl 0x21(%rsi),%r10d
0x0000000106b35cce: test %r10d,%r10d
0x0000000106b35cd1: je 0x0000000106b361ac ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456)
0x0000000106b35cd7: mov 0x28(%rsi),%r8d ;*getfield _symbols
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466)
0x0000000106b35cdb: mov %r9d,%r11d
0x0000000106b35cde: shr $0xf,%r11d
0x0000000106b35ce2: add %r9d,%r11d
0x0000000106b35ce5: and 0x18(%rsi),%r11d ;*iand
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465)
0x0000000106b35ce9: mov %r11d,0x24(%rsp)
0x0000000106b35cee: mov 0xc(%r12,%r8,8),%r11d ; implicit exception: dispatches to 0x0000000106b36351
0x0000000106b35cf3: mov 0x24(%rsp),%r10d
0x0000000106b35cf8: cmp %r11d,%r10d
0x0000000106b35cfb: jae 0x0000000106b35f79
0x0000000106b35d01: lea (%r12,%r8,8),%r10
0x0000000106b35d05: mov 0x24(%rsp),%r8d
0x0000000106b35d0a: mov 0x10(%r10,%r8,4),%ecx ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
0x0000000106b35d0f: mov 0xc(%r12,%rcx,8),%eax ;*getfield value
; - java.lang.String::length@1 (line 623)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471)
; implicit exception: dispatches to 0x0000000106b36389
0x0000000106b35d14: mov 0xc(%r12,%rax,8),%edi ;*arraylength
; - java.lang.String::length@4 (line 623)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471)
; implicit exception: dispatches to 0x0000000106b36365
0x0000000106b35d19: cmp 0x20(%rsp),%edi
0x0000000106b35d1d: jne 0x0000000106b36001 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471)
0x0000000106b35d23: test %edi,%edi
0x0000000106b35d25: jle 0x0000000106b36210 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35d2b: test %edi,%edi
0x0000000106b35d2d: jbe 0x0000000106b35fc1 ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35d33: mov 0xc(%rdx),%esi ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; implicit exception: dispatches to 0x0000000106b36375
0x0000000106b35d36: movzwl 0x10(%r12,%rax,8),%ebp ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35d3c: mov 0x8(%rsp),%r10d
0x0000000106b35d41: cmp %esi,%r10d
0x0000000106b35d44: jae 0x0000000106b35fad ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
0x0000000106b35d4a: mov 0x8(%rsp),%r8d
0x0000000106b35d4f: movzwl 0x10(%rdx,%r8,2),%r10d
0x0000000106b35d55: cmp %r10d,%ebp
0x0000000106b35d58: jne 0x0000000106b36231 ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
0x0000000106b35d5e: mov $0x1,%ebx
0x0000000106b35d63: mov 0x20(%rsp),%r10d
0x0000000106b35d68: cmp $0x1,%r10d
0x0000000106b35d6c: jg 0x0000000106b35e54 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
0x0000000106b35d72: mov $0x1,%r10d
0x0000000106b35d78: jmpq 0x0000000106b35e39
0x0000000106b35d7d: data32 xchg %ax,%ax
0x0000000106b35d80: mov %ebx,%r11d
0x0000000106b35d83: mov %r10d,%ebx
0x0000000106b35d86: mov %r11d,%r10d
0x0000000106b35d89: mov %ebx,%r8d
0x0000000106b35d8c: add 0x8(%rsp),%r8d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35d91: movslq %ebx,%r11
0x0000000106b35d94: movzwl 0x12(%rdx,%r11,2),%r11d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35d9a: mov %r8d,%r9d
0x0000000106b35d9d: inc %r9d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
0x0000000106b35da0: cmp %esi,%r9d
0x0000000106b35da3: jae 0x0000000106b35ef2 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
0x0000000106b35da9: movslq %r8d,%r8
0x0000000106b35dac: mov 0x10(%rsp),%r9
0x0000000106b35db1: movzwl 0x12(%r9,%r8,2),%r9d
0x0000000106b35db7: cmp %r9d,%r11d
0x0000000106b35dba: jne 0x0000000106b35ff0 ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
0x0000000106b35dc0: mov %r10d,%ebx
0x0000000106b35dc3: inc %ebx ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35dc5: cmp %ebp,%ebx
0x0000000106b35dc7: jl 0x0000000106b35d80 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
0x0000000106b35dc9: cmp 0x20(%rsp),%ebx
0x0000000106b35dcd: jl 0x0000000106b35ddd
0x0000000106b35dcf: inc %r10d
0x0000000106b35dd2: jmp 0x0000000106b35e39
0x0000000106b35dd4: mov %ebx,%r11d
0x0000000106b35dd7: mov %r10d,%ebx
0x0000000106b35dda: mov %r11d,%r10d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35ddd: test %ebx,%ebx
0x0000000106b35ddf: jl 0x0000000106b36166 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35de5: cmp %edi,%ebx
0x0000000106b35de7: jge 0x0000000106b36166 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35ded: cmp %edi,%ebx
0x0000000106b35def: jae 0x0000000106b35f2d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35df5: mov %r10d,%r8d
0x0000000106b35df8: add 0x8(%rsp),%r8d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35dfd: movslq %r10d,%r10
0x0000000106b35e00: movzwl 0x12(%rdx,%r10,2),%r11d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35e06: mov %r8d,%r9d
0x0000000106b35e09: inc %r9d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
0x0000000106b35e0c: cmp %esi,%r9d
0x0000000106b35e0f: jae 0x0000000106b35ef5 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
0x0000000106b35e15: movslq %r8d,%r10
0x0000000106b35e18: mov 0x10(%rsp),%r8
0x0000000106b35e1d: movzwl 0x12(%r8,%r10,2),%r10d
0x0000000106b35e23: cmp %r10d,%r11d
0x0000000106b35e26: jne 0x0000000106b35ff3 ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
0x0000000106b35e2c: mov %ebx,%r10d
0x0000000106b35e2f: inc %r10d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35e32: cmp 0x20(%rsp),%r10d
0x0000000106b35e37: jl 0x0000000106b35dd4 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
0x0000000106b35e39: cmp 0x20(%rsp),%r10d
0x0000000106b35e3e: jne 0x0000000106b36001 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
0x0000000106b35e44: lea (%r12,%rcx,8),%rax ;*synchronization entry
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453)
0x0000000106b35e48: add $0x40,%rsp
0x0000000106b35e4c: pop %rbp
0x0000000106b35e4d: test %eax,-0x133de53(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b35e53: retq
0x0000000106b35e54: lea (%r12,%rax,8),%rdx
0x0000000106b35e58: mov $0x2,%r10d
0x0000000106b35e5e: mov 0x20(%rsp),%r8d
0x0000000106b35e63: cmp %r10d,%r8d
0x0000000106b35e66: cmovg %r10d,%r8d
0x0000000106b35e6a: xor %r9d,%r9d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35e6d: test %ebx,%ebx
0x0000000106b35e6f: jl 0x0000000106b36166 ;*iflt
; - java.lang.String::charAt@1 (line 657)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35e75: cmp %edi,%ebx
0x0000000106b35e77: jge 0x0000000106b36166 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35e7d: cmp %edi,%ebx
0x0000000106b35e7f: jae 0x0000000106b35f2d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35e85: mov %r9d,%ebp
0x0000000106b35e88: add 0x8(%rsp),%ebp ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35e8c: movslq %r9d,%r10
0x0000000106b35e8f: movzwl 0x12(%rdx,%r10,2),%r11d ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
0x0000000106b35e95: mov %ebp,%r9d
0x0000000106b35e98: inc %r9d ;*iadd
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474)
0x0000000106b35e9b: cmp %esi,%r9d
0x0000000106b35e9e: jae 0x0000000106b35eef ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
0x0000000106b35ea0: movslq %ebp,%r10
0x0000000106b35ea3: mov 0x10(%rsp),%r9
0x0000000106b35ea8: movzwl 0x12(%r9,%r10,2),%r10d
0x0000000106b35eae: cmp %r10d,%r11d
0x0000000106b35eb1: jne 0x0000000106b35fed ;*if_icmpeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474)
0x0000000106b35eb7: mov %ebx,%r10d
0x0000000106b35eba: inc %r10d ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
0x0000000106b35ebd: cmp %r8d,%r10d
0x0000000106b35ec0: jge 0x0000000106b35eca ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477)
0x0000000106b35ec2: mov %ebx,%r9d
0x0000000106b35ec5: mov %r10d,%ebx
0x0000000106b35ec8: jmp 0x0000000106b35e6d
0x0000000106b35eca: mov 0x20(%rsp),%r11d
0x0000000106b35ecf: cmp %edi,%r11d
0x0000000106b35ed2: mov %r11d,%ebp
0x0000000106b35ed5: cmovg %edi,%ebp
0x0000000106b35ed8: cmp %ebp,%r10d
0x0000000106b35edb: jl 0x0000000106b35d89
0x0000000106b35ee1: mov %ebx,%r8d
0x0000000106b35ee4: mov %r10d,%ebx
0x0000000106b35ee7: mov %r8d,%r10d
0x0000000106b35eea: jmpq 0x0000000106b35dc9
0x0000000106b35eef: mov %ebx,%r10d
0x0000000106b35ef2: mov %r10d,%ebx
0x0000000106b35ef5: mov $0xffffffe4,%esi
0x0000000106b35efa: mov 0x10(%rsp),%rbp
0x0000000106b35eff: mov %rax,-0x8(%rsp)
0x0000000106b35f04: mov 0x8(%rsp),%eax
0x0000000106b35f08: mov %eax,(%rsp)
0x0000000106b35f0b: mov -0x8(%rsp),%rax
0x0000000106b35f10: mov %ebx,0x4(%rsp)
0x0000000106b35f14: mov %r11d,0x8(%rsp)
0x0000000106b35f19: mov %r9d,0xc(%rsp)
0x0000000106b35f1e: mov %ecx,0x28(%rsp)
0x0000000106b35f22: nop
0x0000000106b35f23: callq 0x0000000106af3020 ; OopMap{rbp=Oop [24]=Oop [40]=NarrowOop off=680}
;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b35f28: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b35f2d: mov $0xffffffe4,%esi
0x0000000106b35f32: mov 0x10(%rsp),%rbp
0x0000000106b35f37: mov %rax,-0x8(%rsp)
0x0000000106b35f3c: mov 0x8(%rsp),%eax
0x0000000106b35f40: mov %eax,(%rsp)
0x0000000106b35f43: mov -0x8(%rsp),%rax
0x0000000106b35f48: mov %ebx,0x8(%rsp)
0x0000000106b35f4c: pushq 0x18(%rsp)
0x0000000106b35f50: popq 0x10(%rsp)
0x0000000106b35f54: mov %rax,-0x8(%rsp)
0x0000000106b35f59: mov 0x20(%rsp),%eax
0x0000000106b35f5d: mov %eax,0xc(%rsp)
0x0000000106b35f61: mov -0x8(%rsp),%rax
0x0000000106b35f66: mov %ecx,0x1c(%rsp)
0x0000000106b35f6a: mov %eax,0x20(%rsp)
0x0000000106b35f6e: nop
0x0000000106b35f6f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop [28]=NarrowOop [32]=NarrowOop off=756}
;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b35f74: callq 0x00000001063b2466 ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b35f79: mov $0xffffffe4,%esi
0x0000000106b35f7e: mov %rdx,%rbp
0x0000000106b35f81: mov %ecx,(%rsp)
0x0000000106b35f84: pushq 0x18(%rsp)
0x0000000106b35f88: popq 0x8(%rsp)
0x0000000106b35f8c: mov %rax,-0x8(%rsp)
0x0000000106b35f91: mov 0x24(%rsp),%eax
0x0000000106b35f95: mov %eax,0x10(%rsp)
0x0000000106b35f99: mov -0x8(%rsp),%rax
0x0000000106b35f9e: mov %r8d,0x14(%rsp)
0x0000000106b35fa3: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [20]=NarrowOop off=808}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; {runtime_call}
0x0000000106b35fa8: callq 0x00000001063b2466 ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; {runtime_call}
0x0000000106b35fad: mov $0xffffffe4,%esi
0x0000000106b35fb2: mov %ecx,0x28(%rsp)
0x0000000106b35fb6: nop
0x0000000106b35fb7: callq 0x0000000106af3020 ; OopMap{[16]=Oop [24]=Oop [40]=NarrowOop off=828}
;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b35fbc: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b35fc1: mov $0xffffffe4,%esi
0x0000000106b35fc6: mov %rdx,%rbp
0x0000000106b35fc9: mov 0x8(%rsp),%r10d
0x0000000106b35fce: mov %r10d,(%rsp)
0x0000000106b35fd2: pushq 0x18(%rsp)
0x0000000106b35fd6: popq 0x8(%rsp)
0x0000000106b35fda: mov %ecx,0x14(%rsp)
0x0000000106b35fde: mov %eax,0x18(%rsp)
0x0000000106b35fe2: nop
0x0000000106b35fe3: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [20]=NarrowOop [24]=NarrowOop off=872}
;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b35fe8: callq 0x00000001063b2466 ;*caload
; - java.lang.String::charAt@27 (line 660)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b35fed: mov %ebx,%r10d
0x0000000106b35ff0: mov %r10d,%ebx
0x0000000106b35ff3: mov 0x20(%rsp),%r11d
0x0000000106b35ff8: cmp %r11d,%ebx
0x0000000106b35ffb: je 0x0000000106b35e44 ;*aload_0
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484)
0x0000000106b36001: mov 0x18(%rsp),%r10
0x0000000106b36006: mov 0x2c(%r10),%r8d ;*getfield _buckets
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484)
0x0000000106b3600a: mov 0x24(%rsp),%ebp
0x0000000106b3600e: sar %ebp ;*ishr
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484)
0x0000000106b36010: mov 0xc(%r12,%r8,8),%r11d ; implicit exception: dispatches to 0x0000000106b363b1
0x0000000106b36015: cmp %r11d,%ebp
0x0000000106b36018: jae 0x0000000106b362ed
0x0000000106b3601e: lea (%r12,%r8,8),%r10
0x0000000106b36022: mov 0x10(%r10,%rbp,4),%ebp ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
0x0000000106b36027: test %ebp,%ebp
0x0000000106b36029: jne 0x0000000106b3631d ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485)
0x0000000106b3602f: mov 0x18(%rsp),%r10
0x0000000106b36034: movzbl 0x22(%r10),%r11d
0x0000000106b36039: test %r11d,%r11d
0x0000000106b3603c: je 0x0000000106b36244 ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493)
0x0000000106b36042: mov 0x14(%r10),%r11d
0x0000000106b36046: mov 0x10(%r10),%r10d
0x0000000106b3604a: cmp %r11d,%r10d
0x0000000106b3604d: jl 0x0000000106b36084 ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496)
0x0000000106b3604f: mov 0x18(%rsp),%rsi
0x0000000106b36054: mov %rsi,%rbp
0x0000000106b36057: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=988}
;*invokespecial rehash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497)
; {optimized virtual_call}
0x0000000106b3605c: mov %rbp,%rsi
0x0000000106b3605f: mov 0x10(%rsp),%rdx
0x0000000106b36064: mov 0x8(%rsp),%ecx
0x0000000106b36068: mov 0x20(%rsp),%r8d
0x0000000106b3606d: xchg %ax,%ax
0x0000000106b3606f: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1012}
;*invokevirtual calcHash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501)
; {optimized virtual_call}
0x0000000106b36074: mov %rbp,%rsi
0x0000000106b36077: mov %eax,%edx
0x0000000106b36079: xchg %ax,%ax
0x0000000106b3607b: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1024}
;*invokevirtual _hashToIndex
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501)
; {optimized virtual_call}
0x0000000106b36080: mov %eax,0x24(%rsp) ;*if_icmplt
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496)
0x0000000106b36084: mov 0x60(%r15),%rax
0x0000000106b36088: mov %rax,%r10
0x0000000106b3608b: add $0x18,%r10
0x0000000106b3608f: cmp 0x70(%r15),%r10
0x0000000106b36093: jae 0x0000000106b362bb
0x0000000106b36099: mov %r10,0x60(%r15)
0x0000000106b3609d: prefetchnta 0xc0(%r10)
0x0000000106b360a5: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')}
0x0000000106b360ab: mov 0xb0(%r12,%r10,8),%r10
0x0000000106b360b3: mov %r10,(%rax)
0x0000000106b360b6: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b360bd: mov %r12d,0xc(%rax)
0x0000000106b360c1: mov %r12,0x10(%rax)
0x0000000106b360c5: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
0x0000000106b360c8: mov %rbp,%rsi
0x0000000106b360cb: mov 0x10(%rsp),%rdx
0x0000000106b360d0: mov 0x8(%rsp),%ecx
0x0000000106b360d4: mov 0x20(%rsp),%r8d
0x0000000106b360d9: xchg %ax,%ax
0x0000000106b360db: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [24]=Oop off=1120}
;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504)
; {optimized virtual_call}
0x0000000106b360e0: mov 0x18(%rsp),%r10
0x0000000106b360e5: movzbl 0x20(%r10),%r11d
0x0000000106b360ea: test %r11d,%r11d
0x0000000106b360ed: je 0x0000000106b362b2 ;*ifeq
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505)
0x0000000106b360f3: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')}
0x0000000106b360fd: mov %rbp,%rdx
0x0000000106b36100: mov %r10,%rbp
0x0000000106b36103: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [24]=Oop off=1160}
;*invokevirtual intern
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506)
; {optimized virtual_call}
0x0000000106b36108: mov %rax,(%rsp) ;*aload_0
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508)
0x0000000106b3610c: mov 0x18(%rsp),%r10
0x0000000106b36111: incl 0x10(%r10) ;*putfield _size
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508)
0x0000000106b36115: mov 0x28(%r10),%ebp ;*getfield _symbols
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510)
0x0000000106b36119: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b363c1
0x0000000106b3611e: mov 0x24(%rsp),%r11d
0x0000000106b36123: cmp %r10d,%r11d
0x0000000106b36126: jae 0x0000000106b3630d ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
0x0000000106b3612c: lea (%r12,%rbp,8),%r10 ;*getfield _symbols
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510)
0x0000000106b36130: lea 0x10(%r10,%r11,4),%r10 ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
0x0000000106b36135: cmp (%r10),%r12d
0x0000000106b36138: jne 0x0000000106b3632d ;*ifnonnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510)
0x0000000106b3613e: mov %r10,%r11
0x0000000106b36141: mov (%rsp),%rax
0x0000000106b36145: mov %rax,%r8
0x0000000106b36148: shr $0x3,%r8
0x0000000106b3614c: mov %r8d,(%r10)
0x0000000106b3614f: shr $0x9,%r11
0x0000000106b36153: movabs $0x105c38000,%r10
0x0000000106b3615d: mov %r12b,(%r10,%r11,1) ;*aastore
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511)
0x0000000106b36161: jmpq 0x0000000106b35e48
0x0000000106b36166: mov $0x6,%esi
0x0000000106b3616b: mov 0x10(%rsp),%rbp
0x0000000106b36170: mov %rax,-0x8(%rsp)
0x0000000106b36175: mov 0x8(%rsp),%eax
0x0000000106b36179: mov %eax,(%rsp)
0x0000000106b3617c: mov -0x8(%rsp),%rax
0x0000000106b36181: mov %ebx,0x8(%rsp)
0x0000000106b36185: pushq 0x18(%rsp)
0x0000000106b36189: popq 0x10(%rsp)
0x0000000106b3618d: mov %ecx,0x1c(%rsp)
0x0000000106b36191: xchg %ax,%ax
0x0000000106b36193: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop [28]=NarrowOop off=1304}
;*new ; - java.lang.String::charAt@13 (line 658)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b36198: callq 0x00000001063b2466 ;*new
; - java.lang.String::charAt@13 (line 658)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b3619d: movabs $0x7e89a2540,%rax ; {oop("")}
0x0000000106b361a7: jmpq 0x0000000106b35e48
0x0000000106b361ac: mov 0x60(%r15),%rax
0x0000000106b361b0: mov %rax,%r10
0x0000000106b361b3: add $0x18,%r10
0x0000000106b361b7: cmp 0x70(%r15),%r10
0x0000000106b361bb: jae 0x0000000106b362d5
0x0000000106b361c1: mov %r10,0x60(%r15)
0x0000000106b361c5: prefetchnta 0xc0(%r10)
0x0000000106b361cd: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')}
0x0000000106b361d3: mov 0xb0(%r12,%r11,8),%r10
0x0000000106b361db: mov %r10,(%rax)
0x0000000106b361de: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b361e5: mov %r12d,0xc(%rax)
0x0000000106b361e9: mov %r12,0x10(%rax)
0x0000000106b361ed: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
0x0000000106b361f0: mov %rbp,%rsi
0x0000000106b361f3: mov 0x10(%rsp),%rdx
0x0000000106b361f8: mov 0x8(%rsp),%ecx
0x0000000106b361fc: mov 0x20(%rsp),%r8d
0x0000000106b36201: xchg %ax,%ax
0x0000000106b36203: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=1416}
;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457)
; {optimized virtual_call}
0x0000000106b36208: mov %rbp,%rax
0x0000000106b3620b: jmpq 0x0000000106b35e48
0x0000000106b36210: mov $0x6,%esi
0x0000000106b36215: mov %rdx,%rbp
0x0000000106b36218: mov 0x8(%rsp),%r11d
0x0000000106b3621d: mov %r11d,(%rsp)
0x0000000106b36221: mov %ecx,0x14(%rsp)
0x0000000106b36225: xchg %ax,%ax
0x0000000106b36227: callq 0x0000000106af3020 ; OopMap{rbp=Oop [20]=NarrowOop [24]=Oop off=1452}
;*new ; - java.lang.String::charAt@13 (line 658)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b3622c: callq 0x00000001063b2466 ;*new
; - java.lang.String::charAt@13 (line 658)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474)
; {runtime_call}
0x0000000106b36231: mov 0x20(%rsp),%r11d
0x0000000106b36236: test %r11d,%r11d
0x0000000106b36239: jne 0x0000000106b36001 ;*if_icmpne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479)
0x0000000106b3623f: jmpq 0x0000000106b35e44
0x0000000106b36244: mov %rax,-0x8(%rsp)
0x0000000106b36249: mov 0x24(%rsp),%eax
0x0000000106b3624d: mov %eax,0x28(%rsp)
0x0000000106b36251: mov -0x8(%rsp),%rax
0x0000000106b36256: mov %rax,-0x8(%rsp)
0x0000000106b3625b: mov 0x8(%rsp),%eax
0x0000000106b3625f: mov %eax,0x24(%rsp)
0x0000000106b36263: mov -0x8(%rsp),%rax
0x0000000106b36268: pushq 0x10(%rsp)
0x0000000106b3626c: popq 0x8(%rsp)
0x0000000106b36270: mov %r10,(%rsp)
0x0000000106b36274: mov 0x20(%rsp),%ebp
0x0000000106b36278: mov %r10,%rsi
0x0000000106b3627b: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=Oop [16]=Oop [24]=Oop off=1536}
;*invokespecial copyArrays
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494)
; {optimized virtual_call}
0x0000000106b36280: mov (%rsp),%r10
0x0000000106b36284: movb $0x1,0x22(%r10) ;*putfield _dirty
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495)
0x0000000106b36289: mov %rax,-0x8(%rsp)
0x0000000106b3628e: mov 0x24(%rsp),%eax
0x0000000106b36292: mov %eax,0x8(%rsp)
0x0000000106b36296: mov -0x8(%rsp),%rax
0x0000000106b3629b: mov %rax,-0x8(%rsp)
0x0000000106b362a0: mov 0x28(%rsp),%eax
0x0000000106b362a4: mov %eax,0x24(%rsp)
0x0000000106b362a8: mov -0x8(%rsp),%rax
0x0000000106b362ad: jmpq 0x0000000106b36084
0x0000000106b362b2: mov %rbp,(%rsp)
0x0000000106b362b6: jmpq 0x0000000106b3610c ;*invokespecial copyArrays
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494)
0x0000000106b362bb: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b362c5: mov 0x18(%rsp),%rbp
0x0000000106b362ca: nop
0x0000000106b362cb: callq 0x0000000106b1af20 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1616}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
; {runtime_call}
0x0000000106b362d0: jmpq 0x0000000106b360c5
0x0000000106b362d5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b362df: mov %r8d,%ebp
0x0000000106b362e2: nop
0x0000000106b362e3: callq 0x0000000106b1af20 ; OopMap{[16]=Oop off=1640}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; {runtime_call}
0x0000000106b362e8: jmpq 0x0000000106b361ed
0x0000000106b362ed: mov $0xffffffe4,%esi
0x0000000106b362f2: pushq 0x10(%rsp)
0x0000000106b362f6: popq (%rsp)
0x0000000106b362f9: mov %r10,0x10(%rsp)
0x0000000106b362fe: mov %r8d,0x1c(%rsp)
0x0000000106b36303: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [28]=NarrowOop off=1672}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
; {runtime_call}
0x0000000106b36308: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3630d: mov $0xffffffe4,%esi
0x0000000106b36312: nop
0x0000000106b36313: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [24]=Oop off=1688}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; {runtime_call}
0x0000000106b36318: callq 0x00000001063b2466 ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; {runtime_call}
0x0000000106b3631d: mov $0xffffffb5,%esi
0x0000000106b36322: nop
0x0000000106b36323: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=Oop [24]=Oop off=1704}
;*invokevirtual find
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486)
; {runtime_call}
0x0000000106b36328: callq 0x00000001063b2466 ;*ifnonnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510)
; {runtime_call}
0x0000000106b3632d: mov 0x24(%rsp),%r10d
0x0000000106b36332: sar %r10d ;*ishr
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513)
0x0000000106b36335: mov $0xffffffb5,%esi
0x0000000106b3633a: mov 0x18(%rsp),%rbp
0x0000000106b3633f: mov %r10d,0x8(%rsp)
0x0000000106b36344: data32 xchg %ax,%ax
0x0000000106b36347: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop off=1740}
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514)
; {runtime_call}
0x0000000106b3634c: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514)
; {runtime_call}
0x0000000106b36351: mov $0xfffffff6,%esi
0x0000000106b36356: mov 0x24(%rsp),%ebp
0x0000000106b3635a: nop
0x0000000106b3635b: callq 0x0000000106af3020 ; OopMap{off=1760}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; {runtime_call}
0x0000000106b36360: callq 0x00000001063b2466 ;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466)
; {runtime_call}
0x0000000106b36365: mov $0xfffffff6,%esi
0x0000000106b3636a: nop
0x0000000106b3636b: callq 0x0000000106af3020 ; OopMap{off=1776}
;*arraylength
; - java.lang.String::length@4 (line 623)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471)
; {runtime_call}
0x0000000106b36370: callq 0x00000001063b2466 ;*arraylength
; - java.lang.String::length@4 (line 623)
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471)
; {runtime_call}
0x0000000106b36375: mov $0xfffffff6,%esi
0x0000000106b3637a: mov 0x8(%rsp),%ebp
0x0000000106b3637e: nop
0x0000000106b3637f: callq 0x0000000106af3020 ; OopMap{off=1796}
;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b36384: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474)
; {runtime_call}
0x0000000106b36389: mov $0xffffffad,%esi
0x0000000106b3638e: mov %rdx,%rbp
0x0000000106b36391: mov 0x8(%rsp),%r11d
0x0000000106b36396: mov %r11d,(%rsp)
0x0000000106b3639a: pushq 0x18(%rsp)
0x0000000106b3639e: popq 0x8(%rsp)
0x0000000106b363a2: mov %ecx,0x18(%rsp)
0x0000000106b363a6: nop
0x0000000106b363a7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [24]=NarrowOop off=1836}
;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469)
; {runtime_call}
0x0000000106b363ac: callq 0x00000001063b2466 ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469)
; {runtime_call}
0x0000000106b363b1: mov $0xfffffff6,%esi
0x0000000106b363b6: nop
0x0000000106b363b7: callq 0x0000000106af3020 ; OopMap{off=1852}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484)
; {runtime_call}
0x0000000106b363bc: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b363c1: mov $0xfffffff6,%esi
0x0000000106b363c6: nop
0x0000000106b363c7: callq 0x0000000106af3020 ; OopMap{off=1868}
;*aaload
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510)
; {runtime_call}
0x0000000106b363cc: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457)
; {runtime_call}
0x0000000106b363d1: mov %rax,%rsi
0x0000000106b363d4: jmp 0x0000000106b363fc ;*new
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504)
0x0000000106b363d6: mov %rax,%rsi
0x0000000106b363d9: jmp 0x0000000106b363fc ;*invokespecial copyArrays
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494)
0x0000000106b363db: mov %rax,%rsi
0x0000000106b363de: jmp 0x0000000106b363fc ;*invokevirtual _hashToIndex
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501)
0x0000000106b363e0: mov %rax,%rsi
0x0000000106b363e3: jmp 0x0000000106b363fc ;*invokevirtual calcHash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501)
0x0000000106b363e5: mov %rax,%rsi
0x0000000106b363e8: jmp 0x0000000106b363fc ;*invokespecial rehash
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497)
0x0000000106b363ea: mov %rax,%rsi
0x0000000106b363ed: jmp 0x0000000106b363fc ;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457)
0x0000000106b363ef: mov %rax,%rsi
0x0000000106b363f2: jmp 0x0000000106b363fc ;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504)
0x0000000106b363f4: mov %rax,%rsi
0x0000000106b363f7: jmp 0x0000000106b363fc ;*invokevirtual intern
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506)
0x0000000106b363f9: mov %rax,%rsi ;*invokespecial <init>
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457)
0x0000000106b363fc: add $0x40,%rsp
0x0000000106b36400: pop %rbp
0x0000000106b36401: jmpq 0x0000000106b1df60 ;*iinc
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477)
; {runtime_call}
0x0000000106b36406: hlt
0x0000000106b36407: hlt
0x0000000106b36408: hlt
0x0000000106b36409: hlt
0x0000000106b3640a: hlt
0x0000000106b3640b: hlt
0x0000000106b3640c: hlt
0x0000000106b3640d: hlt
0x0000000106b3640e: hlt
0x0000000106b3640f: hlt
0x0000000106b36410: hlt
0x0000000106b36411: hlt
0x0000000106b36412: hlt
0x0000000106b36413: hlt
0x0000000106b36414: hlt
0x0000000106b36415: hlt
0x0000000106b36416: hlt
0x0000000106b36417: hlt
0x0000000106b36418: hlt
0x0000000106b36419: hlt
0x0000000106b3641a: hlt
0x0000000106b3641b: hlt
0x0000000106b3641c: hlt
0x0000000106b3641d: hlt
0x0000000106b3641e: hlt
0x0000000106b3641f: hlt
[Stub Code]
0x0000000106b36420: movabs $0x0,%rbx ; {no_reloc}
0x0000000106b3642a: jmpq 0x0000000106b3642a ; {runtime_call}
0x0000000106b3642f: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36439: jmpq 0x0000000106b36439 ; {runtime_call}
0x0000000106b3643e: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36448: jmpq 0x0000000106b36448 ; {runtime_call}
0x0000000106b3644d: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36457: jmpq 0x0000000106b36457 ; {runtime_call}
0x0000000106b3645c: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36466: jmpq 0x0000000106b36466 ; {runtime_call}
0x0000000106b3646b: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36475: jmpq 0x0000000106b36475 ; {runtime_call}
0x0000000106b3647a: movabs $0x0,%rbx ; {static_stub}
0x0000000106b36484: jmpq 0x0000000106b36484 ; {runtime_call}
[Exception Handler]
0x0000000106b36489: jmpq 0x0000000106b1afe0 ; {runtime_call}
[Deopt Handler Code]
0x0000000106b3648e: callq 0x0000000106b36493
0x0000000106b36493: subq $0x5,(%rsp)
0x0000000106b36498: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b3649d: hlt
0x0000000106b3649e: hlt
0x0000000106b3649f: hlt
Decoding compiled method 0x0000000106b2f390:
Code:
[Entry Point]
[Constants]
# {method} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference'
# [sp+0x20] (sp of caller)
0x0000000106b2f4c0: mov 0x8(%rsi),%r10d
0x0000000106b2f4c4: shl $0x3,%r10
0x0000000106b2f4c8: cmp %r10,%rax
0x0000000106b2f4cb: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b2f4d1: data32 xchg %ax,%ax
0x0000000106b2f4d4: nopl 0x0(%rax,%rax,1)
0x0000000106b2f4dc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b2f4e0: sub $0x18,%rsp
0x0000000106b2f4e7: mov %rbp,0x10(%rsp) ;*synchronization entry
; - java.lang.ref.Reference::get@-1 (line 177)
0x0000000106b2f4ec: mov 0xc(%rsi),%r11d
0x0000000106b2f4f0: mov %r11,%rax
0x0000000106b2f4f3: shl $0x3,%rax ;*getfield referent
; - java.lang.ref.Reference::get@1 (line 177)
0x0000000106b2f4f7: add $0x10,%rsp
0x0000000106b2f4fb: pop %rbp
0x0000000106b2f4fc: test %eax,-0x1337502(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2f502: retq
0x0000000106b2f503: hlt
0x0000000106b2f504: hlt
0x0000000106b2f505: hlt
0x0000000106b2f506: hlt
0x0000000106b2f507: hlt
0x0000000106b2f508: hlt
0x0000000106b2f509: hlt
0x0000000106b2f50a: hlt
0x0000000106b2f50b: hlt
0x0000000106b2f50c: hlt
0x0000000106b2f50d: hlt
0x0000000106b2f50e: hlt
0x0000000106b2f50f: hlt
0x0000000106b2f510: hlt
0x0000000106b2f511: hlt
0x0000000106b2f512: hlt
0x0000000106b2f513: hlt
0x0000000106b2f514: hlt
0x0000000106b2f515: hlt
0x0000000106b2f516: hlt
0x0000000106b2f517: hlt
0x0000000106b2f518: hlt
0x0000000106b2f519: hlt
0x0000000106b2f51a: hlt
0x0000000106b2f51b: hlt
0x0000000106b2f51c: hlt
0x0000000106b2f51d: hlt
0x0000000106b2f51e: hlt
0x0000000106b2f51f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b2f520: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b2f525: callq 0x0000000106b2f52a
0x0000000106b2f52a: subq $0x5,(%rsp)
0x0000000106b2f52f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2f534: hlt
0x0000000106b2f535: hlt
0x0000000106b2f536: hlt
0x0000000106b2f537: hlt
Decoding compiled method 0x0000000106b2f0d0:
Code:
[Entry Point]
[Constants]
# {method} 'getMask' '()I' in 'com/fasterxml/jackson/core/JsonFactory$Feature'
# [sp+0x20] (sp of caller)
0x0000000106b2f200: mov 0x8(%rsi),%r10d
0x0000000106b2f204: shl $0x3,%r10
0x0000000106b2f208: cmp %r10,%rax
0x0000000106b2f20b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b2f211: data32 xchg %ax,%ax
0x0000000106b2f214: nopl 0x0(%rax,%rax,1)
0x0000000106b2f21c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b2f220: sub $0x18,%rsp
0x0000000106b2f227: mov %rbp,0x10(%rsp) ;*synchronization entry
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@-1 (line 121)
0x0000000106b2f22c: mov 0xc(%rsi),%ecx
0x0000000106b2f22f: mov $0x1,%eax
0x0000000106b2f234: shl %cl,%eax ;*ishl
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@5 (line 121)
0x0000000106b2f236: add $0x10,%rsp
0x0000000106b2f23a: pop %rbp
0x0000000106b2f23b: test %eax,-0x1337241(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b2f241: retq
0x0000000106b2f242: hlt
0x0000000106b2f243: hlt
0x0000000106b2f244: hlt
0x0000000106b2f245: hlt
0x0000000106b2f246: hlt
0x0000000106b2f247: hlt
0x0000000106b2f248: hlt
0x0000000106b2f249: hlt
0x0000000106b2f24a: hlt
0x0000000106b2f24b: hlt
0x0000000106b2f24c: hlt
0x0000000106b2f24d: hlt
0x0000000106b2f24e: hlt
0x0000000106b2f24f: hlt
0x0000000106b2f250: hlt
0x0000000106b2f251: hlt
0x0000000106b2f252: hlt
0x0000000106b2f253: hlt
0x0000000106b2f254: hlt
0x0000000106b2f255: hlt
0x0000000106b2f256: hlt
0x0000000106b2f257: hlt
0x0000000106b2f258: hlt
0x0000000106b2f259: hlt
0x0000000106b2f25a: hlt
0x0000000106b2f25b: hlt
0x0000000106b2f25c: hlt
0x0000000106b2f25d: hlt
0x0000000106b2f25e: hlt
0x0000000106b2f25f: hlt
[Exception Handler]
[Stub Code]
0x0000000106b2f260: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b2f265: callq 0x0000000106b2f26a
0x0000000106b2f26a: subq $0x5,(%rsp)
0x0000000106b2f26f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b2f274: hlt
0x0000000106b2f275: hlt
0x0000000106b2f276: hlt
0x0000000106b2f277: hlt
Decoding compiled method 0x0000000106b31950:
Code:
[Entry Point]
[Constants]
# {method} 'isEnabled' '(Lcom/fasterxml/jackson/core/JsonFactory$Feature;)Z' in 'com/fasterxml/jackson/core/JsonFactory'
# this: rsi:rsi = 'com/fasterxml/jackson/core/JsonFactory'
# parm0: rdx:rdx = 'com/fasterxml/jackson/core/JsonFactory$Feature'
# [sp+0x20] (sp of caller)
0x0000000106b31a80: mov 0x8(%rsi),%r10d
0x0000000106b31a84: shl $0x3,%r10
0x0000000106b31a88: cmp %r10,%rax
0x0000000106b31a8b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b31a91: data32 xchg %ax,%ax
0x0000000106b31a94: nopl 0x0(%rax,%rax,1)
0x0000000106b31a9c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b31aa0: mov %eax,-0x14000(%rsp)
0x0000000106b31aa7: push %rbp
0x0000000106b31aa8: sub $0x10,%rsp ;*synchronization entry
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@-1 (line 455)
0x0000000106b31aac: mov 0xc(%rdx),%ecx ; implicit exception: dispatches to 0x0000000106b31ad1
0x0000000106b31aaf: mov $0x1,%r10d
0x0000000106b31ab5: shl %cl,%r10d
0x0000000106b31ab8: and 0xc(%rsi),%r10d
0x0000000106b31abc: test %r10d,%r10d
0x0000000106b31abf: setne %al
0x0000000106b31ac2: movzbl %al,%eax ;*ireturn
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@17 (line 455)
0x0000000106b31ac5: add $0x10,%rsp
0x0000000106b31ac9: pop %rbp
0x0000000106b31aca: test %eax,-0x1339ad0(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b31ad0: retq
0x0000000106b31ad1: mov $0xfffffff6,%esi
0x0000000106b31ad6: nop
0x0000000106b31ad7: callq 0x0000000106af3020 ; OopMap{off=92}
;*invokevirtual getMask
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@5 (line 455)
; {runtime_call}
0x0000000106b31adc: callq 0x00000001063b2466 ;*invokevirtual getMask
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@5 (line 455)
; {runtime_call}
0x0000000106b31ae1: hlt
0x0000000106b31ae2: hlt
0x0000000106b31ae3: hlt
0x0000000106b31ae4: hlt
0x0000000106b31ae5: hlt
0x0000000106b31ae6: hlt
0x0000000106b31ae7: hlt
0x0000000106b31ae8: hlt
0x0000000106b31ae9: hlt
0x0000000106b31aea: hlt
0x0000000106b31aeb: hlt
0x0000000106b31aec: hlt
0x0000000106b31aed: hlt
0x0000000106b31aee: hlt
0x0000000106b31aef: hlt
0x0000000106b31af0: hlt
0x0000000106b31af1: hlt
0x0000000106b31af2: hlt
0x0000000106b31af3: hlt
0x0000000106b31af4: hlt
0x0000000106b31af5: hlt
0x0000000106b31af6: hlt
0x0000000106b31af7: hlt
0x0000000106b31af8: hlt
0x0000000106b31af9: hlt
0x0000000106b31afa: hlt
0x0000000106b31afb: hlt
0x0000000106b31afc: hlt
0x0000000106b31afd: hlt
0x0000000106b31afe: hlt
0x0000000106b31aff: hlt
[Exception Handler]
[Stub Code]
0x0000000106b31b00: jmpq 0x0000000106b1afe0 ; {no_reloc}
[Deopt Handler Code]
0x0000000106b31b05: callq 0x0000000106b31b0a
0x0000000106b31b0a: subq $0x5,(%rsp)
0x0000000106b31b0f: jmpq 0x0000000106af2c00 ; {runtime_call}
0x0000000106b31b14: hlt
0x0000000106b31b15: hlt
0x0000000106b31b16: hlt
0x0000000106b31b17: hlt
Decoding compiled method 0x0000000106b39c90:
Code:
[Constants]
0x0000000106b3a260 (offset: 0): 0x06b3bb01 0x0000000106b3bb01
0x0000000106b3a264 (offset: 4): 0x00000001
0x0000000106b3a268 (offset: 8): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a26c (offset: 12): 0x00000001
0x0000000106b3a270 (offset: 16): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a274 (offset: 20): 0x00000001
0x0000000106b3a278 (offset: 24): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a27c (offset: 28): 0x00000001
0x0000000106b3a280 (offset: 32): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a284 (offset: 36): 0x00000001
0x0000000106b3a288 (offset: 40): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a28c (offset: 44): 0x00000001
0x0000000106b3a290 (offset: 48): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a294 (offset: 52): 0x00000001
0x0000000106b3a298 (offset: 56): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a29c (offset: 60): 0x00000001
0x0000000106b3a2a0 (offset: 64): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a2a4 (offset: 68): 0x00000001
0x0000000106b3a2a8 (offset: 72): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a2ac (offset: 76): 0x00000001
0x0000000106b3a2b0 (offset: 80): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a2b4 (offset: 84): 0x00000001
0x0000000106b3a2b8 (offset: 88): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2bc (offset: 92): 0x00000001
0x0000000106b3a2c0 (offset: 96): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a2c4 (offset: 100): 0x00000001
0x0000000106b3a2c8 (offset: 104): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a2cc (offset: 108): 0x00000001
0x0000000106b3a2d0 (offset: 112): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2d4 (offset: 116): 0x00000001
0x0000000106b3a2d8 (offset: 120): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2dc (offset: 124): 0x00000001
0x0000000106b3a2e0 (offset: 128): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2e4 (offset: 132): 0x00000001
0x0000000106b3a2e8 (offset: 136): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2ec (offset: 140): 0x00000001
0x0000000106b3a2f0 (offset: 144): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2f4 (offset: 148): 0x00000001
0x0000000106b3a2f8 (offset: 152): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a2fc (offset: 156): 0x00000001
0x0000000106b3a300 (offset: 160): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a304 (offset: 164): 0x00000001
0x0000000106b3a308 (offset: 168): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a30c (offset: 172): 0x00000001
0x0000000106b3a310 (offset: 176): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a314 (offset: 180): 0x00000001
0x0000000106b3a318 (offset: 184): 0x06b3ba6f 0x0000000106b3ba6f
0x0000000106b3a31c (offset: 188): 0x00000001
0x0000000106b3a320 (offset: 192): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a324 (offset: 196): 0x00000001
0x0000000106b3a328 (offset: 200): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a32c (offset: 204): 0x00000001
0x0000000106b3a330 (offset: 208): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a334 (offset: 212): 0x00000001
0x0000000106b3a338 (offset: 216): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a33c (offset: 220): 0x00000001
0x0000000106b3a340 (offset: 224): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a344 (offset: 228): 0x00000001
0x0000000106b3a348 (offset: 232): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a34c (offset: 236): 0x00000001
0x0000000106b3a350 (offset: 240): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a354 (offset: 244): 0x00000001
0x0000000106b3a358 (offset: 248): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a35c (offset: 252): 0x00000001
0x0000000106b3a360 (offset: 256): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a364 (offset: 260): 0x00000001
0x0000000106b3a368 (offset: 264): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a36c (offset: 268): 0x00000001
0x0000000106b3a370 (offset: 272): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a374 (offset: 276): 0x00000001
0x0000000106b3a378 (offset: 280): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a37c (offset: 284): 0x00000001
0x0000000106b3a380 (offset: 288): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a384 (offset: 292): 0x00000001
0x0000000106b3a388 (offset: 296): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a38c (offset: 300): 0x00000001
0x0000000106b3a390 (offset: 304): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a394 (offset: 308): 0x00000001
0x0000000106b3a398 (offset: 312): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a39c (offset: 316): 0x00000001
0x0000000106b3a3a0 (offset: 320): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3a4 (offset: 324): 0x00000001
0x0000000106b3a3a8 (offset: 328): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3ac (offset: 332): 0x00000001
0x0000000106b3a3b0 (offset: 336): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3b4 (offset: 340): 0x00000001
0x0000000106b3a3b8 (offset: 344): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3bc (offset: 348): 0x00000001
0x0000000106b3a3c0 (offset: 352): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3c4 (offset: 356): 0x00000001
0x0000000106b3a3c8 (offset: 360): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3cc (offset: 364): 0x00000001
0x0000000106b3a3d0 (offset: 368): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3d4 (offset: 372): 0x00000001
0x0000000106b3a3d8 (offset: 376): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3dc (offset: 380): 0x00000001
0x0000000106b3a3e0 (offset: 384): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3e4 (offset: 388): 0x00000001
0x0000000106b3a3e8 (offset: 392): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3ec (offset: 396): 0x00000001
0x0000000106b3a3f0 (offset: 400): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3f4 (offset: 404): 0x00000001
0x0000000106b3a3f8 (offset: 408): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a3fc (offset: 412): 0x00000001
0x0000000106b3a400 (offset: 416): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a404 (offset: 420): 0x00000001
0x0000000106b3a408 (offset: 424): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a40c (offset: 428): 0x00000001
0x0000000106b3a410 (offset: 432): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a414 (offset: 436): 0x00000001
0x0000000106b3a418 (offset: 440): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a41c (offset: 444): 0x00000001
0x0000000106b3a420 (offset: 448): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a424 (offset: 452): 0x00000001
0x0000000106b3a428 (offset: 456): 0x06b3bce4 0x0000000106b3bce4
0x0000000106b3a42c (offset: 460): 0x00000001
0x0000000106b3a430 (offset: 464): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a434 (offset: 468): 0x00000001
0x0000000106b3a438 (offset: 472): 0x06b3ba97 0x0000000106b3ba97
0x0000000106b3a43c (offset: 476): 0x00000001
0x0000000106b3a440 (offset: 480): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a444 (offset: 484): 0x00000001
0x0000000106b3a448 (offset: 488): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a44c (offset: 492): 0x00000001
0x0000000106b3a450 (offset: 496): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a454 (offset: 500): 0x00000001
0x0000000106b3a458 (offset: 504): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a45c (offset: 508): 0x00000001
0x0000000106b3a460 (offset: 512): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a464 (offset: 516): 0x00000001
0x0000000106b3a468 (offset: 520): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a46c (offset: 524): 0x00000001
0x0000000106b3a470 (offset: 528): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a474 (offset: 532): 0x00000001
0x0000000106b3a478 (offset: 536): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a47c (offset: 540): 0x00000001
0x0000000106b3a480 (offset: 544): 0x06b3bca8 0x0000000106b3bca8
0x0000000106b3a484 (offset: 548): 0x00000001
0x0000000106b3a488 (offset: 552): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a48c (offset: 556): 0x00000001
0x0000000106b3a490 (offset: 560): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a494 (offset: 564): 0x00000001
0x0000000106b3a498 (offset: 568): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a49c (offset: 572): 0x00000001
0x0000000106b3a4a0 (offset: 576): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4a4 (offset: 580): 0x00000001
0x0000000106b3a4a8 (offset: 584): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4ac (offset: 588): 0x00000001
0x0000000106b3a4b0 (offset: 592): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4b4 (offset: 596): 0x00000001
0x0000000106b3a4b8 (offset: 600): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4bc (offset: 604): 0x00000001
0x0000000106b3a4c0 (offset: 608): 0x06b3bc6d 0x0000000106b3bc6d
0x0000000106b3a4c4 (offset: 612): 0x00000001
0x0000000106b3a4c8 (offset: 616): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4cc (offset: 620): 0x00000001
0x0000000106b3a4d0 (offset: 624): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4d4 (offset: 628): 0x00000001
0x0000000106b3a4d8 (offset: 632): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4dc (offset: 636): 0x00000001
0x0000000106b3a4e0 (offset: 640): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4e4 (offset: 644): 0x00000001
0x0000000106b3a4e8 (offset: 648): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4ec (offset: 652): 0x00000001
0x0000000106b3a4f0 (offset: 656): 0x06b3babe 0x0000000106b3babe
0x0000000106b3a4f4 (offset: 660): 0x00000001
0x0000000106b3a4f8 (offset: 664): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a4fc (offset: 668): 0x00000001
0x0000000106b3a500 (offset: 672): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a504 (offset: 676): 0x00000001
0x0000000106b3a508 (offset: 680): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a50c (offset: 684): 0x00000001
0x0000000106b3a510 (offset: 688): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a514 (offset: 692): 0x00000001
0x0000000106b3a518 (offset: 696): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a51c (offset: 700): 0x00000001
0x0000000106b3a520 (offset: 704): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a524 (offset: 708): 0x00000001
0x0000000106b3a528 (offset: 712): 0x06b3bb22 0x0000000106b3bb22
0x0000000106b3a52c (offset: 716): 0x00000001
0x0000000106b3a530 (offset: 720): 0x06b3ab57 0x0000000106b3ab57
0x0000000106b3a534 (offset: 724): 0x00000001
0x0000000106b3a538 (offset: 728): 0x06b3ba97 0x0000000106b3ba97
0x0000000106b3a53c (offset: 732): 0x00000001
[Entry Point]
# {method} 'nextToken' '()Lcom/fasterxml/jackson/core/JsonToken;' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser'
# [sp+0x70] (sp of caller)
0x0000000106b3a540: mov 0x8(%rsi),%r10d ; {no_reloc}
0x0000000106b3a544: shl $0x3,%r10
0x0000000106b3a548: cmp %r10,%rax
0x0000000106b3a54b: jne 0x0000000106af1a60 ; {runtime_call}
0x0000000106b3a551: data32 xchg %ax,%ax
0x0000000106b3a554: nopl 0x0(%rax,%rax,1)
0x0000000106b3a55c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000106b3a560: mov %eax,-0x14000(%rsp)
0x0000000106b3a567: push %rbp
0x0000000106b3a568: sub $0x60,%rsp ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540)
0x0000000106b3a56c: mov %rsi,0x20(%rsp)
0x0000000106b3a571: mov %r12d,0x50(%rsi) ;*putfield _numTypesValid
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@2 (line 540)
0x0000000106b3a575: mov 0x10(%rsi),%r11d
0x0000000106b3a579: cmp $0xfd13ba49,%r11d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a580: je 0x0000000106b3ac9e ;*if_acmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@12 (line 546)
0x0000000106b3a586: movzbl 0x90(%rsi),%r11d
0x0000000106b3a58e: test %r11d,%r11d
0x0000000106b3a591: je 0x0000000106b3a5c3 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@24 (line 549)
0x0000000106b3a593: 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)
0x0000000106b3a59a: mov 0x98(%rsi),%r9d ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a5a1: mov 0x38(%rsi),%r11d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a5a5: mov 0x3c(%rsi),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a5a9: mov 0xc(%r12,%r9,8),%esi ;*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 0x0000000106b3bdc1
0x0000000106b3a5ae: lea (%r12,%r9,8),%rcx ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a5b2: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a5bc: mov $0xfd13ba39,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a5c1: jmp 0x0000000106b3a62c
0x0000000106b3a5c3: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a5cd: mov $0xfd13ba39,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a5d2: jmpq 0x0000000106b3a66f
0x0000000106b3a5d7: mov %rcx,0x18(%rsp)
0x0000000106b3a5dc: mov %esi,0x10(%rsp)
0x0000000106b3a5e0: mov %r9d,0xc(%rsp)
0x0000000106b3a5e5: mov %ebx,0x8(%rsp)
0x0000000106b3a5e9: mov %rdi,(%rsp)
0x0000000106b3a5ed: mov 0x20(%rsp),%r11
0x0000000106b3a5f2: 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)
0x0000000106b3a5f6: mov 0x20(%rsp),%rsi
0x0000000106b3a5fb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=192}
;*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}
0x0000000106b3a600: mov 0x20(%rsp),%r10
0x0000000106b3a605: mov 0x3c(%r10),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a609: 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)
0x0000000106b3a60d: mov (%rsp),%rdi
0x0000000106b3a611: mov 0x8(%rsp),%ebx
0x0000000106b3a615: mov 0xc(%rsp),%r9d
0x0000000106b3a61a: mov 0x10(%rsp),%esi
0x0000000106b3a61e: mov 0x18(%rsp),%rcx ; OopMap{r9=NarrowOop rcx=Oop rbx=NarrowOop rdi=Oop [32]=Oop off=227}
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a623: test %eax,-0x1342629(%rip) # 0x00000001057f8000
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
; {poll}
0x0000000106b3a629: mov %r10d,%r11d ;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a62c: cmp %r8d,%r11d
0x0000000106b3a62f: jge 0x0000000106b3b4d5 ;*aload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a635: mov %r11d,%r10d
0x0000000106b3a638: inc %r10d ;*iinc
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a63b: cmp %esi,%r11d
0x0000000106b3a63e: jae 0x0000000106b3b4a1
0x0000000106b3a644: movzwl 0x10(%rcx,%r11,2),%edx ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a64a: cmp $0x5c,%edx
0x0000000106b3a64d: jg 0x0000000106b3a623 ;*if_icmpgt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a64f: cmp $0x5c,%edx
0x0000000106b3a652: je 0x0000000106b3a5d7 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a658: cmp $0x22,%edx
0x0000000106b3a65b: jg 0x0000000106b3a623 ;*if_icmpgt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a65d: cmp $0x22,%edx
0x0000000106b3a660: jne 0x0000000106b3b76d ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3a666: mov 0x20(%rsp),%r11
0x0000000106b3a66b: mov %r10d,0x38(%r11) ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@31 (line 552)
0x0000000106b3a66f: xor %ecx,%ecx ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a671: mov 0x20(%rsp),%r10
0x0000000106b3a676: mov 0x3c(%r10),%r10d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a67a: mov 0x20(%rsp),%r11
0x0000000106b3a67f: mov 0x38(%r11),%r11d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a683: mov 0x20(%rsp),%r8
0x0000000106b3a688: mov 0x98(%r8),%ebp ;*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)
0x0000000106b3a68f: cmp %r10d,%r11d
0x0000000106b3a692: jge 0x0000000106b3abcb ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a698: mov %r11d,%r10d
0x0000000106b3a69b: inc %r10d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@29 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a69e: mov %r10d,0x38(%r8) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6a2: test %ebp,%ebp
0x0000000106b3a6a4: je 0x0000000106b3b55c ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@29 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6aa: mov 0xc(%r12,%rbp,8),%r9d
0x0000000106b3a6af: cmp %r9d,%r11d
0x0000000106b3a6b2: jae 0x0000000106b3b4c1
0x0000000106b3a6b8: lea (%r12,%rbp,8),%r8
0x0000000106b3a6bc: movzwl 0x10(%r8,%r11,2),%edx ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6c2: cmp $0x20,%edx
0x0000000106b3a6c5: jle 0x0000000106b3b5a5 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6cb: cmp $0x2f,%edx
0x0000000106b3a6ce: je 0x0000000106b3b64c ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@44 (line 1654)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6d4: mov 0x20(%rsp),%r11
0x0000000106b3a6d9: mov 0x6c(%r11),%r9d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573)
0x0000000106b3a6dd: mov %r10d,%r11d ;*invokespecial _skipWSOrEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3a6e0: mov 0x20(%rsp),%r10
0x0000000106b3a6e5: mov 0xa0(%r10),%ebp ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a6ec: test %edx,%edx
0x0000000106b3a6ee: jge 0x0000000106b3a743 ;*ifge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@37 (line 553)
0x0000000106b3a6f0: movzbl 0x64(%r10),%r11d
0x0000000106b3a6f5: test %r11d,%r11d
0x0000000106b3a6f8: je 0x0000000106b3b2d5 ;*goto
; - com.fasterxml.jackson.core.base.ParserBase::close@20 (line 356)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a6fe: movzbl 0x22(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b3bdb1
0x0000000106b3a704: test %r10d,%r10d
0x0000000106b3a707: je 0x0000000106b3a729 ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@4 (line 380)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a709: mov 0x24(%r12,%rbp,8),%r10d ;*getfield _parent
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@9 (line 383)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a70e: test %r10d,%r10d
0x0000000106b3a711: je 0x0000000106b3a729 ;*ifne
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@4 (line 380)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a713: lea (%r12,%r10,8),%rsi ;*getfield _parent
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@9 (line 383)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a717: lea (%r12,%rbp,8),%rdx ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@5 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a71b: mov %rdx,(%rsp)
0x0000000106b3a71f: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [32]=Oop off=484}
;*invokespecial mergeChild
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@20 (line 384)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {optimized virtual_call}
0x0000000106b3a724: mov %r12b,0x22(%r12,%rbp,8) ;*invokevirtual release
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3a729: mov 0x20(%rsp),%r10
0x0000000106b3a72e: mov %r12d,0x10(%r10) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@47 (line 558)
0x0000000106b3a732: xor %edi,%edi ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540)
0x0000000106b3a734: mov %rdi,%rax
0x0000000106b3a737: add $0x60,%rsp
0x0000000106b3a73b: pop %rbp
0x0000000106b3a73c: test %eax,-0x1342742(%rip) # 0x00000001057f8000
; {poll_return}
0x0000000106b3a742: retq
0x0000000106b3a743: mov %r12d,0x80(%r10) ;*putfield _binaryValue
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@92 (line 569)
0x0000000106b3a74a: mov 0x40(%r10),%r8d
0x0000000106b3a74e: mov %r8d,0x48(%r10) ;*putfield _tokenInputRow
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@72 (line 565)
0x0000000106b3a752: mov 0x18(%r10),%r10 ;*getfield _currInputProcessed
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@53 (line 564)
0x0000000106b3a756: mov 0x20(%rsp),%r8
0x0000000106b3a75b: mov 0x44(%r8),%r8d ;*getfield _currInputRowStart
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@81 (line 566)
0x0000000106b3a75f: mov %r11d,%esi
0x0000000106b3a762: sub %r8d,%esi
0x0000000106b3a765: movslq %r11d,%r8
0x0000000106b3a768: add %r10,%r8
0x0000000106b3a76b: dec %esi
0x0000000106b3a76d: mov 0x20(%rsp),%r10
0x0000000106b3a772: mov %esi,0x4c(%r10) ;*putfield _tokenInputCol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@87 (line 566)
0x0000000106b3a776: dec %r8
0x0000000106b3a779: mov %r8,0x20(%r10) ;*putfield _tokenInputTotal
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@64 (line 564)
0x0000000106b3a77d: cmp $0x5d,%edx
0x0000000106b3a780: je 0x0000000106b3b5ef ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@98 (line 572)
0x0000000106b3a786: cmp $0x7d,%edx
0x0000000106b3a789: jne 0x0000000106b3a80c ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@141 (line 579)
0x0000000106b3a78f: mov 0xc(%r12,%r9,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bde5
0x0000000106b3a794: cmp $0x2,%r11d
0x0000000106b3a798: je 0x0000000106b3a7cd ;*invokevirtual inObject
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@148 (line 580)
0x0000000106b3a79a: mov 0x20(%rsp),%rsi
0x0000000106b3a79f: mov $0x7d,%edx
0x0000000106b3a7a4: mov $0x5d,%ecx
0x0000000106b3a7a9: xchg %ax,%ax
0x0000000106b3a7ab: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=624}
;*invokevirtual _reportMismatchedEndMarker
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@158 (line 581)
; {optimized virtual_call}
0x0000000106b3a7b0: mov 0x20(%rsp),%r10
0x0000000106b3a7b5: mov 0x6c(%r10),%r9d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@163 (line 583)
0x0000000106b3a7b9: test %r9d,%r9d
0x0000000106b3a7bc: jne 0x0000000106b3a7cd
0x0000000106b3a7be: mov $0xfffffff6,%esi
0x0000000106b3a7c3: callq 0x0000000106af3020 ; OopMap{off=648}
;*invokevirtual getParent
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@166 (line 583)
; {runtime_call}
0x0000000106b3a7c8: callq 0x00000001063b2466 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@161 (line 583)
; {runtime_call}
0x0000000106b3a7cd: mov 0x20(%rsp),%r10
0x0000000106b3a7d2: movl $0xfd13ba3d,0x10(%r10) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584)
; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a7da: mov 0x1c(%r12,%r9,8),%r10d
0x0000000106b3a7df: mov 0x20(%rsp),%r11
0x0000000106b3a7e4: mov %r10d,0x6c(%r11) ;*putfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@169 (line 583)
0x0000000106b3a7e8: mov %r11,%r10
0x0000000106b3a7eb: shr $0x9,%r10
0x0000000106b3a7ef: movabs $0x105c38000,%r11
0x0000000106b3a7f9: mov %r12b,(%r11,%r10,1) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584)
0x0000000106b3a7fd: movabs $0x7e89dd1e8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3a807: jmpq 0x0000000106b3a734
0x0000000106b3a80c: mov 0xc(%r12,%r9,8),%r10d ; implicit exception: dispatches to 0x0000000106b3bd81
0x0000000106b3a811: mov 0x10(%r12,%r9,8),%esi
0x0000000106b3a816: inc %esi ;*iadd
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@6 (line 139)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
0x0000000106b3a818: mov %esi,0x10(%r12,%r9,8) ;*putfield _index
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@8 (line 139)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
0x0000000106b3a81d: test %r10d,%r10d
0x0000000106b3a820: je 0x0000000106b3a890 ;*ifeq
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@16 (line 140)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
0x0000000106b3a822: test %esi,%esi
0x0000000106b3a824: jle 0x0000000106b3a890 ;*ifle
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@20 (line 140)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
0x0000000106b3a826: cmp $0x2c,%edx
0x0000000106b3a829: jne 0x0000000106b3b745
0x0000000106b3a82f: mov %ecx,0xc(%rsp)
0x0000000106b3a833: mov %ebx,0x8(%rsp)
0x0000000106b3a837: mov %rdi,(%rsp) ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@194 (line 589)
0x0000000106b3a83b: mov 0x20(%rsp),%rsi
0x0000000106b3a840: data32 xchg %ax,%ax
0x0000000106b3a843: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=776}
;*invokespecial _skipWS
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@233 (line 592)
; {optimized virtual_call}
0x0000000106b3a848: mov %eax,%r10d
0x0000000106b3a84b: mov 0x20(%rsp),%r11
0x0000000106b3a850: mov 0x6c(%r11),%r9d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@238 (line 599)
0x0000000106b3a854: test %r9d,%r9d
0x0000000106b3a857: je 0x0000000106b3b735 ;*invokevirtual inObject
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599)
0x0000000106b3a85d: mov 0x8c(%r11),%eax ;*getfield _hashSeed
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a864: mov 0x38(%r11),%r11d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a868: mov 0x20(%rsp),%r8
0x0000000106b3a86d: mov 0x3c(%r8),%r13d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a871: mov 0x98(%r8),%r14d ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a878: mov 0xa0(%r8),%ebp ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a87f: mov (%rsp),%rdi
0x0000000106b3a883: mov 0x8(%rsp),%ebx
0x0000000106b3a887: mov 0xc(%rsp),%ecx
0x0000000106b3a88b: mov %r10d,%edx
0x0000000106b3a88e: jmp 0x0000000106b3a8a7 ;*iconst_0
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@27 (line 140)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
0x0000000106b3a890: mov 0x20(%rsp),%r10
0x0000000106b3a895: mov 0x8c(%r10),%eax ;*getfield _hashSeed
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a89c: mov 0x3c(%r10),%r13d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a8a0: mov 0x98(%r10),%r14d ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@237 (line 599)
0x0000000106b3a8a7: mov 0xc(%r12,%r9,8),%r8d ;*getfield _type
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@1 (line 74)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599)
0x0000000106b3a8ac: cmp $0x2,%r8d
0x0000000106b3a8b0: mov $0x1,%r10d
0x0000000106b3a8b6: cmovne %ecx,%r10d ;*ireturn
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599)
0x0000000106b3a8ba: cmp $0x2,%r8d
0x0000000106b3a8be: jne 0x0000000106b3ab28 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@246 (line 600)
0x0000000106b3a8c4: cmp $0x22,%edx
0x0000000106b3a8c7: jne 0x0000000106b3b7d9 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a8cd: cmp %r13d,%r11d
0x0000000106b3a8d0: jge 0x0000000106b3aa25 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a8d6: mov 0xc(%r12,%r14,8),%r9d ;*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 0x0000000106b3b6b9
0x0000000106b3a8db: cmp %r9d,%r11d
0x0000000106b3a8de: jae 0x0000000106b3b6b9
0x0000000106b3a8e4: mov %r10d,0x2c(%rsp)
0x0000000106b3a8e9: mov %r8d,0x28(%rsp)
0x0000000106b3a8ee: mov %r14d,0x1c(%rsp)
0x0000000106b3a8f3: mov %r13d,0x18(%rsp)
0x0000000106b3a8f8: mov %eax,0x14(%rsp)
0x0000000106b3a8fc: mov %ebp,0x10(%rsp)
0x0000000106b3a900: mov %r11d,0xc(%rsp)
0x0000000106b3a905: mov %ecx,%edx
0x0000000106b3a907: mov %ebx,0x8(%rsp)
0x0000000106b3a90b: mov %rdi,(%rsp)
0x0000000106b3a90f: mov %r13d,%ebx
0x0000000106b3a912: dec %ebx
0x0000000106b3a914: cmp %r9d,%ebx
0x0000000106b3a917: jae 0x0000000106b3b6b9
0x0000000106b3a91d: lea (%r12,%r14,8),%r8
0x0000000106b3a921: mov 0xc(%rsp),%r10d
0x0000000106b3a926: inc %r10d
0x0000000106b3a929: movabs $0x7e89db938,%rsi ; {oop([I)}
0x0000000106b3a933: mov 0xc(%rsp),%ebp
0x0000000106b3a937: mov %ebp,0x34(%rsp) ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a93b: mov 0x34(%rsp),%ebp
0x0000000106b3a93f: movzwl 0x10(%r8,%rbp,2),%ebp ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a945: mov %ebp,0x30(%rsp)
0x0000000106b3a949: mov 0x34(%rsp),%edi
0x0000000106b3a94d: inc %edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a94f: cmp $0x100,%ebp
0x0000000106b3a955: jge 0x0000000106b3a971 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a957: cmp $0x100,%ebp
0x0000000106b3a95d: jae 0x0000000106b3b593 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a963: mov 0x10(%rsi,%rbp,4),%r11d
0x0000000106b3a968: test %r11d,%r11d
0x0000000106b3a96b: jne 0x0000000106b3ad62 ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a971: mov 0x14(%rsp),%r11d
0x0000000106b3a976: shl $0x5,%r11d
0x0000000106b3a97a: add 0x14(%rsp),%r11d
0x0000000106b3a97f: add %ebp,%r11d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a982: cmp %r10d,%edi
0x0000000106b3a985: jge 0x0000000106b3a992 ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a987: mov %r11d,0x14(%rsp)
0x0000000106b3a98c: mov %edi,0x34(%rsp)
0x0000000106b3a990: jmp 0x0000000106b3a93b
0x0000000106b3a992: mov $0x80000000,%r10d
0x0000000106b3a998: mov 0x18(%rsp),%ebp
0x0000000106b3a99c: cmp %ebx,%ebp
0x0000000106b3a99e: cmovl %r10d,%ebx
0x0000000106b3a9a2: cmp %ebx,%edi
0x0000000106b3a9a4: jl 0x0000000106b3ad1b
0x0000000106b3a9aa: mov %edi,0x34(%rsp)
0x0000000106b3a9ae: mov 0x34(%rsp),%ecx
0x0000000106b3a9b2: cmp 0x18(%rsp),%ecx
0x0000000106b3a9b6: jl 0x0000000106b3a9cb
0x0000000106b3a9b8: mov %r11d,%ecx
0x0000000106b3a9bb: mov 0x34(%rsp),%edi
0x0000000106b3a9bf: jmp 0x0000000106b3aa19
0x0000000106b3a9c1: data32 xchg %ax,%ax
0x0000000106b3a9c4: mov %ecx,%r11d
0x0000000106b3a9c7: mov %edi,0x34(%rsp) ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9cb: mov 0x34(%rsp),%r10d
0x0000000106b3a9d0: movzwl 0x10(%r8,%r10,2),%ecx ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9d6: mov %ecx,0x30(%rsp)
0x0000000106b3a9da: mov 0x34(%rsp),%edi
0x0000000106b3a9de: inc %edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9e0: cmp $0x100,%ecx
0x0000000106b3a9e6: jge 0x0000000106b3aa06 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9e8: cmp $0x100,%ecx
0x0000000106b3a9ee: jae 0x0000000106b3ba65 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9f4: mov 0x10(%rsi,%rcx,4),%ecx
0x0000000106b3a9f8: test %ecx,%ecx
0x0000000106b3a9fa: je 0x0000000106b3aa06 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3a9fc: mov %r11d,0x14(%rsp)
0x0000000106b3aa01: jmpq 0x0000000106b3ad62 ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aa06: mov %r11d,%ecx
0x0000000106b3aa09: shl $0x5,%ecx
0x0000000106b3aa0c: add %r11d,%ecx
0x0000000106b3aa0f: add 0x30(%rsp),%ecx ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aa13: cmp 0x18(%rsp),%edi
0x0000000106b3aa17: jl 0x0000000106b3a9c4 ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aa19: mov %edi,0x34(%rsp)
0x0000000106b3aa1d: jmp 0x0000000106b3aa43
0x0000000106b3aa1f: mov 0x14(%rsp),%ecx
0x0000000106b3aa23: jmp 0x0000000106b3aa43
0x0000000106b3aa25: mov %eax,%ecx
0x0000000106b3aa27: mov %r11d,0x34(%rsp)
0x0000000106b3aa2c: mov %rdi,(%rsp)
0x0000000106b3aa30: mov %ebx,0x8(%rsp)
0x0000000106b3aa34: mov %r11d,0xc(%rsp)
0x0000000106b3aa39: mov %r8d,0x28(%rsp)
0x0000000106b3aa3e: mov %r10d,0x2c(%rsp) ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aa43: mov 0x34(%rsp),%r10d
0x0000000106b3aa48: mov 0x20(%rsp),%r11
0x0000000106b3aa4d: 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)
0x0000000106b3aa51: mov $0x22,%r8d
0x0000000106b3aa57: mov 0x20(%rsp),%rsi
0x0000000106b3aa5c: mov 0xc(%rsp),%edx
0x0000000106b3aa60: data32 xchg %ax,%ax
0x0000000106b3aa63: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1320}
;*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}
0x0000000106b3aa68: mov %rax,%r8
0x0000000106b3aa6b: jmpq 0x0000000106b3b1cc
0x0000000106b3aa70: cmp $0x20,%edx
0x0000000106b3aa73: je 0x0000000106b3aa98 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aa75: cmp $0xa,%edx
0x0000000106b3aa78: je 0x0000000106b3b41d ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aa7e: cmp $0xd,%edx
0x0000000106b3aa81: je 0x0000000106b3b491
0x0000000106b3aa87: cmp $0x9,%edx
0x0000000106b3aa8a: je 0x0000000106b3aa98 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aa8c: mov 0x20(%rsp),%rsi
0x0000000106b3aa91: xchg %ax,%ax
0x0000000106b3aa93: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1368}
;*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}
0x0000000106b3aa98: nop ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1369}
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aa99: test %eax,-0x1342a9f(%rip) # 0x00000001057f8000
;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {poll}
0x0000000106b3aa9f: mov 0x20(%rsp),%r10
0x0000000106b3aaa4: mov 0x38(%r10),%r8d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@1 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aaa8: 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)
0x0000000106b3aaac: cmp %r10d,%r8d
0x0000000106b3aaaf: jl 0x0000000106b3aacd ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aab1: mov 0x20(%rsp),%rsi
0x0000000106b3aab6: nop
0x0000000106b3aab7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1404}
;*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}
0x0000000106b3aabc: test %eax,%eax
0x0000000106b3aabe: je 0x0000000106b3b699 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aac4: mov 0x20(%rsp),%r10
0x0000000106b3aac9: mov 0x38(%r10),%r8d ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aacd: mov 0x20(%rsp),%r10
0x0000000106b3aad2: 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)
0x0000000106b3aad9: mov %r8d,%r11d
0x0000000106b3aadc: inc %r11d
0x0000000106b3aadf: mov %r11d,0x38(%r10) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@30 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aae3: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bd6d
0x0000000106b3aae8: cmp %r11d,%r8d
0x0000000106b3aaeb: jae 0x0000000106b3b545
0x0000000106b3aaf1: lea (%r12,%rbp,8),%r10
0x0000000106b3aaf5: movzwl 0x10(%r10,%r8,2),%edx ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3aafb: cmp $0x20,%edx
0x0000000106b3aafe: jle 0x0000000106b3aa70 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3ab04: cmp $0x2f,%edx
0x0000000106b3ab07: je 0x0000000106b3b2c5 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3ab0d: mov 0x20(%rsp),%r10
0x0000000106b3ab12: mov 0x6c(%r10),%r9d
0x0000000106b3ab16: mov (%rsp),%rdi
0x0000000106b3ab1a: mov 0x8(%rsp),%ebx
0x0000000106b3ab1e: mov 0x28(%rsp),%r8d
0x0000000106b3ab23: mov 0x2c(%rsp),%r10d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629)
0x0000000106b3ab28: mov %edx,%ecx
0x0000000106b3ab2a: add $0xffffffffffffffde,%ecx
0x0000000106b3ab2d: cmp $0x5c,%ecx
0x0000000106b3ab30: jae 0x0000000106b3ab57 ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3ab32: mov 0x20(%rsp),%r11
0x0000000106b3ab37: mov 0x48(%r11),%r11d ;*getfield _tokenInputRow
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@508 (line 629)
0x0000000106b3ab3b: mov 0x20(%rsp),%rcx
0x0000000106b3ab40: mov 0x4c(%rcx),%ecx ;*getfield _tokenInputCol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@512 (line 629)
0x0000000106b3ab43: movslq %edx,%rsi
0x0000000106b3ab46: movabs $0x106b3a260,%rbp ; {section_word}
0x0000000106b3ab50: jmpq *-0x110(%rbp,%rsi,8) ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@586 (line 669)
0x0000000106b3ab57: mov %r10d,(%rsp)
0x0000000106b3ab5b: mov %r8d,%ebp ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3ab5e: mov 0x20(%rsp),%rsi
0x0000000106b3ab63: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=1576}
;*invokevirtual _handleUnexpectedValue
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@588 (line 669)
; {optimized virtual_call}
0x0000000106b3ab68: mov %rax,%rdi
0x0000000106b3ab6b: mov %rax,%rbx
0x0000000106b3ab6e: shr $0x3,%rbx ;*putfield _nextToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674)
0x0000000106b3ab72: mov %ebp,%r8d ;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@525 (line 632)
0x0000000106b3ab75: cmp $0x2,%r8d
0x0000000106b3ab79: jne 0x0000000106b3abab ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@593 (line 673)
0x0000000106b3ab7b: mov 0x20(%rsp),%r10
0x0000000106b3ab80: mov %ebx,0x70(%r10) ;*putfield _nextToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674)
0x0000000106b3ab84: mov 0x10(%r10),%r10d
0x0000000106b3ab88: mov 0x20(%rsp),%r11
0x0000000106b3ab8d: mov %r10,%rdi
0x0000000106b3ab90: shl $0x3,%rdi ;*getfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@602 (line 675)
0x0000000106b3ab94: shr $0x9,%r11
0x0000000106b3ab98: movabs $0x105c38000,%r10
0x0000000106b3aba2: mov %r12b,(%r10,%r11,1) ;*putfield _nextToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674)
0x0000000106b3aba6: jmpq 0x0000000106b3a734
0x0000000106b3abab: mov 0x20(%rsp),%r10
0x0000000106b3abb0: mov %ebx,0x10(%r10)
0x0000000106b3abb4: shr $0x9,%r10
0x0000000106b3abb8: movabs $0x105c38000,%r11
0x0000000106b3abc2: mov %r12b,(%r11,%r10,1) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@608 (line 677)
0x0000000106b3abc6: jmpq 0x0000000106b3a734
0x0000000106b3abcb: sub %r10d,0x44(%r8) ;*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)
0x0000000106b3abcf: mov 0x94(%r8),%r9d ;*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)
0x0000000106b3abd6: movslq %r10d,%r10
0x0000000106b3abd9: add %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)
0x0000000106b3abdd: test %r9d,%r9d
0x0000000106b3abe0: je 0x0000000106b3ac7d ;*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)
0x0000000106b3abe6: mov 0xc(%r12,%rbp,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 0x0000000106b3bd91
0x0000000106b3abeb: mov %ecx,0xc(%rsp)
0x0000000106b3abef: mov %ebx,0x8(%rsp)
0x0000000106b3abf3: mov %rdi,(%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)
0x0000000106b3abf7: lea (%r12,%rbp,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)
0x0000000106b3abfb: mov %r9,%rsi
0x0000000106b3abfe: 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)
0x0000000106b3ac02: data32 xchg %ax,%ax
0x0000000106b3ac05: movabs $0xffffffffffffffff,%rax ; {oop(NULL)}
0x0000000106b3ac0f: callq 0x0000000106af1e60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1748}
;*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}
0x0000000106b3ac14: test %eax,%eax
0x0000000106b3ac16: jle 0x0000000106b3ac52 ;*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)
0x0000000106b3ac18: mov 0x20(%rsp),%r10
0x0000000106b3ac1d: 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)
0x0000000106b3ac21: 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)
0x0000000106b3ac29: mov 0x98(%r10),%ebp ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac30: test %ebp,%ebp
0x0000000106b3ac32: je 0x0000000106b3b559 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac38: mov $0x1,%r10d
0x0000000106b3ac3e: xor %r11d,%r11d
0x0000000106b3ac41: mov (%rsp),%rdi
0x0000000106b3ac45: mov 0x8(%rsp),%ebx
0x0000000106b3ac49: mov 0xc(%rsp),%ecx
0x0000000106b3ac4d: jmpq 0x0000000106b3a6aa
0x0000000106b3ac52: mov %eax,%ebp
0x0000000106b3ac54: mov 0x20(%rsp),%rsi
0x0000000106b3ac59: xchg %ax,%ax
0x0000000106b3ac5b: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1824}
;*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}
0x0000000106b3ac60: test %ebp,%ebp
0x0000000106b3ac62: je 0x0000000106b3b724 ;*ifne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac68: mov 0x20(%rsp),%r10
0x0000000106b3ac6d: mov 0x38(%r10),%r11d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@24 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac71: mov (%rsp),%rdi
0x0000000106b3ac75: mov 0x8(%rsp),%ebx
0x0000000106b3ac79: mov 0xc(%rsp),%ecx ;*ifne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac7d: mov 0x20(%rsp),%r10
0x0000000106b3ac82: mov 0x6c(%r10),%r9d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@1 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac86: mov 0xc(%r12,%r9,8),%r8d ; implicit exception: dispatches to 0x0000000106b3bda1
0x0000000106b3ac8b: test %r8d,%r8d
0x0000000106b3ac8e: jne 0x0000000106b3b6a9 ;*ifne
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@7 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3ac94: mov $0xffffffff,%edx
0x0000000106b3ac99: jmpq 0x0000000106b3a6e0
0x0000000106b3ac9e: 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)
0x0000000106b3aca2: 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)
0x0000000106b3aca6: mov 0x6c(%rsi),%r11d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3acaa: 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)
0x0000000106b3acae: mov 0x4c(%rsi),%r9d ;*getfield _tokenInputCol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@32 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3acb2: mov 0x48(%rsi),%r8d ;*getfield _tokenInputRow
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@28 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3acb6: cmp $0xfd13ba41,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3acbd: je 0x0000000106b3b3bb ;*if_acmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@19 (line 687)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3acc3: cmp $0xfd13ba39,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3acca: je 0x0000000106b3b42d
0x0000000106b3acd0: mov %r10,%rdi
0x0000000106b3acd3: shl $0x3,%rdi ;*if_acmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@48 (line 689)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3acd7: mov 0x20(%rsp),%r11
0x0000000106b3acdc: mov %r10d,0x10(%r11)
0x0000000106b3ace0: mov %r11,%r10
0x0000000106b3ace3: shr $0x9,%r10
0x0000000106b3ace7: movabs $0x105c38000,%r11
0x0000000106b3acf1: 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)
0x0000000106b3acf5: jmpq 0x0000000106b3a734
0x0000000106b3acfa: nopw 0x0(%rax,%rax,1) ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad00: mov %r10d,%r11d
0x0000000106b3ad03: shl $0x5,%r11d
0x0000000106b3ad07: add %r10d,%r11d
0x0000000106b3ad0a: add %ebp,%r11d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad0d: mov 0x34(%rsp),%ebp
0x0000000106b3ad11: cmp %ebx,%ebp
0x0000000106b3ad13: jge 0x0000000106b3a9ae ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad19: mov %ebp,%edi ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad1b: movzwl 0x10(%r8,%rdi,2),%ebp ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad21: mov %ebp,0x30(%rsp)
0x0000000106b3ad25: cmp $0x100,%ebp
0x0000000106b3ad2b: jge 0x0000000106b3aee1 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad31: cmp $0x100,%ebp
0x0000000106b3ad37: jae 0x0000000106b3b58a ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad3d: mov 0x10(%rsi,%rbp,4),%ecx
0x0000000106b3ad41: test %ecx,%ecx
0x0000000106b3ad43: je 0x0000000106b3aee1 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad49: mov %edi,%ebp
0x0000000106b3ad4b: inc %ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad4d: mov %ebp,0x34(%rsp)
0x0000000106b3ad51: mov %r11d,0x14(%rsp)
0x0000000106b3ad56: mov 0x34(%rsp),%r11d
0x0000000106b3ad5b: mov %edi,0x34(%rsp)
0x0000000106b3ad5f: mov %r11d,%edi
0x0000000106b3ad62: mov 0x30(%rsp),%ebp
0x0000000106b3ad66: cmp $0x22,%ebp
0x0000000106b3ad69: jne 0x0000000106b3aa1f ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad6f: mov 0x20(%rsp),%r10
0x0000000106b3ad74: mov %edi,0x38(%r10) ;*putfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad78: mov 0x34(%rsp),%r10d
0x0000000106b3ad7d: sub 0xc(%rsp),%r10d ;*isub
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3ad82: mov %r10d,0x18(%rsp)
0x0000000106b3ad87: mov 0x10(%rsp),%r10d
0x0000000106b3ad8c: movzbl 0x21(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bdf5
0x0000000106b3ad92: mov 0x18(%rsp),%ecx
0x0000000106b3ad96: cmp $0x1,%ecx
0x0000000106b3ad99: jl 0x0000000106b3b800 ;*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)
0x0000000106b3ad9f: mov 0x1c(%rsp),%ecx
0x0000000106b3ada3: mov %rcx,%r10
0x0000000106b3ada6: shl $0x3,%r10 ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3adaa: mov %r10,0x38(%rsp)
0x0000000106b3adaf: test %r11d,%r11d
0x0000000106b3adb2: je 0x0000000106b3b80f ;*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)
0x0000000106b3adb8: mov 0x10(%rsp),%r11d
0x0000000106b3adbd: mov 0x28(%r12,%r11,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)
0x0000000106b3adc2: mov 0x14(%rsp),%r10d
0x0000000106b3adc7: shr $0xf,%r10d
0x0000000106b3adcb: add 0x14(%rsp),%r10d
0x0000000106b3add0: and 0x18(%r12,%r11,8),%r10d ;*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)
0x0000000106b3add5: mov %r10d,0x14(%rsp)
0x0000000106b3adda: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3be05
0x0000000106b3addf: cmp %r11d,%r10d
0x0000000106b3ade2: jae 0x0000000106b3b6dd
0x0000000106b3ade8: lea (%r12,%rbp,8),%r10
0x0000000106b3adec: mov 0x14(%rsp),%r11d
0x0000000106b3adf1: mov 0x10(%r10,%r11,4),%ebp ;*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)
0x0000000106b3adf6: mov %ebp,0x30(%rsp)
0x0000000106b3adfa: 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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; implicit exception: dispatches to 0x0000000106b3be25
0x0000000106b3adff: mov %ebp,0x40(%rsp)
0x0000000106b3ae03: mov 0xc(%r12,%rbp,8),%ebx ;*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 0x0000000106b3be15
0x0000000106b3ae08: cmp 0x18(%rsp),%ebx
0x0000000106b3ae0c: jne 0x0000000106b3af8c ;*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)
0x0000000106b3ae12: test %ebx,%ebx
0x0000000106b3ae14: jle 0x0000000106b3b877 ;*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)
0x0000000106b3ae1a: test %ebx,%ebx
0x0000000106b3ae1c: jbe 0x0000000106b3b701 ;*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)
0x0000000106b3ae22: mov 0xc(%rsp),%r10d
0x0000000106b3ae27: movzwl 0x10(%r8,%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)
0x0000000106b3ae2d: movzwl 0x10(%r12,%rbp,8),%r10d
0x0000000106b3ae33: cmp %r11d,%r10d
0x0000000106b3ae36: jne 0x0000000106b3b889 ;*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)
0x0000000106b3ae3c: mov 0x18(%rsp),%r10d
0x0000000106b3ae41: cmp $0x1,%r10d
0x0000000106b3ae45: jle 0x0000000106b3b144 ;*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)
0x0000000106b3ae4b: mov $0x2,%r11d
0x0000000106b3ae51: cmp %r10d,%r11d
0x0000000106b3ae54: cmovg %r10d,%r11d
0x0000000106b3ae58: lea (%r12,%rbp,8),%rsi
0x0000000106b3ae5c: mov $0x1,%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)
0x0000000106b3ae61: test %ecx,%ecx
0x0000000106b3ae63: jl 0x0000000106b3b75b ;*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)
0x0000000106b3ae69: cmp %ebx,%ecx
0x0000000106b3ae6b: jge 0x0000000106b3b75b ;*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)
0x0000000106b3ae71: cmp %ebx,%ecx
0x0000000106b3ae73: jae 0x0000000106b3b677 ;*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)
0x0000000106b3ae79: mov %edx,%r10d
0x0000000106b3ae7c: add 0xc(%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)
0x0000000106b3ae81: movslq %edx,%rdi
0x0000000106b3ae84: movzwl 0x12(%rsi,%rdi,2),%ebp ;*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)
0x0000000106b3ae89: mov %ebp,0x34(%rsp)
0x0000000106b3ae8d: mov %r10d,%ebp
0x0000000106b3ae90: inc %ebp ;*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)
0x0000000106b3ae92: mov %ebp,0x44(%rsp)
0x0000000106b3ae96: cmp %r9d,%ebp
0x0000000106b3ae99: jae 0x0000000106b3b571 ;*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)
0x0000000106b3ae9f: movslq %r10d,%r10
0x0000000106b3aea2: movzwl 0x12(%r8,%r10,2),%r10d
0x0000000106b3aea8: mov 0x34(%rsp),%ebp
0x0000000106b3aeac: cmp %r10d,%ebp
0x0000000106b3aeaf: jne 0x0000000106b3b711 ;*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)
0x0000000106b3aeb5: mov %ecx,%edi
0x0000000106b3aeb7: inc %edi ;*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)
0x0000000106b3aeb9: cmp %r11d,%edi
0x0000000106b3aebc: jge 0x0000000106b3aec4 ;*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)
0x0000000106b3aebe: mov %ecx,%edx
0x0000000106b3aec0: mov %edi,%ecx
0x0000000106b3aec2: jmp 0x0000000106b3ae61
0x0000000106b3aec4: mov 0x18(%rsp),%r11d
0x0000000106b3aec9: cmp %ebx,%r11d
0x0000000106b3aecc: mov %r11d,%r10d
0x0000000106b3aecf: cmovg %ebx,%r10d
0x0000000106b3aed3: cmp %r10d,%edi
0x0000000106b3aed6: jl 0x0000000106b3af36
0x0000000106b3aed8: mov %edi,%ebp
0x0000000106b3aeda: mov %ecx,%edi
0x0000000106b3aedc: jmpq 0x0000000106b3af78 ;*iload_3
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aee1: mov %r11d,%r10d
0x0000000106b3aee4: shl $0x5,%r10d
0x0000000106b3aee8: add %r11d,%r10d
0x0000000106b3aeeb: add %ebp,%r10d ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aeee: mov %edi,%ebp
0x0000000106b3aef0: add $0x2,%ebp ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3aef3: mov %ebp,0x34(%rsp)
0x0000000106b3aef7: movslq %edi,%r11
0x0000000106b3aefa: movzwl 0x12(%r8,%r11,2),%ebp ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3af00: mov %ebp,0x30(%rsp)
0x0000000106b3af04: cmp $0x100,%ebp
0x0000000106b3af0a: jge 0x0000000106b3ad00 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3af10: cmp $0x100,%ebp
0x0000000106b3af16: jae 0x0000000106b3b585 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3af1c: mov 0x10(%rsi,%rbp,4),%ecx
0x0000000106b3af20: test %ecx,%ecx
0x0000000106b3af22: je 0x0000000106b3ad00 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3af28: inc %edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3af2a: mov %r10d,%r11d
0x0000000106b3af2d: jmpq 0x0000000106b3ad51
0x0000000106b3af32: mov %edi,%ecx
0x0000000106b3af34: mov %ebp,%edi
0x0000000106b3af36: mov %ecx,%edx
0x0000000106b3af38: add 0xc(%rsp),%edx ;*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)
0x0000000106b3af3c: movslq %ecx,%r11
0x0000000106b3af3f: movzwl 0x12(%rsi,%r11,2),%ebp ;*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)
0x0000000106b3af45: mov %ebp,0x34(%rsp)
0x0000000106b3af49: mov %edx,%ebp
0x0000000106b3af4b: inc %ebp ;*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)
0x0000000106b3af4d: mov %ebp,0x44(%rsp)
0x0000000106b3af51: cmp %r9d,%ebp
0x0000000106b3af54: jae 0x0000000106b3b573 ;*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)
0x0000000106b3af5a: movslq %edx,%r11
0x0000000106b3af5d: movzwl 0x12(%r8,%r11,2),%ecx
0x0000000106b3af63: mov 0x34(%rsp),%ebp
0x0000000106b3af67: cmp %ecx,%ebp
0x0000000106b3af69: jne 0x0000000106b3b713 ;*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)
0x0000000106b3af6f: mov %edi,%ebp
0x0000000106b3af71: inc %ebp ;*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)
0x0000000106b3af73: cmp %r10d,%ebp
0x0000000106b3af76: jl 0x0000000106b3af32 ;*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)
0x0000000106b3af78: cmp 0x18(%rsp),%ebp
0x0000000106b3af7c: jl 0x0000000106b3b155
0x0000000106b3af82: cmp 0x18(%rsp),%ebp
0x0000000106b3af86: je 0x0000000106b3b1c3 ;*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)
0x0000000106b3af8c: mov 0x10(%rsp),%r10d
0x0000000106b3af91: mov 0x2c(%r12,%r10,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)
0x0000000106b3af96: mov %r10d,0x30(%rsp)
0x0000000106b3af9b: mov 0x14(%rsp),%ebp
0x0000000106b3af9f: 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)
0x0000000106b3afa1: mov 0xc(%r12,%r10,8),%r10d ; implicit exception: dispatches to 0x0000000106b3be99
0x0000000106b3afa6: cmp %r10d,%ebp
0x0000000106b3afa9: jae 0x0000000106b3ba19
0x0000000106b3afaf: mov 0x30(%rsp),%r11d
0x0000000106b3afb4: lea (%r12,%r11,8),%r10
0x0000000106b3afb8: 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)
0x0000000106b3afbd: test %ebp,%ebp
0x0000000106b3afbf: jne 0x0000000106b3ba3d ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3afc5: mov 0x10(%rsp),%r10d
0x0000000106b3afca: movzbl 0x22(%r12,%r10,8),%r11d ;*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)
0x0000000106b3afd0: lea (%r12,%r10,8),%r8 ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3afd4: test %r11d,%r11d
0x0000000106b3afd7: je 0x0000000106b3b955 ;*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)
0x0000000106b3afdd: mov %r8,0x30(%rsp)
0x0000000106b3afe2: mov %r10d,%ebp
0x0000000106b3afe5: mov 0x14(%r12,%rbp,8),%r10d ;*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)
0x0000000106b3afea: mov 0x10(%r12,%rbp,8),%r8d ;*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)
0x0000000106b3afef: cmp %r10d,%r8d
0x0000000106b3aff2: jl 0x0000000106b3b028 ;*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)
0x0000000106b3aff4: mov 0x30(%rsp),%rsi
0x0000000106b3aff9: xchg %ax,%ax
0x0000000106b3affb: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2752}
;*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}
0x0000000106b3b000: mov 0x30(%rsp),%rsi
0x0000000106b3b005: mov 0x38(%rsp),%rdx
0x0000000106b3b00a: mov 0xc(%rsp),%ecx
0x0000000106b3b00e: mov 0x18(%rsp),%r8d
0x0000000106b3b013: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2776}
;*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}
0x0000000106b3b018: mov 0x30(%rsp),%rsi
0x0000000106b3b01d: mov %eax,%edx
0x0000000106b3b01f: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2788}
;*invokevirtual _hashToIndex
; - 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)
; {optimized virtual_call}
0x0000000106b3b024: mov %eax,0x14(%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)
0x0000000106b3b028: mov 0x60(%r15),%rax
0x0000000106b3b02c: mov %rax,%r10
0x0000000106b3b02f: add $0x18,%r10
0x0000000106b3b033: cmp 0x70(%r15),%r10
0x0000000106b3b037: jae 0x0000000106b3b9e1
0x0000000106b3b03d: mov %r10,0x60(%r15)
0x0000000106b3b041: prefetchnta 0xc0(%r10)
0x0000000106b3b049: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')}
0x0000000106b3b04f: mov 0xb0(%r12,%r10,8),%r10
0x0000000106b3b057: mov %r10,(%rax)
0x0000000106b3b05a: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b3b061: mov %r12d,0xc(%rax)
0x0000000106b3b065: mov %r12,0x10(%rax)
0x0000000106b3b069: mov %rax,%r10
0x0000000106b3b06c: mov %r10,0x40(%rsp) ;*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)
0x0000000106b3b071: mov %r10,%rsi
0x0000000106b3b074: mov 0x38(%rsp),%rdx
0x0000000106b3b079: mov 0xc(%rsp),%ecx
0x0000000106b3b07d: mov 0x18(%rsp),%r8d
0x0000000106b3b082: nop
0x0000000106b3b083: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [32]=Oop [48]=Oop [64]=Oop off=2888}
;*invokespecial <init>
; - 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)
; {optimized virtual_call}
0x0000000106b3b088: mov %ebp,%r10d
0x0000000106b3b08b: movzbl 0x20(%r12,%rbp,8),%r11d
0x0000000106b3b091: test %r11d,%r11d
0x0000000106b3b094: je 0x0000000106b3b973 ;*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)
0x0000000106b3b09a: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')}
0x0000000106b3b0a4: mov 0x40(%rsp),%rdx
0x0000000106b3b0a9: xchg %ax,%ax
0x0000000106b3b0ab: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [32]=Oop [48]=Oop off=2928}
;*invokevirtual intern
; - 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}
0x0000000106b3b0b0: mov %rax,0x18(%rsp)
0x0000000106b3b0b5: mov %ebp,%r10d ;*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)
0x0000000106b3b0b8: incl 0x10(%r12,%r10,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)
0x0000000106b3b0bd: mov 0x28(%r12,%r10,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)
0x0000000106b3b0c2: mov 0xc(%r12,%rbp,8),%r8d ; implicit exception: dispatches to 0x0000000106b3bea9
0x0000000106b3b0c7: mov 0x14(%rsp),%ecx
0x0000000106b3b0cb: cmp %r8d,%ecx
0x0000000106b3b0ce: jae 0x0000000106b3ba29 ;*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)
0x0000000106b3b0d4: lea (%r12,%rbp,8),%r11 ;*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)
0x0000000106b3b0d8: lea 0x10(%r11,%rcx,4),%r11 ;*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)
0x0000000106b3b0dd: cmp (%r11),%r12d
0x0000000106b3b0e0: jne 0x0000000106b3ba4d ;*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)
0x0000000106b3b0e6: mov %r11,%r10
0x0000000106b3b0e9: mov 0x18(%rsp),%r8
0x0000000106b3b0ee: mov %r8,%r9
0x0000000106b3b0f1: shr $0x3,%r9
0x0000000106b3b0f5: mov %r9d,(%r11)
0x0000000106b3b0f8: shr $0x9,%r10
0x0000000106b3b0fc: movabs $0x105c38000,%r11
0x0000000106b3b106: mov %r12b,(%r11,%r10,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)
0x0000000106b3b10a: jmpq 0x0000000106b3b1cc
0x0000000106b3b10f: cmp $0x20,%edx
0x0000000106b3b112: je 0x0000000106b3b138 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b114: cmp $0xa,%edx
0x0000000106b3b117: je 0x0000000106b3b40d ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b11d: cmp $0xd,%edx
0x0000000106b3b120: je 0x0000000106b3b481
0x0000000106b3b126: cmp $0x9,%edx
0x0000000106b3b129: je 0x0000000106b3b138 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b12b: mov 0x20(%rsp),%rsi
0x0000000106b3b130: data32 xchg %ax,%ax
0x0000000106b3b133: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3064}
;*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}
0x0000000106b3b138: nop ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3065}
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b139: test %eax,-0x134313f(%rip) # 0x00000001057f8000
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {poll}
0x0000000106b3b13f: jmpq 0x0000000106b3b227
0x0000000106b3b144: cmp $0x1,%r10d
0x0000000106b3b148: jne 0x0000000106b3af8c ;*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)
0x0000000106b3b14e: jmp 0x0000000106b3b1c3
0x0000000106b3b150: mov %ebp,%edi
0x0000000106b3b152: mov %r11d,%ebp ;*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)
0x0000000106b3b155: test %ebp,%ebp
0x0000000106b3b157: jl 0x0000000106b3b759 ;*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)
0x0000000106b3b15d: cmp %ebx,%ebp
0x0000000106b3b15f: jge 0x0000000106b3b89e ;*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)
0x0000000106b3b165: cmp %ebx,%ebp
0x0000000106b3b167: jae 0x0000000106b3b675 ;*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)
0x0000000106b3b16d: mov %edi,%r10d
0x0000000106b3b170: add 0xc(%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)
0x0000000106b3b175: movslq %edi,%r11
0x0000000106b3b178: movzwl 0x12(%rsi,%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)
0x0000000106b3b17e: mov %r11d,0x34(%rsp)
0x0000000106b3b183: mov %r10d,%ecx
0x0000000106b3b186: 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)
0x0000000106b3b188: mov %ecx,0x44(%rsp)
0x0000000106b3b18c: cmp %r9d,%ecx
0x0000000106b3b18f: jae 0x0000000106b3b575 ;*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)
0x0000000106b3b195: movslq %r10d,%r10
0x0000000106b3b198: movzwl 0x12(%r8,%r10,2),%r10d
0x0000000106b3b19e: mov 0x34(%rsp),%ecx
0x0000000106b3b1a2: cmp %r10d,%ecx
0x0000000106b3b1a5: jne 0x0000000106b3b715 ;*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)
0x0000000106b3b1ab: mov %ebp,%r11d
0x0000000106b3b1ae: 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)
0x0000000106b3b1b1: cmp 0x18(%rsp),%r11d
0x0000000106b3b1b6: jl 0x0000000106b3b150 ;*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)
0x0000000106b3b1b8: cmp 0x18(%rsp),%r11d
0x0000000106b3b1bd: jne 0x0000000106b3af8c ;*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)
0x0000000106b3b1c3: mov 0x30(%rsp),%r11d
0x0000000106b3b1c8: lea (%r12,%r11,8),%r8 ;*invokevirtual _parseFieldName
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3b1cc: mov 0x20(%rsp),%r10
0x0000000106b3b1d1: mov 0x6c(%r10),%r10d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@256 (line 603)
0x0000000106b3b1d5: test %r10d,%r10d
0x0000000106b3b1d8: je 0x0000000106b3b6ed ;*invokevirtual setCurrentName
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603)
0x0000000106b3b1de: mov 0x20(%rsp),%r11
0x0000000106b3b1e3: movl $0xfd13ba49,0x10(%r11) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@267 (line 604)
; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b1eb: lea (%r12,%r10,8),%r11
0x0000000106b3b1ef: mov %r8,%r9
0x0000000106b3b1f2: shr $0x3,%r9
0x0000000106b3b1f6: mov %r9d,0x20(%r12,%r10,8)
0x0000000106b3b1fb: mov %r11,%r10
0x0000000106b3b1fe: mov 0x20(%rsp),%r11
0x0000000106b3b203: shr $0x9,%r10
0x0000000106b3b207: movabs $0x105c38000,%r8
0x0000000106b3b211: 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)
0x0000000106b3b215: shr $0x9,%r11
0x0000000106b3b219: movabs $0x105c38000,%r10
0x0000000106b3b223: 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)
0x0000000106b3b227: mov 0x20(%rsp),%r10
0x0000000106b3b22c: 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)
0x0000000106b3b230: 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)
0x0000000106b3b234: cmp %r11d,%r9d
0x0000000106b3b237: jl 0x0000000106b3b255 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b239: mov 0x20(%rsp),%rsi
0x0000000106b3b23e: nop
0x0000000106b3b23f: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3332}
;*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}
0x0000000106b3b244: test %eax,%eax
0x0000000106b3b246: je 0x0000000106b3b689 ;*ifeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b24c: mov 0x20(%rsp),%r10
0x0000000106b3b251: mov 0x38(%r10),%r9d ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b255: mov 0x20(%rsp),%r10
0x0000000106b3b25a: 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)
0x0000000106b3b261: mov %r9d,%r11d
0x0000000106b3b264: inc %r11d
0x0000000106b3b267: 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)
0x0000000106b3b26b: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bd59
0x0000000106b3b270: cmp %r11d,%r9d
0x0000000106b3b273: jae 0x0000000106b3b530
0x0000000106b3b279: lea (%r12,%rbp,8),%r10
0x0000000106b3b27d: 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)
0x0000000106b3b283: cmp $0x20,%edx
0x0000000106b3b286: jle 0x0000000106b3b10f ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b28c: cmp $0x2f,%edx
0x0000000106b3b28f: je 0x0000000106b3b2b5 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b291: cmp $0x3a,%edx
0x0000000106b3b294: je 0x0000000106b3aa9f ;*invokespecial _skipWS
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b29a: movabs $0x7e8463880,%rcx ; {oop("was expecting a colon to separate field name and value")}
0x0000000106b3b2a4: mov 0x20(%rsp),%rsi
0x0000000106b3b2a9: xchg %ax,%ax
0x0000000106b3b2ab: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3440}
;*invokevirtual _reportUnexpectedChar
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@285 (line 607)
; {optimized virtual_call}
0x0000000106b3b2b0: jmpq 0x0000000106b3aa9f ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b2b5: mov 0x20(%rsp),%rsi
0x0000000106b3b2ba: nop
0x0000000106b3b2bb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3456}
;*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}
0x0000000106b3b2c0: jmpq 0x0000000106b3b138 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3b2c5: mov 0x20(%rsp),%rsi
0x0000000106b3b2ca: nop
0x0000000106b3b2cb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3472}
;*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}
0x0000000106b3b2d0: jmpq 0x0000000106b3aa98
0x0000000106b3b2d5: movb $0x1,0x64(%r10) ;*synchronization entry
; - com.fasterxml.jackson.core.base.ParserBase::close@-1 (line 348)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b2da: mov 0x20(%rsp),%rsi
0x0000000106b3b2df: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3492}
;*invokevirtual _closeInput
; - com.fasterxml.jackson.core.base.ParserBase::close@13 (line 351)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {optimized virtual_call}
0x0000000106b3b2e4: mov 0x20(%rsp),%r10
0x0000000106b3b2e9: mov 0x74(%r10),%r11d ;*getfield _textBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@1 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b2ed: test %r11d,%r11d
0x0000000106b3b2f0: je 0x0000000106b3b92d ;*invokevirtual releaseBuffers
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b2f6: lea (%r12,%r11,8),%rsi ;*getfield _textBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@1 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b2fa: nop
0x0000000106b3b2fb: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3520}
;*invokevirtual releaseBuffers
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {optimized virtual_call}
0x0000000106b3b300: mov 0x20(%rsp),%r10
0x0000000106b3b305: mov 0x68(%r10),%r10d ;*getfield _ioContext
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@22 (line 478)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b309: mov 0x20(%rsp),%r11
0x0000000106b3b30e: mov 0x78(%r11),%ebp ;*getfield _nameCopyBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@8 (line 475)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b312: test %ebp,%ebp
0x0000000106b3b314: je 0x0000000106b3b339 ;*ifnull
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@13 (line 476)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b316: mov %r12d,0x78(%r11) ;*putfield _nameCopyBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@18 (line 477)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b31a: test %r10d,%r10d
0x0000000106b3b31d: je 0x0000000106b3b982 ;*invokevirtual releaseBuffers
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b323: lea (%r12,%rbp,8),%rdx ;*getfield _nameCopyBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@8 (line 475)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b327: lea (%r12,%r10,8),%rsi
0x0000000106b3b32b: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3568}
;*invokevirtual releaseNameCopyBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@26 (line 478)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {optimized virtual_call}
0x0000000106b3b330: mov 0x20(%rsp),%r10
0x0000000106b3b335: mov 0x68(%r10),%r10d ;*return
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@29 (line 480)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b339: mov 0x20(%rsp),%r11
0x0000000106b3b33e: mov 0x98(%r11),%r11d ;*getfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@5 (line 178)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b345: test %r11d,%r11d
0x0000000106b3b348: je 0x0000000106b3b3aa ;*ifnull
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@10 (line 179)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b34a: mov 0x20(%rsp),%r8
0x0000000106b3b34f: mov %r12d,0x98(%r8) ;*putfield _inputBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@15 (line 180)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b356: mov 0x18(%r12,%r10,8),%r8d ;*getfield _bufferRecycler
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@19 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; implicit exception: dispatches to 0x0000000106b3be35
0x0000000106b3b35b: cmp 0x28(%r12,%r10,8),%r11d
0x0000000106b3b360: jne 0x0000000106b3b9c5 ;*if_acmpeq
; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@2 (line 253)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b366: mov %r12d,0x28(%r12,%r10,8) ;*putfield _tokenCBuffer
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@15 (line 215)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b36b: mov 0x10(%r12,%r8,8),%r8d ;*getfield _charBuffers
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@1 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; implicit exception: dispatches to 0x0000000106b3be49
0x0000000106b3b370: movabs $0x7e89de118,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/BufferRecycler$CharBufferType')}
0x0000000106b3b37a: mov 0xc(%r10),%ebp ;*getfield ordinal
; - java.lang.Enum::ordinal@1 (line 103)
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@5 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b37e: mov 0xc(%r12,%r8,8),%r10d ; implicit exception: dispatches to 0x0000000106b3be5d
0x0000000106b3b383: cmp %r10d,%ebp
0x0000000106b3b386: jae 0x0000000106b3b991 ;*aastore
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b38c: lea (%r12,%r8,8),%r10 ;*getfield _charBuffers
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@1 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b390: lea 0x10(%r10,%rbp,4),%r10
0x0000000106b3b395: mov %r11d,(%r10)
0x0000000106b3b398: shr $0x9,%r10
0x0000000106b3b39c: movabs $0x105c38000,%r11
0x0000000106b3b3a6: mov %r12b,(%r11,%r10,1) ;*return
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@26 (line 183)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b3aa: mov 0x20(%rsp),%r10
0x0000000106b3b3af: mov 0xa0(%r10),%ebp ;*getfield _symbols
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@5 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
0x0000000106b3b3b6: jmpq 0x0000000106b3a6fe
0x0000000106b3b3bb: test %r11d,%r11d
0x0000000106b3b3be: je 0x0000000106b3b93d ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@-1 (line 683)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3b3c4: lea (%r12,%r11,8),%rsi ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3b3c8: mov %r8d,%edx
0x0000000106b3b3cb: mov %r9d,%ecx
0x0000000106b3b3ce: mov 0x20(%rsp),%rbp
0x0000000106b3b3d3: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=3736}
;*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}
0x0000000106b3b3d8: mov %rbp,%r10
0x0000000106b3b3db: mov %rax,%r11
0x0000000106b3b3de: shr $0x3,%r11
0x0000000106b3b3e2: mov %r11d,0x6c(%rbp)
0x0000000106b3b3e6: shr $0x9,%r10
0x0000000106b3b3ea: movabs $0x105c38000,%r11
0x0000000106b3b3f4: 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)
0x0000000106b3b3f8: mov $0xfd13ba41,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b3fe: movabs $0x7e89dd208,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b408: jmpq 0x0000000106b3acd7 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b40d: mov 0x20(%rsp),%rsi
0x0000000106b3b412: nop
0x0000000106b3b413: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3800}
;*invokevirtual _skipLF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@69 (line 1637)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {optimized virtual_call}
0x0000000106b3b418: jmpq 0x0000000106b3b138 ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3b41d: mov 0x20(%rsp),%rsi
0x0000000106b3b422: nop
0x0000000106b3b423: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3816}
;*invokevirtual _skipLF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@69 (line 1637)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {optimized virtual_call}
0x0000000106b3b428: jmpq 0x0000000106b3aa98
0x0000000106b3b42d: test %r11d,%r11d
0x0000000106b3b430: je 0x0000000106b3b9ad ;*invokevirtual createChildObjectContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3b436: mov %r8d,%r10d
0x0000000106b3b439: 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)
0x0000000106b3b43c: lea (%r12,%r11,8),%rsi ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
0x0000000106b3b440: mov %r10d,%edx
0x0000000106b3b443: mov %r9d,%ecx
0x0000000106b3b446: nop
0x0000000106b3b447: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=3852}
;*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}
0x0000000106b3b44c: mov %rbp,%r10
0x0000000106b3b44f: mov %rax,%r8
0x0000000106b3b452: shr $0x3,%r8
0x0000000106b3b456: mov %r8d,0x6c(%rbp)
0x0000000106b3b45a: shr $0x9,%r10
0x0000000106b3b45e: movabs $0x105c38000,%r11
0x0000000106b3b468: 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)
0x0000000106b3b46c: mov $0xfd13ba39,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b472: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b47c: jmpq 0x0000000106b3acd7 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
0x0000000106b3b481: mov 0x20(%rsp),%rsi
0x0000000106b3b486: nop
0x0000000106b3b487: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3916}
;*invokevirtual _skipCR
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@82 (line 1639)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {optimized virtual_call}
0x0000000106b3b48c: jmpq 0x0000000106b3b138 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
0x0000000106b3b491: mov 0x20(%rsp),%rsi
0x0000000106b3b496: nop
0x0000000106b3b497: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3932}
;*invokevirtual _skipCR
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@82 (line 1639)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {optimized virtual_call}
0x0000000106b3b49c: jmpq 0x0000000106b3aa98
0x0000000106b3b4a1: mov $0xffffffe4,%esi
0x0000000106b3b4a6: mov %r10d,%ebp
0x0000000106b3b4a9: mov %r8d,(%rsp)
0x0000000106b3b4ad: mov %r11d,0x4(%rsp)
0x0000000106b3b4b2: mov %r9d,0x1c(%rsp)
0x0000000106b3b4b7: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop [32]=Oop off=3964}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
; {runtime_call}
0x0000000106b3b4bc: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b4c1: mov $0xffffffe4,%esi
0x0000000106b3b4c6: mov %r11d,0x10(%rsp)
0x0000000106b3b4cb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=3984}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b4d0: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b4d5: mov %rcx,0x18(%rsp)
0x0000000106b3b4da: mov %esi,0x10(%rsp)
0x0000000106b3b4de: mov %r9d,0xc(%rsp)
0x0000000106b3b4e3: mov %ebx,0x8(%rsp)
0x0000000106b3b4e7: mov %rdi,(%rsp)
0x0000000106b3b4eb: mov 0x20(%rsp),%r10
0x0000000106b3b4f0: mov %r11d,0x38(%r10) ;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3b4f4: mov 0x20(%rsp),%rsi
0x0000000106b3b4f9: xchg %ax,%ax
0x0000000106b3b4fb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4032}
;*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}
0x0000000106b3b500: test %eax,%eax
0x0000000106b3b502: je 0x0000000106b3b8a5 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3b508: mov 0x20(%rsp),%r10
0x0000000106b3b50d: mov 0x3c(%r10),%r8d ;*getfield _inputEnd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3b511: mov 0x38(%r10),%r11d ;*getfield _inputPtr
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3b515: mov (%rsp),%rdi
0x0000000106b3b519: mov 0x8(%rsp),%ebx
0x0000000106b3b51d: mov 0xc(%rsp),%r9d
0x0000000106b3b522: mov 0x10(%rsp),%esi
0x0000000106b3b526: mov 0x18(%rsp),%rcx
0x0000000106b3b52b: jmpq 0x0000000106b3a635
0x0000000106b3b530: mov $0xffffffe4,%esi
0x0000000106b3b535: mov %r9d,0x10(%rsp)
0x0000000106b3b53a: nop
0x0000000106b3b53b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=4096}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {runtime_call}
0x0000000106b3b540: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b545: mov $0xffffffe4,%esi
0x0000000106b3b54a: mov %r8d,0x10(%rsp)
0x0000000106b3b54f: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=4116}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {runtime_call}
0x0000000106b3b554: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {runtime_call}
0x0000000106b3b559: xor %r11d,%r11d
0x0000000106b3b55c: mov $0xfffffff6,%esi
0x0000000106b3b561: mov %r11d,%ebp
0x0000000106b3b564: data32 xchg %ax,%ax
0x0000000106b3b567: callq 0x0000000106af3020 ; OopMap{off=4140}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b56c: callq 0x00000001063b2466 ;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b571: mov %ecx,%edi
0x0000000106b3b573: mov %edi,%ebp
0x0000000106b3b575: mov $0xffffffe4,%esi
0x0000000106b3b57a: nop
0x0000000106b3b57b: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4160}
;*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)
; {runtime_call}
0x0000000106b3b580: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3b585: inc %edi ;*iadd
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3b587: mov %r10d,%r11d
0x0000000106b3b58a: mov %r11d,0x14(%rsp)
0x0000000106b3b58f: mov %edi,0x34(%rsp)
0x0000000106b3b593: mov $0xffffffe4,%esi
0x0000000106b3b598: data32 xchg %ax,%ax
0x0000000106b3b59b: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4192}
;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b5a0: callq 0x00000001063b2466 ;*iaload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b5a5: cmp $0x20,%edx
0x0000000106b3b5a8: je 0x0000000106b3b5e4 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5aa: cmp $0xa,%edx
0x0000000106b3b5ad: je 0x0000000106b3b8dd ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5b3: cmp $0xd,%edx
0x0000000106b3b5b6: je 0x0000000106b3b905 ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5bc: cmp $0x9,%edx
0x0000000106b3b5bf: je 0x0000000106b3b5e4 ;*if_icmpeq
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@91 (line 1665)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5c1: mov %ecx,0xc(%rsp)
0x0000000106b3b5c5: mov %ebx,0x8(%rsp)
0x0000000106b3b5c9: mov %rdi,(%rsp) ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5cd: mov 0x20(%rsp),%rsi
0x0000000106b3b5d2: nop
0x0000000106b3b5d3: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4248}
;*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}
0x0000000106b3b5d8: mov (%rsp),%rdi
0x0000000106b3b5dc: mov 0x8(%rsp),%ebx
0x0000000106b3b5e0: mov 0xc(%rsp),%ecx ; OopMap{rbx=NarrowOop rdi=Oop [32]=Oop off=4260}
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b5e4: test %eax,-0x13435ea(%rip) # 0x00000001057f8000
;*goto
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {poll}
0x0000000106b3b5ea: jmpq 0x0000000106b3a671
0x0000000106b3b5ef: test %r9d,%r9d
0x0000000106b3b5f2: je 0x0000000106b3ba09 ;*ifge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@37 (line 553)
0x0000000106b3b5f8: lea (%r12,%r9,8),%rsi ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573)
0x0000000106b3b5fc: data32 xchg %ax,%ax
0x0000000106b3b5ff: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=4292}
;*invokevirtual inArray
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@105 (line 573)
; {optimized virtual_call}
0x0000000106b3b604: test %eax,%eax
0x0000000106b3b606: je 0x0000000106b3b8c1 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@118 (line 576)
0x0000000106b3b60c: mov 0x20(%rsp),%r10
0x0000000106b3b611: mov 0x6c(%r10),%r10d ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@120 (line 576)
0x0000000106b3b615: mov 0x1c(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b3be89
0x0000000106b3b61a: mov 0x20(%rsp),%r10
0x0000000106b3b61f: mov %r11d,0x6c(%r10) ;*putfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@126 (line 576)
0x0000000106b3b623: movl $0xfd13ba45,0x10(%r10) ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b62b: shr $0x9,%r10
0x0000000106b3b62f: movabs $0x105c38000,%r11
0x0000000106b3b639: mov %r12b,(%r11,%r10,1) ;*putfield _currToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@134 (line 577)
0x0000000106b3b63d: movabs $0x7e89dd228,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3b647: jmpq 0x0000000106b3a734
0x0000000106b3b64c: mov %ecx,0xc(%rsp)
0x0000000106b3b650: mov %ebx,0x8(%rsp)
0x0000000106b3b654: mov %rdi,(%rsp) ;*if_icmplt
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b658: mov 0x20(%rsp),%rsi
0x0000000106b3b65d: xchg %ax,%ax
0x0000000106b3b65f: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4388}
;*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}
0x0000000106b3b664: mov (%rsp),%rdi
0x0000000106b3b668: mov 0x8(%rsp),%ebx
0x0000000106b3b66c: mov 0xc(%rsp),%ecx
0x0000000106b3b670: jmpq 0x0000000106b3a671
0x0000000106b3b675: mov %ebp,%ecx
0x0000000106b3b677: mov $0xffffffe4,%esi
0x0000000106b3b67c: mov %ecx,(%rsp)
0x0000000106b3b67f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop [64]=NarrowOop off=4420}
;*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)
; {runtime_call}
0x0000000106b3b684: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3b689: mov $0x12,%esi
0x0000000106b3b68e: nop
0x0000000106b3b68f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4436}
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {runtime_call}
0x0000000106b3b694: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {runtime_call}
0x0000000106b3b699: mov $0x12,%esi
0x0000000106b3b69e: nop
0x0000000106b3b69f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4452}
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {runtime_call}
0x0000000106b3b6a4: callq 0x00000001063b2466 ;*invokevirtual inRoot
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b6a9: mov $0x2b,%esi
0x0000000106b3b6ae: nop
0x0000000106b3b6af: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4468}
;*new ; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3b6b4: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b6b9: mov $0xffffff86,%esi
0x0000000106b3b6be: mov %r10d,(%rsp)
0x0000000106b3b6c2: mov %r11d,0x4(%rsp)
0x0000000106b3b6c7: mov %eax,0x10(%rsp)
0x0000000106b3b6cb: mov %r13d,0x14(%rsp)
0x0000000106b3b6d0: data32 xchg %ax,%ax
0x0000000106b3b6d3: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4504}
;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b6d8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b6dd: mov $0xffffffe4,%esi
0x0000000106b3b6e2: nop
0x0000000106b3b6e3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop off=4520}
;*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}
0x0000000106b3b6e8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b6ed: mov $0xfffffff6,%esi
0x0000000106b3b6f2: mov %r8,%rbp
0x0000000106b3b6f5: xchg %ax,%ax
0x0000000106b3b6f7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=4540}
;*invokevirtual setCurrentName
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603)
; {runtime_call}
0x0000000106b3b6fc: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b701: mov $0xffffffe4,%esi
0x0000000106b3b706: nop
0x0000000106b3b707: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4556}
;*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)
; {runtime_call}
0x0000000106b3b70c: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3b711: mov %ecx,%edi
0x0000000106b3b713: mov %edi,%ebp
0x0000000106b3b715: cmp 0x18(%rsp),%ebp
0x0000000106b3b719: jne 0x0000000106b3af8c ;*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)
0x0000000106b3b71f: jmpq 0x0000000106b3b1c3
0x0000000106b3b724: mov $0x11,%esi
0x0000000106b3b729: xchg %ax,%ax
0x0000000106b3b72b: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4592}
;*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}
0x0000000106b3b730: callq 0x00000001063b2466 ;*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}
0x0000000106b3b735: mov $0xfffffff6,%esi
0x0000000106b3b73a: nop
0x0000000106b3b73b: callq 0x0000000106af3020 ; OopMap{off=4608}
;*invokevirtual inObject
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599)
; {runtime_call}
0x0000000106b3b740: callq 0x00000001063b2466 ;*invokevirtual expectComma
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
; {runtime_call}
0x0000000106b3b745: mov $0x12,%esi
0x0000000106b3b74a: mov %edx,0x8(%rsp)
0x0000000106b3b74e: nop
0x0000000106b3b74f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4628}
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590)
; {runtime_call}
0x0000000106b3b754: callq 0x00000001063b2466 ;*new
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590)
; {runtime_call}
0x0000000106b3b759: mov %ebp,%ecx ;*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)
0x0000000106b3b75b: mov $0x6,%esi
0x0000000106b3b760: mov %ecx,(%rsp)
0x0000000106b3b763: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4648}
;*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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b768: callq 0x00000001063b2466 ;*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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b76d: cmp $0x20,%edx
0x0000000106b3b770: jge 0x0000000106b3a623 ;*if_icmpge
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
0x0000000106b3b776: mov %rcx,0x18(%rsp)
0x0000000106b3b77b: mov %esi,0x14(%rsp)
0x0000000106b3b77f: mov %r8d,0x10(%rsp)
0x0000000106b3b784: mov %r9d,0xc(%rsp)
0x0000000106b3b789: mov %ebx,0x8(%rsp)
0x0000000106b3b78d: mov %rdi,(%rsp)
0x0000000106b3b791: mov 0x20(%rsp),%r11
0x0000000106b3b796: 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)
0x0000000106b3b79a: 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)
0x0000000106b3b79f: movabs $0x7e8464310,%rcx ; {oop("string value")}
0x0000000106b3b7a9: mov 0x20(%rsp),%rsi
0x0000000106b3b7ae: nop
0x0000000106b3b7af: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4724}
;*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}
0x0000000106b3b7b4: mov (%rsp),%rdi
0x0000000106b3b7b8: mov 0x8(%rsp),%ebx
0x0000000106b3b7bc: mov 0xc(%rsp),%r9d
0x0000000106b3b7c1: mov 0x10(%rsp),%r8d
0x0000000106b3b7c6: mov 0x14(%rsp),%esi
0x0000000106b3b7ca: mov 0x18(%rsp),%rcx
0x0000000106b3b7cf: mov 0x28(%rsp),%r10d
0x0000000106b3b7d4: jmpq 0x0000000106b3a623
0x0000000106b3b7d9: mov %r10d,0x2c(%rsp)
0x0000000106b3b7de: mov %r8d,0x28(%rsp)
0x0000000106b3b7e3: mov %ebx,0x8(%rsp)
0x0000000106b3b7e7: mov %rdi,(%rsp) ;*synchronization entry
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3b7eb: mov 0x20(%rsp),%rsi
0x0000000106b3b7f0: data32 xchg %ax,%ax
0x0000000106b3b7f3: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4792}
;*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}
0x0000000106b3b7f8: mov %rax,%r8
0x0000000106b3b7fb: jmpq 0x0000000106b3b1cc
0x0000000106b3b800: movabs $0x7e89a2540,%r8 ; {oop("")}
0x0000000106b3b80a: jmpq 0x0000000106b3b1cc
0x0000000106b3b80f: mov 0x60(%r15),%rax
0x0000000106b3b813: mov %rax,%r10
0x0000000106b3b816: add $0x18,%r10
0x0000000106b3b81a: cmp 0x70(%r15),%r10
0x0000000106b3b81e: jae 0x0000000106b3b9f5
0x0000000106b3b824: mov %r10,0x60(%r15)
0x0000000106b3b828: prefetchnta 0xc0(%r10)
0x0000000106b3b830: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')}
0x0000000106b3b836: mov 0xb0(%r12,%r10,8),%r10
0x0000000106b3b83e: mov %r10,(%rax)
0x0000000106b3b841: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')}
0x0000000106b3b848: mov %r12d,0xc(%rax)
0x0000000106b3b84c: mov %r12,0x10(%rax)
0x0000000106b3b850: mov %rax,%r10
0x0000000106b3b853: mov %r10,%rbp ;*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)
0x0000000106b3b856: mov %r10,%rsi
0x0000000106b3b859: mov 0x38(%rsp),%rdx
0x0000000106b3b85e: mov 0xc(%rsp),%ecx
0x0000000106b3b862: mov 0x18(%rsp),%r8d
0x0000000106b3b867: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop [32]=Oop off=4908}
;*invokespecial <init>
; - 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)
; {optimized virtual_call}
0x0000000106b3b86c: mov %rbp,%r10
0x0000000106b3b86f: mov %r10,%r8
0x0000000106b3b872: jmpq 0x0000000106b3b1cc ;*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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3b877: mov $0x6,%esi
0x0000000106b3b87c: data32 xchg %ax,%ax
0x0000000106b3b87f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4932}
;*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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b884: callq 0x00000001063b2466 ;*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)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3b889: mov 0x34(%rsp),%r10d
0x0000000106b3b88e: cmp 0xc(%rsp),%r10d
0x0000000106b3b893: jne 0x0000000106b3af8c ;*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)
0x0000000106b3b899: jmpq 0x0000000106b3b1c3
0x0000000106b3b89e: mov %ebp,%ecx
0x0000000106b3b8a0: jmpq 0x0000000106b3b75b
0x0000000106b3b8a5: movabs $0x7e8464288,%rdx ; {oop(": was expecting closing quote for a string value")}
0x0000000106b3b8af: mov 0x20(%rsp),%rsi
0x0000000106b3b8b4: data32 xchg %ax,%ax
0x0000000106b3b8b7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4988}
;*invokevirtual _reportInvalidEOF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
; {optimized virtual_call}
0x0000000106b3b8bc: jmpq 0x0000000106b3b508
0x0000000106b3b8c1: mov 0x20(%rsp),%rsi
0x0000000106b3b8c6: mov $0x5d,%edx
0x0000000106b3b8cb: mov $0x7d,%ecx
0x0000000106b3b8d0: data32 xchg %ax,%ax
0x0000000106b3b8d3: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5016}
;*invokevirtual _reportMismatchedEndMarker
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@115 (line 574)
; {optimized virtual_call}
0x0000000106b3b8d8: jmpq 0x0000000106b3b60c
0x0000000106b3b8dd: mov %ecx,0xc(%rsp)
0x0000000106b3b8e1: mov %ebx,0x8(%rsp)
0x0000000106b3b8e5: mov %rdi,(%rsp) ;*if_icmple
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b8e9: mov 0x20(%rsp),%rsi
0x0000000106b3b8ee: nop
0x0000000106b3b8ef: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=5044}
;*invokevirtual _skipLF
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {optimized virtual_call}
0x0000000106b3b8f4: mov (%rsp),%rdi
0x0000000106b3b8f8: mov 0x8(%rsp),%ebx
0x0000000106b3b8fc: mov 0xc(%rsp),%ecx
0x0000000106b3b900: jmpq 0x0000000106b3b5e4
0x0000000106b3b905: mov %ecx,0xc(%rsp)
0x0000000106b3b909: mov %ebx,0x8(%rsp)
0x0000000106b3b90d: mov %rdi,(%rsp) ;*if_icmpne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
0x0000000106b3b911: mov 0x20(%rsp),%rsi
0x0000000106b3b916: nop
0x0000000106b3b917: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=5084}
;*invokevirtual _skipCR
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {optimized virtual_call}
0x0000000106b3b91c: mov (%rsp),%rdi
0x0000000106b3b920: mov 0x8(%rsp),%ebx
0x0000000106b3b924: mov 0xc(%rsp),%ecx
0x0000000106b3b928: jmpq 0x0000000106b3b5e4
0x0000000106b3b92d: mov $0xfffffff6,%esi
0x0000000106b3b932: nop
0x0000000106b3b933: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=5112}
;*invokevirtual releaseBuffers
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b938: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b93d: mov $0xfffffff6,%esi
0x0000000106b3b942: mov %r8d,%ebp
0x0000000106b3b945: mov %r9d,(%rsp)
0x0000000106b3b949: xchg %ax,%ax
0x0000000106b3b94b: callq 0x0000000106af3020 ; OopMap{off=5136}
;*invokevirtual createChildArrayContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
; {runtime_call}
0x0000000106b3b950: callq 0x00000001063b2466 ;*invokevirtual createChildArrayContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
; {runtime_call}
0x0000000106b3b955: mov %r8,0x30(%rsp)
0x0000000106b3b95a: mov %r10d,%ebp ;*ifnull
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
0x0000000106b3b95d: mov %r8,%rsi
0x0000000106b3b960: data32 xchg %ax,%ax
0x0000000106b3b963: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=5160}
;*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}
0x0000000106b3b968: movb $0x1,0x22(%r12,%rbp,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)
0x0000000106b3b96e: jmpq 0x0000000106b3b028
0x0000000106b3b973: mov 0x40(%rsp),%r11
0x0000000106b3b978: mov %r11,0x18(%rsp)
0x0000000106b3b97d: jmpq 0x0000000106b3b0b8
0x0000000106b3b982: mov $0xfffffff6,%esi
0x0000000106b3b987: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=5196}
;*invokevirtual releaseNameCopyBuffer
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@26 (line 478)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b98c: callq 0x00000001063b2466 ;*aastore
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b991: mov $0xffffffe4,%esi
0x0000000106b3b996: mov %r8d,0x10(%rsp)
0x0000000106b3b99b: mov %r11d,0x14(%rsp)
0x0000000106b3b9a0: data32 xchg %ax,%ax
0x0000000106b3b9a3: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [32]=Oop off=5224}
;*aastore
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b9a8: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3b9ad: mov $0xfffffff6,%esi
0x0000000106b3b9b2: mov %r8d,%ebp
0x0000000106b3b9b5: mov %r9d,(%rsp)
0x0000000106b3b9b9: xchg %ax,%ax
0x0000000106b3b9bb: callq 0x0000000106af3020 ; OopMap{off=5248}
;*invokevirtual createChildObjectContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547)
; {runtime_call}
0x0000000106b3b9c0: callq 0x00000001063b2466 ;*synchronization entry
; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@-1 (line 253)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b9c5: mov $0x1e,%esi
0x0000000106b3b9ca: mov %r10d,0x8(%rsp)
0x0000000106b3b9cf: mov %r11d,0xc(%rsp)
0x0000000106b3b9d4: data32 xchg %ax,%ax
0x0000000106b3b9d7: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [12]=NarrowOop [32]=Oop off=5276}
;*new ; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@5 (line 254)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3b9dc: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3b9e1: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b3b9eb: callq 0x0000000106b1af20 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=5296}
;*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}
0x0000000106b3b9f0: jmpq 0x0000000106b3b069 ;*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)
0x0000000106b3b9f5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')}
0x0000000106b3b9ff: callq 0x0000000106b1af20 ; OopMap{[0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [56]=Oop off=5316}
;*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}
0x0000000106b3ba04: jmpq 0x0000000106b3b850
0x0000000106b3ba09: mov $0xfffffff6,%esi
0x0000000106b3ba0e: nop
0x0000000106b3ba0f: callq 0x0000000106af3020 ; OopMap{off=5332}
;*invokevirtual inArray
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@105 (line 573)
; {runtime_call}
0x0000000106b3ba14: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3ba19: mov $0xffffffe4,%esi
0x0000000106b3ba1e: nop
0x0000000106b3ba1f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=5348}
;*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}
0x0000000106b3ba24: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3ba29: mov $0xffffffe4,%esi
0x0000000106b3ba2e: mov %r10d,(%rsp)
0x0000000106b3ba32: nop
0x0000000106b3ba33: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=NarrowOop [24]=Oop [32]=Oop off=5368}
;*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}
0x0000000106b3ba38: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3ba3d: mov $0xffffffb5,%esi
0x0000000106b3ba42: nop
0x0000000106b3ba43: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop off=5384}
;*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}
0x0000000106b3ba48: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3ba4d: sar %ecx ;*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)
0x0000000106b3ba4f: mov $0xffffffb5,%esi
0x0000000106b3ba54: mov %r10d,%ebp
0x0000000106b3ba57: mov %ecx,(%rsp)
0x0000000106b3ba5a: nop
0x0000000106b3ba5b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [24]=Oop [32]=Oop off=5408}
;*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}
0x0000000106b3ba60: callq 0x00000001063b2466 ;*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}
0x0000000106b3ba65: mov %r11d,0x14(%rsp)
0x0000000106b3ba6a: jmpq 0x0000000106b3b593 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@577 (line 666)
0x0000000106b3ba6f: mov %r10d,0x4(%rsp)
0x0000000106b3ba74: mov %r8d,(%rsp) ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3ba78: mov 0x20(%rsp),%rsi
0x0000000106b3ba7d: xchg %ax,%ax
0x0000000106b3ba7f: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5444}
;*invokevirtual parseNumberText
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@579 (line 666)
; {optimized virtual_call}
0x0000000106b3ba84: mov %rax,%rdi
0x0000000106b3ba87: mov %rax,%rbx
0x0000000106b3ba8a: shr $0x3,%rbx ;*putfield _nextToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674)
0x0000000106b3ba8e: mov (%rsp),%r8d
0x0000000106b3ba92: jmpq 0x0000000106b3ab75 ;*aload_0
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@528 (line 637)
0x0000000106b3ba97: mov %r10d,0x4(%rsp)
0x0000000106b3ba9c: mov %r8d,(%rsp)
0x0000000106b3baa0: mov 0x20(%rsp),%rbp ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3baa5: movabs $0x7e8463918,%rcx ; {oop("expected a value")}
0x0000000106b3baaf: mov 0x20(%rsp),%rsi
0x0000000106b3bab4: data32 xchg %ax,%ax
0x0000000106b3bab7: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=5500}
;*invokevirtual _reportUnexpectedChar
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@532 (line 637)
; {optimized virtual_call}
0x0000000106b3babc: jmp 0x0000000106b3bacc
0x0000000106b3babe: mov 0x20(%rsp),%rbp
0x0000000106b3bac3: mov %r8d,(%rsp)
0x0000000106b3bac7: mov %r10d,0x4(%rsp) ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3bacc: movabs $0x7e89a47c0,%rdx ; {oop("true")}
0x0000000106b3bad6: mov %rbp,%rsi
0x0000000106b3bad9: mov $0x1,%ecx
0x0000000106b3bade: nop
0x0000000106b3badf: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=5540}
;*invokevirtual _matchToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@539 (line 639)
; {optimized virtual_call}
0x0000000106b3bae4: movabs $0x7e89dd2e8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3baee: mov $0xfd13ba5d,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3baf3: mov %rbp,0x20(%rsp)
0x0000000106b3baf8: mov (%rsp),%r8d
0x0000000106b3bafc: jmpq 0x0000000106b3ab75
0x0000000106b3bb01: mov 0x20(%rsp),%r10
0x0000000106b3bb06: movb $0x1,0x90(%r10) ;*putfield _tokenIncomplete
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@458 (line 618)
0x0000000106b3bb0e: movabs $0x7e89dd288,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bb18: mov $0xfd13ba51,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bb1d: jmpq 0x0000000106b3ab75
0x0000000106b3bb22: cmp $0x2,%r8d
0x0000000106b3bb26: je 0x0000000106b3ab75 ;*ifne
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@499 (line 628)
0x0000000106b3bb2c: mov 0x24(%r12,%r9,8),%ebp ;*getfield _child
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@1 (line 86)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
; implicit exception: dispatches to 0x0000000106b3be71
0x0000000106b3bb31: test %ebp,%ebp
0x0000000106b3bb33: je 0x0000000106b3bb8a
0x0000000106b3bb35: mov %ecx,%r10d
0x0000000106b3bb38: mov %r8d,0x14(%rsp)
0x0000000106b3bb3d: mov %ebx,0x10(%rsp)
0x0000000106b3bb41: mov %rdi,0x8(%rsp) ;*ifnonnull
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@6 (line 87)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bb46: lea (%r12,%rbp,8),%rsi ;*getfield _child
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@1 (line 86)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bb4a: mov $0x2,%edx
0x0000000106b3bb4f: mov %r11d,%ecx
0x0000000106b3bb52: mov %r10d,%r8d
0x0000000106b3bb55: xchg %ax,%ax
0x0000000106b3bb57: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [8]=Oop [16]=NarrowOop [32]=Oop off=5660}
;*invokevirtual reset
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@32 (line 91)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
; {optimized virtual_call}
0x0000000106b3bb5c: mov 0x8(%rsp),%rdi
0x0000000106b3bb61: mov 0x10(%rsp),%ebx
0x0000000106b3bb65: mov 0x14(%rsp),%r8d ;*invokevirtual createChildObjectContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bb6a: mov 0x20(%rsp),%r10
0x0000000106b3bb6f: mov %ebp,0x6c(%r10)
0x0000000106b3bb73: shr $0x9,%r10
0x0000000106b3bb77: movabs $0x105c38000,%r11
0x0000000106b3bb81: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@518 (line 629)
0x0000000106b3bb85: jmpq 0x0000000106b3ab75
0x0000000106b3bb8a: mov 0x60(%r15),%rax
0x0000000106b3bb8e: mov %rax,%r10
0x0000000106b3bb91: add $0x28,%r10
0x0000000106b3bb95: lea (%r12,%r9,8),%rdx ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629)
0x0000000106b3bb99: cmp 0x70(%r15),%r10
0x0000000106b3bb9d: jae 0x0000000106b3bc18
0x0000000106b3bb9f: mov %r10,0x60(%r15)
0x0000000106b3bba3: prefetchnta 0xc0(%r10)
0x0000000106b3bbab: mov $0xff65a506,%r10d ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')}
0x0000000106b3bbb1: mov 0xb0(%r12,%r10,8),%r10
0x0000000106b3bbb9: mov %r10,(%rax)
0x0000000106b3bbbc: movl $0xff65a506,0x8(%rax) ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')}
0x0000000106b3bbc3: mov %r12,0x18(%rax)
0x0000000106b3bbc7: mov %r12,0x20(%rax) ;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbcb: movl $0x2,0xc(%rax) ;*putfield _type
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@11 (line 45)
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbd2: mov $0xffffffff,%r10d
0x0000000106b3bbd8: mov %r10,0x10(%rax) ;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbdc: mov %r9d,0x1c(%rax) ;*putfield _parent
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@16 (line 46)
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbe0: mov %r11d,0x14(%rax) ;*putfield _lineNr
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@21 (line 47)
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbe4: mov %ecx,0x18(%rax) ;*putfield _columnNr
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@27 (line 48)
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbe7: mov %rax,%r10
0x0000000106b3bbea: mov %rax,%rbp
0x0000000106b3bbed: shr $0x3,%rbp ;*putfield _child
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@23 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bbf1: shr $0x9,%r10
0x0000000106b3bbf5: movabs $0x105c38000,%r11
0x0000000106b3bbff: mov %r12b,(%r11,%r10,1) ;*synchronization entry
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@-1 (line 86)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bc03: mov %ebp,0x24(%r12,%r9,8)
0x0000000106b3bc08: mov %rdx,%r10
0x0000000106b3bc0b: shr $0x9,%r10
0x0000000106b3bc0f: mov %r12b,(%r11,%r10,1) ;*putfield _child
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@23 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bc13: jmpq 0x0000000106b3bb6a
0x0000000106b3bc18: mov %rdx,0x28(%rsp)
0x0000000106b3bc1d: mov %ecx,0x18(%rsp)
0x0000000106b3bc21: mov %r11d,0x14(%rsp)
0x0000000106b3bc26: mov %r8d,0x10(%rsp)
0x0000000106b3bc2b: mov %r9d,0xc(%rsp)
0x0000000106b3bc30: mov %ebx,0x8(%rsp)
0x0000000106b3bc34: mov %rdi,(%rsp) ;*synchronization entry
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@-1 (line 86)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
0x0000000106b3bc38: movabs $0x7fb2d2830,%rsi ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')}
0x0000000106b3bc42: nop
0x0000000106b3bc43: callq 0x0000000106b1af20 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [32]=Oop [40]=Oop off=5896}
;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
; {runtime_call}
0x0000000106b3bc48: mov (%rsp),%rdi
0x0000000106b3bc4c: mov 0x8(%rsp),%ebx
0x0000000106b3bc50: mov 0xc(%rsp),%r9d
0x0000000106b3bc55: mov 0x10(%rsp),%r8d
0x0000000106b3bc5a: mov 0x14(%rsp),%r11d
0x0000000106b3bc5f: mov 0x18(%rsp),%ecx
0x0000000106b3bc63: mov 0x28(%rsp),%rdx
0x0000000106b3bc68: jmpq 0x0000000106b3bbcb
0x0000000106b3bc6d: mov %r10d,0x4(%rsp)
0x0000000106b3bc72: mov %r8d,(%rsp) ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3bc76: movabs $0x7e89a0400,%rdx ; {oop("null")}
0x0000000106b3bc80: mov 0x20(%rsp),%rsi
0x0000000106b3bc85: mov $0x1,%ecx
0x0000000106b3bc8a: nop
0x0000000106b3bc8b: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5968}
;*invokevirtual _matchToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@567 (line 647)
; {optimized virtual_call}
0x0000000106b3bc90: movabs $0x7e89dd328,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bc9a: mov $0xfd13ba65,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bc9f: mov (%rsp),%r8d
0x0000000106b3bca3: jmpq 0x0000000106b3ab75
0x0000000106b3bca8: mov %r10d,0x4(%rsp)
0x0000000106b3bcad: mov %r8d,(%rsp) ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3bcb1: movabs $0x7e89a5d80,%rdx ; {oop("false")}
0x0000000106b3bcbb: mov 0x20(%rsp),%rsi
0x0000000106b3bcc0: mov $0x1,%ecx
0x0000000106b3bcc5: xchg %ax,%ax
0x0000000106b3bcc7: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=6028}
;*invokevirtual _matchToken
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@553 (line 643)
; {optimized virtual_call}
0x0000000106b3bccc: movabs $0x7e89dd308,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bcd6: mov $0xfd13ba61,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bcdb: mov (%rsp),%r8d
0x0000000106b3bcdf: jmpq 0x0000000106b3ab75
0x0000000106b3bce4: cmp $0x2,%r8d
0x0000000106b3bce8: jne 0x0000000106b3bcfe ;*getstatic START_ARRAY
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@491 (line 625)
0x0000000106b3bcea: movabs $0x7e89dd208,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bcf4: mov $0xfd13ba41,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')}
0x0000000106b3bcf9: jmpq 0x0000000106b3ab75
0x0000000106b3bcfe: test %r9d,%r9d
0x0000000106b3bd01: je 0x0000000106b3bd41 ;*invokevirtual createChildArrayContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623)
0x0000000106b3bd03: mov %r8d,(%rsp) ;*lookupswitch
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616)
0x0000000106b3bd07: lea (%r12,%r9,8),%rsi ;*getfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629)
0x0000000106b3bd0b: mov %r11d,%edx
0x0000000106b3bd0e: nop
0x0000000106b3bd0f: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=6100}
;*invokevirtual createChildArrayContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623)
; {optimized virtual_call}
0x0000000106b3bd14: mov 0x20(%rsp),%r10
0x0000000106b3bd19: mov %rax,%r11
0x0000000106b3bd1c: shr $0x3,%r11
0x0000000106b3bd20: mov 0x20(%rsp),%r8
0x0000000106b3bd25: mov %r11d,0x6c(%r8)
0x0000000106b3bd29: shr $0x9,%r10
0x0000000106b3bd2d: movabs $0x105c38000,%r11
0x0000000106b3bd37: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@488 (line 623)
0x0000000106b3bd3b: mov (%rsp),%r8d
0x0000000106b3bd3f: jmp 0x0000000106b3bcea
0x0000000106b3bd41: mov $0xfffffff6,%esi
0x0000000106b3bd46: mov %r11d,%ebp
0x0000000106b3bd49: mov %ecx,(%rsp)
0x0000000106b3bd4c: data32 xchg %ax,%ax
0x0000000106b3bd4f: callq 0x0000000106af3020 ; OopMap{off=6164}
;*invokevirtual createChildArrayContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623)
; {runtime_call}
0x0000000106b3bd54: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bd59: mov $0xfffffff6,%esi
0x0000000106b3bd5e: mov %r9d,%ebp
0x0000000106b3bd61: xchg %ax,%ax
0x0000000106b3bd63: callq 0x0000000106af3020 ; OopMap{off=6184}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605)
; {runtime_call}
0x0000000106b3bd68: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bd6d: mov $0xfffffff6,%esi
0x0000000106b3bd72: mov %r8d,%ebp
0x0000000106b3bd75: xchg %ax,%ax
0x0000000106b3bd77: callq 0x0000000106af3020 ; OopMap{off=6204}
;*caload
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609)
; {runtime_call}
0x0000000106b3bd7c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bd81: mov $0xfffffff6,%esi
0x0000000106b3bd86: nop
0x0000000106b3bd87: callq 0x0000000106af3020 ; OopMap{off=6220}
;*invokevirtual expectComma
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588)
; {runtime_call}
0x0000000106b3bd8c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bd91: mov $0xfffffff6,%esi
0x0000000106b3bd96: nop
0x0000000106b3bd97: callq 0x0000000106af3020 ; OopMap{off=6236}
;*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)
; {runtime_call}
0x0000000106b3bd9c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bda1: mov $0xfffffff6,%esi
0x0000000106b3bda6: nop
0x0000000106b3bda7: callq 0x0000000106af3020 ; OopMap{off=6252}
;*invokevirtual inRoot
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552)
; {runtime_call}
0x0000000106b3bdac: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bdb1: mov $0xfffffff6,%esi
0x0000000106b3bdb6: nop
0x0000000106b3bdb7: callq 0x0000000106af3020 ; OopMap{off=6268}
;*invokevirtual release
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3bdbc: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bdc1: mov $0xffffff86,%esi
0x0000000106b3bdc6: mov %r11d,%ebp
0x0000000106b3bdc9: mov %r8d,(%rsp)
0x0000000106b3bdcd: pushq 0x20(%rsp)
0x0000000106b3bdd1: popq 0x8(%rsp)
0x0000000106b3bdd5: mov %r9d,0x4(%rsp)
0x0000000106b3bdda: nop
0x0000000106b3bddb: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=Oop off=6304}
;*iload_1
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550)
; {runtime_call}
0x0000000106b3bde0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bde5: mov $0xfffffff6,%esi
0x0000000106b3bdea: nop
0x0000000106b3bdeb: callq 0x0000000106af3020 ; OopMap{off=6320}
;*invokevirtual inObject
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@148 (line 580)
; {runtime_call}
0x0000000106b3bdf0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bdf5: mov $0xfffffff6,%esi
0x0000000106b3bdfa: nop
0x0000000106b3bdfb: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop off=6336}
;*invokevirtual findSymbol
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602)
; {runtime_call}
0x0000000106b3be00: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be05: mov $0xfffffff6,%esi
0x0000000106b3be0a: nop
0x0000000106b3be0b: callq 0x0000000106af3020 ; OopMap{off=6352}
;*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}
0x0000000106b3be10: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be15: mov $0xfffffff6,%esi
0x0000000106b3be1a: nop
0x0000000106b3be1b: callq 0x0000000106af3020 ; OopMap{off=6368}
;*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)
; {runtime_call}
0x0000000106b3be20: callq 0x00000001063b2466 ;*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)
; {runtime_call}
0x0000000106b3be25: mov $0xffffffad,%esi
0x0000000106b3be2a: nop
0x0000000106b3be2b: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=6384}
;*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)
; {runtime_call}
0x0000000106b3be30: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be35: mov $0xfffffff6,%esi
0x0000000106b3be3a: mov %r11d,0x8(%rsp)
0x0000000106b3be3f: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [32]=Oop off=6404}
;*invokevirtual releaseTokenBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3be44: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be49: mov $0xfffffff6,%esi
0x0000000106b3be4e: mov %r11d,0x8(%rsp)
0x0000000106b3be53: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [32]=Oop off=6424}
;*invokevirtual releaseCharBuffer
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3be58: callq 0x00000001063b2466 ;*aastore
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3be5d: mov $0xfffffff6,%esi
0x0000000106b3be62: mov %r11d,0x10(%rsp)
0x0000000106b3be67: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [32]=Oop off=6444}
;*aastore
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99)
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3be6c: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be71: mov $0xfffffff6,%esi
0x0000000106b3be76: mov %r11d,%ebp
0x0000000106b3be79: mov %ecx,(%rsp)
0x0000000106b3be7c: data32 xchg %ax,%ax
0x0000000106b3be7f: callq 0x0000000106af3020 ; OopMap{off=6468}
;*invokevirtual createChildObjectContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
; {runtime_call}
0x0000000106b3be84: callq 0x00000001063b2466 ;*invokevirtual createChildObjectContext
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629)
; {runtime_call}
0x0000000106b3be89: mov $0xfffffff6,%esi
0x0000000106b3be8e: nop
0x0000000106b3be8f: callq 0x0000000106af3020 ; OopMap{off=6484}
;*invokevirtual getParent
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@123 (line 576)
; {runtime_call}
0x0000000106b3be94: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3be99: mov $0xfffffff6,%esi
0x0000000106b3be9e: nop
0x0000000106b3be9f: callq 0x0000000106af3020 ; OopMap{off=6500}
;*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}
0x0000000106b3bea4: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bea9: mov $0xfffffff6,%esi
0x0000000106b3beae: nop
0x0000000106b3beaf: callq 0x0000000106af3020 ; OopMap{off=6516}
;*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}
0x0000000106b3beb4: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3beb9: mov $0xfffffff6,%esi
0x0000000106b3bebe: mov %rcx,0x8(%rsp)
0x0000000106b3bec3: mov %r9d,0x10(%rsp)
0x0000000106b3bec8: data32 xchg %ax,%ax
0x0000000106b3becb: callq 0x0000000106af3020 ; OopMap{[0]=Oop [8]=Oop [16]=NarrowOop off=6544}
;*invokevirtual releaseTokenBuffer
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@25 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3bed0: callq 0x00000001063b2466 ; {runtime_call}
0x0000000106b3bed5: mov $0xfffffff6,%esi
0x0000000106b3beda: mov %rcx,0x8(%rsp)
0x0000000106b3bedf: mov %r9d,0x10(%rsp)
0x0000000106b3bee4: data32 xchg %ax,%ax
0x0000000106b3bee7: callq 0x0000000106af3020 ; OopMap{[0]=Oop [8]=Oop [16]=NarrowOop off=6572}
;*invokevirtual releaseCharBuffer
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181)
; - com.fasterxml.jackson.core.base.ParserBase::close@25 (line 355)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813)
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557)
; {runtime_call}
0x0000000106b3beec: callq 0x00000001063b2466 ;*aastore
; - com.fasterxml.jackson.core.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment