public abstract class org.jruby.util.Join$SyncReaction extends org.jruby.util.Join$Reaction
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jruby.util.Join$SyncReaction
super_class: org.jruby.util.Join$Reaction
{
public void <init>(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual int[].clone:()Ljava/lang/Object;
checkcast int[]
iconst_0
invokespecial org.jruby.util.Join$Reaction.<init>:([IZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/Join$SyncReaction;
0 2 1 indices [I
MethodParameters:
Name Flags
indices
public void <init>(java.lang.Enum<?>, java.lang.Enum<?>[]);
descriptor: (Ljava/lang/Enum;[Ljava/lang/Enum;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial org.jruby.util.Join$Reaction.<init>:(Ljava/lang/Enum;[Ljava/lang/Enum;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/Join$SyncReaction;
0 2 1 head Ljava/lang/Enum<*>;
0 2 2 channels [Ljava/lang/Enum;
Signature: (Ljava/lang/Enum<*>;[Ljava/lang/Enum<*>;)V
MethodParameters:
Name Flags
head
channels
void dispatch(org.jruby.util.Join, java.lang.Object[]);
descriptor: (Lorg/jruby/util/Join;[Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_0
aaload
checkcast org.jruby.util.Join$Call
astore 3
start local 3 1: aload 2
iconst_0
aload 3
invokevirtual org.jruby.util.Join$Call.getMessage:()Ljava/lang/Object;
aastore
2: aload 3
aload 1
aload 0
aload 2
invokevirtual org.jruby.util.Join$Call.activate:(Lorg/jruby/util/Join;Lorg/jruby/util/Join$SyncReaction;[Ljava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/util/Join$SyncReaction;
0 4 1 join Lorg/jruby/util/Join;
0 4 2 args [Ljava/lang/Object;
1 4 3 call Lorg/jruby/util/Join$Call;
MethodParameters:
Name Flags
join
args final
public abstract java.lang.Object react(org.jruby.util.Join, java.lang.Object[]);
descriptor: (Lorg/jruby/util/Join;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
join
args
}
SourceFile: "Join.java"
NestHost: org.jruby.util.Join
InnerClasses:
private abstract Call = org.jruby.util.Join$Call of org.jruby.util.Join
public abstract Reaction = org.jruby.util.Join$Reaction of org.jruby.util.Join
public abstract SyncReaction = org.jruby.util.Join$SyncReaction of org.jruby.util.Join