Skip to content

Instantly share code, notes, and snippets.

@franz1981
Created May 8, 2023 05:45
Show Gist options
  • Save franz1981/a0ea1c0c50265d4e937f70d7ead5117f to your computer and use it in GitHub Desktop.
Save franz1981/a0ea1c0c50265d4e937f70d7ead5117f to your computer and use it in GitHub Desktop.
....[Hottest Region 2]..............................................................................
interpreter, io/netty/handler/codec/http/HttpObjectEncoder.encode(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3dd: movb $0x0,(%r11,%r10,1) ;*invokestatic copyMemory {reexecute=0 rethrow=0 return_oop=0}
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.UnsafeByteBufUtil::setBytes@69 (line 543)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.PooledUnsafeDirectByteBuf::setBytes@11 (line 199)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@14 (line 1074)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpVersion::encode@27 (line 253)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵╵╵╵╵╵╰╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3e2: jmp 0x00007f1b24bea1ee
0.01% ↘╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3e7: mov 0x28(%rsp),%rsi
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3ec: push %rax
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3ed: mov %rax,%rax
0.47% ╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3f0: mov 0x28(%rsi),%rdi
0.02% ╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3f4: mov (%rdi),%ecx
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3f6: add $0x8,%rdi
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3fa: test %rax,%rax
0.02% ╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea3fd: repnz scas %es:(%rdi),%rax
0.02% ╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea400: pop %rax
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea401: jne 0x00007f1b24bea40b
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea407: mov %rax,0x20(%rsi)
╵╵╵╵╵ ╰╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea40b: je 0x00007f1b24be995a ;*synchronization entry
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable0@-1 (line 285)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable@7 (line 280)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@2 (line 1073)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseStatus::encode@42 (line 642)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@24 (line 38)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵╵╵╵╵ ╵╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea411: xor %r13d,%r13d
╵╵╵╵╵ ╰╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea414: jmp 0x00007f1b24be9f19
0.00% ╵↘╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea419: mov 0x28(%rsp),%rsi
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea41e: movabs $0x8004e5780,%rax ; {metadata('io/netty/handler/codec/http/HttpContent')}
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea428: push %rax
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea429: mov %rax,%rax
0.12% ╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea42c: mov 0x28(%rsi),%rdi
0.01% ╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea430: mov (%rdi),%ecx
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea432: add $0x8,%rdi
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea436: test %rax,%rax
0.03% ╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea439: repnz scas %es:(%rdi),%rax
0.01% ╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea43c: pop %rax
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea43d: jne 0x00007f1b24bea447
╵ ╵╵╵ ╵╵╵╵╵╵╵╵╵ 0x00007f1b24bea443: mov %rax,0x20(%rsi)
╵ ╵╵╵ ╰╵╵╵╵╵╵╵╵ 0x00007f1b24bea447: je 0x00007f1b24be9f51 ;*synchronization entry
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writerIndex@-1 (line 129)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable0@1 (line 285)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable@7 (line 280)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@2 (line 1073)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpVersion::encode@27 (line 253)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ 0x00007f1b24bea44d: mov $0xffffff4d,%esi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.vertx.core.http.impl.VertxHttpResponseEncoder::isContentAlwaysEmpty@2 (line 27)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@95 (line 97)
╵ ╵╵╵ ╵╵╵╵╵╵╵╵ 0x00007f1b24bea452: mov %r13,0x20(%rsp)
╵ ╵╵╵ ╰╵╵╵╵╵╵╵ 0x00007f1b24bea457: call 0x00007f1b1c827200 ; ImmutableOopMap{[0]=Oop [8]=Oop [16]=Oop [24]=Oop [32]=Oop }
╵ ╵╵╵ ╵╵╵╵╵╵╵ ;*ifne {reexecute=1 rethrow=0 return_oop=0}
╵ ╵╵╵ ╵╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@224 (line 122)
╵ ╵╵╵ ╵╵╵╵╵╵╵ ; {runtime_call UncommonTrapBlob}
0.00% ╵ ╵╵↘ ╵╵╵╵╵╵╵ 0x00007f1b24bea45c: mov 0x28(%rsp),%rsi
0.00% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea461: push %rax
╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea462: mov %rax,%rax
0.33% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea465: mov 0x28(%rsi),%rdi
0.02% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea469: mov (%rdi),%ecx
╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea46b: add $0x8,%rdi
╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea46f: test %rax,%rax
0.06% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea472: repnz scas %es:(%rdi),%rax
0.02% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea475: pop %rax
0.00% ╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea476: jne 0x00007f1b24bea480
╵ ╵╵ ╵╵╵╵╵╵╵ 0x00007f1b24bea47c: mov %rax,0x20(%rsi)
╵ ╵╵ ╰╵╵╵╵╵╵ 0x00007f1b24bea480: jne 0x00007f1b24bea234 ;*invokevirtual encode {reexecute=0 rethrow=0 return_oop=0}
╵ ╵╵ ╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
╵ ╵╵ ╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵ ╵╵ ╵╵╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵ ╵╵ ╰╵╵╵╵╵ 0x00007f1b24bea486: jmp 0x00007f1b24bea228
0.00% ╵ ↘╵ ╵╵╵╵╵ 0x00007f1b24bea48b: mov 0x28(%rsp),%rsi
╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea490: movabs $0x8004e5780,%rax ; {metadata('io/netty/handler/codec/http/HttpContent')}
0.00% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea49a: push %rax
╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea49b: mov %rax,%rax
2.09% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea49e: mov 0x28(%rsi),%rdi
0.04% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4a2: mov (%rdi),%ecx
0.00% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4a4: add $0x8,%rdi
╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4a8: test %rax,%rax
0.04% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4ab: repnz scas %es:(%rdi),%rax
0.02% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4ae: pop %rax
╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4af: jne 0x00007f1b24bea4b9
0.00% ╵ ╵ ╵╵╵╵╵ 0x00007f1b24bea4b5: mov %rax,0x20(%rsi)
╵ ╵ ╰╵╵╵╵ 0x00007f1b24bea4b9: je 0x00007f1b24be9f76 ;*invokevirtual ensureWritable0 {reexecute=0 rethrow=0 return_oop=0}
╵ ╵ ╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable@7 (line 280)
╵ ╵ ╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@2 (line 1073)
╵ ╵ ╵╵╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
╵ ╵ ╵╵╵╵ ; - io.netty.handler.codec.http.HttpVersion::encode@27 (line 253)
╵ ╵ ╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
╵ ╵ ╵╵╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵ ╵ ╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵ ╵ ╵╵╵╵ 0x00007f1b24bea4bf: mov $0xffffff4d,%esi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
╵ ╵ ╵╵╵╵ ; - io.vertx.core.http.impl.VertxHttpResponseEncoder::isContentAlwaysEmpty@2 (line 27)
╵ ╵ ╵╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@95 (line 97)
╵ ╵ ╵╵╵╵ 0x00007f1b24bea4c4: mov %r13,0x20(%rsp)
╵ ╵ ╵╵╵╵ 0x00007f1b24bea4c9: xchg %ax,%ax
╵ ╵ ╰╵╵╵ 0x00007f1b24bea4cb: call 0x00007f1b1c827200 ; ImmutableOopMap{[0]=Oop [16]=Oop [24]=Oop [32]=Oop }
╵ ╵ ╵╵╵ ;*ifeq {reexecute=1 rethrow=0 return_oop=0}
╵ ╵ ╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::contentLength@4 (line 265)
╵ ╵ ╵╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@319 (line 128)
╵ ╵ ╵╵╵ ; {runtime_call UncommonTrapBlob}
0.01% ╵ ↘ ╵╵╵ 0x00007f1b24bea4d0: mov 0x28(%rsp),%rsi
╵ ╵╵╵ 0x00007f1b24bea4d5: movabs $0x8004e5780,%rax ; {metadata('io/netty/handler/codec/http/HttpContent')}
0.00% ╵ ╵╵╵ 0x00007f1b24bea4df: push %rax
╵ ╵╵╵ 0x00007f1b24bea4e0: mov %rax,%rax
2.22% ╵ ╵╵╵ 0x00007f1b24bea4e3: mov 0x28(%rsi),%rdi
0.10% ╵ ╵╵╵ 0x00007f1b24bea4e7: mov (%rdi),%ecx
╵ ╵╵╵ 0x00007f1b24bea4e9: add $0x8,%rdi
╵ ╵╵╵ 0x00007f1b24bea4ed: test %rax,%rax
0.03% ╵ ╵╵╵ 0x00007f1b24bea4f0: repnz scas %es:(%rdi),%rax
0.02% ╵ ╵╵╵ 0x00007f1b24bea4f3: pop %rax
╵ ╵╵╵ 0x00007f1b24bea4f4: jne 0x00007f1b24bea4fe
╵ ╵╵╵ 0x00007f1b24bea4fa: mov %rax,0x20(%rsi)
0.00% ╵ ╰╵╵ 0x00007f1b24bea4fe: je 0x00007f1b24be9f7f ;*iflt {reexecute=0 rethrow=0 return_oop=0}
╵ ╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable0@10 (line 288)
╵ ╵╵ ; - io.netty.buffer.AbstractByteBuf::ensureWritable@7 (line 280)
╵ ╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@2 (line 1073)
╵ ╵╵ ; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
╵ ╵╵ ; - io.netty.handler.codec.http.HttpVersion::encode@27 (line 253)
╵ ╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
╵ ╵╵ ; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
╵ ╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
╵ ╵╵ 0x00007f1b24bea504: mov $0xffffffde,%esi ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
╵ ╵╵ ; - io.vertx.core.http.impl.VertxHttpResponseEncoder::isContentAlwaysEmpty@2 (line 27)
╵ ╵╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@95 (line 97)
╵ ╵╵ 0x00007f1b24bea509: xchg %ax,%ax
╵ ╰╵ 0x00007f1b24bea50b: call 0x00007f1b1c827200 ; ImmutableOopMap{[24]=Oop }
╵ ╵ ;*checkcast {reexecute=0 rethrow=0 return_oop=0}
╵ ╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::contentLength@8 (line 266)
╵ ╵ ; - io.netty.handler.codec.http.HttpObjectEncoder::encode@319 (line 128)
╵ ╵ ; {runtime_call UncommonTrapBlob}
0.01% ↘ ╵ 0x00007f1b24bea510: mov 0x28(%rsp),%rsi
0.00% ╵ 0x00007f1b24bea515: push %rax
╵ 0x00007f1b24bea516: mov %rax,%rax
2.48% ╵ 0x00007f1b24bea519: mov 0x28(%rsi),%rdi
0.07% ╵ 0x00007f1b24bea51d: mov (%rdi),%ecx
╵ 0x00007f1b24bea51f: add $0x8,%rdi
╵ 0x00007f1b24bea523: test %rax,%rax
0.03% ╵ 0x00007f1b24bea526: repnz scas %es:(%rdi),%rax
0.02% ╵ 0x00007f1b24bea529: pop %rax
0.00% ╵ 0x00007f1b24bea52a: jne 0x00007f1b24bea534
0.00% ╵ 0x00007f1b24bea530: mov %rax,0x20(%rsi)
╰ 0x00007f1b24bea534: je 0x00007f1b24be9974 ;*invokeinterface calculateNewCapacity {reexecute=0 rethrow=0 return_oop=0}
; - io.netty.buffer.AbstractByteBuf::ensureWritable0@135 (line 302)
; - io.netty.buffer.AbstractByteBuf::ensureWritable@7 (line 280)
; - io.netty.buffer.AbstractByteBuf::writeBytes@2 (line 1073)
; - io.netty.buffer.AbstractByteBuf::writeBytes@5 (line 1081)
; - io.netty.handler.codec.http.HttpVersion::encode@27 (line 253)
; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@7 (line 36)
; - io.netty.handler.codec.http.HttpResponseEncoder::encodeInitialLine@6 (line 27)
; - io.netty.handler.codec.http.HttpObjectEncoder::encode@88 (line 96)
0x00007f1b24bea53a: mov $0xffffffde,%esi
....................................................................................................
8.37% <total for region 2>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment