public class org.jruby.util.collections.StringArraySet extends org.jruby.RubyArray
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.util.collections.StringArraySet
super_class: org.jruby.RubyArray
{
private final java.util.Set<java.lang.String> set;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
public void <init>(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 16
invokespecial org.jruby.RubyArray.<init>:(Lorg/jruby/Ruby;I)V
1: aload 0
new java.util.HashSet
dup
bipush 20
invokespecial java.util.HashSet.<init>:(I)V
putfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public final void appendString(org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 3
start local 3 1: aload 0
dup
astore 4
monitorenter
2: aload 0
aload 3
invokespecial org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
pop
3: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 4
monitorexit
5: goto 8
StackMap locals: org.jruby.util.collections.StringArraySet org.jruby.Ruby java.lang.String org.jruby.RubyString org.jruby.util.collections.StringArraySet
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/util/collections/StringArraySet;
0 9 1 runtime Lorg/jruby/Ruby;
0 9 2 element Ljava/lang/String;
1 9 3 item Lorg/jruby/RubyString;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
runtime
element
public synchronized org.jruby.RubyArray append(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 2
start local 2 1: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 1
invokestatic org.jruby.util.collections.StringArraySet.convertToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 item Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
item
public synchronized org.jruby.runtime.builtin.IRubyObject rb_clear();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.jruby.RubyArray.rb_clear:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
1 3 1 res Lorg/jruby/runtime/builtin/IRubyObject;
public final void deleteString(org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
astore 3
start local 3 1: aload 0
dup
astore 4
monitorenter
2: aload 0
aload 1
aload 3
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokespecial org.jruby.RubyArray.delete:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
3: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
4: aload 4
monitorexit
5: goto 8
StackMap locals: org.jruby.util.collections.StringArraySet org.jruby.runtime.ThreadContext java.lang.String org.jruby.RubyString org.jruby.util.collections.StringArraySet
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/util/collections/StringArraySet;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 element Ljava/lang/String;
1 9 3 item Lorg/jruby/RubyString;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
context
element
public synchronized org.jruby.runtime.builtin.IRubyObject delete(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.jruby.RubyArray.delete:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 0
aload 1
aload 2
invokevirtual org.jruby.util.collections.StringArraySet.includes:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifne 2
aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 2
invokestatic org.jruby.util.collections.StringArraySet.convertToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 item Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 block Lorg/jruby/runtime/Block;
1 3 4 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
item
block
public synchronized org.jruby.runtime.builtin.IRubyObject delete_if(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.delete_if:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/collections/StringArraySet;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 block Lorg/jruby/runtime/Block;
1 2 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
public final org.jruby.RubyBoolean include_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
aload 2
invokestatic org.jruby.util.collections.StringArraySet.convertToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.util.collections.StringArraySet.containsString:(Ljava/lang/String;)Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/util/collections/StringArraySet;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 item Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
item
public synchronized org.jruby.runtime.builtin.IRubyObject replace(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.replace:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 orig Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
orig
public synchronized org.jruby.runtime.builtin.IRubyObject aset(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.aset:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg0
arg1
public synchronized org.jruby.runtime.builtin.IRubyObject aset(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.jruby.RubyArray.aset:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
1 3 4 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg0
arg1
arg2
public synchronized org.jruby.RubyArray collectBang(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyArray;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.collectBang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyArray;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 block Lorg/jruby/runtime/Block;
1 3 3 result Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
context
block
public synchronized org.jruby.runtime.builtin.IRubyObject compact_bang();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.jruby.RubyArray.compact_bang:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
1 3 1 result Lorg/jruby/runtime/builtin/IRubyObject;
public synchronized org.jruby.runtime.builtin.IRubyObject drop(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.drop:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 n Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
n
public synchronized org.jruby.runtime.builtin.IRubyObject drop_while(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.drop_while:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 block Lorg/jruby/runtime/Block;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
public synchronized org.jruby.runtime.builtin.IRubyObject flatten_bang(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.flatten_bang:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public synchronized org.jruby.runtime.builtin.IRubyObject flatten_bang(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.flatten_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg
public synchronized org.jruby.runtime.builtin.IRubyObject insert();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.jruby.RubyArray.insert:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
1 3 1 result Lorg/jruby/runtime/builtin/IRubyObject;
public synchronized org.jruby.runtime.builtin.IRubyObject insert(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.insert:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg
public synchronized org.jruby.runtime.builtin.IRubyObject insert(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.insert:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg1
arg2
public synchronized org.jruby.runtime.builtin.IRubyObject insert(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.insert:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
args
public synchronized org.jruby.runtime.builtin.IRubyObject pop(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.pop:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public synchronized org.jruby.runtime.builtin.IRubyObject pop(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.pop:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 num Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
num
public synchronized org.jruby.RubyArray push(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.push:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.jruby.util.collections.StringArraySet.add:(Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 item Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
item
public synchronized org.jruby.RubyArray push(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.push:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.jruby.util.collections.StringArraySet.addAll:([Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 items [Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
items
public synchronized org.jruby.runtime.builtin.IRubyObject rejectBang(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.rejectBang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 block Lorg/jruby/runtime/Block;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
public synchronized org.jruby.runtime.builtin.IRubyObject select_bang(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.select_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 block Lorg/jruby/runtime/Block;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
public synchronized org.jruby.runtime.builtin.IRubyObject shift(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.shift:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 2
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpeq 2
aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public synchronized org.jruby.runtime.builtin.IRubyObject shift(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.shift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 num Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
num
public synchronized org.jruby.runtime.builtin.IRubyObject slice_bang(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.slice_bang:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg0
public synchronized org.jruby.runtime.builtin.IRubyObject slice_bang(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.RubyArray.slice_bang:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 0
invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
arg0
arg1
public synchronized org.jruby.runtime.builtin.IRubyObject unshift();
descriptor: ()Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.jruby.RubyArray.unshift:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/collections/StringArraySet;
1 2 1 result Lorg/jruby/runtime/builtin/IRubyObject;
public synchronized org.jruby.runtime.builtin.IRubyObject unshift(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.unshift:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.jruby.util.collections.StringArraySet.add:(Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 item Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
item
public synchronized org.jruby.runtime.builtin.IRubyObject unshift(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.jruby.RubyArray.unshift:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.jruby.util.collections.StringArraySet.addAll:([Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
0 3 1 items [Lorg/jruby/runtime/builtin/IRubyObject;
1 3 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
items
public final boolean containsString(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
aload 2
monitorexit
2: ireturn
StackMap locals: org.jruby.util.collections.StringArraySet java.lang.String org.jruby.util.collections.StringArraySet
StackMap stack: java.lang.Throwable
3: aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/util/collections/StringArraySet;
0 5 1 element Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
element
private static java.lang.String convertToString(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 item Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
item
private void rehash();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
1: aload 0
aload 0
invokevirtual org.jruby.util.collections.StringArraySet.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.util.collections.StringArraySet.addAll:([Lorg/jruby/runtime/builtin/IRubyObject;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/util/collections/StringArraySet;
private void add(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 1
invokestatic org.jruby.util.collections.StringArraySet.convertToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/util/collections/StringArraySet;
0 2 1 item Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
item
private void addAll(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.jruby.util.collections.StringArraySet org.jruby.runtime.builtin.IRubyObject[] top int int org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
aload 2
invokestatic org.jruby.util.collections.StringArraySet.convertToString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/util/collections/StringArraySet;
0 6 1 items [Lorg/jruby/runtime/builtin/IRubyObject;
2 3 2 item Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
items
}
SourceFile: "StringArraySet.java"