public class org.jruby.runtime.Signature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.Signature
super_class: java.lang.Object
{
public static final org.jruby.runtime.Signature NO_ARGUMENTS;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature ONE_ARGUMENT;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature TWO_ARGUMENTS;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature THREE_ARGUMENTS;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature OPTIONAL;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature ONE_REQUIRED;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature TWO_REQUIRED;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.jruby.runtime.Signature THREE_REQUIRED;
descriptor: Lorg/jruby/runtime/Signature;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final short pre;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short opt;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.runtime.Signature$Rest rest;
descriptor: Lorg/jruby/runtime/Signature$Rest;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short post;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short kwargs;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short requiredKwargs;
descriptor: S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.runtime.Arity arity;
descriptor: Lorg/jruby/runtime/Arity;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int keyRest;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int MAX_ENCODED_ARGS_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MAX_ENCODED_ARGS_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int ENCODE_RESTKWARGS_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ENCODE_REST_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int ENCODE_REQKWARGS_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int ENCODE_KWARGS_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int ENCODE_POST_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int ENCODE_OPT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int ENCODE_PRE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$Signature$Rest;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: new org.jruby.runtime.Signature
dup
iconst_0
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
1: new org.jruby.runtime.Signature
dup
iconst_1
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
2: new org.jruby.runtime.Signature
dup
iconst_2
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.TWO_ARGUMENTS:Lorg/jruby/runtime/Signature;
3: new org.jruby.runtime.Signature
dup
iconst_3
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.THREE_ARGUMENTS:Lorg/jruby/runtime/Signature;
4: new org.jruby.runtime.Signature
dup
iconst_0
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
5: new org.jruby.runtime.Signature
dup
iconst_1
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
6: new org.jruby.runtime.Signature
dup
iconst_2
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.TWO_REQUIRED:Lorg/jruby/runtime/Signature;
7: new org.jruby.runtime.Signature
dup
iconst_3
iconst_0
iconst_0
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
iconst_0
iconst_0
iconst_m1
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
putstatic org.jruby.runtime.Signature.THREE_REQUIRED:Lorg/jruby/runtime/Signature;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, int, org.jruby.runtime.Signature$Rest, int, int, int);
descriptor: (IIILorg/jruby/runtime/Signature$Rest;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
i2s
putfield org.jruby.runtime.Signature.pre:S
2: aload 0
iload 2
i2s
putfield org.jruby.runtime.Signature.opt:S
3: aload 0
iload 3
i2s
putfield org.jruby.runtime.Signature.post:S
4: aload 0
aload 4
putfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
5: aload 0
iload 5
i2s
putfield org.jruby.runtime.Signature.kwargs:S
6: aload 0
iload 6
i2s
putfield org.jruby.runtime.Signature.requiredKwargs:S
7: aload 0
iload 7
putfield org.jruby.runtime.Signature.keyRest:I
8: aload 4
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
if_acmpne 9
iload 2
ifeq 11
9: StackMap locals: org.jruby.runtime.Signature int int int org.jruby.runtime.Signature$Rest int int int
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
iconst_1
iadd
ineg
invokestatic org.jruby.runtime.Arity.createArity:(I)Lorg/jruby/runtime/Arity;
putfield org.jruby.runtime.Signature.arity:Lorg/jruby/runtime/Arity;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.getRequiredKeywordForArityCount:()I
iadd
invokestatic org.jruby.runtime.Arity.fixed:(I)Lorg/jruby/runtime/Arity;
putfield org.jruby.runtime.Signature.arity:Lorg/jruby/runtime/Arity;
12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/jruby/runtime/Signature;
0 13 1 pre I
0 13 2 opt I
0 13 3 post I
0 13 4 rest Lorg/jruby/runtime/Signature$Rest;
0 13 5 kwargs I
0 13 6 requiredKwargs I
0 13 7 keyRest I
MethodParameters:
Name Flags
pre
opt
post
rest
kwargs
requiredKwargs
keyRest
public int getRequiredKeywordForArityCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/runtime/Signature;
public boolean restKwargs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.keyRest:I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Signature;
public int pre();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.pre:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public int opt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.opt:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public org.jruby.runtime.Signature$Rest rest();
descriptor: ()Lorg/jruby/runtime/Signature$Rest;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public int post();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.post:S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public boolean hasKwargs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.kwargs:S
ifgt 1
aload 0
invokevirtual org.jruby.runtime.Signature.restKwargs:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Signature;
public boolean hasRest();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Signature;
public int keyRest();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.keyRest:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public boolean isFixed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.Signature.arityValue:()I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Signature;
public int required();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.pre:S
aload 0
getfield org.jruby.runtime.Signature.post:S
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public org.jruby.runtime.Arity arity();
descriptor: ()Lorg/jruby/runtime/Arity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.arity:Lorg/jruby/runtime/Arity;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public int arityValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
invokevirtual org.jruby.runtime.Signature.pre:()I
aload 0
invokevirtual org.jruby.runtime.Signature.post:()I
iadd
iload 1
iadd
istore 2
start local 2 4: aload 0
getfield org.jruby.runtime.Signature.kwargs:S
aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
isub
ifle 5
iconst_1
goto 6
StackMap locals: int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 0
invokevirtual org.jruby.runtime.Signature.opt:()I
ifgt 9
aload 0
invokevirtual org.jruby.runtime.Signature.rest:()Lorg/jruby/runtime/Signature$Rest;
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
if_acmpne 9
iload 3
ifne 8
aload 0
invokevirtual org.jruby.runtime.Signature.restKwargs:()Z
ifeq 10
StackMap locals: int
StackMap stack:
8: iload 1
ifne 10
9: StackMap locals:
StackMap stack:
iconst_m1
iload 2
iconst_1
iadd
imul
ireturn
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/runtime/Signature;
3 11 1 oneForKeywords I
4 11 2 fixedValue I
7 11 3 hasOptionalKeywords Z
public static org.jruby.runtime.Signature from(org.jruby.runtime.Arity);
descriptor: (Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.Arity.required:()I
tableswitch { // 0 - 3
0: 1
1: 4
2: 7
3: 10
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.Arity.isFixed:()Z
ifeq 2
getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.Arity.isFixed:()Z
ifeq 5
getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
goto 6
StackMap locals:
StackMap stack:
5: getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.Arity.isFixed:()Z
ifeq 8
getstatic org.jruby.runtime.Signature.TWO_ARGUMENTS:Lorg/jruby/runtime/Signature;
goto 9
StackMap locals:
StackMap stack:
8: getstatic org.jruby.runtime.Signature.TWO_REQUIRED:Lorg/jruby/runtime/Signature;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.Arity.isFixed:()Z
ifeq 11
getstatic org.jruby.runtime.Signature.THREE_ARGUMENTS:Lorg/jruby/runtime/Signature;
goto 12
StackMap locals:
StackMap stack:
11: getstatic org.jruby.runtime.Signature.THREE_REQUIRED:Lorg/jruby/runtime/Signature;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature
12: areturn
13: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "We do not know enough about the arity to convert it to a signature"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 arity Lorg/jruby/runtime/Arity;
MethodParameters:
Name Flags
arity
public static org.jruby.runtime.Signature from(int, int, int, int, int, org.jruby.runtime.Signature$Rest, int);
descriptor: (IIIIILorg/jruby/runtime/Signature$Rest;I)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=7, 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: iload 1
ifne 17
iload 2
ifne 17
iload 3
ifne 17
iload 6
iconst_m1
if_icmpne 17
1: iload 0
tableswitch { // 0 - 3
0: 2
1: 6
2: 10
3: 14
default: 17
}
2: StackMap locals:
StackMap stack:
invokestatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:()[I
aload 5
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 3
2: 4
default: 5
}
3: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
areturn
5: StackMap locals:
StackMap stack:
goto 17
6: StackMap locals:
StackMap stack:
invokestatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:()[I
aload 5
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 7
2: 8
default: 9
}
7: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
areturn
9: StackMap locals:
StackMap stack:
goto 17
10: StackMap locals:
StackMap stack:
invokestatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:()[I
aload 5
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 11
2: 12
default: 13
}
11: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.TWO_ARGUMENTS:Lorg/jruby/runtime/Signature;
areturn
12: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.TWO_REQUIRED:Lorg/jruby/runtime/Signature;
areturn
13: StackMap locals:
StackMap stack:
goto 17
14: StackMap locals:
StackMap stack:
invokestatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:()[I
aload 5
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 15
2: 16
default: 17
}
15: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.THREE_ARGUMENTS:Lorg/jruby/runtime/Signature;
areturn
16: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.THREE_REQUIRED:Lorg/jruby/runtime/Signature;
areturn
17: StackMap locals:
StackMap stack:
new org.jruby.runtime.Signature
dup
iload 0
iload 1
iload 2
aload 5
iload 3
iload 4
iload 6
invokespecial org.jruby.runtime.Signature.<init>:(IIILorg/jruby/runtime/Signature$Rest;III)V
areturn
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 18 0 pre I
0 18 1 opt I
0 18 2 post I
0 18 3 kwargs I
0 18 4 requiredKwargs I
0 18 5 rest Lorg/jruby/runtime/Signature$Rest;
0 18 6 keyRest I
MethodParameters:
Name Flags
pre
opt
post
kwargs
requiredKwargs
rest
keyRest
public static org.jruby.runtime.Signature from(org.jruby.ast.ArgsNode);
descriptor: (Lorg/jruby/ast/ArgsNode;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ast.ArgsNode.getRestArgNode:()Lorg/jruby/ast/RestArgNode;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokestatic org.jruby.runtime.Signature.restFromArg:(Lorg/jruby/ast/Node;)Lorg/jruby/runtime/Signature$Rest;
goto 3
StackMap locals: org.jruby.ast.ArgumentNode
StackMap stack:
2: getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature$Rest
3: astore 2
start local 2 4: aload 0
invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
aload 0
invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
aload 0
invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
5: aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
aload 0
invokevirtual org.jruby.ast.ArgsNode.getRequiredKeywordCount:()I
aload 2
aload 0
invokevirtual org.jruby.ast.ArgsNode.hasKeyRest:()Z
ifeq 6
aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
invokevirtual org.jruby.ast.KeywordRestArgNode.getIndex:()I
goto 7
StackMap locals: org.jruby.ast.ArgsNode org.jruby.ast.ArgumentNode org.jruby.runtime.Signature$Rest
StackMap stack: int int int int int org.jruby.runtime.Signature$Rest
6: iconst_m1
7: StackMap locals: org.jruby.ast.ArgsNode org.jruby.ast.ArgumentNode org.jruby.runtime.Signature$Rest
StackMap stack: int int int int int org.jruby.runtime.Signature$Rest int
invokestatic org.jruby.runtime.Signature.from:(IIIIILorg/jruby/runtime/Signature$Rest;I)Lorg/jruby/runtime/Signature;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 args Lorg/jruby/ast/ArgsNode;
1 8 1 restArg Lorg/jruby/ast/ArgumentNode;
4 8 2 rest Lorg/jruby/runtime/Signature$Rest;
MethodParameters:
Name Flags
args
public static org.jruby.runtime.Signature from(org.jruby.ast.IterNode);
descriptor: (Lorg/jruby/ast/IterNode;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.ast.ForNode
ifeq 1
aload 0
checkcast org.jruby.ast.ForNode
invokestatic org.jruby.runtime.Signature.from:(Lorg/jruby/ast/ForNode;)Lorg/jruby/runtime/Signature;
areturn
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.ast.PreExeNode
ifeq 2
aload 0
checkcast org.jruby.ast.PreExeNode
invokestatic org.jruby.runtime.Signature.from:(Lorg/jruby/ast/PreExeNode;)Lorg/jruby/runtime/Signature;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.ast.PostExeNode
ifeq 3
aload 0
checkcast org.jruby.ast.PostExeNode
invokestatic org.jruby.runtime.Signature.from:(Lorg/jruby/ast/PostExeNode;)Lorg/jruby/runtime/Signature;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.IterNode.getVarNode:()Lorg/jruby/ast/Node;
checkcast org.jruby.ast.ArgsNode
invokestatic org.jruby.runtime.Signature.from:(Lorg/jruby/ast/ArgsNode;)Lorg/jruby/runtime/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 iter Lorg/jruby/ast/IterNode;
MethodParameters:
Name Flags
iter
private static org.jruby.runtime.Signature$Rest restFromArg(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/runtime/Signature$Rest;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
instanceof org.jruby.ast.UnnamedRestArgNode
ifeq 7
1: aload 0
checkcast org.jruby.ast.UnnamedRestArgNode
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.ast.UnnamedRestArgNode.isStar:()Z
ifeq 5
3: getstatic org.jruby.runtime.Signature$Rest.STAR:Lorg/jruby/runtime/Signature$Rest;
astore 1
start local 1 4: goto 11
end local 1 5: StackMap locals: org.jruby.ast.Node top org.jruby.ast.UnnamedRestArgNode
StackMap stack:
getstatic org.jruby.runtime.Signature$Rest.ANON:Lorg/jruby/runtime/Signature$Rest;
astore 1
end local 2 start local 1 6: goto 11
end local 1 StackMap locals: org.jruby.ast.Node
StackMap stack:
7: aload 0
instanceof org.jruby.ast.StarNode
ifeq 10
8: getstatic org.jruby.runtime.Signature$Rest.STAR:Lorg/jruby/runtime/Signature$Rest;
astore 1
start local 1 9: goto 11
end local 1 10: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
astore 1
start local 1 11: StackMap locals: org.jruby.runtime.Signature$Rest
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 restArg Lorg/jruby/ast/Node;
4 5 1 rest Lorg/jruby/runtime/Signature$Rest;
6 7 1 rest Lorg/jruby/runtime/Signature$Rest;
9 10 1 rest Lorg/jruby/runtime/Signature$Rest;
11 12 1 rest Lorg/jruby/runtime/Signature$Rest;
2 6 2 anonRest Lorg/jruby/ast/UnnamedRestArgNode;
MethodParameters:
Name Flags
restArg
public static org.jruby.runtime.Signature from(org.jruby.ast.ForNode);
descriptor: (Lorg/jruby/ast/ForNode;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ast.ForNode.getVarNode:()Lorg/jruby/ast/Node;
astore 1
start local 1 1: aload 1
instanceof org.jruby.ast.MultipleAsgnNode
ifeq 9
2: aload 1
checkcast org.jruby.ast.MultipleAsgnNode
astore 2
start local 2 3: aload 2
invokevirtual org.jruby.ast.MultipleAsgnNode.getRest:()Lorg/jruby/ast/Node;
ifnonnull 4
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
goto 5
StackMap locals: org.jruby.ast.Node org.jruby.ast.MultipleAsgnNode
StackMap stack:
4: aload 2
invokevirtual org.jruby.ast.MultipleAsgnNode.getRest:()Lorg/jruby/ast/Node;
invokestatic org.jruby.runtime.Signature.restFromArg:(Lorg/jruby/ast/Node;)Lorg/jruby/runtime/Signature$Rest;
StackMap locals:
StackMap stack: org.jruby.runtime.Signature$Rest
5: astore 3
start local 3 6: aload 2
invokevirtual org.jruby.ast.MultipleAsgnNode.getPreCount:()I
istore 4
start local 4 7: aload 3
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
if_acmpne 8
iload 4
iconst_1
if_icmpne 8
iconst_2
istore 4
8: StackMap locals: org.jruby.runtime.Signature$Rest int
StackMap stack:
iload 4
iconst_0
iconst_0
iconst_0
iconst_0
aload 3
iconst_m1
invokestatic org.jruby.runtime.Signature.from:(IIIIILorg/jruby/runtime/Signature$Rest;I)Lorg/jruby/runtime/Signature;
areturn
end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 iter Lorg/jruby/ast/ForNode;
1 10 1 var Lorg/jruby/ast/Node;
3 9 2 masgn Lorg/jruby/ast/MultipleAsgnNode;
6 9 3 rest Lorg/jruby/runtime/Signature$Rest;
7 9 4 argCount I
MethodParameters:
Name Flags
iter
public static org.jruby.runtime.Signature from(org.jruby.ast.PreExeNode);
descriptor: (Lorg/jruby/ast/PreExeNode;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iter Lorg/jruby/ast/PreExeNode;
MethodParameters:
Name Flags
iter
public static org.jruby.runtime.Signature from(org.jruby.ast.PostExeNode);
descriptor: (Lorg/jruby/ast/PostExeNode;)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 iter Lorg/jruby/ast/PostExeNode;
MethodParameters:
Name Flags
iter
public long encode();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Signature.pre:S
i2l
bipush 48
lshl
1: aload 0
getfield org.jruby.runtime.Signature.opt:S
i2l
bipush 40
lshl
2: lor
3: aload 0
getfield org.jruby.runtime.Signature.post:S
i2l
bipush 32
lshl
4: lor
5: aload 0
getfield org.jruby.runtime.Signature.kwargs:S
i2l
bipush 24
lshl
6: lor
7: aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
i2l
bipush 16
lshl
8: lor
9: aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
bipush 8
ishl
i2l
10: lor
11: aload 0
getfield org.jruby.runtime.Signature.keyRest:I
sipush 255
iand
iconst_0
ishl
i2l
12: lor
13: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/runtime/Signature;
public static org.jruby.runtime.Signature decode(long);
descriptor: (J)Lorg/jruby/runtime/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: lload 0
bipush 48
lushr
l2i
sipush 255
iand
1: lload 0
bipush 40
lushr
l2i
sipush 255
iand
2: lload 0
bipush 32
lushr
l2i
sipush 255
iand
3: lload 0
bipush 24
lushr
l2i
sipush 255
iand
4: lload 0
bipush 16
lushr
l2i
sipush 255
iand
5: lload 0
bipush 8
lushr
ldc 255
land
l2i
invokestatic org.jruby.runtime.Signature$Rest.fromOrdinal:(I)Lorg/jruby/runtime/Signature$Rest;
6: lload 0
iconst_0
lushr
ldc 255
land
l2i
i2b
7: invokestatic org.jruby.runtime.Signature.from:(IIIIILorg/jruby/runtime/Signature$Rest;I)Lorg/jruby/runtime/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 l J
MethodParameters:
Name Flags
l
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "signature(pre="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jruby.runtime.Signature.pre:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",opt="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.opt:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",post="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.post:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",rest="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",kwargs="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.kwargs:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",kwreq="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",kwrest="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.Signature.keyRest:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Signature;
public void checkArity(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
if_icmpge 4
1: aload 1
aload 2
arraylength
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.hasRest:()Z
ifeq 2
iconst_m1
goto 3
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int
2: aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
getfield org.jruby.runtime.Signature.opt:S
iadd
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int int
3: invokevirtual org.jruby.Ruby.newArgumentError:(III)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
if_acmpeq 5
aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
getstatic org.jruby.runtime.Signature$Rest.ANON:Lorg/jruby/runtime/Signature$Rest;
if_acmpne 14
5: StackMap locals:
StackMap stack:
aload 2
arraylength
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.opt:()I
iadd
if_icmple 14
6: aload 0
invokevirtual org.jruby.runtime.Signature.hasKwargs:()Z
ifeq 11
aload 1
aload 2
aload 2
arraylength
iconst_1
isub
aaload
invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 11
7: aload 2
arraylength
iconst_1
isub
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.opt:()I
iadd
if_icmple 14
8: aload 1
aload 2
arraylength
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.hasRest:()Z
ifeq 9
iconst_m1
goto 10
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int
9: aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
getfield org.jruby.runtime.Signature.opt:S
iadd
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int int
10: invokevirtual org.jruby.Ruby.newArgumentError:(III)Lorg/jruby/exceptions/RaiseException;
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 2
arraylength
aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
invokevirtual org.jruby.runtime.Signature.hasRest:()Z
ifeq 12
iconst_m1
goto 13
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int
12: aload 0
invokevirtual org.jruby.runtime.Signature.required:()I
aload 0
getfield org.jruby.runtime.Signature.opt:S
iadd
StackMap locals: org.jruby.runtime.Signature org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.Ruby int int int
13: invokevirtual org.jruby.Ruby.newArgumentError:(III)Lorg/jruby/exceptions/RaiseException;
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jruby/runtime/Signature;
0 15 1 runtime Lorg/jruby/Ruby;
0 15 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
args
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.runtime.Signature
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.runtime.Signature
astore 2
start local 2 2: aload 0
getfield org.jruby.runtime.Signature.pre:S
aload 2
getfield org.jruby.runtime.Signature.pre:S
if_icmpne 10
3: aload 0
getfield org.jruby.runtime.Signature.opt:S
aload 2
getfield org.jruby.runtime.Signature.opt:S
if_icmpne 10
4: aload 0
getfield org.jruby.runtime.Signature.post:S
aload 2
getfield org.jruby.runtime.Signature.post:S
if_icmpne 10
5: aload 0
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
aload 2
getfield org.jruby.runtime.Signature.rest:Lorg/jruby/runtime/Signature$Rest;
if_acmpne 10
6: aload 0
getfield org.jruby.runtime.Signature.kwargs:S
aload 2
getfield org.jruby.runtime.Signature.kwargs:S
if_icmpne 10
7: aload 0
getfield org.jruby.runtime.Signature.requiredKwargs:S
aload 2
getfield org.jruby.runtime.Signature.requiredKwargs:S
if_icmpne 10
8: aload 0
getfield org.jruby.runtime.Signature.keyRest:I
aload 2
getfield org.jruby.runtime.Signature.keyRest:I
if_icmpne 10
9: iconst_1
ireturn
StackMap locals: org.jruby.runtime.Signature
StackMap stack:
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/runtime/Signature;
0 11 1 other Ljava/lang/Object;
2 11 2 otherSig Lorg/jruby/runtime/Signature;
MethodParameters:
Name Flags
other
static int[] $SWITCH_TABLE$org$jruby$runtime$Signature$Rest();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.runtime.Signature$Rest.values:()[Lorg/jruby/runtime/Signature$Rest;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.runtime.Signature$Rest.ANON:Lorg/jruby/runtime/Signature$Rest;
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.runtime.Signature$Rest.NONE:Lorg/jruby/runtime/Signature$Rest;
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.runtime.Signature$Rest.NORM:Lorg/jruby/runtime/Signature$Rest;
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.runtime.Signature$Rest.STAR:Lorg/jruby/runtime/Signature$Rest;
invokevirtual org.jruby.runtime.Signature$Rest.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.jruby.runtime.Signature.$SWITCH_TABLE$org$jruby$runtime$Signature$Rest:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "Signature.java"
NestMembers:
org.jruby.runtime.Signature$Rest
InnerClasses:
public final Rest = org.jruby.runtime.Signature$Rest of org.jruby.runtime.Signature