public class org.jruby.runtime.invokedynamic.JRubyCallSite extends java.lang.invoke.MutableCallSite
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.invokedynamic.JRubyCallSite
super_class: java.lang.invoke.MutableCallSite
{
private static final java.util.concurrent.atomic.AtomicLong SITE_ID;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final long siteID;
descriptor: J
flags: (0x0010) ACC_FINAL
final org.jruby.runtime.CallType callType;
descriptor: Lorg/jruby/runtime/CallType;
flags: (0x0010) ACC_FINAL
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
private final java.lang.String file;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int line;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.headius.invokebinder.Signature signature;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.headius.invokebinder.Signature fullSignature;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int arity;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.jruby.runtime.callsite.CacheEntry entry;
descriptor: Lorg/jruby/runtime/callsite/CacheEntry;
flags: (0x0000)
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_1ARG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_2ARG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_3ARG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_NARG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature[] STANDARD_SITE_SIGS;
descriptor: [Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_BLOCK;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_1ARG_BLOCK;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_2ARG_BLOCK;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_3ARG_BLOCK;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SITE_SIG_NARG_BLOCK;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature[] STANDARD_SITE_SIGS_BLOCK;
descriptor: [Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.headius.invokebinder.Signature STANDARD_SUPER_SIG;
descriptor: Lcom/headius/invokebinder/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicLong
dup
lconst_1
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.SITE_ID:Ljava/util/concurrent/atomic/AtomicLong;
1: ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokestatic com.headius.invokebinder.Signature.returning:(Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
2: ldc "context"
ldc Lorg/jruby/runtime/ThreadContext;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
3: ldc "caller"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
4: ldc "self"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
5: putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
6: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
ldc "arg0"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG:Lcom/headius/invokebinder/Signature;
7: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG:Lcom/headius/invokebinder/Signature;
ldc "arg1"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG:Lcom/headius/invokebinder/Signature;
8: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG:Lcom/headius/invokebinder/Signature;
ldc "arg2"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_3ARG:Lcom/headius/invokebinder/Signature;
9: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
ldc "args"
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_NARG:Lcom/headius/invokebinder/Signature;
10: iconst_5
anewarray com.headius.invokebinder.Signature
dup
iconst_0
11: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_1
12: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_2
13: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_3
14: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_3ARG:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_4
15: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_NARG:Lcom/headius/invokebinder/Signature;
aastore
16: putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIGS:[Lcom/headius/invokebinder/Signature;
17: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_BLOCK:Lcom/headius/invokebinder/Signature;
18: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG:Lcom/headius/invokebinder/Signature;
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG_BLOCK:Lcom/headius/invokebinder/Signature;
19: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG:Lcom/headius/invokebinder/Signature;
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG_BLOCK:Lcom/headius/invokebinder/Signature;
20: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_3ARG:Lcom/headius/invokebinder/Signature;
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_3ARG_BLOCK:Lcom/headius/invokebinder/Signature;
21: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_NARG:Lcom/headius/invokebinder/Signature;
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_NARG_BLOCK:Lcom/headius/invokebinder/Signature;
22: iconst_5
anewarray com.headius.invokebinder.Signature
dup
iconst_0
23: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_BLOCK:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_1
24: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_1ARG_BLOCK:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_2
25: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_2ARG_BLOCK:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_3
26: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_3ARG_BLOCK:Lcom/headius/invokebinder/Signature;
aastore
dup
iconst_4
27: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG_NARG_BLOCK:Lcom/headius/invokebinder/Signature;
aastore
28: putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIGS_BLOCK:[Lcom/headius/invokebinder/Signature;
29: ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokestatic com.headius.invokebinder.Signature.returning:(Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
30: ldc "context"
ldc Lorg/jruby/runtime/ThreadContext;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
31: ldc "caller"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
32: ldc "self"
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
33: ldc "class"
ldc Lorg/jruby/RubyClass;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
34: putstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SUPER_SIG:Lcom/headius/invokebinder/Signature;
35: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.invoke.MethodHandles$Lookup, java.lang.invoke.MethodType, org.jruby.runtime.CallType, java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/invoke/MethodType;Lorg/jruby/runtime/CallType;Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
invokespecial java.lang.invoke.MutableCallSite.<init>:(Ljava/lang/invoke/MethodType;)V
1: aload 0
getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.SITE_ID:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.siteID:J
2: aload 0
getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.entry:Lorg/jruby/runtime/callsite/CacheEntry;
3: aload 0
aload 6
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.name:Ljava/lang/String;
4: aload 0
aload 3
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.callType:Lorg/jruby/runtime/CallType;
5: aload 3
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
if_acmpne 9
6: getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SUPER_SIG:Lcom/headius/invokebinder/Signature;
astore 7
start local 7 7: iconst_4
istore 8
start local 8 8: goto 11
end local 8 end local 7 9: StackMap locals: org.jruby.runtime.invokedynamic.JRubyCallSite java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodType org.jruby.runtime.CallType java.lang.String int java.lang.String
StackMap stack:
getstatic org.jruby.runtime.invokedynamic.JRubyCallSite.STANDARD_SITE_SIG:Lcom/headius/invokebinder/Signature;
astore 7
start local 7 10: iconst_3
istore 8
start local 8 11: StackMap locals: com.headius.invokebinder.Signature int
StackMap stack:
aload 2
aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iconst_1
isub
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
ldc Lorg/jruby/runtime/Block;
if_acmpne 25
12: aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iload 8
iconst_1
iadd
isub
istore 9
start local 9 13: iload 9
iconst_1
if_icmpne 17
aload 2
iload 8
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 17
14: iconst_m1
istore 9
15: aload 7
ldc "args"
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
astore 7
16: goto 22
17: StackMap locals: int
StackMap stack:
iconst_0
istore 10
start local 10 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 7
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
astore 7
20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 9
if_icmplt 19
end local 10 22: StackMap locals:
StackMap stack:
aload 7
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
astore 7
23: aload 0
aload 0
aload 7
dup_x1
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.signature:Lcom/headius/invokebinder/Signature;
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.fullSignature:Lcom/headius/invokebinder/Signature;
24: goto 37
end local 9 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
iload 8
isub
istore 9
start local 9 26: iload 9
iconst_1
if_icmpne 30
aload 2
iload 8
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 30
27: iconst_m1
istore 9
28: aload 7
ldc "args"
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
astore 7
29: goto 35
30: StackMap locals: int
StackMap stack:
iconst_0
istore 10
start local 10 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 7
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
astore 7
33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 9
if_icmplt 32
end local 10 35: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.signature:Lcom/headius/invokebinder/Signature;
36: aload 0
aload 7
ldc "block"
ldc Lorg/jruby/runtime/Block;
invokevirtual com.headius.invokebinder.Signature.appendArg:(Ljava/lang/String;Ljava/lang/Class;)Lcom/headius/invokebinder/Signature;
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.fullSignature:Lcom/headius/invokebinder/Signature;
37: StackMap locals:
StackMap stack:
aload 0
iload 9
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.arity:I
38: aload 0
aload 4
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.file:Ljava/lang/String;
39: aload 0
iload 5
putfield org.jruby.runtime.invokedynamic.JRubyCallSite.line:I
40: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
0 41 1 lookup Ljava/lang/invoke/MethodHandles$Lookup;
0 41 2 type Ljava/lang/invoke/MethodType;
0 41 3 callType Lorg/jruby/runtime/CallType;
0 41 4 file Ljava/lang/String;
0 41 5 line I
0 41 6 name Ljava/lang/String;
7 9 7 startSig Lcom/headius/invokebinder/Signature;
10 41 7 startSig Lcom/headius/invokebinder/Signature;
8 9 8 argOffset I
11 41 8 argOffset I
13 25 9 arity I
26 41 9 arity I
18 22 10 i I
31 35 10 i I
MethodParameters:
Name Flags
lookup
type
callType
file
line
name
public int arity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.arity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
public org.jruby.runtime.CallType callType();
descriptor: ()Lorg/jruby/runtime/CallType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.callType:Lorg/jruby/runtime/CallType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
public java.lang.String file();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.file:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
public int line();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.line:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
public void setInitialTarget(java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.lang.invoke.MutableCallSite.setTarget:(Ljava/lang/invoke/MethodHandle;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
0 2 1 target Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
target
public com.headius.invokebinder.Signature signature();
descriptor: ()Lcom/headius/invokebinder/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.signature:Lcom/headius/invokebinder/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
public com.headius.invokebinder.Signature fullSignature();
descriptor: ()Lcom/headius/invokebinder/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.invokedynamic.JRubyCallSite.fullSignature:Lcom/headius/invokebinder/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/invokedynamic/JRubyCallSite;
}
SourceFile: "JRubyCallSite.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles