Skip to content

Instantly share code, notes, and snippets.

@headius

headius/AFTER Secret

Created September 12, 2019 15:17
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/718ff8e6bece2c4033168fa680f9eeef to your computer and use it in GitHub Desktop.
Save headius/718ff8e6bece2c4033168fa680f9eeef to your computer and use it in GitHub Desktop.
// class version 52.0 (52)
// access flags 0x21
public class DashE {
// compiled from: -e
// access flags 0x49
public static volatile Lorg/jruby/ir/IRScope; RUBY$script_IRScope
// access flags 0xA
private static Lorg/jruby/runtime/callsite/CachingCallSite; invokeOther0:+
// access flags 0xA
private static Lorg/jruby/runtime/CallSite; invokeOtherOneFixnum1:*
// access flags 0xA
private static Lorg/jruby/runtime/callsite/CachingCallSite; invokeOther2:puts
// access flags 0x9
public static RUBY$script(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
TRYCATCHBLOCK L0 L1 L1 java/lang/Throwable
L2
NOP
ALOAD 0
ALOAD 5
ALOAD 6
ALOAD 2
ALOAD 4
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.preMethodFrameOnly (Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
ALOAD 0
GETSTATIC org/jruby/runtime/Visibility.PRIVATE : Lorg/jruby/runtime/Visibility;
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.setCurrentVisibility (Lorg/jruby/runtime/Visibility;)V
ALOAD 0
ALOAD 1
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.prepareScriptScope (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
ASTORE 7
L0
NOP
L3
LINENUMBER 1 L3
ALOAD 7
ALOAD 0
INVOKEDYNAMIC fixnum(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/FixnumObjectSite.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J)Ljava/lang/invoke/CallSite;
// arguments:
1
]
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueZeroDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 7
ALOAD 0
INVOKEDYNAMIC fixnum(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/FixnumObjectSite.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J)Ljava/lang/invoke/CallSite;
// arguments:
2
]
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueOneDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 0
INVOKEDYNAMIC fixnum(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/FixnumObjectSite.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J)Ljava/lang/invoke/CallSite;
// arguments:
1
]
ALOAD 0
INVOKEDYNAMIC fixnum(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/FixnumObjectSite.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J)Ljava/lang/invoke/CallSite;
// arguments:
2
]
INVOKESTATIC DashE.invokeOther0:+ (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ALOAD 7
SWAP
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueTwoDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 7
ALOAD 0
INVOKEDYNAMIC nil(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/Bootstrap.contextValue(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
// arguments: none
]
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.getValueTwoDepthZeroOrNil (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
INVOKESTATIC DashE.invokeOtherOneFixnum1:* (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ALOAD 7
SWAP
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueThreeDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 2
ALOAD 7
ALOAD 0
INVOKEDYNAMIC nil(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject; [
// handle kind 0x6 : INVOKESTATIC
org/jruby/ir/targets/Bootstrap.contextValue(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
// arguments: none
]
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.getValueThreeDepthZeroOrNil (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
INVOKESTATIC DashE.invokeOther2:puts (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ASTORE 8
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.popScope ()V
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.postMethodFrameOnly ()V
ALOAD 8
ARETURN
L1
FRAME FULL [org/jruby/runtime/ThreadContext org/jruby/parser/StaticScope org/jruby/runtime/builtin/IRubyObject [Lorg/jruby/runtime/builtin/IRubyObject; org/jruby/runtime/Block org/jruby/RubyModule java/lang/String org/jruby/runtime/DynamicScope] [java/lang/Throwable]
NOP
ASTORE 9
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.popScope ()V
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.postMethodFrameOnly ()V
ALOAD 9
ATHROW
L4
FRAME FULL [] [java/lang/Throwable]
ATHROW
L5
LOCALVARIABLE $context Lorg/jruby/runtime/ThreadContext; L2 L5 0
LOCALVARIABLE $scope Lorg/jruby/parser/StaticScope; L2 L5 1
LOCALVARIABLE $self Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 2
LOCALVARIABLE $args [Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 3
LOCALVARIABLE $blockArg Lorg/jruby/runtime/Block; L2 L5 4
LOCALVARIABLE $class Lorg/jruby/RubyModule; L2 L5 5
LOCALVARIABLE $superName Ljava/lang/String; L2 L5 6
LOCALVARIABLE $dynamicScope Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 7
LOCALVARIABLE $v_3 Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 8
LOCALVARIABLE $v_4 Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 9
MAXSTACK = 5
MAXLOCALS = 10
// access flags 0x100A
private static synthetic invokeOther0:+(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOther0:+ : Lorg/jruby/runtime/callsite/CachingCallSite;
DUP
IFNONNULL L1
POP
LDC "+"
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.newMonomorphicCallSite (Ljava/lang/String;)Lorg/jruby/runtime/callsite/MonomorphicCallSite;
DUP
PUTSTATIC DashE.invokeOther0:+ : Lorg/jruby/runtime/callsite/CachingCallSite;
L1
FRAME SAME1 org/jruby/runtime/callsite/CachingCallSite
ALOAD 0
ALOAD 1
ALOAD 2
ALOAD 3
INVOKEVIRTUAL org/jruby/runtime/callsite/CachingCallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 5
MAXLOCALS = 4
// access flags 0x100A
private static synthetic invokeOtherOneFixnum1:*(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOtherOneFixnum1:* : Lorg/jruby/runtime/CallSite;
DUP
IFNONNULL L1
POP
LDC "*"
INVOKESTATIC org/jruby/runtime/MethodIndex.getFastFixnumOpsCallSite (Ljava/lang/String;)Lorg/jruby/runtime/CallSite;
DUP
PUTSTATIC DashE.invokeOtherOneFixnum1:* : Lorg/jruby/runtime/CallSite;
L1
FRAME SAME1 org/jruby/runtime/CallSite
ALOAD 0
ALOAD 1
ALOAD 2
LDC 2
INVOKEVIRTUAL org/jruby/runtime/CallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 6
MAXLOCALS = 3
// access flags 0x100A
private static synthetic invokeOther2:puts(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOther2:puts : Lorg/jruby/runtime/callsite/CachingCallSite;
DUP
IFNONNULL L1
POP
LDC "puts"
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.newFunctionalCachingCallSite (Ljava/lang/String;)Lorg/jruby/runtime/callsite/FunctionalCachingCallSite;
DUP
PUTSTATIC DashE.invokeOther2:puts : Lorg/jruby/runtime/callsite/CachingCallSite;
L1
FRAME SAME1 org/jruby/runtime/callsite/CachingCallSite
ALOAD 0
ALOAD 1
ALOAD 2
ALOAD 3
INVOKEVIRTUAL org/jruby/runtime/callsite/CachingCallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 5
MAXLOCALS = 4
}
// class version 52.0 (52)
// access flags 0x21
public class DashE {
// compiled from: -e
// access flags 0x49
public static volatile Lorg/jruby/ir/IRScope; RUBY$script_IRScope
// access flags 0xA
private static Lorg/jruby/RubyFixnum; fixnum0
// access flags 0xA
private static Lorg/jruby/RubyFixnum; fixnum1
// access flags 0xA
private static Lorg/jruby/runtime/callsite/CachingCallSite; invokeOther2:+
// access flags 0xA
private static Lorg/jruby/runtime/CallSite; invokeOtherOneFixnum3:*
// access flags 0xA
private static Lorg/jruby/runtime/callsite/CachingCallSite; invokeOther4:puts
// access flags 0x9
public static RUBY$script(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
TRYCATCHBLOCK L0 L1 L1 java/lang/Throwable
L2
NOP
ALOAD 0
ALOAD 5
ALOAD 6
ALOAD 2
ALOAD 4
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.preMethodFrameOnly (Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
ALOAD 0
GETSTATIC org/jruby/runtime/Visibility.PRIVATE : Lorg/jruby/runtime/Visibility;
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.setCurrentVisibility (Lorg/jruby/runtime/Visibility;)V
ALOAD 0
ALOAD 1
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.prepareScriptScope (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
ASTORE 7
L0
NOP
L3
LINENUMBER 1 L3
ALOAD 7
ALOAD 0
INVOKESTATIC DashE.fixnum0 (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueZeroDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 7
ALOAD 0
INVOKESTATIC DashE.fixnum1 (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueOneDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 0
INVOKESTATIC DashE.fixnum0 (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
ALOAD 0
INVOKESTATIC DashE.fixnum1 (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
INVOKESTATIC DashE.invokeOther2:+ (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ALOAD 7
SWAP
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueTwoDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 7
ALOAD 0
GETFIELD org/jruby/runtime/ThreadContext.nil : Lorg/jruby/runtime/builtin/IRubyObject;
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.getValueTwoDepthZeroOrNil (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
INVOKESTATIC DashE.invokeOtherOneFixnum3:* (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ALOAD 7
SWAP
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.setValueThreeDepthZeroVoid (Lorg/jruby/runtime/builtin/IRubyObject;)V
ALOAD 0
ALOAD 2
ALOAD 2
ALOAD 7
ALOAD 0
GETFIELD org/jruby/runtime/ThreadContext.nil : Lorg/jruby/runtime/builtin/IRubyObject;
INVOKEVIRTUAL org/jruby/runtime/DynamicScope.getValueThreeDepthZeroOrNil (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
INVOKESTATIC DashE.invokeOther4:puts (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ASTORE 8
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.popScope ()V
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.postMethodFrameOnly ()V
ALOAD 8
ARETURN
L1
FRAME FULL [org/jruby/runtime/ThreadContext org/jruby/parser/StaticScope org/jruby/runtime/builtin/IRubyObject [Lorg/jruby/runtime/builtin/IRubyObject; org/jruby/runtime/Block org/jruby/RubyModule java/lang/String org/jruby/runtime/DynamicScope] [java/lang/Throwable]
NOP
ASTORE 9
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.popScope ()V
ALOAD 0
INVOKEVIRTUAL org/jruby/runtime/ThreadContext.postMethodFrameOnly ()V
ALOAD 9
ATHROW
L4
FRAME FULL [] [java/lang/Throwable]
ATHROW
L5
LOCALVARIABLE $context Lorg/jruby/runtime/ThreadContext; L2 L5 0
LOCALVARIABLE $scope Lorg/jruby/parser/StaticScope; L2 L5 1
LOCALVARIABLE $self Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 2
LOCALVARIABLE $args [Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 3
LOCALVARIABLE $blockArg Lorg/jruby/runtime/Block; L2 L5 4
LOCALVARIABLE $class Lorg/jruby/RubyModule; L2 L5 5
LOCALVARIABLE $superName Ljava/lang/String; L2 L5 6
LOCALVARIABLE $dynamicScope Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 7
LOCALVARIABLE $v_3 Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 8
LOCALVARIABLE $v_4 Lorg/jruby/runtime/builtin/IRubyObject; L2 L5 9
MAXSTACK = 5
MAXLOCALS = 10
// access flags 0x100A
private static synthetic fixnum0(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
GETSTATIC DashE.fixnum0 : Lorg/jruby/RubyFixnum;
DUP
IFNONNULL L0
POP
ALOAD 0
GETFIELD org/jruby/runtime/ThreadContext.runtime : Lorg/jruby/Ruby;
LDC 1
INVOKEVIRTUAL org/jruby/Ruby.newFixnum (J)Lorg/jruby/RubyFixnum;
DUP
PUTSTATIC DashE.fixnum0 : Lorg/jruby/RubyFixnum;
L0
FRAME SAME1 org/jruby/RubyFixnum
ARETURN
MAXSTACK = 3
MAXLOCALS = 1
// access flags 0x100A
private static synthetic fixnum1(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
GETSTATIC DashE.fixnum1 : Lorg/jruby/RubyFixnum;
DUP
IFNONNULL L0
POP
ALOAD 0
GETFIELD org/jruby/runtime/ThreadContext.runtime : Lorg/jruby/Ruby;
LDC 2
INVOKEVIRTUAL org/jruby/Ruby.newFixnum (J)Lorg/jruby/RubyFixnum;
DUP
PUTSTATIC DashE.fixnum1 : Lorg/jruby/RubyFixnum;
L0
FRAME SAME1 org/jruby/RubyFixnum
ARETURN
MAXSTACK = 3
MAXLOCALS = 1
// access flags 0x100A
private static synthetic invokeOther2:+(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOther2:+ : Lorg/jruby/runtime/callsite/CachingCallSite;
DUP
IFNONNULL L1
POP
LDC "+"
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.newMonomorphicCallSite (Ljava/lang/String;)Lorg/jruby/runtime/callsite/MonomorphicCallSite;
DUP
PUTSTATIC DashE.invokeOther2:+ : Lorg/jruby/runtime/callsite/CachingCallSite;
L1
FRAME SAME1 org/jruby/runtime/callsite/CachingCallSite
ALOAD 0
ALOAD 1
ALOAD 2
ALOAD 3
INVOKEVIRTUAL org/jruby/runtime/callsite/CachingCallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 5
MAXLOCALS = 4
// access flags 0x100A
private static synthetic invokeOtherOneFixnum3:*(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOtherOneFixnum3:* : Lorg/jruby/runtime/CallSite;
DUP
IFNONNULL L1
POP
LDC "*"
INVOKESTATIC org/jruby/runtime/MethodIndex.getFastFixnumOpsCallSite (Ljava/lang/String;)Lorg/jruby/runtime/CallSite;
DUP
PUTSTATIC DashE.invokeOtherOneFixnum3:* : Lorg/jruby/runtime/CallSite;
L1
FRAME SAME1 org/jruby/runtime/CallSite
ALOAD 0
ALOAD 1
ALOAD 2
LDC 2
INVOKEVIRTUAL org/jruby/runtime/CallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 6
MAXLOCALS = 3
// access flags 0x100A
private static synthetic invokeOther4:puts(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
L0
LINENUMBER 1 L0
GETSTATIC DashE.invokeOther4:puts : Lorg/jruby/runtime/callsite/CachingCallSite;
DUP
IFNONNULL L1
POP
LDC "puts"
INVOKESTATIC org/jruby/ir/runtime/IRRuntimeHelpers.newFunctionalCachingCallSite (Ljava/lang/String;)Lorg/jruby/runtime/callsite/FunctionalCachingCallSite;
DUP
PUTSTATIC DashE.invokeOther4:puts : Lorg/jruby/runtime/callsite/CachingCallSite;
L1
FRAME SAME1 org/jruby/runtime/callsite/CachingCallSite
ALOAD 0
ALOAD 1
ALOAD 2
ALOAD 3
INVOKEVIRTUAL org/jruby/runtime/callsite/CachingCallSite.call (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ARETURN
MAXSTACK = 5
MAXLOCALS = 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment