public class org.eclipse.jetty.util.LazyList implements java.lang.Cloneable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.LazyList
  super_class: java.lang.Object
{
  private static final java.lang.String[] __EMPTY_STRING_ARRAY;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            iconst_0
            anewarray java.lang.String
            putstatic org.eclipse.jetty.util.LazyList.__EMPTY_STRING_ARRAY:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.LazyList this
         0: .line 68
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            return
        end local 0 // org.eclipse.jetty.util.LazyList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/LazyList;

  public static java.lang.Object add(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.lang.Object item
         0: .line 82
            aload 0 /* list */
            ifnonnull 6
         1: .line 84
            aload 1 /* item */
            instanceof java.util.List
            ifne 2
            aload 1 /* item */
            ifnonnull 5
         2: .line 86
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* l */
        start local 2 // java.util.List l
         3: .line 87
            aload 2 /* l */
            aload 1 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 88
            aload 2 /* l */
            areturn
        end local 2 // java.util.List l
         5: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            areturn
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 9
         7: .line 96
            aload 0 /* list */
            checkcast java.util.List
            aload 1 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 97
            aload 0 /* list */
            areturn
         9: .line 100
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* l */
        start local 2 // java.util.List l
        10: .line 101
            aload 2 /* l */
            aload 0 /* list */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 102
            aload 2 /* l */
            aload 1 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 103
            aload 2 /* l */
            areturn
        end local 2 // java.util.List l
        end local 1 // java.lang.Object item
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  list  Ljava/lang/Object;
            0   13     1  item  Ljava/lang/Object;
            3    5     2     l  Ljava/util/List<Ljava/lang/Object;>;
           10   13     2     l  Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      list  
      item  

  public static java.lang.Object add(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object list
        start local 1 // int index
        start local 2 // java.lang.Object item
         0: .line 117
            aload 0 /* list */
            ifnonnull 6
         1: .line 119
            iload 1 /* index */
            ifgt 2
            aload 2 /* item */
            instanceof java.util.List
            ifne 2
            aload 2 /* item */
            ifnonnull 5
         2: .line 121
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* l */
        start local 3 // java.util.List l
         3: .line 122
            aload 3 /* l */
            iload 1 /* index */
            aload 2 /* item */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         4: .line 123
            aload 3 /* l */
            areturn
        end local 3 // java.util.List l
         5: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            areturn
         6: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 9
         7: .line 130
            aload 0 /* list */
            checkcast java.util.List
            iload 1 /* index */
            aload 2 /* item */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         8: .line 131
            aload 0 /* list */
            areturn
         9: .line 134
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* l */
        start local 3 // java.util.List l
        10: .line 135
            aload 3 /* l */
            aload 0 /* list */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 136
            aload 3 /* l */
            iload 1 /* index */
            aload 2 /* item */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        12: .line 137
            aload 3 /* l */
            areturn
        end local 3 // java.util.List l
        end local 2 // java.lang.Object item
        end local 1 // int index
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   list  Ljava/lang/Object;
            0   13     1  index  I
            0   13     2   item  Ljava/lang/Object;
            3    5     3      l  Ljava/util/List<Ljava/lang/Object;>;
           10   13     3      l  Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      list   
      index  
      item   

  public static  addCollection(, java.util.Collection<?>);
    descriptor: (Ljava/lang/Object;Ljava/util/Collection;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.util.Collection collection
         0: .line 149
            aload 1 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         1: .line 150
            goto 3
         2: .line 152
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* list */
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokestatic org.eclipse.jetty.util.LazyList.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* list */
         3: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 154
            aload 0 /* list */
            areturn
        end local 2 // java.util.Iterator i
        end local 1 // java.util.Collection collection
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        list  Ljava/lang/Object;
            0    5     1  collection  Ljava/util/Collection<*>;
            1    5     2           i  Ljava/util/Iterator<*>;
    Signature: (Ljava/lang/Object;Ljava/util/Collection<*>;)Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      list        
      collection  

  public static java.lang.Object addArray(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.lang.Object[] array
         0: .line 166
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 168
      StackMap locals: int
      StackMap stack:
            aload 0 /* list */
            aload 1 /* array */
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jetty.util.LazyList.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 0 /* list */
         3: .line 166
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: aload 1 /* array */
            ifnull 5
            iload 2 /* i */
            aload 1 /* array */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 1 // java.lang.Object[] array
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   list  Ljava/lang/Object;
            0    6     1  array  [Ljava/lang/Object;
            1    5     2      i  I
    MethodParameters:
       Name  Flags
      list   
      array  

  public static java.lang.Object ensureSize(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // int initialSize
         0: .line 182
            aload 0 /* list */
            ifnonnull 2
         1: .line 183
            new java.util.ArrayList
            dup
            iload 1 /* initialSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.ArrayList
            ifeq 9
         3: .line 186
            aload 0 /* list */
            checkcast java.util.ArrayList
            astore 2 /* ol */
        start local 2 // java.util.ArrayList ol
         4: .line 187
            aload 2 /* ol */
            invokevirtual java.util.ArrayList.size:()I
            iload 1 /* initialSize */
            if_icmple 6
         5: .line 188
            aload 2 /* ol */
            areturn
         6: .line 189
      StackMap locals: java.util.ArrayList
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 1 /* initialSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* nl */
        start local 3 // java.util.ArrayList nl
         7: .line 190
            aload 3 /* nl */
            aload 2 /* ol */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 191
            aload 3 /* nl */
            areturn
        end local 3 // java.util.ArrayList nl
        end local 2 // java.util.ArrayList ol
         9: .line 193
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 1 /* initialSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* l */
        start local 2 // java.util.List l
        10: .line 194
            aload 2 /* l */
            aload 0 /* list */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 195
            aload 2 /* l */
            areturn
        end local 2 // java.util.List l
        end local 1 // int initialSize
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         list  Ljava/lang/Object;
            0   12     1  initialSize  I
            4    9     2           ol  Ljava/util/ArrayList<*>;
            7    9     3           nl  Ljava/util/ArrayList<Ljava/lang/Object;>;
           10   12     2            l  Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
             Name  Flags
      list         
      initialSize  

  public static java.lang.Object remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.lang.Object o
         0: .line 200
            aload 0 /* list */
            ifnonnull 2
         1: .line 201
            aconst_null
            areturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 8
         3: .line 205
            aload 0 /* list */
            checkcast java.util.List
            astore 2 /* l */
        start local 2 // java.util.List l
         4: .line 206
            aload 2 /* l */
            aload 1 /* o */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 207
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            ifne 7
         6: .line 208
            aconst_null
            areturn
         7: .line 209
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 2 // java.util.List l
         8: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* o */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 213
            aconst_null
            areturn
        10: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 1 // java.lang.Object o
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  list  Ljava/lang/Object;
            0   11     1     o  Ljava/lang/Object;
            4    8     2     l  Ljava/util/List<*>;
    MethodParameters:
      Name  Flags
      list  
      o     

  public static java.lang.Object remove(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // int i
         0: .line 219
            aload 0 /* list */
            ifnonnull 2
         1: .line 220
            aconst_null
            areturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 8
         3: .line 224
            aload 0 /* list */
            checkcast java.util.List
            astore 2 /* l */
        start local 2 // java.util.List l
         4: .line 225
            aload 2 /* l */
            iload 1 /* i */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         5: .line 226
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            ifne 7
         6: .line 227
            aconst_null
            areturn
         7: .line 228
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 2 // java.util.List l
         8: .line 231
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifne 10
         9: .line 232
            aconst_null
            areturn
        10: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 1 // int i
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  list  Ljava/lang/Object;
            0   11     1     i  I
            4    8     2     l  Ljava/util/List<*>;
    MethodParameters:
      Name  Flags
      list  
      i     

  public static <E> java.util.List<E> getList();
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 246
            aload 0 /* list */
            iconst_0
            invokestatic org.eclipse.jetty.util.LazyList.getList:(Ljava/lang/Object;Z)Ljava/util/List;
            areturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;)Ljava/util/List<TE;>;
    MethodParameters:
      Name  Flags
      list  

  public static <E> java.util.List<E> getList(, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // boolean nullForEmpty
         0: .line 262
            aload 0 /* list */
            ifnonnull 4
         1: .line 264
            iload 1 /* nullForEmpty */
            ifeq 3
         2: .line 265
            aconst_null
            areturn
         3: .line 266
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         4: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 6
         5: .line 269
            aload 0 /* list */
            checkcast java.util.List
            areturn
         6: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // boolean nullForEmpty
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          list  Ljava/lang/Object;
            0    7     1  nullForEmpty  Z
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;Z)Ljava/util/List<TE;>;
    MethodParameters:
              Name  Flags
      list          
      nullForEmpty  

  public static boolean hasEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 282
            aload 0 /* list */
            ifnonnull 2
         1: .line 283
            iconst_0
            ireturn
         2: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 6
         3: .line 285
            aload 0 /* list */
            checkcast java.util.List
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 286
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  list  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static boolean isEmpty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 297
            aload 0 /* list */
            ifnonnull 2
         1: .line 298
            iconst_1
            ireturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 300
            aload 0 /* list */
            checkcast java.util.List
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
         4: .line 301
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static java.lang.String[] toStringArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Object list
         0: .line 306
            aload 0 /* list */
            ifnonnull 2
         1: .line 307
            getstatic org.eclipse.jetty.util.LazyList.__EMPTY_STRING_ARRAY:[Ljava/lang/String;
            areturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 12
         3: .line 311
            aload 0 /* list */
            checkcast java.util.List
            astore 1 /* l */
        start local 1 // java.util.List l
         4: .line 312
            aload 1 /* l */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 2 /* a */
        start local 2 // java.lang.String[] a
         5: .line 313
            aload 1 /* l */
            invokeinterface java.util.List.size:()I
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 315
      StackMap locals: java.util.List java.lang.String[] int
      StackMap stack:
            aload 1 /* l */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         8: .line 316
            aload 4 /* o */
            ifnull 10
         9: .line 317
            aload 2 /* a */
            iload 3 /* i */
            aload 4 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
        end local 4 // java.lang.Object o
        10: .line 313
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iinc 3 /* i */ -1
            ifgt 7
        end local 3 // int i
        11: .line 319
            aload 2 /* a */
            areturn
        end local 2 // java.lang.String[] a
        end local 1 // java.util.List l
        12: .line 322
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* list */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            areturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  list  Ljava/lang/Object;
            4   12     1     l  Ljava/util/List<*>;
            5   12     2     a  [Ljava/lang/String;
            6   11     3     i  I
            8   10     4     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static  toArray(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.lang.Class clazz
         0: .line 334
            aload 0 /* list */
            ifnonnull 2
         1: .line 335
            aload 1 /* clazz */
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            areturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 13
         3: .line 339
            aload 0 /* list */
            checkcast java.util.List
            astore 2 /* l */
        start local 2 // java.util.List l
         4: .line 340
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 12
         5: .line 342
            aload 1 /* clazz */
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 3 /* a */
        start local 3 // java.lang.Object a
         6: .line 343
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 345
      StackMap locals: java.util.List java.lang.Object int
      StackMap stack:
            aload 3 /* a */
            iload 4 /* i */
            aload 2 /* l */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         9: .line 343
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 4 // int i
        11: .line 347
            aload 3 /* a */
            areturn
        end local 3 // java.lang.Object a
        12: .line 349
      StackMap locals:
      StackMap stack:
            aload 2 /* l */
            aload 1 /* clazz */
            aload 2 /* l */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 2 // java.util.List l
        13: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            iconst_1
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            astore 2 /* a */
        start local 2 // java.lang.Object a
        14: .line 353
            aload 2 /* a */
            iconst_0
            aload 0 /* list */
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
        15: .line 354
            aload 2 /* a */
            areturn
        end local 2 // java.lang.Object a
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   list  Ljava/lang/Object;
            0   16     1  clazz  Ljava/lang/Class<*>;
            4   13     2      l  Ljava/util/List<*>;
            6   12     3      a  Ljava/lang/Object;
            7   11     4      i  I
           14   16     2      a  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      list   
      clazz  

  public static int size(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 365
            aload 0 /* list */
            ifnonnull 2
         1: .line 366
            iconst_0
            ireturn
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 368
            aload 0 /* list */
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            ireturn
         4: .line 369
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static <E> E get(, );
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // int i
         0: .line 383
            aload 0 /* list */
            ifnonnull 2
         1: .line 384
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 387
            aload 0 /* list */
            checkcast java.util.List
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         4: .line 389
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifne 6
         5: .line 390
            aload 0 /* list */
            areturn
         6: .line 392
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int i
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  list  Ljava/lang/Object;
            0    7     1     i  I
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;I)TE;
    MethodParameters:
      Name  Flags
      list  
      i     

  public static boolean contains(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object list
        start local 1 // java.lang.Object item
         0: .line 397
            aload 0 /* list */
            ifnonnull 2
         1: .line 398
            iconst_0
            ireturn
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 401
            aload 0 /* list */
            checkcast java.util.List
            aload 1 /* item */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
         4: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* item */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object item
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/lang/Object;
            0    5     1  item  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  
      item  

  public static java.lang.Object clone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 408
            aload 0 /* list */
            ifnonnull 2
         1: .line 409
            aconst_null
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 411
            new java.util.ArrayList
            dup
            aload 0 /* list */
            checkcast java.util.List
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
         4: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object list
         0: .line 417
            aload 0 /* list */
            ifnonnull 2
         1: .line 418
            ldc "[]"
            areturn
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 4
         3: .line 420
            aload 0 /* list */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         4: .line 421
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* list */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static <E> java.util.Iterator<E> iterator();
    descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object list
         0: .line 427
            aload 0 /* list */
            ifnonnull 3
         1: .line 429
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* empty */
        start local 1 // java.util.List empty
         2: .line 430
            aload 1 /* empty */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 1 // java.util.List empty
         3: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 5
         4: .line 434
            aload 0 /* list */
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
         5: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokestatic org.eclipse.jetty.util.LazyList.getList:(Ljava/lang/Object;)Ljava/util/List;
            astore 1 /* l */
        start local 1 // java.util.List l
         6: .line 437
            aload 1 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 1 // java.util.List l
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   list  Ljava/lang/Object;
            2    3     1  empty  Ljava/util/List<TE;>;
            6    7     1      l  Ljava/util/List<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;)Ljava/util/Iterator<TE;>;
    MethodParameters:
      Name  Flags
      list  

  public static <E> java.util.ListIterator<E> listIterator();
    descriptor: (Ljava/lang/Object;)Ljava/util/ListIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object list
         0: .line 443
            aload 0 /* list */
            ifnonnull 3
         1: .line 445
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 1 /* empty */
        start local 1 // java.util.List empty
         2: .line 446
            aload 1 /* empty */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            areturn
        end local 1 // java.util.List empty
         3: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.List
            ifeq 5
         4: .line 449
            aload 0 /* list */
            checkcast java.util.List
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            areturn
         5: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokestatic org.eclipse.jetty.util.LazyList.getList:(Ljava/lang/Object;)Ljava/util/List;
            astore 1 /* l */
        start local 1 // java.util.List l
         6: .line 452
            aload 1 /* l */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            areturn
        end local 1 // java.util.List l
        end local 0 // java.lang.Object list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   list  Ljava/lang/Object;
            2    3     1  empty  Ljava/util/List<TE;>;
            6    7     1      l  Ljava/util/List<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;)Ljava/util/ListIterator<TE;>;
    MethodParameters:
      Name  Flags
      list  
}
SourceFile: "LazyList.java"