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 82
            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 95
            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 108
            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 125
            aload 0 /* iterable */
            invokestatic org.apache.commons.collections4.IterableUtils.checkNotNull:(Ljava/lang/Iterable;)V
         1: .line 126
            aload 0 /* iterable */
            instanceof org.apache.commons.collections4.FluentIterable
            ifeq 3
         2: .line 127
            aload 0 /* iterable */
            checkcast org.apache.commons.collections4.FluentIterable
            areturn
         3: .line 129
      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 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 139
            aload 0 /* this */
            aload 0 /* this */
            putfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
         2: .line 140
            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 146
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 147
            aload 0 /* this */
            aload 1 /* iterable */
            putfield org.apache.commons.collections4.FluentIterable.iterable:Ljava/lang/Iterable;
         2: .line 148
            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 162
            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 175
            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 197
            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 223
            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 240
            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 252
            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 264
            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 274
            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 284
            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 297
            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 310
            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 320
            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 330
            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 343
            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 356
            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 365
            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 375
            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 390
            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 404
            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 413
            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 423
            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 433
            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 434
            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 447
            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 457
            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 468
            aload 1 /* collection */
            ifnonnull 2
         1: .line 469
            new java.lang.NullPointerException
            dup
            ldc "Collection must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 471
      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 472
            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 483
            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 495
            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 501
            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"