Disassembly sorted by metric: Inclusive Total CPU Time Incl. Total Name CPU (sec.) 0. 0. [?] aec4a0: testq %rdi,%rdi 0. [?] aec4a3: je .+0x2cd [ 0xaec770 ] 0.080 [?] aec4a9: pushq %rbp 0. [?] aec4aa: movq %rsp,%rbp 0. [?] aec4ad: pushq %r15 0.090 [?] aec4af: movq %rsi,%r15 0. [?] aec4b2: pushq %r14 0. [?] aec4b4: pushq %r13 0. [?] aec4b6: pushq %r12 0.110 [?] aec4b8: pushq %rbx 0. [?] aec4b9: subq $0x68,%rsp 0. [?] aec4bd: movq 0x110(%rsi),%r14 0.060 [?] aec4c4: leaq -0x34(%rbp),%rsi 0. [?] aec4c8: movq 0x18(%r14),%rax 0. [?] aec4cc: movq 0x10(%r14),%rbx 0. [?] aec4d0: movq %rax,-0x48(%rbp) 0.100 [?] aec4d4: movq 0x20(%r14),%rax 0. [?] aec4d8: movq %rax,-0x50(%rbp) 0. [?] aec4dc: movq 0x28(%r14),%rax 0. [?] aec4e0: movq %rax,-0x58(%rbp) 4.730 [?] aec4e4: call Symbol::as_unicode(int&)const [ 0xb2d8f0, .+0x4140c ] 0.030 [?] aec4e9: movl -0x34(%rbp),%r12d 0.030 [?] aec4ed: movq %rax,%rdi 0. [?] aec4f0: movq %rax,%r13 0.020 [?] aec4f3: movl %r12d,%esi 1.980 [?] aec4f6: call StringTable::lookup_shared(unsigned short*,int) [ 0xaebb70, .-0x986 ] 0.070 [?] aec4fb: testq %rax,%rax 0. [?] aec4fe: je .+0x52 [ 0xaec550 ] 0.070 [?] aec500: cmpq $0,8(%r15) 0. [?] aec505: je .+4 [ 0xaec509 ] 0. [?] aec507: xorl %eax,%eax 0.110 [?] aec509: cmpq $0,(%rbx) 0. [?] aec50d: je .+0x1e [ 0xaec52b ] 0. [?] aec50f: movq -0x58(%rbp),%rsi 0. [?] aec513: movq %r14,%rdi 0. [?] aec516: movq %rax,-0x60(%rbp) 0. [?] aec51a: call Arena::set_size_in_bytes(unsigned long) [ 0x3d9b80, .-0x71299a ] 0. [?] aec51f: movq %rbx,%rdi 0. [?] aec522: call Chunk::next_chop() [ 0x3d9010, .-0x713512 ] 0. [?] aec527: movq -0x60(%rbp),%rax 0.120 [?] aec52b: movq -0x48(%rbp),%rdx 0. [?] aec52f: movq %rbx,0x10(%r14) 0. [?] aec533: movq %rdx,0x18(%r14) 0. [?] aec537: movq -0x50(%rbp),%rdx 0.090 [?] aec53b: movq %rdx,0x20(%r14) 0. [?] aec53f: addq $0x68,%rsp 0. [?] aec543: popq %rbx 0.040 [?] aec544: popq %r12 0. [?] aec546: popq %r13 0. [?] aec548: popq %r14 0. [?] aec54a: popq %r15 0.110 [?] aec54c: popq %rbp 0. [?] aec54d: ret 0. [?] aec54e: nop 0.080 [?] aec550: leaq 0x65d309(%rip),%rax 0. [?] aec557: movl (%rax),%edi 0.030 [?] aec559: testl %edi,%edi 0. [?] aec55b: jne .+0x21d [ 0xaec778 ] 0.040 [?] aec561: xorl %r9d,%r9d 0.010 [?] aec564: testl %r12d,%r12d 0. [?] aec567: leal -1(%r12),%ecx 0. [?] aec56c: movq %r13,%rdx 0.040 [?] aec56f: jle .+0x26 [ 0xaec595 ] 0.040 [?] aec571: nop 0(%rax) 0. [?] aec578: movl %r9d,%eax 0. [?] aec57b: subl $1,%ecx 0.060 [?] aec57e: addq $2,%rdx 0.510 [?] aec582: shll $5,%eax 0. [?] aec585: subl %r9d,%eax 0.350 [?] aec588: movzwl -2(%rdx),%r9d 0.070 [?] aec58d: addl %eax,%r9d 0.720 [?] aec590: cmpl $-1,%ecx 0. [?] aec593: jne .-0x1b [ 0xaec578 ] 0. [?] aec595: movq 0x675504(%rip),%rax 0. [?] aec59c: xorl %edx,%edx 0. [?] aec59e: movq %rax,%rsi 0.150 [?] aec5a1: movq %rax,-0x78(%rbp) 0. [?] aec5a5: movl %r9d,%eax 0. [?] aec5a8: divl (%rsi),%eax 1.750 [?] aec5aa: movq 8(%rsi),%rax 0. [?] aec5ae: movl %edx,-0x7c(%rbp) 0.080 [?] aec5b1: movslq %edx,%rdx 0. [?] aec5b4: leaq (%rax,%rdx,8),%rax 0.090 [?] aec5b8: movq (%rax),%rcx 0.490 [?] aec5bb: xorl %r8d,%r8d 0. [?] aec5be: testq %rcx,%rcx 0. [?] aec5c1: je .+0xca [ 0xaec68b ] 0.050 [?] aec5c7: movq %r14,-0x60(%rbp) 0. [?] aec5cb: movq %rbx,-0x68(%rbp) 0. [?] aec5cf: movl %r9d,%r14d 0. [?] aec5d2: movq %r15,-0x70(%rbp) 0.120 [?] aec5d6: movq %rcx,%rbx 0. [?] aec5d9: movl %r8d,%r15d 0. [?] aec5dc: jmp .+0x11 [ 0xaec5ed ] 0. [?] aec5de: nop 0. [?] aec5e0: movq 8(%rbx),%rcx 0. [?] aec5e4: andq $-2,%rcx 0. [?] aec5e8: movq %rcx,%rbx 0. [?] aec5eb: je .+0x65 [ 0xaec650 ] 0. [?] aec5ed: addl $1,%r15d 0.090 [?] aec5f1: cmpl (%rbx),%r14d 0. [?] aec5f4: jne .-0x14 [ 0xaec5e0 ] 0.120 [?] aec5f6: movq 0x10(%rbx),%rdi 0.020 [?] aec5fa: movl %r12d,%edx 0. [?] aec5fd: movq %r13,%rsi 2.040 [?] aec600: call java_lang_String::equals(oopDesc*,unsigned short*,int) [ 0x786a30, .-0x365bd0 ] 0.120 [?] aec605: testb %al,%al 0. [?] aec607: je .-0x27 [ 0xaec5e0 ] 0. [?] aec609: movq %rbx,%rcx 0. [?] aec60c: movl %r14d,%r9d 0. [?] aec60f: movq -0x68(%rbp),%rbx 0.040 [?] aec613: movq 0x10(%rcx),%rax 0. [?] aec617: movq -0x60(%rbp),%r14 0. [?] aec61b: movq -0x70(%rbp),%r15 0. [?] aec61f: testq %rax,%rax 0. [?] aec622: je .+0x69 [ 0xaec68b ] 0.060 [?] aec624: leaq 0x65d10f(%rip),%rdx 0. [?] aec62b: cmpb $0,(%rdx) 0. [?] aec62e: je .-0x12e [ 0xaec500 ] 0. [?] aec634: movq %rax,%rdi 0.030 [?] aec637: movq %rax,-0x60(%rbp) 0.350 [?] aec63b: call G1SATBCardTableModRefBS::enqueue(oopDesc*) [ 0x6dbcb0, .-0x41098b ] 0.040 [?] aec640: movq -0x60(%rbp),%rax 0. [?] aec644: jmp .-0x144 [ 0xaec500 ] 0. [?] aec649: nop 0(%rax) 0. [?] aec650: movl %r15d,%r8d 0. [?] aec653: movl %r14d,%r9d 0. [?] aec656: movq -0x68(%rbp),%rbx 0. [?] aec65a: cmpl $0x63,%r8d 0. [?] aec65e: movq -0x60(%rbp),%r14 0. [?] aec662: movq -0x70(%rbp),%r15 0. [?] aec666: jle .+0x25 [ 0xaec68b ] 0. [?] aec668: cmpb $0,0x675421(%rip) 0. [?] aec66f: jne .+0x1c [ 0xaec68b ] 0. [?] aec671: movq -0x78(%rbp),%rdi 0. [?] aec675: movl %r8d,%esi 0. [?] aec678: movl %r9d,-0x60(%rbp) 0. [?] aec67c: call RehashableHashtable::check_rehash_table(int) [ 0x72bfa0, .-0x3c06dc ] 0. [?] aec681: movl -0x60(%rbp),%r9d 0. [?] aec685: movb %al,0x675405(%rip) 0. [?] aec68b: movq %r15,%rdx 0. [?] aec68e: movl %r12d,%esi 0. [?] aec691: movq %r13,%rdi 0. [?] aec694: movl %r9d,-0x68(%rbp) 0.010 [?] aec698: call java_lang_String::create_from_unicode(unsigned short*,int,Thread*) [ 0x784ff0, .-0x3676a8 ] 0. [?] aec69d: cmpq $0,8(%r15) 0. [?] aec6a2: movq %rax,-0x60(%rbp) 0. [?] aec6a6: movl -0x68(%rbp),%r9d 0. [?] aec6aa: jne .-0x1a3 [ 0xaec507 ] 0. [?] aec6b0: leaq 0x65c7f9(%rip),%rax 0. [?] aec6b7: cmpb $0,(%rax) 0. [?] aec6ba: je .+0x1f [ 0xaec6d9 ] 0. [?] aec6bc: movq -0x60(%rbp),%rax 0. [?] aec6c0: testq %rax,%rax 0. [?] aec6c3: je .+0xd8 [ 0xaec79b ] 0. [?] aec6c9: movq (%rax),%rdi 0. [?] aec6cc: movl %r9d,-0x68(%rbp) 0. [?] aec6d0: call G1StringDedup::deduplicate(oopDesc*) [ 0x6dc5c0, .-0x410110 ] 0. [?] aec6d5: movl -0x68(%rbp),%r9d 0. [?] aec6d9: leaq 0x66e480(%rip),%rax 0. [?] aec6e0: movq %r15,%rsi 0. [?] aec6e3: movl %r9d,-0x70(%rbp) 0. [?] aec6e7: movq (%rax),%r10 0. [?] aec6ea: movq %r10,%rdi 0. [?] aec6ed: movq %r10,-0x68(%rbp) 0. [?] aec6f1: call Monitor::lock(Thread*) [ 0x9d5790, .-0x116f61 ] 0. [?] aec6f6: movq 0x6753a3(%rip),%rdi 0. [?] aec6fd: movl -0x70(%rbp),%r9d 0. [?] aec701: movl %r12d,%r8d 0. [?] aec704: movq -0x60(%rbp),%rdx 0. [?] aec708: movl -0x7c(%rbp),%esi 0. [?] aec70b: movq %r13,%rcx 0. [?] aec70e: movq %r15,(%rsp) 0. [?] aec712: call StringTable::basic_add(int,Handle,unsigned short*,int,unsigned,Thread*) [ 0xaebd90, .-0x982 ] 0. [?] aec717: cmpq $0,8(%r15) 0. [?] aec71c: movq -0x68(%rbp),%r10 0. [?] aec720: movq %rax,%r12 0. [?] aec723: movq %r10,%rdi 0. [?] aec726: jne .+0x65 [ 0xaec78b ] 0. [?] aec728: call Monitor::unlock() [ 0x9d5d40, .-0x1169e8 ] 0. [?] aec72d: movq -0x60(%rbp),%rax 0. [?] aec731: testq %rax,%rax 0. [?] aec734: je .+0x63 [ 0xaec797 ] 0. [?] aec736: movq (%rax),%rax 0. [?] aec739: cmpq %rax,%r12 0. [?] aec73c: movq %r12,%rax 0. [?] aec73f: je .-0x23f [ 0xaec500 ] 0. [?] aec745: leaq 0x65cfee(%rip),%rdx 0. [?] aec74c: cmpb $0,(%rdx) 0. [?] aec74f: je .-0x24f [ 0xaec500 ] 0. [?] aec755: xorl %eax,%eax 0. [?] aec757: testq %r12,%r12 0. [?] aec75a: je .-0x25a [ 0xaec500 ] 0. [?] aec760: movq %r12,%rdi 0. [?] aec763: call G1SATBCardTableModRefBS::enqueue(oopDesc*) [ 0x6dbcb0, .-0x410ab3 ] 0. [?] aec768: movq %r12,%rax 0. [?] aec76b: jmp .-0x26b [ 0xaec500 ] 0. [?] aec770: xorl %eax,%eax 0. [?] aec772: ret 0. [?] aec773: nop 0(%rax,%rax) 0. [?] aec778: movl %r12d,%edx 0. [?] aec77b: movq %r13,%rsi 0. [?] aec77e: call AltHashing::murmur3_32(unsigned,const unsigned short*,int) [ 0x3da930, .-0x711e4e ] 0. [?] aec783: movl %eax,%r9d 0. [?] aec786: jmp .-0x1f1 [ 0xaec595 ] 0. [?] aec78b: call Monitor::unlock() [ 0x9d5d40, .-0x116a4b ] 0. [?] aec790: xorl %eax,%eax 0. [?] aec792: jmp .-0x292 [ 0xaec500 ] 0. [?] aec797: xorl %eax,%eax 0. [?] aec799: jmp .-0x60 [ 0xaec739 ] 0. [?] aec79b: xorl %edi,%edi 0. [?] aec79d: nop (%rax) 0. [?] aec7a0: jmp .-0xd4 [ 0xaec6cc ]