final class freemarker.core.ListLiteral extends freemarker.core.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: freemarker.core.ListLiteral
  super_class: freemarker.core.Expression
{
  final java.util.ArrayList items;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0010) ACC_FINAL

  void <init>(java.util.ArrayList);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // java.util.ArrayList items
         0: .line 40
            aload 0 /* this */
            invokespecial freemarker.core.Expression.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* items */
            putfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
         2: .line 42
            aload 1 /* items */
            invokevirtual java.util.ArrayList.trimToSize:()V
         3: .line 43
            return
        end local 1 // java.util.ArrayList items
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lfreemarker/core/ListLiteral;
            0    4     1  items  Ljava/util/ArrayList;
    MethodParameters:
       Name  Flags
      items  

  freemarker.template.TemplateModel _eval(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 47
            new freemarker.template.SimpleSequence
            dup
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial freemarker.template.SimpleSequence.<init>:(I)V
            astore 2 /* list */
        start local 2 // freemarker.template.SimpleSequence list
         1: .line 48
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         2: goto 8
         3: .line 49
      StackMap locals: freemarker.template.SimpleSequence java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast freemarker.core.Expression
            astore 4 /* exp */
        start local 4 // freemarker.core.Expression exp
         4: .line 50
            aload 4 /* exp */
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            astore 5 /* tm */
        start local 5 // freemarker.template.TemplateModel tm
         5: .line 51
            aload 1 /* env */
            ifnull 6
            aload 1 /* env */
            invokevirtual freemarker.core.Environment.isClassicCompatible:()Z
            ifne 7
         6: .line 52
      StackMap locals: freemarker.core.Expression freemarker.template.TemplateModel
      StackMap stack:
            aload 4 /* exp */
            aload 5 /* tm */
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.assertNonNull:(Lfreemarker/template/TemplateModel;Lfreemarker/core/Environment;)V
         7: .line 54
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 5 /* tm */
            invokevirtual freemarker.template.SimpleSequence.add:(Ljava/lang/Object;)V
        end local 5 // freemarker.template.TemplateModel tm
        end local 4 // freemarker.core.Expression exp
         8: .line 48
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator it
         9: .line 56
            aload 2 /* list */
            areturn
        end local 2 // freemarker.template.SimpleSequence list
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/ListLiteral;
            0   10     1   env  Lfreemarker/core/Environment;
            1   10     2  list  Lfreemarker/template/SimpleSequence;
            2    9     3    it  Ljava/util/Iterator;
            4    8     4   exp  Lfreemarker/core/Expression;
            5    8     5    tm  Lfreemarker/template/TemplateModel;
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      env   

  java.util.List getValueList(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 64
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 65
            iload 2 /* size */
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 4
          }
         2: .line 67
      StackMap locals: int
      StackMap stack:
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         3: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Expression
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.evalAndCoerceToPlainText:(Lfreemarker/core/Environment;)Ljava/lang/String;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         4: .line 73
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         5: .line 74
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.listIterator:()Ljava/util/ListIterator;
            astore 4 /* iterator */
        start local 4 // java.util.ListIterator iterator
         6: goto 9
         7: .line 75
      StackMap locals: java.util.List java.util.ListIterator
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast freemarker.core.Expression
            astore 5 /* exp */
        start local 5 // freemarker.core.Expression exp
         8: .line 76
            aload 3 /* result */
            aload 5 /* exp */
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.evalAndCoerceToPlainText:(Lfreemarker/core/Environment;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // freemarker.core.Expression exp
         9: .line 74
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 7
        end local 4 // java.util.ListIterator iterator
        10: .line 78
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lfreemarker/core/ListLiteral;
            0   11     1       env  Lfreemarker/core/Environment;
            1   11     2      size  I
            5   11     3    result  Ljava/util/List;
            6   10     4  iterator  Ljava/util/ListIterator;
            8    9     5       exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      env   

  java.util.List getModelList(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 87
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 88
            iload 2 /* size */
            tableswitch { // 0 - 1
                    0: 2
                    1: 3
              default: 4
          }
         2: .line 90
      StackMap locals: int
      StackMap stack:
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         3: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Expression
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         4: .line 96
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.util.List result
         5: .line 97
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.listIterator:()Ljava/util/ListIterator;
            astore 4 /* iterator */
        start local 4 // java.util.ListIterator iterator
         6: goto 9
         7: .line 98
      StackMap locals: java.util.List java.util.ListIterator
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast freemarker.core.Expression
            astore 5 /* exp */
        start local 5 // freemarker.core.Expression exp
         8: .line 99
            aload 3 /* result */
            aload 5 /* exp */
            aload 1 /* env */
            invokevirtual freemarker.core.Expression.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // freemarker.core.Expression exp
         9: .line 97
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 7
        end local 4 // java.util.ListIterator iterator
        10: .line 101
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lfreemarker/core/ListLiteral;
            0   11     1       env  Lfreemarker/core/Environment;
            1   11     2      size  I
            5   11     3    result  Ljava/util/List;
            6   10     4  iterator  Ljava/util/ListIterator;
            8    9     5       exp  Lfreemarker/core/Expression;
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      env   

  public java.lang.String getCanonicalForm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // freemarker.core.ListLiteral this
         0: .line 108
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 109
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 110
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 111
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Expression
            astore 4 /* value */
        start local 4 // freemarker.core.Expression value
         5: .line 112
            aload 1 /* buf */
            aload 4 /* value */
            invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 113
            iload 3 /* i */
            iload 2 /* size */
            iconst_1
            isub
            if_icmpeq 8
         7: .line 114
            aload 1 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // freemarker.core.Expression value
         8: .line 110
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
        10: .line 117
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 118
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int size
        end local 1 // java.lang.StringBuilder buf
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lfreemarker/core/ListLiteral;
            1   12     1    buf  Ljava/lang/StringBuilder;
            2   12     2   size  I
            3   10     3      i  I
            5    8     4  value  Lfreemarker/core/Expression;

  java.lang.String getNodeTypeSymbol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.ListLiteral this
         0: .line 123
            ldc "[...]"
            areturn
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/core/ListLiteral;

  boolean isLiteral();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // freemarker.core.ListLiteral this
         0: .line 128
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.constantValue:Lfreemarker/template/TemplateModel;
            ifnull 2
         1: .line 129
            iconst_1
            ireturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast freemarker.core.Expression
            astore 2 /* exp */
        start local 2 // freemarker.core.Expression exp
         5: .line 133
            aload 2 /* exp */
            invokevirtual freemarker.core.Expression.isLiteral:()Z
            ifne 7
         6: .line 134
            iconst_0
            ireturn
        end local 2 // freemarker.core.Expression exp
         7: .line 131
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 1 // int i
         9: .line 137
            iconst_1
            ireturn
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lfreemarker/core/ListLiteral;
            3    9     1     i  I
            5    7     2   exp  Lfreemarker/core/Expression;

  freemarker.template.TemplateSequenceModel evaluateStringsToNamespaces(freemarker.core.Environment);
    descriptor: (Lfreemarker/core/Environment;)Lfreemarker/template/TemplateSequenceModel;
    flags: (0x0000) 
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // freemarker.core.Environment env
         0: .line 143
            aload 0 /* this */
            aload 1 /* env */
            invokevirtual freemarker.core.ListLiteral.eval:(Lfreemarker/core/Environment;)Lfreemarker/template/TemplateModel;
            checkcast freemarker.template.TemplateSequenceModel
            astore 2 /* val */
        start local 2 // freemarker.template.TemplateSequenceModel val
         1: .line 144
            new freemarker.template.SimpleSequence
            dup
            aload 2 /* val */
            invokeinterface freemarker.template.TemplateSequenceModel.size:()I
            invokespecial freemarker.template.SimpleSequence.<init>:(I)V
            astore 3 /* result */
        start local 3 // freemarker.template.SimpleSequence result
         2: .line 145
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 17
         4: .line 146
      StackMap locals: freemarker.template.TemplateSequenceModel freemarker.template.SimpleSequence int
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 5 /* itemExpr */
        start local 5 // java.lang.Object itemExpr
         5: .line 147
            aload 5 /* itemExpr */
            instanceof freemarker.core.StringLiteral
            ifeq 15
         6: .line 148
            aload 5 /* itemExpr */
            checkcast freemarker.core.StringLiteral
            invokevirtual freemarker.core.StringLiteral.getAsString:()Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
         7: .line 150
            aload 1 /* env */
            aload 6 /* s */
            aconst_null
            invokevirtual freemarker.core.Environment.importLib:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/core/Environment$Namespace;
            astore 7 /* ns */
        start local 7 // freemarker.core.Environment$Namespace ns
         8: .line 151
            aload 3 /* result */
            aload 7 /* ns */
            invokevirtual freemarker.template.SimpleSequence.add:(Ljava/lang/Object;)V
        end local 7 // freemarker.core.Environment$Namespace ns
         9: .line 152
            goto 16
      StackMap locals: freemarker.core.ListLiteral freemarker.core.Environment freemarker.template.TemplateSequenceModel freemarker.template.SimpleSequence int java.lang.Object java.lang.String
      StackMap stack: java.io.IOException
        10: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        11: .line 153
            new freemarker.core._MiscTemplateException
            dup
            aload 5 /* itemExpr */
            checkcast freemarker.core.StringLiteral
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 154
            ldc "Couldn't import library "
            aastore
            dup
            iconst_1
            new freemarker.core._DelayedJQuote
            dup
            aload 6 /* s */
            invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
            aastore
            dup
            iconst_2
            ldc ": "
            aastore
            dup
            iconst_3
        13: .line 155
            new freemarker.core._DelayedGetMessage
            dup
            aload 7 /* ioe */
            invokespecial freemarker.core._DelayedGetMessage.<init>:(Ljava/lang/Throwable;)V
        14: .line 153
            aastore
            invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Expression;[Ljava/lang/Object;)V
            athrow
        end local 7 // java.io.IOException ioe
        end local 6 // java.lang.String s
        15: .line 158
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 2 /* val */
            iload 4 /* i */
            invokeinterface freemarker.template.TemplateSequenceModel.get:(I)Lfreemarker/template/TemplateModel;
            invokevirtual freemarker.template.SimpleSequence.add:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object itemExpr
        16: .line 145
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 4 // int i
        18: .line 161
            aload 3 /* result */
            areturn
        end local 3 // freemarker.template.SimpleSequence result
        end local 2 // freemarker.template.TemplateSequenceModel val
        end local 1 // freemarker.core.Environment env
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lfreemarker/core/ListLiteral;
            0   19     1       env  Lfreemarker/core/Environment;
            1   19     2       val  Lfreemarker/template/TemplateSequenceModel;
            2   19     3    result  Lfreemarker/template/SimpleSequence;
            3   18     4         i  I
            5   16     5  itemExpr  Ljava/lang/Object;
            7   15     6         s  Ljava/lang/String;
            8    9     7        ns  Lfreemarker/core/Environment$Namespace;
           11   15     7       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     9      10  Class java.io.IOException
    Exceptions:
      throws freemarker.template.TemplateException
    MethodParameters:
      Name  Flags
      env   

  protected freemarker.core.Expression deepCloneWithIdentifierReplaced_inner(java.lang.String, freemarker.core.Expression, freemarker.core.Expression$ReplacemenetState);
    descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // java.lang.String replacedIdentifier
        start local 2 // freemarker.core.Expression replacement
        start local 3 // freemarker.core.Expression$ReplacemenetState replacementState
         0: .line 167
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 4 /* clonedValues */
        start local 4 // java.util.ArrayList clonedValues
         1: .line 168
            aload 4 /* clonedValues */
            invokevirtual java.util.ArrayList.listIterator:()Ljava/util/ListIterator;
            astore 5 /* iter */
        start local 5 // java.util.ListIterator iter
         2: goto 6
         3: .line 169
      StackMap locals: java.util.ArrayList java.util.ListIterator
      StackMap stack:
            aload 5 /* iter */
            aload 5 /* iter */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast freemarker.core.Expression
         4: .line 170
            aload 1 /* replacedIdentifier */
            aload 2 /* replacement */
            aload 3 /* replacementState */
         5: .line 169
            invokevirtual freemarker.core.Expression.deepCloneWithIdentifierReplaced:(Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
            invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
         6: .line 168
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 3
        end local 5 // java.util.ListIterator iter
         7: .line 172
            new freemarker.core.ListLiteral
            dup
            aload 4 /* clonedValues */
            invokespecial freemarker.core.ListLiteral.<init>:(Ljava/util/ArrayList;)V
            areturn
        end local 4 // java.util.ArrayList clonedValues
        end local 3 // freemarker.core.Expression$ReplacemenetState replacementState
        end local 2 // freemarker.core.Expression replacement
        end local 1 // java.lang.String replacedIdentifier
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lfreemarker/core/ListLiteral;
            0    8     1  replacedIdentifier  Ljava/lang/String;
            0    8     2         replacement  Lfreemarker/core/Expression;
            0    8     3    replacementState  Lfreemarker/core/Expression$ReplacemenetState;
            1    8     4        clonedValues  Ljava/util/ArrayList;
            2    7     5                iter  Ljava/util/ListIterator;
    MethodParameters:
                    Name  Flags
      replacedIdentifier  
      replacement         
      replacementState    

  int getParameterCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.core.ListLiteral this
         0: .line 177
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/ListLiteral;

  java.lang.Object getParameterValue(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // int idx
         0: .line 182
            aload 0 /* this */
            iload 1 /* idx */
            invokevirtual freemarker.core.ListLiteral.checkIndex:(I)V
         1: .line 183
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            iload 1 /* idx */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int idx
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/ListLiteral;
            0    2     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  freemarker.core.ParameterRole getParameterRole(int);
    descriptor: (I)Lfreemarker/core/ParameterRole;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // int idx
         0: .line 188
            aload 0 /* this */
            iload 1 /* idx */
            invokevirtual freemarker.core.ListLiteral.checkIndex:(I)V
         1: .line 189
            getstatic freemarker.core.ParameterRole.ITEM_VALUE:Lfreemarker/core/ParameterRole;
            areturn
        end local 1 // int idx
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lfreemarker/core/ListLiteral;
            0    2     1   idx  I
    MethodParameters:
      Name  Flags
      idx   

  private void checkIndex(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // freemarker.core.ListLiteral this
        start local 1 // int idx
         0: .line 193
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            ifnull 1
            iload 1 /* idx */
            aload 0 /* this */
            getfield freemarker.core.ListLiteral.items:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
         1: .line 194
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int idx
        end local 0 // freemarker.core.ListLiteral this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lfreemarker/core/ListLiteral;
            0    3     1   idx  I
    MethodParameters:
      Name  Flags
      idx   
}
SourceFile: "ListLiteral.java"
InnerClasses:
  public Namespace = freemarker.core.Environment$Namespace of freemarker.core.Environment
  ReplacemenetState = freemarker.core.Expression$ReplacemenetState of freemarker.core.Expression