public class org.apache.commons.collections4.IterableUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections4.IterableUtils
  super_class: java.lang.Object
{
  static final org.apache.commons.collections4.FluentIterable EMPTY_ITERABLE;
    descriptor: Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new org.apache.commons.collections4.IterableUtils$1
            dup
            invokespecial org.apache.commons.collections4.IterableUtils$1.<init>:()V
            putstatic org.apache.commons.collections4.IterableUtils.EMPTY_ITERABLE:Lorg/apache/commons/collections4/FluentIterable;
         1: .line 61
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static <E> java.lang.Iterable<E> emptyIterable();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            getstatic org.apache.commons.collections4.IterableUtils.EMPTY_ITERABLE:Lorg/apache/commons/collections4/FluentIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljava/lang/Iterable<TE;>;

  public static <E> java.lang.Iterable<E> chainedIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    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 101
            iconst_2
            anewarray java.lang.Iterable
            dup
            iconst_0
            aload 0 /* a */
            aastore
            dup
            iconst_1
            aload 1 /* b */
            aastore
            invokestatic org.apache.commons.collections4.IterableUtils.chainedIterable:([Ljava/lang/Iterable;)Ljava/lang/Iterable;
            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<+TE;>;
            0    1     1     b  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <E> java.lang.Iterable<E> chainedIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    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.lang.Iterable c
         0: .line 125
            iconst_3
            anewarray java.lang.Iterable
            dup
            iconst_0
            aload 0 /* a */
            aastore
            dup
            iconst_1
            aload 1 /* b */
            aastore
            dup
            iconst_2
            aload 2 /* c */
            aastore
            invokestatic org.apache.commons.collections4.IterableUtils.chainedIterable:([Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 2 // java.lang.Iterable 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<+TE;>;
            0    1     1     b  Ljava/lang/Iterable<+TE;>;
            0    1     2     c  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final

  public static <E> java.lang.Iterable<E> chainedIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Iterable a
        start local 1 // java.lang.Iterable b
        start local 2 // java.lang.Iterable c
        start local 3 // java.lang.Iterable d
         0: .line 151
            iconst_4
            anewarray java.lang.Iterable
            dup
            iconst_0
            aload 0 /* a */
            aastore
            dup
            iconst_1
            aload 1 /* b */
            aastore
            dup
            iconst_2
            aload 2 /* c */
            aastore
            dup
            iconst_3
            aload 3 /* d */
            aastore
            invokestatic org.apache.commons.collections4.IterableUtils.chainedIterable:([Ljava/lang/Iterable;)Ljava/lang/Iterable;
            areturn
        end local 3 // java.lang.Iterable d
        end local 2 // java.lang.Iterable 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<+TE;>;
            0    1     1     b  Ljava/lang/Iterable<+TE;>;
            0    1     2     c  Ljava/lang/Iterable<+TE;>;
            0    1     3     d  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final
      c     final
      d     final

  public static <E> java.lang.Iterable<E> chainedIterable(java.lang.Iterable<? extends E>[]);
    descriptor: ([Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable[] iterables
         0: .line 170
            aload 0 /* iterables */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:([Ljava/lang/Iterable;)V
         1: .line 171
            new org.apache.commons.collections4.IterableUtils$2
            dup
            aload 0 /* iterables */
            invokespecial org.apache.commons.collections4.IterableUtils$2.<init>:([Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable[] iterables
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  iterables  [Ljava/lang/Iterable;
    Signature: <E:Ljava/lang/Object;>([Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
           Name  Flags
      iterables  final

  public static <E> java.lang.Iterable<E> collatedIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    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 212
            iconst_2
            anewarray java.lang.Iterable
            dup
            iconst_0
         1: .line 205
            aload 0 /* a */
            aastore
            dup
            iconst_1
            aload 1 /* b */
            aastore
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:([Ljava/lang/Iterable;)V
         2: .line 206
            new org.apache.commons.collections4.IterableUtils$3
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.IterableUtils$3.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            areturn
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Ljava/lang/Iterable<+TE;>;
            0    3     1     b  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <E> java.lang.Iterable<E> collatedIterable(java.util.Comparator<? super E>, java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Comparator comparator
        start local 1 // java.lang.Iterable a
        start local 2 // java.lang.Iterable b
         0: .line 240
            iconst_2
            anewarray java.lang.Iterable
            dup
            iconst_0
         1: .line 233
            aload 1 /* a */
            aastore
            dup
            iconst_1
            aload 2 /* b */
            aastore
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:([Ljava/lang/Iterable;)V
         2: .line 234
            new org.apache.commons.collections4.IterableUtils$4
            dup
            aload 0 /* comparator */
            aload 1 /* a */
            aload 2 /* b */
            invokespecial org.apache.commons.collections4.IterableUtils$4.<init>:(Ljava/util/Comparator;Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            areturn
        end local 2 // java.lang.Iterable b
        end local 1 // java.lang.Iterable a
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  comparator  Ljava/util/Comparator<-TE;>;
            0    3     1           a  Ljava/lang/Iterable<+TE;>;
            0    3     2           b  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Comparator<-TE;>;Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
            Name  Flags
      comparator  final
      a           final
      b           final

  public static <E> java.lang.Iterable<E> filteredIterable(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 260
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 261
            aload 1 /* predicate */
            ifnonnull 3
         2: .line 262
            new java.lang.NullPointerException
            dup
            ldc "Predicate must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 264
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.IterableUtils$5
            dup
            aload 0 /* iterable */
            aload 1 /* predicate */
            invokespecial org.apache.commons.collections4.IterableUtils$5.<init>:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)V
            areturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0   iterable  Ljava/lang/Iterable<TE;>;
            0    4     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <E> java.lang.Iterable<E> boundedIterable(java.lang.Iterable<E>, long);
    descriptor: (Ljava/lang/Iterable;J)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // long maxSize
         0: .line 290
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 291
            lload 1 /* maxSize */
            lconst_0
            lcmp
            ifge 3
         2: .line 292
            new java.lang.IllegalArgumentException
            dup
            ldc "MaxSize parameter must not be negative."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 295
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.IterableUtils$6
            dup
            aload 0 /* iterable */
            lload 1 /* maxSize */
            invokespecial org.apache.commons.collections4.IterableUtils$6.<init>:(Ljava/lang/Iterable;J)V
            areturn
        end local 1 // long maxSize
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  iterable  Ljava/lang/Iterable<TE;>;
            0    4     1   maxSize  J
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;J)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final
      maxSize   final

  public static <E> java.lang.Iterable<E> loopingIterable(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 322
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 323
            new org.apache.commons.collections4.IterableUtils$7
            dup
            aload 0 /* iterable */
            invokespecial org.apache.commons.collections4.IterableUtils$7.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.Iterable<E> reversedIterable(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 359
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 360
            new org.apache.commons.collections4.IterableUtils$8
            dup
            aload 0 /* iterable */
            invokespecial org.apache.commons.collections4.IterableUtils$8.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.Iterable<E> skippingIterable(java.lang.Iterable<E>, long);
    descriptor: (Ljava/lang/Iterable;J)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // long elementsToSkip
         0: .line 388
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 389
            lload 1 /* elementsToSkip */
            lconst_0
            lcmp
            ifge 3
         2: .line 390
            new java.lang.IllegalArgumentException
            dup
            ldc "ElementsToSkip parameter must not be negative."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 393
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.IterableUtils$9
            dup
            aload 0 /* iterable */
            lload 1 /* elementsToSkip */
            invokespecial org.apache.commons.collections4.IterableUtils$9.<init>:(Ljava/lang/Iterable;J)V
            areturn
        end local 1 // long elementsToSkip
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0        iterable  Ljava/lang/Iterable<TE;>;
            0    4     1  elementsToSkip  J
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;J)Ljava/lang/Iterable<TE;>;
    MethodParameters:
                Name  Flags
      iterable        final
      elementsToSkip  final

  public static <I, O> java.lang.Iterable<O> transformedIterable(java.lang.Iterable<I>, org.apache.commons.collections4.Transformer<? super I, ? extends O>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 420
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 421
            aload 1 /* transformer */
            ifnonnull 3
         2: .line 422
            new java.lang.NullPointerException
            dup
            ldc "Transformer must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 424
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.IterableUtils$10
            dup
            aload 0 /* iterable */
            aload 1 /* transformer */
            invokespecial org.apache.commons.collections4.IterableUtils$10.<init>:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)V
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0     iterable  Ljava/lang/Iterable<TI;>;
            0    4     1  transformer  Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;
    Signature: <I:Ljava/lang/Object;O:Ljava/lang/Object;>(Ljava/lang/Iterable<TI;>;Lorg/apache/commons/collections4/Transformer<-TI;+TO;>;)Ljava/lang/Iterable<TO;>;
    MethodParameters:
             Name  Flags
      iterable     final
      transformer  final

  public static <E> java.lang.Iterable<E> uniqueIterable(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 448
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 449
            new org.apache.commons.collections4.IterableUtils$11
            dup
            aload 0 /* iterable */
            invokespecial org.apache.commons.collections4.IterableUtils$11.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.Iterable<E> unmodifiableIterable(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 471
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 472
            aload 0 /* iterable */
            instanceof org.apache.commons.collections4.IterableUtils$UnmodifiableIterable
            ifeq 3
         2: .line 473
            aload 0 /* iterable */
            areturn
         3: .line 475
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.IterableUtils$UnmodifiableIterable
            dup
            aload 0 /* iterable */
            invokespecial org.apache.commons.collections4.IterableUtils$UnmodifiableIterable.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.Iterable<E> zippingIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
    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 516
            aload 0 /* a */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 517
            aload 1 /* b */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         2: .line 518
            new org.apache.commons.collections4.IterableUtils$12
            dup
            aload 0 /* a */
            aload 1 /* b */
            invokespecial org.apache.commons.collections4.IterableUtils$12.<init>:(Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            areturn
        end local 1 // java.lang.Iterable b
        end local 0 // java.lang.Iterable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Ljava/lang/Iterable<+TE;>;
            0    3     1     b  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
      Name  Flags
      a     final
      b     final

  public static <E> java.lang.Iterable<E> zippingIterable(java.lang.Iterable<? extends E>, java.lang.Iterable<? extends E>[]);
    descriptor: (Ljava/lang/Iterable;[Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Iterable first
        start local 1 // java.lang.Iterable[] others
         0: .line 544
            aload 0 /* first */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 545
            aload 1 /* others */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:([Ljava/lang/Iterable;)V
         2: .line 546
            new org.apache.commons.collections4.IterableUtils$13
            dup
            aload 1 /* others */
            aload 0 /* first */
            invokespecial org.apache.commons.collections4.IterableUtils$13.<init>:([Ljava/lang/Iterable;Ljava/lang/Iterable;)V
            areturn
        end local 1 // java.lang.Iterable[] others
        end local 0 // java.lang.Iterable first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   first  Ljava/lang/Iterable<+TE;>;
            0    3     1  others  [Ljava/lang/Iterable;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;[Ljava/lang/Iterable<+TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
        Name  Flags
      first   final
      others  final

  public static <E> java.lang.Iterable<E> emptyIfNull(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 573
            aload 0 /* iterable */
            ifnonnull 1
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIterable:()Ljava/lang/Iterable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* iterable */
      StackMap locals:
      StackMap stack: java.lang.Iterable
         2: areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/Iterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> void forEach(java.lang.Iterable<E>, org.apache.commons.collections4.Closure<? super E>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 585
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IteratorUtils.forEach:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)V
         1: .line 586
            return
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  iterable  Ljava/lang/Iterable<TE;>;
            0    2     1   closure  Lorg/apache/commons/collections4/Closure<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Closure<-TE;>;)V
    MethodParameters:
          Name  Flags
      iterable  final
      closure   final

  public static <E> E forEachButLast(java.lang.Iterable<E>, org.apache.commons.collections4.Closure<? super E>);
    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 iterable
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 599
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IteratorUtils.forEachButLast:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Closure;)Ljava/lang/Object;
            areturn
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TE;>;
            0    1     1   closure  Lorg/apache/commons/collections4/Closure<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Closure<-TE;>;)TE;
    MethodParameters:
          Name  Flags
      iterable  final
      closure   final

  public static <E> E find(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    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 iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 614
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IteratorUtils.find:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Object;
            areturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   iterable  Ljava/lang/Iterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)TE;
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <E> int indexOf(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    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 iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 630
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IteratorUtils.indexOf:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Predicate;)I
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   iterable  Ljava/lang/Iterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)I
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <E> boolean matchesAll(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    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 iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 646
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IteratorUtils.matchesAll:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   iterable  Ljava/lang/Iterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)Z
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <E> boolean matchesAny(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    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 iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 661
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IteratorUtils.matchesAny:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0   iterable  Ljava/lang/Iterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)Z
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <E> long countMatches(java.lang.Iterable<E>, org.apache.commons.collections4.Predicate<? super E>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable input
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 676
            aload 1 /* predicate */
            ifnonnull 2
         1: .line 677
            new java.lang.NullPointerException
            dup
            ldc "Predicate must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIfNull:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.filteredIterable:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.size:(Ljava/lang/Iterable;)I
            i2l
            lreturn
        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<TE;>;
            0    3     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Predicate<-TE;>;)J
    MethodParameters:
           Name  Flags
      input      final
      predicate  final

  public static boolean isEmpty(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 691
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 692
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ireturn
         2: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.IteratorUtils.isEmpty:(Ljava/util/Iterator;)Z
            ireturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)Z
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> boolean contains(java.lang.Iterable<E>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Object object
         0: .line 708
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 709
            aload 0 /* iterable */
            checkcast java.util.Collection
            aload 1 /* object */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* object */
            invokestatic org.apache.commons.collections4.IteratorUtils.contains:(Ljava/util/Iterator;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<TE;>;
            0    3     1    object  Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Ljava/lang/Object;)Z
    MethodParameters:
          Name  Flags
      iterable  final
      object    final

  public static <E> boolean contains(java.lang.Iterable<? extends E>, E, org.apache.commons.collections4.Equator<? super E>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;Lorg/apache/commons/collections4/Equator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Object object
        start local 2 // org.apache.commons.collections4.Equator equator
         0: .line 733
            aload 2 /* equator */
            ifnonnull 2
         1: .line 734
            new java.lang.NullPointerException
            dup
            ldc "Equator must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            aload 1 /* object */
            aload 2 /* equator */
            invokestatic org.apache.commons.collections4.functors.EqualPredicate.equalPredicate:(Ljava/lang/Object;Lorg/apache/commons/collections4/Equator;)Lorg/apache/commons/collections4/Predicate;
            invokestatic org.apache.commons.collections4.IterableUtils.matchesAny:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 2 // org.apache.commons.collections4.Equator equator
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<+TE;>;
            0    3     1    object  TE;
            0    3     2   equator  Lorg/apache/commons/collections4/Equator<-TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;TE;Lorg/apache/commons/collections4/Equator<-TE;>;)Z
    MethodParameters:
          Name  Flags
      iterable  final
      object    final
      equator   final

  public static <E, T extends E> int frequency(java.lang.Iterable<E>, );
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // java.lang.Object obj
         0: .line 749
            aload 0 /* iterable */
            instanceof java.util.Set
            ifeq 4
         1: .line 750
            aload 0 /* iterable */
            checkcast java.util.Set
            aload 1 /* obj */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            instanceof org.apache.commons.collections4.Bag
            ifeq 6
         5: .line 753
            aload 0 /* iterable */
            checkcast org.apache.commons.collections4.Bag
            aload 1 /* obj */
            invokeinterface org.apache.commons.collections4.Bag.getCount:(Ljava/lang/Object;)I
            ireturn
         6: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIfNull:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            aload 1 /* obj */
            invokestatic org.apache.commons.collections4.functors.EqualPredicate.equalPredicate:(Ljava/lang/Object;)Lorg/apache/commons/collections4/Predicate;
            invokestatic org.apache.commons.collections4.IterableUtils.filteredIterable:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.size:(Ljava/lang/Iterable;)I
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterable  Ljava/lang/Iterable<TE;>;
            0    7     1       obj  TT;
    Signature: <E:Ljava/lang/Object;T:TE;>(Ljava/lang/Iterable<TE;>;TT;)I
    MethodParameters:
          Name  Flags
      iterable  final
      obj       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 771
            iload 1 /* index */
            invokestatic org.apache.commons.collections4.CollectionUtils.checkIndexBounds:(I)V
         1: .line 772
            aload 0 /* iterable */
            instanceof java.util.List
            ifeq 3
         2: .line 773
            aload 0 /* iterable */
            checkcast java.util.List
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         3: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/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.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  iterable  Ljava/lang/Iterable<TT;>;
            0    4     1     index  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;I)TT;
    MethodParameters:
          Name  Flags
      iterable  final
      index     final

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

  public static int size(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 807
            aload 0 /* iterable */
            instanceof java.util.Collection
            ifeq 2
         1: .line 808
            aload 0 /* iterable */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            ireturn
         2: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.IteratorUtils.size:(Ljava/util/Iterator;)I
            ireturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)I
    MethodParameters:
          Name  Flags
      iterable  final

  public static <O> java.util.List<java.util.List<O>> partition(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 842
            aload 1 /* predicate */
            ifnonnull 2
         1: .line 843
            new java.lang.NullPointerException
            dup
            ldc "Predicate must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 846
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/ArrayList;
            invokestatic org.apache.commons.collections4.FactoryUtils.instantiateFactory:(Ljava/lang/Class;)Lorg/apache/commons/collections4/Factory;
            astore 2 /* factory */
        start local 2 // org.apache.commons.collections4.Factory factory
         3: .line 848
            iconst_1
            anewarray org.apache.commons.collections4.Predicate
            dup
            iconst_0
            aload 1 /* predicate */
            aastore
            astore 3 /* predicates */
        start local 3 // org.apache.commons.collections4.Predicate[] predicates
         4: .line 849
            aload 0 /* iterable */
            aload 2 /* factory */
            aload 3 /* predicates */
            invokestatic org.apache.commons.collections4.IterableUtils.partition:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Factory;[Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
            areturn
        end local 3 // org.apache.commons.collections4.Predicate[] predicates
        end local 2 // org.apache.commons.collections4.Factory factory
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0    iterable  Ljava/lang/Iterable<+TO;>;
            0    5     1   predicate  Lorg/apache/commons/collections4/Predicate<-TO;>;
            3    5     2     factory  Lorg/apache/commons/collections4/Factory<Ljava/util/List<TO;>;>;
            4    5     3  predicates  [Lorg/apache/commons/collections4/Predicate;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Predicate<-TO;>;)Ljava/util/List<Ljava/util/List<TO;>;>;
    MethodParameters:
           Name  Flags
      iterable   final
      predicate  final

  public static <O> java.util.List<java.util.List<O>> partition(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Predicate<? super O>[]);
    descriptor: (Ljava/lang/Iterable;[Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Predicate[] predicates
         0: .line 888
            ldc Ljava/util/ArrayList;
            invokestatic org.apache.commons.collections4.FactoryUtils.instantiateFactory:(Ljava/lang/Class;)Lorg/apache/commons/collections4/Factory;
            astore 2 /* factory */
        start local 2 // org.apache.commons.collections4.Factory factory
         1: .line 889
            aload 0 /* iterable */
            aload 2 /* factory */
            aload 1 /* predicates */
            invokestatic org.apache.commons.collections4.IterableUtils.partition:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Factory;[Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
            areturn
        end local 2 // org.apache.commons.collections4.Factory factory
        end local 1 // org.apache.commons.collections4.Predicate[] predicates
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0    iterable  Ljava/lang/Iterable<+TO;>;
            0    2     1  predicates  [Lorg/apache/commons/collections4/Predicate;
            1    2     2     factory  Lorg/apache/commons/collections4/Factory<Ljava/util/List<TO;>;>;
    Signature: <O:Ljava/lang/Object;>(Ljava/lang/Iterable<+TO;>;[Lorg/apache/commons/collections4/Predicate<-TO;>;)Ljava/util/List<Ljava/util/List<TO;>;>;
    MethodParameters:
            Name  Flags
      iterable    final
      predicates  final

  public static <O, R extends java.util.Collection<O>> java.util.List<R> partition(java.lang.Iterable<? extends O>, org.apache.commons.collections4.Factory<R>, org.apache.commons.collections4.Predicate<? super O>[]);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Factory;[Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Factory partitionFactory
        start local 2 // org.apache.commons.collections4.Predicate[] predicates
         0: .line 931
            aload 0 /* iterable */
            ifnonnull 3
         1: .line 932
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIterable:()Ljava/lang/Iterable;
            astore 3 /* empty */
        start local 3 // java.lang.Iterable empty
         2: .line 933
            aload 3 /* empty */
            aload 1 /* partitionFactory */
            aload 2 /* predicates */
            invokestatic org.apache.commons.collections4.IterableUtils.partition:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Factory;[Lorg/apache/commons/collections4/Predicate;)Ljava/util/List;
            areturn
        end local 3 // java.lang.Iterable empty
         3: .line 936
      StackMap locals:
      StackMap stack:
            aload 2 /* predicates */
            ifnonnull 5
         4: .line 937
            new java.lang.NullPointerException
            dup
            ldc "Predicates must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 940
      StackMap locals:
      StackMap stack:
            aload 2 /* predicates */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[] top int int org.apache.commons.collections4.Predicate[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* p */
        start local 3 // org.apache.commons.collections4.Predicate p
         7: .line 941
            aload 3 /* p */
            ifnonnull 9
         8: .line 942
            new java.lang.NullPointerException
            dup
            ldc "Predicate must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.commons.collections4.Predicate p
         9: .line 940
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 6
        11: .line 946
            aload 2 /* predicates */
            arraylength
            iconst_1
            if_icmpge 15
        12: .line 948
            aload 1 /* partitionFactory */
            invokeinterface org.apache.commons.collections4.Factory.create:()Ljava/lang/Object;
            checkcast java.util.Collection
            astore 3 /* singlePartition */
        start local 3 // java.util.Collection singlePartition
        13: .line 949
            aload 3 /* singlePartition */
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.CollectionUtils.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
        14: .line 950
            aload 3 /* singlePartition */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 3 // java.util.Collection singlePartition
        15: .line 954
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[]
      StackMap stack:
            aload 2 /* predicates */
            arraylength
            istore 3 /* numberOfPredicates */
        start local 3 // int numberOfPredicates
        16: .line 955
            iload 3 /* numberOfPredicates */
            iconst_1
            iadd
            istore 4 /* numberOfPartitions */
        start local 4 // int numberOfPartitions
        17: .line 956
            new java.util.ArrayList
            dup
            iload 4 /* numberOfPartitions */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* partitions */
        start local 5 // java.util.List partitions
        18: .line 957
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 958
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[] int int java.util.List int
      StackMap stack:
            aload 5 /* partitions */
            aload 1 /* partitionFactory */
            invokeinterface org.apache.commons.collections4.Factory.create:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 957
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            iload 4 /* numberOfPartitions */
            if_icmplt 20
        end local 6 // int i
        23: .line 965
            aload 0 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 36
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[] int int java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* element */
        start local 6 // java.lang.Object element
        25: .line 966
            iconst_0
            istore 8 /* elementAssigned */
        start local 8 // boolean elementAssigned
        26: .line 967
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        27: goto 33
        28: .line 968
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[] int int java.util.List java.lang.Object java.util.Iterator int int
      StackMap stack:
            aload 2 /* predicates */
            iload 9 /* i */
            aaload
            aload 6 /* element */
            invokeinterface org.apache.commons.collections4.Predicate.evaluate:(Ljava/lang/Object;)Z
            ifeq 32
        29: .line 969
            aload 5 /* partitions */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Collection
            aload 6 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        30: .line 970
            iconst_1
            istore 8 /* elementAssigned */
        31: .line 971
            goto 34
        32: .line 967
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 9 /* i */
            iload 3 /* numberOfPredicates */
            if_icmplt 28
        end local 9 // int i
        34: .line 975
      StackMap locals:
      StackMap stack:
            iload 8 /* elementAssigned */
            ifne 36
        35: .line 978
            aload 5 /* partitions */
            iload 3 /* numberOfPredicates */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Collection
            aload 6 /* element */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // boolean elementAssigned
        end local 6 // java.lang.Object element
        36: .line 965
      StackMap locals: java.lang.Iterable org.apache.commons.collections4.Factory org.apache.commons.collections4.Predicate[] int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        37: .line 982
            aload 5 /* partitions */
            areturn
        end local 5 // java.util.List partitions
        end local 4 // int numberOfPartitions
        end local 3 // int numberOfPredicates
        end local 2 // org.apache.commons.collections4.Predicate[] predicates
        end local 1 // org.apache.commons.collections4.Factory partitionFactory
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0            iterable  Ljava/lang/Iterable<+TO;>;
            0   38     1    partitionFactory  Lorg/apache/commons/collections4/Factory<TR;>;
            0   38     2          predicates  [Lorg/apache/commons/collections4/Predicate;
            2    3     3               empty  Ljava/lang/Iterable<TO;>;
            7    9     3                   p  Lorg/apache/commons/collections4/Predicate<*>;
           13   15     3     singlePartition  TR;
           16   38     3  numberOfPredicates  I
           17   38     4  numberOfPartitions  I
           18   38     5          partitions  Ljava/util/List<TR;>;
           19   23     6                   i  I
           25   36     6             element  TO;
           26   36     8     elementAssigned  Z
           27   34     9                   i  I
    Signature: <O:Ljava/lang/Object;R::Ljava/util/Collection<TO;>;>(Ljava/lang/Iterable<+TO;>;Lorg/apache/commons/collections4/Factory<TR;>;[Lorg/apache/commons/collections4/Predicate<-TO;>;)Ljava/util/List<TR;>;
    MethodParameters:
                  Name  Flags
      iterable          final
      partitionFactory  final
      predicates        final

  public static <E> java.util.List<E> toList(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 993
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.IteratorUtils.toList:(Ljava/util/Iterator;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/util/List<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.String toString(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 1009
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.IteratorUtils.toString:(Ljava/util/Iterator;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      iterable  final

  public static <E> java.lang.String toString(java.lang.Iterable<E>, org.apache.commons.collections4.Transformer<? super E, java.lang.String>);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 1028
            aload 1 /* transformer */
            ifnonnull 2
         1: .line 1029
            new java.lang.NullPointerException
            dup
            ldc "Transformer must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
            aload 1 /* transformer */
            invokestatic org.apache.commons.collections4.IteratorUtils.toString:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;)Ljava/lang/String;
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     iterable  Ljava/lang/Iterable<TE;>;
            0    3     1  transformer  Lorg/apache/commons/collections4/Transformer<-TE;Ljava/lang/String;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Transformer<-TE;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      iterable     final
      transformer  final

  public static <E> java.lang.String toString(java.lang.Iterable<E>, org.apache.commons.collections4.Transformer<? super E, java.lang.String>, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.lang.Iterable iterable
        start local 1 // org.apache.commons.collections4.Transformer transformer
        start local 2 // java.lang.String delimiter
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String suffix
         0: .line 1056
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.emptyIteratorIfNull:(Ljava/lang/Iterable;)Ljava/util/Iterator;
         1: .line 1057
            aload 1 /* transformer */
            aload 2 /* delimiter */
            aload 3 /* prefix */
            aload 4 /* suffix */
         2: .line 1056
            invokestatic org.apache.commons.collections4.IteratorUtils.toString:(Ljava/util/Iterator;Lorg/apache/commons/collections4/Transformer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String suffix
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String delimiter
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     iterable  Ljava/lang/Iterable<TE;>;
            0    3     1  transformer  Lorg/apache/commons/collections4/Transformer<-TE;Ljava/lang/String;>;
            0    3     2    delimiter  Ljava/lang/String;
            0    3     3       prefix  Ljava/lang/String;
            0    3     4       suffix  Ljava/lang/String;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;Lorg/apache/commons/collections4/Transformer<-TE;Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      iterable     final
      transformer  final
      delimiter    final
      prefix       final
      suffix       final

  static void checkNotNull(java.lang.Iterable<?>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 1070
            aload 0 /* iterable */
            ifnonnull 2
         1: .line 1071
            new java.lang.NullPointerException
            dup
            ldc "Iterable must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1073
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<*>;
    Signature: (Ljava/lang/Iterable<*>;)V
    MethodParameters:
          Name  Flags
      iterable  final

  static void checkNotNull(java.lang.Iterable<?>[]);
    descriptor: ([Ljava/lang/Iterable;)V
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Iterable[] iterables
         0: .line 1082
            aload 0 /* iterables */
            ifnonnull 2
         1: .line 1083
            new java.lang.NullPointerException
            dup
            ldc "Iterables must not be null."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* iterables */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: java.lang.Iterable[] top int int java.lang.Iterable[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* iterable */
        start local 1 // java.lang.Iterable iterable
         4: .line 1086
            aload 1 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
        end local 1 // java.lang.Iterable iterable
         5: .line 1085
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 3
         7: .line 1088
            return
        end local 0 // java.lang.Iterable[] iterables
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  iterables  [Ljava/lang/Iterable;
            4    5     1   iterable  Ljava/lang/Iterable<*>;
    Signature: ([Ljava/lang/Iterable<*>;)V
    MethodParameters:
           Name  Flags
      iterables  final

  private static <E> java.util.Iterator<E> emptyIteratorIfNull(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 1099
            aload 0 /* iterable */
            ifnull 1
            aload 0 /* iterable */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic org.apache.commons.collections4.IteratorUtils.emptyIterator:()Lorg/apache/commons/collections4/ResettableIterator;
      StackMap locals:
      StackMap stack: java.util.Iterator
         2: areturn
        end local 0 // java.lang.Iterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  iterable  Ljava/lang/Iterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<TE;>;)Ljava/util/Iterator<TE;>;
    MethodParameters:
          Name  Flags
      iterable  final
}
SourceFile: "IterableUtils.java"
NestMembers:
  org.apache.commons.collections4.IterableUtils$1  org.apache.commons.collections4.IterableUtils$10  org.apache.commons.collections4.IterableUtils$11  org.apache.commons.collections4.IterableUtils$12  org.apache.commons.collections4.IterableUtils$13  org.apache.commons.collections4.IterableUtils$2  org.apache.commons.collections4.IterableUtils$2$1  org.apache.commons.collections4.IterableUtils$3  org.apache.commons.collections4.IterableUtils$4  org.apache.commons.collections4.IterableUtils$5  org.apache.commons.collections4.IterableUtils$6  org.apache.commons.collections4.IterableUtils$7  org.apache.commons.collections4.IterableUtils$7$1  org.apache.commons.collections4.IterableUtils$8  org.apache.commons.collections4.IterableUtils$9  org.apache.commons.collections4.IterableUtils$UnmodifiableIterable
InnerClasses:
  org.apache.commons.collections4.IterableUtils$1
  org.apache.commons.collections4.IterableUtils$10
  org.apache.commons.collections4.IterableUtils$11
  org.apache.commons.collections4.IterableUtils$12
  org.apache.commons.collections4.IterableUtils$13
  org.apache.commons.collections4.IterableUtils$2
  org.apache.commons.collections4.IterableUtils$3
  org.apache.commons.collections4.IterableUtils$4
  org.apache.commons.collections4.IterableUtils$5
  org.apache.commons.collections4.IterableUtils$6
  org.apache.commons.collections4.IterableUtils$7
  org.apache.commons.collections4.IterableUtils$8
  org.apache.commons.collections4.IterableUtils$9
  private final UnmodifiableIterable = org.apache.commons.collections4.IterableUtils$UnmodifiableIterable of org.apache.commons.collections4.IterableUtils