public final class com.google.common.collect.Lists
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.common.collect.Lists
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.Lists this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.common.collect.Lists this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/Lists;

  public static <E> java.util.ArrayList<E> newArrayList();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 84
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljava/util/ArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <E> java.util.ArrayList<E> newArrayList(E[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/ArrayList;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 105
            aload 0 /* elements */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 107
            aload 0 /* elements */
            arraylength
            invokestatic com.google.common.collect.Lists.computeArrayListCapacity:(I)I
            istore 1 /* capacity */
        start local 1 // int capacity
         2: .line 108
            new java.util.ArrayList
            dup
            iload 1 /* capacity */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         3: .line 109
            aload 2 /* list */
            aload 0 /* elements */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         4: .line 110
            aload 2 /* list */
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // int capacity
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  elements  [Ljava/lang/Object;
            2    5     1  capacity  I
            3    5     2      list  Ljava/util/ArrayList<TE;>;
    Signature: <E:Ljava/lang/Object;>([TE;)Ljava/util/ArrayList<TE;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
          Name  Flags
      elements  

  public static <E> java.util.ArrayList<E> newArrayList(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable elements
         0: .line 129
            aload 0 /* elements */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 131
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 3
         2: .line 132
            new java.util.ArrayList
            dup
            aload 0 /* elements */
            invokestatic com.google.common.collect.Collections2.cast:(Ljava/lang/Iterable;)Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            goto 4
         3: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
         4: .line 131
      StackMap locals:
      StackMap stack: java.util.ArrayList
            areturn
        end local 0 // java.lang.Iterable elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  elements  Ljava/lang/Iterable<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/ArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
          Name  Flags
      elements  

  public static <E> java.util.ArrayList<E> newArrayList(java.util.Iterator<? extends E>);
    descriptor: (Ljava/util/Iterator;)Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Iterator elements
         0: .line 146
            invokestatic com.google.common.collect.Lists.newArrayList:()Ljava/util/ArrayList;
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 147
            aload 1 /* list */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
         2: .line 148
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // java.util.Iterator elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  elements  Ljava/util/Iterator<+TE;>;
            1    3     1      list  Ljava/util/ArrayList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Iterator<+TE;>;)Ljava/util/ArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
          Name  Flags
      elements  

  static int computeArrayListCapacity(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int arraySize
         0: .line 153
            iload 0 /* arraySize */
            ldc "arraySize"
            invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
            pop
         1: .line 156
            ldc 5
            iload 0 /* arraySize */
            i2l
            ladd
            iload 0 /* arraySize */
            bipush 10
            idiv
            i2l
            ladd
            invokestatic com.google.common.primitives.Ints.saturatedCast:(J)I
            ireturn
        end local 0 // int arraySize
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arraySize  I
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
           Name  Flags
      arraySize  

  public static <E> java.util.ArrayList<E> newArrayListWithCapacity(int);
    descriptor: (I)Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int initialArraySize
         0: .line 177
            iload 0 /* initialArraySize */
            ldc "initialArraySize"
            invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
            pop
         1: .line 178
            new java.util.ArrayList
            dup
            iload 0 /* initialArraySize */
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
        end local 0 // int initialArraySize
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0  initialArraySize  I
    Signature: <E:Ljava/lang/Object;>(I)Ljava/util/ArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
                  Name  Flags
      initialArraySize  

  public static <E> java.util.ArrayList<E> newArrayListWithExpectedSize(int);
    descriptor: (I)Ljava/util/ArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int estimatedSize
         0: .line 196
            new java.util.ArrayList
            dup
            iload 0 /* estimatedSize */
            invokestatic com.google.common.collect.Lists.computeArrayListCapacity:(I)I
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
        end local 0 // int estimatedSize
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  estimatedSize  I
    Signature: <E:Ljava/lang/Object;>(I)Ljava/util/ArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
               Name  Flags
      estimatedSize  

  public static <E> java.util.LinkedList<E> newLinkedList();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 218
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljava/util/LinkedList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)

  public static <E> java.util.LinkedList<E> newLinkedList(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/LinkedList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Iterable elements
         0: .line 240
            invokestatic com.google.common.collect.Lists.newLinkedList:()Ljava/util/LinkedList;
            astore 1 /* list */
        start local 1 // java.util.LinkedList list
         1: .line 241
            aload 1 /* list */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         2: .line 242
            aload 1 /* list */
            areturn
        end local 1 // java.util.LinkedList list
        end local 0 // java.lang.Iterable elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  elements  Ljava/lang/Iterable<+TE;>;
            1    3     1      list  Ljava/util/LinkedList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/LinkedList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true)
    MethodParameters:
          Name  Flags
      elements  

  public static <E> java.util.concurrent.CopyOnWriteArrayList<E> newCopyOnWriteArrayList();
    descriptor: ()Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 256
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljava/util/concurrent/CopyOnWriteArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()

  public static <E> java.util.concurrent.CopyOnWriteArrayList<E> newCopyOnWriteArrayList(java.lang.Iterable<? extends E>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/concurrent/CopyOnWriteArrayList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Iterable elements
         0: .line 272
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 1
            aload 0 /* elements */
            invokestatic com.google.common.collect.Collections2.cast:(Ljava/lang/Iterable;)Ljava/util/Collection;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* elements */
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
         2: .line 271
      StackMap locals:
      StackMap stack: java.util.Collection
            astore 1 /* elementsCollection */
        start local 1 // java.util.Collection elementsCollection
         3: .line 273
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            aload 1 /* elementsCollection */
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.Collection elementsCollection
        end local 0 // java.lang.Iterable elements
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0            elements  Ljava/lang/Iterable<+TE;>;
            3    4     1  elementsCollection  Ljava/util/Collection<+TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/concurrent/CopyOnWriteArrayList<TE;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
          Name  Flags
      elements  

  public static <E> java.util.List<E> asList(E, E[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object first
        start local 1 // java.lang.Object[] rest
         0: .line 291
            new com.google.common.collect.Lists$OnePlusArrayList
            dup
            aload 0 /* first */
            aload 1 /* rest */
            invokespecial com.google.common.collect.Lists$OnePlusArrayList.<init>:(Ljava/lang/Object;[Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object[] rest
        end local 0 // java.lang.Object first
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  first  TE;
            0    1     1   rest  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(TE;[TE;)Ljava/util/List<TE;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      first  
      rest   

  public static <E> java.util.List<E> asList(E, E, E[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object first
        start local 1 // java.lang.Object second
        start local 2 // java.lang.Object[] rest
         0: .line 311
            new com.google.common.collect.Lists$TwoPlusArrayList
            dup
            aload 0 /* first */
            aload 1 /* second */
            aload 2 /* rest */
            invokespecial com.google.common.collect.Lists$TwoPlusArrayList.<init>:(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object[] rest
        end local 1 // java.lang.Object second
        end local 0 // java.lang.Object first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  TE;
            0    1     1  second  TE;
            0    1     2    rest  [Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(TE;TE;[TE;)Ljava/util/List<TE;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      first   
      second  
      rest    

  public static <B> java.util.List<java.util.List<B>> cartesianProduct(java.util.List<? extends java.util.List<? extends B>>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List lists
         0: .line 430
            aload 0 /* lists */
            invokestatic com.google.common.collect.CartesianList.create:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // java.util.List lists
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lists  Ljava/util/List<+Ljava/util/List<+TB;>;>;
    Signature: <B:Ljava/lang/Object;>(Ljava/util/List<+Ljava/util/List<+TB;>;>;)Ljava/util/List<Ljava/util/List<TB;>;>;
    MethodParameters:
       Name  Flags
      lists  

  public static <B> java.util.List<java.util.List<B>> cartesianProduct(java.util.List<? extends B>[]);
    descriptor: ([Ljava/util/List;)Ljava/util/List;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.List[] lists
         0: .line 489
            aload 0 /* lists */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic com.google.common.collect.Lists.cartesianProduct:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // java.util.List[] lists
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lists  [Ljava/util/List;
    Signature: <B:Ljava/lang/Object;>([Ljava/util/List<+TB;>;)Ljava/util/List<Ljava/util/List<TB;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
       Name  Flags
      lists  

  public static <F, T> java.util.List<T> transform(java.util.List<F>, com.google.common.base.Function<? super F, ? extends T>);
    descriptor: (Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.List fromList
        start local 1 // com.google.common.base.Function function
         0: .line 526
            aload 0 /* fromList */
            instanceof java.util.RandomAccess
            ifeq 2
         1: .line 527
            new com.google.common.collect.Lists$TransformingRandomAccessList
            dup
            aload 0 /* fromList */
            aload 1 /* function */
            invokespecial com.google.common.collect.Lists$TransformingRandomAccessList.<init>:(Ljava/util/List;Lcom/google/common/base/Function;)V
            goto 3
         2: .line 528
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Lists$TransformingSequentialList
            dup
            aload 0 /* fromList */
            aload 1 /* function */
            invokespecial com.google.common.collect.Lists$TransformingSequentialList.<init>:(Ljava/util/List;Lcom/google/common/base/Function;)V
         3: .line 526
      StackMap locals:
      StackMap stack: java.util.AbstractList
            areturn
        end local 1 // com.google.common.base.Function function
        end local 0 // java.util.List fromList
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fromList  Ljava/util/List<TF;>;
            0    4     1  function  Lcom/google/common/base/Function<-TF;+TT;>;
    Signature: <F:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/util/List<TF;>;Lcom/google/common/base/Function<-TF;+TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
          Name  Flags
      fromList  
      function  

  public static <T> java.util.List<java.util.List<T>> partition(java.util.List<T>, int);
    descriptor: (Ljava/util/List;I)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // int size
         0: .line 661
            aload 0 /* list */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 662
            iload 1 /* size */
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         4: .line 663
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 664
            new com.google.common.collect.Lists$RandomAccessPartition
            dup
            aload 0 /* list */
            iload 1 /* size */
            invokespecial com.google.common.collect.Lists$RandomAccessPartition.<init>:(Ljava/util/List;I)V
            goto 7
         6: .line 665
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Lists$Partition
            dup
            aload 0 /* list */
            iload 1 /* size */
            invokespecial com.google.common.collect.Lists$Partition.<init>:(Ljava/util/List;I)V
         7: .line 663
      StackMap locals:
      StackMap stack: com.google.common.collect.Lists$Partition
            areturn
        end local 1 // int size
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  list  Ljava/util/List<TT;>;
            0    8     1  size  I
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;I)Ljava/util/List<Ljava/util/List<TT;>;>;
    MethodParameters:
      Name  Flags
      list  
      size  

  public static com.google.common.collect.ImmutableList<java.lang.Character> charactersOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 708
            new com.google.common.collect.Lists$StringAsImmutableList
            dup
            aload 0 /* string */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial com.google.common.collect.Lists$StringAsImmutableList.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  string  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lcom/google/common/collect/ImmutableList<Ljava/lang/Character;>;
    MethodParameters:
        Name  Flags
      string  

  public static java.util.List<java.lang.Character> charactersOf(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence sequence
         0: .line 722
            new com.google.common.collect.Lists$CharSequenceAsList
            dup
            aload 0 /* sequence */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokespecial com.google.common.collect.Lists$CharSequenceAsList.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 0 // java.lang.CharSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Ljava/lang/CharSequence;
    Signature: (Ljava/lang/CharSequence;)Ljava/util/List<Ljava/lang/Character;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
          Name  Flags
      sequence  

  public static <T> java.util.List<T> reverse(java.util.List<T>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 798
            aload 0 /* list */
            instanceof com.google.common.collect.ImmutableList
            ifeq 2
         1: .line 799
            aload 0 /* list */
            checkcast com.google.common.collect.ImmutableList
            invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
            areturn
         2: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof com.google.common.collect.Lists$ReverseList
            ifeq 4
         3: .line 801
            aload 0 /* list */
            checkcast com.google.common.collect.Lists$ReverseList
            invokevirtual com.google.common.collect.Lists$ReverseList.getForwardList:()Ljava/util/List;
            areturn
         4: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 803
            new com.google.common.collect.Lists$RandomAccessReverseList
            dup
            aload 0 /* list */
            invokespecial com.google.common.collect.Lists$RandomAccessReverseList.<init>:(Ljava/util/List;)V
            areturn
         6: .line 805
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Lists$ReverseList
            dup
            aload 0 /* list */
            invokespecial com.google.common.collect.Lists$ReverseList.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  list  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      list  

  static int hashCodeImpl(java.util.List<?>);
    descriptor: (Ljava/util/List;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.List list
         0: .line 956
            iconst_1
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 957
            aload 0 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: java.util.List int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 958
            bipush 31
            iload 1 /* hashCode */
            imul
            aload 2 /* o */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: java.util.List int java.lang.Object java.util.Iterator
      StackMap stack: int
         4: aload 2 /* o */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: java.util.List int java.lang.Object java.util.Iterator
      StackMap stack: int int
         5: iadd
            istore 1 /* hashCode */
         6: .line 960
            iload 1 /* hashCode */
            iconst_m1
            ixor
            iconst_m1
            ixor
            istore 1 /* hashCode */
        end local 2 // java.lang.Object o
         7: .line 957
      StackMap locals: java.util.List int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 963
            iload 1 /* hashCode */
            ireturn
        end local 1 // int hashCode
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      list  Ljava/util/List<*>;
            1    9     1  hashCode  I
            3    7     2         o  Ljava/lang/Object;
    Signature: (Ljava/util/List<*>;)I
    MethodParameters:
      Name  Flags
      list  

  static boolean equalsImpl(java.util.List<?>, );
    descriptor: (Ljava/util/List;Ljava/lang/Object;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.List thisList
        start local 1 // java.lang.Object other
         0: .line 968
            aload 1 /* other */
            aload 0 /* thisList */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            if_acmpne 2
         1: .line 969
            iconst_1
            ireturn
         2: .line 971
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof java.util.List
            ifne 4
         3: .line 972
            iconst_0
            ireturn
         4: .line 974
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast java.util.List
            astore 2 /* otherList */
        start local 2 // java.util.List otherList
         5: .line 975
            aload 0 /* thisList */
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         6: .line 976
            iload 3 /* size */
            aload 2 /* otherList */
            invokeinterface java.util.List.size:()I
            if_icmpeq 8
         7: .line 977
            iconst_0
            ireturn
         8: .line 979
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* thisList */
            instanceof java.util.RandomAccess
            ifeq 16
            aload 2 /* otherList */
            instanceof java.util.RandomAccess
            ifeq 16
         9: .line 981
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 14
        11: .line 982
      StackMap locals: int
      StackMap stack:
            aload 0 /* thisList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 2 /* otherList */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 13
        12: .line 983
            iconst_0
            ireturn
        13: .line 981
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 11
        end local 4 // int i
        15: .line 986
            iconst_1
            ireturn
        16: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* thisList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            aload 2 /* otherList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Iterators.elementsEqual:(Ljava/util/Iterator;Ljava/util/Iterator;)Z
            ireturn
        end local 3 // int size
        end local 2 // java.util.List otherList
        end local 1 // java.lang.Object other
        end local 0 // java.util.List thisList
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0   thisList  Ljava/util/List<*>;
            0   17     1      other  Ljava/lang/Object;
            5   17     2  otherList  Ljava/util/List<*>;
            6   17     3       size  I
           10   15     4          i  I
    Signature: (Ljava/util/List<*>;Ljava/lang/Object;)Z
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
          Name  Flags
      thisList  
      other     

  static <E> boolean addAllImpl(java.util.List<E>, int, java.lang.Iterable<? extends E>);
    descriptor: (Ljava/util/List;ILjava/lang/Iterable;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // java.util.List list
        start local 1 // int index
        start local 2 // java.lang.Iterable elements
         0: .line 994
            iconst_0
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 995
            aload 0 /* list */
            iload 1 /* index */
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 4 /* listIterator */
        start local 4 // java.util.ListIterator listIterator
         2: .line 996
            aload 2 /* elements */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: java.util.List int java.lang.Iterable int java.util.ListIterator top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 5 /* e */
        start local 5 // java.lang.Object e
         4: .line 997
            aload 4 /* listIterator */
            aload 5 /* e */
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
         5: .line 998
            iconst_1
            istore 3 /* changed */
        end local 5 // java.lang.Object e
         6: .line 996
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1000
            iload 3 /* changed */
            ireturn
        end local 4 // java.util.ListIterator listIterator
        end local 3 // boolean changed
        end local 2 // java.lang.Iterable elements
        end local 1 // int index
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          list  Ljava/util/List<TE;>;
            0    8     1         index  I
            0    8     2      elements  Ljava/lang/Iterable<+TE;>;
            1    8     3       changed  Z
            2    8     4  listIterator  Ljava/util/ListIterator<TE;>;
            4    6     5             e  TE;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;ILjava/lang/Iterable<+TE;>;)Z
    MethodParameters:
          Name  Flags
      list      
      index     
      elements  

  static int indexOfImpl(java.util.List<?>, );
    descriptor: (Ljava/util/List;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.lang.Object element
         0: .line 1005
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 2
         1: .line 1006
            aload 0 /* list */
            aload 1 /* element */
            invokestatic com.google.common.collect.Lists.indexOfRandomAccess:(Ljava/util/List;Ljava/lang/Object;)I
            ireturn
         2: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 2 /* listIterator */
        start local 2 // java.util.ListIterator listIterator
         3: .line 1009
            goto 6
         4: .line 1010
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 1 /* element */
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1011
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.previousIndex:()I
            ireturn
         6: .line 1009
      StackMap locals:
      StackMap stack:
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 4
         7: .line 1014
            iconst_m1
            ireturn
        end local 2 // java.util.ListIterator listIterator
        end local 1 // java.lang.Object element
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          list  Ljava/util/List<*>;
            0    8     1       element  Ljava/lang/Object;
            3    8     2  listIterator  Ljava/util/ListIterator<*>;
    Signature: (Ljava/util/List<*>;Ljava/lang/Object;)I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
         Name  Flags
      list     
      element  

  private static int indexOfRandomAccess(java.util.List<?>, );
    descriptor: (Ljava/util/List;Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.lang.Object element
         0: .line 1019
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1020
            aload 1 /* element */
            ifnonnull 9
         2: .line 1021
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1022
      StackMap locals: int int
      StackMap stack:
            aload 0 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ifnonnull 6
         5: .line 1023
            iload 3 /* i */
            ireturn
         6: .line 1021
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
         8: .line 1026
            goto 15
         9: .line 1027
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 1028
      StackMap locals: int
      StackMap stack:
            aload 1 /* element */
            aload 0 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1029
            iload 3 /* i */
            ireturn
        13: .line 1027
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 11
        end local 3 // int i
        15: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int size
        end local 1 // java.lang.Object element
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     list  Ljava/util/List<*>;
            0   16     1  element  Ljava/lang/Object;
            1   16     2     size  I
            3    8     3        i  I
           10   15     3        i  I
    Signature: (Ljava/util/List<*>;Ljava/lang/Object;)I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
         Name  Flags
      list     
      element  

  static int lastIndexOfImpl(java.util.List<?>, );
    descriptor: (Ljava/util/List;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.lang.Object element
         0: .line 1038
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 2
         1: .line 1039
            aload 0 /* list */
            aload 1 /* element */
            invokestatic com.google.common.collect.Lists.lastIndexOfRandomAccess:(Ljava/util/List;Ljava/lang/Object;)I
            ireturn
         2: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 2 /* listIterator */
        start local 2 // java.util.ListIterator listIterator
         3: .line 1042
            goto 6
         4: .line 1043
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 1 /* element */
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            invokestatic com.google.common.base.Objects.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1044
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.nextIndex:()I
            ireturn
         6: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 4
         7: .line 1047
            iconst_m1
            ireturn
        end local 2 // java.util.ListIterator listIterator
        end local 1 // java.lang.Object element
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          list  Ljava/util/List<*>;
            0    8     1       element  Ljava/lang/Object;
            3    8     2  listIterator  Ljava/util/ListIterator<*>;
    Signature: (Ljava/util/List<*>;Ljava/lang/Object;)I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
         Name  Flags
      list     
      element  

  private static int lastIndexOfRandomAccess(java.util.List<?>, );
    descriptor: (Ljava/util/List;Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.lang.Object element
         0: .line 1052
            aload 1 /* element */
            ifnonnull 8
         1: .line 1053
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1054
      StackMap locals: int
      StackMap stack:
            aload 0 /* list */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ifnonnull 5
         4: .line 1055
            iload 2 /* i */
            ireturn
         5: .line 1053
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 3
        end local 2 // int i
         7: .line 1058
            goto 14
         8: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         9: goto 13
        10: .line 1060
      StackMap locals: int
      StackMap stack:
            aload 1 /* element */
            aload 0 /* list */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1061
            iload 2 /* i */
            ireturn
        12: .line 1059
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            ifge 10
        end local 2 // int i
        14: .line 1065
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.Object element
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     list  Ljava/util/List<*>;
            0   15     1  element  Ljava/lang/Object;
            2    7     2        i  I
            9   14     2        i  I
    Signature: (Ljava/util/List<*>;Ljava/lang/Object;)I
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
         Name  Flags
      list     
      element  

  static <E> java.util.ListIterator<E> listIteratorImpl(java.util.List<E>, int);
    descriptor: (Ljava/util/List;I)Ljava/util/ListIterator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // int index
         0: .line 1070
            new com.google.common.collect.Lists$AbstractListWrapper
            dup
            aload 0 /* list */
            invokespecial com.google.common.collect.Lists$AbstractListWrapper.<init>:(Ljava/util/List;)V
            iload 1 /* index */
            invokevirtual com.google.common.collect.Lists$AbstractListWrapper.listIterator:(I)Ljava/util/ListIterator;
            areturn
        end local 1 // int index
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   list  Ljava/util/List<TE;>;
            0    1     1  index  I
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;I)Ljava/util/ListIterator<TE;>;
    MethodParameters:
       Name  Flags
      list   
      index  

  static <E> java.util.List<E> subListImpl(java.util.List<E>, int, int);
    descriptor: (Ljava/util/List;II)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.List list
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1076
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 4
         1: .line 1078
            new com.google.common.collect.Lists$1
            dup
            aload 0 /* list */
            invokespecial com.google.common.collect.Lists$1.<init>:(Ljava/util/List;)V
         2: .line 1077
            astore 3 /* wrapper */
        start local 3 // java.util.List wrapper
         3: .line 1086
            goto 6
        end local 3 // java.util.List wrapper
         4: .line 1088
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Lists$2
            dup
            aload 0 /* list */
            invokespecial com.google.common.collect.Lists$2.<init>:(Ljava/util/List;)V
         5: .line 1087
            astore 3 /* wrapper */
        start local 3 // java.util.List wrapper
         6: .line 1097
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* wrapper */
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 3 // java.util.List wrapper
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       list  Ljava/util/List<TE;>;
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
            3    4     3    wrapper  Ljava/util/List<TE;>;
            6    7     3    wrapper  Ljava/util/List<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;II)Ljava/util/List<TE;>;
    MethodParameters:
           Name  Flags
      list       final
      fromIndex  
      toIndex    

  static <T> java.util.List<T> cast(java.lang.Iterable<T>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable iterable
         0: .line 1152
            aload 0 /* iterable */
            checkcast java.util.List
            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;>;)Ljava/util/List<TT;>;
    MethodParameters:
          Name  Flags
      iterable  
}
SourceFile: "Lists.java"
NestMembers:
  com.google.common.collect.Lists$1  com.google.common.collect.Lists$2  com.google.common.collect.Lists$AbstractListWrapper  com.google.common.collect.Lists$CharSequenceAsList  com.google.common.collect.Lists$OnePlusArrayList  com.google.common.collect.Lists$Partition  com.google.common.collect.Lists$RandomAccessListWrapper  com.google.common.collect.Lists$RandomAccessPartition  com.google.common.collect.Lists$RandomAccessReverseList  com.google.common.collect.Lists$ReverseList  com.google.common.collect.Lists$ReverseList$1  com.google.common.collect.Lists$StringAsImmutableList  com.google.common.collect.Lists$TransformingRandomAccessList  com.google.common.collect.Lists$TransformingRandomAccessList$1  com.google.common.collect.Lists$TransformingSequentialList  com.google.common.collect.Lists$TransformingSequentialList$1  com.google.common.collect.Lists$TwoPlusArrayList
InnerClasses:
  com.google.common.collect.Lists$1
  com.google.common.collect.Lists$2
  private AbstractListWrapper = com.google.common.collect.Lists$AbstractListWrapper of com.google.common.collect.Lists
  private final CharSequenceAsList = com.google.common.collect.Lists$CharSequenceAsList of com.google.common.collect.Lists
  private OnePlusArrayList = com.google.common.collect.Lists$OnePlusArrayList of com.google.common.collect.Lists
  private Partition = com.google.common.collect.Lists$Partition of com.google.common.collect.Lists
  private RandomAccessListWrapper = com.google.common.collect.Lists$RandomAccessListWrapper of com.google.common.collect.Lists
  private RandomAccessPartition = com.google.common.collect.Lists$RandomAccessPartition of com.google.common.collect.Lists
  private RandomAccessReverseList = com.google.common.collect.Lists$RandomAccessReverseList of com.google.common.collect.Lists
  private ReverseList = com.google.common.collect.Lists$ReverseList of com.google.common.collect.Lists
  private final StringAsImmutableList = com.google.common.collect.Lists$StringAsImmutableList of com.google.common.collect.Lists
  private TransformingRandomAccessList = com.google.common.collect.Lists$TransformingRandomAccessList of com.google.common.collect.Lists
  private TransformingSequentialList = com.google.common.collect.Lists$TransformingSequentialList of com.google.common.collect.Lists
  private TwoPlusArrayList = com.google.common.collect.Lists$TwoPlusArrayList of com.google.common.collect.Lists
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)