Skip to content

Instantly share code, notes, and snippets.

@headius
Created June 14, 2020 12:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save headius/d7f5104159d310d4f60656bb9890a246 to your computer and use it in GitHub Desktop.
Save headius/d7f5104159d310d4f60656bb9890a246 to your computer and use it in GitHub Desktop.
0x000000010f0824a0: mov %eax,-0x14000(%rsp)
0x000000010f0824a7: push %rbp
0x000000010f0824a8: sub $0x20,%rsp ;*synchronization entry
; - foo_bar_inline6::RUBY$method$foo$0@-1
0x000000010f0824ac: mov %rsi,%r10
0x000000010f0824af: mov 0x8(%r8),%r9d ; implicit exception: dispatches to 0x000000010f08251d
0x000000010f0824b3: cmp $0xf809da98,%r9d ; {metadata('org/jruby/gen/RubyObject1')}
0x000000010f0824ba: jne 0x000000010f082501
0x000000010f0824bc: mov %r8,%r11 ;*checkcast
; - org.jruby.RubyBasicObject::getMetaClass@1 (line 525)
; - org.jruby.ir.targets.indy.Bootstrap::testType@2 (line 1001)
; - java.lang.invoke.LambdaForm$DMH/1221555852::invokeStatic_LL_I@11
; - java.lang.invoke.LambdaForm$BMH/2134991632::reinvoke@25
; - java.lang.invoke.LambdaForm$MH/611563982::guard@37
; - java.lang.invoke.LambdaForm$MH/523429237::delegate@14
; - java.lang.invoke.LambdaForm$MH/611563982::guard@78
; - java.lang.invoke.LambdaForm$MH/1218593486::linkToCallSite@14
; - foo_bar_inline6::RUBY$method$foo$0@9 (line 8)
0x000000010f0824bf: mov 0x14(%r11),%ebp ;*getfield metaClass
; - org.jruby.RubyBasicObject::getMetaClass@4 (line 525)
; - org.jruby.ir.targets.indy.Bootstrap::testType@2 (line 1001)
; - java.lang.invoke.LambdaForm$DMH/1221555852::invokeStatic_LL_I@11
; - java.lang.invoke.LambdaForm$BMH/2134991632::reinvoke@25
; - java.lang.invoke.LambdaForm$MH/611563982::guard@37
; - java.lang.invoke.LambdaForm$MH/523429237::delegate@14
; - java.lang.invoke.LambdaForm$MH/611563982::guard@78
; - java.lang.invoke.LambdaForm$MH/1218593486::linkToCallSite@14
; - foo_bar_inline6::RUBY$method$foo$0@9 (line 8)
0x000000010f0824c3: cmp $0xed947315,%ebp ; {oop(a 'org/jruby/RubyClass')}
0x000000010f0824c9: jne 0x000000010f0824e1 ;*if_acmpne
; - org.jruby.ir.targets.indy.Bootstrap::testType@5 (line 1001)
; - java.lang.invoke.LambdaForm$DMH/1221555852::invokeStatic_LL_I@11
; - java.lang.invoke.LambdaForm$BMH/2134991632::reinvoke@25
; - java.lang.invoke.LambdaForm$MH/611563982::guard@37
; - java.lang.invoke.LambdaForm$MH/523429237::delegate@14
; - java.lang.invoke.LambdaForm$MH/611563982::guard@78
; - java.lang.invoke.LambdaForm$MH/1218593486::linkToCallSite@14
; - foo_bar_inline6::RUBY$method$foo$0@9 (line 8)
0x000000010f0824cb: movabs $0x6c01dd7e0,%rax ;*synchronization entry
; - foo_bar_inline1::RUBY$method$bar$0@-1
; - java.lang.invoke.LambdaForm$DMH/2016447921::invokeStatic_L6_L@20
; - java.lang.invoke.LambdaForm$BMH/1370651081::reinvoke@50
; - java.lang.invoke.LambdaForm$MH/523429237::delegate@14
; - java.lang.invoke.LambdaForm$MH/611563982::guard@78
; - java.lang.invoke.LambdaForm$MH/523429237::delegate@14
; - java.lang.invoke.LambdaForm$MH/611563982::guard@78
; - java.lang.invoke.LambdaForm$MH/1218593486::linkToCallSite@14
; - foo_bar_inline6::RUBY$method$foo$0@9 (line 8)
; {oop(a 'org/jruby/RubyFixnum')}
0x000000010f0824d5: add $0x20,%rsp
0x000000010f0824d9: pop %rbp
0x000000010f0824da: test %eax,-0xd5b94e0(%rip) # 0x0000000101ac9000
; {poll_return}
0x000000010f0824e0: retq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment