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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.Ruby runtime
         0: .line 50
            aload 0 /* this */
            aload 1 /* runtime */
            bipush 16
            invokespecial org.jruby.RubyArray.<init>:(Lorg/jruby/Ruby;I)V
         1: .line 51
            aload 0 /* this */
            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: .line 52
            return
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String element
         0: .line 55
            aload 1 /* runtime */
            aload 2 /* element */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 3 /* item */
        start local 3 // org.jruby.RubyString item
         1: .line 56
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 57
            aload 0 /* this */
            aload 3 /* item */
            invokespecial org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
         3: .line 58
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 2 /* element */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 56
            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: .line 60
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.jruby.RubyString item
        end local 2 // java.lang.String element
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 64
            aload 0 /* this */
            aload 1 /* item */
            invokespecial org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 2 /* result */
        start local 2 // org.jruby.RubyArray result
         1: .line 65
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 1 /* item */
            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: .line 66
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.RubyArray result
        end local 1 // org.jruby.runtime.builtin.IRubyObject item
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
         0: .line 71
            aload 0 /* this */
            invokespecial org.jruby.RubyArray.rb_clear:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* res */
        start local 1 // org.jruby.runtime.builtin.IRubyObject res
         1: .line 72
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 73
            aload 1 /* res */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject res
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String element
         0: .line 77
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* element */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 3 /* item */
        start local 3 // org.jruby.RubyString item
         1: .line 78
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 79
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* item */
            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: .line 80
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 2 /* element */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 78
            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: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.jruby.RubyString item
        end local 2 // java.lang.String element
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject item
        start local 3 // org.jruby.runtime.Block block
         0: .line 86
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* item */
            aload 3 /* block */
            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 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 87
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* item */
            invokevirtual org.jruby.util.collections.StringArraySet.includes:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 2
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 2 /* item */
            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: .line 88
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject item
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 93
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyArray.delete_if:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 95
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 100
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 2 /* item */
            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 // org.jruby.runtime.builtin.IRubyObject item
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject orig
         0: .line 105
            aload 0 /* this */
            aload 1 /* orig */
            invokespecial org.jruby.RubyArray.replace:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 106
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 107
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject orig
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 112
            aload 0 /* this */
            aload 1 /* arg0 */
            aload 2 /* arg1 */
            invokespecial org.jruby.RubyArray.aset:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 113
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 114
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 119
            aload 0 /* this */
            aload 1 /* arg0 */
            aload 2 /* arg1 */
            aload 3 /* arg2 */
            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 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 120
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 121
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 126
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyArray.collectBang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyArray;
            astore 3 /* result */
        start local 3 // org.jruby.RubyArray result
         1: .line 127
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 128
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.RubyArray result
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
         0: .line 149
            aload 0 /* this */
            invokespecial org.jruby.RubyArray.compact_bang:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* result */
        start local 1 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 150
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 151
            aload 1 /* result */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject result
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject n
         0: .line 156
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* n */
            invokespecial org.jruby.RubyArray.drop:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 157
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 158
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject n
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 163
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyArray.drop_while:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 164
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 165
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 170
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyArray.flatten_bang:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 171
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 172
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 177
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* arg */
            invokespecial org.jruby.RubyArray.flatten_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 178
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 179
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
         0: .line 184
            aload 0 /* this */
            invokespecial org.jruby.RubyArray.insert:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* result */
        start local 1 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 185
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 186
            aload 1 /* result */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject result
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 191
            aload 0 /* this */
            aload 1 /* arg */
            invokespecial org.jruby.RubyArray.insert:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 192
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 193
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 198
            aload 0 /* this */
            aload 1 /* arg1 */
            aload 2 /* arg2 */
            invokespecial org.jruby.RubyArray.insert:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 199
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 200
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 205
            aload 0 /* this */
            aload 1 /* args */
            invokespecial org.jruby.RubyArray.insert:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 206
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 207
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 212
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyArray.pop:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 213
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 214
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 219
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* num */
            invokespecial org.jruby.RubyArray.pop:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 220
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 221
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject num
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 226
            aload 0 /* this */
            aload 1 /* item */
            invokespecial org.jruby.RubyArray.push:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 2 /* result */
        start local 2 // org.jruby.RubyArray result
         1: .line 227
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual org.jruby.util.collections.StringArraySet.add:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 228
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.RubyArray result
        end local 1 // org.jruby.runtime.builtin.IRubyObject item
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] items
         0: .line 233
            aload 0 /* this */
            aload 1 /* items */
            invokespecial org.jruby.RubyArray.push:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 2 /* result */
        start local 2 // org.jruby.RubyArray result
         1: .line 234
            aload 0 /* this */
            aload 1 /* items */
            invokevirtual org.jruby.util.collections.StringArraySet.addAll:([Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 235
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.RubyArray result
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] items
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 240
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyArray.rejectBang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 241
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 242
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 255
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyArray.select_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 256
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 257
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 262
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyArray.shift:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 263
            aload 2 /* result */
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 2
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 264
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 269
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* num */
            invokespecial org.jruby.RubyArray.shift:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 270
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 271
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject num
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 276
            aload 0 /* this */
            aload 1 /* arg0 */
            invokespecial org.jruby.RubyArray.slice_bang:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 277
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 278
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 283
            aload 0 /* this */
            aload 1 /* arg0 */
            aload 2 /* arg1 */
            invokespecial org.jruby.RubyArray.slice_bang:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 284
            aload 0 /* this */
            invokevirtual org.jruby.util.collections.StringArraySet.rehash:()V
         2: .line 285
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
         0: .line 290
            aload 0 /* this */
            invokespecial org.jruby.RubyArray.unshift:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* result */
        start local 1 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 292
            aload 1 /* result */
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject result
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 297
            aload 0 /* this */
            aload 1 /* item */
            invokespecial org.jruby.RubyArray.unshift:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 298
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual org.jruby.util.collections.StringArraySet.add:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 299
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject item
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] items
         0: .line 304
            aload 0 /* this */
            aload 1 /* items */
            invokespecial org.jruby.RubyArray.unshift:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* result */
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 305
            aload 0 /* this */
            aload 1 /* items */
            invokevirtual org.jruby.util.collections.StringArraySet.addAll:([Lorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 306
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] items
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // java.lang.String element
         0: .line 310
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 1 /* element */
            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 // java.lang.String element
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 314
            aload 0 /* item */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject item
      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 // org.jruby.util.collections.StringArraySet this
         0: .line 318
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         1: .line 319
            aload 0 /* this */
            aload 0 /* this */
            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: .line 320
            return
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject item
         0: .line 323
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 1 /* item */
            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: .line 324
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject item
        end local 0 // org.jruby.util.collections.StringArraySet this
      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 // org.jruby.util.collections.StringArraySet this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] items
         0: .line 327
            aload 1 /* items */
            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 /* item */
        start local 2 // org.jruby.runtime.builtin.IRubyObject item
         2: .line 328
            aload 0 /* this */
            getfield org.jruby.util.collections.StringArraySet.set:Ljava/util/Set;
            aload 2 /* item */
            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 // org.jruby.runtime.builtin.IRubyObject item
         3: .line 327
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 330
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] items
        end local 0 // org.jruby.util.collections.StringArraySet this
      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"