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 184
            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 189
            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 201
            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 213
            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 233
            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 234
            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 235
            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 234
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 237
            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 258
            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 259
            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 260
            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 259
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 262
            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 288
            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 289
            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 290
            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 289
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 292
            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 309
            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 310
            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 341
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
         1: .line 342
            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 343
            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 344
            aload 2 /* p */
            aload 5 /* element */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 345
            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 343
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 348
            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 349
            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 350
            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 348
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 353
            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 381
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 382
            iconst_1
            ireturn
         2: .line 384
      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 385
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* elementsAlreadySeen */
        start local 3 // java.util.Set elementsAlreadySeen
         4: .line 386
            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 387
            aload 3 /* elementsAlreadySeen */
            aload 4 /* nextElement */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 388
            goto 19
         8: .line 391
      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 392
            goto 16
        10: .line 393
      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 394
            aload 3 /* elementsAlreadySeen */
            aload 7 /* p */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 395
            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 396
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* foundCurrentElement */
        15: .line 397
            goto 17
        end local 7 // java.lang.Object p
        16: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        17: .line 401
      StackMap locals:
      StackMap stack:
            iload 6 /* foundCurrentElement */
            ifne 19
        18: .line 402
            iconst_0
            ireturn
        end local 6 // boolean foundCurrentElement
        end local 4 // java.lang.Object nextElement
        19: .line 386
      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 405
            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 423
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* coll2 */
            arraylength
            if_icmpge 7
         1: .line 424
            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 425
            aload 1 /* coll2 */
            aload 2 /* aColl1 */
            invokestatic org.apache.commons.collections4.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 5
         4: .line 426
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl1
         5: .line 424
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 429
            goto 13
         7: .line 430
      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 431
            aload 0 /* coll1 */
            aload 2 /* aColl2 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 432
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl2
        11: .line 430
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 8
        13: .line 436
      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 453
            aload 0 /* coll1 */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* coll2 */
            invokeinterface java.util.Collection.size:()I
            if_icmpge 7
         1: .line 454
            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 455
            aload 1 /* coll2 */
            aload 2 /* aColl1 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 456
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl1
         5: .line 454
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 459
            goto 12
         7: .line 460
      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 461
            aload 0 /* coll1 */
            aload 2 /* aColl2 */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 462
            iconst_1
            ireturn
        end local 2 // java.lang.Object aColl2
        11: .line 460
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 466
      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 483
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* count */
        start local 1 // java.util.Map count
         1: .line 484
            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 485
            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 486
            aload 4 /* c */
            ifnonnull 7
         5: .line 487
            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 488
            goto 8
         7: .line 489
      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 484
      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 492
            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 508
            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 509
            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 510
            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 511
            iconst_0
            ireturn
        end local 3 // java.lang.Object obj
         5: .line 509
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 514
            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 540
            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 557
            aload 0 /* a */
            invokeinterface java.util.Collection.size:()I
            aload 1 /* b */
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 2
         1: .line 558
            iconst_0
            ireturn
         2: .line 560
      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 561
            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 562
            iconst_0
            ireturn
         5: .line 564
      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 565
            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 566
            iconst_0
            ireturn
        end local 3 // java.lang.Object obj
         9: .line 564
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 569
            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 598
            aload 2 /* equator */
            ifnonnull 2
         1: .line 599
            new java.lang.NullPointerException
            dup
            ldc "Equator must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 602
      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 603
            iconst_0
            ireturn
         4: .line 607
      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 614
            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 669
            aload 1 /* coll */
            ifnonnull 2
         1: .line 670
            new java.lang.NullPointerException
            dup
            ldc "coll must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 672
      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 690
            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 708
            aload 1 /* closure */
            ifnull 2
         1: .line 709
            aload 0 /* collection */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IterableUtils.forEach:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)V
         2: .line 711
      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 730
            aload 1 /* closure */
            ifnull 2
         1: .line 731
            aload 0 /* iterator */
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IteratorUtils.forEach:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)V
         2: .line 733
      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 753
            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 772
            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 788
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 789
            aload 0 /* collection */
            ifnull 8
            aload 1 /* predicate */
            ifnull 8
         2: .line 790
            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 791
      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 792
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 793
            iconst_1
            istore 2 /* result */
         7: .line 790
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
         8: .line 797
      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 817
            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 843
            aload 0 /* collection */
            ifnull 11
            aload 1 /* transformer */
            ifnull 11
         1: .line 844
            aload 0 /* collection */
            instanceof java.util.List
            ifeq 8
         2: .line 845
            aload 0 /* collection */
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         3: .line 846
            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 847
      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 846
      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 849
            goto 11
         8: .line 850
      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 851
            aload 0 /* collection */
            invokeinterface java.util.Collection.clear:()V
        10: .line 852
            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 855
      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 872
            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 890
            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 914
            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 932
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 933
            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 932
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 934
            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 956
            aload 0 /* inputCollection */
            ifnull 6
            aload 1 /* predicate */
            ifnull 6
         1: .line 957
            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 958
            aload 1 /* predicate */
            aload 3 /* item */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 959
            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 957
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 963
      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 999
            aload 0 /* inputCollection */
            ifnull 8
            aload 1 /* predicate */
            ifnull 8
         1: .line 1000
            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 1001
            aload 1 /* predicate */
            aload 4 /* element */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1002
            aload 2 /* outputCollection */
            aload 4 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1003
            goto 7
         6: .line 1004
      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 1000
      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 1008
      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 1027
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1028
            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 1027
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 1029
            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 1051
            aload 0 /* inputCollection */
            ifnull 6
            aload 1 /* predicate */
            ifnull 6
         1: .line 1052
            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 1053
            aload 1 /* predicate */
            aload 3 /* item */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1054
            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 1052
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1058
      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 1077
            aload 0 /* inputCollection */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1078
            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 1077
      StackMap locals:
      StackMap stack: java.util.ArrayList
            astore 2 /* answer */
        start local 2 // java.util.Collection answer
         4: .line 1079
            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 1097
            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 1121
            aload 0 /* inputCollection */
            ifnull 2
         1: .line 1122
            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 1124
      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 1148
            aload 0 /* inputIterator */
            ifnull 6
            aload 1 /* transformer */
            ifnull 6
         1: .line 1149
            goto 5
         2: .line 1150
      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 1151
            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 1152
            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 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* inputIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1155
      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 1170
            aload 0 /* collection */
            ifnonnull 2
         1: .line 1171
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1173
      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 1188
            aload 1 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 1189
            aload 0 /* collection */
            aload 1 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            ireturn
         2: .line 1191
      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 1204
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1205
            goto 3
         2: .line 1206
      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 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 1208
            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 1221
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1222
            goto 3
         2: .line 1223
      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 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
         4: .line 1225
            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 1238
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1239
            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 1240
            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 1239
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1242
            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 1263
            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 1272
            iload 0 /* index */
            ifge 2
         1: .line 1273
            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 1275
      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 1293
            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 1328
            iload 1 /* index */
            istore 2 /* i */
        start local 2 // int i
         1: .line 1329
            iload 2 /* i */
            ifge 3
         2: .line 1330
            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 1332
      StackMap locals: int
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 7
         4: .line 1333
            aload 0 /* object */
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
         5: .line 1334
            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 1335
            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 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 9
         8: .line 1337
            aload 0 /* object */
            checkcast java.lang.Object[]
            iload 2 /* i */
            aaload
            areturn
         9: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 12
        10: .line 1339
            aload 0 /* object */
            checkcast java.util.Iterator
            astore 3 /* it */
        start local 3 // java.util.Iterator it
        11: .line 1340
            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 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 15
        13: .line 1342
            aload 0 /* object */
            checkcast java.lang.Iterable
            astore 3 /* iterable */
        start local 3 // java.lang.Iterable iterable
        14: .line 1343
            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 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 18
        16: .line 1345
            aload 0 /* object */
            checkcast java.util.Enumeration
            astore 3 /* it */
        start local 3 // java.util.Enumeration it
        17: .line 1346
            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 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            ifnonnull 20
        19: .line 1348
            new java.lang.IllegalArgumentException
            dup
            ldc "Unsupported object type: null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1351
      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 1352
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        23: .line 1353
            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 1370
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.CollectionUtils.checkIndexBounds:(I)V
         1: .line 1371
            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 1393
            aload 0 /* object */
            ifnonnull 2
         1: .line 1394
            iconst_0
            ireturn
         2: .line 1396
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         3: .line 1397
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 6
         4: .line 1398
            aload 0 /* object */
            checkcast java.util.Map
            invokeinterface java.util.Map.size:()I
            istore 1 /* total */
         5: .line 1399
            goto 29
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* object */
            instanceof java.util.Collection
            ifeq 9
         7: .line 1400
            aload 0 /* object */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            istore 1 /* total */
         8: .line 1401
            goto 29
      StackMap locals:
      StackMap stack:
         9: aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 12
        10: .line 1402
            aload 0 /* object */
            checkcast java.lang.Iterable
            invokestatic org.apache.commons.collections4.IterableUtils.size:(Ljava/lang/Iterable;)I
            istore 1 /* total */
        11: .line 1403
            goto 29
      StackMap locals:
      StackMap stack:
        12: aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 15
        13: .line 1404
            aload 0 /* object */
            checkcast java.lang.Object[]
            arraylength
            istore 1 /* total */
        14: .line 1405
            goto 29
      StackMap locals:
      StackMap stack:
        15: aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 18
        16: .line 1406
            aload 0 /* object */
            checkcast java.util.Iterator
            invokestatic org.apache.commons.collections4.IteratorUtils.size:(Ljava/util/Iterator;)I
            istore 1 /* total */
        17: .line 1407
            goto 29
      StackMap locals:
      StackMap stack:
        18: aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 25
        19: .line 1408
            aload 0 /* object */
            checkcast java.util.Enumeration
            astore 2 /* it */
        start local 2 // java.util.Enumeration it
        20: .line 1409
            goto 23
        21: .line 1410
      StackMap locals: java.util.Enumeration
      StackMap stack:
            iinc 1 /* total */ 1
        22: .line 1411
            aload 2 /* it */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            pop
        23: .line 1409
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 21
        end local 2 // java.util.Enumeration it
        24: .line 1413
            goto 29
        25: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* total */
        26: .line 1416
            goto 29
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        27: pop
        28: .line 1417
            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 1420
      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 1446
            aload 0 /* object */
            ifnonnull 2
         1: .line 1447
            iconst_1
            ireturn
         2: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Collection
            ifeq 4
         3: .line 1449
            aload 0 /* object */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         4: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Iterable
            ifeq 6
         5: .line 1451
            aload 0 /* object */
            checkcast java.lang.Iterable
            invokestatic org.apache.commons.collections4.IterableUtils.isEmpty:(Ljava/lang/Iterable;)Z
            ireturn
         6: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Map
            ifeq 8
         7: .line 1453
            aload 0 /* object */
            checkcast java.util.Map
            invokeinterface java.util.Map.isEmpty:()Z
            ireturn
         8: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.lang.Object[]
            ifeq 11
         9: .line 1455
            aload 0 /* object */
            checkcast java.lang.Object[]
            arraylength
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Iterator
            ifeq 14
        12: .line 1457
            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 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            instanceof java.util.Enumeration
            ifeq 17
        15: .line 1459
            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 1462
      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 1463
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        21: .line 1464
            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 1481
            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 1495
            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 1505
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1506
            aload 0 /* array */
            arraylength
            iconst_1
            isub
            istore 2 /* j */
        start local 2 // int j
         2: .line 1509
            goto 8
         3: .line 1510
      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 1511
            aload 0 /* array */
            iload 2 /* j */
            aload 0 /* array */
            iload 1 /* i */
            aaload
            aastore
         5: .line 1512
            aload 0 /* array */
            iload 1 /* i */
            aload 3 /* tmp */
            aastore
         6: .line 1513
            iinc 2 /* j */ -1
         7: .line 1514
            iinc 1 /* i */ 1
        end local 3 // java.lang.Object tmp
         8: .line 1509
      StackMap locals:
      StackMap stack:
            iload 2 /* j */
            iload 1 /* i */
            if_icmpgt 3
         9: .line 1516
            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 1536
            aload 0 /* coll */
            ifnonnull 2
         1: .line 1537
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            instanceof org.apache.commons.collections4.BoundedCollection
            ifeq 4
         3: .line 1540
            aload 0 /* coll */
            checkcast org.apache.commons.collections4.BoundedCollection
            invokeinterface org.apache.commons.collections4.BoundedCollection.isFull:()Z
            ireturn
         4: .line 1544
      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 1543
            astore 1 /* bcoll */
        start local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         6: .line 1545
            aload 1 /* bcoll */
            invokeinterface org.apache.commons.collections4.BoundedCollection.isFull:()Z
         7: ireturn
        end local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         8: .line 1546
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1547
            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 1569
            aload 0 /* coll */
            ifnonnull 2
         1: .line 1570
            new java.lang.NullPointerException
            dup
            ldc "The collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* coll */
            instanceof org.apache.commons.collections4.BoundedCollection
            ifeq 4
         3: .line 1573
            aload 0 /* coll */
            checkcast org.apache.commons.collections4.BoundedCollection
            invokeinterface org.apache.commons.collections4.BoundedCollection.maxSize:()I
            ireturn
         4: .line 1577
      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 1576
            astore 1 /* bcoll */
        start local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         6: .line 1578
            aload 1 /* bcoll */
            invokeinterface org.apache.commons.collections4.BoundedCollection.maxSize:()I
         7: ireturn
        end local 1 // org.apache.commons.collections4.BoundedCollection bcoll
         8: .line 1579
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         9: .line 1580
            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 1601
            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 1623
            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 1643
            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 1666
            aload 0 /* a */
            ifnull 1
            aload 1 /* b */
            ifnonnull 2
         1: .line 1667
      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 1669
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            ifnonnull 4
         3: .line 1670
            new java.lang.NullPointerException
            dup
            ldc "The comparator must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.util.Collection
            ifeq 6
            aload 1 /* b */
            instanceof java.util.Collection
            ifeq 6
         5: .line 1675
            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 1674
      StackMap locals:
      StackMap stack: int
            istore 4 /* totalSize */
        start local 4 // int totalSize
         8: .line 1677
            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 1678
            iload 3 /* includeDuplicates */
            ifeq 11
        10: .line 1679
            aload 5 /* iterator */
            iload 4 /* totalSize */
            invokestatic org.apache.commons.collections4.IteratorUtils.toList:(Ljava/util/Iterator;I)Ljava/util/List;
            areturn
        11: .line 1681
      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 1683
            aconst_null
            astore 7 /* lastItem */
        start local 7 // java.lang.Object lastItem
        13: .line 1684
            goto 18
        14: .line 1685
      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 1686
            aload 7 /* lastItem */
            ifnull 16
            aload 7 /* lastItem */
            aload 8 /* item */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 1687
      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 1689
      StackMap locals:
      StackMap stack:
            aload 8 /* item */
            astore 7 /* lastItem */
        end local 8 // java.lang.Object item
        18: .line 1684
      StackMap locals:
      StackMap stack:
            aload 5 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1692
            aload 6 /* mergedList */
            invokevirtual java.util.ArrayList.trimToSize:()V
        20: .line 1693
            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 1719
            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 1720
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         2: .line 1721
            goto 4
         3: .line 1722
      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 1721
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokevirtual org.apache.commons.collections4.iterators.PermutationIterator.hasNext:()Z
            ifne 3
         5: .line 1724
            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 1752
            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 1785
            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 1793
            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 1792
            astore 4 /* retainSet */
        start local 4 // java.util.Set retainSet
         3: .line 1795
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         4: .line 1796
            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 1797
            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 1798
            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 1796
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1801
            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 1829
            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 1863
            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 1871
            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 1870
            astore 4 /* removeSet */
        start local 4 // java.util.Set removeSet
         3: .line 1873
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
         4: .line 1874
            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 1875
            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 1876
            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 1874
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1879
            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 1910
            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 1927
            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 1947
            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 1970
            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 1984
            aload 0 /* collection */
            ifnonnull 2
         1: .line 1985
            new java.lang.NullPointerException
            dup
            ldc "Collection must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpeq 4
         3: .line 1988
            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 1990
      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