public class org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl implements org.eclipse.collections.api.factory.list.ImmutableListFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl
  super_class: java.lang.Object
{
  public static final org.eclipse.collections.api.factory.list.ImmutableListFactory INSTANCE;
    descriptor: Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 25
            new org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl
            dup
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.<init>:()V
            putstatic org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.INSTANCE:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
         0: .line 23
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;

  public <T> org.eclipse.collections.api.list.ImmutableList<T> empty();
    descriptor: ()Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
         0: .line 30
            getstatic org.eclipse.collections.impl.list.immutable.ImmutableEmptyList.INSTANCE:Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/list/ImmutableList<TT;>;

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of();
    descriptor: ()Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
         0: .line 36
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/list/ImmutableList<TT;>;

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with();
    descriptor: ()Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
         0: .line 42
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/list/ImmutableList<TT;>;

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
         0: .line 48
            aload 0 /* this */
            aload 1 /* one */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1   one  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
      Name  Flags
      one   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
         0: .line 54
            new org.eclipse.collections.impl.list.immutable.ImmutableSingletonList
            dup
            aload 1 /* one */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableSingletonList.<init>:(Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1   one  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
      Name  Flags
      one   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
         0: .line 60
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1   one  TT;
            0    1     2   two  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
      Name  Flags
      one   
      two   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
         0: .line 66
            new org.eclipse.collections.impl.list.immutable.ImmutableDoubletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableDoubletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1   one  TT;
            0    1     2   two  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
      Name  Flags
      one   
      two   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
         0: .line 72
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
         0: .line 78
            new org.eclipse.collections.impl.list.immutable.ImmutableTripletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableTripletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
         0: .line 84
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
         0: .line 90
            new org.eclipse.collections.impl.list.immutable.ImmutableQuadrupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableQuadrupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
         0: .line 96
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
         0: .line 102
            new org.eclipse.collections.impl.list.immutable.ImmutableQuintupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableQuintupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
         0: .line 108
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
         0: .line 114
            new org.eclipse.collections.impl.list.immutable.ImmutableSextupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableSextupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
         0: .line 120
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
         0: .line 126
            new org.eclipse.collections.impl.list.immutable.ImmutableSeptupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableSeptupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
         0: .line 132
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
         0: .line 138
            new org.eclipse.collections.impl.list.immutable.ImmutableOctupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableOctupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
        start local 9 // java.lang.Object nine
         0: .line 144
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            aload 9 /* nine */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 9 // java.lang.Object nine
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
            0    1     9   nine  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
        start local 9 // java.lang.Object nine
         0: .line 150
            new org.eclipse.collections.impl.list.immutable.ImmutableNonupletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            aload 9 /* nine */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableNonupletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 9 // java.lang.Object nine
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
            0    1     9   nine  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T, T, T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=11, args_size=11
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
        start local 9 // java.lang.Object nine
        start local 10 // java.lang.Object ten
         0: .line 156
            aload 0 /* this */
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            aload 9 /* nine */
            aload 10 /* ten */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 10 // java.lang.Object ten
        end local 9 // java.lang.Object nine
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
            0    1     9   nine  TT;
            0    1    10    ten  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      ten    

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T, T, T, T, T, T, T, T, T, T);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object one
        start local 2 // java.lang.Object two
        start local 3 // java.lang.Object three
        start local 4 // java.lang.Object four
        start local 5 // java.lang.Object five
        start local 6 // java.lang.Object six
        start local 7 // java.lang.Object seven
        start local 8 // java.lang.Object eight
        start local 9 // java.lang.Object nine
        start local 10 // java.lang.Object ten
         0: .line 162
            new org.eclipse.collections.impl.list.immutable.ImmutableDecapletonList
            dup
            aload 1 /* one */
            aload 2 /* two */
            aload 3 /* three */
            aload 4 /* four */
            aload 5 /* five */
            aload 6 /* six */
            aload 7 /* seven */
            aload 8 /* eight */
            aload 9 /* nine */
            aload 10 /* ten */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableDecapletonList.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 10 // java.lang.Object ten
        end local 9 // java.lang.Object nine
        end local 8 // java.lang.Object eight
        end local 7 // java.lang.Object seven
        end local 6 // java.lang.Object six
        end local 5 // java.lang.Object five
        end local 4 // java.lang.Object four
        end local 3 // java.lang.Object three
        end local 2 // java.lang.Object two
        end local 1 // java.lang.Object one
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1    one  TT;
            0    1     2    two  TT;
            0    1     3  three  TT;
            0    1     4   four  TT;
            0    1     5   five  TT;
            0    1     6    six  TT;
            0    1     7  seven  TT;
            0    1     8  eight  TT;
            0    1     9   nine  TT;
            0    1    10    ten  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;TT;TT;TT;TT;TT;TT;TT;TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      ten    

  public <T> org.eclipse.collections.api.list.ImmutableList<T> of(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object[] items
         0: .line 168
            aload 0 /* this */
            aload 1 /* items */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:([Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 1 // java.lang.Object[] items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1  items  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> with(T[]);
    descriptor: ([Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Object[] items
         0: .line 174
            aload 1 /* items */
            ifnull 1
            aload 1 /* items */
            arraylength
            ifne 2
         1: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            arraylength
            tableswitch { // 1 - 10
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 10
                    9: 11
                   10: 12
              default: 13
          }
         3: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         4: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         5: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         6: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         7: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         8: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            aload 1 /* items */
            iconst_5
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         9: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            aload 1 /* items */
            iconst_5
            aaload
            aload 1 /* items */
            bipush 6
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        10: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            aload 1 /* items */
            iconst_5
            aaload
            aload 1 /* items */
            bipush 6
            aaload
            aload 1 /* items */
            bipush 7
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        11: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            aload 1 /* items */
            iconst_5
            aaload
            aload 1 /* items */
            bipush 6
            aaload
            aload 1 /* items */
            bipush 7
            aaload
            aload 1 /* items */
            bipush 8
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        12: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            aload 1 /* items */
            iconst_1
            aaload
            aload 1 /* items */
            iconst_2
            aaload
            aload 1 /* items */
            iconst_3
            aaload
            aload 1 /* items */
            iconst_4
            aaload
            aload 1 /* items */
            iconst_5
            aaload
            aload 1 /* items */
            bipush 6
            aaload
            aload 1 /* items */
            bipush 7
            aaload
            aload 1 /* items */
            bipush 8
            aaload
            aload 1 /* items */
            bipush 9
            aaload
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        13: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            invokestatic org.eclipse.collections.impl.list.immutable.ImmutableArrayList.newListWith:([Ljava/lang/Object;)Lorg/eclipse/collections/impl/list/immutable/ImmutableArrayList;
            areturn
        end local 1 // java.lang.Object[] items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0   14     1  items  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  private <T> org.eclipse.collections.api.list.ImmutableList<T> withList(java.util.List<T>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.util.List items
         0: .line 209
            aload 1 /* items */
            invokeinterface java.util.List.size:()I
            tableswitch { // 0 - 10
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 10
                   10: 11
              default: 12
          }
         1: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         2: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         4: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         5: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         6: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         7: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_5
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         8: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_5
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 6
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         9: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_5
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 6
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 7
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        10: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_5
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 6
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 7
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 8
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        11: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_3
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_4
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            iconst_5
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 6
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 7
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 8
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* items */
            bipush 9
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        12: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            invokestatic org.eclipse.collections.impl.list.immutable.ImmutableArrayList.newList:(Ljava/lang/Iterable;)Lorg/eclipse/collections/impl/list/immutable/ImmutableArrayList;
            areturn
        end local 1 // java.util.List items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0   13     1  items  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> ofAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Iterable items
         0: .line 242
            aload 0 /* this */
            aload 1 /* items */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.withAll:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
        end local 1 // java.lang.Iterable items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    1     1  items  Ljava/lang/Iterable<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> withAll(java.lang.Iterable<? extends T>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.lang.Iterable items
         0: .line 248
            aload 1 /* items */
            invokestatic org.eclipse.collections.impl.utility.Iterate.isEmpty:(Ljava/lang/Iterable;)Z
            ifeq 2
         1: .line 250
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof org.eclipse.collections.api.list.ImmutableList
            ifeq 4
         3: .line 254
            aload 1 /* items */
            checkcast org.eclipse.collections.api.list.ImmutableList
            areturn
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            instanceof java.util.List
            ifeq 6
            aload 1 /* items */
            instanceof java.util.RandomAccess
            ifeq 6
         5: .line 258
            aload 0 /* this */
            aload 1 /* items */
            checkcast java.util.List
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.withList:(Ljava/util/List;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         6: .line 260
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.list.immutable.ImmutableArrayList
            dup
            aload 1 /* items */
            invokestatic org.eclipse.collections.impl.utility.Iterate.toArray:(Ljava/lang/Iterable;)[Ljava/lang/Object;
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableArrayList.<init>:([Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Iterable items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    7     1  items  Ljava/lang/Iterable<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> withAllSorted(org.eclipse.collections.api.RichIterable<? extends T>);
    descriptor: (Lorg/eclipse/collections/api/RichIterable;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // org.eclipse.collections.api.RichIterable items
         0: .line 266
            aload 1 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 268
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            iconst_1
            if_icmpne 4
         3: .line 272
            aload 0 /* this */
            aload 1 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.getOnly:()Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         4: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:()[Ljava/lang/Object;
            astore 2 /* array */
        start local 2 // java.lang.Object[] array
         5: .line 275
            aload 2 /* array */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         6: .line 276
            new org.eclipse.collections.impl.list.immutable.ImmutableArrayList
            dup
            aload 2 /* array */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableArrayList.<init>:([Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object[] array
        end local 1 // org.eclipse.collections.api.RichIterable items
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    7     1  items  Lorg/eclipse/collections/api/RichIterable<+TT;>;
            5    7     2  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/RichIterable<+TT;>;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
       Name  Flags
      items  

  public <T> org.eclipse.collections.api.list.ImmutableList<T> withAllSorted(java.util.Comparator<? super T>, org.eclipse.collections.api.RichIterable<? extends T>);
    descriptor: (Ljava/util/Comparator;Lorg/eclipse/collections/api/RichIterable;)Lorg/eclipse/collections/api/list/ImmutableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
        start local 1 // java.util.Comparator comparator
        start local 2 // org.eclipse.collections.api.RichIterable items
         0: .line 282
            aload 2 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.isEmpty:()Z
            ifeq 2
         1: .line 284
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.empty:()Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 2 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.size:()I
            iconst_1
            if_icmpne 4
         3: .line 288
            aload 0 /* this */
            aload 2 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.getOnly:()Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl.with:(Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            areturn
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* items */
            invokeinterface org.eclipse.collections.api.RichIterable.toArray:()[Ljava/lang/Object;
            astore 3 /* array */
        start local 3 // java.lang.Object[] array
         5: .line 291
            aload 3 /* array */
            aload 1 /* comparator */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         6: .line 292
            new org.eclipse.collections.impl.list.immutable.ImmutableArrayList
            dup
            aload 3 /* array */
            invokespecial org.eclipse.collections.impl.list.immutable.ImmutableArrayList.<init>:([Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object[] array
        end local 2 // org.eclipse.collections.api.RichIterable items
        end local 1 // java.util.Comparator comparator
        end local 0 // org.eclipse.collections.impl.list.immutable.ImmutableListFactoryImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/collections/impl/list/immutable/ImmutableListFactoryImpl;
            0    7     1  comparator  Ljava/util/Comparator<-TT;>;
            0    7     2       items  Lorg/eclipse/collections/api/RichIterable<+TT;>;
            5    7     3       array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Comparator<-TT;>;Lorg/eclipse/collections/api/RichIterable<+TT;>;)Lorg/eclipse/collections/api/list/ImmutableList<TT;>;
    MethodParameters:
            Name  Flags
      comparator  
      items       
}
SourceFile: "ImmutableListFactoryImpl.java"