Slide 88
Slide 88 text
0x00000001060a1be0: mov %eax,-0x14000(%rsp)
0x00000001060a1be7: push %rbp
0x00000001060a1be8: sub $0x30,%rsp ;*synchronization entry
; - ruby.__dash_e__::method__1$RUBY$invoker@-1 (line 1)
0x00000001060a1bec: mov 0x8(%rcx),%r10d ; implicit exception: dispatches to 0x00000001060a1c55
0x00000001060a1bf0: cmp $0xfb7aedc9,%r10d ; {oop('org/jruby/RubyObject')}
0x00000001060a1bf7: jne 0x00000001060a1c39
0x00000001060a1bf9: mov %rcx,%r10 ;*checkcast
; - org.jruby.runtime.invokedynamic.InvocationLinker::testMetaclass@2 (line 633)
; - java.lang.invoke.MethodHandle::invokeExact@3
; - java.lang.invoke.MethodHandle::invokeExact@5
; - java.lang.invoke.MethodHandle::invokeExact@29
; - ruby.__dash_e__::method__1$RUBY$invoker@3 (line 1)
0x00000001060a1bfc: mov 0x10(%r10),%ebp ;*getfield metaClass
; - org.jruby.RubyBasicObject::getMetaClass@1 (line 520)
; - org.jruby.runtime.invokedynamic.InvocationLinker::testMetaclass@5 (line 633)
; - java.lang.invoke.MethodHandle::invokeExact@3
; - java.lang.invoke.MethodHandle::invokeExact@5
; - java.lang.invoke.MethodHandle::invokeExact@29
; - ruby.__dash_e__::method__1$RUBY$invoker@3 (line 1)
0x00000001060a1c00: cmp $0xfed77602,%ebp ; {oop(a 'org/jruby/MetaClass')}
0x00000001060a1c06: jne 0x00000001060a1c1e ;*if_acmpne
; - org.jruby.runtime.invokedynamic.InvocationLinker::testMetaclass@8 (line 633)
; - java.lang.invoke.MethodHandle::invokeExact@3
; - java.lang.invoke.MethodHandle::invokeExact@5
; - java.lang.invoke.MethodHandle::invokeExact@29
; - ruby.__dash_e__::method__1$RUBY$invoker@3 (line 1)
0x00000001060a1c08: movabs $0x7f6bf4bb0,%rax ;*areturn
; - ruby.__dash_e__::method__0$RUBY$foo@6 (line 1)
; - java.lang.invoke.MethodHandle::invokeExact@6
; - java.lang.invoke.MethodHandle::invokeExact@31
; - java.lang.invoke.MethodHandle::invokeExact@29
; - ruby.__dash_e__::method__1$RUBY$invoker@3 (line 1)
; {oop(a 'org/jruby/RubyFixnum')}
0x00000001060a1c12: add $0x30,%rsp
0x00000001060a1c16: pop %rbp
0x00000001060a1c17: test %eax,-0xec3c1d(%rip) # 0x00000001051de000
; {poll_return}
0x00000001060a1c1d: retq