public class org.apache.commons.collections4.collection.IndexedCollection<K, C> extends org.apache.commons.collections4.collection.AbstractCollectionDecorator<C>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections4.collection.IndexedCollection
  super_class: org.apache.commons.collections4.collection.AbstractCollectionDecorator
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -5512610452568370038

  private final org.apache.commons.collections4.Transformer<C, K> keyTransformer;
    descriptor: Lorg/apache/commons/collections4/Transformer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/collections4/Transformer<TC;TK;>;

  private final org.apache.commons.collections4.MultiMap<K, C> index;
    descriptor: Lorg/apache/commons/collections4/MultiMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/collections4/MultiMap<TK;TC;>;

  private final boolean uniqueIndex;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static <K, C> org.apache.commons.collections4.collection.IndexedCollection<K, C> uniqueIndexedCollection(java.util.Collection<C>, org.apache.commons.collections4.Transformer<C, K>);
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;)Lorg/apache/commons/collections4/collection/IndexedCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.Collection coll
        start local 1 // org.apache.commons.collections4.Transformer keyTransformer
         0: .line 78
            new org.apache.commons.collections4.collection.IndexedCollection
            dup
            aload 0 /* coll */
            aload 1 /* keyTransformer */
         1: .line 79
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic org.apache.commons.collections4.map.MultiValueMap.multiValueMap:(Ljava/util/Map;)Lorg/apache/commons/collections4/map/MultiValueMap;
         2: .line 80
            iconst_1
         3: .line 78
            invokespecial org.apache.commons.collections4.collection.IndexedCollection.<init>:(Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;Lorg/apache/commons/collections4/MultiMap;Z)V
            areturn
        end local 1 // org.apache.commons.collections4.Transformer keyTransformer
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            coll  Ljava/util/Collection<TC;>;
            0    4     1  keyTransformer  Lorg/apache/commons/collections4/Transformer<TC;TK;>;
    Signature: <K:Ljava/lang/Object;C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Lorg/apache/commons/collections4/Transformer<TC;TK;>;)Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
    MethodParameters:
                Name  Flags
      coll            final
      keyTransformer  final

  public static <K, C> org.apache.commons.collections4.collection.IndexedCollection<K, C> nonUniqueIndexedCollection(java.util.Collection<C>, org.apache.commons.collections4.Transformer<C, K>);
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;)Lorg/apache/commons/collections4/collection/IndexedCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.Collection coll
        start local 1 // org.apache.commons.collections4.Transformer keyTransformer
         0: .line 94
            new org.apache.commons.collections4.collection.IndexedCollection
            dup
            aload 0 /* coll */
            aload 1 /* keyTransformer */
         1: .line 95
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic org.apache.commons.collections4.map.MultiValueMap.multiValueMap:(Ljava/util/Map;)Lorg/apache/commons/collections4/map/MultiValueMap;
         2: .line 96
            iconst_0
         3: .line 94
            invokespecial org.apache.commons.collections4.collection.IndexedCollection.<init>:(Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;Lorg/apache/commons/collections4/MultiMap;Z)V
            areturn
        end local 1 // org.apache.commons.collections4.Transformer keyTransformer
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            coll  Ljava/util/Collection<TC;>;
            0    4     1  keyTransformer  Lorg/apache/commons/collections4/Transformer<TC;TK;>;
    Signature: <K:Ljava/lang/Object;C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Lorg/apache/commons/collections4/Transformer<TC;TK;>;)Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
    MethodParameters:
                Name  Flags
      coll            final
      keyTransformer  final

  public void <init>(java.util.Collection<C>, org.apache.commons.collections4.Transformer<C, K>, org.apache.commons.collections4.MultiMap<K, C>, );
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;Lorg/apache/commons/collections4/MultiMap;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.util.Collection coll
        start local 2 // org.apache.commons.collections4.Transformer keyTransformer
        start local 3 // org.apache.commons.collections4.MultiMap map
        start local 4 // boolean uniqueIndex
         0: .line 109
            aload 0 /* this */
            aload 1 /* coll */
            invokespecial org.apache.commons.collections4.collection.AbstractCollectionDecorator.<init>:(Ljava/util/Collection;)V
         1: .line 110
            aload 0 /* this */
            aload 2 /* keyTransformer */
            putfield org.apache.commons.collections4.collection.IndexedCollection.keyTransformer:Lorg/apache/commons/collections4/Transformer;
         2: .line 111
            aload 0 /* this */
            aload 3 /* map */
            putfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
         3: .line 112
            aload 0 /* this */
            iload 4 /* uniqueIndex */
            putfield org.apache.commons.collections4.collection.IndexedCollection.uniqueIndex:Z
         4: .line 113
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.reindex:()V
         5: .line 114
            return
        end local 4 // boolean uniqueIndex
        end local 3 // org.apache.commons.collections4.MultiMap map
        end local 2 // org.apache.commons.collections4.Transformer keyTransformer
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    6     1            coll  Ljava/util/Collection<TC;>;
            0    6     2  keyTransformer  Lorg/apache/commons/collections4/Transformer<TC;TK;>;
            0    6     3             map  Lorg/apache/commons/collections4/MultiMap<TK;TC;>;
            0    6     4     uniqueIndex  Z
    Signature: (Ljava/util/Collection<TC;>;Lorg/apache/commons/collections4/Transformer<TC;TK;>;Lorg/apache/commons/collections4/MultiMap<TK;TC;>;Z)V
    MethodParameters:
                Name  Flags
      coll            final
      keyTransformer  final
      map             final
      uniqueIndex     final

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object object
         0: .line 124
            aload 0 /* this */
            aload 1 /* object */
            invokespecial org.apache.commons.collections4.collection.AbstractCollectionDecorator.add:(Ljava/lang/Object;)Z
            istore 2 /* added */
        start local 2 // boolean added
         1: .line 125
            iload 2 /* added */
            ifeq 3
         2: .line 126
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.addToIndex:(Ljava/lang/Object;)V
         3: .line 128
      StackMap locals: int
      StackMap stack:
            iload 2 /* added */
            ireturn
        end local 2 // boolean added
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    4     1  object  TC;
            1    4     2   added  Z
    Signature: (TC;)Z
    MethodParameters:
        Name  Flags
      object  final

  public boolean addAll(java.util.Collection<? extends C>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.util.Collection coll
         0: .line 133
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 134
            aload 1 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.commons.collections4.collection.IndexedCollection java.util.Collection int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* c */
        start local 3 // java.lang.Object c
         3: .line 135
            iload 2 /* changed */
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.add:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
        end local 3 // java.lang.Object c
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 137
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    6     1     coll  Ljava/util/Collection<+TC;>;
            1    6     2  changed  Z
            3    4     3        c  TC;
    Signature: (Ljava/util/Collection<+TC;>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
         0: .line 142
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.collection.AbstractCollectionDecorator.clear:()V
         1: .line 143
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            invokeinterface org.apache.commons.collections4.MultiMap.clear:()V
         2: .line 144
            return
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object object
         0: .line 154
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.keyTransformer:Lorg/apache/commons/collections4/Transformer;
            aload 1 /* object */
            invokeinterface org.apache.commons.collections4.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface org.apache.commons.collections4.MultiMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public boolean containsAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.util.Collection coll
         0: .line 164
            aload 1 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.collections4.collection.IndexedCollection java.util.Collection top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         2: .line 165
            aload 0 /* this */
            aload 2 /* o */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 166
            iconst_0
            ireturn
        end local 2 // java.lang.Object o
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 169
            iconst_1
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    6     1  coll  Ljava/util/Collection<*>;
            2    4     2     o  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public C get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object key
         0: .line 185
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 1 /* key */
            invokeinterface org.apache.commons.collections4.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* coll */
        start local 2 // java.util.Collection coll
         1: .line 186
            aload 2 /* coll */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.Collection
      StackMap stack:
         2: aload 2 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.Collection coll
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    4     1   key  TK;
            1    4     2  coll  Ljava/util/Collection<TC;>;
    Signature: (TK;)TC;
    MethodParameters:
      Name  Flags
      key   final

  public java.util.Collection<C> values(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object key
         0: .line 197
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 1 /* key */
            invokeinterface org.apache.commons.collections4.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/Collection<TC;>;
    MethodParameters:
      Name  Flags
      key   final

  public void reindex();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
         0: .line 204
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            invokeinterface org.apache.commons.collections4.MultiMap.clear:()V
         1: .line 205
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.decorated:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.commons.collections4.collection.IndexedCollection top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 1 /* c */
        start local 1 // java.lang.Object c
         3: .line 206
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.addToIndex:(Ljava/lang/Object;)V
        end local 1 // java.lang.Object c
         4: .line 205
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 208
            return
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            3    4     1     c  TC;

  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.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object object
         0: .line 213
            aload 0 /* this */
            aload 1 /* object */
            invokespecial org.apache.commons.collections4.collection.AbstractCollectionDecorator.remove:(Ljava/lang/Object;)Z
            istore 2 /* removed */
        start local 2 // boolean removed
         1: .line 214
            iload 2 /* removed */
            ifeq 3
         2: .line 215
            aload 0 /* this */
            aload 1 /* object */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.removeFromIndex:(Ljava/lang/Object;)V
         3: .line 217
      StackMap locals: int
      StackMap stack:
            iload 2 /* removed */
            ireturn
        end local 2 // boolean removed
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    4     1   object  Ljava/lang/Object;
            1    4     2  removed  Z
    MethodParameters:
        Name  Flags
      object  final

  public boolean removeIf(java.util.function.Predicate<? super C>);
    descriptor: (Ljava/util/function/Predicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.util.function.Predicate filter
         0: .line 225
            aload 1 /* filter */
            invokestatic java.util.Objects.isNull:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 226
            iconst_0
            ireturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         3: .line 229
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         4: .line 230
            goto 8
         5: .line 231
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* filter */
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 232
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         7: .line 233
            iconst_1
            istore 2 /* changed */
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 236
            iload 2 /* changed */
            ifeq 11
        10: .line 237
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.reindex:()V
        11: .line 239
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 3 // java.util.Iterator it
        end local 2 // boolean changed
        end local 1 // java.util.function.Predicate filter
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0   12     1   filter  Ljava/util/function/Predicate<-TC;>;
            3   12     2  changed  Z
            4   12     3       it  Ljava/util/Iterator<TC;>;
    Signature: (Ljava/util/function/Predicate<-TC;>;)Z
    MethodParameters:
        Name  Flags
      filter  final

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.util.Collection coll
         0: .line 244
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 245
            aload 1 /* coll */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.commons.collections4.collection.IndexedCollection java.util.Collection int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         3: .line 246
            iload 2 /* changed */
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.remove:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
        end local 3 // java.lang.Object o
         4: .line 245
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 248
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    6     1     coll  Ljava/util/Collection<*>;
            1    6     2  changed  Z
            3    4     3        o  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  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.collections4.collection.IndexedCollection this
        start local 1 // java.util.Collection coll
         0: .line 253
            aload 0 /* this */
            aload 1 /* coll */
            invokespecial org.apache.commons.collections4.collection.AbstractCollectionDecorator.retainAll:(Ljava/util/Collection;)Z
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 254
            iload 2 /* changed */
            ifeq 3
         2: .line 255
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.collection.IndexedCollection.reindex:()V
         3: .line 257
      StackMap locals: int
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Collection coll
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    4     1     coll  Ljava/util/Collection<*>;
            1    4     2  changed  Z
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  private void addToIndex();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object object
         0: .line 270
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.keyTransformer:Lorg/apache/commons/collections4/Transformer;
            aload 1 /* object */
            invokeinterface org.apache.commons.collections4.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         1: .line 271
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.uniqueIndex:Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 2 /* key */
            invokeinterface org.apache.commons.collections4.MultiMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 272
            new java.lang.IllegalArgumentException
            dup
            ldc "Duplicate key in uniquely indexed collection."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 274
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 2 /* key */
            aload 1 /* object */
            invokeinterface org.apache.commons.collections4.MultiMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 275
            return
        end local 2 // java.lang.Object key
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    5     1  object  TC;
            1    5     2     key  TK;
    Signature: (TC;)V
    MethodParameters:
        Name  Flags
      object  final

  private void removeFromIndex();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.collection.IndexedCollection this
        start local 1 // java.lang.Object object
         0: .line 283
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.index:Lorg/apache/commons/collections4/MultiMap;
            aload 0 /* this */
            getfield org.apache.commons.collections4.collection.IndexedCollection.keyTransformer:Lorg/apache/commons/collections4/Transformer;
            aload 1 /* object */
            invokeinterface org.apache.commons.collections4.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface org.apache.commons.collections4.MultiMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 284
            return
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.collection.IndexedCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/collections4/collection/IndexedCollection<TK;TC;>;
            0    2     1  object  TC;
    Signature: (TC;)V
    MethodParameters:
        Name  Flags
      object  final
}
Signature: <K:Ljava/lang/Object;C:Ljava/lang/Object;>Lorg/apache/commons/collections4/collection/AbstractCollectionDecorator<TC;>;
SourceFile: "IndexedCollection.java"