Skip to content

Instantly share code, notes, and snippets.

Created June 7, 2011 22:35
Show Gist options
  • Save anonymous/1013347 to your computer and use it in GitHub Desktop.
Save anonymous/1013347 to your computer and use it in GitHub Desktop.
0x00000001028916b5: mov %r10,%rsi
0x00000001028916b8: shl $0x3,%rsi
0x00000001028916bc: mov 0x28(%rsp),%rdx
0x00000001028916c1: data32 xchg %ax,%ax
0x00000001028916c4: mov %rsp,%rbp
0x00000001028916c7: callq 0x0000000102837820 ; OopMap{[40]=Oop [52]=NarrowOop [72]=Oop [80]=NarrowOop [104]=NarrowOop [108]=NarrowOop off=972}
;*invokedynamic
; - ruby.__dash_e__::method__0$RUBY$foo@1 (line 1)
; - java.lang.invoke.MethodHandle::invokeExact@6
; - java.lang.invoke.MethodHandle::invokeExact@33
; - ruby.__dash_e__::block_0$RUBY$__file__@23 (line 1)
; - ruby$__dash_e__$block_0$RUBY$__file__::call@9 (line 65535)
; - org.jruby.runtime.CompiledBlock::yield@49 (line 112)
; - org.jruby.runtime.CompiledBlock::yield@9 (line 95)
; - org.jruby.runtime.Block::yield@14 (line 130)
; {optimized virtual_call}
0x00000001028916cc: mov %rbp,%rsp ;*invokedynamic
; - ruby.__dash_e__::method__0$RUBY$foo@1 (line 1)
; - java.lang.invoke.MethodHandle::invokeExact@6
; - java.lang.invoke.MethodHandle::invokeExact@33
; - ruby.__dash_e__::block_0$RUBY$__file__@23 (line 1)
; - ruby$__dash_e__$block_0$RUBY$__file__::call@9 (line 65535)
; - org.jruby.runtime.CompiledBlock::yield@49 (line 112)
; - org.jruby.runtime.CompiledBlock::yield@9 (line 95)
; - org.jruby.runtime.Block::yield@14 (line 130)
0x00000001028916cf: mov %rax,%r8
0x00000001028916d2: jmp 0x00000001028916de
0x00000001028916d4: movabs $0x7f5c7db28,%r8 ;*areturn
; - ruby.__dash_e__::method__0$RUBY$foo@6 (line 1)
; - java.lang.invoke.MethodHandle::invokeExact@6
; - java.lang.invoke.MethodHandle::invokeExact@33
; - ruby.__dash_e__::block_0$RUBY$__file__@23 (line 1)
; - ruby$__dash_e__$block_0$RUBY$__file__::call@9 (line 65535)
; - org.jruby.runtime.CompiledBlock::yield@49 (line 112)
; - org.jruby.runtime.CompiledBlock::yield@9 (line 95)
; - org.jruby.runtime.Block::yield@14 (line 130)
; {oop(a 'org/jruby/RubyFloat')}
0x00000001028916de: mov 0x8(%r8),%r10d ; implicit exception: dispatches to 4337509373
0x00000001028916e2: mov 0x28(%r12,%r10,8),%r11
0x00000001028916e7: movabs $0x7dbcbf748,%r9 ; {oop('org/jruby/runtime/builtin/IRubyObject')}
0x00000001028916f1: cmp %r9,%r11
0x00000001028916f4: jne 0x0000000102891887 ;*synchronization entry
; - java.lang.invoke.MethodHandle::invokeExact@-1
; - ruby.__dash_e__::block_0$RUBY$__file__@23 (line 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment