public class org.apache.commons.collections.list.SetUniqueList extends org.apache.commons.collections.list.AbstractSerializableListDecorator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections.list.SetUniqueList
  super_class: org.apache.commons.collections.list.AbstractSerializableListDecorator
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7196982186153478694

  protected final java.util.Set set;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public static org.apache.commons.collections.list.SetUniqueList decorate(java.util.List);
    descriptor: (Ljava/util/List;)Lorg/apache/commons/collections/list/SetUniqueList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.util.List list
         0: .line 74
            aload 0 /* list */
            ifnonnull 2
         1: .line 75
            new java.lang.IllegalArgumentException
            dup
            ldc "List must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 78
            new org.apache.commons.collections.list.SetUniqueList
            dup
            aload 0 /* list */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokespecial org.apache.commons.collections.list.SetUniqueList.<init>:(Ljava/util/List;Ljava/util/Set;)V
            areturn
         4: .line 80
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* list */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* temp */
        start local 1 // java.util.List temp
         5: .line 81
            aload 0 /* list */
            invokeinterface java.util.List.clear:()V
         6: .line 82
            new org.apache.commons.collections.list.SetUniqueList
            dup
            aload 0 /* list */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokespecial org.apache.commons.collections.list.SetUniqueList.<init>:(Ljava/util/List;Ljava/util/Set;)V
            astore 2 /* sl */
        start local 2 // org.apache.commons.collections.list.SetUniqueList sl
         7: .line 83
            aload 2 /* sl */
            aload 1 /* temp */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 84
            aload 2 /* sl */
            areturn
        end local 2 // org.apache.commons.collections.list.SetUniqueList sl
        end local 1 // java.util.List temp
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  list  Ljava/util/List;
            5    9     1  temp  Ljava/util/List;
            7    9     2    sl  Lorg/apache/commons/collections/list/SetUniqueList;
    MethodParameters:
      Name  Flags
      list  

  protected void <init>(java.util.List, java.util.Set);
    descriptor: (Ljava/util/List;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.List list
        start local 2 // java.util.Set set
         0: .line 99
            aload 0 /* this */
            aload 1 /* list */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.<init>:(Ljava/util/List;)V
         1: .line 100
            aload 2 /* set */
            ifnonnull 3
         2: .line 101
            new java.lang.IllegalArgumentException
            dup
            ldc "Set must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 103
      StackMap locals: org.apache.commons.collections.list.SetUniqueList java.util.List java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 2 /* set */
            putfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
         4: .line 104
            return
        end local 2 // java.util.Set set
        end local 1 // java.util.List list
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    5     1  list  Ljava/util/List;
            0    5     2   set  Ljava/util/Set;
    MethodParameters:
      Name  Flags
      list  
      set   

  public java.util.Set asSet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
         0: .line 113
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            invokestatic org.apache.commons.collections.set.UnmodifiableSet.decorate:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/list/SetUniqueList;

  public boolean add(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.lang.Object object
         0: .line 130
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            istore 2 /* sizeBefore */
        start local 2 // int sizeBefore
         1: .line 133
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            aload 1 /* object */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.add:(ILjava/lang/Object;)V
         2: .line 136
            iload 2 /* sizeBefore */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            if_icmpeq 3
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int sizeBefore
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    4     1      object  Ljava/lang/Object;
            1    4     2  sizeBefore  I
    MethodParameters:
        Name  Flags
      object  

  public void add(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int index
        start local 2 // java.lang.Object object
         0: .line 151
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 2 /* object */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 152
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* object */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.add:(ILjava/lang/Object;)V
         2: .line 153
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 2 /* object */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object object
        end local 1 // int index
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    4     1   index  I
            0    4     2  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      index   
      object  

  public boolean addAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.Collection coll
         0: .line 167
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            aload 1 /* coll */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.addAll:(ILjava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    1     1  coll  Ljava/util/Collection;
    MethodParameters:
      Name  Flags
      coll  

  public boolean addAll(int, java.util.Collection);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int index
        start local 2 // java.util.Collection coll
         0: .line 187
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            istore 3 /* sizeBefore */
        start local 3 // int sizeBefore
         1: .line 190
            aload 2 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         2: goto 7
         3: .line 191
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            istore 5 /* sizeBeforeAddNext */
        start local 5 // int sizeBeforeAddNext
         4: .line 192
            aload 0 /* this */
            iload 1 /* index */
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections.list.SetUniqueList.add:(ILjava/lang/Object;)V
         5: .line 194
            iload 5 /* sizeBeforeAddNext */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            if_icmpeq 7
         6: .line 195
            iinc 1 /* index */ 1
        end local 5 // int sizeBeforeAddNext
         7: .line 190
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 4 // java.util.Iterator it
         8: .line 200
            iload 3 /* sizeBefore */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.size:()I
            if_icmpeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // int sizeBefore
        end local 2 // java.util.Collection coll
        end local 1 // int index
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/apache/commons/collections/list/SetUniqueList;
            0   10     1              index  I
            0   10     2               coll  Ljava/util/Collection;
            1   10     3         sizeBefore  I
            2    8     4                 it  Ljava/util/Iterator;
            4    7     5  sizeBeforeAddNext  I
    MethodParameters:
       Name  Flags
      index  
      coll   

  public java.lang.Object set(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int index
        start local 2 // java.lang.Object object
         0: .line 217
            aload 0 /* this */
            aload 2 /* object */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.indexOf:(Ljava/lang/Object;)I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 218
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* object */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.set:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 4 /* removed */
        start local 4 // java.lang.Object removed
         2: .line 220
            iload 3 /* pos */
            iconst_m1
            if_icmpeq 4
            iload 3 /* pos */
            iload 1 /* index */
            if_icmpeq 4
         3: .line 223
            aload 0 /* this */
            iload 3 /* pos */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.remove:(I)Ljava/lang/Object;
            pop
         4: .line 226
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 4 /* removed */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 227
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 2 /* object */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 229
            aload 4 /* removed */
            areturn
        end local 4 // java.lang.Object removed
        end local 3 // int pos
        end local 2 // java.lang.Object object
        end local 1 // int index
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    7     1    index  I
            0    7     2   object  Ljava/lang/Object;
            1    7     3      pos  I
            2    7     4  removed  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      index   
      object  

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.lang.Object object
         0: .line 233
            aload 0 /* this */
            aload 1 /* object */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.remove:(Ljava/lang/Object;)Z
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 234
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 1 /* object */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 235
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    3     1  object  Ljava/lang/Object;
            1    3     2  result  Z
    MethodParameters:
        Name  Flags
      object  

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int index
         0: .line 239
            aload 0 /* this */
            iload 1 /* index */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.remove:(I)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         1: .line 240
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 2 /* result */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 241
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object result
        end local 1 // int index
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    3     1   index  I
            1    3     2  result  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  

  public boolean removeAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.Collection coll
         0: .line 245
            aload 0 /* this */
            aload 1 /* coll */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.removeAll:(Ljava/util/Collection;)Z
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 246
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 1 /* coll */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         2: .line 247
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    3     1    coll  Ljava/util/Collection;
            1    3     2  result  Z
    MethodParameters:
      Name  Flags
      coll  

  public boolean retainAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.Collection coll
         0: .line 251
            aload 0 /* this */
            aload 1 /* coll */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.retainAll:(Ljava/util/Collection;)Z
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 252
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 1 /* coll */
            invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
            pop
         2: .line 253
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    3     1    coll  Ljava/util/Collection;
            1    3     2  result  Z
    MethodParameters:
      Name  Flags
      coll  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
         0: .line 257
            aload 0 /* this */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.clear:()V
         1: .line 258
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 259
            return
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections/list/SetUniqueList;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.lang.Object object
         0: .line 262
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 1 /* object */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public boolean containsAll(java.util.Collection);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.Collection coll
         0: .line 266
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 1 /* coll */
            invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    1     1  coll  Ljava/util/Collection;
    MethodParameters:
      Name  Flags
      coll  

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
         0: .line 270
            new org.apache.commons.collections.list.SetUniqueList$SetListIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.iterator:()Ljava/util/Iterator;
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            invokespecial org.apache.commons.collections.list.SetUniqueList$SetListIterator.<init>:(Ljava/util/Iterator;Ljava/util/Set;)V
            areturn
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/list/SetUniqueList;

  public java.util.ListIterator listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
         0: .line 274
            new org.apache.commons.collections.list.SetUniqueList$SetListListIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.listIterator:()Ljava/util/ListIterator;
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            invokespecial org.apache.commons.collections.list.SetUniqueList$SetListListIterator.<init>:(Ljava/util/ListIterator;Ljava/util/Set;)V
            areturn
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections/list/SetUniqueList;

  public java.util.ListIterator listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int index
         0: .line 278
            new org.apache.commons.collections.list.SetUniqueList$SetListListIterator
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.listIterator:(I)Ljava/util/ListIterator;
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            invokespecial org.apache.commons.collections.list.SetUniqueList$SetListListIterator.<init>:(Ljava/util/ListIterator;Ljava/util/Set;)V
            areturn
        end local 1 // int index
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.util.List subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 282
            aload 0 /* this */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokespecial org.apache.commons.collections.list.AbstractSerializableListDecorator.subList:(II)Ljava/util/List;
            astore 3 /* superSubList */
        start local 3 // java.util.List superSubList
         1: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections.list.SetUniqueList.set:Ljava/util/Set;
            aload 3 /* superSubList */
            invokevirtual org.apache.commons.collections.list.SetUniqueList.createSetBasedOnList:(Ljava/util/Set;Ljava/util/List;)Ljava/util/Set;
            astore 4 /* subSet */
        start local 4 // java.util.Set subSet
         2: .line 284
            new org.apache.commons.collections.list.SetUniqueList
            dup
            aload 3 /* superSubList */
            aload 4 /* subSet */
            invokespecial org.apache.commons.collections.list.SetUniqueList.<init>:(Ljava/util/List;Ljava/util/Set;)V
            areturn
        end local 4 // java.util.Set subSet
        end local 3 // java.util.List superSubList
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/collections/list/SetUniqueList;
            0    3     1     fromIndex  I
            0    3     2       toIndex  I
            1    3     3  superSubList  Ljava/util/List;
            2    3     4        subSet  Ljava/util/Set;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  protected java.util.Set createSetBasedOnList(java.util.Set, java.util.List);
    descriptor: (Ljava/util/Set;Ljava/util/List;)Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.collections.list.SetUniqueList this
        start local 1 // java.util.Set set
        start local 2 // java.util.List list
         0: .line 297
            aconst_null
            astore 3 /* subSet */
        start local 3 // java.util.Set subSet
         1: .line 298
            aload 1 /* set */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/util/HashSet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 299
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* subSet */
         3: .line 300
            goto 10
         4: .line 302
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* subSet */
         5: .line 303
            goto 10
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
         6: pop
         7: .line 304
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* subSet */
            goto 10
         8: .line 305
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
         9: .line 306
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* subSet */
        10: .line 309
      StackMap locals:
      StackMap stack:
            aload 3 /* subSet */
            aload 2 /* list */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 310
            aload 3 /* subSet */
            areturn
        end local 3 // java.util.Set subSet
        end local 2 // java.util.List list
        end local 1 // java.util.Set set
        end local 0 // org.apache.commons.collections.list.SetUniqueList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/collections/list/SetUniqueList;
            0   12     1     set  Ljava/util/Set;
            0   12     2    list  Ljava/util/List;
            1   12     3  subSet  Ljava/util/Set;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.InstantiationException
           4     5       8  Class java.lang.IllegalAccessException
    MethodParameters:
      Name  Flags
      set   
      list  
}
SourceFile: "SetUniqueList.java"
NestMembers:
  org.apache.commons.collections.list.SetUniqueList$SetListIterator  org.apache.commons.collections.list.SetUniqueList$SetListListIterator
InnerClasses:
  SetListIterator = org.apache.commons.collections.list.SetUniqueList$SetListIterator of org.apache.commons.collections.list.SetUniqueList
  SetListListIterator = org.apache.commons.collections.list.SetUniqueList$SetListListIterator of org.apache.commons.collections.list.SetUniqueList