public class org.apache.commons.collections4.CollectionUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections4.CollectionUtils
  super_class: java.lang.Object
{
  public static final java.util.Collection EMPTY_COLLECTION;
    descriptor: Ljava/util/Collection;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 182
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putstatic org.apache.commons.collections4.CollectionUtils.EMPTY_COLLECTION:Ljava/util/Collection;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.CollectionUtils this
         0: .line 187
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.collections4.CollectionUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/CollectionUtils;

  public static <T> java.util.Collection<T> emptyCollection();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 199
            getstatic org.apache.commons.collections4.CollectionUtils.EMPTY_COLLECTION:Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljava/util/Collection<TT;>;

  public static <T> java.util.Collection<T> emptyIfNull(java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 211
            aload 0 /* collection */
            ifnonnull 1
            invokestatic org.apache.commons.collections4.CollectionUtils.emptyCollection:()Ljava/util/Collection;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* collection */
      StackMap locals:
      StackMap stack: java.util.Collection
         2: areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
            Name  Flags
      collection  final

  public static <O> java.util.Collection<O> union(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
         0: .line 230
            new org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            astore 2 /* helper */
        start local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
         1: .line 231
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         3: .line 232
            aload 2 /* helper */
            aload 3 /* obj */
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.max:(Ljava/lang/Object;)I
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.setCardinality:(Ljava/lang/Object;I)V
        end local 3 // java.lang.Object obj
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 234
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.list:()Ljava/util/Collection;
            areturn
        end local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       a  Ljava/lang/Iterable<+TO;>;
            0    6     1       b  Ljava/lang/Iterable<+TO;>;
            1    6     2  helper  Lorg/apache/commons/collections4/CollectionUtils$SetOperationCardinalityHelper<TO;>;
            3    4     3     obj  TO;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <O> java.util.Collection<O> intersection(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
         0: .line 254
            new org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            astore 2 /* helper */
        start local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
         1: .line 255
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         3: .line 256
            aload 2 /* helper */
            aload 3 /* obj */
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.min:(Ljava/lang/Object;)I
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.setCardinality:(Ljava/lang/Object;I)V
        end local 3 // java.lang.Object obj
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 258
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.list:()Ljava/util/Collection;
            areturn
        end local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       a  Ljava/lang/Iterable<+TO;>;
            0    6     1       b  Ljava/lang/Iterable<+TO;>;
            1    6     2  helper  Lorg/apache/commons/collections4/CollectionUtils$SetOperationCardinalityHelper<TO;>;
            3    4     3     obj  TO;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <O> java.util.Collection<O> disjunction(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
         0: .line 282
            new org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            astore 2 /* helper */
        start local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
         1: .line 283
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         3: .line 284
            aload 2 /* helper */
            aload 3 /* obj */
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.max:(Ljava/lang/Object;)I
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.min:(Ljava/lang/Object;)I
            isub
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.setCardinality:(Ljava/lang/Object;I)V
        end local 3 // java.lang.Object obj
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 286
            aload 2 /* helper */
            invokevirtual org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper.list:()Ljava/util/Collection;
            areturn
        end local 2 // org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper helper
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0       a  Ljava/lang/Iterable<+TO;>;
            0    6     1       b  Ljava/lang/Iterable<+TO;>;
            1    6     2  helper  Lorg/apache/commons/collections4/CollectionUtils$SetOperationCardinalityHelper<TO;>;
            3    4     3     obj  TO;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <O> java.util.Collection<O> subtract(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
         0: .line 303
            invokestatic org.apache.commons.collections4.functors.TruePredicate.truePredicate:()Lorg/apache/commons/collections4/Predicate;
            astore 2 /* p */
        start local 2 // org.apache.commons.collections4.Predicate p
         1: .line 304
            aload 0 /* a */
            aload 1 /* b */
            aload 2 /* p */
            invokestatic org.apache.commons.collections4.CollectionUtils.subtract:(Ljava/lang/Iterable;Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/util/Collection;
            areturn
        end local 2 // org.apache.commons.collections4.Predicate p
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Ljava/lang/Iterable<+TO;>;
            0    2     1     b  Ljava/lang/Iterable<+TO;>;
            1    2     2     p  Lorg/apache/commons/collections4/Predicate<TO;>;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <O> java.util.Collection<O> subtract(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
        start local 2 // org.apache.commons.collections4.Predicate p
         0: .line 331
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
         1: .line 332
            new org.apache.commons.collections4.bag.HashBag
            dup
            invokespecial org.apache.commons.collections4.bag.HashBag.<init>:()V
            astore 4 /* bag */
        start local 4 // org.apache.commons.collections4.bag.HashBag bag
         2: .line 333
            aload 1 /* b */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.Predicate java.util.ArrayList org.apache.commons.collections4.bag.HashBag top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 5 /* element */
        start local 5 // java.lang.Object element
         4: .line 334
            aload 2 /* p */
            aload 5 /* element */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 335
            aload 4 /* bag */
            aload 5 /* element */
            invokevirtual org.apache.commons.collections4.bag.HashBag.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object element
         6: .line 333
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 338
            aload 0 /* a */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 5 /* element */
        start local 5 // java.lang.Object element
         9: .line 339
            aload 4 /* bag */
            aload 5 /* element */
            iconst_1
            invokevirtual org.apache.commons.collections4.bag.HashBag.remove:(Ljava/lang/Object;I)Z
            ifne 11
        10: .line 340
            aload 3 /* list */
            aload 5 /* element */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object element
        11: .line 338
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 343
            aload 3 /* list */
            areturn
        end local 4 // org.apache.commons.collections4.bag.HashBag bag
        end local 3 // java.util.ArrayList list
        end local 2 // org.apache.commons.collections4.Predicate p
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0        a  Ljava/lang/Iterable<+TO;>;
            0   13     1        b  Ljava/lang/Iterable<+TO;>;
            0   13     2        p  Lorg/apache/commons/collections4/Predicate<TO;>;
            1   13     3     list  Ljava/util/ArrayList<TO;>;
            2   13     4      bag  Lorg/apache/commons/collections4/bag/HashBag<TO;>;
            4    6     5  element  TO;
            9   11     5  element  TO;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final
      p     final

  public static boolean containsAll(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.util.Collection coll1
        start local 1 // java.util.Collection coll2
         0: .line 369
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 370
            iconst_1
            ireturn
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         3: .line 373
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* elementsAlreadySeen */
        start local 3 // java.util.Set elementsAlreadySeen
         4: .line 374
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: java.util.Collection java.util.Collection java.util.Iterator java.util.Set top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* nextElement */
        start local 4 // java.lang.Object nextElement
         6: .line 375
            aload 3 /* elementsAlreadySeen */
            aload 4 /* nextElement */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 376
            goto 19
         8: .line 379
      StackMap locals: java.util.Collection java.util.Collection java.util.Iterator java.util.Set java.lang.Object java.util.Iterator
      StackMap stack:
            iconst_0
            istore 6 /* foundCurrentElement */
        start local 6 // boolean foundCurrentElement
         9: .line 380
            goto 16
        10: .line 381
      StackMap locals: int
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 7 /* p */
        start local 7 // java.lang.Object p
        11: .line 382
            aload 3 /* elementsAlreadySeen */
            aload 7 /* p */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 383
            aload 4 /* nextElement */
            ifnonnull 13
            aload 7 /* p */
            ifnonnull 16
            goto 14
      StackMap locals: java.lang.Object
      StackMap stack:
        13: aload 4 /* nextElement */
            aload 7 /* p */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 384
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* foundCurrentElement */
        15: .line 385
            goto 17
        end local 7 // java.lang.Object p
        16: .line 380
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        17: .line 389
      StackMap locals:
      StackMap stack:
            iload 6 /* foundCurrentElement */
            ifne 19
        18: .line 390
            iconst_0
            ireturn
        end local 6 // boolean foundCurrentElement
        end local 4 // java.lang.Object nextElement
        19: .line 374
      StackMap locals: java.util.Collection java.util.Collection java.util.Iterator java.util.Set top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        20: .line 393
            iconst_1
            ireturn
        end local 3 // java.util.Set elementsAlreadySeen
        end local 2 // java.util.Iterator it
        end local 1 // java.util.Collection coll2
        end local 0 // java.util.Collection coll1
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                coll1  Ljava/util/Collection<*>;
            0   21     1                coll2  Ljava/util/Collection<*>;
            3   21     2                   it  Ljava/util/Iterator<*>;
            4   21     3  elementsAlreadySeen  Ljava/util/Set<Ljava/lang/Object;>;
            6   19     4          nextElement  Ljava/lang/Object;
            9   19     6  foundCurrentElement  Z
           11   16     7                    p  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
    MethodParameters:
       Name  Flags
      coll1  final
      coll2  final

  public static <T> boolean containsAny(java.util.Collection<?>, );
    descriptor: (Ljava/util/Collection;[Ljava/lang/Object;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.util.Collection coll1
        start local 1 // java.lang.Object[] coll2
         0: .line 410
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* coll2 */
            arraylength
            if_icmpge 7
         1: .line 411
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.Collection java.lang.Object[] top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* aColl1 */
        start local 2 // java.lang.Object aColl1
         3: .line 412
            aload 1 /* coll2 */
            aload 2 /* aColl1 */
            invokestatic org.apache.commons.collections4.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 5
         4: .line 413
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl1
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 416
            goto 13
         7: .line 417
      StackMap locals: java.util.Collection java.lang.Object[]
      StackMap stack:
            aload 1 /* coll2 */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals: java.util.Collection java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* aColl2 */
        start local 2 // java.lang.Object aColl2
         9: .line 418
            aload 0 /* coll1 */
            aload 2 /* aColl2 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 419
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl2
        11: .line 417
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 8
        13: .line 423
      StackMap locals: java.util.Collection java.lang.Object[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object[] coll2
        end local 0 // java.util.Collection coll1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0   coll1  Ljava/util/Collection<*>;
            0   14     1   coll2  [Ljava/lang/Object;
            3    5     2  aColl1  Ljava/lang/Object;
            9   11     2  aColl2  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<*>;[TT;)Z
    MethodParameters:
       Name  Flags
      coll1  final
      coll2  final

  public static boolean containsAny(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.Collection coll1
        start local 1 // java.util.Collection coll2
         0: .line 439
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.size:()I
            if_icmpge 7
         1: .line 440
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* aColl1 */
        start local 2 // java.lang.Object aColl1
         3: .line 441
            aload 1 /* coll2 */
            aload 2 /* aColl1 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 442
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl1
         5: .line 440
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 445
            goto 12
         7: .line 446
      StackMap locals: java.util.Collection java.util.Collection
      StackMap stack:
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* aColl2 */
        start local 2 // java.lang.Object aColl2
         9: .line 447
            aload 0 /* coll1 */
            aload 2 /* aColl2 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 448
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl2
        11: .line 446
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 452
      StackMap locals: java.util.Collection java.util.Collection
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.Collection coll2
        end local 0 // java.util.Collection coll1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   coll1  Ljava/util/Collection<*>;
            0   13     1   coll2  Ljava/util/Collection<*>;
            3    5     2  aColl1  Ljava/lang/Object;
            9   11     2  aColl2  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
    MethodParameters:
       Name  Flags
      coll1  final
      coll2  final

  public static <O> java.util.Map<O, java.lang.Integer> getCardinalityMap(java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Iterable coll
         0: .line 468
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* count */
        start local 1 // java.util.Map count
         1: .line 469
            aload 0 /* coll */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.lang.Iterable java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         3: .line 470
            aload 1 /* count */
            aload 2 /* obj */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* c */
        start local 4 // java.lang.Integer c
         4: .line 471
            aload 4 /* c */
            ifnonnull 7
         5: .line 472
            aload 1 /* count */
            aload 2 /* obj */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 473
            goto 8
         7: .line 474
      StackMap locals: java.lang.Iterable java.util.Map java.lang.Object java.util.Iterator java.lang.Integer
      StackMap stack:
            aload 1 /* count */
            aload 2 /* obj */
            aload 4 /* c */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Integer c
        end local 2 // java.lang.Object obj
         8: .line 469
      StackMap locals: java.lang.Iterable java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 477
            aload 1 /* count */
            areturn
        end local 1 // java.util.Map count
        end local 0 // java.lang.Iterable coll
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   coll  Ljava/lang/Iterable<+TO;>;
            1   10     1  count  Ljava/util/Map<TO;Ljava/lang/Integer;>;
            3    8     2    obj  TO;
            4    8     4      c  Ljava/lang/Integer;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;)Ljava/util/Map<TO;Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      coll  final

  public static boolean isSubCollection(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.Collection a
        start local 1 // java.util.Collection b
         0: .line 493
            new org.apache.commons.collections4.CollectionUtils$CardinalityHelper
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.CollectionUtils$CardinalityHelper.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            astore 2 /* helper */
        start local 2 // org.apache.commons.collections4.CollectionUtils$CardinalityHelper helper
         1: .line 494
            aload 0 /* a */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.util.Collection java.util.Collection org.apache.commons.collections4.CollectionUtils$CardinalityHelper top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         3: .line 495
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$CardinalityHelper.freqA:(Ljava/lang/Object;)I
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$CardinalityHelper.freqB:(Ljava/lang/Object;)I
            if_icmple 5
         4: .line 496
            iconst_0
            ireturn
        end local 3 // java.lang.Object obj
         5: .line 494
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 499
            iconst_1
            ireturn
        end local 2 // org.apache.commons.collections4.CollectionUtils$CardinalityHelper helper
        end local 1 // java.util.Collection b
        end local 0 // java.util.Collection a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  Ljava/util/Collection<*>;
            0    7     1       b  Ljava/util/Collection<*>;
            1    7     2  helper  Lorg/apache/commons/collections4/CollectionUtils$CardinalityHelper<Ljava/lang/Object;>;
            3    5     3     obj  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static boolean isProperSubCollection(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection a
        start local 1 // java.util.Collection b
         0: .line 524
            aload 0 /* a */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* b */
            invokeinterface java.util.Collection.size:()I
            if_icmpge 1
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.collections4.CollectionUtils.isSubCollection:(Ljava/util/Collection;Ljava/util/Collection;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.util.Collection b
        end local 0 // java.util.Collection a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Ljava/util/Collection<*>;
            0    2     1     b  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static boolean isEqualCollection(java.util.Collection<?>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.Collection a
        start local 1 // java.util.Collection b
         0: .line 540
            aload 0 /* a */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* b */
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 2
         1: .line 541
            iconst_0
            ireturn
         2: .line 543
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.CollectionUtils$CardinalityHelper
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.CollectionUtils$CardinalityHelper.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            astore 2 /* helper */
        start local 2 // org.apache.commons.collections4.CollectionUtils$CardinalityHelper helper
         3: .line 544
            aload 2 /* helper */
            getfield org.apache.commons.collections4.CollectionUtils$CardinalityHelper.cardinalityA:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 2 /* helper */
            getfield org.apache.commons.collections4.CollectionUtils$CardinalityHelper.cardinalityB:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            if_icmpeq 5
         4: .line 545
            iconst_0
            ireturn
         5: .line 547
      StackMap locals: org.apache.commons.collections4.CollectionUtils$CardinalityHelper
      StackMap stack:
            aload 2 /* helper */
            getfield org.apache.commons.collections4.CollectionUtils$CardinalityHelper.cardinalityA:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: java.util.Collection java.util.Collection org.apache.commons.collections4.CollectionUtils$CardinalityHelper top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         7: .line 548
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$CardinalityHelper.freqA:(Ljava/lang/Object;)I
            aload 2 /* helper */
            aload 3 /* obj */
            invokevirtual org.apache.commons.collections4.CollectionUtils$CardinalityHelper.freqB:(Ljava/lang/Object;)I
            if_icmpeq 9
         8: .line 549
            iconst_0
            ireturn
        end local 3 // java.lang.Object obj
         9: .line 547
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 552
            iconst_1
            ireturn
        end local 2 // org.apache.commons.collections4.CollectionUtils$CardinalityHelper helper
        end local 1 // java.util.Collection b
        end local 0 // java.util.Collection a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       a  Ljava/util/Collection<*>;
            0   11     1       b  Ljava/util/Collection<*>;
            3   11     2  helper  Lorg/apache/commons/collections4/CollectionUtils$CardinalityHelper<Ljava/lang/Object;>;
            7    9     3     obj  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <E> boolean isEqualCollection(java.util.Collection<? extends E>, java.util.Collection<? extends E>, org.apache.commons.collections4.Equator<? super E>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;Lorg/apache/commons/collections4/Equator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Collection a
        start local 1 // java.util.Collection b
        start local 2 // org.apache.commons.collections4.Equator equator
         0: .line 579
            aload 2 /* equator */
            ifnonnull 2
         1: .line 580
            new java.lang.NullPointerException
            dup
            ldc "Equator must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* b */
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 4
         3: .line 584
            iconst_0
            ireturn
         4: .line 588
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.CollectionUtils$1
            dup
            aload 2 /* equator */
            invokespecial org.apache.commons.collections4.CollectionUtils$1.<init>:(Lorg/apache/commons/collections4/Equator;)V
            astore 3 /* transformer */
        start local 3 // org.apache.commons.collections4.Transformer transformer
         5: .line 595
            aload 0 /* a */
            aload 3 /* transformer */
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
            aload 1 /* b */
            aload 3 /* transformer */
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
            invokestatic org.apache.commons.collections4.CollectionUtils.isEqualCollection:(Ljava/util/Collection;Ljava/util/Collection;)Z
            ireturn
        end local 3 // org.apache.commons.collections4.Transformer transformer
        end local 2 // org.apache.commons.collections4.Equator equator
        end local 1 // java.util.Collection b
        end local 0 // java.util.Collection a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0            a  Ljava/util/Collection<+TE;>;
            0    6     1            b  Ljava/util/Collection<+TE;>;
            0    6     2      equator  Lorg/apache/commons/collections4/Equator<-TE;>;
            5    6     3  transformer  Lorg/apache/commons/collections4/Transformer<TE;*>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<+TE;>;Ljava/util/Collection<+TE;>;Lorg/apache/commons/collections4/Equator<-TE;>;)Z
    MethodParameters:
         Name  Flags
      a        final
      b        final
      equator  final

  public static <O> int cardinality(O, java.lang.Iterable<? super O>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // java.lang.Iterable coll
         0: .line 649
            aload 1 /* coll */
            ifnonnull 2
         1: .line 650
            new java.lang.NullPointerException
            dup
            ldc "coll must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* coll */
            aload 0 /* obj */
            invokestatic org.apache.commons.collections4.IterableUtils.frequency:(Ljava/lang/Iterable;Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Iterable coll
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  TO;
            0    3     1  coll  Ljava/lang/Iterable<-TO;>;
    Signature: <O:Ljava/lang/Object;>(TO;Ljava/lang/Iterable<-TO;>;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      obj   final
      coll  final

  public static <T> T find(java.lang.Iterable<T>, org.apache.commons.collections4.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable collection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 669
            aload 1 /* predicate */
            ifnull 1
            aload 0 /* collection */
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.find:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/lang/Iterable<TT;>;
            0    3     1   predicate  Lorg/apache/commons/collections4/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/apache/commons/collections4/Predicate<-TT;>;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  final
      predicate   final

  public static <T, C extends org.apache.commons.collections4.Closure<? super T>> C forAllDo(java.lang.Iterable<T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)Lorg/apache/commons/collections4/Closure;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable collection
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 686
            aload 1 /* closure */
            ifnull 2
         1: .line 687
            aload 0 /* collection */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IterableUtils.forEach:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)V
         2: .line 689
      StackMap locals:
      StackMap stack:
            aload 1 /* closure */
            areturn
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/lang/Iterable<TT;>;
            0    3     1     closure  TC;
    Signature: <T:Ljava/lang/Object;C::Lorg/apache/commons/collections4/Closure<-TT;>;>(Ljava/lang/Iterable<TT;>;TC;)TC;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  final
      closure     final

  public static <T, C extends org.apache.commons.collections4.Closure<? super T>> C forAllDo(java.util.Iterator<T>, );
    descriptor: (Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)Lorg/apache/commons/collections4/Closure;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Iterator iterator
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 707
            aload 1 /* closure */
            ifnull 2
         1: .line 708
            aload 0 /* iterator */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IteratorUtils.forEach:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)V
         2: .line 710
      StackMap locals:
      StackMap stack:
            aload 1 /* closure */
            areturn
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.util.Iterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterator  Ljava/util/Iterator<TT;>;
            0    3     1   closure  TC;
    Signature: <T:Ljava/lang/Object;C::Lorg/apache/commons/collections4/Closure<-TT;>;>(Ljava/util/Iterator<TT;>;TC;)TC;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      iterator  final
      closure   final

  public static <T, C extends org.apache.commons.collections4.Closure<? super T>> T forAllButLastDo(java.lang.Iterable<T>, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable collection
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 729
            aload 1 /* closure */
            ifnull 1
            aload 0 /* collection */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IterableUtils.forEachButLast:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/lang/Iterable<TT;>;
            0    3     1     closure  TC;
    Signature: <T:Ljava/lang/Object;C::Lorg/apache/commons/collections4/Closure<-TT;>;>(Ljava/lang/Iterable<TT;>;TC;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  final
      closure     final

  public static <T, C extends org.apache.commons.collections4.Closure<? super T>> T forAllButLastDo(java.util.Iterator<T>, );
    descriptor: (Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Iterator iterator
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 747
            aload 1 /* closure */
            ifnull 1
            aload 0 /* iterator */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IteratorUtils.forEachButLast:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.util.Iterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterator  Ljava/util/Iterator<TT;>;
            0    3     1   closure  TC;
    Signature: <T:Ljava/lang/Object;C::Lorg/apache/commons/collections4/Closure<-TT;>;>(Ljava/util/Iterator<TT;>;TC;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      iterator  final
      closure   final

  public static <T> boolean filter(java.lang.Iterable<T>, org.apache.commons.collections4.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.Iterable collection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 762
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 763
            aload 0 /* collection */
            ifnull 8
            aload 1 /* predicate */
            ifnull 8
         2: .line 764
            aload 0 /* collection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: goto 7
         4: .line 765
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* predicate */
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 766
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 767
            iconst_1
            istore 2 /* result */
         7: .line 764
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
         8: .line 771
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  collection  Ljava/lang/Iterable<TT;>;
            0    9     1   predicate  Lorg/apache/commons/collections4/Predicate<-TT;>;
            1    9     2      result  Z
            3    8     3          it  Ljava/util/Iterator<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/apache/commons/collections4/Predicate<-TT;>;)Z
    MethodParameters:
            Name  Flags
      collection  final
      predicate   final

  public static <T> boolean filterInverse(java.lang.Iterable<T>, org.apache.commons.collections4.Predicate<? super T>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable collection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 789
            aload 0 /* collection */
            aload 1 /* predicate */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: java.lang.Iterable
         1: aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.PredicateUtils.notPredicate:(Lorg/apache/commons/collections4/Predicate;)Lorg/apache/commons/collections4/Predicate;
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate
      StackMap stack: java.lang.Iterable org.apache.commons.collections4.Predicate
         2: invokestatic org.apache.commons.collections4.CollectionUtils.filter:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/lang/Iterable<TT;>;
            0    3     1   predicate  Lorg/apache/commons/collections4/Predicate<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/apache/commons/collections4/Predicate<-TT;>;)Z
    MethodParameters:
            Name  Flags
      collection  final
      predicate   final

  public static <C> void transform(java.util.Collection<C>, org.apache.commons.collections4.Transformer<? super C, ? extends C>);
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 812
            aload 0 /* collection */
            ifnull 11
            aload 1 /* transformer */
            ifnull 11
         1: .line 813
            aload 0 /* collection */
            instanceof java.util.List
            ifeq 8
         2: .line 814
            aload 0 /* collection */
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         3: .line 815
            aload 2 /* list */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 3 /* it */
        start local 3 // java.util.ListIterator it
         4: goto 6
         5: .line 816
      StackMap locals: java.util.List java.util.ListIterator
      StackMap stack:
            aload 3 /* it */
            aload 1 /* transformer */
            aload 3 /* it */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            invokeinterface org.apache.commons.collections4.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
         6: .line 815
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.ListIterator it
        end local 2 // java.util.List list
         7: .line 818
            goto 11
         8: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            aload 1 /* transformer */
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
            astore 2 /* resultCollection */
        start local 2 // java.util.Collection resultCollection
         9: .line 820
            aload 0 /* collection */
            invokeinterface java.util.Collection.clear:()V
        10: .line 821
            aload 0 /* collection */
            aload 2 /* resultCollection */
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // java.util.Collection resultCollection
        11: .line 824
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0        collection  Ljava/util/Collection<TC;>;
            0   12     1       transformer  Lorg/apache/commons/collections4/Transformer<-TC;+TC;>;
            3    7     2              list  Ljava/util/List<TC;>;
            4    7     3                it  Ljava/util/ListIterator<TC;>;
            9   11     2  resultCollection  Ljava/util/Collection<TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Lorg/apache/commons/collections4/Transformer<-TC;+TC;>;)V
    MethodParameters:
             Name  Flags
      collection   final
      transformer  final

  public static <C> int countMatches(java.lang.Iterable<C>, org.apache.commons.collections4.Predicate<? super C>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable input
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 840
            aload 1 /* predicate */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* input */
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.countMatches:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)J
            l2i
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      input  Ljava/lang/Iterable<TC;>;
            0    3     1  predicate  Lorg/apache/commons/collections4/Predicate<-TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/lang/Iterable<TC;>;Lorg/apache/commons/collections4/Predicate<-TC;>;)I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      input      final
      predicate  final

  public static <C> boolean exists(java.lang.Iterable<C>, org.apache.commons.collections4.Predicate<? super C>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable input
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 857
            aload 1 /* predicate */
            ifnull 1
            aload 0 /* input */
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.matchesAny:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0      input  Ljava/lang/Iterable<TC;>;
            0    2     1  predicate  Lorg/apache/commons/collections4/Predicate<-TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/lang/Iterable<TC;>;Lorg/apache/commons/collections4/Predicate<-TC;>;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      input      final
      predicate  final

  public static <C> boolean matchesAll(java.lang.Iterable<C>, org.apache.commons.collections4.Predicate<? super C>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable input
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 877
            aload 1 /* predicate */
            ifnull 1
            aload 0 /* input */
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.matchesAll:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0      input  Ljava/lang/Iterable<TC;>;
            0    2     1  predicate  Lorg/apache/commons/collections4/Predicate<-TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/lang/Iterable<TC;>;Lorg/apache/commons/collections4/Predicate<-TC;>;)Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      input      final
      predicate  final

  public static <O> java.util.Collection<O> select(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 894
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 895
            new java.util.ArrayList
            dup
            aload 0 /* inputCollection */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         3: .line 894
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 896
            aload 0 /* inputCollection */
            aload 1 /* predicate */
            aload 2 /* answer */
            invokestatic org.apache.commons.collections4.CollectionUtils.select:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 2 // java.util.Collection answer
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  inputCollection  Ljava/lang/Iterable<+TO;>;
            0    5     1        predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            4    5     2           answer  Ljava/util/Collection<TO;>;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
                 Name  Flags
      inputCollection  final
      predicate        final

  public static <O, R extends java.util.Collection<? super O>> R select(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Predicate predicate
        start local 2 // java.util.Collection outputCollection
         0: .line 917
            aload 0 /* inputCollection */
            ifnull 6
            aload 1 /* predicate */
            ifnull 6
         1: .line 918
            aload 0 /* inputCollection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* item */
        start local 3 // java.lang.Object item
         3: .line 919
            aload 1 /* predicate */
            aload 3 /* item */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 920
            aload 2 /* outputCollection */
            aload 3 /* item */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object item
         5: .line 918
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 924
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection
      StackMap stack:
            aload 2 /* outputCollection */
            areturn
        end local 2 // java.util.Collection outputCollection
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0   inputCollection  Ljava/lang/Iterable<+TO;>;
            0    7     1         predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            0    7     2  outputCollection  TR;
            3    5     3              item  TO;
    Signature: <O:Ljava/lang/Object;R::Ljava/util/Collection<-TO;>;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      inputCollection   final
      predicate         final
      outputCollection  final

  public static <O, R extends java.util.Collection<? super O>> R select(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>, R, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Predicate predicate
        start local 2 // java.util.Collection outputCollection
        start local 3 // java.util.Collection rejectedCollection
         0: .line 957
            aload 0 /* inputCollection */
            ifnull 8
            aload 1 /* predicate */
            ifnull 8
         1: .line 958
            aload 0 /* inputCollection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* element */
        start local 4 // java.lang.Object element
         3: .line 959
            aload 1 /* predicate */
            aload 4 /* element */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 960
            aload 2 /* outputCollection */
            aload 4 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         5: .line 961
            goto 7
         6: .line 962
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
            aload 3 /* rejectedCollection */
            aload 4 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object element
         7: .line 958
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 966
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection java.util.Collection
      StackMap stack:
            aload 2 /* outputCollection */
            areturn
        end local 3 // java.util.Collection rejectedCollection
        end local 2 // java.util.Collection outputCollection
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0     inputCollection  Ljava/lang/Iterable<+TO;>;
            0    9     1           predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            0    9     2    outputCollection  TR;
            0    9     3  rejectedCollection  TR;
            3    7     4             element  TO;
    Signature: <O:Ljava/lang/Object;R::Ljava/util/Collection<-TO;>;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;TR;TR;)TR;
    MethodParameters:
                    Name  Flags
      inputCollection     final
      predicate           final
      outputCollection    final
      rejectedCollection  final

  public static <O> java.util.Collection<O> selectRejected(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 984
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 985
            new java.util.ArrayList
            dup
            aload 0 /* inputCollection */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         3: .line 984
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 986
            aload 0 /* inputCollection */
            aload 1 /* predicate */
            aload 2 /* answer */
            invokestatic org.apache.commons.collections4.CollectionUtils.selectRejected:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 2 // java.util.Collection answer
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  inputCollection  Ljava/lang/Iterable<+TO;>;
            0    5     1        predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            4    5     2           answer  Ljava/util/Collection<TO;>;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
                 Name  Flags
      inputCollection  final
      predicate        final

  public static <O, R extends java.util.Collection<? super O>> R selectRejected(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Predicate predicate
        start local 2 // java.util.Collection outputCollection
         0: .line 1007
            aload 0 /* inputCollection */
            ifnull 6
            aload 1 /* predicate */
            ifnull 6
         1: .line 1008
            aload 0 /* inputCollection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 3 /* item */
        start local 3 // java.lang.Object item
         3: .line 1009
            aload 1 /* predicate */
            aload 3 /* item */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1010
            aload 2 /* outputCollection */
            aload 3 /* item */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Object item
         5: .line 1008
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1014
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Predicate java.util.Collection
      StackMap stack:
            aload 2 /* outputCollection */
            areturn
        end local 2 // java.util.Collection outputCollection
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0   inputCollection  Ljava/lang/Iterable<+TO;>;
            0    7     1         predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            0    7     2  outputCollection  TR;
            3    5     3              item  TO;
    Signature: <O:Ljava/lang/Object;R::Ljava/util/Collection<-TO;>;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      inputCollection   final
      predicate         final
      outputCollection  final

  public static <I, O> java.util.Collection<O> collect(java.lang.Iterable<I>, org.apache.commons.collections4.Transformer<? super I, ? extends O>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 1032
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1033
            new java.util.ArrayList
            dup
            aload 0 /* inputCollection */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            goto 3
      StackMap locals:
      StackMap stack:
         2: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         3: .line 1032
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 1034
            aload 0 /* inputCollection */
            aload 1 /* transformer */
            aload 2 /* answer */
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 2 // java.util.Collection answer
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  inputCollection  Ljava/lang/Iterable<TI;>;
            0    5     1      transformer  Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;
            4    5     2           answer  Ljava/util/Collection<TO;>;
    Signature: <I:Ljava/lang/Object;O:Ljava/lang/Object;>(Ljava/lang/Iterable<TI;>;Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
                 Name  Flags
      inputCollection  final
      transformer      final

  public static <I, O> java.util.Collection<O> collect(java.util.Iterator<I>, org.apache.commons.collections4.Transformer<? super I, ? extends O>);
    descriptor: (Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Iterator inputIterator
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 1051
            aload 0 /* inputIterator */
            aload 1 /* transformer */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.util.Iterator inputIterator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  inputIterator  Ljava/util/Iterator<TI;>;
            0    1     1    transformer  Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;
    Signature: <I:Ljava/lang/Object;O:Ljava/lang/Object;>(Ljava/util/Iterator<TI;>;Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;)Ljava/util/Collection<TO;>;
    MethodParameters:
               Name  Flags
      inputIterator  final
      transformer    final

  public static <I, O, R extends java.util.Collection<? super O>> R collect(java.lang.Iterable<? extends I>, org.apache.commons.collections4.Transformer<? super I, ? extends O>, );
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable inputCollection
        start local 1 // org.apache.commons.collections4.Transformer transformer
        start local 2 // java.util.Collection outputCollection
         0: .line 1074
            aload 0 /* inputCollection */
            ifnull 2
         1: .line 1075
            aload 0 /* inputCollection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            aload 1 /* transformer */
            aload 2 /* outputCollection */
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
            areturn
         2: .line 1077
      StackMap locals:
      StackMap stack:
            aload 2 /* outputCollection */
            areturn
        end local 2 // java.util.Collection outputCollection
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.lang.Iterable inputCollection
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0   inputCollection  Ljava/lang/Iterable<+TI;>;
            0    3     1       transformer  Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;
            0    3     2  outputCollection  TR;
    Signature: <I:Ljava/lang/Object;O:Ljava/lang/Object;R::Ljava/util/Collection<-TO;>;>(Ljava/lang/Iterable<+TI;>;Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      inputCollection   final
      transformer       final
      outputCollection  final

  public static <I, O, R extends java.util.Collection<? super O>> R collect(java.util.Iterator<? extends I>, org.apache.commons.collections4.Transformer<? super I, ? extends O>, );
    descriptor: (Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.Iterator inputIterator
        start local 1 // org.apache.commons.collections4.Transformer transformer
        start local 2 // java.util.Collection outputCollection
         0: .line 1100
            aload 0 /* inputIterator */
            ifnull 6
            aload 1 /* transformer */
            ifnull 6
         1: .line 1101
            goto 5
         2: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* inputIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* item */
        start local 3 // java.lang.Object item
         3: .line 1103
            aload 1 /* transformer */
            aload 3 /* item */
            invokeinterface org.apache.commons.collections4.Transformer.transform:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         4: .line 1104
            aload 2 /* outputCollection */
            aload 4 /* value */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object item
         5: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* inputIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1107
      StackMap locals:
      StackMap stack:
            aload 2 /* outputCollection */
            areturn
        end local 2 // java.util.Collection outputCollection
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.util.Iterator inputIterator
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0     inputIterator  Ljava/util/Iterator<+TI;>;
            0    7     1       transformer  Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;
            0    7     2  outputCollection  TR;
            3    5     3              item  TI;
            4    5     4             value  TO;
    Signature: <I:Ljava/lang/Object;O:Ljava/lang/Object;R::Ljava/util/Collection<-TO;>;>(Ljava/util/Iterator<+TI;>;Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      inputIterator     final
      transformer       final
      outputCollection  final

  public static <T> boolean addIgnoreNull(java.util.Collection<T>, );
    descriptor: (Ljava/util/Collection;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.lang.Object object
         0: .line 1122
            aload 0 /* collection */
            ifnonnull 2
         1: .line 1123
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1125
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            ifnull 3
            aload 0 /* collection */
            aload 1 /* object */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  collection  Ljava/util/Collection<TT;>;
            0    4     1      object  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;TT;)Z
    MethodParameters:
            Name  Flags
      collection  final
      object      final

  public static <C> boolean addAll(java.util.Collection<C>, java.lang.Iterable<? extends C>);
    descriptor: (Ljava/util/Collection;Ljava/lang/Iterable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.lang.Iterable iterable
         0: .line 1140
            aload 1 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1141
            aload 0 /* collection */
            aload 1 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            ireturn
         2: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            aload 1 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.CollectionUtils.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            ireturn
        end local 1 // java.lang.Iterable iterable
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  collection  Ljava/util/Collection<TC;>;
            0    3     1    iterable  Ljava/lang/Iterable<+TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Ljava/lang/Iterable<+TC;>;)Z
    MethodParameters:
            Name  Flags
      collection  final
      iterable    final

  public static <C> boolean addAll(java.util.Collection<C>, java.util.Iterator<? extends C>);
    descriptor: (Ljava/util/Collection;Ljava/util/Iterator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.util.Iterator iterator
         0: .line 1156
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1157
            goto 3
         2: .line 1158
      StackMap locals: int
      StackMap stack:
            iload 2 /* changed */
            aload 0 /* collection */
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
         3: .line 1157
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 1160
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Iterator iterator
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  collection  Ljava/util/Collection<TC;>;
            0    5     1    iterator  Ljava/util/Iterator<+TC;>;
            1    5     2     changed  Z
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Ljava/util/Iterator<+TC;>;)Z
    MethodParameters:
            Name  Flags
      collection  final
      iterator    final

  public static <C> boolean addAll(java.util.Collection<C>, java.util.Enumeration<? extends C>);
    descriptor: (Ljava/util/Collection;Ljava/util/Enumeration;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.util.Enumeration enumeration
         0: .line 1173
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1174
            goto 3
         2: .line 1175
      StackMap locals: int
      StackMap stack:
            iload 2 /* changed */
            aload 0 /* collection */
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
         3: .line 1174
      StackMap locals:
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 1177
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Enumeration enumeration
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0   collection  Ljava/util/Collection<TC;>;
            0    5     1  enumeration  Ljava/util/Enumeration<+TC;>;
            1    5     2      changed  Z
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Ljava/util/Enumeration<+TC;>;)Z
    MethodParameters:
             Name  Flags
      collection   final
      enumeration  final

  public static <C> boolean addAll(java.util.Collection<C>, );
    descriptor: (Ljava/util/Collection;[Ljava/lang/Object;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.lang.Object[] elements
         0: .line 1190
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1191
            aload 1 /* elements */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: java.util.Collection java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // java.lang.Object element
         3: .line 1192
            iload 2 /* changed */
            aload 0 /* collection */
            aload 3 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
        end local 3 // java.lang.Object element
         4: .line 1191
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1194
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.lang.Object[] elements
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  collection  Ljava/util/Collection<TC;>;
            0    7     1    elements  [Ljava/lang/Object;
            1    7     2     changed  Z
            3    4     3     element  TC;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;[TC;)Z
    MethodParameters:
            Name  Flags
      collection  final
      elements    final

  public static <T> T get(java.util.Iterator<T>, );
    descriptor: (Ljava/util/Iterator;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Iterator iterator
        start local 1 // int index
         0: .line 1214
            aload 0 /* iterator */
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.IteratorUtils.get:(Ljava/util/Iterator;I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // java.util.Iterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterator  Ljava/util/Iterator<TT;>;
            0    1     1     index  I
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Iterator<TT;>;I)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      iterator  final
      index     final

  static void checkIndexBounds(int);
    descriptor: (I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int index
         0: .line 1223
            iload 0 /* index */
            ifge 2
         1: .line 1224
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1226
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  index  I
    MethodParameters:
       Name  Flags
      index  final

  public static <T> T get(java.lang.Iterable<T>, );
    descriptor: (Ljava/lang/Iterable;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // int index
         0: .line 1243
            aload 0 /* iterable */
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.IterableUtils.get:(Ljava/lang/Iterable;I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TT;>;
            0    1     1     index  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      iterable  final
      index     final

  public static java.lang.Object get(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // int index
         0: .line 1277
            iload 1 /* index */
            istore 2 /* i */
        start local 2 // int i
         1: .line 1278
            iload 2 /* i */
            ifge 3
         2: .line 1279
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index cannot be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1281
      StackMap locals: int
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 7
         4: .line 1282
            aload 0 /* object */
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         5: .line 1283
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         6: .line 1284
            aload 4 /* iterator */
            iload 2 /* i */
            invokestatic org.apache.commons.collections4.IteratorUtils.get:(Ljava/util/Iterator;I)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Iterator iterator
        end local 3 // java.util.Map map
         7: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 9
         8: .line 1286
            aload 0 /* object */
            checkcast java.lang.Object[]
            iload 2 /* i */
            aaload
            areturn
         9: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 12
        10: .line 1288
            aload 0 /* object */
            checkcast java.util.Iterator
            astore 3 /* it */
        start local 3 // java.util.Iterator it
        11: .line 1289
            aload 3 /* it */
            iload 2 /* i */
            invokestatic org.apache.commons.collections4.IteratorUtils.get:(Ljava/util/Iterator;I)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Iterator it
        12: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 15
        13: .line 1291
            aload 0 /* object */
            checkcast java.lang.Iterable
            astore 3 /* iterable */
        start local 3 // java.lang.Iterable iterable
        14: .line 1292
            aload 3 /* iterable */
            iload 2 /* i */
            invokestatic org.apache.commons.collections4.IterableUtils.get:(Ljava/lang/Iterable;I)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Iterable iterable
        15: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 18
        16: .line 1294
            aload 0 /* object */
            checkcast java.util.Enumeration
            astore 3 /* it */
        start local 3 // java.util.Enumeration it
        17: .line 1295
            aload 3 /* it */
            iload 2 /* i */
            invokestatic org.apache.commons.collections4.EnumerationUtils.get:(Ljava/util/Enumeration;I)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Enumeration it
        18: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            ifnonnull 20
        19: .line 1297
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported object type: null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
        21: areturn
        22: .line 1301
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        23: .line 1302
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported object type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int i
        end local 1 // int index
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0    object  Ljava/lang/Object;
            0   24     1     index  I
            1   24     2         i  I
            5    7     3       map  Ljava/util/Map<**>;
            6    7     4  iterator  Ljava/util/Iterator<*>;
           11   12     3        it  Ljava/util/Iterator<*>;
           14   15     3  iterable  Ljava/lang/Iterable<*>;
           17   18     3        it  Ljava/util/Enumeration<*>;
      Exception table:
        from    to  target  type
          20    21      22  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      object  final
      index   final

  public static <K, V> java.util.Map$Entry<K, V> get(java.util.Map<K, V>, int);
    descriptor: (Ljava/util/Map;I)Ljava/util/Map$Entry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // int index
         0: .line 1319
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.CollectionUtils.checkIndexBounds:(I)V
         1: .line 1320
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.CollectionUtils.get:(Ljava/lang/Iterable;I)Ljava/lang/Object;
            checkcast java.util.Map$Entry
            areturn
        end local 1 // int index
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    map  Ljava/util/Map<TK;TV;>;
            0    2     1  index  I
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;I)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
       Name  Flags
      map    final
      index  final

  public static int size(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Object object
         0: .line 1341
            aload 0 /* object */
            ifnonnull 2
         1: .line 1342
            iconst_0
            ireturn
         2: .line 1344
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         3: .line 1345
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 6
         4: .line 1346
            aload 0 /* object */
            checkcast java.util.Map
            invokeinterface java.util.Map.size:()I
            istore 1 /* total */
         5: .line 1347
            goto 29
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* object */
            instanceof java.util.Collection
            ifeq 9
         7: .line 1348
            aload 0 /* object */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            istore 1 /* total */
         8: .line 1349
            goto 29
      StackMap locals:
      StackMap stack:
         9: aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 12
        10: .line 1350
            aload 0 /* object */
            checkcast java.lang.Iterable
            invokestatic org.apache.commons.collections4.IterableUtils.size:(Ljava/lang/Iterable;)I
            istore 1 /* total */
        11: .line 1351
            goto 29
      StackMap locals:
      StackMap stack:
        12: aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 15
        13: .line 1352
            aload 0 /* object */
            checkcast java.lang.Object[]
            arraylength
            istore 1 /* total */
        14: .line 1353
            goto 29
      StackMap locals:
      StackMap stack:
        15: aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 18
        16: .line 1354
            aload 0 /* object */
            checkcast java.util.Iterator
            invokestatic org.apache.commons.collections4.IteratorUtils.size:(Ljava/util/Iterator;)I
            istore 1 /* total */
        17: .line 1355
            goto 29
      StackMap locals:
      StackMap stack:
        18: aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 25
        19: .line 1356
            aload 0 /* object */
            checkcast java.util.Enumeration
            astore 2 /* it */
        start local 2 // java.util.Enumeration it
        20: .line 1357
            goto 23
        21: .line 1358
      StackMap locals: java.util.Enumeration
      StackMap stack:
            iinc 1 /* total */ 1
        22: .line 1359
            aload 2 /* it */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            pop
        23: .line 1357
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 21
        end local 2 // java.util.Enumeration it
        24: .line 1361
            goto 29
        25: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* total */
        26: .line 1364
            goto 29
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        27: pop
        28: .line 1365
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported object type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1368
      StackMap locals:
      StackMap stack:
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0  object  Ljava/lang/Object;
            3   30     1   total  I
           20   24     2      it  Ljava/util/Enumeration<*>;
      Exception table:
        from    to  target  type
          25    26      27  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      object  final

  public static boolean sizeIsEmpty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 1392
            aload 0 /* object */
            ifnonnull 2
         1: .line 1393
            iconst_1
            ireturn
         2: .line 1394
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1395
            aload 0 /* object */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         4: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 6
         5: .line 1397
            aload 0 /* object */
            checkcast java.lang.Iterable
            invokestatic org.apache.commons.collections4.IterableUtils.isEmpty:(Ljava/lang/Iterable;)Z
            ireturn
         6: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 8
         7: .line 1399
            aload 0 /* object */
            checkcast java.util.Map
            invokeinterface java.util.Map.isEmpty:()Z
            ireturn
         8: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 11
         9: .line 1401
            aload 0 /* object */
            checkcast java.lang.Object[]
            arraylength
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 14
        12: .line 1403
            aload 0 /* object */
            checkcast java.util.Iterator
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 13
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        14: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 17
        15: .line 1405
            aload 0 /* object */
            checkcast java.util.Enumeration
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifeq 16
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        17: .line 1408
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifne 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
        19: ireturn
        20: .line 1409
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        21: .line 1410
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported object type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  object  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          17    19      20  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      object  final

  public static boolean isEmpty(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection coll
         0: .line 1426
            aload 0 /* coll */
            ifnull 1
            aload 0 /* coll */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  coll  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public static boolean isNotEmpty(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection coll
         0: .line 1439
            aload 0 /* coll */
            invokestatic org.apache.commons.collections4.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  coll  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public static void reverseArray(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 1449
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1450
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            istore 2 /* j */
        start local 2 // int j
         2: .line 1453
            goto 8
         3: .line 1454
      StackMap locals: int int
      StackMap stack:
            aload 0 /* array */
            iload 2 /* j */
            aaload
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
         4: .line 1455
            aload 0 /* array */
            iload 2 /* j */
            aload 0 /* array */
            iload 1 /* i */
            aaload
            aastore
         5: .line 1456
            aload 0 /* array */
            iload 1 /* i */
            aload 3 /* tmp */
            aastore
         6: .line 1457
            iinc 2 /* j */ -1
         7: .line 1458
            iinc 1 /* i */ 1
        end local 3 // java.lang.Object tmp
         8: .line 1453
      StackMap locals:
      StackMap stack:
            iload 2 /* j */
            iload 1 /* i */
            if_icmpgt 3
         9: .line 1460
            return
        end local 2 // int j
        end local 1 // int i
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  array  [Ljava/lang/Object;
            1   10     1      i  I
            2   10     2      j  I
            4    8     3    tmp  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  final

  public static boolean isFull(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Collection coll
         0: .line 1478
            aload 0 /* coll */
            ifnonnull 2
         1: .line 1479
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            instanceof org.apache.commons.collections4.BoundedCollection
            ifeq 4
         3: .line 1482
            aload 0 /* coll */
            checkcast org.apache.commons.collections4.BoundedCollection
            invokeinterface org.apache.commons.collections4.BoundedCollection.isFull:()Z
            ireturn
         4: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            invokestatic org.apache.commons.collections4.collection.UnmodifiableBoundedCollection.unmodifiableBoundedCollection:(Ljava/util/Collection;)Lorg/apache/commons/collections4/BoundedCollection;
         5: .line 1485
            astore 1 /* bcoll */
        start local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         6: .line 1487
            aload 1 /* bcoll */
            invokeinterface org.apache.commons.collections4.BoundedCollection.isFull:()Z
         7: ireturn
        end local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         8: .line 1488
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1489
            iconst_0
            ireturn
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   coll  Ljava/util/Collection<+Ljava/lang/Object;>;
            6    8     1  bcoll  Lorg/apache/commons/collections4/BoundedCollection<*>;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.IllegalArgumentException
    Signature: (Ljava/util/Collection<+Ljava/lang/Object;>;)Z
    MethodParameters:
      Name  Flags
      coll  final

  public static int maxSize(java.util.Collection<? extends java.lang.Object>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.Collection coll
         0: .line 1509
            aload 0 /* coll */
            ifnonnull 2
         1: .line 1510
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            instanceof org.apache.commons.collections4.BoundedCollection
            ifeq 4
         3: .line 1513
            aload 0 /* coll */
            checkcast org.apache.commons.collections4.BoundedCollection
            invokeinterface org.apache.commons.collections4.BoundedCollection.maxSize:()I
            ireturn
         4: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            invokestatic org.apache.commons.collections4.collection.UnmodifiableBoundedCollection.unmodifiableBoundedCollection:(Ljava/util/Collection;)Lorg/apache/commons/collections4/BoundedCollection;
         5: .line 1516
            astore 1 /* bcoll */
        start local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         6: .line 1518
            aload 1 /* bcoll */
            invokeinterface org.apache.commons.collections4.BoundedCollection.maxSize:()I
         7: ireturn
        end local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         8: .line 1519
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1520
            iconst_m1
            ireturn
        end local 0 // java.util.Collection coll
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   coll  Ljava/util/Collection<+Ljava/lang/Object;>;
            6    8     1  bcoll  Lorg/apache/commons/collections4/BoundedCollection<*>;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.IllegalArgumentException
    Signature: (Ljava/util/Collection<+Ljava/lang/Object;>;)I
    MethodParameters:
      Name  Flags
      coll  final

  public static <O extends java.lang.Comparable<? super O>> java.util.List<O> collate(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
         0: .line 1540
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.collections4.ComparatorUtils.naturalComparator:()Ljava/util/Comparator;
            iconst_1
            invokestatic org.apache.commons.collections4.CollectionUtils.collate:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Comparator;Z)Ljava/util/List;
            areturn
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Iterable<+TO;>;
            0    1     1     b  Ljava/lang/Iterable<+TO;>;
    Signature: <O::Ljava/lang/Comparable<-TO;>;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;)Ljava/util/List<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <O extends java.lang.Comparable<? super O>> java.util.List<O> collate(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>, boolean);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
        start local 2 // boolean includeDuplicates
         0: .line 1561
            aload 0 /* a */
            aload 1 /* b */
            invokestatic org.apache.commons.collections4.ComparatorUtils.naturalComparator:()Ljava/util/Comparator;
            iload 2 /* includeDuplicates */
            invokestatic org.apache.commons.collections4.CollectionUtils.collate:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Comparator;Z)Ljava/util/List;
            areturn
        end local 2 // boolean includeDuplicates
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0                  a  Ljava/lang/Iterable<+TO;>;
            0    1     1                  b  Ljava/lang/Iterable<+TO;>;
            0    1     2  includeDuplicates  Z
    Signature: <O::Ljava/lang/Comparable<-TO;>;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;Z)Ljava/util/List<TO;>;
    MethodParameters:
                   Name  Flags
      a                  final
      b                  final
      includeDuplicates  final

  public static <O> java.util.List<O> collate(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>, java.util.Comparator<? super O>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
        start local 2 // java.util.Comparator c
         0: .line 1580
            aload 0 /* a */
            aload 1 /* b */
            aload 2 /* c */
            iconst_1
            invokestatic org.apache.commons.collections4.CollectionUtils.collate:(Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Comparator;Z)Ljava/util/List;
            areturn
        end local 2 // java.util.Comparator c
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Iterable<+TO;>;
            0    1     1     b  Ljava/lang/Iterable<+TO;>;
            0    1     2     c  Ljava/util/Comparator<-TO;>;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;Ljava/util/Comparator<-TO;>;)Ljava/util/List<TO;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static <O> java.util.List<O> collate(java.lang.Iterable<? extends O>, java.lang.Iterable<? extends O>, java.util.Comparator<? super O>, boolean);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Comparator;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
        start local 2 // java.util.Comparator c
        start local 3 // boolean includeDuplicates
         0: .line 1602
            aload 0 /* a */
            ifnull 1
            aload 1 /* b */
            ifnonnull 2
         1: .line 1603
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "The collections must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1605
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnonnull 4
         3: .line 1606
            new java.lang.NullPointerException
            dup
            ldc "The comparator must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.util.Collection
            ifeq 6
            aload 1 /* b */
            instanceof java.util.Collection
            ifeq 6
         5: .line 1611
            iconst_1
            aload 0 /* a */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            aload 1 /* b */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            iadd
            invokestatic java.lang.Math.max:(II)I
            goto 7
      StackMap locals:
      StackMap stack:
         6: bipush 10
         7: .line 1610
      StackMap locals:
      StackMap stack: int
            istore 4 /* totalSize */
        start local 4 // int totalSize
         8: .line 1613
            new org.apache.commons.collections4.iterators.CollatingIterator
            dup
            aload 2 /* c */
            aload 0 /* a */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            aload 1 /* b */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokespecial org.apache.commons.collections4.iterators.CollatingIterator.<init>:(Ljava/util/Comparator;Ljava/util/Iterator;Ljava/util/Iterator;)V
            astore 5 /* iterator */
        start local 5 // java.util.Iterator iterator
         9: .line 1614
            iload 3 /* includeDuplicates */
            ifeq 11
        10: .line 1615
            aload 5 /* iterator */
            iload 4 /* totalSize */
            invokestatic org.apache.commons.collections4.IteratorUtils.toList:(Ljava/util/Iterator;I)Ljava/util/List;
            areturn
        11: .line 1617
      StackMap locals: int java.util.Iterator
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 4 /* totalSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* mergedList */
        start local 6 // java.util.ArrayList mergedList
        12: .line 1619
            aconst_null
            astore 7 /* lastItem */
        start local 7 // java.lang.Object lastItem
        13: .line 1620
            goto 18
        14: .line 1621
      StackMap locals: java.util.ArrayList java.lang.Object
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* item */
        start local 8 // java.lang.Object item
        15: .line 1622
            aload 7 /* lastItem */
            ifnull 16
            aload 7 /* lastItem */
            aload 8 /* item */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 1623
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* mergedList */
            aload 8 /* item */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 1625
      StackMap locals:
      StackMap stack:
            aload 8 /* item */
            astore 7 /* lastItem */
        end local 8 // java.lang.Object item
        18: .line 1620
      StackMap locals:
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1628
            aload 6 /* mergedList */
            invokevirtual java.util.ArrayList.trimToSize:()V
        20: .line 1629
            aload 6 /* mergedList */
            areturn
        end local 7 // java.lang.Object lastItem
        end local 6 // java.util.ArrayList mergedList
        end local 5 // java.util.Iterator iterator
        end local 4 // int totalSize
        end local 3 // boolean includeDuplicates
        end local 2 // java.util.Comparator c
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0                  a  Ljava/lang/Iterable<+TO;>;
            0   21     1                  b  Ljava/lang/Iterable<+TO;>;
            0   21     2                  c  Ljava/util/Comparator<-TO;>;
            0   21     3  includeDuplicates  Z
            8   21     4          totalSize  I
            9   21     5           iterator  Ljava/util/Iterator<TO;>;
           12   21     6         mergedList  Ljava/util/ArrayList<TO;>;
           13   21     7           lastItem  TO;
           15   18     8               item  TO;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Ljava/lang/Iterable<+TO;>;Ljava/util/Comparator<-TO;>;Z)Ljava/util/List<TO;>;
    MethodParameters:
                   Name  Flags
      a                  final
      b                  final
      c                  final
      includeDuplicates  final

  public static <E> java.util.Collection<java.util.List<E>> permutations(java.util.Collection<E>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 1653
            new org.apache.commons.collections4.iterators.PermutationIterator
            dup
            aload 0 /* collection */
            invokespecial org.apache.commons.collections4.iterators.PermutationIterator.<init>:(Ljava/util/Collection;)V
            astore 1 /* it */
        start local 1 // org.apache.commons.collections4.iterators.PermutationIterator it
         1: .line 1654
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         2: .line 1655
            goto 4
         3: .line 1656
      StackMap locals: org.apache.commons.collections4.iterators.PermutationIterator java.util.Collection
      StackMap stack:
            aload 2 /* result */
            aload 1 /* it */
            invokevirtual org.apache.commons.collections4.iterators.PermutationIterator.next:()Ljava/util/List;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1655
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokevirtual org.apache.commons.collections4.iterators.PermutationIterator.hasNext:()Z
            ifne 3
         5: .line 1658
            aload 2 /* result */
            areturn
        end local 2 // java.util.Collection result
        end local 1 // org.apache.commons.collections4.iterators.PermutationIterator it
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  collection  Ljava/util/Collection<TE;>;
            1    6     1          it  Lorg/apache/commons/collections4/iterators/PermutationIterator<TE;>;
            2    6     2      result  Ljava/util/Collection<Ljava/util/List<TE;>;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;)Ljava/util/Collection<Ljava/util/List<TE;>;>;
    MethodParameters:
            Name  Flags
      collection  final

  public static <C> java.util.Collection<C> retainAll(java.util.Collection<C>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.util.Collection retain
         0: .line 1685
            aload 0 /* collection */
            aload 1 /* retain */
            invokestatic org.apache.commons.collections4.ListUtils.retainAll:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/List;
            areturn
        end local 1 // java.util.Collection retain
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<TC;>;
            0    1     1      retain  Ljava/util/Collection<*>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Ljava/util/Collection<*>;)Ljava/util/Collection<TC;>;
    MethodParameters:
            Name  Flags
      collection  final
      retain      final

  public static <E> java.util.Collection<E> retainAll(java.lang.Iterable<E>, java.lang.Iterable<? extends E>, org.apache.commons.collections4.Equator<? super E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Lorg/apache/commons/collections4/Equator;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.Iterable collection
        start local 1 // java.lang.Iterable retain
        start local 2 // org.apache.commons.collections4.Equator equator
         0: .line 1717
            new org.apache.commons.collections4.CollectionUtils$2
            dup
            aload 2 /* equator */
            invokespecial org.apache.commons.collections4.CollectionUtils$2.<init>:(Lorg/apache/commons/collections4/Equator;)V
            astore 3 /* transformer */
        start local 3 // org.apache.commons.collections4.Transformer transformer
         1: .line 1725
            aload 1 /* retain */
            aload 3 /* transformer */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast java.util.Set
         2: .line 1724
            astore 4 /* retainSet */
        start local 4 // java.util.Set retainSet
         3: .line 1727
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         4: .line 1728
            aload 0 /* collection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.Equator org.apache.commons.collections4.Transformer java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* element */
        start local 6 // java.lang.Object element
         6: .line 1729
            aload 4 /* retainSet */
            new org.apache.commons.collections4.CollectionUtils$EquatorWrapper
            dup
            aload 2 /* equator */
            aload 6 /* element */
            invokespecial org.apache.commons.collections4.CollectionUtils$EquatorWrapper.<init>:(Lorg/apache/commons/collections4/Equator;Ljava/lang/Object;)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1730
            aload 5 /* list */
            aload 6 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object element
         8: .line 1728
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1733
            aload 5 /* list */
            areturn
        end local 5 // java.util.List list
        end local 4 // java.util.Set retainSet
        end local 3 // org.apache.commons.collections4.Transformer transformer
        end local 2 // org.apache.commons.collections4.Equator equator
        end local 1 // java.lang.Iterable retain
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0   collection  Ljava/lang/Iterable<TE;>;
            0   10     1       retain  Ljava/lang/Iterable<+TE;>;
            0   10     2      equator  Lorg/apache/commons/collections4/Equator<-TE;>;
            1   10     3  transformer  Lorg/apache/commons/collections4/Transformer<TE;Lorg/apache/commons/collections4/CollectionUtils$EquatorWrapper<TE;>;>;
            3   10     4    retainSet  Ljava/util/Set<Lorg/apache/commons/collections4/CollectionUtils$EquatorWrapper<TE;>;>;
            4   10     5         list  Ljava/util/List<TE;>;
            6    8     6      element  TE;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Ljava/lang/Iterable<+TE;>;Lorg/apache/commons/collections4/Equator<-TE;>;)Ljava/util/Collection<TE;>;
    MethodParameters:
            Name  Flags
      collection  final
      retain      final
      equator     final

  public static <E> java.util.Collection<E> removeAll(java.util.Collection<E>, java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // java.util.Collection remove
         0: .line 1760
            aload 0 /* collection */
            aload 1 /* remove */
            invokestatic org.apache.commons.collections4.ListUtils.removeAll:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/List;
            areturn
        end local 1 // java.util.Collection remove
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<TE;>;
            0    1     1      remove  Ljava/util/Collection<*>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;Ljava/util/Collection<*>;)Ljava/util/Collection<TE;>;
    MethodParameters:
            Name  Flags
      collection  final
      remove      final

  public static <E> java.util.Collection<E> removeAll(java.lang.Iterable<E>, java.lang.Iterable<? extends E>, org.apache.commons.collections4.Equator<? super E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Lorg/apache/commons/collections4/Equator;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.lang.Iterable collection
        start local 1 // java.lang.Iterable remove
        start local 2 // org.apache.commons.collections4.Equator equator
         0: .line 1793
            new org.apache.commons.collections4.CollectionUtils$3
            dup
            aload 2 /* equator */
            invokespecial org.apache.commons.collections4.CollectionUtils$3.<init>:(Lorg/apache/commons/collections4/Equator;)V
            astore 3 /* transformer */
        start local 3 // org.apache.commons.collections4.Transformer transformer
         1: .line 1801
            aload 1 /* remove */
            aload 3 /* transformer */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic org.apache.commons.collections4.CollectionUtils.collect:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast java.util.Set
         2: .line 1800
            astore 4 /* removeSet */
        start local 4 // java.util.Set removeSet
         3: .line 1803
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         4: .line 1804
            aload 0 /* collection */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: java.lang.Iterable java.lang.Iterable org.apache.commons.collections4.Equator org.apache.commons.collections4.Transformer java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* element */
        start local 6 // java.lang.Object element
         6: .line 1805
            aload 4 /* removeSet */
            new org.apache.commons.collections4.CollectionUtils$EquatorWrapper
            dup
            aload 2 /* equator */
            aload 6 /* element */
            invokespecial org.apache.commons.collections4.CollectionUtils$EquatorWrapper.<init>:(Lorg/apache/commons/collections4/Equator;Ljava/lang/Object;)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1806
            aload 5 /* list */
            aload 6 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object element
         8: .line 1804
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1809
            aload 5 /* list */
            areturn
        end local 5 // java.util.List list
        end local 4 // java.util.Set removeSet
        end local 3 // org.apache.commons.collections4.Transformer transformer
        end local 2 // org.apache.commons.collections4.Equator equator
        end local 1 // java.lang.Iterable remove
        end local 0 // java.lang.Iterable collection
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0   collection  Ljava/lang/Iterable<TE;>;
            0   10     1       remove  Ljava/lang/Iterable<+TE;>;
            0   10     2      equator  Lorg/apache/commons/collections4/Equator<-TE;>;
            1   10     3  transformer  Lorg/apache/commons/collections4/Transformer<TE;Lorg/apache/commons/collections4/CollectionUtils$EquatorWrapper<TE;>;>;
            3   10     4    removeSet  Ljava/util/Set<Lorg/apache/commons/collections4/CollectionUtils$EquatorWrapper<TE;>;>;
            4   10     5         list  Ljava/util/List<TE;>;
            6    8     6      element  TE;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Ljava/lang/Iterable<+TE;>;Lorg/apache/commons/collections4/Equator<-TE;>;)Ljava/util/Collection<TE;>;
    MethodParameters:
            Name  Flags
      collection  final
      remove      final
      equator     final

  public static <C> java.util.Collection<C> synchronizedCollection(java.util.Collection<C>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 1839
            aload 0 /* collection */
            invokestatic org.apache.commons.collections4.collection.SynchronizedCollection.synchronizedCollection:(Ljava/util/Collection;)Lorg/apache/commons/collections4/collection/SynchronizedCollection;
            areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;)Ljava/util/Collection<TC;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  final

  public static <C> java.util.Collection<C> unmodifiableCollection(java.util.Collection<? extends C>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 1855
            aload 0 /* collection */
            invokestatic org.apache.commons.collections4.collection.UnmodifiableCollection.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<+TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<+TC;>;)Ljava/util/Collection<TC;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      collection  final

  public static <C> java.util.Collection<C> predicatedCollection(java.util.Collection<C>, org.apache.commons.collections4.Predicate<? super C>);
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Predicate;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 1874
            aload 0 /* collection */
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.collection.PredicatedCollection.predicatedCollection:(Ljava/util/Collection;Lorg/apache/commons/collections4/Predicate;)Lorg/apache/commons/collections4/collection/PredicatedCollection;
            areturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<TC;>;
            0    1     1   predicate  Lorg/apache/commons/collections4/Predicate<-TC;>;
    Signature: <C:Ljava/lang/Object;>(Ljava/util/Collection<TC;>;Lorg/apache/commons/collections4/Predicate<-TC;>;)Ljava/util/Collection<TC;>;
    MethodParameters:
            Name  Flags
      collection  final
      predicate   final

  public static <E> java.util.Collection<E> transformingCollection(java.util.Collection<E>, org.apache.commons.collections4.Transformer<? super E, ? extends E>);
    descriptor: (Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 1895
            aload 0 /* collection */
            aload 1 /* transformer */
            invokestatic org.apache.commons.collections4.collection.TransformedCollection.transformingCollection:(Ljava/util/Collection;Lorg/apache/commons/collections4/Transformer;)Lorg/apache/commons/collections4/collection/TransformedCollection;
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0   collection  Ljava/util/Collection<TE;>;
            0    1     1  transformer  Lorg/apache/commons/collections4/Transformer<-TE;+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;Lorg/apache/commons/collections4/Transformer<-TE;+TE;>;)Ljava/util/Collection<TE;>;
    MethodParameters:
             Name  Flags
      collection   final
      transformer  final

  public static <E> E extractSingleton(java.util.Collection<E>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 1908
            aload 0 /* collection */
            ifnonnull 2
         1: .line 1909
            new java.lang.NullPointerException
            dup
            ldc "Collection must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpeq 4
         3: .line 1912
            new java.lang.IllegalArgumentException
            dup
            ldc "Can extract singleton only when collection size == 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1914
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            areturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  collection  Ljava/util/Collection<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<TE;>;)TE;
    MethodParameters:
            Name  Flags
      collection  final
}
SourceFile: "CollectionUtils.java"
NestMembers:
  org.apache.commons.collections4.CollectionUtils$1  org.apache.commons.collections4.CollectionUtils$2  org.apache.commons.collections4.CollectionUtils$3  org.apache.commons.collections4.CollectionUtils$CardinalityHelper  org.apache.commons.collections4.CollectionUtils$EquatorWrapper  org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.commons.collections4.CollectionUtils$1
  org.apache.commons.collections4.CollectionUtils$2
  org.apache.commons.collections4.CollectionUtils$3
  private CardinalityHelper = org.apache.commons.collections4.CollectionUtils$CardinalityHelper of org.apache.commons.collections4.CollectionUtils
  private EquatorWrapper = org.apache.commons.collections4.CollectionUtils$EquatorWrapper of org.apache.commons.collections4.CollectionUtils
  private SetOperationCardinalityHelper = org.apache.commons.collections4.CollectionUtils$SetOperationCardinalityHelper of org.apache.commons.collections4.CollectionUtils