Skip to content

Instantly share code, notes, and snippets.

@rabbitcount
Last active December 17, 2018 05:17
Show Gist options
  • Save rabbitcount/ddd8b1a252a059c4327bd6680961d409 to your computer and use it in GitHub Desktop.
Save rabbitcount/ddd8b1a252a059c4327bd6680961d409 to your computer and use it in GitHub Desktop.
解密Java虚拟机 Ch2P48

javac Test.java javap -verbose Test -- with hsdis java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly Test

public class Test {
public static void main(String[] args) {
add(5, 8);
}
public static int add(int a, int b) {
int c = a + b;
int d = c + 9;
return d;
}
}
Classfile /private/tmp/Test.class
Last modified Dec 17, 2018; size 345 bytes
MD5 checksum d3d442c246fde583c3b67d7493b3954a
Compiled from "Test.java"
public class Test
minor version: 0
major version: 54
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #3 // Test
super_class: #4 // java/lang/Object
interfaces: 0, fields: 0, methods: 3, attributes: 1
Constant pool:
#1 = Methodref #4.#15 // java/lang/Object."<init>":()V
#2 = Methodref #3.#16 // Test.add:(II)I
#3 = Class #17 // Test
#4 = Class #18 // java/lang/Object
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Utf8 Code
#8 = Utf8 LineNumberTable
#9 = Utf8 main
#10 = Utf8 ([Ljava/lang/String;)V
#11 = Utf8 add
#12 = Utf8 (II)I
#13 = Utf8 SourceFile
#14 = Utf8 Test.java
#15 = NameAndType #5:#6 // "<init>":()V
#16 = NameAndType #11:#12 // add:(II)I
#17 = Utf8 Test
#18 = Utf8 java/lang/Object
{
public Test();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 1: 0
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
0: iconst_5
1: bipush 8
3: invokestatic #2 // Method add:(II)I
6: pop
7: return
LineNumberTable:
line 3: 0
line 4: 7
public static int add(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
0: iload_0
1: iload_1
2: iadd
3: istore_2
4: iload_2
5: bipush 9
7: iadd
8: istore_3
9: iload_3
10: ireturn
LineNumberTable:
line 7: 0
line 8: 4
line 9: 9
}
SourceFile: "Test.java"
Compiled method (c1) 52 1 3 java.lang.StringLatin1::hashCode (42 bytes)
total in heap [0x000000011eb8c010,0x000000011eb8c528] = 1304
relocation [0x000000011eb8c188,0x000000011eb8c1c0] = 56
main code [0x000000011eb8c1c0,0x000000011eb8c340] = 384
stub code [0x000000011eb8c340,0x000000011eb8c3d0] = 144
metadata [0x000000011eb8c3d0,0x000000011eb8c3d8] = 8
scopes data [0x000000011eb8c3d8,0x000000011eb8c440] = 104
scopes pcs [0x000000011eb8c440,0x000000011eb8c510] = 208
dependencies [0x000000011eb8c510,0x000000011eb8c518] = 8
nul chk table [0x000000011eb8c518,0x000000011eb8c528] = 16
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/server/hsdis-amd64.dylib
----------------------------------------------------------------------
java/lang/StringLatin1.hashCode([B)I [0x000000011eb8c1c0, 0x000000011eb8c3d0] 528 bytes
[Disassembling for mach='i386:x86-64']
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1'
# parm0: rsi:rsi = '[B'
# [sp+0x40] (sp of caller)
0x000000011eb8c1c0: mov %eax,-0x14000(%rsp)
0x000000011eb8c1c7: push %rbp
0x000000011eb8c1c8: sub $0x30,%rsp
0x000000011eb8c1cc: movabs $0x111627c60,%rax ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c1d6: mov 0xfc(%rax),%edi
0x000000011eb8c1dc: add $0x8,%edi
0x000000011eb8c1df: mov %edi,0xfc(%rax)
0x000000011eb8c1e5: and $0x1ff8,%edi
0x000000011eb8c1eb: cmp $0x0,%edi
0x000000011eb8c1ee: je 0x000000011eb8c2a9 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@0 (line 173)
0x000000011eb8c1f4: mov 0xc(%rsi),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@5 (line 174)
; implicit exception: dispatches to 0x000000011eb8c2ca
0x000000011eb8c1f7: mov $0x0,%edi
0x000000011eb8c1fc: mov $0x0,%ebx
0x000000011eb8c201: jmpq 0x000000011eb8c261 ;*iload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@10 (line 174)
0x000000011eb8c206: xchg %ax,%ax
0x000000011eb8c208: movslq %edi,%rdx
0x000000011eb8c20b: movsbl 0x10(%rsi,%rdx,1),%edx ;*baload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@19 (line 174)
0x000000011eb8c210: mov %rbx,%rcx
0x000000011eb8c213: shl $0x5,%ebx
0x000000011eb8c216: sub %ecx,%ebx
0x000000011eb8c218: and $0xff,%edx
0x000000011eb8c21e: add %edx,%ebx
0x000000011eb8c220: inc %edi
0x000000011eb8c222: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c22c: mov 0x100(%rdx),%ecx
0x000000011eb8c232: add $0x8,%ecx
0x000000011eb8c235: mov %ecx,0x100(%rdx)
0x000000011eb8c23b: and $0xfff8,%ecx
0x000000011eb8c241: cmp $0x0,%ecx
0x000000011eb8c244: je 0x000000011eb8c2cf ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
0x000000011eb8c24a: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
0x000000011eb8c24e: test %eax,(%r10) ; {poll}
0x000000011eb8c251: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c25b: incl 0x158(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
0x000000011eb8c261: cmp %eax,%edi
0x000000011eb8c263: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c26d: movabs $0x148,%rcx
0x000000011eb8c277: jl 0x000000011eb8c287
0x000000011eb8c27d: movabs $0x138,%rcx
0x000000011eb8c287: mov (%rdx,%rcx,1),%r8
0x000000011eb8c28b: lea 0x1(%r8),%r8
0x000000011eb8c28f: mov %r8,(%rdx,%rcx,1)
0x000000011eb8c293: jl 0x000000011eb8c208 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@13 (line 174)
0x000000011eb8c299: mov %rbx,%rax
0x000000011eb8c29c: add $0x30,%rsp
0x000000011eb8c2a0: pop %rbp
0x000000011eb8c2a1: mov 0x70(%r15),%r10
0x000000011eb8c2a5: test %eax,(%r10) ; {poll_return}
0x000000011eb8c2a8: retq
0x000000011eb8c2a9: movabs $0x111558c98,%r10 ; {metadata({method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c2b3: mov %r10,0x8(%rsp)
0x000000011eb8c2b8: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8c2c0: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*synchronization entry
; - java.lang.StringLatin1::hashCode@-1 (line 173)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8c2c5: jmpq 0x000000011eb8c1f4
0x000000011eb8c2ca: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@5 (line 174)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8c2cf: movabs $0x111558c98,%r10 ; {metadata({method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')}
0x000000011eb8c2d9: mov %r10,0x8(%rsp)
0x000000011eb8c2de: movq $0x25,(%rsp)
0x000000011eb8c2e6: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8c2eb: jmpq 0x000000011eb8c24a
0x000000011eb8c2f0: nop
0x000000011eb8c2f1: nop
0x000000011eb8c2f2: mov 0x350(%r15),%rax
0x000000011eb8c2f9: movabs $0x0,%r10
0x000000011eb8c303: mov %r10,0x350(%r15)
0x000000011eb8c30a: movabs $0x0,%r10
0x000000011eb8c314: mov %r10,0x358(%r15)
0x000000011eb8c31b: add $0x30,%rsp
0x000000011eb8c31f: pop %rbp
0x000000011eb8c320: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8c325: hlt
0x000000011eb8c326: hlt
0x000000011eb8c327: hlt
0x000000011eb8c328: hlt
0x000000011eb8c329: hlt
0x000000011eb8c32a: hlt
0x000000011eb8c32b: hlt
0x000000011eb8c32c: hlt
0x000000011eb8c32d: hlt
0x000000011eb8c32e: hlt
0x000000011eb8c32f: hlt
0x000000011eb8c330: hlt
0x000000011eb8c331: hlt
0x000000011eb8c332: hlt
0x000000011eb8c333: hlt
0x000000011eb8c334: hlt
0x000000011eb8c335: hlt
0x000000011eb8c336: hlt
0x000000011eb8c337: hlt
0x000000011eb8c338: hlt
0x000000011eb8c339: hlt
0x000000011eb8c33a: hlt
0x000000011eb8c33b: hlt
0x000000011eb8c33c: hlt
0x000000011eb8c33d: hlt
0x000000011eb8c33e: hlt
0x000000011eb8c33f: hlt
[Exception Handler]
[Stub Code]
0x000000011eb8c340: callq 0x000000011e6e6e80 ; {no_reloc}
0x000000011eb8c345: mov %rsp,-0x28(%rsp)
0x000000011eb8c34a: sub $0x80,%rsp
0x000000011eb8c351: mov %rax,0x78(%rsp)
0x000000011eb8c356: mov %rcx,0x70(%rsp)
0x000000011eb8c35b: mov %rdx,0x68(%rsp)
0x000000011eb8c360: mov %rbx,0x60(%rsp)
0x000000011eb8c365: mov %rbp,0x50(%rsp)
0x000000011eb8c36a: mov %rsi,0x48(%rsp)
0x000000011eb8c36f: mov %rdi,0x40(%rsp)
0x000000011eb8c374: mov %r8,0x38(%rsp)
0x000000011eb8c379: mov %r9,0x30(%rsp)
0x000000011eb8c37e: mov %r10,0x28(%rsp)
0x000000011eb8c383: mov %r11,0x20(%rsp)
0x000000011eb8c388: mov %r12,0x18(%rsp)
0x000000011eb8c38d: mov %r13,0x10(%rsp)
0x000000011eb8c392: mov %r14,0x8(%rsp)
0x000000011eb8c397: mov %r15,(%rsp)
0x000000011eb8c39b: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8c3a5: movabs $0x11eb8c345,%rsi ; {internal_word}
0x000000011eb8c3af: mov %rsp,%rdx
0x000000011eb8c3b2: and $0xfffffffffffffff0,%rsp
0x000000011eb8c3b6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8c3bb: hlt
[Deopt Handler Code]
0x000000011eb8c3bc: movabs $0x11eb8c3bc,%r10 ; {section_word}
0x000000011eb8c3c6: push %r10
0x000000011eb8c3c8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8c3cd: hlt
0x000000011eb8c3ce: hlt
0x000000011eb8c3cf: hlt
ImmutableOopMap{rsi=Oop }pc offsets: 142 261 271 299 Compiled method (c1) 62 11 3 java.util.ImmutableCollections$SetN::probe (60 bytes)
total in heap [0x000000011eb8c590,0x000000011eb8d128] = 2968
relocation [0x000000011eb8c708,0x000000011eb8c788] = 128
main code [0x000000011eb8c7a0,0x000000011eb8cce0] = 1344
stub code [0x000000011eb8cce0,0x000000011eb8cd98] = 184
metadata [0x000000011eb8cd98,0x000000011eb8cdb0] = 24
scopes data [0x000000011eb8cdb0,0x000000011eb8cee0] = 304
scopes pcs [0x000000011eb8cee0,0x000000011eb8d0f0] = 528
dependencies [0x000000011eb8d0f0,0x000000011eb8d0f8] = 8
nul chk table [0x000000011eb8d0f8,0x000000011eb8d128] = 48
----------------------------------------------------------------------
java/util/ImmutableCollections$SetN.probe(Ljava/lang/Object;)I [0x000000011eb8c7a0, 0x000000011eb8cd98] 1528 bytes
[Entry Point]
[Constants]
# {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN'
# this: rsi:rsi = 'java/util/ImmutableCollections$SetN'
# parm0: rdx:rdx = 'java/lang/Object'
# [sp+0x80] (sp of caller)
0x000000011eb8c7a0: mov 0x8(%rsi),%r10d
0x000000011eb8c7a4: shl $0x3,%r10
0x000000011eb8c7a8: cmp %rax,%r10
0x000000011eb8c7ab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb8c7b1: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb8c7bc: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb8c7c0: mov %eax,-0x14000(%rsp)
0x000000011eb8c7c7: push %rbp
0x000000011eb8c7c8: sub $0x70,%rsp
0x000000011eb8c7cc: mov %rsi,0x50(%rsp)
0x000000011eb8c7d1: mov %rdx,0x58(%rsp)
0x000000011eb8c7d6: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8c7e0: mov 0xfc(%rdi),%ebx
0x000000011eb8c7e6: add $0x8,%ebx
0x000000011eb8c7e9: mov %ebx,0xfc(%rdi)
0x000000011eb8c7ef: and $0x1ff8,%ebx
0x000000011eb8c7f5: cmp $0x0,%ebx
0x000000011eb8c7f8: je 0x000000011eb8cbee ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@0 (line 521)
0x000000011eb8c7fe: cmp (%rdx),%rax ; implicit exception: dispatches to 0x000000011eb8cc0f
0x000000011eb8c801: mov %rdx,%rdi
0x000000011eb8c804: movabs $0x111681470,%rbx ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8c80e: mov 0x8(%rdi),%edi
0x000000011eb8c811: shl $0x3,%rdi
0x000000011eb8c815: cmp 0x148(%rbx),%rdi
0x000000011eb8c81c: jne 0x000000011eb8c82b
0x000000011eb8c81e: addq $0x1,0x150(%rbx)
0x000000011eb8c826: jmpq 0x000000011eb8c891
0x000000011eb8c82b: cmp 0x158(%rbx),%rdi
0x000000011eb8c832: jne 0x000000011eb8c841
0x000000011eb8c834: addq $0x1,0x160(%rbx)
0x000000011eb8c83c: jmpq 0x000000011eb8c891
0x000000011eb8c841: cmpq $0x0,0x148(%rbx)
0x000000011eb8c84c: jne 0x000000011eb8c865
0x000000011eb8c84e: mov %rdi,0x148(%rbx)
0x000000011eb8c855: movq $0x1,0x150(%rbx)
0x000000011eb8c860: jmpq 0x000000011eb8c891
0x000000011eb8c865: cmpq $0x0,0x158(%rbx)
0x000000011eb8c870: jne 0x000000011eb8c889
0x000000011eb8c872: mov %rdi,0x158(%rbx)
0x000000011eb8c879: movq $0x1,0x160(%rbx)
0x000000011eb8c884: jmpq 0x000000011eb8c891
0x000000011eb8c889: addq $0x1,0x138(%rbx)
0x000000011eb8c891: mov %rdx,%rsi ;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@1 (line 521)
0x000000011eb8c894: nop
0x000000011eb8c895: movabs $0xffffffffffffffff,%rax
0x000000011eb8c89f: callq 0x000000011e624520 ; ImmutableOopMap{[88]=Oop [80]=Oop }
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@1 (line 521)
; {virtual_call}
0x000000011eb8c8a4: mov %rax,%rsi
0x000000011eb8c8a7: xor $0xc8bf0dc8,%esi
0x000000011eb8c8ad: mov 0x50(%rsp),%rdi
0x000000011eb8c8b2: mov 0x10(%rdi),%eax
0x000000011eb8c8b5: shl $0x3,%rax ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@9 (line 521)
0x000000011eb8c8b9: mov 0xc(%rax),%ebx ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@12 (line 521)
; implicit exception: dispatches to 0x000000011eb8cc14
0x000000011eb8c8bc: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8c8c6: addq $0x1,0x170(%rax)
0x000000011eb8c8ce: movabs $0x111681140,%rax ; {metadata(method data for {method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')}
0x000000011eb8c8d8: mov 0xfc(%rax),%edx
0x000000011eb8c8de: add $0x8,%edx
0x000000011eb8c8e1: mov %edx,0xfc(%rax)
0x000000011eb8c8e7: and $0x7ffff8,%edx
0x000000011eb8c8ed: cmp $0x0,%edx
0x000000011eb8c8f0: je 0x000000011eb8cc19
0x000000011eb8c8f6: movabs $0x111681140,%rax ; {metadata(method data for {method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')}
0x000000011eb8c900: addq $0x1,0x138(%rax)
0x000000011eb8c908: movabs $0x1116812d0,%rax ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')}
0x000000011eb8c912: mov 0xfc(%rax),%edx
0x000000011eb8c918: add $0x8,%edx
0x000000011eb8c91b: mov %edx,0xfc(%rax)
0x000000011eb8c921: and $0x7ffff8,%edx
0x000000011eb8c927: cmp $0x0,%edx
0x000000011eb8c92a: je 0x000000011eb8cc3a
0x000000011eb8c930: mov %rsi,%rax
0x000000011eb8c933: cmp $0x80000000,%eax
0x000000011eb8c939: jne 0x000000011eb8c94a
0x000000011eb8c93f: xor %edx,%edx
0x000000011eb8c941: cmp $0xffffffff,%ebx
0x000000011eb8c944: je 0x000000011eb8c94d
0x000000011eb8c94a: cltd
0x000000011eb8c94b: idiv %ebx ;*idiv {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Math::floorDiv@2 (line 1161)
; - java.lang.Math::floorMod@3 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
; implicit exception: dispatches to 0x000000011eb8cc5b
0x000000011eb8c94d: mov %rbx,%rdx
0x000000011eb8c950: xor %rsi,%rdx
0x000000011eb8c953: cmp $0x0,%edx
0x000000011eb8c956: movabs $0x1116812d0,%rdx ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')}
0x000000011eb8c960: movabs $0x138,%rcx
0x000000011eb8c96a: jge 0x000000011eb8c97a
0x000000011eb8c970: movabs $0x148,%rcx
0x000000011eb8c97a: mov (%rdx,%rcx,1),%r8
0x000000011eb8c97e: lea 0x1(%r8),%r8
0x000000011eb8c982: mov %r8,(%rdx,%rcx,1)
0x000000011eb8c986: jge 0x000000011eb8c9cc ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Math::floorDiv@7 (line 1163)
; - java.lang.Math::floorMod@3 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
0x000000011eb8c98c: mov %rax,%rdx
0x000000011eb8c98f: imul %ebx,%edx
0x000000011eb8c992: cmp %esi,%edx
0x000000011eb8c994: movabs $0x1116812d0,%rdx ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')}
0x000000011eb8c99e: movabs $0x158,%rcx
0x000000011eb8c9a8: je 0x000000011eb8c9b8
0x000000011eb8c9ae: movabs $0x168,%rcx
0x000000011eb8c9b8: mov (%rdx,%rcx,1),%r8
0x000000011eb8c9bc: lea 0x1(%r8),%r8
0x000000011eb8c9c0: mov %r8,(%rdx,%rcx,1)
0x000000011eb8c9c4: je 0x000000011eb8c9cc ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Math::floorDiv@14 (line 1163)
; - java.lang.Math::floorMod@3 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
0x000000011eb8c9ca: dec %eax
0x000000011eb8c9cc: imul %ebx,%eax
0x000000011eb8c9cf: sub %eax,%esi
0x000000011eb8c9d1: mov 0x58(%rsp),%rdx
0x000000011eb8c9d6: xchg %ax,%ax
0x000000011eb8c9d8: mov 0x10(%rdi),%ebx
0x000000011eb8c9db: shl $0x3,%rbx ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@18 (line 523)
0x000000011eb8c9df: mov 0xc(%rbx),%eax ; implicit exception: dispatches to 0x000000011eb8cc60
0x000000011eb8c9e2: movslq %esi,%rcx
0x000000011eb8c9e5: cmp %esi,%eax
0x000000011eb8c9e7: jbe 0x000000011eb8cc65
0x000000011eb8c9ed: mov 0x10(%rbx,%rcx,4),%ebx
0x000000011eb8c9f1: shl $0x3,%rbx ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@22 (line 523)
0x000000011eb8c9f5: cmp $0x0,%rbx
0x000000011eb8c9f9: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8ca03: movabs $0x190,%rcx
0x000000011eb8ca0d: je 0x000000011eb8ca1d
0x000000011eb8ca13: movabs $0x180,%rcx
0x000000011eb8ca1d: mov (%rax,%rcx,1),%r8
0x000000011eb8ca21: lea 0x1(%r8),%r8
0x000000011eb8ca25: mov %r8,(%rax,%rcx,1)
0x000000011eb8ca29: je 0x000000011eb8cbd4 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@25 (line 524)
0x000000011eb8ca2f: mov %esi,0x60(%rsp)
0x000000011eb8ca33: mov %rdx,%rax
0x000000011eb8ca36: movabs $0x111681470,%rcx ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8ca40: mov 0x8(%rax),%eax
0x000000011eb8ca43: shl $0x3,%rax
0x000000011eb8ca47: cmp 0x1b0(%rcx),%rax
0x000000011eb8ca4e: jne 0x000000011eb8ca5d
0x000000011eb8ca50: addq $0x1,0x1b8(%rcx)
0x000000011eb8ca58: jmpq 0x000000011eb8cac3
0x000000011eb8ca5d: cmp 0x1c0(%rcx),%rax
0x000000011eb8ca64: jne 0x000000011eb8ca73
0x000000011eb8ca66: addq $0x1,0x1c8(%rcx)
0x000000011eb8ca6e: jmpq 0x000000011eb8cac3
0x000000011eb8ca73: cmpq $0x0,0x1b0(%rcx)
0x000000011eb8ca7e: jne 0x000000011eb8ca97
0x000000011eb8ca80: mov %rax,0x1b0(%rcx)
0x000000011eb8ca87: movq $0x1,0x1b8(%rcx)
0x000000011eb8ca92: jmpq 0x000000011eb8cac3
0x000000011eb8ca97: cmpq $0x0,0x1c0(%rcx)
0x000000011eb8caa2: jne 0x000000011eb8cabb
0x000000011eb8caa4: mov %rax,0x1c0(%rcx)
0x000000011eb8caab: movq $0x1,0x1c8(%rcx)
0x000000011eb8cab6: jmpq 0x000000011eb8cac3
0x000000011eb8cabb: addq $0x1,0x1a0(%rcx)
0x000000011eb8cac3: mov %rdx,%rax
0x000000011eb8cac6: mov %rbx,%rdx
0x000000011eb8cac9: mov %rax,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@35 (line 526)
0x000000011eb8cacc: nop
0x000000011eb8cacd: movabs $0xffffffffffffffff,%rax
0x000000011eb8cad7: callq 0x000000011e624560 ; ImmutableOopMap{[88]=Oop [80]=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@35 (line 526)
; {virtual_call}
0x000000011eb8cadc: cmp $0x0,%eax
0x000000011eb8cadf: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cae9: movabs $0x1e8,%rsi
0x000000011eb8caf3: jne 0x000000011eb8cb03
0x000000011eb8caf9: movabs $0x1d8,%rsi
0x000000011eb8cb03: mov (%rax,%rsi,1),%rdi
0x000000011eb8cb07: lea 0x1(%rdi),%rdi
0x000000011eb8cb0b: mov %rdi,(%rax,%rsi,1)
0x000000011eb8cb0f: jne 0x000000011eb8cbc0 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@38 (line 526)
0x000000011eb8cb15: mov 0x50(%rsp),%rsi
0x000000011eb8cb1a: mov 0x60(%rsp),%eax
0x000000011eb8cb1e: inc %eax
0x000000011eb8cb20: mov 0x10(%rsi),%edi
0x000000011eb8cb23: shl $0x3,%rdi ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@48 (line 528)
0x000000011eb8cb27: mov 0xc(%rdi),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@51 (line 528)
; implicit exception: dispatches to 0x000000011eb8cc6e
0x000000011eb8cb2a: cmp %edi,%eax
0x000000011eb8cb2c: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cb36: movabs $0x1f8,%rbx
0x000000011eb8cb40: jne 0x000000011eb8cb50
0x000000011eb8cb46: movabs $0x208,%rbx
0x000000011eb8cb50: mov (%rdi,%rbx,1),%rdx
0x000000011eb8cb54: lea 0x1(%rdx),%rdx
0x000000011eb8cb58: mov %rdx,(%rdi,%rbx,1)
0x000000011eb8cb5c: jne 0x000000011eb8cb67 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@52 (line 528)
0x000000011eb8cb62: mov $0x0,%eax
0x000000011eb8cb67: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cb71: mov 0x100(%rdi),%ebx
0x000000011eb8cb77: add $0x8,%ebx
0x000000011eb8cb7a: mov %ebx,0x100(%rdi)
0x000000011eb8cb80: and $0xfff8,%ebx
0x000000011eb8cb86: cmp $0x0,%ebx
0x000000011eb8cb89: je 0x000000011eb8cc73 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@57 (line 531)
0x000000011eb8cb8f: mov 0x70(%r15),%r10 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@57 (line 531)
0x000000011eb8cb93: test %eax,(%r10) ; {poll}
0x000000011eb8cb96: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cba0: incl 0x218(%rdi)
0x000000011eb8cba6: mov %rax,%rdi
0x000000011eb8cba9: mov 0x58(%rsp),%rdx
0x000000011eb8cbae: mov %rsi,0x50(%rsp)
0x000000011eb8cbb3: mov %rdi,%rsi
0x000000011eb8cbb6: mov 0x50(%rsp),%rdi
0x000000011eb8cbbb: jmpq 0x000000011eb8c9d8 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@57 (line 531)
0x000000011eb8cbc0: mov 0x60(%rsp),%edi
0x000000011eb8cbc4: mov %rdi,%rax
0x000000011eb8cbc7: add $0x70,%rsp
0x000000011eb8cbcb: pop %rbp
0x000000011eb8cbcc: mov 0x70(%r15),%r10
0x000000011eb8cbd0: test %eax,(%r10) ; {poll_return}
0x000000011eb8cbd3: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@42 (line 527)
0x000000011eb8cbd4: mov %rsi,%rdi
0x000000011eb8cbd7: mov %rdi,%rsi
0x000000011eb8cbda: neg %esi
0x000000011eb8cbdc: mov %rsi,%rax
0x000000011eb8cbdf: dec %eax
0x000000011eb8cbe1: add $0x70,%rsp
0x000000011eb8cbe5: pop %rbp
0x000000011eb8cbe6: mov 0x70(%r15),%r10
0x000000011eb8cbea: test %eax,(%r10) ; {poll_return}
0x000000011eb8cbed: retq
0x000000011eb8cbee: movabs $0x111671ae0,%r10 ; {metadata({method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cbf8: mov %r10,0x8(%rsp)
0x000000011eb8cbfd: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8cc05: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [80]=Oop rdx=Oop [88]=Oop }
;*synchronization entry
; - java.util.ImmutableCollections$SetN::probe@-1 (line 521)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8cc0a: jmpq 0x000000011eb8c7fe
0x000000011eb8cc0f: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdx=Oop [88]=Oop [80]=Oop }
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@1 (line 521)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8cc14: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@12 (line 521)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8cc19: movabs $0x1115c1908,%r10 ; {metadata({method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')}
0x000000011eb8cc23: mov %r10,0x8(%rsp)
0x000000011eb8cc28: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8cc30: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }
;*synchronization entry
; - java.lang.Math::floorMod@-1 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8cc35: jmpq 0x000000011eb8c8f6
0x000000011eb8cc3a: movabs $0x1115c16b0,%r10 ; {metadata({method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')}
0x000000011eb8cc44: mov %r10,0x8(%rsp)
0x000000011eb8cc49: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8cc51: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }
;*synchronization entry
; - java.lang.Math::floorDiv@-1 (line 1161)
; - java.lang.Math::floorMod@3 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8cc56: jmpq 0x000000011eb8c930
0x000000011eb8cc5b: callq 0x000000011e6e5020 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }
;*idiv {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Math::floorDiv@2 (line 1161)
; - java.lang.Math::floorMod@3 (line 1277)
; - java.util.ImmutableCollections$SetN::probe@13 (line 521)
; {runtime_call throw_div0_exception Runtime1 stub}
0x000000011eb8cc60: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@22 (line 523)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8cc65: mov %rsi,(%rsp)
0x000000011eb8cc69: callq 0x000000011e6574a0 ; ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@22 (line 523)
; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000011eb8cc6e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@51 (line 528)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8cc73: movabs $0x111671ae0,%r10 ; {metadata({method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')}
0x000000011eb8cc7d: mov %r10,0x8(%rsp)
0x000000011eb8cc82: movq $0x39,(%rsp)
0x000000011eb8cc8a: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN::probe@57 (line 531)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8cc8f: jmpq 0x000000011eb8cb8f
0x000000011eb8cc94: nop
0x000000011eb8cc95: nop
0x000000011eb8cc96: mov 0x350(%r15),%rax
0x000000011eb8cc9d: movabs $0x0,%r10
0x000000011eb8cca7: mov %r10,0x350(%r15)
0x000000011eb8ccae: movabs $0x0,%r10
0x000000011eb8ccb8: mov %r10,0x358(%r15)
0x000000011eb8ccbf: add $0x70,%rsp
0x000000011eb8ccc3: pop %rbp
0x000000011eb8ccc4: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8ccc9: hlt
0x000000011eb8ccca: hlt
0x000000011eb8cccb: hlt
0x000000011eb8cccc: hlt
0x000000011eb8cccd: hlt
0x000000011eb8ccce: hlt
0x000000011eb8cccf: hlt
0x000000011eb8ccd0: hlt
0x000000011eb8ccd1: hlt
0x000000011eb8ccd2: hlt
0x000000011eb8ccd3: hlt
0x000000011eb8ccd4: hlt
0x000000011eb8ccd5: hlt
0x000000011eb8ccd6: hlt
0x000000011eb8ccd7: hlt
0x000000011eb8ccd8: hlt
0x000000011eb8ccd9: hlt
0x000000011eb8ccda: hlt
0x000000011eb8ccdb: hlt
0x000000011eb8ccdc: hlt
0x000000011eb8ccdd: hlt
0x000000011eb8ccde: hlt
0x000000011eb8ccdf: hlt
[Stub Code]
0x000000011eb8cce0: nopl 0x0(%rax,%rax,1) ; {no_reloc}
0x000000011eb8cce5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8ccef: jmpq 0x000000011eb8ccef ; {runtime_call}
0x000000011eb8ccf4: nop
0x000000011eb8ccf5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8ccff: jmpq 0x000000011eb8ccff ; {runtime_call}
[Exception Handler]
0x000000011eb8cd04: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000011eb8cd09: mov %rsp,-0x28(%rsp)
0x000000011eb8cd0e: sub $0x80,%rsp
0x000000011eb8cd15: mov %rax,0x78(%rsp)
0x000000011eb8cd1a: mov %rcx,0x70(%rsp)
0x000000011eb8cd1f: mov %rdx,0x68(%rsp)
0x000000011eb8cd24: mov %rbx,0x60(%rsp)
0x000000011eb8cd29: mov %rbp,0x50(%rsp)
0x000000011eb8cd2e: mov %rsi,0x48(%rsp)
0x000000011eb8cd33: mov %rdi,0x40(%rsp)
0x000000011eb8cd38: mov %r8,0x38(%rsp)
0x000000011eb8cd3d: mov %r9,0x30(%rsp)
0x000000011eb8cd42: mov %r10,0x28(%rsp)
0x000000011eb8cd47: mov %r11,0x20(%rsp)
0x000000011eb8cd4c: mov %r12,0x18(%rsp)
0x000000011eb8cd51: mov %r13,0x10(%rsp)
0x000000011eb8cd56: mov %r14,0x8(%rsp)
0x000000011eb8cd5b: mov %r15,(%rsp)
0x000000011eb8cd5f: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8cd69: movabs $0x11eb8cd09,%rsi ; {internal_word}
0x000000011eb8cd73: mov %rsp,%rdx
0x000000011eb8cd76: and $0xfffffffffffffff0,%rsp
0x000000011eb8cd7a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8cd7f: hlt
[Deopt Handler Code]
0x000000011eb8cd80: movabs $0x11eb8cd80,%r10 ; {section_word}
0x000000011eb8cd8a: push %r10
0x000000011eb8cd8c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8cd91: hlt
0x000000011eb8cd92: hlt
0x000000011eb8cd93: hlt
0x000000011eb8cd94: hlt
0x000000011eb8cd95: hlt
0x000000011eb8cd96: hlt
0x000000011eb8cd97: hlt
ImmutableOopMap{[88]=Oop [80]=Oop }pc offsets: 260 828
ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }pc offsets: 1011
ImmutableOopMap{rsi=Oop [80]=Oop rdx=Oop [88]=Oop }pc offsets: 1130
ImmutableOopMap{rdx=Oop [88]=Oop [80]=Oop }pc offsets: 1140
ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }pc offsets: 1145 1173 1206 1216
ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop }pc offsets: 1221 1230
ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }pc offsets: 1235 1263 Compiled method (c2) 75 13 4 java.lang.StringLatin1::hashCode (42 bytes)
total in heap [0x00000001260c4010,0x00000001260c4548] = 1336
relocation [0x00000001260c4188,0x00000001260c4198] = 16
main code [0x00000001260c41a0,0x00000001260c4320] = 384
stub code [0x00000001260c4320,0x00000001260c4338] = 24
metadata [0x00000001260c4338,0x00000001260c4340] = 8
scopes data [0x00000001260c4340,0x00000001260c43c0] = 128
scopes pcs [0x00000001260c43c0,0x00000001260c4530] = 368
dependencies [0x00000001260c4530,0x00000001260c4538] = 8
nul chk table [0x00000001260c4538,0x00000001260c4548] = 16
----------------------------------------------------------------------
java/lang/StringLatin1.hashCode([B)I [0x00000001260c41a0, 0x00000001260c4338] 408 bytes
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1'
# parm0: rsi:rsi = '[B'
# [sp+0x30] (sp of caller)
0x00000001260c41a0: mov %eax,-0x14000(%rsp)
0x00000001260c41a7: push %rbp
0x00000001260c41a8: sub $0x20,%rsp ;*synchronization entry
; - java.lang.StringLatin1::hashCode@-1 (line 173)
0x00000001260c41ac: mov 0xc(%rsi),%r14d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@5 (line 174)
; implicit exception: dispatches to 0x00000001260c42fe
0x00000001260c41b0: test %r14d,%r14d
0x00000001260c41b3: jbe 0x00000001260c42e6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@13 (line 174)
0x00000001260c41b9: mov %r14d,%r11d
0x00000001260c41bc: dec %r11d
0x00000001260c41bf: cmp %r14d,%r11d
0x00000001260c41c2: jae 0x00000001260c42ea
0x00000001260c41c8: movzbl 0x10(%rsi),%r8d ;*iand {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@31 (line 175)
0x00000001260c41cd: mov %r14d,%edi
0x00000001260c41d0: add $0xfffffff9,%edi
0x00000001260c41d3: mov $0x80000000,%r9d
0x00000001260c41d9: cmp %edi,%r11d
0x00000001260c41dc: cmovl %r9d,%edi
0x00000001260c41e0: mov $0x1,%ebp
0x00000001260c41e5: cmp $0x1,%edi
0x00000001260c41e8: jle 0x00000001260c42b1
0x00000001260c41ee: mov %r8d,%r13d
0x00000001260c41f1: shl $0x5,%r13d
0x00000001260c41f5: sub %r8d,%r13d ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
0x00000001260c41f8: nopl 0x0(%rax,%rax,1) ;*imul {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@25 (line 175)
0x00000001260c4200: movslq %ebp,%rax ;*baload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@19 (line 174)
0x00000001260c4203: movzbl 0x10(%rsi,%rax,1),%r10d
0x00000001260c4209: movzbl 0x17(%rsi,%rax,1),%r11d
0x00000001260c420f: movzbl 0x11(%rsi,%rax,1),%r9d
0x00000001260c4215: movzbl 0x16(%rsi,%rax,1),%r8d
0x00000001260c421b: movzbl 0x15(%rsi,%rax,1),%ebx
0x00000001260c4220: movzbl 0x14(%rsi,%rax,1),%ecx
0x00000001260c4225: movzbl 0x13(%rsi,%rax,1),%edx
0x00000001260c422a: movzbl 0x12(%rsi,%rax,1),%eax
0x00000001260c422f: add %r10d,%r13d
0x00000001260c4232: mov %r13d,%r10d
0x00000001260c4235: shl $0x5,%r10d
0x00000001260c4239: sub %r13d,%r10d
0x00000001260c423c: add %r9d,%r10d
0x00000001260c423f: mov %r10d,%r13d
0x00000001260c4242: shl $0x5,%r13d
0x00000001260c4246: sub %r10d,%r13d
0x00000001260c4249: add %eax,%r13d
0x00000001260c424c: mov %r13d,%r10d
0x00000001260c424f: shl $0x5,%r10d
0x00000001260c4253: sub %r13d,%r10d
0x00000001260c4256: add %edx,%r10d
0x00000001260c4259: mov %r10d,%r9d
0x00000001260c425c: shl $0x5,%r9d
0x00000001260c4260: sub %r10d,%r9d
0x00000001260c4263: add %ecx,%r9d
0x00000001260c4266: mov %r9d,%r10d
0x00000001260c4269: shl $0x5,%r10d
0x00000001260c426d: sub %r9d,%r10d
0x00000001260c4270: add %ebx,%r10d
0x00000001260c4273: mov %r10d,%r9d
0x00000001260c4276: shl $0x5,%r9d
0x00000001260c427a: sub %r10d,%r9d
0x00000001260c427d: add %r8d,%r9d
0x00000001260c4280: mov %r9d,%r8d
0x00000001260c4283: shl $0x5,%r8d
0x00000001260c4287: sub %r9d,%r8d
0x00000001260c428a: add %r11d,%r8d ;*iadd {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@32 (line 175)
0x00000001260c428d: mov %r8d,%r13d
0x00000001260c4290: shl $0x5,%r13d
0x00000001260c4294: sub %r8d,%r13d ;*imul {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@25 (line 175)
0x00000001260c4297: add $0x8,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@34 (line 174)
0x00000001260c429a: cmp %edi,%ebp
0x00000001260c429c: jl 0x00000001260c4200 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@13 (line 174)
0x00000001260c42a2: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
0x00000001260c42a6: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@37 (line 174)
; {poll}
0x00000001260c42a9: cmp %edi,%ebp
0x00000001260c42ab: jl 0x00000001260c4200
0x00000001260c42b1: cmp %r14d,%ebp
0x00000001260c42b4: jge 0x00000001260c42e1 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@16 (line 174)
0x00000001260c42b6: movzbl 0x10(%rsi,%rbp,1),%r10d
0x00000001260c42bc: mov %r8d,%eax
0x00000001260c42bf: shl $0x5,%eax
0x00000001260c42c2: sub %r8d,%eax
0x00000001260c42c5: add %r10d,%eax ;*iadd {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@32 (line 175)
0x00000001260c42c8: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@34 (line 174)
0x00000001260c42ca: cmp %r14d,%ebp
0x00000001260c42cd: jge 0x00000001260c42d4
0x00000001260c42cf: mov %eax,%r8d
0x00000001260c42d2: jmp 0x00000001260c42b6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@13 (line 174)
0x00000001260c42d4: add $0x20,%rsp
0x00000001260c42d8: pop %rbp
0x00000001260c42d9: mov 0x70(%r15),%r10
0x00000001260c42dd: test %eax,(%r10) ; {poll_return}
0x00000001260c42e0: retq
0x00000001260c42e1: mov %r8d,%eax
0x00000001260c42e4: jmp 0x00000001260c42d4
0x00000001260c42e6: xor %eax,%eax
0x00000001260c42e8: jmp 0x00000001260c42d4
0x00000001260c42ea: mov %rsi,%rbp
0x00000001260c42ed: mov %r14d,(%rsp)
0x00000001260c42f1: mov $0xffffff86,%esi
0x00000001260c42f6: nop
0x00000001260c42f7: callq 0x000000011e624280 ; ImmutableOopMap{rbp=Oop }
;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@16 (line 174)
; {runtime_call UncommonTrapBlob}
0x00000001260c42fc: ud2 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@16 (line 174)
0x00000001260c42fe: mov $0xfffffff6,%esi
0x00000001260c4303: callq 0x000000011e624280 ; ImmutableOopMap{}
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@5 (line 174)
; {runtime_call UncommonTrapBlob}
0x00000001260c4308: ud2 ;*imul {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::hashCode@25 (line 175)
0x00000001260c430a: hlt
0x00000001260c430b: hlt
0x00000001260c430c: hlt
0x00000001260c430d: hlt
0x00000001260c430e: hlt
0x00000001260c430f: hlt
0x00000001260c4310: hlt
0x00000001260c4311: hlt
0x00000001260c4312: hlt
0x00000001260c4313: hlt
0x00000001260c4314: hlt
0x00000001260c4315: hlt
0x00000001260c4316: hlt
0x00000001260c4317: hlt
0x00000001260c4318: hlt
0x00000001260c4319: hlt
0x00000001260c431a: hlt
0x00000001260c431b: hlt
0x00000001260c431c: hlt
0x00000001260c431d: hlt
0x00000001260c431e: hlt
0x00000001260c431f: hlt
[Exception Handler]
[Stub Code]
0x00000001260c4320: jmpq 0x000000011e6e4b80 ; {no_reloc}
[Deopt Handler Code]
0x00000001260c4325: callq 0x00000001260c432a
0x00000001260c432a: subq $0x5,(%rsp)
0x00000001260c432f: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x00000001260c4334: hlt
0x00000001260c4335: hlt
0x00000001260c4336: hlt
0x00000001260c4337: hlt
ImmutableOopMap{rsi=Oop }pc offsets: 262
ImmutableOopMap{rbp=Oop }pc offsets: 348
ImmutableOopMap{}pc offsets: 360 ----------------------------------------------------------------------
jdk/internal/misc/Unsafe.getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object; [0x00000001260c4740, 0x00000001260c49b0] 624 bytes
[Entry Point]
# {method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe'
# this: rsi:rsi = 'jdk/internal/misc/Unsafe'
# parm0: rdx:rdx = 'java/lang/Object'
# parm1: rcx:rcx = long
# [sp+0x50] (sp of caller)
0x00000001260c4740: mov 0x8(%rsi),%r10d
0x00000001260c4744: shl $0x3,%r10
0x00000001260c4748: cmp %r10,%rax
0x00000001260c474b: je 0x00000001260c4758
0x00000001260c4751: jmpq 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x00000001260c4756: xchg %ax,%ax
[Verified Entry Point]
0x00000001260c4758: mov %eax,-0x14000(%rsp)
0x00000001260c475f: push %rbp
0x00000001260c4760: mov %rsp,%rbp
0x00000001260c4763: sub $0x40,%rsp
0x00000001260c4767: mov %rdx,0x8(%rsp)
0x00000001260c476c: cmp $0x0,%rdx
0x00000001260c4770: lea 0x8(%rsp),%rdx
0x00000001260c4775: cmove 0x8(%rsp),%rdx
0x00000001260c477b: mov %rsi,(%rsp)
0x00000001260c477f: cmp $0x0,%rsi
0x00000001260c4783: lea (%rsp),%rsi
0x00000001260c4787: cmove (%rsp),%rsi ; ImmutableOopMap{[8]=Oop [0]=Oop }
0x00000001260c478c: vzeroupper
0x00000001260c478f: movabs $0x1260c478c,%r10 ; {internal_word}
0x00000001260c4799: mov %r10,0x258(%r15)
0x00000001260c47a0: mov %rsp,0x250(%r15)
0x00000001260c47a7: cmpb $0x0,-0x1c71c484(%rip) # 0x00000001099a832a
; {external_word}
0x00000001260c47ae: je 0x00000001260c47ea
0x00000001260c47b4: push %rsi
0x00000001260c47b5: push %rdx
0x00000001260c47b6: push %rcx
0x00000001260c47b7: movabs $0x1114f3e00,%rsi ; {metadata({method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x00000001260c47c1: mov %r15,%rdi
0x00000001260c47c4: test $0xf,%esp
0x00000001260c47ca: je 0x00000001260c47e2
0x00000001260c47d0: sub $0x8,%rsp
0x00000001260c47d4: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)}
0x00000001260c47d9: add $0x8,%rsp
0x00000001260c47dd: jmpq 0x00000001260c47e7
0x00000001260c47e2: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)}
0x00000001260c47e7: pop %rcx
0x00000001260c47e8: pop %rdx
0x00000001260c47e9: pop %rsi
0x00000001260c47ea: lea 0x270(%r15),%rdi
0x00000001260c47f1: movl $0x4,0x2e8(%r15)
0x00000001260c47fc: callq 0x0000000109762650 ; {runtime_call Unsafe_GetObjectVolatile(JNIEnv_*, _jobject*, _jobject*, long)}
0x00000001260c4801: vzeroupper
0x00000001260c4804: movl $0x5,0x2e8(%r15)
0x00000001260c480f: lock addl $0x0,-0x40(%rsp)
0x00000001260c4815: testb $0x8,0x70(%r15)
0x00000001260c481a: jne 0x00000001260c482e
0x00000001260c4820: cmpl $0x0,0x48(%r15)
0x00000001260c4828: je 0x00000001260c4852
0x00000001260c482e: vzeroupper
0x00000001260c4831: mov %rax,-0x8(%rbp)
0x00000001260c4835: mov %r15,%rdi
0x00000001260c4838: mov %rsp,%r12
0x00000001260c483b: sub $0x0,%rsp
0x00000001260c483f: and $0xfffffffffffffff0,%rsp
0x00000001260c4843: callq 0x0000000109747f66 ; {runtime_call JavaThread::check_special_condition_for_native_trans(JavaThread*)}
0x00000001260c4848: mov %r12,%rsp
0x00000001260c484b: xor %r12,%r12
0x00000001260c484e: mov -0x8(%rbp),%rax
0x00000001260c4852: movl $0x8,0x2e8(%r15)
0x00000001260c485d: cmpl $0x2,0x338(%r15)
0x00000001260c4868: je 0x00000001260c498a
0x00000001260c486e: cmpb $0x0,-0x1c71c54b(%rip) # 0x00000001099a832a
; {external_word}
0x00000001260c4875: je 0x00000001260c48b3
0x00000001260c487b: mov %rax,-0x8(%rbp)
0x00000001260c487f: movabs $0x1114f3e00,%rsi ; {metadata({method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x00000001260c4889: mov %r15,%rdi
0x00000001260c488c: test $0xf,%esp
0x00000001260c4892: je 0x00000001260c48aa
0x00000001260c4898: sub $0x8,%rsp
0x00000001260c489c: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)}
0x00000001260c48a1: add $0x8,%rsp
0x00000001260c48a5: jmpq 0x00000001260c48af
0x00000001260c48aa: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)}
0x00000001260c48af: mov -0x8(%rbp),%rax
0x00000001260c48b3: movabs $0x0,%r10
0x00000001260c48bd: mov %r10,0x250(%r15)
0x00000001260c48c4: movabs $0x0,%r10
0x00000001260c48ce: mov %r10,0x258(%r15)
0x00000001260c48d5: vzeroupper
0x00000001260c48d8: test %rax,%rax
0x00000001260c48db: je 0x00000001260c4967
0x00000001260c48e1: test $0x1,%rax
0x00000001260c48e7: je 0x00000001260c4964
0x00000001260c48ed: mov -0x1(%rax),%rax
0x00000001260c48f1: cmpb $0x0,0x398(%r15)
0x00000001260c48f9: je 0x00000001260c495f
0x00000001260c48ff: cmp $0x0,%rax
0x00000001260c4903: je 0x00000001260c495f
0x00000001260c4909: mov 0x3a0(%r15),%rcx
0x00000001260c4910: cmp $0x0,%rcx
0x00000001260c4914: je 0x00000001260c4934
0x00000001260c491a: sub $0x8,%rcx
0x00000001260c491e: mov %rcx,0x3a0(%r15)
0x00000001260c4925: add 0x3b0(%r15),%rcx
0x00000001260c492c: mov %rax,(%rcx)
0x00000001260c492f: jmpq 0x00000001260c495f
0x00000001260c4934: push %rax
0x00000001260c4935: mov %r15,%rsi
0x00000001260c4938: mov %rax,%rdi
0x00000001260c493b: test $0xf,%esp
0x00000001260c4941: je 0x00000001260c4959
0x00000001260c4947: sub $0x8,%rsp
0x00000001260c494b: callq 0x00000001096b5d3e ; {runtime_call SharedRuntime::g1_wb_pre(oopDesc*, JavaThread*)}
0x00000001260c4950: add $0x8,%rsp
0x00000001260c4954: jmpq 0x00000001260c495e
0x00000001260c4959: callq 0x00000001096b5d3e ; {runtime_call SharedRuntime::g1_wb_pre(oopDesc*, JavaThread*)}
0x00000001260c495e: pop %rax
0x00000001260c495f: jmpq 0x00000001260c4967
0x00000001260c4964: mov (%rax),%rax
0x00000001260c4967: mov 0x50(%r15),%rcx
0x00000001260c496b: movl $0x0,0x100(%rcx)
0x00000001260c4975: leaveq
0x00000001260c4976: cmpq $0x0,0x8(%r15)
0x00000001260c497e: jne 0x00000001260c4985
0x00000001260c4984: retq
0x00000001260c4985: jmpq Stub::forward exception ; {runtime_call StubRoutines (1)}
0x00000001260c498a: vzeroupper
0x00000001260c498d: mov %rax,-0x8(%rbp)
0x00000001260c4991: mov %rsp,%r12
0x00000001260c4994: sub $0x0,%rsp
0x00000001260c4998: and $0xfffffffffffffff0,%rsp
0x00000001260c499c: callq 0x00000001096b8c78 ; {runtime_call SharedRuntime::reguard_yellow_pages()}
0x00000001260c49a1: mov %r12,%rsp
0x00000001260c49a4: xor %r12,%r12
0x00000001260c49a7: mov -0x8(%rbp),%rax
0x00000001260c49ab: jmpq 0x00000001260c486e
Compiled method (c1) 85 15 3 java.lang.StringLatin1::equals (36 bytes)
total in heap [0x000000011eb8d190,0x000000011eb8d808] = 1656
relocation [0x000000011eb8d308,0x000000011eb8d348] = 64
main code [0x000000011eb8d360,0x000000011eb8d580] = 544
stub code [0x000000011eb8d580,0x000000011eb8d610] = 144
metadata [0x000000011eb8d610,0x000000011eb8d618] = 8
scopes data [0x000000011eb8d618,0x000000011eb8d698] = 128
scopes pcs [0x000000011eb8d698,0x000000011eb8d7e8] = 336
dependencies [0x000000011eb8d7e8,0x000000011eb8d7f0] = 8
nul chk table [0x000000011eb8d7f0,0x000000011eb8d808] = 24
----------------------------------------------------------------------
java/lang/StringLatin1.equals([B[B)Z [0x000000011eb8d360, 0x000000011eb8d610] 688 bytes
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1'
# parm0: rsi:rsi = '[B'
# parm1: rdx:rdx = '[B'
# [sp+0x40] (sp of caller)
0x000000011eb8d360: mov %eax,-0x14000(%rsp)
0x000000011eb8d367: push %rbp
0x000000011eb8d368: sub $0x30,%rsp
0x000000011eb8d36c: movabs $0x1116839f8,%rax ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d376: mov 0xfc(%rax),%edi
0x000000011eb8d37c: add $0x8,%edi
0x000000011eb8d37f: mov %edi,0xfc(%rax)
0x000000011eb8d385: and $0x1ff8,%edi
0x000000011eb8d38b: cmp $0x0,%edi
0x000000011eb8d38e: je 0x000000011eb8d4e5 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@0 (line 91)
0x000000011eb8d394: mov 0xc(%rsi),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@1 (line 91)
; implicit exception: dispatches to 0x000000011eb8d506
0x000000011eb8d397: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@3 (line 91)
; implicit exception: dispatches to 0x000000011eb8d50b
0x000000011eb8d39a: cmp %edi,%eax
0x000000011eb8d39c: movabs $0x1116839f8,%rdi ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d3a6: movabs $0x138,%rbx
0x000000011eb8d3b0: jne 0x000000011eb8d3c0
0x000000011eb8d3b6: movabs $0x148,%rbx
0x000000011eb8d3c0: mov (%rdi,%rbx,1),%rcx
0x000000011eb8d3c4: lea 0x1(%rcx),%rcx
0x000000011eb8d3c8: mov %rcx,(%rdi,%rbx,1)
0x000000011eb8d3cc: jne 0x000000011eb8d4d3 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@4 (line 91)
0x000000011eb8d3d2: mov $0x0,%edi
0x000000011eb8d3d7: jmpq 0x000000011eb8d472 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@9 (line 92)
0x000000011eb8d3dc: nopl 0x0(%rax)
0x000000011eb8d3e0: movslq %edi,%rbx
0x000000011eb8d3e3: movsbl 0x10(%rsi,%rbx,1),%ebx ;*baload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@17 (line 93)
0x000000011eb8d3e8: movslq %edi,%rcx
0x000000011eb8d3eb: cmp 0xc(%rdx),%edi
0x000000011eb8d3ee: jae 0x000000011eb8d510
0x000000011eb8d3f4: movsbl 0x10(%rdx,%rcx,1),%ecx ;*baload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@20 (line 93)
0x000000011eb8d3f9: cmp %ecx,%ebx
0x000000011eb8d3fb: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d405: movabs $0x188,%rcx
0x000000011eb8d40f: jne 0x000000011eb8d41f
0x000000011eb8d415: movabs $0x178,%rcx
0x000000011eb8d41f: mov (%rbx,%rcx,1),%r8
0x000000011eb8d423: lea 0x1(%r8),%r8
0x000000011eb8d427: mov %r8,(%rbx,%rcx,1)
0x000000011eb8d42b: jne 0x000000011eb8d4af ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@21 (line 93)
0x000000011eb8d431: inc %edi
0x000000011eb8d433: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d43d: mov 0x100(%rbx),%ecx
0x000000011eb8d443: add $0x8,%ecx
0x000000011eb8d446: mov %ecx,0x100(%rbx)
0x000000011eb8d44c: and $0xfff8,%ecx
0x000000011eb8d452: cmp $0x0,%ecx
0x000000011eb8d455: je 0x000000011eb8d519 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@29 (line 92)
0x000000011eb8d45b: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@29 (line 92)
0x000000011eb8d45f: test %eax,(%r10) ; {poll}
0x000000011eb8d462: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d46c: incl 0x198(%rbx) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@29 (line 92)
0x000000011eb8d472: cmp %eax,%edi
0x000000011eb8d474: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d47e: movabs $0x158,%rcx
0x000000011eb8d488: jge 0x000000011eb8d498
0x000000011eb8d48e: movabs $0x168,%rcx
0x000000011eb8d498: mov (%rbx,%rcx,1),%r8
0x000000011eb8d49c: lea 0x1(%r8),%r8
0x000000011eb8d4a0: mov %r8,(%rbx,%rcx,1)
0x000000011eb8d4a4: jge 0x000000011eb8d4c1
0x000000011eb8d4aa: jmpq 0x000000011eb8d3e0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@12 (line 92)
0x000000011eb8d4af: mov $0x0,%eax
0x000000011eb8d4b4: add $0x30,%rsp
0x000000011eb8d4b8: pop %rbp
0x000000011eb8d4b9: mov 0x70(%r15),%r10
0x000000011eb8d4bd: test %eax,(%r10) ; {poll_return}
0x000000011eb8d4c0: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@25 (line 94)
0x000000011eb8d4c1: mov $0x1,%eax
0x000000011eb8d4c6: add $0x30,%rsp
0x000000011eb8d4ca: pop %rbp
0x000000011eb8d4cb: mov 0x70(%r15),%r10
0x000000011eb8d4cf: test %eax,(%r10) ; {poll_return}
0x000000011eb8d4d2: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@33 (line 97)
0x000000011eb8d4d3: mov $0x0,%eax
0x000000011eb8d4d8: add $0x30,%rsp
0x000000011eb8d4dc: pop %rbp
0x000000011eb8d4dd: mov 0x70(%r15),%r10
0x000000011eb8d4e1: test %eax,(%r10) ; {poll_return}
0x000000011eb8d4e4: retq
0x000000011eb8d4e5: movabs $0x1115585f0,%r10 ; {metadata({method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d4ef: mov %r10,0x8(%rsp)
0x000000011eb8d4f4: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8d4fc: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*synchronization entry
; - java.lang.StringLatin1::equals@-1 (line 91)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8d501: jmpq 0x000000011eb8d394
0x000000011eb8d506: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@1 (line 91)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8d50b: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@3 (line 91)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8d510: mov %rdi,(%rsp)
0x000000011eb8d514: callq 0x000000011e6574a0 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*baload {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@20 (line 93)
; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000011eb8d519: movabs $0x1115585f0,%r10 ; {metadata({method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')}
0x000000011eb8d523: mov %r10,0x8(%rsp)
0x000000011eb8d528: movq $0x1d,(%rsp)
0x000000011eb8d530: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop rdx=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.lang.StringLatin1::equals@29 (line 92)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8d535: jmpq 0x000000011eb8d45b
0x000000011eb8d53a: nop
0x000000011eb8d53b: nop
0x000000011eb8d53c: mov 0x350(%r15),%rax
0x000000011eb8d543: movabs $0x0,%r10
0x000000011eb8d54d: mov %r10,0x350(%r15)
0x000000011eb8d554: movabs $0x0,%r10
0x000000011eb8d55e: mov %r10,0x358(%r15)
0x000000011eb8d565: add $0x30,%rsp
0x000000011eb8d569: pop %rbp
0x000000011eb8d56a: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8d56f: hlt
0x000000011eb8d570: hlt
0x000000011eb8d571: hlt
0x000000011eb8d572: hlt
0x000000011eb8d573: hlt
0x000000011eb8d574: hlt
0x000000011eb8d575: hlt
0x000000011eb8d576: hlt
0x000000011eb8d577: hlt
0x000000011eb8d578: hlt
0x000000011eb8d579: hlt
0x000000011eb8d57a: hlt
0x000000011eb8d57b: hlt
0x000000011eb8d57c: hlt
0x000000011eb8d57d: hlt
0x000000011eb8d57e: hlt
0x000000011eb8d57f: hlt
[Exception Handler]
[Stub Code]
0x000000011eb8d580: callq 0x000000011e6e6e80 ; {no_reloc}
0x000000011eb8d585: mov %rsp,-0x28(%rsp)
0x000000011eb8d58a: sub $0x80,%rsp
0x000000011eb8d591: mov %rax,0x78(%rsp)
0x000000011eb8d596: mov %rcx,0x70(%rsp)
0x000000011eb8d59b: mov %rdx,0x68(%rsp)
0x000000011eb8d5a0: mov %rbx,0x60(%rsp)
0x000000011eb8d5a5: mov %rbp,0x50(%rsp)
0x000000011eb8d5aa: mov %rsi,0x48(%rsp)
0x000000011eb8d5af: mov %rdi,0x40(%rsp)
0x000000011eb8d5b4: mov %r8,0x38(%rsp)
0x000000011eb8d5b9: mov %r9,0x30(%rsp)
0x000000011eb8d5be: mov %r10,0x28(%rsp)
0x000000011eb8d5c3: mov %r11,0x20(%rsp)
0x000000011eb8d5c8: mov %r12,0x18(%rsp)
0x000000011eb8d5cd: mov %r13,0x10(%rsp)
0x000000011eb8d5d2: mov %r14,0x8(%rsp)
0x000000011eb8d5d7: mov %r15,(%rsp)
0x000000011eb8d5db: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8d5e5: movabs $0x11eb8d585,%rsi ; {internal_word}
0x000000011eb8d5ef: mov %rsp,%rdx
0x000000011eb8d5f2: and $0xfffffffffffffff0,%rsp
0x000000011eb8d5f6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8d5fb: hlt
[Deopt Handler Code]
0x000000011eb8d5fc: movabs $0x11eb8d5fc,%r10 ; {section_word}
0x000000011eb8d606: push %r10
0x000000011eb8d608: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8d60d: hlt
0x000000011eb8d60e: hlt
0x000000011eb8d60f: hlt
ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 255 417 427 432 441 469 ----------------------------------------------------------------------
jdk/internal/misc/Unsafe.compareAndSetLong(Ljava/lang/Object;JJJ)Z [0x00000001260c4bc0, 0x00000001260c4db8] 504 bytes
[Entry Point]
# {method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe'
# this: rsi:rsi = 'jdk/internal/misc/Unsafe'
# parm0: rdx:rdx = 'java/lang/Object'
# parm1: rcx:rcx = long
# parm2: r8:r8 = long
# parm3: r9:r9 = long
# [sp+0x50] (sp of caller)
0x00000001260c4bc0: mov 0x8(%rsi),%r10d
0x00000001260c4bc4: shl $0x3,%r10
0x00000001260c4bc8: cmp %r10,%rax
0x00000001260c4bcb: je 0x00000001260c4bd8
0x00000001260c4bd1: jmpq 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x00000001260c4bd6: xchg %ax,%ax
[Verified Entry Point]
0x00000001260c4bd8: mov %eax,-0x14000(%rsp)
0x00000001260c4bdf: push %rbp
0x00000001260c4be0: mov %rsp,%rbp
0x00000001260c4be3: sub $0x40,%rsp
0x00000001260c4be7: mov %rdx,0x8(%rsp)
0x00000001260c4bec: cmp $0x0,%rdx
0x00000001260c4bf0: lea 0x8(%rsp),%rdx
0x00000001260c4bf5: cmove 0x8(%rsp),%rdx
0x00000001260c4bfb: mov %rsi,(%rsp)
0x00000001260c4bff: cmp $0x0,%rsi
0x00000001260c4c03: lea (%rsp),%rsi
0x00000001260c4c07: cmove (%rsp),%rsi ; ImmutableOopMap{[8]=Oop [0]=Oop }
0x00000001260c4c0c: vzeroupper
0x00000001260c4c0f: movabs $0x1260c4c0c,%r10 ; {internal_word}
0x00000001260c4c19: mov %r10,0x258(%r15)
0x00000001260c4c20: mov %rsp,0x250(%r15)
0x00000001260c4c27: cmpb $0x0,-0x1c71c904(%rip) # 0x00000001099a832a
; {external_word}
0x00000001260c4c2e: je 0x00000001260c4c72
0x00000001260c4c34: push %rsi
0x00000001260c4c35: push %rdx
0x00000001260c4c36: push %rcx
0x00000001260c4c37: push %r8
0x00000001260c4c39: push %r9
0x00000001260c4c3b: movabs $0x1114f3680,%rsi ; {metadata({method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe')}
0x00000001260c4c45: mov %r15,%rdi
0x00000001260c4c48: test $0xf,%esp
0x00000001260c4c4e: je 0x00000001260c4c66
0x00000001260c4c54: sub $0x8,%rsp
0x00000001260c4c58: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)}
0x00000001260c4c5d: add $0x8,%rsp
0x00000001260c4c61: jmpq 0x00000001260c4c6b
0x00000001260c4c66: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)}
0x00000001260c4c6b: pop %r9
0x00000001260c4c6d: pop %r8
0x00000001260c4c6f: pop %rcx
0x00000001260c4c70: pop %rdx
0x00000001260c4c71: pop %rsi
0x00000001260c4c72: lea 0x270(%r15),%rdi
0x00000001260c4c79: movl $0x4,0x2e8(%r15)
0x00000001260c4c84: callq 0x00000001097640e0 ; {runtime_call Unsafe_CompareAndSetLong(JNIEnv_*, _jobject*, _jobject*, long, long, long)}
0x00000001260c4c89: vzeroupper
0x00000001260c4c8c: and $0xff,%eax
0x00000001260c4c92: setne %al
0x00000001260c4c95: movl $0x5,0x2e8(%r15)
0x00000001260c4ca0: lock addl $0x0,-0x40(%rsp)
0x00000001260c4ca6: testb $0x8,0x70(%r15)
0x00000001260c4cab: jne 0x00000001260c4cbf
0x00000001260c4cb1: cmpl $0x0,0x48(%r15)
0x00000001260c4cb9: je 0x00000001260c4ce3
0x00000001260c4cbf: vzeroupper
0x00000001260c4cc2: mov %rax,-0x8(%rbp)
0x00000001260c4cc6: mov %r15,%rdi
0x00000001260c4cc9: mov %rsp,%r12
0x00000001260c4ccc: sub $0x0,%rsp
0x00000001260c4cd0: and $0xfffffffffffffff0,%rsp
0x00000001260c4cd4: callq 0x0000000109747f66 ; {runtime_call JavaThread::check_special_condition_for_native_trans(JavaThread*)}
0x00000001260c4cd9: mov %r12,%rsp
0x00000001260c4cdc: xor %r12,%r12
0x00000001260c4cdf: mov -0x8(%rbp),%rax
0x00000001260c4ce3: movl $0x8,0x2e8(%r15)
0x00000001260c4cee: cmpl $0x2,0x338(%r15)
0x00000001260c4cf9: je 0x00000001260c4d8c
0x00000001260c4cff: cmpb $0x0,-0x1c71c9dc(%rip) # 0x00000001099a832a
; {external_word}
0x00000001260c4d06: je 0x00000001260c4d44
0x00000001260c4d0c: mov %rax,-0x8(%rbp)
0x00000001260c4d10: movabs $0x1114f3680,%rsi ; {metadata({method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe')}
0x00000001260c4d1a: mov %r15,%rdi
0x00000001260c4d1d: test $0xf,%esp
0x00000001260c4d23: je 0x00000001260c4d3b
0x00000001260c4d29: sub $0x8,%rsp
0x00000001260c4d2d: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)}
0x00000001260c4d32: add $0x8,%rsp
0x00000001260c4d36: jmpq 0x00000001260c4d40
0x00000001260c4d3b: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)}
0x00000001260c4d40: mov -0x8(%rbp),%rax
0x00000001260c4d44: movabs $0x0,%r10
0x00000001260c4d4e: mov %r10,0x250(%r15)
0x00000001260c4d55: movabs $0x0,%r10
0x00000001260c4d5f: mov %r10,0x258(%r15)
0x00000001260c4d66: vzeroupper
0x00000001260c4d69: mov 0x50(%r15),%rcx
0x00000001260c4d6d: movl $0x0,0x100(%rcx)
0x00000001260c4d77: leaveq
0x00000001260c4d78: cmpq $0x0,0x8(%r15)
0x00000001260c4d80: jne 0x00000001260c4d87
0x00000001260c4d86: retq
0x00000001260c4d87: jmpq Stub::forward exception ; {runtime_call StubRoutines (1)}
0x00000001260c4d8c: vzeroupper
0x00000001260c4d8f: mov %rax,-0x8(%rbp)
0x00000001260c4d93: mov %rsp,%r12
0x00000001260c4d96: sub $0x0,%rsp
0x00000001260c4d9a: and $0xfffffffffffffff0,%rsp
0x00000001260c4d9e: callq 0x00000001096b8c78 ; {runtime_call SharedRuntime::reguard_yellow_pages()}
0x00000001260c4da3: mov %r12,%rsp
0x00000001260c4da6: xor %r12,%r12
0x00000001260c4da9: mov -0x8(%rbp),%rax
0x00000001260c4dad: jmpq 0x00000001260c4cff
0x00000001260c4db2: hlt
0x00000001260c4db3: hlt
0x00000001260c4db4: hlt
0x00000001260c4db5: hlt
0x00000001260c4db6: hlt
0x00000001260c4db7: hlt
Compiled method (c1) 95 22 3 java.util.ImmutableCollections$SetN$1::hasNext (47 bytes)
total in heap [0x000000011eb8d890,0x000000011eb8dec0] = 1584
relocation [0x000000011eb8da08,0x000000011eb8da48] = 64
main code [0x000000011eb8da60,0x000000011eb8dc60] = 512
stub code [0x000000011eb8dc60,0x000000011eb8dcf0] = 144
metadata [0x000000011eb8dcf0,0x000000011eb8dcf8] = 8
scopes data [0x000000011eb8dcf8,0x000000011eb8dd60] = 104
scopes pcs [0x000000011eb8dd60,0x000000011eb8dea0] = 320
dependencies [0x000000011eb8dea0,0x000000011eb8dea8] = 8
nul chk table [0x000000011eb8dea8,0x000000011eb8dec0] = 24
----------------------------------------------------------------------
java/util/ImmutableCollections$SetN$1.hasNext()Z [0x000000011eb8da60, 0x000000011eb8dcf0] 656 bytes
[Entry Point]
[Constants]
# {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1'
# [sp+0x40] (sp of caller)
0x000000011eb8da60: mov 0x8(%rsi),%r10d
0x000000011eb8da64: shl $0x3,%r10
0x000000011eb8da68: cmp %rax,%r10
0x000000011eb8da6b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb8da71: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb8da7c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb8da80: mov %eax,-0x14000(%rsp)
0x000000011eb8da87: push %rbp
0x000000011eb8da88: sub $0x30,%rsp
0x000000011eb8da8c: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8da96: mov 0xfc(%rax),%edi
0x000000011eb8da9c: add $0x8,%edi
0x000000011eb8da9f: mov %edi,0xfc(%rax)
0x000000011eb8daa5: and $0x1ff8,%edi
0x000000011eb8daab: cmp $0x0,%edi
0x000000011eb8daae: je 0x000000011eb8dbc6
0x000000011eb8dab4: jmpq 0x000000011eb8db51 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@0 (line 487)
0x000000011eb8dab9: nopl 0x0(%rax)
0x000000011eb8dac0: movslq %eax,%rdx
0x000000011eb8dac3: cmp %eax,%ebx
0x000000011eb8dac5: jbe 0x000000011eb8dbe7
0x000000011eb8dacb: mov 0x10(%rdi,%rdx,4),%edi
0x000000011eb8dacf: shl $0x3,%rdi ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488)
0x000000011eb8dad3: cmp $0x0,%rdi
0x000000011eb8dad7: movabs $0x1116c7b98,%rdi ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8dae1: movabs $0x168,%rbx
0x000000011eb8daeb: jne 0x000000011eb8dafb
0x000000011eb8daf1: movabs $0x158,%rbx
0x000000011eb8dafb: mov (%rdi,%rbx,1),%rdx
0x000000011eb8daff: lea 0x1(%rdx),%rdx
0x000000011eb8db03: mov %rdx,(%rdi,%rbx,1)
0x000000011eb8db07: jne 0x000000011eb8dba2 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@27 (line 488)
0x000000011eb8db0d: inc %eax
0x000000011eb8db0f: mov %eax,0xc(%rsi) ;*putfield idx {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@39 (line 490)
0x000000011eb8db12: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8db1c: mov 0x100(%rax),%edi
0x000000011eb8db22: add $0x8,%edi
0x000000011eb8db25: mov %edi,0x100(%rax)
0x000000011eb8db2b: and $0xfff8,%edi
0x000000011eb8db31: cmp $0x0,%edi
0x000000011eb8db34: je 0x000000011eb8dbf0 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
0x000000011eb8db3a: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
0x000000011eb8db3e: test %eax,(%r10) ; {poll}
0x000000011eb8db41: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8db4b: incl 0x178(%rax) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
0x000000011eb8db51: mov 0xc(%rsi),%eax ;*getfield idx {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@1 (line 487)
0x000000011eb8db54: mov 0x10(%rsi),%edi
0x000000011eb8db57: shl $0x3,%rdi ;*getfield this$0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@5 (line 487)
0x000000011eb8db5b: mov 0x10(%rdi),%edi ; implicit exception: dispatches to 0x000000011eb8dc11
0x000000011eb8db5e: shl $0x3,%rdi ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487)
0x000000011eb8db62: mov 0xc(%rdi),%ebx ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487)
; implicit exception: dispatches to 0x000000011eb8dc16
0x000000011eb8db65: cmp %ebx,%eax
0x000000011eb8db67: movabs $0x1116c7b98,%rdx ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8db71: movabs $0x138,%rcx
0x000000011eb8db7b: jge 0x000000011eb8db8b
0x000000011eb8db81: movabs $0x148,%rcx
0x000000011eb8db8b: mov (%rdx,%rcx,1),%r8
0x000000011eb8db8f: lea 0x1(%r8),%r8
0x000000011eb8db93: mov %r8,(%rdx,%rcx,1)
0x000000011eb8db97: jge 0x000000011eb8dbb4
0x000000011eb8db9d: jmpq 0x000000011eb8dac0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487)
0x000000011eb8dba2: mov $0x1,%eax
0x000000011eb8dba7: add $0x30,%rsp
0x000000011eb8dbab: pop %rbp
0x000000011eb8dbac: mov 0x70(%r15),%r10
0x000000011eb8dbb0: test %eax,(%r10) ; {poll_return}
0x000000011eb8dbb3: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@31 (line 489)
0x000000011eb8dbb4: mov $0x0,%eax
0x000000011eb8dbb9: add $0x30,%rsp
0x000000011eb8dbbd: pop %rbp
0x000000011eb8dbbe: mov 0x70(%r15),%r10
0x000000011eb8dbc2: test %eax,(%r10) ; {poll_return}
0x000000011eb8dbc5: retq
0x000000011eb8dbc6: movabs $0x1116c68c8,%r10 ; {metadata({method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8dbd0: mov %r10,0x8(%rsp)
0x000000011eb8dbd5: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8dbdd: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*synchronization entry
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8dbe2: jmpq 0x000000011eb8dab4
0x000000011eb8dbe7: mov %rax,(%rsp)
0x000000011eb8dbeb: callq 0x000000011e6574a0 ; ImmutableOopMap{rsi=Oop rdi=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488)
; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000011eb8dbf0: movabs $0x1116c68c8,%r10 ; {metadata({method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')}
0x000000011eb8dbfa: mov %r10,0x8(%rsp)
0x000000011eb8dbff: movq $0x2a,(%rsp)
0x000000011eb8dc07: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8dc0c: jmpq 0x000000011eb8db3a
0x000000011eb8dc11: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop }
;*getfield elements {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8dc16: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdi=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8dc1b: nop
0x000000011eb8dc1c: nop
0x000000011eb8dc1d: mov 0x350(%r15),%rax
0x000000011eb8dc24: movabs $0x0,%r10
0x000000011eb8dc2e: mov %r10,0x350(%r15)
0x000000011eb8dc35: movabs $0x0,%r10
0x000000011eb8dc3f: mov %r10,0x358(%r15)
0x000000011eb8dc46: add $0x30,%rsp
0x000000011eb8dc4a: pop %rbp
0x000000011eb8dc4b: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8dc50: hlt
0x000000011eb8dc51: hlt
0x000000011eb8dc52: hlt
0x000000011eb8dc53: hlt
0x000000011eb8dc54: hlt
0x000000011eb8dc55: hlt
0x000000011eb8dc56: hlt
0x000000011eb8dc57: hlt
0x000000011eb8dc58: hlt
0x000000011eb8dc59: hlt
0x000000011eb8dc5a: hlt
0x000000011eb8dc5b: hlt
0x000000011eb8dc5c: hlt
0x000000011eb8dc5d: hlt
0x000000011eb8dc5e: hlt
0x000000011eb8dc5f: hlt
[Exception Handler]
[Stub Code]
0x000000011eb8dc60: callq 0x000000011e6e6e80 ; {no_reloc}
0x000000011eb8dc65: mov %rsp,-0x28(%rsp)
0x000000011eb8dc6a: sub $0x80,%rsp
0x000000011eb8dc71: mov %rax,0x78(%rsp)
0x000000011eb8dc76: mov %rcx,0x70(%rsp)
0x000000011eb8dc7b: mov %rdx,0x68(%rsp)
0x000000011eb8dc80: mov %rbx,0x60(%rsp)
0x000000011eb8dc85: mov %rbp,0x50(%rsp)
0x000000011eb8dc8a: mov %rsi,0x48(%rsp)
0x000000011eb8dc8f: mov %rdi,0x40(%rsp)
0x000000011eb8dc94: mov %r8,0x38(%rsp)
0x000000011eb8dc99: mov %r9,0x30(%rsp)
0x000000011eb8dc9e: mov %r10,0x28(%rsp)
0x000000011eb8dca3: mov %r11,0x20(%rsp)
0x000000011eb8dca8: mov %r12,0x18(%rsp)
0x000000011eb8dcad: mov %r13,0x10(%rsp)
0x000000011eb8dcb2: mov %r14,0x8(%rsp)
0x000000011eb8dcb7: mov %r15,(%rsp)
0x000000011eb8dcbb: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8dcc5: movabs $0x11eb8dc65,%rsi ; {internal_word}
0x000000011eb8dccf: mov %rsp,%rdx
0x000000011eb8dcd2: and $0xfffffffffffffff0,%rsp
0x000000011eb8dcd6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8dcdb: hlt
[Deopt Handler Code]
0x000000011eb8dcdc: movabs $0x11eb8dcdc,%r10 ; {section_word}
0x000000011eb8dce6: push %r10
0x000000011eb8dce8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8dced: hlt
0x000000011eb8dcee: hlt
0x000000011eb8dcef: hlt
ImmutableOopMap{rsi=Oop }pc offsets: 222 386
ImmutableOopMap{rsi=Oop rdi=Oop }pc offsets: 400
ImmutableOopMap{rsi=Oop }pc offsets: 428 438
ImmutableOopMap{rsi=Oop rdi=Oop }pc offsets: 443 Compiled method (c1) 100 4 2 java.lang.Object::<init> (1 bytes)
total in heap [0x000000011eb8df10,0x000000011eb8e280] = 880
relocation [0x000000011eb8e088,0x000000011eb8e0b0] = 40
main code [0x000000011eb8e0c0,0x000000011eb8e180] = 192
stub code [0x000000011eb8e180,0x000000011eb8e210] = 144
metadata [0x000000011eb8e210,0x000000011eb8e220] = 16
scopes data [0x000000011eb8e220,0x000000011eb8e238] = 24
scopes pcs [0x000000011eb8e238,0x000000011eb8e278] = 64
dependencies [0x000000011eb8e278,0x000000011eb8e280] = 8
----------------------------------------------------------------------
java/lang/Object.<init>()V [0x000000011eb8e0c0, 0x000000011eb8e210] 336 bytes
[Entry Point]
[Constants]
# {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object'
# [sp+0x40] (sp of caller)
0x000000011eb8e0c0: mov 0x8(%rsi),%r10d
0x000000011eb8e0c4: shl $0x3,%r10
0x000000011eb8e0c8: cmp %rax,%r10
0x000000011eb8e0cb: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb8e0d1: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb8e0dc: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb8e0e0: mov %eax,-0x14000(%rsp)
0x000000011eb8e0e7: push %rbp
0x000000011eb8e0e8: sub $0x30,%rsp
0x000000011eb8e0ec: movabs $0x11154fca8,%rdi
0x000000011eb8e0f6: mov 0x18(%rdi),%ebx
0x000000011eb8e0f9: add $0x8,%ebx
0x000000011eb8e0fc: mov %ebx,0x18(%rdi)
0x000000011eb8e0ff: and $0x3ff8,%ebx
0x000000011eb8e105: cmp $0x0,%ebx
0x000000011eb8e108: je 0x000000011eb8e11b ;*return {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Object::<init>@0 (line 50)
0x000000011eb8e10e: add $0x30,%rsp
0x000000011eb8e112: pop %rbp
0x000000011eb8e113: mov 0x70(%r15),%r10
0x000000011eb8e117: test %eax,(%r10) ; {poll_return}
0x000000011eb8e11a: retq
0x000000011eb8e11b: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')}
0x000000011eb8e125: mov %r10,0x8(%rsp)
0x000000011eb8e12a: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8e132: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*synchronization entry
; - java.lang.Object::<init>@-1 (line 50)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8e137: jmp 0x000000011eb8e10e
0x000000011eb8e139: nop
0x000000011eb8e13a: nop
0x000000011eb8e13b: mov 0x350(%r15),%rax
0x000000011eb8e142: movabs $0x0,%r10
0x000000011eb8e14c: mov %r10,0x350(%r15)
0x000000011eb8e153: movabs $0x0,%r10
0x000000011eb8e15d: mov %r10,0x358(%r15)
0x000000011eb8e164: add $0x30,%rsp
0x000000011eb8e168: pop %rbp
0x000000011eb8e169: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8e16e: hlt
0x000000011eb8e16f: hlt
0x000000011eb8e170: hlt
0x000000011eb8e171: hlt
0x000000011eb8e172: hlt
0x000000011eb8e173: hlt
0x000000011eb8e174: hlt
0x000000011eb8e175: hlt
0x000000011eb8e176: hlt
0x000000011eb8e177: hlt
0x000000011eb8e178: hlt
0x000000011eb8e179: hlt
0x000000011eb8e17a: hlt
0x000000011eb8e17b: hlt
0x000000011eb8e17c: hlt
0x000000011eb8e17d: hlt
0x000000011eb8e17e: hlt
0x000000011eb8e17f: hlt
[Exception Handler]
[Stub Code]
0x000000011eb8e180: callq 0x000000011e6e6e80 ; {no_reloc}
0x000000011eb8e185: mov %rsp,-0x28(%rsp)
0x000000011eb8e18a: sub $0x80,%rsp
0x000000011eb8e191: mov %rax,0x78(%rsp)
0x000000011eb8e196: mov %rcx,0x70(%rsp)
0x000000011eb8e19b: mov %rdx,0x68(%rsp)
0x000000011eb8e1a0: mov %rbx,0x60(%rsp)
0x000000011eb8e1a5: mov %rbp,0x50(%rsp)
0x000000011eb8e1aa: mov %rsi,0x48(%rsp)
0x000000011eb8e1af: mov %rdi,0x40(%rsp)
0x000000011eb8e1b4: mov %r8,0x38(%rsp)
0x000000011eb8e1b9: mov %r9,0x30(%rsp)
0x000000011eb8e1be: mov %r10,0x28(%rsp)
0x000000011eb8e1c3: mov %r11,0x20(%rsp)
0x000000011eb8e1c8: mov %r12,0x18(%rsp)
0x000000011eb8e1cd: mov %r13,0x10(%rsp)
0x000000011eb8e1d2: mov %r14,0x8(%rsp)
0x000000011eb8e1d7: mov %r15,(%rsp)
0x000000011eb8e1db: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8e1e5: movabs $0x11eb8e185,%rsi ; {internal_word}
0x000000011eb8e1ef: mov %rsp,%rdx
0x000000011eb8e1f2: and $0xfffffffffffffff0,%rsp
0x000000011eb8e1f6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8e1fb: hlt
[Deopt Handler Code]
0x000000011eb8e1fc: movabs $0x11eb8e1fc,%r10 ; {section_word}
0x000000011eb8e206: push %r10
0x000000011eb8e208: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8e20d: hlt
0x000000011eb8e20e: hlt
0x000000011eb8e20f: hlt
ImmutableOopMap{rsi=Oop }pc offsets: 119 Compiled method (c2) 104 36 4 java.util.ImmutableCollections$SetN$1::hasNext (47 bytes)
total in heap [0x00000001260c4e10,0x00000001260c52a8] = 1176
relocation [0x00000001260c4f88,0x00000001260c4fa0] = 24
main code [0x00000001260c4fa0,0x00000001260c5060] = 192
stub code [0x00000001260c5060,0x00000001260c5078] = 24
metadata [0x00000001260c5078,0x00000001260c5080] = 8
scopes data [0x00000001260c5080,0x00000001260c50f8] = 120
scopes pcs [0x00000001260c50f8,0x00000001260c5288] = 400
dependencies [0x00000001260c5288,0x00000001260c5290] = 8
nul chk table [0x00000001260c5290,0x00000001260c52a8] = 24
----------------------------------------------------------------------
java/util/ImmutableCollections$SetN$1.hasNext()Z [0x00000001260c4fa0, 0x00000001260c5078] 216 bytes
[Entry Point]
[Constants]
# {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1'
# [sp+0x20] (sp of caller)
0x00000001260c4fa0: mov 0x8(%rsi),%r10d
0x00000001260c4fa4: shl $0x3,%r10
0x00000001260c4fa8: cmp %r10,%rax
0x00000001260c4fab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x00000001260c4fb1: data16 xchg %ax,%ax
0x00000001260c4fb4: nopl 0x0(%rax,%rax,1)
0x00000001260c4fbc: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x00000001260c4fc0: mov %eax,-0x14000(%rsp)
0x00000001260c4fc7: push %rbp
0x00000001260c4fc8: sub $0x10,%rsp ;*synchronization entry
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487)
0x00000001260c4fcc: mov 0x10(%rsi),%r10d ;*getfield this$0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@5 (line 487)
0x00000001260c4fd0: mov 0x10(%r12,%r10,8),%r11d ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487)
; implicit exception: dispatches to 0x00000001260c503e
0x00000001260c4fd5: mov 0xc(%r12,%r11,8),%r10d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487)
; implicit exception: dispatches to 0x00000001260c504a
0x00000001260c4fda: mov 0xc(%rsi),%r9d ;*getfield idx {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@1 (line 487)
0x00000001260c4fde: cmp %r10d,%r9d
0x00000001260c4fe1: jge 0x00000001260c5019 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487)
0x00000001260c4fe3: cmp %r10d,%r9d
0x00000001260c4fe6: jae 0x00000001260c502f
0x00000001260c4fe8: mov %r10d,%r8d
0x00000001260c4feb: dec %r8d
0x00000001260c4fee: cmp %r10d,%r8d
0x00000001260c4ff1: jae 0x00000001260c502f
0x00000001260c4ff3: shl $0x3,%r11 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488)
0x00000001260c4ff7: mov 0x10(%r11,%r9,4),%r8d ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488)
0x00000001260c4ffc: test %r8d,%r8d
0x00000001260c4fff: jne 0x00000001260c501d ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@27 (line 488)
0x00000001260c5001: inc %r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@38 (line 490)
0x00000001260c5004: mov %r9d,0xc(%rsi) ;*putfield idx {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@39 (line 490)
0x00000001260c5008: cmp %r10d,%r9d
0x00000001260c500b: jl 0x00000001260c4ff7 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
0x00000001260c500d: mov 0x70(%r15),%r8 ; ImmutableOopMap{r11=Oop rsi=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
0x00000001260c5011: test %eax,(%r8) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490)
; {poll}
0x00000001260c5014: cmp %r10d,%r9d
0x00000001260c5017: jl 0x00000001260c4ff7 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487)
0x00000001260c5019: xor %eax,%eax
0x00000001260c501b: jmp 0x00000001260c5022 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488)
0x00000001260c501d: mov $0x1,%eax ;*synchronization entry
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487)
0x00000001260c5022: add $0x10,%rsp
0x00000001260c5026: pop %rbp
0x00000001260c5027: mov 0x70(%r15),%r10
0x00000001260c502b: test %eax,(%r10) ; {poll_return}
0x00000001260c502e: retq
0x00000001260c502f: mov %rsi,%rbp
0x00000001260c5032: mov $0xffffff86,%esi
0x00000001260c5037: callq 0x000000011e624280 ; ImmutableOopMap{rbp=Oop }
;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488)
; {runtime_call UncommonTrapBlob}
0x00000001260c503c: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488)
0x00000001260c503e: mov $0xfffffff6,%esi
0x00000001260c5043: callq 0x000000011e624280 ; ImmutableOopMap{}
;*getfield elements {reexecute=1 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487)
; {runtime_call UncommonTrapBlob}
0x00000001260c5048: ud2 ;*getfield elements {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487)
0x00000001260c504a: mov $0xfffffff6,%esi
0x00000001260c504f: callq 0x000000011e624280 ; ImmutableOopMap{}
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487)
; {runtime_call UncommonTrapBlob}
0x00000001260c5054: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488)
0x00000001260c5056: hlt
0x00000001260c5057: hlt
0x00000001260c5058: hlt
0x00000001260c5059: hlt
0x00000001260c505a: hlt
0x00000001260c505b: hlt
0x00000001260c505c: hlt
0x00000001260c505d: hlt
0x00000001260c505e: hlt
0x00000001260c505f: hlt
[Exception Handler]
[Stub Code]
0x00000001260c5060: jmpq 0x000000011e6e4b80 ; {no_reloc}
[Deopt Handler Code]
0x00000001260c5065: callq 0x00000001260c506a
0x00000001260c506a: subq $0x5,(%rsp)
0x00000001260c506f: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x00000001260c5074: hlt
0x00000001260c5075: hlt
0x00000001260c5076: hlt
0x00000001260c5077: hlt
ImmutableOopMap{r11=Oop rsi=Oop }pc offsets: 113
ImmutableOopMap{rbp=Oop }pc offsets: 156
ImmutableOopMap{}pc offsets: 168 180 Compiled method (c1) 108 5 2 java.lang.String::hashCode (49 bytes)
total in heap [0x000000011eb8e290,0x000000011eb8e828] = 1432
relocation [0x000000011eb8e408,0x000000011eb8e448] = 64
main code [0x000000011eb8e460,0x000000011eb8e5a0] = 320
stub code [0x000000011eb8e5a0,0x000000011eb8e658] = 184
metadata [0x000000011eb8e658,0x000000011eb8e668] = 16
scopes data [0x000000011eb8e668,0x000000011eb8e6e0] = 120
scopes pcs [0x000000011eb8e6e0,0x000000011eb8e810] = 304
dependencies [0x000000011eb8e810,0x000000011eb8e818] = 8
nul chk table [0x000000011eb8e818,0x000000011eb8e828] = 16
----------------------------------------------------------------------
java/lang/String.hashCode()I [0x000000011eb8e460, 0x000000011eb8e658] 504 bytes
[Entry Point]
[Constants]
# {method} {0x0000000111441678} 'hashCode' '()I' in 'java/lang/String'
# [sp+0x50] (sp of caller)
0x000000011eb8e460: mov 0x8(%rsi),%r10d
0x000000011eb8e464: shl $0x3,%r10
0x000000011eb8e468: cmp %rax,%r10
0x000000011eb8e46b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb8e471: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb8e47c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb8e480: mov %eax,-0x14000(%rsp)
0x000000011eb8e487: push %rbp
0x000000011eb8e488: sub $0x40,%rsp
0x000000011eb8e48c: movabs $0x11159dcc8,%rdi
0x000000011eb8e496: mov 0x18(%rdi),%ebx
0x000000011eb8e499: add $0x8,%ebx
0x000000011eb8e49c: mov %ebx,0x18(%rdi)
0x000000011eb8e49f: and $0x3ff8,%ebx
0x000000011eb8e4a5: cmp $0x0,%ebx
0x000000011eb8e4a8: je 0x000000011eb8e52f ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@0 (line 1501)
0x000000011eb8e4ae: mov 0x10(%rsi),%edi ;*getfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@1 (line 1501)
0x000000011eb8e4b1: cmp $0x0,%edi
0x000000011eb8e4b4: jne 0x000000011eb8e51f ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@6 (line 1502)
0x000000011eb8e4ba: mov 0xc(%rsi),%ebx
0x000000011eb8e4bd: shl $0x3,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@10 (line 1502)
0x000000011eb8e4c1: mov 0xc(%rbx),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@13 (line 1502)
; implicit exception: dispatches to 0x000000011eb8e550
0x000000011eb8e4c4: cmp $0x0,%eax
0x000000011eb8e4c7: jle 0x000000011eb8e51f ;*ifle {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@14 (line 1502)
0x000000011eb8e4cd: movsbl 0x14(%rsi),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::isLatin1@7 (line 3054)
; - java.lang.String::hashCode@19 (line 1503)
0x000000011eb8e4d1: cmp $0x0,%edi
0x000000011eb8e4d4: mov $0x0,%edi
0x000000011eb8e4d9: jne 0x000000011eb8e4e4
0x000000011eb8e4df: mov $0x1,%edi
0x000000011eb8e4e4: and $0x1,%edi
0x000000011eb8e4e7: cmp $0x0,%edi ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@22 (line 1503)
0x000000011eb8e4ea: mov %rsi,0x30(%rsp)
0x000000011eb8e4ef: mov %rbx,%rsi ;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@39 (line 1504)
0x000000011eb8e4f2: je 0x000000011eb8e509 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@22 (line 1503)
0x000000011eb8e4f8: nopl 0x0(%rax)
0x000000011eb8e4ff: callq 0x00000001260c41a0 ; ImmutableOopMap{[48]=Oop }
;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@29 (line 1503)
; {static_call}
0x000000011eb8e504: jmpq 0x000000011eb8e514 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@32 (line 1503)
0x000000011eb8e509: nopw 0x0(%rax,%rax,1)
0x000000011eb8e50f: callq 0x000000011e622d80 ; ImmutableOopMap{[48]=Oop }
;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@39 (line 1504)
; {static_call}
0x000000011eb8e514: mov 0x30(%rsp),%rsi
0x000000011eb8e519: mov %eax,0x10(%rsi) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@44 (line 1504)
0x000000011eb8e51c: mov %rax,%rdi ;*iload_1 {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@47 (line 1506)
0x000000011eb8e51f: mov %rdi,%rax
0x000000011eb8e522: add $0x40,%rsp
0x000000011eb8e526: pop %rbp
0x000000011eb8e527: mov 0x70(%r15),%r10
0x000000011eb8e52b: test %eax,(%r10) ; {poll_return}
0x000000011eb8e52e: retq
0x000000011eb8e52f: movabs $0x111441678,%r10 ; {metadata({method} {0x0000000111441678} 'hashCode' '()I' in 'java/lang/String')}
0x000000011eb8e539: mov %r10,0x8(%rsp)
0x000000011eb8e53e: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8e546: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop }
;*synchronization entry
; - java.lang.String::hashCode@-1 (line 1501)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8e54b: jmpq 0x000000011eb8e4ae
0x000000011eb8e550: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rbx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.String::hashCode@13 (line 1502)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8e555: nop
0x000000011eb8e556: nop
0x000000011eb8e557: mov 0x350(%r15),%rax
0x000000011eb8e55e: movabs $0x0,%r10
0x000000011eb8e568: mov %r10,0x350(%r15)
0x000000011eb8e56f: movabs $0x0,%r10
0x000000011eb8e579: mov %r10,0x358(%r15)
0x000000011eb8e580: add $0x40,%rsp
0x000000011eb8e584: pop %rbp
0x000000011eb8e585: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8e58a: hlt
0x000000011eb8e58b: hlt
0x000000011eb8e58c: hlt
0x000000011eb8e58d: hlt
0x000000011eb8e58e: hlt
0x000000011eb8e58f: hlt
0x000000011eb8e590: hlt
0x000000011eb8e591: hlt
0x000000011eb8e592: hlt
0x000000011eb8e593: hlt
0x000000011eb8e594: hlt
0x000000011eb8e595: hlt
0x000000011eb8e596: hlt
0x000000011eb8e597: hlt
0x000000011eb8e598: hlt
0x000000011eb8e599: hlt
0x000000011eb8e59a: hlt
0x000000011eb8e59b: hlt
0x000000011eb8e59c: hlt
0x000000011eb8e59d: hlt
0x000000011eb8e59e: hlt
0x000000011eb8e59f: hlt
[Stub Code]
0x000000011eb8e5a0: nopl 0x0(%rax,%rax,1) ; {no_reloc}
0x000000011eb8e5a5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8e5af: jmpq 0x000000011eb8e5af ; {runtime_call}
0x000000011eb8e5b4: nop
0x000000011eb8e5b5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8e5bf: jmpq 0x000000011eb8e5bf ; {runtime_call}
[Exception Handler]
0x000000011eb8e5c4: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000011eb8e5c9: mov %rsp,-0x28(%rsp)
0x000000011eb8e5ce: sub $0x80,%rsp
0x000000011eb8e5d5: mov %rax,0x78(%rsp)
0x000000011eb8e5da: mov %rcx,0x70(%rsp)
0x000000011eb8e5df: mov %rdx,0x68(%rsp)
0x000000011eb8e5e4: mov %rbx,0x60(%rsp)
0x000000011eb8e5e9: mov %rbp,0x50(%rsp)
0x000000011eb8e5ee: mov %rsi,0x48(%rsp)
0x000000011eb8e5f3: mov %rdi,0x40(%rsp)
0x000000011eb8e5f8: mov %r8,0x38(%rsp)
0x000000011eb8e5fd: mov %r9,0x30(%rsp)
0x000000011eb8e602: mov %r10,0x28(%rsp)
0x000000011eb8e607: mov %r11,0x20(%rsp)
0x000000011eb8e60c: mov %r12,0x18(%rsp)
0x000000011eb8e611: mov %r13,0x10(%rsp)
0x000000011eb8e616: mov %r14,0x8(%rsp)
0x000000011eb8e61b: mov %r15,(%rsp)
0x000000011eb8e61f: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8e629: movabs $0x11eb8e5c9,%rsi ; {internal_word}
0x000000011eb8e633: mov %rsp,%rdx
0x000000011eb8e636: and $0xfffffffffffffff0,%rsp
0x000000011eb8e63a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8e63f: hlt
[Deopt Handler Code]
0x000000011eb8e640: movabs $0x11eb8e640,%r10 ; {section_word}
0x000000011eb8e64a: push %r10
0x000000011eb8e64c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8e651: hlt
0x000000011eb8e652: hlt
0x000000011eb8e653: hlt
0x000000011eb8e654: hlt
0x000000011eb8e655: hlt
0x000000011eb8e656: hlt
0x000000011eb8e657: hlt
ImmutableOopMap{[48]=Oop }pc offsets: 164 180
ImmutableOopMap{rsi=Oop }pc offsets: 235
ImmutableOopMap{rsi=Oop rbx=Oop }pc offsets: 245 Compiled method (c1) 113 50 1 java.lang.Object::<init> (1 bytes)
total in heap [0x00000001260c5310,0x00000001260c5620] = 784
relocation [0x00000001260c5488,0x00000001260c54b0] = 40
main code [0x00000001260c54c0,0x00000001260c5540] = 128
stub code [0x00000001260c5540,0x00000001260c55d0] = 144
metadata [0x00000001260c55d0,0x00000001260c55e0] = 16
scopes data [0x00000001260c55e0,0x00000001260c55e8] = 8
scopes pcs [0x00000001260c55e8,0x00000001260c5618] = 48
dependencies [0x00000001260c5618,0x00000001260c5620] = 8
----------------------------------------------------------------------
java/lang/Object.<init>()V [0x00000001260c54c0, 0x00000001260c55d0] 272 bytes
[Entry Point]
[Constants]
# {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object'
# [sp+0x40] (sp of caller)
0x00000001260c54c0: mov 0x8(%rsi),%r10d
0x00000001260c54c4: shl $0x3,%r10
0x00000001260c54c8: cmp %rax,%r10
0x00000001260c54cb: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x00000001260c54d1: data16 data16 nopw 0x0(%rax,%rax,1)
0x00000001260c54dc: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x00000001260c54e0: mov %eax,-0x14000(%rsp)
0x00000001260c54e7: push %rbp
0x00000001260c54e8: sub $0x30,%rsp ;*return {reexecute=0 rethrow=0 return_oop=0}
; - java.lang.Object::<init>@0 (line 50)
0x00000001260c54ec: add $0x30,%rsp
0x00000001260c54f0: pop %rbp
0x00000001260c54f1: mov 0x70(%r15),%r10
0x00000001260c54f5: test %eax,(%r10) ; {poll_return}
0x00000001260c54f8: retq
0x00000001260c54f9: nop
0x00000001260c54fa: nop
0x00000001260c54fb: mov 0x350(%r15),%rax
0x00000001260c5502: movabs $0x0,%r10
0x00000001260c550c: mov %r10,0x350(%r15)
0x00000001260c5513: movabs $0x0,%r10
0x00000001260c551d: mov %r10,0x358(%r15)
0x00000001260c5524: add $0x30,%rsp
0x00000001260c5528: pop %rbp
0x00000001260c5529: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x00000001260c552e: hlt
0x00000001260c552f: hlt
0x00000001260c5530: hlt
0x00000001260c5531: hlt
0x00000001260c5532: hlt
0x00000001260c5533: hlt
0x00000001260c5534: hlt
0x00000001260c5535: hlt
0x00000001260c5536: hlt
0x00000001260c5537: hlt
0x00000001260c5538: hlt
0x00000001260c5539: hlt
0x00000001260c553a: hlt
0x00000001260c553b: hlt
0x00000001260c553c: hlt
0x00000001260c553d: hlt
0x00000001260c553e: hlt
0x00000001260c553f: hlt
[Exception Handler]
[Stub Code]
0x00000001260c5540: callq 0x000000011e6e6e80 ; {no_reloc}
0x00000001260c5545: mov %rsp,-0x28(%rsp)
0x00000001260c554a: sub $0x80,%rsp
0x00000001260c5551: mov %rax,0x78(%rsp)
0x00000001260c5556: mov %rcx,0x70(%rsp)
0x00000001260c555b: mov %rdx,0x68(%rsp)
0x00000001260c5560: mov %rbx,0x60(%rsp)
0x00000001260c5565: mov %rbp,0x50(%rsp)
0x00000001260c556a: mov %rsi,0x48(%rsp)
0x00000001260c556f: mov %rdi,0x40(%rsp)
0x00000001260c5574: mov %r8,0x38(%rsp)
0x00000001260c5579: mov %r9,0x30(%rsp)
0x00000001260c557e: mov %r10,0x28(%rsp)
0x00000001260c5583: mov %r11,0x20(%rsp)
0x00000001260c5588: mov %r12,0x18(%rsp)
0x00000001260c558d: mov %r13,0x10(%rsp)
0x00000001260c5592: mov %r14,0x8(%rsp)
0x00000001260c5597: mov %r15,(%rsp)
0x00000001260c559b: movabs $0x1097d52a4,%rdi ; {external_word}
0x00000001260c55a5: movabs $0x1260c5545,%rsi ; {internal_word}
0x00000001260c55af: mov %rsp,%rdx
0x00000001260c55b2: and $0xfffffffffffffff0,%rsp
0x00000001260c55b6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x00000001260c55bb: hlt
[Deopt Handler Code]
0x00000001260c55bc: movabs $0x1260c55bc,%r10 ; {section_word}
0x00000001260c55c6: push %r10
0x00000001260c55c8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x00000001260c55cd: hlt
0x00000001260c55ce: hlt
0x00000001260c55cf: hlt
Compiled method (c1) 116 45 3 java.util.HashMap::putVal (300 bytes)
total in heap [0x000000011eb8e890,0x000000011eb907a0] = 7952
relocation [0x000000011eb8ea08,0x000000011eb8eb50] = 328
main code [0x000000011eb8eb60,0x000000011eb8fc40] = 4320
stub code [0x000000011eb8fc40,0x000000011eb8fd78] = 312
metadata [0x000000011eb8fd78,0x000000011eb8fd80] = 8
scopes data [0x000000011eb8fd80,0x000000011eb90120] = 928
scopes pcs [0x000000011eb90120,0x000000011eb90730] = 1552
dependencies [0x000000011eb90730,0x000000011eb90738] = 8
nul chk table [0x000000011eb90738,0x000000011eb907a0] = 104
----------------------------------------------------------------------
java/util/HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; [0x000000011eb8eb60, 0x000000011eb8fd78] 4632 bytes
[Entry Point]
[Constants]
# {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap'
# this: rsi:rsi = 'java/util/HashMap'
# parm0: rdx = int
# parm1: rcx:rcx = 'java/lang/Object'
# parm2: r8:r8 = 'java/lang/Object'
# parm3: r9 = boolean
# parm4: rdi = boolean
# [sp+0xb0] (sp of caller)
0x000000011eb8eb60: mov 0x8(%rsi),%r10d
0x000000011eb8eb64: shl $0x3,%r10
0x000000011eb8eb68: cmp %rax,%r10
0x000000011eb8eb6b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb8eb71: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb8eb7c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb8eb80: mov %eax,-0x14000(%rsp)
0x000000011eb8eb87: push %rbp
0x000000011eb8eb88: sub $0xa0,%rsp
0x000000011eb8eb8f: mov %rsi,0x48(%rsp)
0x000000011eb8eb94: mov %edx,0x40(%rsp)
0x000000011eb8eb98: mov %rcx,0x50(%rsp)
0x000000011eb8eb9d: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8eba7: mov 0xfc(%rbx),%eax
0x000000011eb8ebad: add $0x8,%eax
0x000000011eb8ebb0: mov %eax,0xfc(%rbx)
0x000000011eb8ebb6: and $0x1ff8,%eax
0x000000011eb8ebbc: cmp $0x0,%eax
0x000000011eb8ebbf: je 0x000000011eb8faae ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@0 (line 628)
0x000000011eb8ebc5: mov 0x24(%rsi),%ebx
0x000000011eb8ebc8: shl $0x3,%rbx ;*getfield table {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@1 (line 628)
0x000000011eb8ebcc: cmp $0x0,%rbx
0x000000011eb8ebd0: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ebda: movabs $0x138,%r11
0x000000011eb8ebe4: je 0x000000011eb8ebf4
0x000000011eb8ebea: movabs $0x148,%r11
0x000000011eb8ebf4: mov (%rax,%r11,1),%r13
0x000000011eb8ebf8: lea 0x1(%r13),%r13
0x000000011eb8ebfc: mov %r13,(%rax,%r11,1)
0x000000011eb8ec00: je 0x000000011eb8ec55 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@7 (line 628)
0x000000011eb8ec06: mov 0xc(%rbx),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@12 (line 628)
; implicit exception: dispatches to 0x000000011eb8facf
0x000000011eb8ec09: cmp $0x0,%eax
0x000000011eb8ec0c: movabs $0x1116df4e0,%r11 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ec16: movabs $0x168,%r13
0x000000011eb8ec20: je 0x000000011eb8ec30
0x000000011eb8ec26: movabs $0x158,%r13
0x000000011eb8ec30: mov (%r11,%r13,1),%r14
0x000000011eb8ec34: lea 0x1(%r14),%r14
0x000000011eb8ec38: mov %r14,(%r11,%r13,1)
0x000000011eb8ec3c: je 0x000000011eb8ec55 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@16 (line 628)
0x000000011eb8ec42: mov %edi,0x60(%rsp)
0x000000011eb8ec46: mov %r9d,0x44(%rsp)
0x000000011eb8ec4b: mov %r8,0x58(%rsp)
0x000000011eb8ec50: jmpq 0x000000011eb8ec90 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@29 (line 630)
0x000000011eb8ec55: mov %edi,0x60(%rsp)
0x000000011eb8ec59: mov %r9d,0x44(%rsp)
0x000000011eb8ec5e: mov %r8,0x58(%rsp)
0x000000011eb8ec63: mov %rsi,%rbx
0x000000011eb8ec66: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ec70: addq $0x1,0x178(%rax)
0x000000011eb8ec78: mov %rsi,%rbx
0x000000011eb8ec7b: mov %rbx,%rsi ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@20 (line 629)
0x000000011eb8ec7e: nop
0x000000011eb8ec7f: callq 0x000000011e622880 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop }
;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@20 (line 629)
; {optimized virtual_call}
0x000000011eb8ec84: mov %rax,%rdx ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@20 (line 629)
0x000000011eb8ec87: mov 0xc(%rdx),%ecx ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@26 (line 629)
; implicit exception: dispatches to 0x000000011eb8fad4
0x000000011eb8ec8a: mov %rcx,%rax
0x000000011eb8ec8d: mov %rdx,%rbx ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@29 (line 630)
0x000000011eb8ec90: dec %eax
0x000000011eb8ec92: and 0x40(%rsp),%eax
0x000000011eb8ec96: movslq %eax,%rdx
0x000000011eb8ec99: cmp 0xc(%rbx),%eax ; implicit exception: dispatches to 0x000000011eb8fad9
0x000000011eb8ec9c: jae 0x000000011eb8fae3
0x000000011eb8eca2: mov 0x10(%rbx,%rdx,4),%edi
0x000000011eb8eca6: shl $0x3,%rdi ;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@40 (line 630)
0x000000011eb8ecaa: cmp $0x0,%rdi
0x000000011eb8ecae: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ecb8: movabs $0x1b0,%rcx
0x000000011eb8ecc2: jne 0x000000011eb8ecd2
0x000000011eb8ecc8: movabs $0x1c0,%rcx
0x000000011eb8ecd2: mov (%rdx,%rcx,1),%r8
0x000000011eb8ecd6: lea 0x1(%r8),%r8
0x000000011eb8ecda: mov %r8,(%rdx,%rcx,1)
0x000000011eb8ecde: jne 0x000000011eb8ef0d ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@44 (line 630)
0x000000011eb8ece4: mov %eax,0x64(%rsp)
0x000000011eb8ece8: mov %rbx,0x68(%rsp)
0x000000011eb8eced: mov 0x48(%rsp),%rsi
0x000000011eb8ecf2: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ecfc: mov 0x8(%rsi),%esi
0x000000011eb8ecff: shl $0x3,%rsi
0x000000011eb8ed03: cmp 0x1e0(%rdx),%rsi
0x000000011eb8ed0a: jne 0x000000011eb8ed19
0x000000011eb8ed0c: addq $0x1,0x1e8(%rdx)
0x000000011eb8ed14: jmpq 0x000000011eb8ed7f
0x000000011eb8ed19: cmp 0x1f0(%rdx),%rsi
0x000000011eb8ed20: jne 0x000000011eb8ed2f
0x000000011eb8ed22: addq $0x1,0x1f8(%rdx)
0x000000011eb8ed2a: jmpq 0x000000011eb8ed7f
0x000000011eb8ed2f: cmpq $0x0,0x1e0(%rdx)
0x000000011eb8ed3a: jne 0x000000011eb8ed53
0x000000011eb8ed3c: mov %rsi,0x1e0(%rdx)
0x000000011eb8ed43: movq $0x1,0x1e8(%rdx)
0x000000011eb8ed4e: jmpq 0x000000011eb8ed7f
0x000000011eb8ed53: cmpq $0x0,0x1f0(%rdx)
0x000000011eb8ed5e: jne 0x000000011eb8ed77
0x000000011eb8ed60: mov %rsi,0x1f0(%rdx)
0x000000011eb8ed67: movq $0x1,0x1f8(%rdx)
0x000000011eb8ed72: jmpq 0x000000011eb8ed7f
0x000000011eb8ed77: addq $0x1,0x1d0(%rdx)
0x000000011eb8ed7f: mov 0x40(%rsp),%edx
0x000000011eb8ed83: mov 0x50(%rsp),%rcx
0x000000011eb8ed88: mov 0x58(%rsp),%r8
0x000000011eb8ed8d: movabs $0x0,%r9 ; {oop(NULL)}
0x000000011eb8ed97: mov 0x48(%rsp),%rsi ;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@56 (line 631)
0x000000011eb8ed9c: nop
0x000000011eb8ed9d: movabs $0xffffffffffffffff,%rax
0x000000011eb8eda7: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [104]=Oop }
;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@56 (line 631)
; {virtual_call}
0x000000011eb8edac: mov 0x64(%rsp),%edx
0x000000011eb8edb0: movslq %edx,%rsi
0x000000011eb8edb3: mov 0x68(%rsp),%rbx
0x000000011eb8edb8: lea 0x10(%rbx,%rsi,4),%rsi
0x000000011eb8edbd: cmp 0xc(%rbx),%edx
0x000000011eb8edc0: jae 0x000000011eb8faec
0x000000011eb8edc6: cmp $0x0,%rax
0x000000011eb8edca: jne 0x000000011eb8ede5
0x000000011eb8edcc: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8edd6: orl $0x100,0x200(%rdi)
0x000000011eb8ede0: jmpq 0x000000011eb8eec9
0x000000011eb8ede5: mov 0x8(%rbx),%edx ; implicit exception: dispatches to 0x000000011eb8faf5
0x000000011eb8ede8: shl $0x3,%rdx
0x000000011eb8edec: mov 0x8(%rax),%edi
0x000000011eb8edef: shl $0x3,%rdi
0x000000011eb8edf3: mov 0xd8(%rdx),%rdx
0x000000011eb8edfa: cmp %rdx,%rdi
0x000000011eb8edfd: je 0x000000011eb8ee2b
0x000000011eb8ee03: mov 0xc(%rdx),%ebx
0x000000011eb8ee06: cmp (%rdi,%rbx,1),%rdx
0x000000011eb8ee0a: je 0x000000011eb8ee2b
0x000000011eb8ee10: cmp $0x18,%ebx
0x000000011eb8ee13: jne 0x000000011eb8eeb2
0x000000011eb8ee19: push %rdi
0x000000011eb8ee1a: push %rdx
0x000000011eb8ee1b: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub}
0x000000011eb8ee20: pop %rdi
0x000000011eb8ee21: pop %rdx
0x000000011eb8ee22: cmp $0x0,%edx
0x000000011eb8ee25: je 0x000000011eb8eeb2
0x000000011eb8ee2b: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ee35: mov 0x8(%rax),%edx
0x000000011eb8ee38: shl $0x3,%rdx
0x000000011eb8ee3c: cmp 0x218(%rdi),%rdx
0x000000011eb8ee43: jne 0x000000011eb8ee52
0x000000011eb8ee45: addq $0x1,0x220(%rdi)
0x000000011eb8ee4d: jmpq 0x000000011eb8eec9
0x000000011eb8ee52: cmp 0x228(%rdi),%rdx
0x000000011eb8ee59: jne 0x000000011eb8ee68
0x000000011eb8ee5b: addq $0x1,0x230(%rdi)
0x000000011eb8ee63: jmpq 0x000000011eb8eec9
0x000000011eb8ee68: cmpq $0x0,0x218(%rdi)
0x000000011eb8ee73: jne 0x000000011eb8ee8c
0x000000011eb8ee75: mov %rdx,0x218(%rdi)
0x000000011eb8ee7c: movq $0x1,0x220(%rdi)
0x000000011eb8ee87: jmpq 0x000000011eb8eec9
0x000000011eb8ee8c: cmpq $0x0,0x228(%rdi)
0x000000011eb8ee97: jne 0x000000011eb8eeb0
0x000000011eb8ee99: mov %rdx,0x228(%rdi)
0x000000011eb8eea0: movq $0x1,0x230(%rdi)
0x000000011eb8eeab: jmpq 0x000000011eb8eec9
0x000000011eb8eeb0: jmp 0x000000011eb8eec9
0x000000011eb8eeb2: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8eebc: subq $0x1,0x208(%rdi)
0x000000011eb8eec4: jmpq 0x000000011eb8fafa
0x000000011eb8eec9: movsbl 0x398(%r15),%edx
0x000000011eb8eed1: cmp $0x0,%edx
0x000000011eb8eed4: jne 0x000000011eb8fb03
0x000000011eb8eeda: mov %rax,%r10
0x000000011eb8eedd: shr $0x3,%r10
0x000000011eb8eee1: mov %r10d,(%rsi)
0x000000011eb8eee4: mov %rsi,%rdx
0x000000011eb8eee7: xor %rax,%rdx
0x000000011eb8eeea: shr $0x14,%rdx
0x000000011eb8eeee: cmp $0x0,%rdx
0x000000011eb8eef2: jne 0x000000011eb8fb21 ;*aastore {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@59 (line 631)
0x000000011eb8eef8: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ef02: incl 0x240(%rdx)
0x000000011eb8ef08: jmpq 0x000000011eb8f7ee ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@60 (line 631)
0x000000011eb8ef0d: mov 0xc(%rdi),%edx ;*getfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@65 (line 634)
; implicit exception: dispatches to 0x000000011eb8fb39
0x000000011eb8ef10: cmp 0x40(%rsp),%edx
0x000000011eb8ef14: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ef1e: movabs $0x268,%rsi
0x000000011eb8ef28: je 0x000000011eb8ef38
0x000000011eb8ef2e: movabs $0x258,%rsi
0x000000011eb8ef38: mov (%rdx,%rsi,1),%rax
0x000000011eb8ef3c: lea 0x1(%rax),%rax
0x000000011eb8ef40: mov %rax,(%rdx,%rsi,1)
0x000000011eb8ef44: je 0x000000011eb8ef54 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@69 (line 634)
0x000000011eb8ef4a: mov %rbx,0x68(%rsp)
0x000000011eb8ef4f: jmpq 0x000000011eb8f0ca ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@104 (line 637)
0x000000011eb8ef54: mov 0x50(%rsp),%rcx
0x000000011eb8ef59: mov 0x10(%rdi),%edx
0x000000011eb8ef5c: shl $0x3,%rdx ;*getfield key {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@74 (line 634)
0x000000011eb8ef60: cmp %rcx,%rdx
0x000000011eb8ef63: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8ef6d: movabs $0x278,%rax
0x000000011eb8ef77: je 0x000000011eb8ef87
0x000000011eb8ef7d: movabs $0x288,%rax
0x000000011eb8ef87: mov (%rsi,%rax,1),%r8
0x000000011eb8ef8b: lea 0x1(%r8),%r8
0x000000011eb8ef8f: mov %r8,(%rsi,%rax,1)
0x000000011eb8ef93: je 0x000000011eb8f7a1 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@81 (line 634)
0x000000011eb8ef99: cmp $0x0,%rcx
0x000000011eb8ef9d: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8efa7: movabs $0x2a8,%rax
0x000000011eb8efb1: jne 0x000000011eb8efc1
0x000000011eb8efb7: movabs $0x298,%rax
0x000000011eb8efc1: mov (%rsi,%rax,1),%r8
0x000000011eb8efc5: lea 0x1(%r8),%r8
0x000000011eb8efc9: mov %r8,(%rsi,%rax,1)
0x000000011eb8efcd: jne 0x000000011eb8efdd ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@85 (line 634)
0x000000011eb8efd3: mov %rbx,0x68(%rsp)
0x000000011eb8efd8: jmpq 0x000000011eb8f0ca ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@104 (line 637)
0x000000011eb8efdd: mov %rdi,0x70(%rsp)
0x000000011eb8efe2: mov %rbx,0x68(%rsp)
0x000000011eb8efe7: cmp (%rcx),%rax ; implicit exception: dispatches to 0x000000011eb8fb3e
0x000000011eb8efea: mov %rcx,%rsi
0x000000011eb8efed: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8eff7: mov 0x8(%rsi),%esi
0x000000011eb8effa: shl $0x3,%rsi
0x000000011eb8effe: cmp 0x2c8(%rax),%rsi
0x000000011eb8f005: jne 0x000000011eb8f014
0x000000011eb8f007: addq $0x1,0x2d0(%rax)
0x000000011eb8f00f: jmpq 0x000000011eb8f07a
0x000000011eb8f014: cmp 0x2d8(%rax),%rsi
0x000000011eb8f01b: jne 0x000000011eb8f02a
0x000000011eb8f01d: addq $0x1,0x2e0(%rax)
0x000000011eb8f025: jmpq 0x000000011eb8f07a
0x000000011eb8f02a: cmpq $0x0,0x2c8(%rax)
0x000000011eb8f035: jne 0x000000011eb8f04e
0x000000011eb8f037: mov %rsi,0x2c8(%rax)
0x000000011eb8f03e: movq $0x1,0x2d0(%rax)
0x000000011eb8f049: jmpq 0x000000011eb8f07a
0x000000011eb8f04e: cmpq $0x0,0x2d8(%rax)
0x000000011eb8f059: jne 0x000000011eb8f072
0x000000011eb8f05b: mov %rsi,0x2d8(%rax)
0x000000011eb8f062: movq $0x1,0x2e0(%rax)
0x000000011eb8f06d: jmpq 0x000000011eb8f07a
0x000000011eb8f072: addq $0x1,0x2b8(%rax)
0x000000011eb8f07a: mov %rcx,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@91 (line 635)
0x000000011eb8f07d: movabs $0xffffffffffffffff,%rax
0x000000011eb8f087: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [112]=Oop [80]=Oop [104]=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@91 (line 635)
; {virtual_call}
0x000000011eb8f08c: cmp $0x0,%eax
0x000000011eb8f08f: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f099: movabs $0x300,%rcx
0x000000011eb8f0a3: jne 0x000000011eb8f0b3
0x000000011eb8f0a9: movabs $0x2f0,%rcx
0x000000011eb8f0b3: mov (%rdx,%rcx,1),%r8
0x000000011eb8f0b7: lea 0x1(%r8),%r8
0x000000011eb8f0bb: mov %r8,(%rdx,%rcx,1)
0x000000011eb8f0bf: mov 0x70(%rsp),%rdi
0x000000011eb8f0c4: jne 0x000000011eb8f7a1 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@94 (line 635)
0x000000011eb8f0ca: cmp $0x0,%rdi
0x000000011eb8f0ce: jne 0x000000011eb8f0ea
0x000000011eb8f0d0: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f0da: orl $0x100,0x320(%r9)
0x000000011eb8f0e5: jmpq 0x000000011eb8f1ab
0x000000011eb8f0ea: movabs $0x7c0031068,%r8 ; {metadata('java/util/HashMap$TreeNode')}
0x000000011eb8f0f4: mov 0x8(%rdi),%ecx
0x000000011eb8f0f7: shl $0x3,%rcx
0x000000011eb8f0fb: cmp %rcx,%r8
0x000000011eb8f0fe: jne 0x000000011eb8f18f
0x000000011eb8f104: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f10e: mov 0x8(%rdi),%r8d
0x000000011eb8f112: shl $0x3,%r8
0x000000011eb8f116: cmp 0x338(%r9),%r8
0x000000011eb8f11d: jne 0x000000011eb8f12c
0x000000011eb8f11f: addq $0x1,0x340(%r9)
0x000000011eb8f127: jmpq 0x000000011eb8f1b0
0x000000011eb8f12c: cmp 0x348(%r9),%r8
0x000000011eb8f133: jne 0x000000011eb8f142
0x000000011eb8f135: addq $0x1,0x350(%r9)
0x000000011eb8f13d: jmpq 0x000000011eb8f1b0
0x000000011eb8f142: cmpq $0x0,0x338(%r9)
0x000000011eb8f14d: jne 0x000000011eb8f166
0x000000011eb8f14f: mov %r8,0x338(%r9)
0x000000011eb8f156: movq $0x1,0x340(%r9)
0x000000011eb8f161: jmpq 0x000000011eb8f1b0
0x000000011eb8f166: cmpq $0x0,0x348(%r9)
0x000000011eb8f171: jne 0x000000011eb8f18a
0x000000011eb8f173: mov %r8,0x348(%r9)
0x000000011eb8f17a: movq $0x1,0x350(%r9)
0x000000011eb8f185: jmpq 0x000000011eb8f1b0
0x000000011eb8f18a: jmpq 0x000000011eb8f1b0
0x000000011eb8f18f: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f199: subq $0x1,0x328(%r9)
0x000000011eb8f1a1: jmpq 0x000000011eb8f1ab
0x000000011eb8f1a6: jmpq 0x000000011eb8f1b0
0x000000011eb8f1ab: xor %rdx,%rdx
0x000000011eb8f1ae: jmp 0x000000011eb8f1ba
0x000000011eb8f1b0: movabs $0x1,%rdx ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@106 (line 637)
0x000000011eb8f1ba: cmp $0x0,%edx
0x000000011eb8f1bd: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f1c7: movabs $0x360,%rcx
0x000000011eb8f1d1: je 0x000000011eb8f1e1
0x000000011eb8f1d7: movabs $0x370,%rcx
0x000000011eb8f1e1: mov (%rdx,%rcx,1),%r8
0x000000011eb8f1e5: lea 0x1(%r8),%r8
0x000000011eb8f1e9: mov %r8,(%rdx,%rcx,1)
0x000000011eb8f1ed: je 0x000000011eb8f3a1 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@109 (line 637)
0x000000011eb8f1f3: cmp $0x0,%rdi
0x000000011eb8f1f7: jne 0x000000011eb8f213
0x000000011eb8f1f9: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f203: orl $0x100,0x378(%r8)
0x000000011eb8f20e: jmpq 0x000000011eb8f2d3
0x000000011eb8f213: movabs $0x7c0031068,%rcx ; {metadata('java/util/HashMap$TreeNode')}
0x000000011eb8f21d: mov 0x8(%rdi),%edx
0x000000011eb8f220: shl $0x3,%rdx
0x000000011eb8f224: cmp %rdx,%rcx
0x000000011eb8f227: jne 0x000000011eb8f2b7
0x000000011eb8f22d: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f237: mov 0x8(%rdi),%ecx
0x000000011eb8f23a: shl $0x3,%rcx
0x000000011eb8f23e: cmp 0x390(%r8),%rcx
0x000000011eb8f245: jne 0x000000011eb8f254
0x000000011eb8f247: addq $0x1,0x398(%r8)
0x000000011eb8f24f: jmpq 0x000000011eb8f2d3
0x000000011eb8f254: cmp 0x3a0(%r8),%rcx
0x000000011eb8f25b: jne 0x000000011eb8f26a
0x000000011eb8f25d: addq $0x1,0x3a8(%r8)
0x000000011eb8f265: jmpq 0x000000011eb8f2d3
0x000000011eb8f26a: cmpq $0x0,0x390(%r8)
0x000000011eb8f275: jne 0x000000011eb8f28e
0x000000011eb8f277: mov %rcx,0x390(%r8)
0x000000011eb8f27e: movq $0x1,0x398(%r8)
0x000000011eb8f289: jmpq 0x000000011eb8f2d3
0x000000011eb8f28e: cmpq $0x0,0x3a0(%r8)
0x000000011eb8f299: jne 0x000000011eb8f2b2
0x000000011eb8f29b: mov %rcx,0x3a0(%r8)
0x000000011eb8f2a2: movq $0x1,0x3a8(%r8)
0x000000011eb8f2ad: jmpq 0x000000011eb8f2d3
0x000000011eb8f2b2: jmpq 0x000000011eb8f2d3
0x000000011eb8f2b7: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f2c1: subq $0x1,0x380(%r8)
0x000000011eb8f2c9: jmpq 0x000000011eb8fb43
0x000000011eb8f2ce: jmpq 0x000000011eb8f2d3
0x000000011eb8f2d3: mov %rdi,%rsi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@114 (line 638)
0x000000011eb8f2d6: cmp (%rsi),%rax ; implicit exception: dispatches to 0x000000011eb8fb4c
0x000000011eb8f2d9: mov %rsi,%rdx
0x000000011eb8f2dc: movabs $0x1116df4e0,%rcx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f2e6: mov 0x8(%rdx),%edx
0x000000011eb8f2e9: shl $0x3,%rdx
0x000000011eb8f2ed: cmp 0x3c8(%rcx),%rdx
0x000000011eb8f2f4: jne 0x000000011eb8f303
0x000000011eb8f2f6: addq $0x1,0x3d0(%rcx)
0x000000011eb8f2fe: jmpq 0x000000011eb8f369
0x000000011eb8f303: cmp 0x3d8(%rcx),%rdx
0x000000011eb8f30a: jne 0x000000011eb8f319
0x000000011eb8f30c: addq $0x1,0x3e0(%rcx)
0x000000011eb8f314: jmpq 0x000000011eb8f369
0x000000011eb8f319: cmpq $0x0,0x3c8(%rcx)
0x000000011eb8f324: jne 0x000000011eb8f33d
0x000000011eb8f326: mov %rdx,0x3c8(%rcx)
0x000000011eb8f32d: movq $0x1,0x3d0(%rcx)
0x000000011eb8f338: jmpq 0x000000011eb8f369
0x000000011eb8f33d: cmpq $0x0,0x3d8(%rcx)
0x000000011eb8f348: jne 0x000000011eb8f361
0x000000011eb8f34a: mov %rdx,0x3d8(%rcx)
0x000000011eb8f351: movq $0x1,0x3e0(%rcx)
0x000000011eb8f35c: jmpq 0x000000011eb8f369
0x000000011eb8f361: addq $0x1,0x3b8(%rcx)
0x000000011eb8f369: mov 0x48(%rsp),%rdx
0x000000011eb8f36e: mov 0x68(%rsp),%rcx
0x000000011eb8f373: mov 0x40(%rsp),%r8d
0x000000011eb8f378: mov 0x50(%rsp),%r9
0x000000011eb8f37d: mov 0x58(%rsp),%rdi ;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@123 (line 638)
0x000000011eb8f382: nopl 0x0(%rax,%rax,1)
0x000000011eb8f387: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop [88]=Oop }
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@123 (line 638)
; {optimized virtual_call}
0x000000011eb8f38c: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f396: incl 0x3f0(%rdx)
0x000000011eb8f39c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@128 (line 638)
0x000000011eb8f3a1: mov $0x0,%ebx ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@134 (line 641)
0x000000011eb8f3a6: xchg %ax,%ax
0x000000011eb8f3a8: mov %ebx,0x78(%rsp)
0x000000011eb8f3ac: mov 0x50(%rsp),%rcx
0x000000011eb8f3b1: mov 0x40(%rsp),%edx
0x000000011eb8f3b5: mov 0x18(%rdi),%eax ; implicit exception: dispatches to 0x000000011eb8fb51
0x000000011eb8f3b8: shl $0x3,%rax ;*getfield next {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@136 (line 641)
0x000000011eb8f3bc: mov %rax,0x80(%rsp)
0x000000011eb8f3c4: cmp $0x0,%rax
0x000000011eb8f3c8: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f3d2: movabs $0x418,%r8
0x000000011eb8f3dc: je 0x000000011eb8f3ec
0x000000011eb8f3e2: movabs $0x408,%r8
0x000000011eb8f3ec: mov (%rsi,%r8,1),%r9
0x000000011eb8f3f0: lea 0x1(%r9),%r9
0x000000011eb8f3f4: mov %r9,(%rsi,%r8,1)
0x000000011eb8f3f8: je 0x000000011eb8f611 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@142 (line 641)
0x000000011eb8f3fe: mov 0xc(%rax),%esi ;*getfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@177 (line 647)
; implicit exception: dispatches to 0x000000011eb8fb56
0x000000011eb8f401: cmp %edx,%esi
0x000000011eb8f403: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f40d: movabs $0x4d0,%rdi
0x000000011eb8f417: jne 0x000000011eb8f427
0x000000011eb8f41d: movabs $0x4e0,%rdi
0x000000011eb8f427: mov (%rsi,%rdi,1),%r8
0x000000011eb8f42b: lea 0x1(%r8),%r8
0x000000011eb8f42f: mov %r8,(%rsi,%rdi,1)
0x000000011eb8f433: jne 0x000000011eb8f595 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@181 (line 647)
0x000000011eb8f439: mov 0x10(%rax),%esi
0x000000011eb8f43c: shl $0x3,%rsi ;*getfield key {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@186 (line 647)
0x000000011eb8f440: cmp %rcx,%rsi
0x000000011eb8f443: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f44d: movabs $0x4f0,%r8
0x000000011eb8f457: je 0x000000011eb8f467
0x000000011eb8f45d: movabs $0x500,%r8
0x000000011eb8f467: mov (%rdi,%r8,1),%r9
0x000000011eb8f46b: lea 0x1(%r9),%r9
0x000000011eb8f46f: mov %r9,(%rdi,%r8,1)
0x000000011eb8f473: je 0x000000011eb8f5e7 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@193 (line 647)
0x000000011eb8f479: cmp $0x0,%rcx
0x000000011eb8f47d: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f487: movabs $0x510,%r8
0x000000011eb8f491: je 0x000000011eb8f4a1
0x000000011eb8f497: movabs $0x520,%r8
0x000000011eb8f4a1: mov (%rdi,%r8,1),%r9
0x000000011eb8f4a5: lea 0x1(%r9),%r9
0x000000011eb8f4a9: mov %r9,(%rdi,%r8,1)
0x000000011eb8f4ad: je 0x000000011eb8f595 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@197 (line 647)
0x000000011eb8f4b3: cmp (%rcx),%rax ; implicit exception: dispatches to 0x000000011eb8fb5b
0x000000011eb8f4b6: mov %rcx,%rdi
0x000000011eb8f4b9: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f4c3: mov 0x8(%rdi),%edi
0x000000011eb8f4c6: shl $0x3,%rdi
0x000000011eb8f4ca: cmp 0x540(%r8),%rdi
0x000000011eb8f4d1: jne 0x000000011eb8f4e0
0x000000011eb8f4d3: addq $0x1,0x548(%r8)
0x000000011eb8f4db: jmpq 0x000000011eb8f546
0x000000011eb8f4e0: cmp 0x550(%r8),%rdi
0x000000011eb8f4e7: jne 0x000000011eb8f4f6
0x000000011eb8f4e9: addq $0x1,0x558(%r8)
0x000000011eb8f4f1: jmpq 0x000000011eb8f546
0x000000011eb8f4f6: cmpq $0x0,0x540(%r8)
0x000000011eb8f501: jne 0x000000011eb8f51a
0x000000011eb8f503: mov %rdi,0x540(%r8)
0x000000011eb8f50a: movq $0x1,0x548(%r8)
0x000000011eb8f515: jmpq 0x000000011eb8f546
0x000000011eb8f51a: cmpq $0x0,0x550(%r8)
0x000000011eb8f525: jne 0x000000011eb8f53e
0x000000011eb8f527: mov %rdi,0x550(%r8)
0x000000011eb8f52e: movq $0x1,0x558(%r8)
0x000000011eb8f539: jmpq 0x000000011eb8f546
0x000000011eb8f53e: addq $0x1,0x530(%r8)
0x000000011eb8f546: mov %rsi,%rdx
0x000000011eb8f549: mov %rcx,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@203 (line 648)
0x000000011eb8f54c: nop
0x000000011eb8f54d: movabs $0xffffffffffffffff,%rax
0x000000011eb8f557: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@203 (line 648)
; {virtual_call}
0x000000011eb8f55c: cmp $0x0,%eax
0x000000011eb8f55f: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f569: movabs $0x578,%rcx
0x000000011eb8f573: jne 0x000000011eb8f583
0x000000011eb8f579: movabs $0x568,%rcx
0x000000011eb8f583: mov (%rdx,%rcx,1),%r8
0x000000011eb8f587: lea 0x1(%r8),%r8
0x000000011eb8f58b: mov %r8,(%rdx,%rcx,1)
0x000000011eb8f58f: jne 0x000000011eb8f5f4 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@206 (line 648)
0x000000011eb8f595: mov 0x78(%rsp),%ebx
0x000000011eb8f599: inc %ebx
0x000000011eb8f59b: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f5a5: mov 0x100(%rdx),%ecx
0x000000011eb8f5ab: add $0x8,%ecx
0x000000011eb8f5ae: mov %ecx,0x100(%rdx)
0x000000011eb8f5b4: and $0xfff8,%ecx
0x000000011eb8f5ba: cmp $0x0,%ecx
0x000000011eb8f5bd: je 0x000000011eb8fb60 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@219 (line 640)
0x000000011eb8f5c3: mov 0x70(%r15),%r10 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@219 (line 640)
0x000000011eb8f5c7: test %eax,(%r10) ; {poll}
0x000000011eb8f5ca: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f5d4: incl 0x5a0(%rdx)
0x000000011eb8f5da: mov 0x80(%rsp),%rdi
0x000000011eb8f5e2: jmpq 0x000000011eb8f3a8 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@219 (line 640)
0x000000011eb8f5e7: mov 0x80(%rsp),%rax
0x000000011eb8f5ef: jmpq 0x000000011eb8f7b4 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@222 (line 653)
0x000000011eb8f5f4: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f5fe: incl 0x588(%rdx)
0x000000011eb8f604: mov 0x80(%rsp),%rax
0x000000011eb8f60c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@209 (line 649)
0x000000011eb8f611: mov %rdi,0x88(%rsp)
0x000000011eb8f619: mov 0x48(%rsp),%rsi
0x000000011eb8f61e: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f628: mov 0x8(%rsi),%esi
0x000000011eb8f62b: shl $0x3,%rsi
0x000000011eb8f62f: cmp 0x438(%rdx),%rsi
0x000000011eb8f636: jne 0x000000011eb8f645
0x000000011eb8f638: addq $0x1,0x440(%rdx)
0x000000011eb8f640: jmpq 0x000000011eb8f6ab
0x000000011eb8f645: cmp 0x448(%rdx),%rsi
0x000000011eb8f64c: jne 0x000000011eb8f65b
0x000000011eb8f64e: addq $0x1,0x450(%rdx)
0x000000011eb8f656: jmpq 0x000000011eb8f6ab
0x000000011eb8f65b: cmpq $0x0,0x438(%rdx)
0x000000011eb8f666: jne 0x000000011eb8f67f
0x000000011eb8f668: mov %rsi,0x438(%rdx)
0x000000011eb8f66f: movq $0x1,0x440(%rdx)
0x000000011eb8f67a: jmpq 0x000000011eb8f6ab
0x000000011eb8f67f: cmpq $0x0,0x448(%rdx)
0x000000011eb8f68a: jne 0x000000011eb8f6a3
0x000000011eb8f68c: mov %rsi,0x448(%rdx)
0x000000011eb8f693: movq $0x1,0x450(%rdx)
0x000000011eb8f69e: jmpq 0x000000011eb8f6ab
0x000000011eb8f6a3: addq $0x1,0x428(%rdx)
0x000000011eb8f6ab: mov 0x40(%rsp),%edx
0x000000011eb8f6af: mov 0x58(%rsp),%r8
0x000000011eb8f6b4: movabs $0x0,%r9 ; {oop(NULL)}
0x000000011eb8f6be: mov 0x48(%rsp),%rsi ;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@152 (line 642)
0x000000011eb8f6c3: xchg %ax,%ax
0x000000011eb8f6c5: movabs $0xffffffffffffffff,%rax
0x000000011eb8f6cf: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop [104]=Oop [136]=Oop }
;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@152 (line 642)
; {virtual_call}
0x000000011eb8f6d4: movsbl 0x398(%r15),%edx
0x000000011eb8f6dc: cmp $0x0,%edx
0x000000011eb8f6df: mov 0x88(%rsp),%rdi
0x000000011eb8f6e7: jne 0x000000011eb8fb81
0x000000011eb8f6ed: mov %rax,%r10
0x000000011eb8f6f0: shr $0x3,%r10
0x000000011eb8f6f4: mov %r10d,0x18(%rdi)
0x000000011eb8f6f8: mov %rdi,%rdx
0x000000011eb8f6fb: xor %rax,%rdx
0x000000011eb8f6fe: shr $0x14,%rdx
0x000000011eb8f702: cmp $0x0,%rdx
0x000000011eb8f706: jne 0x000000011eb8fba0 ;*putfield next {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@155 (line 642)
0x000000011eb8f70c: mov 0x78(%rsp),%ebx
0x000000011eb8f710: cmp $0x7,%ebx
0x000000011eb8f713: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f71d: movabs $0x470,%rcx
0x000000011eb8f727: jge 0x000000011eb8f737
0x000000011eb8f72d: movabs $0x460,%rcx
0x000000011eb8f737: mov (%rdx,%rcx,1),%rsi
0x000000011eb8f73b: lea 0x1(%rsi),%rsi
0x000000011eb8f73f: mov %rsi,(%rdx,%rcx,1)
0x000000011eb8f743: jge 0x000000011eb8f756 ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@162 (line 643)
0x000000011eb8f749: mov 0x80(%rsp),%rax
0x000000011eb8f751: jmpq 0x000000011eb8f7b4 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@222 (line 653)
0x000000011eb8f756: mov 0x68(%rsp),%rbx
0x000000011eb8f75b: mov 0x40(%rsp),%ecx
0x000000011eb8f75f: mov 0x48(%rsp),%rsi
0x000000011eb8f764: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f76e: addq $0x1,0x480(%rdx)
0x000000011eb8f776: mov %rbx,%rdx
0x000000011eb8f779: mov 0x48(%rsp),%rsi ;*invokevirtual treeifyBin {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@169 (line 644)
0x000000011eb8f77e: nop
0x000000011eb8f77f: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop }
;*invokevirtual treeifyBin {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@169 (line 644)
; {optimized virtual_call}
0x000000011eb8f784: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f78e: incl 0x4b8(%rdx)
0x000000011eb8f794: mov 0x80(%rsp),%rax
0x000000011eb8f79c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@172 (line 644)
0x000000011eb8f7a1: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f7ab: incl 0x310(%rdx)
0x000000011eb8f7b1: mov %rdi,%rax ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@101 (line 636)
0x000000011eb8f7b4: cmp $0x0,%rax
0x000000011eb8f7b8: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f7c2: movabs $0x5c8,%rsi
0x000000011eb8f7cc: jne 0x000000011eb8f7dc
0x000000011eb8f7d2: movabs $0x5b8,%rsi
0x000000011eb8f7dc: mov (%rdx,%rsi,1),%rdi
0x000000011eb8f7e0: lea 0x1(%rdi),%rdi
0x000000011eb8f7e4: mov %rdi,(%rdx,%rsi,1)
0x000000011eb8f7e8: jne 0x000000011eb8f847 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@224 (line 653)
0x000000011eb8f7ee: mov 0x48(%rsp),%rsi
0x000000011eb8f7f3: mov 0x18(%rsi),%edx ;*getfield modCount {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@261 (line 661)
0x000000011eb8f7f6: inc %edx
0x000000011eb8f7f8: mov %edx,0x18(%rsi) ;*putfield modCount {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@266 (line 661)
0x000000011eb8f7fb: mov 0x14(%rsi),%edx ;*getfield size {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@271 (line 662)
0x000000011eb8f7fe: inc %edx
0x000000011eb8f800: mov %edx,0x14(%rsi) ;*putfield size {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@277 (line 662)
0x000000011eb8f803: mov 0x1c(%rsi),%edi ;*getfield threshold {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@281 (line 662)
0x000000011eb8f806: cmp %edi,%edx
0x000000011eb8f808: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f812: movabs $0x660,%rdi
0x000000011eb8f81c: jg 0x000000011eb8f82c
0x000000011eb8f822: movabs $0x650,%rdi
0x000000011eb8f82c: mov (%rdx,%rdi,1),%rbx
0x000000011eb8f830: lea 0x1(%rbx),%rbx
0x000000011eb8f834: mov %rbx,(%rdx,%rdi,1)
0x000000011eb8f838: jg 0x000000011eb8f9c4 ;*if_icmple {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@284 (line 662)
0x000000011eb8f83e: mov 0x60(%rsp),%edi
0x000000011eb8f842: jmpq 0x000000011eb8f9ed ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@292 (line 664)
0x000000011eb8f847: mov 0x44(%rsp),%r9d
0x000000011eb8f84c: mov 0x48(%rsp),%rsi
0x000000011eb8f851: mov 0x14(%rax),%edi ; implicit exception: dispatches to 0x000000011eb8fbb8
0x000000011eb8f854: shl $0x3,%rdi ;*getfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@229 (line 654)
0x000000011eb8f858: cmp $0x0,%r9d
0x000000011eb8f85c: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f866: movabs $0x5d8,%rbx
0x000000011eb8f870: je 0x000000011eb8f880
0x000000011eb8f876: movabs $0x5e8,%rbx
0x000000011eb8f880: mov (%rdx,%rbx,1),%rcx
0x000000011eb8f884: lea 0x1(%rcx),%rcx
0x000000011eb8f888: mov %rcx,(%rdx,%rbx,1)
0x000000011eb8f88c: je 0x000000011eb8f8cc ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@236 (line 655)
0x000000011eb8f892: cmp $0x0,%rdi
0x000000011eb8f896: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f8a0: movabs $0x5f8,%rbx
0x000000011eb8f8aa: jne 0x000000011eb8f8ba
0x000000011eb8f8b0: movabs $0x608,%rbx
0x000000011eb8f8ba: mov (%rdx,%rbx,1),%rcx
0x000000011eb8f8be: lea 0x1(%rcx),%rcx
0x000000011eb8f8c2: mov %rcx,(%rdx,%rbx,1)
0x000000011eb8f8c6: jne 0x000000011eb8f901 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@241 (line 655)
0x000000011eb8f8cc: mov 0x58(%rsp),%r8
0x000000011eb8f8d1: movsbl 0x398(%r15),%edx
0x000000011eb8f8d9: cmp $0x0,%edx
0x000000011eb8f8dc: jne 0x000000011eb8fbbd
0x000000011eb8f8e2: mov %r8,%r10
0x000000011eb8f8e5: shr $0x3,%r10
0x000000011eb8f8e9: mov %r10d,0x14(%rax)
0x000000011eb8f8ed: mov %rax,%rdx
0x000000011eb8f8f0: xor %r8,%rdx
0x000000011eb8f8f3: shr $0x14,%rdx
0x000000011eb8f8f7: cmp $0x0,%rdx
0x000000011eb8f8fb: jne 0x000000011eb8fbdc ;*putfield value {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@247 (line 656)
0x000000011eb8f901: mov %rdi,0x90(%rsp)
0x000000011eb8f909: mov %rsi,%rdx
0x000000011eb8f90c: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f916: mov 0x8(%rdx),%edx
0x000000011eb8f919: shl $0x3,%rdx
0x000000011eb8f91d: cmp 0x628(%rbx),%rdx
0x000000011eb8f924: jne 0x000000011eb8f933
0x000000011eb8f926: addq $0x1,0x630(%rbx)
0x000000011eb8f92e: jmpq 0x000000011eb8f999
0x000000011eb8f933: cmp 0x638(%rbx),%rdx
0x000000011eb8f93a: jne 0x000000011eb8f949
0x000000011eb8f93c: addq $0x1,0x640(%rbx)
0x000000011eb8f944: jmpq 0x000000011eb8f999
0x000000011eb8f949: cmpq $0x0,0x628(%rbx)
0x000000011eb8f954: jne 0x000000011eb8f96d
0x000000011eb8f956: mov %rdx,0x628(%rbx)
0x000000011eb8f95d: movq $0x1,0x630(%rbx)
0x000000011eb8f968: jmpq 0x000000011eb8f999
0x000000011eb8f96d: cmpq $0x0,0x638(%rbx)
0x000000011eb8f978: jne 0x000000011eb8f991
0x000000011eb8f97a: mov %rdx,0x638(%rbx)
0x000000011eb8f981: movq $0x1,0x640(%rbx)
0x000000011eb8f98c: jmpq 0x000000011eb8f999
0x000000011eb8f991: addq $0x1,0x618(%rbx)
0x000000011eb8f999: mov %rax,%rdx ;*invokevirtual afterNodeAccess {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@253 (line 657)
0x000000011eb8f99c: nop
0x000000011eb8f99d: movabs $0xffffffffffffffff,%rax
0x000000011eb8f9a7: callq 0x000000011e622b00 ; ImmutableOopMap{[144]=Oop }
;*invokevirtual afterNodeAccess {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@253 (line 657)
; {virtual_call}
0x000000011eb8f9ac: mov 0x90(%rsp),%rax
0x000000011eb8f9b4: add $0xa0,%rsp
0x000000011eb8f9bb: pop %rbp
0x000000011eb8f9bc: mov 0x70(%r15),%r10
0x000000011eb8f9c0: test %eax,(%r10) ; {poll_return}
0x000000011eb8f9c3: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@258 (line 658)
0x000000011eb8f9c4: mov %rsi,%rdi
0x000000011eb8f9c7: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f9d1: addq $0x1,0x670(%rbx)
0x000000011eb8f9d9: mov %rsi,%rdi
0x000000011eb8f9dc: mov %rdi,%rsi ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@288 (line 663)
0x000000011eb8f9df: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop }
;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@288 (line 663)
; {optimized virtual_call}
0x000000011eb8f9e4: mov 0x60(%rsp),%edi
0x000000011eb8f9e8: mov 0x48(%rsp),%rsi
0x000000011eb8f9ed: mov %rsi,%rdx
0x000000011eb8f9f0: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8f9fa: mov 0x8(%rdx),%edx
0x000000011eb8f9fd: shl $0x3,%rdx
0x000000011eb8fa01: cmp 0x6b8(%rbx),%rdx
0x000000011eb8fa08: jne 0x000000011eb8fa17
0x000000011eb8fa0a: addq $0x1,0x6c0(%rbx)
0x000000011eb8fa12: jmpq 0x000000011eb8fa7d
0x000000011eb8fa17: cmp 0x6c8(%rbx),%rdx
0x000000011eb8fa1e: jne 0x000000011eb8fa2d
0x000000011eb8fa20: addq $0x1,0x6d0(%rbx)
0x000000011eb8fa28: jmpq 0x000000011eb8fa7d
0x000000011eb8fa2d: cmpq $0x0,0x6b8(%rbx)
0x000000011eb8fa38: jne 0x000000011eb8fa51
0x000000011eb8fa3a: mov %rdx,0x6b8(%rbx)
0x000000011eb8fa41: movq $0x1,0x6c0(%rbx)
0x000000011eb8fa4c: jmpq 0x000000011eb8fa7d
0x000000011eb8fa51: cmpq $0x0,0x6c8(%rbx)
0x000000011eb8fa5c: jne 0x000000011eb8fa75
0x000000011eb8fa5e: mov %rdx,0x6c8(%rbx)
0x000000011eb8fa65: movq $0x1,0x6d0(%rbx)
0x000000011eb8fa70: jmpq 0x000000011eb8fa7d
0x000000011eb8fa75: addq $0x1,0x6a8(%rbx)
0x000000011eb8fa7d: mov %rdi,%rdx ;*invokevirtual afterNodeInsertion {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@295 (line 664)
0x000000011eb8fa80: nopl 0x0(%rax,%rax,1)
0x000000011eb8fa85: movabs $0xffffffffffffffff,%rax
0x000000011eb8fa8f: callq 0x000000011e622b00 ; ImmutableOopMap{}
;*invokevirtual afterNodeInsertion {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@295 (line 664)
; {virtual_call}
0x000000011eb8fa94: movabs $0x0,%rax ; {oop(NULL)}
0x000000011eb8fa9e: add $0xa0,%rsp
0x000000011eb8faa5: pop %rbp
0x000000011eb8faa6: mov 0x70(%r15),%r10
0x000000011eb8faaa: test %eax,(%r10) ; {poll_return}
0x000000011eb8faad: retq
0x000000011eb8faae: movabs $0x111570038,%r10 ; {metadata({method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8fab8: mov %r10,0x8(%rsp)
0x000000011eb8fabd: movq $0xffffffffffffffff,(%rsp)
0x000000011eb8fac5: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop }
;*synchronization entry
; - java.util.HashMap::putVal@-1 (line 628)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8faca: jmpq 0x000000011eb8ebc5
0x000000011eb8facf: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop rbx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@12 (line 628)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fad4: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rdx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@26 (line 629)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fad9: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@40 (line 630)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fade: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@40 (line 630)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fae3: mov %rax,(%rsp)
0x000000011eb8fae7: callq 0x000000011e6574a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop }
;*aaload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@40 (line 630)
; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000011eb8faec: mov %rdx,(%rsp)
0x000000011eb8faf0: callq 0x000000011e6574a0 ; ImmutableOopMap{[72]=Oop rax=Oop rbx=Oop }
;*aastore {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@59 (line 631)
; {runtime_call throw_range_check_failed Runtime1 stub}
0x000000011eb8faf5: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop rax=Oop }
;*aastore {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@59 (line 631)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fafa: mov %rax,(%rsp)
0x000000011eb8fafe: callq 0x000000011e6e70a0 ; ImmutableOopMap{[72]=Oop rax=Oop }
;*aastore {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@59 (line 631)
; {runtime_call throw_array_store_exception Runtime1 stub}
0x000000011eb8fb03: mov (%rsi),%edx
0x000000011eb8fb05: shl $0x3,%rdx
0x000000011eb8fb09: cmp $0x0,%rdx
0x000000011eb8fb0d: je 0x000000011eb8eeda
0x000000011eb8fb13: mov %rdx,(%rsp)
0x000000011eb8fb17: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb8fb1c: jmpq 0x000000011eb8eeda
0x000000011eb8fb21: cmp $0x0,%rax
0x000000011eb8fb25: je 0x000000011eb8eef8
0x000000011eb8fb2b: mov %rsi,(%rsp)
0x000000011eb8fb2f: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb8fb34: jmpq 0x000000011eb8eef8
0x000000011eb8fb39: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop rdi=Oop [88]=Oop [80]=Oop rbx=Oop }
;*getfield hash {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@65 (line 634)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb3e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop rcx=Oop [80]=Oop [104]=Oop [112]=Oop rdx=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@91 (line 635)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb43: mov %rdi,(%rsp)
0x000000011eb8fb47: callq 0x000000011e6e7320 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop }
;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@114 (line 638)
; {runtime_call throw_class_cast_exception Runtime1 stub}
0x000000011eb8fb4c: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop rsi=Oop }
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@123 (line 638)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb51: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rdi=Oop rcx=Oop [80]=Oop }
;*getfield next {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@136 (line 641)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb56: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop rax=Oop [128]=Oop }
;*getfield hash {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@177 (line 647)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb5b: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop [128]=Oop rsi=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@203 (line 648)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fb60: movabs $0x111570038,%r10 ; {metadata({method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')}
0x000000011eb8fb6a: mov %r10,0x8(%rsp)
0x000000011eb8fb6f: movq $0xdb,(%rsp)
0x000000011eb8fb77: callq 0x000000011e6e9f00 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@219 (line 640)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb8fb7c: jmpq 0x000000011eb8f5c3
0x000000011eb8fb81: mov 0x18(%rdi),%edx
0x000000011eb8fb84: shl $0x3,%rdx
0x000000011eb8fb88: cmp $0x0,%rdx
0x000000011eb8fb8c: je 0x000000011eb8f6ed
0x000000011eb8fb92: mov %rdx,(%rsp)
0x000000011eb8fb96: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb8fb9b: jmpq 0x000000011eb8f6ed
0x000000011eb8fba0: cmp $0x0,%rax
0x000000011eb8fba4: je 0x000000011eb8f70c
0x000000011eb8fbaa: mov %rdi,(%rsp)
0x000000011eb8fbae: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb8fbb3: jmpq 0x000000011eb8f70c
0x000000011eb8fbb8: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop [72]=Oop [88]=Oop rax=Oop }
;*getfield value {reexecute=1 rethrow=0 return_oop=0}
; - java.util.HashMap::putVal@229 (line 654)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb8fbbd: mov 0x14(%rax),%edx
0x000000011eb8fbc0: shl $0x3,%rdx
0x000000011eb8fbc4: cmp $0x0,%rdx
0x000000011eb8fbc8: je 0x000000011eb8f8e2
0x000000011eb8fbce: mov %rdx,(%rsp)
0x000000011eb8fbd2: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb8fbd7: jmpq 0x000000011eb8f8e2
0x000000011eb8fbdc: cmp $0x0,%r8
0x000000011eb8fbe0: je 0x000000011eb8f901
0x000000011eb8fbe6: mov %rax,(%rsp)
0x000000011eb8fbea: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb8fbef: jmpq 0x000000011eb8f901
0x000000011eb8fbf4: nop
0x000000011eb8fbf5: nop
0x000000011eb8fbf6: mov 0x350(%r15),%rax
0x000000011eb8fbfd: movabs $0x0,%r10
0x000000011eb8fc07: mov %r10,0x350(%r15)
0x000000011eb8fc0e: movabs $0x0,%r10
0x000000011eb8fc18: mov %r10,0x358(%r15)
0x000000011eb8fc1f: add $0xa0,%rsp
0x000000011eb8fc26: pop %rbp
0x000000011eb8fc27: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb8fc2c: hlt
0x000000011eb8fc2d: hlt
0x000000011eb8fc2e: hlt
0x000000011eb8fc2f: hlt
0x000000011eb8fc30: hlt
0x000000011eb8fc31: hlt
0x000000011eb8fc32: hlt
0x000000011eb8fc33: hlt
0x000000011eb8fc34: hlt
0x000000011eb8fc35: hlt
0x000000011eb8fc36: hlt
0x000000011eb8fc37: hlt
0x000000011eb8fc38: hlt
0x000000011eb8fc39: hlt
0x000000011eb8fc3a: hlt
0x000000011eb8fc3b: hlt
0x000000011eb8fc3c: hlt
0x000000011eb8fc3d: hlt
0x000000011eb8fc3e: hlt
0x000000011eb8fc3f: hlt
[Stub Code]
0x000000011eb8fc40: nopl 0x0(%rax,%rax,1) ; {no_reloc}
0x000000011eb8fc45: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc4f: jmpq 0x000000011eb8fc4f ; {runtime_call}
0x000000011eb8fc54: nop
0x000000011eb8fc55: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc5f: jmpq 0x000000011eb8fc5f ; {runtime_call}
0x000000011eb8fc64: nop
0x000000011eb8fc65: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc6f: jmpq 0x000000011eb8fc6f ; {runtime_call}
0x000000011eb8fc74: nop
0x000000011eb8fc75: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc7f: jmpq 0x000000011eb8fc7f ; {runtime_call}
0x000000011eb8fc84: nop
0x000000011eb8fc85: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc8f: jmpq 0x000000011eb8fc8f ; {runtime_call}
0x000000011eb8fc94: nop
0x000000011eb8fc95: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fc9f: jmpq 0x000000011eb8fc9f ; {runtime_call}
0x000000011eb8fca4: nop
0x000000011eb8fca5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fcaf: jmpq 0x000000011eb8fcaf ; {runtime_call}
0x000000011eb8fcb4: nop
0x000000011eb8fcb5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fcbf: jmpq 0x000000011eb8fcbf ; {runtime_call}
0x000000011eb8fcc4: nop
0x000000011eb8fcc5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fccf: jmpq 0x000000011eb8fccf ; {runtime_call}
0x000000011eb8fcd4: nop
0x000000011eb8fcd5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb8fcdf: jmpq 0x000000011eb8fcdf ; {runtime_call}
[Exception Handler]
0x000000011eb8fce4: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000011eb8fce9: mov %rsp,-0x28(%rsp)
0x000000011eb8fcee: sub $0x80,%rsp
0x000000011eb8fcf5: mov %rax,0x78(%rsp)
0x000000011eb8fcfa: mov %rcx,0x70(%rsp)
0x000000011eb8fcff: mov %rdx,0x68(%rsp)
0x000000011eb8fd04: mov %rbx,0x60(%rsp)
0x000000011eb8fd09: mov %rbp,0x50(%rsp)
0x000000011eb8fd0e: mov %rsi,0x48(%rsp)
0x000000011eb8fd13: mov %rdi,0x40(%rsp)
0x000000011eb8fd18: mov %r8,0x38(%rsp)
0x000000011eb8fd1d: mov %r9,0x30(%rsp)
0x000000011eb8fd22: mov %r10,0x28(%rsp)
0x000000011eb8fd27: mov %r11,0x20(%rsp)
0x000000011eb8fd2c: mov %r12,0x18(%rsp)
0x000000011eb8fd31: mov %r13,0x10(%rsp)
0x000000011eb8fd36: mov %r14,0x8(%rsp)
0x000000011eb8fd3b: mov %r15,(%rsp)
0x000000011eb8fd3f: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb8fd49: movabs $0x11eb8fce9,%rsi ; {internal_word}
0x000000011eb8fd53: mov %rsp,%rdx
0x000000011eb8fd56: and $0xfffffffffffffff0,%rsp
0x000000011eb8fd5a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb8fd5f: hlt
[Deopt Handler Code]
0x000000011eb8fd60: movabs $0x11eb8fd60,%r10 ; {section_word}
0x000000011eb8fd6a: push %r10
0x000000011eb8fd6c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb8fd71: hlt
0x000000011eb8fd72: hlt
0x000000011eb8fd73: hlt
0x000000011eb8fd74: hlt
0x000000011eb8fd75: hlt
0x000000011eb8fd76: hlt
0x000000011eb8fd77: hlt
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop }pc offsets: 292
ImmutableOopMap{[72]=Oop [104]=Oop }pc offsets: 588
ImmutableOopMap{[72]=Oop [88]=Oop [112]=Oop [80]=Oop [104]=Oop }pc offsets: 1324
ImmutableOopMap{[72]=Oop [88]=Oop }pc offsets: 2092
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }pc offsets: 2556 2663
ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop [104]=Oop [136]=Oop }pc offsets: 2932
ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop }pc offsets: 3108
ImmutableOopMap{[144]=Oop }pc offsets: 3660
ImmutableOopMap{[72]=Oop }pc offsets: 3716
ImmutableOopMap{}pc offsets: 3892
ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop }pc offsets: 3946
ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop rbx=Oop }pc offsets: 3956
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rdx=Oop }pc offsets: 3961
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop }pc offsets: 3966 3971 3980
ImmutableOopMap{[72]=Oop rax=Oop rbx=Oop }pc offsets: 3989
ImmutableOopMap{[72]=Oop rax=Oop }pc offsets: 3994 4003
ImmutableOopMap{[72]=Oop rdi=Oop [88]=Oop [80]=Oop rbx=Oop }pc offsets: 4062
ImmutableOopMap{[72]=Oop [88]=Oop rcx=Oop [80]=Oop [104]=Oop [112]=Oop rdx=Oop }pc offsets: 4067
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop }pc offsets: 4076
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop rsi=Oop }pc offsets: 4081
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rdi=Oop rcx=Oop [80]=Oop }pc offsets: 4086
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop rax=Oop [128]=Oop }pc offsets: 4091
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop [128]=Oop rsi=Oop }pc offsets: 4096
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }pc offsets: 4124
ImmutableOopMap{rsi=Oop [72]=Oop [88]=Oop rax=Oop }pc offsets: 4189 Compiled method (c1) 152 28 ! 3 java.util.concurrent.ConcurrentHashMap::putVal (432 bytes)
total in heap [0x000000011eb90810,0x000000011eb94110] = 14592
relocation [0x000000011eb90988,0x000000011eb90ba0] = 536
main code [0x000000011eb90ba0,0x000000011eb92ca0] = 8448
stub code [0x000000011eb92ca0,0x000000011eb92dd8] = 312
oops [0x000000011eb92dd8,0x000000011eb92de0] = 8
metadata [0x000000011eb92de0,0x000000011eb92e20] = 64
scopes data [0x000000011eb92e20,0x000000011eb93668] = 2120
scopes pcs [0x000000011eb93668,0x000000011eb93f88] = 2336
dependencies [0x000000011eb93f88,0x000000011eb93f90] = 8
handler table [0x000000011eb93f90,0x000000011eb940e0] = 336
nul chk table [0x000000011eb940e0,0x000000011eb94110] = 48
----------------------------------------------------------------------
java/util/concurrent/ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; [0x000000011eb90ba0, 0x000000011eb92dd8] 8760 bytes
[Entry Point]
[Constants]
# {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap'
# this: rsi:rsi = 'java/util/concurrent/ConcurrentHashMap'
# parm0: rdx:rdx = 'java/lang/Object'
# parm1: rcx:rcx = 'java/lang/Object'
# parm2: r8 = boolean
# [sp+0x140] (sp of caller)
0x000000011eb90ba0: mov 0x8(%rsi),%r10d
0x000000011eb90ba4: shl $0x3,%r10
0x000000011eb90ba8: cmp %rax,%r10
0x000000011eb90bab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub}
0x000000011eb90bb1: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000011eb90bbc: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000011eb90bc0: mov %eax,-0x14000(%rsp)
0x000000011eb90bc7: push %rbp
0x000000011eb90bc8: sub $0x130,%rsp
0x000000011eb90bcf: mov %rsi,0xa8(%rsp)
0x000000011eb90bd7: mov %rdx,0xb0(%rsp)
0x000000011eb90bdf: mov %rcx,0xb8(%rsp)
0x000000011eb90be7: mov %r8d,0xc0(%rsp)
0x000000011eb90bef: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90bf9: mov 0xfc(%rdi),%ebx
0x000000011eb90bff: add $0x8,%ebx
0x000000011eb90c02: mov %ebx,0xfc(%rdi)
0x000000011eb90c08: and $0x1ff8,%ebx
0x000000011eb90c0e: cmp $0x0,%ebx
0x000000011eb90c11: je 0x000000011eb927ab ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@0 (line 1021)
0x000000011eb90c17: cmp $0x0,%rdx
0x000000011eb90c1b: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90c25: movabs $0x138,%rbx
0x000000011eb90c2f: je 0x000000011eb90c3f
0x000000011eb90c35: movabs $0x148,%rbx
0x000000011eb90c3f: mov (%rdi,%rbx,1),%rax
0x000000011eb90c43: lea 0x1(%rax),%rax
0x000000011eb90c47: mov %rax,(%rdi,%rbx,1)
0x000000011eb90c4b: je 0x000000011eb926c4 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@1 (line 1021)
0x000000011eb90c51: cmp $0x0,%rcx
0x000000011eb90c55: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90c5f: movabs $0x168,%rbx
0x000000011eb90c69: je 0x000000011eb90c79
0x000000011eb90c6f: movabs $0x158,%rbx
0x000000011eb90c79: mov (%rdi,%rbx,1),%rax
0x000000011eb90c7d: lea 0x1(%rax),%rax
0x000000011eb90c81: mov %rax,(%rdi,%rbx,1)
0x000000011eb90c85: je 0x000000011eb926c4 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@5 (line 1021)
0x000000011eb90c8b: cmp (%rdx),%rax ; implicit exception: dispatches to 0x000000011eb927cc
0x000000011eb90c8e: mov %rdx,%rdi
0x000000011eb90c91: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90c9b: mov 0x8(%rdi),%edi
0x000000011eb90c9e: shl $0x3,%rdi
0x000000011eb90ca2: cmp 0x198(%rbx),%rdi
0x000000011eb90ca9: jne 0x000000011eb90cb8
0x000000011eb90cab: addq $0x1,0x1a0(%rbx)
0x000000011eb90cb3: jmpq 0x000000011eb90d1e
0x000000011eb90cb8: cmp 0x1a8(%rbx),%rdi
0x000000011eb90cbf: jne 0x000000011eb90cce
0x000000011eb90cc1: addq $0x1,0x1b0(%rbx)
0x000000011eb90cc9: jmpq 0x000000011eb90d1e
0x000000011eb90cce: cmpq $0x0,0x198(%rbx)
0x000000011eb90cd9: jne 0x000000011eb90cf2
0x000000011eb90cdb: mov %rdi,0x198(%rbx)
0x000000011eb90ce2: movq $0x1,0x1a0(%rbx)
0x000000011eb90ced: jmpq 0x000000011eb90d1e
0x000000011eb90cf2: cmpq $0x0,0x1a8(%rbx)
0x000000011eb90cfd: jne 0x000000011eb90d16
0x000000011eb90cff: mov %rdi,0x1a8(%rbx)
0x000000011eb90d06: movq $0x1,0x1b0(%rbx)
0x000000011eb90d11: jmpq 0x000000011eb90d1e
0x000000011eb90d16: addq $0x1,0x188(%rbx)
0x000000011eb90d1e: mov %rdx,%rsi ;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022)
0x000000011eb90d21: nopl 0x0(%rax)
0x000000011eb90d25: movabs $0xffffffffffffffff,%rax
0x000000011eb90d2f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022)
; {virtual_call}
0x000000011eb90d34: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90d3e: addq $0x1,0x1c0(%rsi)
0x000000011eb90d46: movabs $0x1116d3aa0,%rsi ; {metadata(method data for {method} {0x000000011157b150} 'spread' '(I)I' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90d50: mov 0xfc(%rsi),%edi
0x000000011eb90d56: add $0x8,%edi
0x000000011eb90d59: mov %edi,0xfc(%rsi)
0x000000011eb90d5f: and $0x7ffff8,%edi
0x000000011eb90d65: cmp $0x0,%edi
0x000000011eb90d68: je 0x000000011eb927d1
0x000000011eb90d6e: mov %rax,%rsi
0x000000011eb90d71: shr $0x10,%esi
0x000000011eb90d74: xor %rax,%rsi
0x000000011eb90d77: and $0x7fffffff,%esi
0x000000011eb90d7d: mov %esi,0xc8(%rsp)
0x000000011eb90d84: mov 0xa8(%rsp),%rdi
0x000000011eb90d8c: mov 0x28(%rdi),%ebx
0x000000011eb90d8f: shl $0x3,%rbx ;*getfield table {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@29 (line 1024)
0x000000011eb90d93: mov $0x0,%eax ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@34 (line 1026)
0x000000011eb90d98: mov %eax,0xc4(%rsp)
0x000000011eb90d9f: nop
0x000000011eb90da0: cmp $0x0,%rbx
0x000000011eb90da4: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90dae: movabs $0x1d0,%r11
0x000000011eb90db8: je 0x000000011eb90dc8
0x000000011eb90dbe: movabs $0x1e0,%r11
0x000000011eb90dc8: mov (%r9,%r11,1),%r13
0x000000011eb90dcc: lea 0x1(%r13),%r13
0x000000011eb90dd0: mov %r13,(%r9,%r11,1)
0x000000011eb90dd4: je 0x000000011eb90e18 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@36 (line 1026)
0x000000011eb90dda: mov 0xc(%rbx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@41 (line 1026)
; implicit exception: dispatches to 0x000000011eb927f2
0x000000011eb90dde: cmp $0x0,%r9d
0x000000011eb90de2: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90dec: movabs $0x1f0,%r13
0x000000011eb90df6: jne 0x000000011eb90e06
0x000000011eb90dfc: movabs $0x200,%r13
0x000000011eb90e06: mov (%r11,%r13,1),%r14
0x000000011eb90e0a: lea 0x1(%r14),%r14
0x000000011eb90e0e: mov %r14,(%r11,%r13,1)
0x000000011eb90e12: jne 0x000000011eb90e68 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@45 (line 1026)
0x000000011eb90e18: mov %rdi,%rbx
0x000000011eb90e1b: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90e25: addq $0x1,0x210(%r9)
0x000000011eb90e2d: mov %rdi,%rsi ;*invokespecial initTable {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@49 (line 1027)
0x000000011eb90e30: nopl 0x0(%rax)
0x000000011eb90e37: callq 0x000000011e622880 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop }
;*invokespecial initTable {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@49 (line 1027)
; {optimized virtual_call}
0x000000011eb90e3c: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90e46: incl 0x220(%rcx)
0x000000011eb90e4c: mov 0xc4(%rsp),%esi
0x000000011eb90e53: mov 0xc0(%rsp),%r8d
0x000000011eb90e5b: mov 0xb8(%rsp),%rcx
0x000000011eb90e63: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@54 (line 1027)
0x000000011eb90e68: dec %r9d
0x000000011eb90e6b: and 0xc8(%rsp),%r9d
0x000000011eb90e73: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90e7d: addq $0x1,0x238(%rcx)
0x000000011eb90e85: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90e8f: mov 0xfc(%rcx),%edx
0x000000011eb90e95: add $0x8,%edx
0x000000011eb90e98: mov %edx,0xfc(%rcx)
0x000000011eb90e9e: and $0x7ffff8,%edx
0x000000011eb90ea4: cmp $0x0,%edx
0x000000011eb90ea7: je 0x000000011eb927f7
0x000000011eb90ead: movslq %r9d,%rdx
0x000000011eb90eb0: mov $0x2,%ecx
0x000000011eb90eb5: shl %cl,%rdx
0x000000011eb90eb8: movabs $0x10,%r10
0x000000011eb90ec2: add %r10,%rdx
0x000000011eb90ec5: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90ecf: lea 0x170(%rsi),%rsi
0x000000011eb90ed6: mov %rbx,%rdi
0x000000011eb90ed9: mov 0x8(%rdi),%edi
0x000000011eb90edc: shl $0x3,%rdi
0x000000011eb90ee0: xor 0x8(%rsi),%rdi
0x000000011eb90ee4: test $0xfffffffffffffffc,%rdi
0x000000011eb90eeb: je 0x000000011eb90efe
0x000000011eb90eed: test $0x2,%rdi
0x000000011eb90ef4: jne 0x000000011eb90efe
0x000000011eb90ef6: orq $0x2,0x8(%rsi)
0x000000011eb90efe: movabs $0x747f086a8,%rsi ; {oop(a 'jdk/internal/misc/Unsafe'{0x0000000747f086a8})}
0x000000011eb90f08: movabs $0x1116d2ea8,%rdi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90f12: addq $0x1,0x138(%rdi)
0x000000011eb90f1a: movabs $0x1116d30b0,%rsi ; {metadata(method data for {method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x000000011eb90f24: mov 0xfc(%rsi),%edi
0x000000011eb90f2a: add $0x8,%edi
0x000000011eb90f2d: mov %edi,0xfc(%rsi)
0x000000011eb90f33: and $0x7ffff8,%edi
0x000000011eb90f39: cmp $0x0,%edi
0x000000011eb90f3c: je 0x000000011eb92818
0x000000011eb90f42: mov (%rbx,%rdx,1),%esi
0x000000011eb90f45: shl $0x3,%rsi
0x000000011eb90f49: movabs $0xc,%rdi
0x000000011eb90f53: cmp %rdi,%rdx
0x000000011eb90f56: jne 0x000000011eb90f8e
0x000000011eb90f5c: cmp $0x0,%rbx
0x000000011eb90f60: je 0x000000011eb90f8e
0x000000011eb90f66: mov 0x8(%rbx),%edi
0x000000011eb90f69: shl $0x3,%rdi
0x000000011eb90f6d: movsbl 0x16b(%rdi),%edi
0x000000011eb90f74: cmp $0x0,%edi
0x000000011eb90f77: je 0x000000011eb90f8e
0x000000011eb90f7d: movsbl 0x398(%r15),%edi
0x000000011eb90f85: cmp $0x0,%edi
0x000000011eb90f88: jne 0x000000011eb92839
0x000000011eb90f8e: cmp $0x0,%rsi
0x000000011eb90f92: jne 0x000000011eb90fad
0x000000011eb90f94: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90f9e: orl $0x100,0x180(%rcx)
0x000000011eb90fa8: jmpq 0x000000011eb9106e
0x000000011eb90fad: movabs $0x7c001acb8,%rax ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb90fb7: mov 0x8(%rsi),%ecx
0x000000011eb90fba: shl $0x3,%rcx
0x000000011eb90fbe: cmp 0x30(%rcx),%rax
0x000000011eb90fc2: jne 0x000000011eb91052
0x000000011eb90fc8: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb90fd2: mov 0x8(%rsi),%eax
0x000000011eb90fd5: shl $0x3,%rax
0x000000011eb90fd9: cmp 0x198(%rcx),%rax
0x000000011eb90fe0: jne 0x000000011eb90fef
0x000000011eb90fe2: addq $0x1,0x1a0(%rcx)
0x000000011eb90fea: jmpq 0x000000011eb9106e
0x000000011eb90fef: cmp 0x1a8(%rcx),%rax
0x000000011eb90ff6: jne 0x000000011eb91005
0x000000011eb90ff8: addq $0x1,0x1b0(%rcx)
0x000000011eb91000: jmpq 0x000000011eb9106e
0x000000011eb91005: cmpq $0x0,0x198(%rcx)
0x000000011eb91010: jne 0x000000011eb91029
0x000000011eb91012: mov %rax,0x198(%rcx)
0x000000011eb91019: movq $0x1,0x1a0(%rcx)
0x000000011eb91024: jmpq 0x000000011eb9106e
0x000000011eb91029: cmpq $0x0,0x1a8(%rcx)
0x000000011eb91034: jne 0x000000011eb9104d
0x000000011eb91036: mov %rax,0x1a8(%rcx)
0x000000011eb9103d: movq $0x1,0x1b0(%rcx)
0x000000011eb91048: jmpq 0x000000011eb9106e
0x000000011eb9104d: jmpq 0x000000011eb9106e
0x000000011eb91052: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9105c: subq $0x1,0x188(%rcx)
0x000000011eb91064: jmpq 0x000000011eb92851
0x000000011eb91069: jmpq 0x000000011eb9106e
0x000000011eb9106e: mov %rsi,%rdi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028)
0x000000011eb91071: mov %rdi,0xd0(%rsp)
0x000000011eb91079: cmp $0x0,%rdi
0x000000011eb9107d: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91087: movabs $0x248,%rax
0x000000011eb91091: jne 0x000000011eb910a1
0x000000011eb91097: movabs $0x258,%rax
0x000000011eb910a1: mov (%rsi,%rax,1),%rcx
0x000000011eb910a5: lea 0x1(%rcx),%rcx
0x000000011eb910a9: mov %rcx,(%rsi,%rax,1)
0x000000011eb910ad: mov %rdx,%r8
0x000000011eb910b0: jne 0x000000011eb912ee ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@75 (line 1028)
0x000000011eb910b6: mov 0xc8(%rsp),%esi
0x000000011eb910bd: mov 0xb8(%rsp),%rcx
0x000000011eb910c5: mov 0xb0(%rsp),%rdx
0x000000011eb910cd: mov %rdx,%r11
0x000000011eb910d0: movabs $0x7c001acb8,%rdx ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb910da: mov %rcx,%r14
0x000000011eb910dd: mov %rsi,%r13
0x000000011eb910e0: mov 0x80(%r15),%rax
0x000000011eb910e7: lea 0x20(%rax),%rdi
0x000000011eb910eb: cmp 0x90(%r15),%rdi
0x000000011eb910f2: ja 0x000000011eb9285a
0x000000011eb910f8: mov %rdi,0x80(%r15)
0x000000011eb910ff: mov 0xb0(%rdx),%rcx
0x000000011eb91106: mov %rcx,(%rax)
0x000000011eb91109: mov %rdx,%rcx
0x000000011eb9110c: shr $0x3,%rcx
0x000000011eb91110: mov %ecx,0x8(%rax)
0x000000011eb91113: xor %rcx,%rcx
0x000000011eb91116: mov %ecx,0xc(%rax)
0x000000011eb91119: xor %rcx,%rcx
0x000000011eb9111c: mov %rcx,0x10(%rax)
0x000000011eb91120: mov %rcx,0x18(%rax)
0x000000011eb91124: mov %rax,%rdx ;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@83 (line 1029)
0x000000011eb91127: mov %rdx,%rax
0x000000011eb9112a: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91134: addq $0x1,0x268(%rcx)
0x000000011eb9113c: movabs $0x1116d4a80,%rax ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91146: mov 0xfc(%rax),%ecx
0x000000011eb9114c: add $0x8,%ecx
0x000000011eb9114f: mov %ecx,0xfc(%rax)
0x000000011eb91155: and $0x7ffff8,%ecx
0x000000011eb9115b: cmp $0x0,%ecx
0x000000011eb9115e: je 0x000000011eb92867
0x000000011eb91164: mov %rdx,%rax
0x000000011eb91167: movabs $0x1116d4a80,%rcx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91171: addq $0x1,0x138(%rcx)
0x000000011eb91179: movabs $0x1116720c0,%rax ; {metadata(method data for {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')}
0x000000011eb91183: mov 0xfc(%rax),%ecx
0x000000011eb91189: add $0x8,%ecx
0x000000011eb9118c: mov %ecx,0xfc(%rax)
0x000000011eb91192: and $0x7ffff8,%ecx
0x000000011eb91198: cmp $0x0,%ecx
0x000000011eb9119b: je 0x000000011eb92888
0x000000011eb911a1: mov %r13d,0xc(%rdx) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@6 (line 632)
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029)
0x000000011eb911a5: movsbl 0x398(%r15),%eax
0x000000011eb911ad: cmp $0x0,%eax
0x000000011eb911b0: jne 0x000000011eb928a9
0x000000011eb911b6: mov %r11,%r10
0x000000011eb911b9: shr $0x3,%r10
0x000000011eb911bd: mov %r10d,0x10(%rdx)
0x000000011eb911c1: mov %rdx,%rax
0x000000011eb911c4: xor %r11,%rax
0x000000011eb911c7: shr $0x14,%rax
0x000000011eb911cb: cmp $0x0,%rax
0x000000011eb911cf: jne 0x000000011eb928c8
0x000000011eb911d5: movsbl 0x398(%r15),%eax
0x000000011eb911dd: cmp $0x0,%eax
0x000000011eb911e0: jne 0x000000011eb928e0
0x000000011eb911e6: mov %r14,%r10
0x000000011eb911e9: shr $0x3,%r10
0x000000011eb911ed: mov %r10d,0x14(%rdx)
0x000000011eb911f1: mov %rdx,%rax
0x000000011eb911f4: xor %r14,%rax
0x000000011eb911f7: shr $0x14,%rax
0x000000011eb911fb: cmp $0x0,%rax
0x000000011eb911ff: jne 0x000000011eb928ff
0x000000011eb91205: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@16 (line 634)
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029)
0x000000011eb9120b: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91215: addq $0x1,0x278(%rax)
0x000000011eb9121d: movabs $0x1116d4c10,%rax ; {metadata(method data for {method} {0x000000011157b630} 'casTabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91227: mov 0xfc(%rax),%ecx
0x000000011eb9122d: add $0x8,%ecx
0x000000011eb91230: mov %ecx,0xfc(%rax)
0x000000011eb91236: and $0x7ffff8,%ecx
0x000000011eb9123c: cmp $0x0,%ecx
0x000000011eb9123f: je 0x000000011eb92917
0x000000011eb91245: lea (%rbx,%r8,1),%rcx
0x000000011eb91249: movsbl 0x398(%r15),%eax
0x000000011eb91251: cmp $0x0,%eax
0x000000011eb91254: jne 0x000000011eb92938
0x000000011eb9125a: movabs $0x0,%rax ; {oop(NULL)}
0x000000011eb91264: shr $0x3,%rax
0x000000011eb91268: mov %rdx,%r10
0x000000011eb9126b: shr $0x3,%r10
0x000000011eb9126f: lock cmpxchg %r10d,(%rcx)
0x000000011eb91274: mov $0x1,%esi
0x000000011eb91279: je 0x000000011eb91284
0x000000011eb9127f: mov $0x0,%esi
0x000000011eb91284: mov %rcx,%rdi
0x000000011eb91287: xor %rdx,%rdi
0x000000011eb9128a: shr $0x14,%rdi
0x000000011eb9128e: cmp $0x0,%rdi
0x000000011eb91292: jne 0x000000011eb92956 ;*invokevirtual compareAndSetObject {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::casTabAt@17 (line 770)
; - java.util.concurrent.ConcurrentHashMap::putVal@94 (line 1029)
0x000000011eb91298: and $0x1,%esi
0x000000011eb9129b: cmp $0x0,%esi
0x000000011eb9129e: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb912a8: movabs $0x298,%rcx
0x000000011eb912b2: jne 0x000000011eb912c2
0x000000011eb912b8: movabs $0x288,%rcx
0x000000011eb912c2: mov (%rdx,%rcx,1),%rsi
0x000000011eb912c6: lea 0x1(%rsi),%rsi
0x000000011eb912ca: mov %rsi,(%rdx,%rcx,1)
0x000000011eb912ce: jne 0x000000011eb92600 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@97 (line 1029)
0x000000011eb912d4: mov %rbx,%rax
0x000000011eb912d7: mov 0xc4(%rsp),%esi
0x000000011eb912de: mov 0xc0(%rsp),%r8d
0x000000011eb912e6: mov %r14,%rcx
0x000000011eb912e9: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084)
0x000000011eb912ee: mov 0xc8(%rsp),%r13d
0x000000011eb912f6: mov 0xb8(%rsp),%r14
0x000000011eb912fe: mov 0xb0(%rsp),%r11
0x000000011eb91306: mov 0xc(%rdi),%eax ;*getfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@105 (line 1032)
; implicit exception: dispatches to 0x000000011eb9296e
0x000000011eb91309: cmp $0xffffffff,%eax
0x000000011eb9130c: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91316: movabs $0x2c0,%rcx
0x000000011eb91320: jne 0x000000011eb91330
0x000000011eb91326: movabs $0x2d0,%rcx
0x000000011eb91330: mov (%rdx,%rcx,1),%rsi
0x000000011eb91334: lea 0x1(%rsi),%rsi
0x000000011eb91338: mov %rsi,(%rdx,%rcx,1)
0x000000011eb9133c: jne 0x000000011eb913a0 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@112 (line 1032)
0x000000011eb91342: mov 0xa8(%rsp),%rax
0x000000011eb9134a: movabs $0x1116d3bf8,%r8 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91354: addq $0x1,0x2e0(%r8)
0x000000011eb9135c: mov %rbx,%rdx
0x000000011eb9135f: mov %rdi,%rcx
0x000000011eb91362: mov 0xa8(%rsp),%rsi ;*invokevirtual helpTransfer {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@120 (line 1033)
0x000000011eb9136a: nopl 0x0(%rax,%rax,1)
0x000000011eb9136f: callq 0x000000011e622880 ; ImmutableOopMap{[168]=Oop [176]=Oop [184]=Oop }
;*invokevirtual helpTransfer {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@120 (line 1033)
; {optimized virtual_call}
0x000000011eb91374: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9137e: incl 0x318(%rdx)
0x000000011eb91384: mov 0xc4(%rsp),%esi
0x000000011eb9138b: mov 0xc0(%rsp),%r8d
0x000000011eb91393: mov 0xb8(%rsp),%rcx
0x000000011eb9139b: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@125 (line 1033)
0x000000011eb913a0: mov 0xc0(%rsp),%ecx
0x000000011eb913a7: cmp $0x0,%ecx
0x000000011eb913aa: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb913b4: movabs $0x340,%rsi
0x000000011eb913be: jne 0x000000011eb913ce
0x000000011eb913c4: movabs $0x330,%rsi
0x000000011eb913ce: mov (%rdx,%rsi,1),%r11
0x000000011eb913d2: lea 0x1(%r11),%r11
0x000000011eb913d6: mov %r11,(%rdx,%rsi,1)
0x000000011eb913da: jne 0x000000011eb91404 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@129 (line 1034)
0x000000011eb913e0: mov %eax,0xcc(%rsp)
0x000000011eb913e7: mov %r8,0xe0(%rsp)
0x000000011eb913ef: mov %r9d,0xe8(%rsp)
0x000000011eb913f7: mov %rbx,0xd8(%rsp)
0x000000011eb913ff: jmpq 0x000000011eb91656 ;*aconst_null {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@179 (line 1040)
0x000000011eb91404: cmp 0xc8(%rsp),%eax
0x000000011eb9140b: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91415: movabs $0x360,%rsi
0x000000011eb9141f: je 0x000000011eb9142f
0x000000011eb91425: movabs $0x350,%rsi
0x000000011eb9142f: mov (%rdx,%rsi,1),%r11
0x000000011eb91433: lea 0x1(%r11),%r11
0x000000011eb91437: mov %r11,(%rdx,%rsi,1)
0x000000011eb9143b: je 0x000000011eb91465 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@136 (line 1034)
0x000000011eb91441: mov %eax,0xcc(%rsp)
0x000000011eb91448: mov %r8,0xe0(%rsp)
0x000000011eb91450: mov %r9d,0xe8(%rsp)
0x000000011eb91458: mov %rbx,0xd8(%rsp)
0x000000011eb91460: jmpq 0x000000011eb91656 ;*aconst_null {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@179 (line 1040)
0x000000011eb91465: mov 0xb0(%rsp),%rdx
0x000000011eb9146d: mov 0x10(%rdi),%esi
0x000000011eb91470: shl $0x3,%rsi ;*getfield key {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@141 (line 1034)
0x000000011eb91474: cmp %rdx,%rsi
0x000000011eb91477: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91481: movabs $0x380,%r13
0x000000011eb9148b: jne 0x000000011eb9149b
0x000000011eb91491: movabs $0x370,%r13
0x000000011eb9149b: mov (%r11,%r13,1),%r14
0x000000011eb9149f: lea 0x1(%r14),%r14
0x000000011eb914a3: mov %r14,(%r11,%r13,1)
0x000000011eb914a7: jne 0x000000011eb914d1 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@148 (line 1034)
0x000000011eb914ad: mov %eax,0xcc(%rsp)
0x000000011eb914b4: mov %r8,0xe0(%rsp)
0x000000011eb914bc: mov %r9d,0xe8(%rsp)
0x000000011eb914c4: mov %rbx,0xd8(%rsp)
0x000000011eb914cc: jmpq 0x000000011eb91615 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@165 (line 1036)
0x000000011eb914d1: cmp $0x0,%rsi
0x000000011eb914d5: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb914df: movabs $0x390,%r13
0x000000011eb914e9: je 0x000000011eb914f9
0x000000011eb914ef: movabs $0x3a0,%r13
0x000000011eb914f9: mov (%r11,%r13,1),%r14
0x000000011eb914fd: lea 0x1(%r14),%r14
0x000000011eb91501: mov %r14,(%r11,%r13,1)
0x000000011eb91505: mov %eax,0xcc(%rsp)
0x000000011eb9150c: mov %r8,0xe0(%rsp)
0x000000011eb91514: mov %r9d,0xe8(%rsp)
0x000000011eb9151c: mov %rbx,0xd8(%rsp)
0x000000011eb91524: je 0x000000011eb91656 ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@153 (line 1034)
0x000000011eb9152a: mov %rdx,%r11
0x000000011eb9152d: movabs $0x1116d3bf8,%r13 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91537: mov 0x8(%r11),%r11d
0x000000011eb9153b: shl $0x3,%r11
0x000000011eb9153f: cmp 0x3c0(%r13),%r11
0x000000011eb91546: jne 0x000000011eb91555
0x000000011eb91548: addq $0x1,0x3c8(%r13)
0x000000011eb91550: jmpq 0x000000011eb915bb
0x000000011eb91555: cmp 0x3d0(%r13),%r11
0x000000011eb9155c: jne 0x000000011eb9156b
0x000000011eb9155e: addq $0x1,0x3d8(%r13)
0x000000011eb91566: jmpq 0x000000011eb915bb
0x000000011eb9156b: cmpq $0x0,0x3c0(%r13)
0x000000011eb91576: jne 0x000000011eb9158f
0x000000011eb91578: mov %r11,0x3c0(%r13)
0x000000011eb9157f: movq $0x1,0x3c8(%r13)
0x000000011eb9158a: jmpq 0x000000011eb915bb
0x000000011eb9158f: cmpq $0x0,0x3d0(%r13)
0x000000011eb9159a: jne 0x000000011eb915b3
0x000000011eb9159c: mov %r11,0x3d0(%r13)
0x000000011eb915a3: movq $0x1,0x3d8(%r13)
0x000000011eb915ae: jmpq 0x000000011eb915bb
0x000000011eb915b3: addq $0x1,0x3b0(%r13)
0x000000011eb915bb: mov %rdx,%r11
0x000000011eb915be: mov %rsi,%rdx
0x000000011eb915c1: mov %r11,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@159 (line 1036)
0x000000011eb915c4: nop
0x000000011eb915c5: movabs $0xffffffffffffffff,%rax
0x000000011eb915cf: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop [208]=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@159 (line 1036)
; {virtual_call}
0x000000011eb915d4: cmp $0x0,%eax
0x000000011eb915d7: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb915e1: movabs $0x3e8,%rdx
0x000000011eb915eb: je 0x000000011eb915fb
0x000000011eb915f1: movabs $0x3f8,%rdx
0x000000011eb915fb: mov (%rax,%rdx,1),%rsi
0x000000011eb915ff: lea 0x1(%rsi),%rsi
0x000000011eb91603: mov %rsi,(%rax,%rdx,1)
0x000000011eb91607: mov 0xd0(%rsp),%rdi
0x000000011eb9160f: je 0x000000011eb91656 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@162 (line 1036)
0x000000011eb91615: mov 0x14(%rdi),%esi
0x000000011eb91618: shl $0x3,%rsi ;*getfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@167 (line 1036)
0x000000011eb9161c: cmp $0x0,%rsi
0x000000011eb91620: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9162a: movabs $0x418,%rdx
0x000000011eb91634: jne 0x000000011eb91644
0x000000011eb9163a: movabs $0x408,%rdx
0x000000011eb91644: mov (%rax,%rdx,1),%rbx
0x000000011eb91648: lea 0x1(%rbx),%rbx
0x000000011eb9164c: mov %rbx,(%rax,%rdx,1)
0x000000011eb91650: jne 0x000000011eb925ed ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@173 (line 1036)
0x000000011eb91656: lea 0x118(%rsp),%rdx
0x000000011eb9165e: mov %rdi,0x8(%rdx)
0x000000011eb91662: mov (%rdi),%rax
0x000000011eb91665: mov %rax,%rsi
0x000000011eb91668: and $0x7,%rsi
0x000000011eb9166c: cmp $0x5,%rsi
0x000000011eb91670: jne 0x000000011eb916f7
0x000000011eb91676: mov 0x8(%rdi),%esi
0x000000011eb91679: shl $0x3,%rsi
0x000000011eb9167d: mov 0xb0(%rsi),%rsi
0x000000011eb91684: or %r15,%rsi
0x000000011eb91687: xor %rax,%rsi
0x000000011eb9168a: and $0xffffffffffffff87,%rsi
0x000000011eb9168e: je 0x000000011eb9171f
0x000000011eb91694: test $0x7,%rsi
0x000000011eb9169b: jne 0x000000011eb916e4
0x000000011eb9169d: test $0x300,%rsi
0x000000011eb916a4: jne 0x000000011eb916c3
0x000000011eb916a6: and $0x37f,%rax
0x000000011eb916ad: mov %rax,%rsi
0x000000011eb916b0: or %r15,%rsi
0x000000011eb916b3: lock cmpxchg %rsi,(%rdi)
0x000000011eb916b8: jne 0x000000011eb92973
0x000000011eb916be: jmpq 0x000000011eb9171f
0x000000011eb916c3: mov 0x8(%rdi),%esi
0x000000011eb916c6: shl $0x3,%rsi
0x000000011eb916ca: mov 0xb0(%rsi),%rsi
0x000000011eb916d1: or %r15,%rsi
0x000000011eb916d4: lock cmpxchg %rsi,(%rdi)
0x000000011eb916d9: jne 0x000000011eb92973
0x000000011eb916df: jmpq 0x000000011eb9171f
0x000000011eb916e4: mov 0x8(%rdi),%esi
0x000000011eb916e7: shl $0x3,%rsi
0x000000011eb916eb: mov 0xb0(%rsi),%rsi
0x000000011eb916f2: lock cmpxchg %rsi,(%rdi)
0x000000011eb916f7: mov (%rdi),%rax
0x000000011eb916fa: or $0x1,%rax
0x000000011eb916fe: mov %rax,(%rdx)
0x000000011eb91701: lock cmpxchg %rdx,(%rdi)
0x000000011eb91706: je 0x000000011eb9171f
0x000000011eb9170c: sub %rsp,%rax
0x000000011eb9170f: and $0xfffffffffffff007,%rax
0x000000011eb91716: mov %rax,(%rdx)
0x000000011eb91719: jne 0x000000011eb92973 ;*monitorenter {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@187 (line 1041)
0x000000011eb9171f: mov 0xe0(%rsp),%rdx
0x000000011eb91727: mov 0xd8(%rsp),%rbx
0x000000011eb9172f: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91739: addq $0x1,0x428(%rsi)
0x000000011eb91741: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9174b: mov 0xfc(%rsi),%eax
0x000000011eb91751: add $0x8,%eax
0x000000011eb91754: mov %eax,0xfc(%rsi)
0x000000011eb9175a: and $0x7ffff8,%eax
0x000000011eb91760: cmp $0x0,%eax
0x000000011eb91763: je 0x000000011eb92986
0x000000011eb91769: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91773: lea 0x170(%rsi),%rsi
0x000000011eb9177a: mov %rbx,%rax
0x000000011eb9177d: mov 0x8(%rax),%eax
0x000000011eb91780: shl $0x3,%rax
0x000000011eb91784: xor 0x8(%rsi),%rax
0x000000011eb91788: test $0xfffffffffffffffc,%rax
0x000000011eb9178e: je 0x000000011eb917a0
0x000000011eb91790: test $0x2,%rax
0x000000011eb91796: jne 0x000000011eb917a0
0x000000011eb91798: orq $0x2,0x8(%rsi)
0x000000011eb917a0: movabs $0x747f086a8,%rsi ; {oop(a 'jdk/internal/misc/Unsafe'{0x0000000747f086a8})}
0x000000011eb917aa: movabs $0x1116d2ea8,%rax ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb917b4: addq $0x1,0x138(%rax)
0x000000011eb917bc: movabs $0x1116d30b0,%rsi ; {metadata(method data for {method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x000000011eb917c6: mov 0xfc(%rsi),%eax
0x000000011eb917cc: add $0x8,%eax
0x000000011eb917cf: mov %eax,0xfc(%rsi)
0x000000011eb917d5: and $0x7ffff8,%eax
0x000000011eb917db: cmp $0x0,%eax
0x000000011eb917de: je 0x000000011eb929a7
0x000000011eb917e4: mov (%rbx,%rdx,1),%esi
0x000000011eb917e7: shl $0x3,%rsi
0x000000011eb917eb: movabs $0xc,%rax
0x000000011eb917f5: cmp %rax,%rdx
0x000000011eb917f8: jne 0x000000011eb91830
0x000000011eb917fe: cmp $0x0,%rbx
0x000000011eb91802: je 0x000000011eb91830
0x000000011eb91808: mov 0x8(%rbx),%edx
0x000000011eb9180b: shl $0x3,%rdx
0x000000011eb9180f: movsbl 0x16b(%rdx),%edx
0x000000011eb91816: cmp $0x0,%edx
0x000000011eb91819: je 0x000000011eb91830
0x000000011eb9181f: movsbl 0x398(%r15),%edx
0x000000011eb91827: cmp $0x0,%edx
0x000000011eb9182a: jne 0x000000011eb929c8
0x000000011eb91830: cmp $0x0,%rsi
0x000000011eb91834: jne 0x000000011eb9184f
0x000000011eb91836: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91840: orl $0x100,0x180(%rcx)
0x000000011eb9184a: jmpq 0x000000011eb91910
0x000000011eb9184f: movabs $0x7c001acb8,%rax ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91859: mov 0x8(%rsi),%ecx
0x000000011eb9185c: shl $0x3,%rcx
0x000000011eb91860: cmp 0x30(%rcx),%rax
0x000000011eb91864: jne 0x000000011eb918f4
0x000000011eb9186a: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91874: mov 0x8(%rsi),%eax
0x000000011eb91877: shl $0x3,%rax
0x000000011eb9187b: cmp 0x198(%rcx),%rax
0x000000011eb91882: jne 0x000000011eb91891
0x000000011eb91884: addq $0x1,0x1a0(%rcx)
0x000000011eb9188c: jmpq 0x000000011eb91910
0x000000011eb91891: cmp 0x1a8(%rcx),%rax
0x000000011eb91898: jne 0x000000011eb918a7
0x000000011eb9189a: addq $0x1,0x1b0(%rcx)
0x000000011eb918a2: jmpq 0x000000011eb91910
0x000000011eb918a7: cmpq $0x0,0x198(%rcx)
0x000000011eb918b2: jne 0x000000011eb918cb
0x000000011eb918b4: mov %rax,0x198(%rcx)
0x000000011eb918bb: movq $0x1,0x1a0(%rcx)
0x000000011eb918c6: jmpq 0x000000011eb91910
0x000000011eb918cb: cmpq $0x0,0x1a8(%rcx)
0x000000011eb918d6: jne 0x000000011eb918ef
0x000000011eb918d8: mov %rax,0x1a8(%rcx)
0x000000011eb918df: movq $0x1,0x1b0(%rcx)
0x000000011eb918ea: jmpq 0x000000011eb91910
0x000000011eb918ef: jmpq 0x000000011eb91910
0x000000011eb918f4: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb918fe: subq $0x1,0x188(%rcx)
0x000000011eb91906: jmpq 0x000000011eb929e0
0x000000011eb9190b: jmpq 0x000000011eb91910
0x000000011eb91910: mov %rsi,%rdx ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042)
0x000000011eb91913: cmp %rdi,%rdx
0x000000011eb91916: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91920: movabs $0x448,%rsi
0x000000011eb9192a: je 0x000000011eb9193a
0x000000011eb91930: movabs $0x438,%rsi
0x000000011eb9193a: mov (%rdx,%rsi,1),%rax
0x000000011eb9193e: lea 0x1(%rax),%rax
0x000000011eb91942: mov %rax,(%rdx,%rsi,1)
0x000000011eb91946: je 0x000000011eb9197a ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@197 (line 1042)
0x000000011eb9194c: mov 0xc4(%rsp),%eax
0x000000011eb91953: movabs $0x0,%rdi ; {oop(NULL)}
0x000000011eb9195d: mov %rbx,0xd8(%rsp)
0x000000011eb91965: mov 0xc0(%rsp),%r8d
0x000000011eb9196d: mov 0xb8(%rsp),%rcx
0x000000011eb91975: jmpq 0x000000011eb92411 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@378 (line 1075)
0x000000011eb9197a: mov 0xcc(%rsp),%eax
0x000000011eb91981: cmp $0x0,%eax
0x000000011eb91984: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9198e: movabs $0x458,%rsi
0x000000011eb91998: jl 0x000000011eb919a8
0x000000011eb9199e: movabs $0x468,%rsi
0x000000011eb919a8: mov (%rdx,%rsi,1),%rax
0x000000011eb919ac: lea 0x1(%rax),%rax
0x000000011eb919b0: mov %rax,(%rdx,%rsi,1)
0x000000011eb919b4: jl 0x000000011eb91eed ;*iflt {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@202 (line 1043)
0x000000011eb919ba: mov %rdi,%rax
0x000000011eb919bd: mov $0x1,%ecx ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@212 (line 1047)
0x000000011eb919c2: mov %ecx,0xec(%rsp)
0x000000011eb919c9: mov %rbx,0xd8(%rsp)
0x000000011eb919d1: nopl 0x0(%rax)
0x000000011eb919d8: mov 0xc8(%rsp),%esi
0x000000011eb919df: mov 0xb0(%rsp),%rdx
0x000000011eb919e7: mov 0xc(%rax),%r8d ;*getfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@214 (line 1047)
; implicit exception: dispatches to 0x000000011eb929e9
0x000000011eb919eb: cmp %esi,%r8d
0x000000011eb919ee: movabs $0x1116d3bf8,%r8 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb919f8: movabs $0x488,%r9
0x000000011eb91a02: je 0x000000011eb91a12
0x000000011eb91a08: movabs $0x478,%r9
0x000000011eb91a12: mov (%r8,%r9,1),%r11
0x000000011eb91a16: lea 0x1(%r11),%r11
0x000000011eb91a1a: mov %r11,(%r8,%r9,1)
0x000000011eb91a1e: je 0x000000011eb91a2c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@219 (line 1047)
0x000000011eb91a24: mov %rax,%r8
0x000000011eb91a27: jmpq 0x000000011eb91ba5 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@268 (line 1055)
0x000000011eb91a2c: mov 0x10(%rax),%r8d
0x000000011eb91a30: shl $0x3,%r8 ;*getfield key {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@224 (line 1047)
0x000000011eb91a34: cmp %rdx,%r8
0x000000011eb91a37: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91a41: movabs $0x498,%r11
0x000000011eb91a4b: je 0x000000011eb91a5b
0x000000011eb91a51: movabs $0x4a8,%r11
0x000000011eb91a5b: mov (%r9,%r11,1),%r13
0x000000011eb91a5f: lea 0x1(%r13),%r13
0x000000011eb91a63: mov %r13,(%r9,%r11,1)
0x000000011eb91a67: je 0x000000011eb91c44 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@231 (line 1047)
0x000000011eb91a6d: cmp $0x0,%r8
0x000000011eb91a71: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91a7b: movabs $0x4c8,%r11
0x000000011eb91a85: jne 0x000000011eb91a95
0x000000011eb91a8b: movabs $0x4b8,%r11
0x000000011eb91a95: mov (%r9,%r11,1),%r13
0x000000011eb91a99: lea 0x1(%r13),%r13
0x000000011eb91a9d: mov %r13,(%r9,%r11,1)
0x000000011eb91aa1: jne 0x000000011eb91aaf ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@236 (line 1047)
0x000000011eb91aa7: mov %rax,%r8
0x000000011eb91aaa: jmpq 0x000000011eb91ba5 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@268 (line 1055)
0x000000011eb91aaf: mov %rax,0xf0(%rsp)
0x000000011eb91ab7: mov %rdx,%r9
0x000000011eb91aba: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91ac4: mov 0x8(%r9),%r9d
0x000000011eb91ac8: shl $0x3,%r9
0x000000011eb91acc: cmp 0x4e8(%r11),%r9
0x000000011eb91ad3: jne 0x000000011eb91ae2
0x000000011eb91ad5: addq $0x1,0x4f0(%r11)
0x000000011eb91add: jmpq 0x000000011eb91b48
0x000000011eb91ae2: cmp 0x4f8(%r11),%r9
0x000000011eb91ae9: jne 0x000000011eb91af8
0x000000011eb91aeb: addq $0x1,0x500(%r11)
0x000000011eb91af3: jmpq 0x000000011eb91b48
0x000000011eb91af8: cmpq $0x0,0x4e8(%r11)
0x000000011eb91b03: jne 0x000000011eb91b1c
0x000000011eb91b05: mov %r9,0x4e8(%r11)
0x000000011eb91b0c: movq $0x1,0x4f0(%r11)
0x000000011eb91b17: jmpq 0x000000011eb91b48
0x000000011eb91b1c: cmpq $0x0,0x4f8(%r11)
0x000000011eb91b27: jne 0x000000011eb91b40
0x000000011eb91b29: mov %r9,0x4f8(%r11)
0x000000011eb91b30: movq $0x1,0x500(%r11)
0x000000011eb91b3b: jmpq 0x000000011eb91b48
0x000000011eb91b40: addq $0x1,0x4d8(%r11)
0x000000011eb91b48: mov %rdx,%r9
0x000000011eb91b4b: mov %r8,%rdx
0x000000011eb91b4e: mov %r9,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@242 (line 1049)
0x000000011eb91b51: nopl 0x0(%rax)
0x000000011eb91b55: movabs $0xffffffffffffffff,%rax
0x000000011eb91b5f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [240]=Oop [176]=Oop [208]=Oop [288]=Oop }
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@242 (line 1049)
; {virtual_call}
0x000000011eb91b64: cmp $0x0,%eax
0x000000011eb91b67: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91b71: movabs $0x520,%rsi
0x000000011eb91b7b: jne 0x000000011eb91b8b
0x000000011eb91b81: movabs $0x510,%rsi
0x000000011eb91b8b: mov (%rdx,%rsi,1),%rdi
0x000000011eb91b8f: lea 0x1(%rdi),%rdi
0x000000011eb91b93: mov %rdi,(%rdx,%rsi,1)
0x000000011eb91b97: mov 0xf0(%rsp),%r8
0x000000011eb91b9f: jne 0x000000011eb91c47 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@245 (line 1049)
0x000000011eb91ba5: mov 0x18(%r8),%edx
0x000000011eb91ba9: shl $0x3,%rdx ;*getfield next {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@274 (line 1056)
0x000000011eb91bad: cmp $0x0,%rdx
0x000000011eb91bb1: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91bbb: movabs $0x578,%rdi
0x000000011eb91bc5: je 0x000000011eb91bd5
0x000000011eb91bcb: movabs $0x568,%rdi
0x000000011eb91bd5: mov (%rsi,%rdi,1),%rax
0x000000011eb91bd9: lea 0x1(%rax),%rax
0x000000011eb91bdd: mov %rax,(%rsi,%rdi,1)
0x000000011eb91be1: je 0x000000011eb91d1b ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@280 (line 1056)
0x000000011eb91be7: mov 0xec(%rsp),%ecx
0x000000011eb91bee: inc %ecx
0x000000011eb91bf0: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91bfa: mov 0x100(%rsi),%edi
0x000000011eb91c00: add $0x8,%edi
0x000000011eb91c03: mov %edi,0x100(%rsi)
0x000000011eb91c09: and $0xfff8,%edi
0x000000011eb91c0f: cmp $0x0,%edi
0x000000011eb91c12: je 0x000000011eb929ee ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045)
0x000000011eb91c18: mov 0x70(%r15),%r10 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045)
0x000000011eb91c1c: test %eax,(%r10) ; {poll}
0x000000011eb91c1f: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91c29: incl 0x5b0(%rsi)
0x000000011eb91c2f: mov %rdx,%r8
0x000000011eb91c32: mov %rcx,%rbx
0x000000011eb91c35: mov %r8,%rax
0x000000011eb91c38: mov %ebx,0xec(%rsp)
0x000000011eb91c3f: jmpq 0x000000011eb919d8 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045)
0x000000011eb91c44: mov %rax,%r8
0x000000011eb91c47: mov 0xec(%rsp),%ebx
0x000000011eb91c4e: mov 0xc0(%rsp),%r9d
0x000000011eb91c56: mov 0x14(%r8),%edx
0x000000011eb91c5a: shl $0x3,%rdx ;*getfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@250 (line 1050)
0x000000011eb91c5e: cmp $0x0,%r9d
0x000000011eb91c62: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91c6c: movabs $0x540,%rdi
0x000000011eb91c76: je 0x000000011eb91c86
0x000000011eb91c7c: movabs $0x530,%rdi
0x000000011eb91c86: mov (%rsi,%rdi,1),%rax
0x000000011eb91c8a: lea 0x1(%rax),%rax
0x000000011eb91c8e: mov %rax,(%rsi,%rdi,1)
0x000000011eb91c92: je 0x000000011eb91cb5 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@256 (line 1051)
0x000000011eb91c98: mov 0xc8(%rsp),%r13d
0x000000011eb91ca0: mov 0xb8(%rsp),%r14
0x000000011eb91ca8: mov 0xb0(%rsp),%r11
0x000000011eb91cb0: jmpq 0x000000011eb91ecc ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@308 (line 1045)
0x000000011eb91cb5: mov 0xb8(%rsp),%rcx
0x000000011eb91cbd: movsbl 0x398(%r15),%esi
0x000000011eb91cc5: cmp $0x0,%esi
0x000000011eb91cc8: jne 0x000000011eb92a0f
0x000000011eb91cce: mov %rcx,%r10
0x000000011eb91cd1: shr $0x3,%r10
0x000000011eb91cd5: mov %r10d,0x14(%r8)
0x000000011eb91cd9: mov %r8,%rax
0x000000011eb91cdc: xor %rcx,%rax
0x000000011eb91cdf: shr $0x14,%rax
0x000000011eb91ce3: cmp $0x0,%rax
0x000000011eb91ce7: jne 0x000000011eb92a2f
0x000000011eb91ced: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@262 (line 1052)
0x000000011eb91cf3: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91cfd: incl 0x550(%rsi)
0x000000011eb91d03: mov 0xc8(%rsp),%r13d
0x000000011eb91d0b: mov %rcx,%r14
0x000000011eb91d0e: mov 0xb0(%rsp),%r11
0x000000011eb91d16: jmpq 0x000000011eb91ecc ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@265 (line 1052)
0x000000011eb91d1b: mov 0xec(%rsp),%ebx
0x000000011eb91d22: mov 0xc8(%rsp),%esi
0x000000011eb91d29: mov 0xc0(%rsp),%r9d
0x000000011eb91d31: mov 0xb8(%rsp),%rcx
0x000000011eb91d39: mov 0xb0(%rsp),%rdx
0x000000011eb91d41: mov %rdx,%r11
0x000000011eb91d44: movabs $0x7c001acb8,%rdx ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91d4e: mov %rcx,%r14
0x000000011eb91d51: mov %rsi,%r13
0x000000011eb91d54: mov 0x80(%r15),%rax
0x000000011eb91d5b: lea 0x20(%rax),%rdi
0x000000011eb91d5f: cmp 0x90(%r15),%rdi
0x000000011eb91d66: ja 0x000000011eb92a47
0x000000011eb91d6c: mov %rdi,0x80(%r15)
0x000000011eb91d73: mov 0xb0(%rdx),%rcx
0x000000011eb91d7a: mov %rcx,(%rax)
0x000000011eb91d7d: mov %rdx,%rcx
0x000000011eb91d80: shr $0x3,%rcx
0x000000011eb91d84: mov %ecx,0x8(%rax)
0x000000011eb91d87: xor %rcx,%rcx
0x000000011eb91d8a: mov %ecx,0xc(%rax)
0x000000011eb91d8d: xor %rcx,%rcx
0x000000011eb91d90: mov %rcx,0x10(%rax)
0x000000011eb91d94: mov %rcx,0x18(%rax) ;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@285 (line 1057)
0x000000011eb91d98: mov %rax,%rdx
0x000000011eb91d9b: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91da5: addq $0x1,0x588(%rcx)
0x000000011eb91dad: movabs $0x1116d4a80,%rdx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91db7: mov 0xfc(%rdx),%ecx
0x000000011eb91dbd: add $0x8,%ecx
0x000000011eb91dc0: mov %ecx,0xfc(%rdx)
0x000000011eb91dc6: and $0x7ffff8,%ecx
0x000000011eb91dcc: cmp $0x0,%ecx
0x000000011eb91dcf: je 0x000000011eb92a54
0x000000011eb91dd5: mov %rax,%rdx
0x000000011eb91dd8: movabs $0x1116d4a80,%rcx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb91de2: addq $0x1,0x138(%rcx)
0x000000011eb91dea: movabs $0x1116720c0,%rdx ; {metadata(method data for {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')}
0x000000011eb91df4: mov 0xfc(%rdx),%ecx
0x000000011eb91dfa: add $0x8,%ecx
0x000000011eb91dfd: mov %ecx,0xfc(%rdx)
0x000000011eb91e03: and $0x7ffff8,%ecx
0x000000011eb91e09: cmp $0x0,%ecx
0x000000011eb91e0c: je 0x000000011eb92a75
0x000000011eb91e12: mov %r13d,0xc(%rax) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@6 (line 632)
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057)
0x000000011eb91e16: movsbl 0x398(%r15),%edx
0x000000011eb91e1e: cmp $0x0,%edx
0x000000011eb91e21: jne 0x000000011eb92a96
0x000000011eb91e27: mov %r11,%r10
0x000000011eb91e2a: shr $0x3,%r10
0x000000011eb91e2e: mov %r10d,0x10(%rax)
0x000000011eb91e32: mov %rax,%rdx
0x000000011eb91e35: xor %r11,%rdx
0x000000011eb91e38: shr $0x14,%rdx
0x000000011eb91e3c: cmp $0x0,%rdx
0x000000011eb91e40: jne 0x000000011eb92ab5
0x000000011eb91e46: movsbl 0x398(%r15),%edx
0x000000011eb91e4e: cmp $0x0,%edx
0x000000011eb91e51: jne 0x000000011eb92acd
0x000000011eb91e57: mov %r14,%r10
0x000000011eb91e5a: shr $0x3,%r10
0x000000011eb91e5e: mov %r10d,0x14(%rax)
0x000000011eb91e62: mov %rax,%rdx
0x000000011eb91e65: xor %r14,%rdx
0x000000011eb91e68: shr $0x14,%rdx
0x000000011eb91e6c: cmp $0x0,%rdx
0x000000011eb91e70: jne 0x000000011eb92aec
0x000000011eb91e76: lock addl $0x0,-0x40(%rsp)
0x000000011eb91e7c: movsbl 0x398(%r15),%edx
0x000000011eb91e84: cmp $0x0,%edx
0x000000011eb91e87: jne 0x000000011eb92b04
0x000000011eb91e8d: mov %rax,%r10
0x000000011eb91e90: shr $0x3,%r10
0x000000011eb91e94: mov %r10d,0x18(%r8)
0x000000011eb91e98: mov %r8,%rdx
0x000000011eb91e9b: xor %rax,%rdx
0x000000011eb91e9e: shr $0x14,%rdx
0x000000011eb91ea2: cmp $0x0,%rdx
0x000000011eb91ea6: jne 0x000000011eb92b24
0x000000011eb91eac: lock addl $0x0,-0x40(%rsp) ;*putfield next {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@296 (line 1057)
0x000000011eb91eb2: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91ebc: incl 0x598(%rdx)
0x000000011eb91ec2: movabs $0x0,%rdx ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@299 (line 1058)
; {oop(NULL)}
0x000000011eb91ecc: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91ed6: incl 0x5c8(%rcx)
0x000000011eb91edc: mov %rdx,%rdi
0x000000011eb91edf: mov %rbx,%rax
0x000000011eb91ee2: mov %r9,%r8
0x000000011eb91ee5: mov %r14,%rcx
0x000000011eb91ee8: jmpq 0x000000011eb92411 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@308 (line 1045)
0x000000011eb91eed: mov %rbx,0xd8(%rsp)
0x000000011eb91ef5: mov 0xc8(%rsp),%r13d
0x000000011eb91efd: mov 0xc0(%rsp),%r9d
0x000000011eb91f05: mov 0xb8(%rsp),%r14
0x000000011eb91f0d: mov 0xb0(%rsp),%r11
0x000000011eb91f15: cmp $0x0,%rdi
0x000000011eb91f19: jne 0x000000011eb91f34
0x000000011eb91f1b: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91f25: orl $0x100,0x5d8(%rsi)
0x000000011eb91f2f: jmpq 0x000000011eb92025
0x000000011eb91f34: nopl 0x0(%rax)
0x000000011eb91f38: jmpq 0x000000011eb92b4b ; {no_reloc}
0x000000011eb91f3d: add %al,(%rax)
0x000000011eb91f3f: add %al,(%rax)
0x000000011eb91f41: add %cl,-0x3eb7f789(%rbx)
0x000000011eb91f47: out %al,$0x3
0x000000011eb91f49: cmp %r8,%rsi
0x000000011eb91f4c: je 0x000000011eb91f7e
0x000000011eb91f52: mov 0xc(%r8),%ecx
0x000000011eb91f56: cmp (%rsi,%rcx,1),%r8
0x000000011eb91f5a: je 0x000000011eb91f7e
0x000000011eb91f60: cmp $0x18,%ecx
0x000000011eb91f63: jne 0x000000011eb92009
0x000000011eb91f69: push %rsi
0x000000011eb91f6a: push %r8
0x000000011eb91f6c: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub}
0x000000011eb91f71: pop %rsi
0x000000011eb91f72: pop %r8
0x000000011eb91f74: cmp $0x0,%r8d
0x000000011eb91f78: je 0x000000011eb92009
0x000000011eb91f7e: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb91f88: mov 0x8(%rdi),%r8d
0x000000011eb91f8c: shl $0x3,%r8
0x000000011eb91f90: cmp 0x5f0(%rsi),%r8
0x000000011eb91f97: jne 0x000000011eb91fa6
0x000000011eb91f99: addq $0x1,0x5f8(%rsi)
0x000000011eb91fa1: jmpq 0x000000011eb9202a
0x000000011eb91fa6: cmp 0x600(%rsi),%r8
0x000000011eb91fad: jne 0x000000011eb91fbc
0x000000011eb91faf: addq $0x1,0x608(%rsi)
0x000000011eb91fb7: jmpq 0x000000011eb9202a
0x000000011eb91fbc: cmpq $0x0,0x5f0(%rsi)
0x000000011eb91fc7: jne 0x000000011eb91fe0
0x000000011eb91fc9: mov %r8,0x5f0(%rsi)
0x000000011eb91fd0: movq $0x1,0x5f8(%rsi)
0x000000011eb91fdb: jmpq 0x000000011eb9202a
0x000000011eb91fe0: cmpq $0x0,0x600(%rsi)
0x000000011eb91feb: jne 0x000000011eb92004
0x000000011eb91fed: mov %r8,0x600(%rsi)
0x000000011eb91ff4: movq $0x1,0x608(%rsi)
0x000000011eb91fff: jmpq 0x000000011eb9202a
0x000000011eb92004: jmpq 0x000000011eb9202a
0x000000011eb92009: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92013: subq $0x1,0x5e0(%rsi)
0x000000011eb9201b: jmpq 0x000000011eb92025
0x000000011eb92020: jmpq 0x000000011eb9202a
0x000000011eb92025: xor %rdx,%rdx
0x000000011eb92028: jmp 0x000000011eb92034
0x000000011eb9202a: movabs $0x1,%rdx ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@313 (line 1062)
0x000000011eb92034: cmp $0x0,%edx
0x000000011eb92037: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92041: movabs $0x618,%rcx
0x000000011eb9204b: je 0x000000011eb9205b
0x000000011eb92051: movabs $0x628,%rcx
0x000000011eb9205b: mov (%rdx,%rcx,1),%r8
0x000000011eb9205f: lea 0x1(%r8),%r8
0x000000011eb92063: mov %r8,(%rdx,%rcx,1)
0x000000011eb92067: je 0x000000011eb922a4 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@316 (line 1062)
0x000000011eb9206d: cmp $0x0,%rdi
0x000000011eb92071: jne 0x000000011eb9208c
0x000000011eb92073: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9207d: orl $0x100,0x630(%rbx)
0x000000011eb92087: jmpq 0x000000011eb92178
0x000000011eb9208c: nopl 0x0(%rax)
0x000000011eb92090: jmpq 0x000000011eb92b64 ; {no_reloc}
0x000000011eb92095: add %al,(%rax)
0x000000011eb92097: add %al,(%rax)
0x000000011eb92099: add %cl,-0x3eb7f7a1(%rbx)
0x000000011eb9209f: jrcxz 0x000000011eb920a4
0x000000011eb920a1: cmp %rcx,%rbx
0x000000011eb920a4: je 0x000000011eb920d2
0x000000011eb920aa: mov 0xc(%rcx),%edx
0x000000011eb920ad: cmp (%rbx,%rdx,1),%rcx
0x000000011eb920b1: je 0x000000011eb920d2
0x000000011eb920b7: cmp $0x18,%edx
0x000000011eb920ba: jne 0x000000011eb9215c
0x000000011eb920c0: push %rbx
0x000000011eb920c1: push %rcx
0x000000011eb920c2: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub}
0x000000011eb920c7: pop %rbx
0x000000011eb920c8: pop %rcx
0x000000011eb920c9: cmp $0x0,%ecx
0x000000011eb920cc: je 0x000000011eb9215c
0x000000011eb920d2: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb920dc: mov 0x8(%rdi),%ecx
0x000000011eb920df: shl $0x3,%rcx
0x000000011eb920e3: cmp 0x648(%rbx),%rcx
0x000000011eb920ea: jne 0x000000011eb920f9
0x000000011eb920ec: addq $0x1,0x650(%rbx)
0x000000011eb920f4: jmpq 0x000000011eb92178
0x000000011eb920f9: cmp 0x658(%rbx),%rcx
0x000000011eb92100: jne 0x000000011eb9210f
0x000000011eb92102: addq $0x1,0x660(%rbx)
0x000000011eb9210a: jmpq 0x000000011eb92178
0x000000011eb9210f: cmpq $0x0,0x648(%rbx)
0x000000011eb9211a: jne 0x000000011eb92133
0x000000011eb9211c: mov %rcx,0x648(%rbx)
0x000000011eb92123: movq $0x1,0x650(%rbx)
0x000000011eb9212e: jmpq 0x000000011eb92178
0x000000011eb92133: cmpq $0x0,0x658(%rbx)
0x000000011eb9213e: jne 0x000000011eb92157
0x000000011eb92140: mov %rcx,0x658(%rbx)
0x000000011eb92147: movq $0x1,0x660(%rbx)
0x000000011eb92152: jmpq 0x000000011eb92178
0x000000011eb92157: jmpq 0x000000011eb92178
0x000000011eb9215c: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92166: subq $0x1,0x638(%rbx)
0x000000011eb9216e: jmpq 0x000000011eb92b6e
0x000000011eb92173: jmpq 0x000000011eb92178
0x000000011eb92178: mov %rdi,%rsi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065)
0x000000011eb9217b: mov %r13,%rdx
0x000000011eb9217e: mov %r11,%rcx
0x000000011eb92181: mov %r14,%r8 ;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@331 (line 1065)
0x000000011eb92184: nop
0x000000011eb92185: movabs $0xffffffffffffffff,%rax
0x000000011eb9218f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop [184]=Oop [176]=Oop [288]=Oop }
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@331 (line 1065)
; {virtual_call}
0x000000011eb92194: cmp $0x0,%rax
0x000000011eb92198: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb921a2: movabs $0x6b8,%rcx
0x000000011eb921ac: jne 0x000000011eb921bc
0x000000011eb921b2: movabs $0x6a8,%rcx
0x000000011eb921bc: mov (%rdx,%rcx,1),%rsi
0x000000011eb921c0: lea 0x1(%rsi),%rsi
0x000000011eb921c4: mov %rsi,(%rdx,%rcx,1)
0x000000011eb921c8: jne 0x000000011eb921ed ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@337 (line 1065)
0x000000011eb921ce: movabs $0x0,%rax ; {oop(NULL)}
0x000000011eb921d8: mov 0xc0(%rsp),%r8d
0x000000011eb921e0: mov 0xb8(%rsp),%rcx
0x000000011eb921e8: jmpq 0x000000011eb92287 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071)
0x000000011eb921ed: mov 0xc0(%rsp),%r8d
0x000000011eb921f5: mov 0x14(%rax),%edx ; implicit exception: dispatches to 0x000000011eb92b77
0x000000011eb921f8: shl $0x3,%rdx ;*getfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@342 (line 1067)
0x000000011eb921fc: cmp $0x0,%r8d
0x000000011eb92200: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9220a: movabs $0x6d8,%rsi
0x000000011eb92214: je 0x000000011eb92224
0x000000011eb9221a: movabs $0x6c8,%rsi
0x000000011eb92224: mov (%rcx,%rsi,1),%rdi
0x000000011eb92228: lea 0x1(%rdi),%rdi
0x000000011eb9222c: mov %rdi,(%rcx,%rsi,1)
0x000000011eb92230: je 0x000000011eb92246 ;*ifne {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@348 (line 1068)
0x000000011eb92236: mov %rdx,%rax
0x000000011eb92239: mov 0xb8(%rsp),%rcx
0x000000011eb92241: jmpq 0x000000011eb92287 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071)
0x000000011eb92246: mov 0xb8(%rsp),%rcx
0x000000011eb9224e: movsbl 0x398(%r15),%esi
0x000000011eb92256: cmp $0x0,%esi
0x000000011eb92259: jne 0x000000011eb92b7c
0x000000011eb9225f: mov %rcx,%r10
0x000000011eb92262: shr $0x3,%r10
0x000000011eb92266: mov %r10d,0x14(%rax)
0x000000011eb9226a: mov %rax,%rsi
0x000000011eb9226d: xor %rcx,%rsi
0x000000011eb92270: shr $0x14,%rsi
0x000000011eb92274: cmp $0x0,%rsi
0x000000011eb92278: jne 0x000000011eb92b9b
0x000000011eb9227e: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@354 (line 1069)
0x000000011eb92284: mov %rdx,%rax
0x000000011eb92287: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92291: incl 0x6e8(%rdx)
0x000000011eb92297: mov %rax,%rdi
0x000000011eb9229a: mov $0x2,%eax
0x000000011eb9229f: jmpq 0x000000011eb92411 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071)
0x000000011eb922a4: mov %r9,%r8
0x000000011eb922a7: mov %r14,%rcx
0x000000011eb922aa: cmp $0x0,%rdi
0x000000011eb922ae: jne 0x000000011eb922c9
0x000000011eb922b0: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb922ba: orl $0x100,0x6f8(%rbx)
0x000000011eb922c4: jmpq 0x000000011eb923b8
0x000000011eb922c9: nopl 0x0(%rax)
0x000000011eb922d0: jmpq 0x000000011eb92bc2 ; {no_reloc}
0x000000011eb922d5: add %al,(%rax)
0x000000011eb922d7: add %al,(%rax)
0x000000011eb922d9: add %cl,-0x3eb7f7a1(%rbx)
0x000000011eb922df: jrcxz 0x000000011eb922e4
0x000000011eb922e1: cmp %rsi,%rbx
0x000000011eb922e4: je 0x000000011eb92312
0x000000011eb922ea: mov 0xc(%rsi),%edx
0x000000011eb922ed: cmp (%rbx,%rdx,1),%rsi
0x000000011eb922f1: je 0x000000011eb92312
0x000000011eb922f7: cmp $0x18,%edx
0x000000011eb922fa: jne 0x000000011eb9239c
0x000000011eb92300: push %rbx
0x000000011eb92301: push %rsi
0x000000011eb92302: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub}
0x000000011eb92307: pop %rbx
0x000000011eb92308: pop %rsi
0x000000011eb92309: cmp $0x0,%esi
0x000000011eb9230c: je 0x000000011eb9239c
0x000000011eb92312: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9231c: mov 0x8(%rdi),%esi
0x000000011eb9231f: shl $0x3,%rsi
0x000000011eb92323: cmp 0x710(%rbx),%rsi
0x000000011eb9232a: jne 0x000000011eb92339
0x000000011eb9232c: addq $0x1,0x718(%rbx)
0x000000011eb92334: jmpq 0x000000011eb923bd
0x000000011eb92339: cmp 0x720(%rbx),%rsi
0x000000011eb92340: jne 0x000000011eb9234f
0x000000011eb92342: addq $0x1,0x728(%rbx)
0x000000011eb9234a: jmpq 0x000000011eb923bd
0x000000011eb9234f: cmpq $0x0,0x710(%rbx)
0x000000011eb9235a: jne 0x000000011eb92373
0x000000011eb9235c: mov %rsi,0x710(%rbx)
0x000000011eb92363: movq $0x1,0x718(%rbx)
0x000000011eb9236e: jmpq 0x000000011eb923bd
0x000000011eb92373: cmpq $0x0,0x720(%rbx)
0x000000011eb9237e: jne 0x000000011eb92397
0x000000011eb92380: mov %rsi,0x720(%rbx)
0x000000011eb92387: movq $0x1,0x728(%rbx)
0x000000011eb92392: jmpq 0x000000011eb923bd
0x000000011eb92397: jmpq 0x000000011eb923bd
0x000000011eb9239c: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb923a6: subq $0x1,0x700(%rbx)
0x000000011eb923ae: jmpq 0x000000011eb923b8
0x000000011eb923b3: jmpq 0x000000011eb923bd
0x000000011eb923b8: xor %rax,%rax
0x000000011eb923bb: jmp 0x000000011eb923c7
0x000000011eb923bd: movabs $0x1,%rax ;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@362 (line 1072)
0x000000011eb923c7: cmp $0x0,%eax
0x000000011eb923ca: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb923d4: movabs $0x748,%rdx
0x000000011eb923de: jne 0x000000011eb923ee
0x000000011eb923e4: movabs $0x738,%rdx
0x000000011eb923ee: mov (%rax,%rdx,1),%rsi
0x000000011eb923f2: lea 0x1(%rsi),%rsi
0x000000011eb923f6: mov %rsi,(%rax,%rdx,1)
0x000000011eb923fa: jne 0x000000011eb92666 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@365 (line 1072)
0x000000011eb92400: mov 0xc4(%rsp),%eax
0x000000011eb92407: movabs $0x0,%rdi ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@378 (line 1075)
; {oop(NULL)}
0x000000011eb92411: mov %rax,%rbx
0x000000011eb92414: lea 0x118(%rsp),%rax
0x000000011eb9241c: mov 0x8(%rax),%rsi
0x000000011eb92420: mov (%rsi),%rdx
0x000000011eb92423: and $0x7,%rdx
0x000000011eb92427: cmp $0x5,%rdx
0x000000011eb9242b: je 0x000000011eb92448
0x000000011eb92431: mov (%rax),%rdx
0x000000011eb92434: test %rdx,%rdx
0x000000011eb92437: je 0x000000011eb92448
0x000000011eb9243d: lock cmpxchg %rdx,(%rsi)
0x000000011eb92442: jne 0x000000011eb92bcc ;*monitorexit {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@380 (line 1075)
0x000000011eb92448: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92452: incl 0x768(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@381 (line 1075)
0x000000011eb92458: cmp $0x0,%ebx
0x000000011eb9245b: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92465: movabs $0x790,%rsi
0x000000011eb9246f: jne 0x000000011eb9247f
0x000000011eb92475: movabs $0x780,%rsi
0x000000011eb9247f: mov (%rdx,%rsi,1),%rax
0x000000011eb92483: lea 0x1(%rax),%rax
0x000000011eb92487: mov %rax,(%rdx,%rsi,1)
0x000000011eb9248b: jne 0x000000011eb924f8 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@394 (line 1076)
0x000000011eb92491: mov 0xd8(%rsp),%rax
0x000000011eb92499: mov %rbx,%rsi
0x000000011eb9249c: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb924a6: mov 0x100(%rdx),%edi
0x000000011eb924ac: add $0x8,%edi
0x000000011eb924af: mov %edi,0x100(%rdx)
0x000000011eb924b5: and $0xfff8,%edi
0x000000011eb924bb: cmp $0x0,%edi
0x000000011eb924be: je 0x000000011eb92be2 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084)
0x000000011eb924c4: mov 0x70(%r15),%r10 ; ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084)
0x000000011eb924c8: test %eax,(%r10) ; {poll}
0x000000011eb924cb: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb924d5: incl 0x7f0(%rdx)
0x000000011eb924db: mov %rax,%rdx
0x000000011eb924de: mov %rsi,%rax
0x000000011eb924e1: mov %rdx,%rbx
0x000000011eb924e4: mov %eax,0xc4(%rsp)
0x000000011eb924eb: mov 0xa8(%rsp),%rdi
0x000000011eb924f3: jmpq 0x000000011eb90da0 ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084)
0x000000011eb924f8: mov 0xd8(%rsp),%rdx
0x000000011eb92500: cmp $0x8,%ebx
0x000000011eb92503: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9250d: movabs $0x7b0,%rsi
0x000000011eb92517: jge 0x000000011eb92527
0x000000011eb9251d: movabs $0x7a0,%rsi
0x000000011eb92527: mov (%rcx,%rsi,1),%rax
0x000000011eb9252b: lea 0x1(%rax),%rax
0x000000011eb9252f: mov %rax,(%rcx,%rsi,1)
0x000000011eb92533: jge 0x000000011eb92545 ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@401 (line 1077)
0x000000011eb92539: mov %ebx,0x100(%rsp)
0x000000011eb92540: jmpq 0x000000011eb92594 ;*aload {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@412 (line 1079)
0x000000011eb92545: mov %rdi,0xf8(%rsp)
0x000000011eb9254d: mov %ebx,0x100(%rsp)
0x000000011eb92554: mov 0xe8(%rsp),%r9d
0x000000011eb9255c: mov 0xa8(%rsp),%rsi
0x000000011eb92564: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9256e: addq $0x1,0x7c0(%rcx)
0x000000011eb92576: mov %r9,%rcx
0x000000011eb92579: mov 0xa8(%rsp),%rsi ;*invokespecial treeifyBin {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@409 (line 1078)
0x000000011eb92581: nopw 0x0(%rax,%rax,1)
0x000000011eb92587: callq 0x000000011e622880 ; ImmutableOopMap{[168]=Oop [248]=Oop }
;*invokespecial treeifyBin {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@409 (line 1078)
; {optimized virtual_call}
0x000000011eb9258c: mov 0xf8(%rsp),%rdi
0x000000011eb92594: cmp $0x0,%rdi
0x000000011eb92598: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb925a2: movabs $0x7e0,%rdx
0x000000011eb925ac: jne 0x000000011eb925bc
0x000000011eb925b2: movabs $0x7d0,%rdx
0x000000011eb925bc: mov (%rax,%rdx,1),%rcx
0x000000011eb925c0: lea 0x1(%rcx),%rcx
0x000000011eb925c4: mov %rcx,(%rax,%rdx,1)
0x000000011eb925c8: jne 0x000000011eb925da ;*ifnull {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@414 (line 1079)
0x000000011eb925ce: mov 0x100(%rsp),%eax
0x000000011eb925d5: jmpq 0x000000011eb92617 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@423 (line 1085)
0x000000011eb925da: mov %rdi,%rax
0x000000011eb925dd: add $0x130,%rsp
0x000000011eb925e4: pop %rbp
0x000000011eb925e5: mov 0x70(%r15),%r10
0x000000011eb925e9: test %eax,(%r10) ; {poll_return}
0x000000011eb925ec: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@419 (line 1080)
0x000000011eb925ed: mov %rsi,%rax
0x000000011eb925f0: add $0x130,%rsp
0x000000011eb925f7: pop %rbp
0x000000011eb925f8: mov 0x70(%r15),%r10
0x000000011eb925fc: test %eax,(%r10) ; {poll_return}
0x000000011eb925ff: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@178 (line 1038)
0x000000011eb92600: mov 0xc4(%rsp),%eax
0x000000011eb92607: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92611: incl 0x2a8(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@100 (line 1030)
0x000000011eb92617: mov 0xa8(%rsp),%rsi
0x000000011eb9261f: mov %rsi,%rdx
0x000000011eb92622: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9262c: addq $0x1,0x808(%rcx)
0x000000011eb92634: movabs $0x1,%rdx
0x000000011eb9263e: mov %rax,%rcx ;*invokespecial addCount {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@427 (line 1085)
0x000000011eb92641: nopw 0x0(%rax,%rax,1)
0x000000011eb92647: callq 0x000000011eb92d15 ; ImmutableOopMap{}
;*invokespecial addCount {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@427 (line 1085)
; {optimized virtual_call}
0x000000011eb9264c: movabs $0x0,%rax ; {oop(NULL)}
0x000000011eb92656: add $0x130,%rsp
0x000000011eb9265d: pop %rbp
0x000000011eb9265e: mov 0x70(%r15),%r10
0x000000011eb92662: test %eax,(%r10) ; {poll_return}
0x000000011eb92665: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@431 (line 1086)
0x000000011eb92666: xchg %ax,%ax
0x000000011eb92668: jmpq 0x000000011eb92c12 ; {no_reloc}
0x000000011eb9266d: add %al,(%rax)
0x000000011eb9266f: add %al,(%rax)
0x000000011eb92671: add %ch,%cl
0x000000011eb92673: movsl %ds:(%rsi),%es:(%rdi)
0x000000011eb92674: add $0x8b480000,%eax ;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073)
0x000000011eb92679: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb9267c: clc
0x000000011eb9267d: cmp 0x11(%rbp),%ebp
0x000000011eb92680: add %eax,(%rax)
0x000000011eb92682: add %al,(%rax)
0x000000011eb92684: addq $0x1,0x758(%rsi)
0x000000011eb9268c: movabs $0x747e48300,%rdx ; {oop("Recursive update"{0x0000000747e48300})}
0x000000011eb92696: mov %rax,%rsi ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@374 (line 1073)
0x000000011eb92699: mov %rax,0x108(%rsp)
0x000000011eb926a1: nopw 0x0(%rax,%rax,1)
0x000000011eb926a7: callq 0x000000011e622880 ; ImmutableOopMap{[264]=Oop [208]=Oop [288]=Oop }
;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@374 (line 1073)
; {optimized virtual_call}
0x000000011eb926ac: mov 0x108(%rsp),%rax ; ImmutableOopMap{[208]=Oop [288]=Oop rax=Oop }
;*athrow {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@377 (line 1073)
0x000000011eb926b4: movabs $0x11eb926b4,%rdx ; {section_word}
0x000000011eb926be: callq 0x000000011e6e6a00 ; {runtime_call handle_exception_nofpu Runtime1 stub}
0x000000011eb926c3: nop ;*athrow {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@377 (line 1073)
0x000000011eb926c4: nopl 0x0(%rax)
0x000000011eb926c8: jmpq 0x000000011eb92c38 ; {no_reloc}
0x000000011eb926cd: add %al,(%rax)
0x000000011eb926cf: add %al,(%rax)
0x000000011eb926d1: add %cl,-0x75(%rcx)
0x000000011eb926d4: xchg %eax,0x48000000(%rax)
0x000000011eb926da: lea 0x28(%rax),%edi
0x000000011eb926dd: cmp 0x90(%r15),%rdi
0x000000011eb926e4: ja 0x000000011eb92c42
0x000000011eb926ea: mov %rdi,0x80(%r15)
0x000000011eb926f1: mov 0xb0(%rdx),%rcx
0x000000011eb926f8: mov %rcx,(%rax)
0x000000011eb926fb: mov %rdx,%rcx
0x000000011eb926fe: shr $0x3,%rcx
0x000000011eb92702: mov %ecx,0x8(%rax)
0x000000011eb92705: xor %rcx,%rcx
0x000000011eb92708: mov %ecx,0xc(%rax)
0x000000011eb9270b: xor %rcx,%rcx
0x000000011eb9270e: mov %rcx,0x10(%rax)
0x000000011eb92712: mov %rcx,0x18(%rax)
0x000000011eb92716: mov %rcx,0x20(%rax) ;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021)
0x000000011eb9271a: mov %rax,%rsi
0x000000011eb9271d: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92727: addq $0x1,0x178(%rdi)
0x000000011eb9272f: mov %rax,%rsi ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@12 (line 1021)
0x000000011eb92732: mov %rax,0x110(%rsp)
0x000000011eb9273a: nopl 0x0(%rax,%rax,1)
0x000000011eb9273f: callq 0x000000011e622880 ; ImmutableOopMap{[272]=Oop }
;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@12 (line 1021)
; {optimized virtual_call}
0x000000011eb92744: mov 0x110(%rsp),%rax
0x000000011eb9274c: jmpq 0x000000011eb92c90 ;*athrow {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@15 (line 1021)
0x000000011eb92751: mov 0x350(%r15),%rax
0x000000011eb92758: xor %r10,%r10
0x000000011eb9275b: mov %r10,0x350(%r15)
0x000000011eb92762: xor %r10,%r10
0x000000011eb92765: mov %r10,0x358(%r15)
0x000000011eb9276c: mov %rax,%rsi
0x000000011eb9276f: lea 0x118(%rsp),%rax
0x000000011eb92777: mov 0x8(%rax),%rbx
0x000000011eb9277b: mov (%rbx),%rdi
0x000000011eb9277e: and $0x7,%rdi
0x000000011eb92782: cmp $0x5,%rdi
0x000000011eb92786: je 0x000000011eb927a3
0x000000011eb9278c: mov (%rax),%rdi
0x000000011eb9278f: test %rdi,%rdi
0x000000011eb92792: je 0x000000011eb927a3
0x000000011eb92798: lock cmpxchg %rdi,(%rbx)
0x000000011eb9279d: jne 0x000000011eb92c4f ;*monitorexit {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@388 (line 1075)
0x000000011eb927a3: mov %rsi,%rax
0x000000011eb927a6: jmpq 0x000000011eb92c90
0x000000011eb927ab: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb927b5: mov %r10,0x8(%rsp)
0x000000011eb927ba: movq $0xffffffffffffffff,(%rsp)
0x000000011eb927c2: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [168]=Oop rdx=Oop [176]=Oop rcx=Oop [184]=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::putVal@-1 (line 1021)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb927c7: jmpq 0x000000011eb90c17
0x000000011eb927cc: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [184]=Oop rdx=Oop [176]=Oop }
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb927d1: movabs $0x11157b150,%r10 ; {metadata({method} {0x000000011157b150} 'spread' '(I)I' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb927db: mov %r10,0x8(%rsp)
0x000000011eb927e0: movq $0xffffffffffffffff,(%rsp)
0x000000011eb927e8: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::spread@-1 (line 697)
; - java.util.concurrent.ConcurrentHashMap::putVal@20 (line 1022)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb927ed: jmpq 0x000000011eb90d6e
0x000000011eb927f2: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdi=Oop [168]=Oop [184]=Oop [176]=Oop rbx=Oop }
;*arraylength {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@41 (line 1026)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb927f7: movabs $0x11157b550,%r10 ; {metadata({method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92801: mov %r10,0x8(%rsp)
0x000000011eb92806: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9280e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::tabAt@-1 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92813: jmpq 0x000000011eb90ead
0x000000011eb92818: movabs $0x1114f4bb8,%r10 ; {metadata({method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x000000011eb92822: mov %r10,0x8(%rsp)
0x000000011eb92827: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9282f: callq 0x000000011e6e9f00 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop }
;*synchronization entry
; - jdk.internal.misc.Unsafe::getObjectAcquire@-1 (line 2042)
; - java.util.concurrent.ConcurrentHashMap::tabAt@15 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92834: jmpq 0x000000011eb90f42
0x000000011eb92839: cmp $0x0,%rsi
0x000000011eb9283d: je 0x000000011eb90f8e
0x000000011eb92843: mov %rsi,(%rsp)
0x000000011eb92847: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb9284c: jmpq 0x000000011eb90f8e
0x000000011eb92851: mov %rsi,(%rsp)
0x000000011eb92855: callq 0x000000011e6e7320 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop }
;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028)
; {runtime_call throw_class_cast_exception Runtime1 stub}
0x000000011eb9285a: mov %rdx,%rdx
0x000000011eb9285d: callq 0x000000011e6e5b00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop }
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@83 (line 1029)
; {runtime_call fast_new_instance Runtime1 stub}
0x000000011eb92862: jmpq 0x000000011eb91124
0x000000011eb92867: movabs $0x11158c7d0,%r10 ; {metadata({method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb92871: mov %r10,0x8(%rsp)
0x000000011eb92876: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9287e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@-1 (line 631)
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92883: jmpq 0x000000011eb91164
0x000000011eb92888: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')}
0x000000011eb92892: mov %r10,0x8(%rsp)
0x000000011eb92897: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9289f: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop }
;*synchronization entry
; - java.lang.Object::<init>@-1 (line 50)
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@1 (line 631)
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb928a4: jmpq 0x000000011eb911a1
0x000000011eb928a9: mov 0x10(%rdx),%eax
0x000000011eb928ac: shl $0x3,%rax
0x000000011eb928b0: cmp $0x0,%rax
0x000000011eb928b4: je 0x000000011eb911b6
0x000000011eb928ba: mov %rax,(%rsp)
0x000000011eb928be: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb928c3: jmpq 0x000000011eb911b6
0x000000011eb928c8: cmp $0x0,%r11
0x000000011eb928cc: je 0x000000011eb911d5
0x000000011eb928d2: mov %rdx,(%rsp)
0x000000011eb928d6: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb928db: jmpq 0x000000011eb911d5
0x000000011eb928e0: mov 0x14(%rdx),%eax
0x000000011eb928e3: shl $0x3,%rax
0x000000011eb928e7: cmp $0x0,%rax
0x000000011eb928eb: je 0x000000011eb911e6
0x000000011eb928f1: mov %rax,(%rsp)
0x000000011eb928f5: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb928fa: jmpq 0x000000011eb911e6
0x000000011eb928ff: cmp $0x0,%r14
0x000000011eb92903: je 0x000000011eb91205
0x000000011eb92909: mov %rdx,(%rsp)
0x000000011eb9290d: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92912: jmpq 0x000000011eb91205
0x000000011eb92917: movabs $0x11157b630,%r10 ; {metadata({method} {0x000000011157b630} 'casTabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92921: mov %r10,0x8(%rsp)
0x000000011eb92926: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9292e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::casTabAt@-1 (line 770)
; - java.util.concurrent.ConcurrentHashMap::putVal@94 (line 1029)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92933: jmpq 0x000000011eb91245
0x000000011eb92938: mov (%rcx),%eax
0x000000011eb9293a: shl $0x3,%rax
0x000000011eb9293e: cmp $0x0,%rax
0x000000011eb92942: je 0x000000011eb9125a
0x000000011eb92948: mov %rax,(%rsp)
0x000000011eb9294c: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92951: jmpq 0x000000011eb9125a
0x000000011eb92956: cmp $0x0,%rdx
0x000000011eb9295a: je 0x000000011eb91298
0x000000011eb92960: mov %rcx,(%rsp)
0x000000011eb92964: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92969: jmpq 0x000000011eb91298
0x000000011eb9296e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop rbx=Oop }
;*getfield hash {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@105 (line 1032)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb92973: mov %rdi,0x8(%rsp)
0x000000011eb92978: mov %rdx,(%rsp)
0x000000011eb9297c: callq 0x000000011e6e7c80 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop rdi=Oop [208]=Oop [288]=Oop }
;*monitorenter {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@187 (line 1041)
; {runtime_call monitorenter_nofpu Runtime1 stub}
0x000000011eb92981: jmpq 0x000000011eb9171f
0x000000011eb92986: movabs $0x11157b550,%r10 ; {metadata({method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92990: mov %r10,0x8(%rsp)
0x000000011eb92995: movq $0xffffffffffffffff,(%rsp)
0x000000011eb9299d: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::tabAt@-1 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb929a2: jmpq 0x000000011eb91769
0x000000011eb929a7: movabs $0x1114f4bb8,%r10 ; {metadata({method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')}
0x000000011eb929b1: mov %r10,0x8(%rsp)
0x000000011eb929b6: movq $0xffffffffffffffff,(%rsp)
0x000000011eb929be: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop }
;*synchronization entry
; - jdk.internal.misc.Unsafe::getObjectAcquire@-1 (line 2042)
; - java.util.concurrent.ConcurrentHashMap::tabAt@15 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb929c3: jmpq 0x000000011eb917e4
0x000000011eb929c8: cmp $0x0,%rsi
0x000000011eb929cc: je 0x000000011eb91830
0x000000011eb929d2: mov %rsi,(%rsp)
0x000000011eb929d6: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb929db: jmpq 0x000000011eb91830
0x000000011eb929e0: mov %rsi,(%rsp)
0x000000011eb929e4: callq 0x000000011e6e7320 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop }
;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765)
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042)
; {runtime_call throw_class_cast_exception Runtime1 stub}
0x000000011eb929e9: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [184]=Oop rax=Oop [216]=Oop [208]=Oop rdx=Oop [176]=Oop [288]=Oop }
;*getfield hash {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@214 (line 1047)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb929ee: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb929f8: mov %r10,0x8(%rsp)
0x000000011eb929fd: movq $0x131,(%rsp)
0x000000011eb92a05: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92a0a: jmpq 0x000000011eb91c18
0x000000011eb92a0f: mov 0x14(%r8),%esi
0x000000011eb92a13: shl $0x3,%rsi
0x000000011eb92a17: cmp $0x0,%rsi
0x000000011eb92a1b: je 0x000000011eb91cce
0x000000011eb92a21: mov %rsi,(%rsp)
0x000000011eb92a25: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92a2a: jmpq 0x000000011eb91cce
0x000000011eb92a2f: cmp $0x0,%rcx
0x000000011eb92a33: je 0x000000011eb91ced
0x000000011eb92a39: mov %r8,(%rsp)
0x000000011eb92a3d: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92a42: jmpq 0x000000011eb91ced
0x000000011eb92a47: mov %rdx,%rdx
0x000000011eb92a4a: callq 0x000000011e6e5b00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop [288]=Oop }
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@285 (line 1057)
; {runtime_call fast_new_instance Runtime1 stub}
0x000000011eb92a4f: jmpq 0x000000011eb91d98
0x000000011eb92a54: movabs $0x11158c7d0,%r10 ; {metadata({method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')}
0x000000011eb92a5e: mov %r10,0x8(%rsp)
0x000000011eb92a63: movq $0xffffffffffffffff,(%rsp)
0x000000011eb92a6b: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop }
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@-1 (line 631)
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92a70: jmpq 0x000000011eb91dd5
0x000000011eb92a75: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')}
0x000000011eb92a7f: mov %r10,0x8(%rsp)
0x000000011eb92a84: movq $0xffffffffffffffff,(%rsp)
0x000000011eb92a8c: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop }
;*synchronization entry
; - java.lang.Object::<init>@-1 (line 50)
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@1 (line 631)
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92a91: jmpq 0x000000011eb91e12
0x000000011eb92a96: mov 0x10(%rax),%edx
0x000000011eb92a99: shl $0x3,%rdx
0x000000011eb92a9d: cmp $0x0,%rdx
0x000000011eb92aa1: je 0x000000011eb91e27
0x000000011eb92aa7: mov %rdx,(%rsp)
0x000000011eb92aab: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92ab0: jmpq 0x000000011eb91e27
0x000000011eb92ab5: cmp $0x0,%r11
0x000000011eb92ab9: je 0x000000011eb91e46
0x000000011eb92abf: mov %rax,(%rsp)
0x000000011eb92ac3: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92ac8: jmpq 0x000000011eb91e46
0x000000011eb92acd: mov 0x14(%rax),%edx
0x000000011eb92ad0: shl $0x3,%rdx
0x000000011eb92ad4: cmp $0x0,%rdx
0x000000011eb92ad8: je 0x000000011eb91e57
0x000000011eb92ade: mov %rdx,(%rsp)
0x000000011eb92ae2: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92ae7: jmpq 0x000000011eb91e57
0x000000011eb92aec: cmp $0x0,%r14
0x000000011eb92af0: je 0x000000011eb91e76
0x000000011eb92af6: mov %rax,(%rsp)
0x000000011eb92afa: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92aff: jmpq 0x000000011eb91e76
0x000000011eb92b04: mov 0x18(%r8),%edx
0x000000011eb92b08: shl $0x3,%rdx
0x000000011eb92b0c: cmp $0x0,%rdx
0x000000011eb92b10: je 0x000000011eb91e8d
0x000000011eb92b16: mov %rdx,(%rsp)
0x000000011eb92b1a: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92b1f: jmpq 0x000000011eb91e8d
0x000000011eb92b24: cmp $0x0,%rax
0x000000011eb92b28: je 0x000000011eb91eac
0x000000011eb92b2e: mov %r8,(%rsp)
0x000000011eb92b32: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92b37: jmpq 0x000000011eb91eac
0x000000011eb92b3c: movabs $0x0,%r8 ; {metadata(NULL)}
0x000000011eb92b46: mov $0xa050f00,%eax
0x000000011eb92b4b: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }
;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@313 (line 1062)
; {runtime_call load_klass_patching Runtime1 stub}
0x000000011eb92b50: jmpq 0x000000011eb91f38
0x000000011eb92b55: movabs $0x0,%rcx ; {metadata(NULL)}
0x000000011eb92b5f: mov $0xa050f00,%eax
0x000000011eb92b64: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }
;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065)
; {runtime_call load_klass_patching Runtime1 stub}
0x000000011eb92b69: jmpq 0x000000011eb92090
0x000000011eb92b6e: mov %rdi,(%rsp)
0x000000011eb92b72: callq 0x000000011e6e7320 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }
;*checkcast {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065)
; {runtime_call throw_class_cast_exception Runtime1 stub}
0x000000011eb92b77: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [216]=Oop [184]=Oop [176]=Oop [208]=Oop rax=Oop [288]=Oop }
;*getfield val {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@342 (line 1067)
; {runtime_call throw_null_pointer_exception Runtime1 stub}
0x000000011eb92b7c: mov 0x14(%rax),%esi
0x000000011eb92b7f: shl $0x3,%rsi
0x000000011eb92b83: cmp $0x0,%rsi
0x000000011eb92b87: je 0x000000011eb9225f
0x000000011eb92b8d: mov %rsi,(%rsp)
0x000000011eb92b91: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub}
0x000000011eb92b96: jmpq 0x000000011eb9225f
0x000000011eb92b9b: cmp $0x0,%rcx
0x000000011eb92b9f: je 0x000000011eb9227e
0x000000011eb92ba5: mov %rax,(%rsp)
0x000000011eb92ba9: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub}
0x000000011eb92bae: jmpq 0x000000011eb9227e
0x000000011eb92bb3: movabs $0x0,%rsi ; {metadata(NULL)}
0x000000011eb92bbd: mov $0xa050f00,%eax
0x000000011eb92bc2: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop [176]=Oop rcx=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }
;*instanceof {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@362 (line 1072)
; {runtime_call load_klass_patching Runtime1 stub}
0x000000011eb92bc7: jmpq 0x000000011eb922d0
0x000000011eb92bcc: lea 0x118(%rsp),%rax
0x000000011eb92bd4: mov %rax,(%rsp)
0x000000011eb92bd8: callq 0x000000011e6e8100 ; {runtime_call monitorexit_nofpu Runtime1 stub}
0x000000011eb92bdd: jmpq 0x000000011eb92448
0x000000011eb92be2: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')}
0x000000011eb92bec: mov %r10,0x8(%rsp)
0x000000011eb92bf1: movq $0x1a4,(%rsp)
0x000000011eb92bf9: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084)
; {runtime_call counter_overflow Runtime1 stub}
0x000000011eb92bfe: jmpq 0x000000011eb924c4
0x000000011eb92c03: movabs $0x0,%rdx ; {metadata(NULL)}
0x000000011eb92c0d: mov $0xa050f00,%eax
0x000000011eb92c12: callq 0x000000011e6e8a00 ; ImmutableOopMap{[208]=Oop [288]=Oop }
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073)
; {runtime_call load_klass_patching Runtime1 stub}
0x000000011eb92c17: jmpq 0x000000011eb92668
0x000000011eb92c1c: mov %rdx,%rdx
0x000000011eb92c1f: callq 0x000000011e6e5800 ; ImmutableOopMap{[208]=Oop [288]=Oop }
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073)
; {runtime_call new_instance Runtime1 stub}
0x000000011eb92c24: jmpq 0x000000011eb92677
0x000000011eb92c29: movabs $0x0,%rdx ; {metadata(NULL)}
0x000000011eb92c33: mov $0xa050f00,%eax
0x000000011eb92c38: callq 0x000000011e6e8a00 ; ImmutableOopMap{}
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021)
; {runtime_call load_klass_patching Runtime1 stub}
0x000000011eb92c3d: jmpq 0x000000011eb926c8
0x000000011eb92c42: mov %rdx,%rdx
0x000000011eb92c45: callq 0x000000011e6e5b00 ; ImmutableOopMap{}
;*new {reexecute=0 rethrow=0 return_oop=0}
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021)
; {runtime_call fast_new_instance Runtime1 stub}
0x000000011eb92c4a: jmpq 0x000000011eb9271a
0x000000011eb92c4f: lea 0x118(%rsp),%rax
0x000000011eb92c57: mov %rax,(%rsp)
0x000000011eb92c5b: callq 0x000000011e6e8100 ; {runtime_call monitorexit_nofpu Runtime1 stub}
0x000000011eb92c60: jmpq 0x000000011eb927a3
0x000000011eb92c65: nop
0x000000011eb92c66: nop
0x000000011eb92c67: mov 0x350(%r15),%rax
0x000000011eb92c6e: movabs $0x0,%r10
0x000000011eb92c78: mov %r10,0x350(%r15)
0x000000011eb92c7f: movabs $0x0,%r10
0x000000011eb92c89: mov %r10,0x358(%r15)
0x000000011eb92c90: add $0x130,%rsp
0x000000011eb92c97: pop %rbp
0x000000011eb92c98: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub}
0x000000011eb92c9d: hlt
0x000000011eb92c9e: hlt
0x000000011eb92c9f: hlt
[Stub Code]
0x000000011eb92ca0: nopl 0x0(%rax,%rax,1) ; {no_reloc}
0x000000011eb92ca5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92caf: jmpq 0x000000011eb92caf ; {runtime_call}
0x000000011eb92cb4: nop
0x000000011eb92cb5: movabs $0x11157fb80,%rbx ; {static_stub}
0x000000011eb92cbf: jmpq 0x000000011e6235d0 ; {runtime_call I2C/C2I adapters}
0x000000011eb92cc4: nop
0x000000011eb92cc5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92ccf: jmpq 0x000000011eb92ccf ; {runtime_call}
0x000000011eb92cd4: nop
0x000000011eb92cd5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92cdf: jmpq 0x000000011eb92cdf ; {runtime_call}
0x000000011eb92ce4: nop
0x000000011eb92ce5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92cef: jmpq 0x000000011eb92cef ; {runtime_call}
0x000000011eb92cf4: nop
0x000000011eb92cf5: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92cff: jmpq 0x000000011eb92cff ; {runtime_call}
0x000000011eb92d04: nop
0x000000011eb92d05: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92d0f: jmpq 0x000000011eb92d0f ; {runtime_call}
0x000000011eb92d14: nop
0x000000011eb92d15: movabs $0x11157fe40,%rbx ; {static_stub}
0x000000011eb92d1f: jmpq 0x000000011e623057 ; {runtime_call I2C/C2I adapters}
0x000000011eb92d24: nop
0x000000011eb92d25: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92d2f: jmpq 0x000000011eb92d2f ; {runtime_call}
0x000000011eb92d34: nop
0x000000011eb92d35: movabs $0x0,%rbx ; {static_stub}
0x000000011eb92d3f: jmpq 0x000000011eb92d3f ; {runtime_call}
[Exception Handler]
0x000000011eb92d44: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub}
0x000000011eb92d49: mov %rsp,-0x28(%rsp)
0x000000011eb92d4e: sub $0x80,%rsp
0x000000011eb92d55: mov %rax,0x78(%rsp)
0x000000011eb92d5a: mov %rcx,0x70(%rsp)
0x000000011eb92d5f: mov %rdx,0x68(%rsp)
0x000000011eb92d64: mov %rbx,0x60(%rsp)
0x000000011eb92d69: mov %rbp,0x50(%rsp)
0x000000011eb92d6e: mov %rsi,0x48(%rsp)
0x000000011eb92d73: mov %rdi,0x40(%rsp)
0x000000011eb92d78: mov %r8,0x38(%rsp)
0x000000011eb92d7d: mov %r9,0x30(%rsp)
0x000000011eb92d82: mov %r10,0x28(%rsp)
0x000000011eb92d87: mov %r11,0x20(%rsp)
0x000000011eb92d8c: mov %r12,0x18(%rsp)
0x000000011eb92d91: mov %r13,0x10(%rsp)
0x000000011eb92d96: mov %r14,0x8(%rsp)
0x000000011eb92d9b: mov %r15,(%rsp)
0x000000011eb92d9f: movabs $0x1097d52a4,%rdi ; {external_word}
0x000000011eb92da9: movabs $0x11eb92d49,%rsi ; {internal_word}
0x000000011eb92db3: mov %rsp,%rdx
0x000000011eb92db6: and $0xfffffffffffffff0,%rsp
0x000000011eb92dba: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)}
0x000000011eb92dbf: hlt
[Deopt Handler Code]
0x000000011eb92dc0: movabs $0x11eb92dc0,%r10 ; {section_word}
0x000000011eb92dca: push %r10
0x000000011eb92dcc: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob}
0x000000011eb92dd1: hlt
0x000000011eb92dd2: hlt
0x000000011eb92dd3: hlt
0x000000011eb92dd4: hlt
0x000000011eb92dd5: hlt
0x000000011eb92dd6: hlt
0x000000011eb92dd7: hlt
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }pc offsets: 404
ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop }pc offsets: 668
ImmutableOopMap{[168]=Oop [176]=Oop [184]=Oop }pc offsets: 2004
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop [208]=Oop }pc offsets: 2612
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [240]=Oop [176]=Oop [208]=Oop [288]=Oop }pc offsets: 4036
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }pc offsets: 4220
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop [184]=Oop [176]=Oop [288]=Oop }pc offsets: 5620
ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }pc offsets: 6440
ImmutableOopMap{[168]=Oop [248]=Oop }pc offsets: 6636
ImmutableOopMap{}pc offsets: 6828
ImmutableOopMap{[264]=Oop [208]=Oop [288]=Oop }pc offsets: 6924
ImmutableOopMap{[208]=Oop [288]=Oop rax=Oop }pc offsets: 6932
ImmutableOopMap{[272]=Oop }pc offsets: 7076
ImmutableOopMap{rsi=Oop [168]=Oop rdx=Oop [176]=Oop rcx=Oop [184]=Oop }pc offsets: 7207
ImmutableOopMap{[168]=Oop [184]=Oop rdx=Oop [176]=Oop }pc offsets: 7217
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }pc offsets: 7245
ImmutableOopMap{rdi=Oop [168]=Oop [184]=Oop [176]=Oop rbx=Oop }pc offsets: 7255
ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop }pc offsets: 7283 7316 7354
ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop }pc offsets: 7362
ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop }pc offsets: 7395 7428 7571
ImmutableOopMap{[168]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop rbx=Oop }pc offsets: 7635
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 7649
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop }pc offsets: 7682 7715 7753
ImmutableOopMap{[168]=Oop [184]=Oop rax=Oop [216]=Oop [208]=Oop rdx=Oop [176]=Oop [288]=Oop }pc offsets: 7758
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }pc offsets: 7786
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop [288]=Oop }pc offsets: 7855
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop }pc offsets: 7888 7921
ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 8112 8137 8151
ImmutableOopMap{[168]=Oop [216]=Oop [184]=Oop [176]=Oop [208]=Oop rax=Oop [288]=Oop }pc offsets: 8156
ImmutableOopMap{[168]=Oop [216]=Oop [176]=Oop rcx=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 8231
ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }pc offsets: 8286
ImmutableOopMap{[208]=Oop [288]=Oop }pc offsets: 8311 8324
ImmutableOopMap{}pc offsets: 8349 8362
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment