public class org.apache.commons.collections4.FluentIterable<E> implements java.lang.Iterable<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.collections4.FluentIterable
  super_class: java.lang.Object
{
  private final java.lang.Iterable<E> iterable;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<TE;>;

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

  public static <T> org.apache.commons.collections4.FluentIterable<T> of(T);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object singleton
         0: .line 94
            new org.apache.commons.collections4.iterators.SingletonIterator
            dup
            aload 0 /* singleton */
            iconst_0
            invokespecial org.apache.commons.collections4.iterators.SingletonIterator.<init>:(Ljava/lang/Object;Z)V
            invokestatic org.apache.commons.collections4.IteratorUtils.asIterable:(Ljava/util/Iterator;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // java.lang.Object singleton
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  singleton  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/apache/commons/collections4/FluentIterable<TT;>;
    MethodParameters:
           Name  Flags
      singleton  final

  public static <T> org.apache.commons.collections4.FluentIterable<T> of(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 107
            aload 0 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  elements  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/apache/commons/collections4/FluentIterable<TT;>;
    MethodParameters:
          Name  Flags
      elements  final

  public static <T> org.apache.commons.collections4.FluentIterable<T> of(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 124
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 125
            aload 0 /* iterable */
            instanceof org.apache.commons.collections4.FluentIterable
            ifeq 3
         2: .line 126
            aload 0 /* iterable */
            checkcast org.apache.commons.collections4.FluentIterable
            areturn
         3: .line 128
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.FluentIterable
            dup
            aload 0 /* iterable */
            invokespecial org.apache.commons.collections4.FluentIterable.<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<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Lorg/apache/commons/collections4/FluentIterable<TT;>;
    MethodParameters:
          Name  Flags
      iterable  final

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            aload 0 /* this */
            putfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
         2: .line 139
            return
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;

  private void <init>(java.lang.Iterable<E>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable iterable
         0: .line 145
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 0 /* this */
            aload 1 /* iterable */
            putfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
         2: .line 147
            return
        end local 1 // java.lang.Iterable iterable
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    3     1  iterable  Ljava/lang/Iterable<TE;>;
    Signature: (Ljava/lang/Iterable<TE;>;)V
    MethodParameters:
          Name  Flags
      iterable  final

  public org.apache.commons.collections4.FluentIterable<E> append(E[]);
    descriptor: ([Ljava/lang/Object;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Object[] elements
         0: .line 161
            aload 0 /* this */
            aload 1 /* elements */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.apache.commons.collections4.FluentIterable.append:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // java.lang.Object[] elements
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TE;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
          Name  Flags
      elements  final

  public org.apache.commons.collections4.FluentIterable<E> append(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable other
         0: .line 174
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* other */
            invokestatic org.apache.commons.collections4.IterableUtils.chainedIterable:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // java.lang.Iterable other
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  other  Ljava/lang/Iterable<+TE;>;
    Signature: (Ljava/lang/Iterable<+TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
       Name  Flags
      other  final

  public org.apache.commons.collections4.FluentIterable<E> collate(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable other
         0: .line 196
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* other */
            invokestatic org.apache.commons.collections4.IterableUtils.collatedIterable:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // java.lang.Iterable other
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  other  Ljava/lang/Iterable<+TE;>;
    Signature: (Ljava/lang/Iterable<+TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
       Name  Flags
      other  final

  public org.apache.commons.collections4.FluentIterable<E> collate(java.lang.Iterable<? extends E>, java.util.Comparator<? super E>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable other
        start local 2 // java.util.Comparator comparator
         0: .line 222
            aload 2 /* comparator */
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* other */
            invokestatic org.apache.commons.collections4.IterableUtils.collatedIterable:(Ljava/util/Comparator;Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 2 // java.util.Comparator comparator
        end local 1 // java.lang.Iterable other
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1       other  Ljava/lang/Iterable<+TE;>;
            0    1     2  comparator  Ljava/util/Comparator<-TE;>;
    Signature: (Ljava/lang/Iterable<+TE;>;Ljava/util/Comparator<-TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
            Name  Flags
      other       final
      comparator  final

  public org.apache.commons.collections4.FluentIterable<E> eval();
    descriptor: ()Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 239
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.FluentIterable.toList:()Ljava/util/List;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public org.apache.commons.collections4.FluentIterable<E> filter(org.apache.commons.collections4.Predicate<? super E>);
    descriptor: (Lorg/apache/commons/collections4/Predicate;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 251
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.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.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: (Lorg/apache/commons/collections4/Predicate<-TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
           Name  Flags
      predicate  final

  public org.apache.commons.collections4.FluentIterable<E> limit(long);
    descriptor: (J)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // long maxSize
         0: .line 263
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            lload 1 /* maxSize */
            invokestatic org.apache.commons.collections4.IterableUtils.boundedIterable:(Ljava/lang/Iterable;J)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // long maxSize
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  maxSize  J
    Signature: (J)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
         Name  Flags
      maxSize  final

  public org.apache.commons.collections4.FluentIterable<E> loop();
    descriptor: ()Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 273
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.loopingIterable:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public org.apache.commons.collections4.FluentIterable<E> reverse();
    descriptor: ()Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 283
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.reversedIterable:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public org.apache.commons.collections4.FluentIterable<E> skip(long);
    descriptor: (J)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // long elementsToSkip
         0: .line 296
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            lload 1 /* elementsToSkip */
            invokestatic org.apache.commons.collections4.IterableUtils.skippingIterable:(Ljava/lang/Iterable;J)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // long elementsToSkip
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  elementsToSkip  J
    Signature: (J)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
                Name  Flags
      elementsToSkip  final

  public <O> org.apache.commons.collections4.FluentIterable<O> transform(org.apache.commons.collections4.Transformer<? super E, ? extends O>);
    descriptor: (Lorg/apache/commons/collections4/Transformer;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // org.apache.commons.collections4.Transformer transformer
         0: .line 309
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* transformer */
            invokestatic org.apache.commons.collections4.IterableUtils.transformedIterable:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Transformer;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // org.apache.commons.collections4.Transformer transformer
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  transformer  Lorg/apache/commons/collections4/Transformer<-TE;+TO;>;
    Signature: <O:Ljava/lang/Object;>(Lorg/apache/commons/collections4/Transformer<-TE;+TO;>;)Lorg/apache/commons/collections4/FluentIterable<TO;>;
    MethodParameters:
             Name  Flags
      transformer  final

  public org.apache.commons.collections4.FluentIterable<E> unique();
    descriptor: ()Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 319
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.uniqueIterable:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public org.apache.commons.collections4.FluentIterable<E> unmodifiable();
    descriptor: ()Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 329
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.unmodifiableIterable:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public org.apache.commons.collections4.FluentIterable<E> zip(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable other
         0: .line 342
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* other */
            invokestatic org.apache.commons.collections4.IterableUtils.zippingIterable:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // java.lang.Iterable other
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  other  Ljava/lang/Iterable<+TE;>;
    Signature: (Ljava/lang/Iterable<+TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
       Name  Flags
      other  final

  public org.apache.commons.collections4.FluentIterable<E> zip(java.lang.Iterable<? extends E>[]);
    descriptor: ([Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Iterable[] others
         0: .line 355
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* others */
            invokestatic org.apache.commons.collections4.IterableUtils.zippingIterable:(Ljava/lang/Iterable;[Ljava/lang/Iterable;)Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.FluentIterable.of:(Ljava/lang/Iterable;)Lorg/apache/commons/collections4/FluentIterable;
            areturn
        end local 1 // java.lang.Iterable[] others
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  others  [Ljava/lang/Iterable;
    Signature: ([Ljava/lang/Iterable<+TE;>;)Lorg/apache/commons/collections4/FluentIterable<TE;>;
    MethodParameters:
        Name  Flags
      others  final

  public java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 364
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Ljava/util/Iterator<TE;>;

  public java.util.Enumeration<E> asEnumeration();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 374
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.FluentIterable.iterator:()Ljava/util/Iterator;
            invokestatic org.apache.commons.collections4.IteratorUtils.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Ljava/util/Enumeration<TE;>;

  public boolean allMatch(org.apache.commons.collections4.Predicate<? super E>);
    descriptor: (Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 389
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.matchesAll:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: (Lorg/apache/commons/collections4/Predicate<-TE;>;)Z
    MethodParameters:
           Name  Flags
      predicate  final

  public boolean anyMatch(org.apache.commons.collections4.Predicate<? super E>);
    descriptor: (Lorg/apache/commons/collections4/Predicate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // org.apache.commons.collections4.Predicate predicate
         0: .line 403
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* predicate */
            invokestatic org.apache.commons.collections4.IterableUtils.matchesAny:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Predicate;)Z
            ireturn
        end local 1 // org.apache.commons.collections4.Predicate predicate
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  predicate  Lorg/apache/commons/collections4/Predicate<-TE;>;
    Signature: (Lorg/apache/commons/collections4/Predicate<-TE;>;)Z
    MethodParameters:
           Name  Flags
      predicate  final

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 412
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.isEmpty:(Ljava/lang/Iterable;)Z
            ireturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Object object
         0: .line 422
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* object */
            invokestatic org.apache.commons.collections4.IterableUtils.contains:(Ljava/lang/Iterable;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  final

  public void forEach(org.apache.commons.collections4.Closure<? super E>);
    descriptor: (Lorg/apache/commons/collections4/Closure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // org.apache.commons.collections4.Closure closure
         0: .line 432
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            aload 1 /* closure */
            invokestatic org.apache.commons.collections4.IterableUtils.forEach:(Ljava/lang/Iterable;Lorg/apache/commons/collections4/Closure;)V
         1: .line 433
            return
        end local 1 // org.apache.commons.collections4.Closure closure
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    2     1  closure  Lorg/apache/commons/collections4/Closure<-TE;>;
    Signature: (Lorg/apache/commons/collections4/Closure<-TE;>;)V
    MethodParameters:
         Name  Flags
      closure  final

  public E get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // int position
         0: .line 446
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            iload 1 /* position */
            invokestatic org.apache.commons.collections4.IterableUtils.get:(Ljava/lang/Iterable;I)Ljava/lang/Object;
            areturn
        end local 1 // int position
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  position  I
    Signature: (I)TE;
    MethodParameters:
          Name  Flags
      position  final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 456
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.size:(Ljava/lang/Iterable;)I
            ireturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;

  public void copyInto(java.util.Collection<? super E>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.util.Collection collection
         0: .line 467
            aload 1 /* collection */
            ifnonnull 2
         1: .line 468
            new java.lang.NullPointerException
            dup
            ldc "Collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.CollectionUtils.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         3: .line 471
            return
        end local 1 // java.util.Collection collection
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    4     1  collection  Ljava/util/Collection<-TE;>;
    Signature: (Ljava/util/Collection<-TE;>;)V
    MethodParameters:
            Name  Flags
      collection  final

  public E[] toArray(java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.FluentIterable this
        start local 1 // java.lang.Class arrayClass
         0: .line 482
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.FluentIterable.iterator:()Ljava/util/Iterator;
            aload 1 /* arrayClass */
            invokestatic org.apache.commons.collections4.IteratorUtils.toArray:(Ljava/util/Iterator;Ljava/lang/Class;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class arrayClass
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
            0    1     1  arrayClass  Ljava/lang/Class<TE;>;
    Signature: (Ljava/lang/Class<TE;>;)[TE;
    MethodParameters:
            Name  Flags
      arrayClass  final

  public java.util.List<E> toList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 494
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.toList:(Ljava/lang/Iterable;)Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
    Signature: ()Ljava/util/List<TE;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.FluentIterable this
         0: .line 500
            aload 0 /* this */
            getfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
            invokestatic org.apache.commons.collections4.IterableUtils.toString:(Ljava/lang/Iterable;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.collections4.FluentIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/FluentIterable<TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Iterable<TE;>;
SourceFile: "FluentIterable.java"