public class org.stringtemplate.v4.Interpreter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.stringtemplate.v4.Interpreter
  super_class: java.lang.Object
{
  public static final int DEFAULT_OPERAND_STACK_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static final java.util.Set<java.lang.String> predefinedAnonSubtemplateAttributes;
    descriptor: Ljava/util/Set;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  java.lang.Object[] operands;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  int sp;
    descriptor: I
    flags: (0x0000) 

  int nwline;
    descriptor: I
    flags: (0x0000) 

  org.stringtemplate.v4.STGroup group;
    descriptor: Lorg/stringtemplate/v4/STGroup;
    flags: (0x0000) 

  java.util.Locale locale;
    descriptor: Ljava/util/Locale;
    flags: (0x0000) 

  org.stringtemplate.v4.misc.ErrorManager errMgr;
    descriptor: Lorg/stringtemplate/v4/misc/ErrorManager;
    flags: (0x0000) 

  public static boolean trace;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  protected java.util.List<java.lang.String> executeTrace;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public boolean debug;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected java.util.List<org.stringtemplate.v4.debug.InterpEvent> events;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/stringtemplate/v4/debug/InterpEvent;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            new org.stringtemplate.v4.Interpreter$1
            dup
            invokespecial org.stringtemplate.v4.Interpreter$1.<init>:()V
         1: .line 62
            putstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
         2: .line 88
            iconst_0
            putstatic org.stringtemplate.v4.Interpreter.trace:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.stringtemplate.v4.STGroup, boolean);
    descriptor: (Lorg/stringtemplate/v4/STGroup;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STGroup group
        start local 2 // boolean debug
         0: .line 105
            aload 0 /* this */
            aload 1 /* group */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            aload 1 /* group */
            getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            iload 2 /* debug */
            invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
         1: .line 106
            return
        end local 2 // boolean debug
        end local 1 // org.stringtemplate.v4.STGroup group
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/stringtemplate/v4/Interpreter;
            0    2     1  group  Lorg/stringtemplate/v4/STGroup;
            0    2     2  debug  Z
    MethodParameters:
       Name  Flags
      group  
      debug  

  public void <init>(org.stringtemplate.v4.STGroup, java.util.Locale, boolean);
    descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STGroup group
        start local 2 // java.util.Locale locale
        start local 3 // boolean debug
         0: .line 109
            aload 0 /* this */
            aload 1 /* group */
            aload 2 /* locale */
            aload 1 /* group */
            getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            iload 3 /* debug */
            invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
         1: .line 110
            return
        end local 3 // boolean debug
        end local 2 // java.util.Locale locale
        end local 1 // org.stringtemplate.v4.STGroup group
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/Interpreter;
            0    2     1   group  Lorg/stringtemplate/v4/STGroup;
            0    2     2  locale  Ljava/util/Locale;
            0    2     3   debug  Z
    MethodParameters:
        Name  Flags
      group   
      locale  
      debug   

  public void <init>(org.stringtemplate.v4.STGroup, org.stringtemplate.v4.misc.ErrorManager, boolean);
    descriptor: (Lorg/stringtemplate/v4/STGroup;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STGroup group
        start local 2 // org.stringtemplate.v4.misc.ErrorManager errMgr
        start local 3 // boolean debug
         0: .line 113
            aload 0 /* this */
            aload 1 /* group */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            aload 2 /* errMgr */
            iload 3 /* debug */
            invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
         1: .line 114
            return
        end local 3 // boolean debug
        end local 2 // org.stringtemplate.v4.misc.ErrorManager errMgr
        end local 1 // org.stringtemplate.v4.STGroup group
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/stringtemplate/v4/Interpreter;
            0    2     1   group  Lorg/stringtemplate/v4/STGroup;
            0    2     2  errMgr  Lorg/stringtemplate/v4/misc/ErrorManager;
            0    2     3   debug  Z
    MethodParameters:
        Name  Flags
      group   
      errMgr  
      debug   

  public void <init>(org.stringtemplate.v4.STGroup, java.util.Locale, org.stringtemplate.v4.misc.ErrorManager, boolean);
    descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STGroup group
        start local 2 // java.util.Locale locale
        start local 3 // org.stringtemplate.v4.misc.ErrorManager errMgr
        start local 4 // boolean debug
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            bipush 100
            anewarray java.lang.Object
            putfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
         2: .line 68
            aload 0 /* this */
            iconst_m1
            putfield org.stringtemplate.v4.Interpreter.sp:I
         3: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.stringtemplate.v4.Interpreter.nwline:I
         4: .line 95
            aload 0 /* this */
            iconst_0
            putfield org.stringtemplate.v4.Interpreter.debug:Z
         5: .line 117
            aload 0 /* this */
            aload 1 /* group */
            putfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
         6: .line 118
            aload 0 /* this */
            aload 2 /* locale */
            putfield org.stringtemplate.v4.Interpreter.locale:Ljava/util/Locale;
         7: .line 119
            aload 0 /* this */
            aload 3 /* errMgr */
            putfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
         8: .line 120
            aload 0 /* this */
            iload 4 /* debug */
            putfield org.stringtemplate.v4.Interpreter.debug:Z
         9: .line 121
            iload 4 /* debug */
            ifeq 12
        10: .line 122
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.stringtemplate.v4.Interpreter.events:Ljava/util/List;
        11: .line 123
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.stringtemplate.v4.Interpreter.executeTrace:Ljava/util/List;
        12: .line 125
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.util.Locale org.stringtemplate.v4.misc.ErrorManager int
      StackMap stack:
            return
        end local 4 // boolean debug
        end local 3 // org.stringtemplate.v4.misc.ErrorManager errMgr
        end local 2 // java.util.Locale locale
        end local 1 // org.stringtemplate.v4.STGroup group
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/stringtemplate/v4/Interpreter;
            0   13     1   group  Lorg/stringtemplate/v4/STGroup;
            0   13     2  locale  Ljava/util/Locale;
            0   13     3  errMgr  Lorg/stringtemplate/v4/misc/ErrorManager;
            0   13     4   debug  Z
    MethodParameters:
        Name  Flags
      group   
      locale  
      errMgr  
      debug   

  public int exec(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
         0: .line 141
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 3 /* self */
        start local 3 // org.stringtemplate.v4.ST self
         1: .line 142
            getstatic org.stringtemplate.v4.Interpreter.trace:Z
            ifeq 2
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "exec("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* self */
            invokevirtual org.stringtemplate.v4.ST.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 144
      StackMap locals: org.stringtemplate.v4.ST
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.setDefaultArguments:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)V
         3: .line 145
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter._exec:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
         4: ireturn
         5: .line 147
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 148
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 5 /* sw */
        start local 5 // java.io.StringWriter sw
         7: .line 149
            new java.io.PrintWriter
            dup
            aload 5 /* sw */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 6 /* pw */
        start local 6 // java.io.PrintWriter pw
         8: .line 150
            aload 4 /* e */
            aload 6 /* pw */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
         9: .line 151
            aload 6 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
        10: .line 152
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.INTERNAL_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
        11: .line 153
            new java.lang.StringBuilder
            dup
            ldc "internal error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 152
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        13: .line 154
            iconst_0
            ireturn
        end local 6 // java.io.PrintWriter pw
        end local 5 // java.io.StringWriter sw
        end local 4 // java.lang.Exception e
        end local 3 // org.stringtemplate.v4.ST self
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   14     1    out  Lorg/stringtemplate/v4/STWriter;
            0   14     2  scope  Lorg/stringtemplate/v4/InstanceScope;
            1   14     3   self  Lorg/stringtemplate/v4/ST;
            6   14     4      e  Ljava/lang/Exception;
            7   14     5     sw  Ljava/io/StringWriter;
            8   14     6     pw  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      out    
      scope  

  protected int _exec(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=31, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
         0: .line 159
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 3 /* self */
        start local 3 // org.stringtemplate.v4.ST self
         1: .line 160
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            istore 4 /* start */
        start local 4 // int start
         2: .line 161
            iconst_0
            istore 5 /* prevOpcode */
        start local 5 // int prevOpcode
         3: .line 162
            iconst_0
            istore 6 /* n */
        start local 6 // int n
         4: .line 170
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.instrs:[B
            astore 16 /* code */
        start local 16 // byte[] code
         5: .line 171
            iconst_0
            istore 17 /* ip */
        start local 17 // int ip
         6: .line 172
            goto 237
         7: .line 173
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int
      StackMap stack:
            getstatic org.stringtemplate.v4.Interpreter.trace:Z
            ifne 8
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            aload 2 /* scope */
            iload 17 /* ip */
            invokevirtual org.stringtemplate.v4.Interpreter.trace:(Lorg/stringtemplate/v4/InstanceScope;I)V
         9: .line 174
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            baload
            istore 18 /* opcode */
        start local 18 // short opcode
        10: .line 176
            aload 2 /* scope */
            iload 17 /* ip */
            putfield org.stringtemplate.v4.InstanceScope.ip:I
        11: .line 177
            iinc 17 /* ip */ 1
        12: .line 178
            iload 18 /* opcode */
            tableswitch { // 1 - 47
                    1: 13
                    2: 16
                    3: 27
                    4: 33
                    5: 39
                    6: 83
                    7: 89
                    8: 43
                    9: 53
                   10: 62
                   11: 70
                   12: 77
                   13: 96
                   14: 101
                   15: 107
                   16: 111
                   17: 122
                   18: 133
                   19: 135
                   20: 140
                   21: 142
                   22: 144
                   23: 234
                   24: 150
                   25: 152
                   26: 156
                   27: 158
                   28: 160
                   29: 162
                   30: 164
                   31: 166
                   32: 168
                   33: 175
                   34: 177
                   35: 184
                   36: 186
                   37: 190
                   38: 196
                   39: 202
                   40: 206
                   41: 208
                   42: 218
                   43: 219
                   44: 221
                   45: 223
                   46: 225
                   47: 227
              default: 234
          }
        13: .line 181
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* self */
            iload 17 /* ip */
            invokevirtual org.stringtemplate.v4.Interpreter.load_str:(Lorg/stringtemplate/v4/ST;I)V
        14: .line 182
            iinc 17 /* ip */ 2
        15: .line 183
            goto 236
        16: .line 185
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        17: .line 186
            iinc 17 /* ip */ 2
        18: .line 187
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        19: .line 189
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.Interpreter.getAttribute:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
        20: .line 190
            aload 11 /* o */
            getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
            if_acmpne 25
            aconst_null
            astore 11 /* o */
        21: .line 191
            goto 25
        end local 11 // java.lang.Object o
        22: .line 192
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top int top java.lang.String top top top top top byte[] int int
      StackMap stack: org.stringtemplate.v4.misc.STNoSuchAttributeException
            pop
        23: .line 193
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        24: .line 194
            aconst_null
            astore 11 /* o */
        start local 11 // java.lang.Object o
        25: .line 196
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top int top java.lang.String java.lang.Object top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 11 /* o */
            aastore
        26: .line 197
            goto 236
        end local 11 // java.lang.Object o
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        27: .line 199
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 19 /* valueIndex */
        start local 19 // int valueIndex
        28: .line 200
            iinc 17 /* ip */ 2
        29: .line 201
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
            iload 19 /* valueIndex */
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        30: .line 202
            aload 11 /* o */
            getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
            if_acmpne 31
            aconst_null
            astore 11 /* o */
        31: .line 203
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 11 /* o */
            aastore
        32: .line 204
            goto 236
        end local 19 // int valueIndex
        end local 11 // java.lang.Object o
        33: .line 206
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        34: .line 207
            iinc 17 /* ip */ 2
        35: .line 208
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        36: .line 209
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        37: .line 210
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 11 /* o */
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.Interpreter.getObjectProperty:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        38: .line 211
            goto 236
        end local 11 // java.lang.Object o
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        39: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 20 /* propName */
        start local 20 // java.lang.Object propName
        40: .line 214
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        41: .line 215
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 11 /* o */
            aload 20 /* propName */
            invokevirtual org.stringtemplate.v4.Interpreter.getObjectProperty:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        42: .line 216
            goto 236
        end local 20 // java.lang.Object propName
        end local 11 // java.lang.Object o
        43: .line 218
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        44: .line 219
            iinc 17 /* ip */ 2
        45: .line 220
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        46: .line 221
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 7 /* nargs */
        start local 7 // int nargs
        47: .line 222
            iinc 17 /* ip */ 2
        48: .line 225
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 14 /* st */
        start local 14 // org.stringtemplate.v4.ST st
        49: .line 227
            aload 0 /* this */
            aload 2 /* scope */
            iload 7 /* nargs */
            aload 14 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
        50: .line 228
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 7 /* nargs */
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
        51: .line 229
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 14 /* st */
            aastore
        52: .line 230
            goto 236
        end local 14 // org.stringtemplate.v4.ST st
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        end local 7 // int nargs
        53: .line 232
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 7 /* nargs */
        start local 7 // int nargs
        54: .line 233
            iinc 17 /* ip */ 2
        55: .line 234
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 7 /* nargs */
            isub
            aaload
            checkcast java.lang.String
            astore 10 /* name */
        start local 10 // java.lang.String name
        56: .line 235
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 14 /* st */
        start local 14 // org.stringtemplate.v4.ST st
        57: .line 236
            aload 0 /* this */
            aload 2 /* scope */
            iload 7 /* nargs */
            aload 14 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
        58: .line 237
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 7 /* nargs */
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
        59: .line 238
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
        60: .line 239
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 14 /* st */
            aastore
        61: .line 240
            goto 236
        end local 14 // org.stringtemplate.v4.ST st
        end local 10 // java.lang.String name
        end local 7 // int nargs
        62: .line 242
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        63: .line 243
            iinc 17 /* ip */ 2
        64: .line 244
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        65: .line 245
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
            astore 21 /* attrs */
        start local 21 // java.util.Map attrs
        66: .line 248
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 14 /* st */
        start local 14 // org.stringtemplate.v4.ST st
        67: .line 250
            aload 0 /* this */
            aload 2 /* scope */
            aload 21 /* attrs */
            aload 14 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
        68: .line 251
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 14 /* st */
            aastore
        69: .line 252
            goto 236
        end local 21 // java.util.Map attrs
        end local 14 // org.stringtemplate.v4.ST st
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        70: .line 254
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        71: .line 255
            iinc 17 /* ip */ 2
        72: .line 256
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        73: .line 257
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 7 /* nargs */
        start local 7 // int nargs
        74: .line 258
            iinc 17 /* ip */ 2
        75: .line 259
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            iload 7 /* nargs */
            invokevirtual org.stringtemplate.v4.Interpreter.super_new:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;I)V
        76: .line 260
            goto 236
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        end local 7 // int nargs
        77: .line 262
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        78: .line 263
            iinc 17 /* ip */ 2
        79: .line 264
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        80: .line 265
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
            astore 21 /* attrs */
        start local 21 // java.util.Map attrs
        81: .line 266
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            aload 21 /* attrs */
            invokevirtual org.stringtemplate.v4.Interpreter.super_new:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
        82: .line 267
            goto 236
        end local 21 // java.util.Map attrs
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        83: .line 269
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 22 /* optionIndex */
        start local 22 // int optionIndex
        84: .line 270
            iinc 17 /* ip */ 2
        85: .line 271
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        86: .line 272
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast java.lang.Object[]
            astore 15 /* options */
        start local 15 // java.lang.Object[] options
        87: .line 273
            aload 15 /* options */
            iload 22 /* optionIndex */
            aload 11 /* o */
            aastore
        88: .line 274
            goto 236
        end local 22 // int optionIndex
        end local 15 // java.lang.Object[] options
        end local 11 // java.lang.Object o
        89: .line 276
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
        90: .line 277
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
        91: .line 278
            iinc 17 /* ip */ 2
        92: .line 279
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        93: .line 280
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
            astore 21 /* attrs */
        start local 21 // java.util.Map attrs
        94: .line 281
            aload 21 /* attrs */
            aload 10 /* name */
            aload 11 /* o */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 282
            goto 236
        end local 21 // java.util.Map attrs
        end local 11 // java.lang.Object o
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
        96: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
        97: .line 285
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 11 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
            istore 23 /* n1 */
        start local 23 // int n1
        98: .line 286
            iload 6 /* n */
            iload 23 /* n1 */
            iadd
            istore 6 /* n */
        99: .line 287
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.nwline:I
            iload 23 /* n1 */
            iadd
            putfield org.stringtemplate.v4.Interpreter.nwline:I
       100: .line 288
            goto 236
        end local 23 // int n1
        end local 11 // java.lang.Object o
       101: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast java.lang.Object[]
            astore 15 /* options */
        start local 15 // java.lang.Object[] options
       102: .line 291
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       103: .line 292
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 11 /* o */
            aload 15 /* options */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObjectWithOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/Object;)I
            istore 24 /* n2 */
        start local 24 // int n2
       104: .line 293
            iload 6 /* n */
            iload 24 /* n2 */
            iadd
            istore 6 /* n */
       105: .line 294
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.nwline:I
            iload 24 /* n2 */
            iadd
            putfield org.stringtemplate.v4.Interpreter.nwline:I
       106: .line 295
            goto 236
        end local 24 // int n2
        end local 15 // java.lang.Object[] options
        end local 11 // java.lang.Object o
       107: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.ST
            astore 14 /* st */
        start local 14 // org.stringtemplate.v4.ST st
       108: .line 298
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       109: .line 299
            aload 0 /* this */
            aload 2 /* scope */
            aload 11 /* o */
            aload 14 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Lorg/stringtemplate/v4/ST;)V
       110: .line 300
            goto 236
        end local 14 // org.stringtemplate.v4.ST st
        end local 11 // java.lang.Object o
       111: .line 302
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 25 /* nmaps */
        start local 25 // int nmaps
       112: .line 303
            iinc 17 /* ip */ 2
       113: .line 304
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 26 /* templates */
        start local 26 // java.util.List templates
       114: .line 305
            iload 25 /* nmaps */
            iconst_1
            isub
            istore 27 /* i */
        start local 27 // int i
       115: goto 117
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int top top top top top top int java.util.List int
      StackMap stack:
       116: aload 26 /* templates */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 27 /* i */
            isub
            aaload
            checkcast org.stringtemplate.v4.ST
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            iinc 27 /* i */ -1
      StackMap locals:
      StackMap stack:
       117: iload 27 /* i */
            ifge 116
        end local 27 // int i
       118: .line 306
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 25 /* nmaps */
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
       119: .line 307
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       120: .line 308
            aload 11 /* o */
            ifnull 236
            aload 0 /* this */
            aload 2 /* scope */
            aload 11 /* o */
            aload 26 /* templates */
            invokevirtual org.stringtemplate.v4.Interpreter.rot_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
       121: .line 309
            goto 236
        end local 26 // java.util.List templates
        end local 25 // int nmaps
        end local 11 // java.lang.Object o
       122: .line 311
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.ST
            astore 14 /* st */
        start local 14 // org.stringtemplate.v4.ST st
       123: .line 312
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 25 /* nmaps */
        start local 25 // int nmaps
       124: .line 313
            iinc 17 /* ip */ 2
       125: .line 314
            new org.stringtemplate.v4.Interpreter$ObjectList
            dup
            invokespecial org.stringtemplate.v4.Interpreter$ObjectList.<init>:()V
            astore 27 /* exprs */
        start local 27 // java.util.List exprs
       126: .line 315
            iload 25 /* nmaps */
            iconst_1
            isub
            istore 28 /* i */
        start local 28 // int i
       127: goto 129
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top org.stringtemplate.v4.ST top byte[] int int top top top top top top int top java.util.List int
      StackMap stack:
       128: aload 27 /* exprs */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 28 /* i */
            isub
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            iinc 28 /* i */ -1
      StackMap locals:
      StackMap stack:
       129: iload 28 /* i */
            ifge 128
        end local 28 // int i
       130: .line 316
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 25 /* nmaps */
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
       131: .line 317
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 27 /* exprs */
            aload 14 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.zip_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
            aastore
       132: .line 318
            goto 236
        end local 27 // java.util.List exprs
        end local 25 // int nmaps
        end local 14 // org.stringtemplate.v4.ST st
       133: .line 320
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 17 /* ip */
       134: .line 321
            goto 236
       135: .line 323
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 9 /* addr */
        start local 9 // int addr
       136: .line 324
            iinc 17 /* ip */ 2
       137: .line 325
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       138: .line 326
            aload 0 /* this */
            aload 11 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifne 236
            iload 9 /* addr */
            istore 17 /* ip */
       139: .line 327
            goto 236
        end local 11 // java.lang.Object o
        end local 9 // int addr
       140: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            getstatic org.stringtemplate.v4.compiler.Compiler.NUM_OPTIONS:I
            anewarray java.lang.Object
            aastore
       141: .line 330
            goto 236
       142: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            new org.stringtemplate.v4.Interpreter$ArgumentsMap
            dup
            invokespecial org.stringtemplate.v4.Interpreter$ArgumentsMap.<init>:()V
            aastore
       143: .line 333
            goto 236
       144: .line 335
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
       145: .line 336
            iinc 17 /* ip */ 2
       146: .line 337
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 8 /* nameIndex */
            aaload
            astore 10 /* name */
        start local 10 // java.lang.String name
       147: .line 338
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
            astore 21 /* attrs */
        start local 21 // java.util.Map attrs
       148: .line 339
            aload 0 /* this */
            aload 2 /* scope */
            aload 10 /* name */
            aload 21 /* attrs */
            invokevirtual org.stringtemplate.v4.Interpreter.passthru:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
       149: .line 340
            goto 236
        end local 21 // java.util.Map attrs
        end local 10 // java.lang.String name
        end local 8 // int nameIndex
       150: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            new org.stringtemplate.v4.Interpreter$ObjectList
            dup
            invokespecial org.stringtemplate.v4.Interpreter$ObjectList.<init>:()V
            aastore
       151: .line 343
            goto 236
       152: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       153: .line 346
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            checkcast org.stringtemplate.v4.Interpreter$ObjectList
            astore 28 /* list */
        start local 28 // java.util.List list
       154: .line 347
            aload 0 /* this */
            aload 2 /* scope */
            aload 28 /* list */
            aload 11 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.addToList:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Ljava/lang/Object;)V
       155: .line 348
            goto 236
        end local 28 // java.util.List list
        end local 11 // java.lang.Object o
       156: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
            aastore
       157: .line 352
            goto 236
       158: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.first:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       159: .line 355
            goto 236
       160: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.last:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       161: .line 358
            goto 236
       162: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.rest:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       163: .line 361
            goto 236
       164: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.trunc:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       165: .line 364
            goto 236
       166: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.strip:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       167: .line 367
            goto 236
       168: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       169: .line 370
            aload 11 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 172
       170: .line 371
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 11 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aastore
       171: .line 372
            goto 236
       172: .line 374
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.EXPECTING_STRING:Lorg/stringtemplate/v4/misc/ErrorType;
            ldc "trim"
            aload 11 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
       173: .line 375
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 11 /* o */
            aastore
       174: .line 377
            goto 236
        end local 11 // java.lang.Object o
       175: .line 379
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.length:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       176: .line 380
            goto 236
       177: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       178: .line 383
            aload 11 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 181
       179: .line 384
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 11 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       180: .line 385
            goto 236
       181: .line 387
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.EXPECTING_STRING:Lorg/stringtemplate/v4/misc/ErrorType;
            ldc "strlen"
            aload 11 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
       182: .line 388
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       183: .line 390
            goto 236
        end local 11 // java.lang.Object o
       184: .line 392
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.reverse:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
       185: .line 393
            goto 236
       186: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifeq 187
            iconst_0
            goto 188
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack: java.lang.Object[] int
       187: iconst_1
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack: java.lang.Object[] int int
       188: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       189: .line 396
            goto 236
       190: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 13 /* right */
        start local 13 // java.lang.Object right
       191: .line 399
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 12 /* left */
        start local 12 // java.lang.Object left
       192: .line 400
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 12 /* left */
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifne 193
            aload 0 /* this */
            aload 13 /* right */
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifne 193
            iconst_0
            goto 194
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
      StackMap stack: java.lang.Object[] int
       193: iconst_1
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
      StackMap stack: java.lang.Object[] int int
       194: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       195: .line 401
            goto 236
        end local 13 // java.lang.Object right
        end local 12 // java.lang.Object left
       196: .line 403
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 13 /* right */
        start local 13 // java.lang.Object right
       197: .line 404
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            dup_x1
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aaload
            astore 12 /* left */
        start local 12 // java.lang.Object left
       198: .line 405
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 0 /* this */
            aload 12 /* left */
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifeq 199
            aload 0 /* this */
            aload 13 /* right */
            invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
            ifeq 199
            iconst_1
            goto 200
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
      StackMap stack: java.lang.Object[] int
       199: iconst_0
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
      StackMap stack: java.lang.Object[] int int
       200: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       201: .line 406
            goto 236
        end local 13 // java.lang.Object right
        end local 12 // java.lang.Object left
       202: .line 408
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 29 /* strIndex */
        start local 29 // int strIndex
       203: .line 409
            iinc 17 /* ip */ 2
       204: .line 410
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            iload 29 /* strIndex */
            invokevirtual org.stringtemplate.v4.Interpreter.indent:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;I)V
       205: .line 411
            goto 236
        end local 29 // int strIndex
       206: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.popIndentation:()Ljava/lang/String;
            pop
       207: .line 414
            goto 236
       208: .line 417
      StackMap locals:
      StackMap stack:
            iload 5 /* prevOpcode */
            ifne 209
            aload 3 /* self */
            invokevirtual org.stringtemplate.v4.ST.isAnonSubtemplate:()Z
            ifne 209
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.isRegion:Z
            ifeq 212
       209: .line 418
      StackMap locals:
      StackMap stack:
            iload 5 /* prevOpcode */
            bipush 41
            if_icmpeq 212
       210: .line 419
            iload 5 /* prevOpcode */
            bipush 39
            if_icmpeq 212
       211: .line 420
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.nwline:I
            ifle 213
       212: .line 422
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            getstatic org.stringtemplate.v4.misc.Misc.newline:Ljava/lang/String;
            invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;)I
            pop
       213: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.stringtemplate.v4.Interpreter.nwline:I
       214: .line 425
            goto 236
       215: .line 426
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 30 /* ioe */
        start local 30 // java.io.IOException ioe
       216: .line 427
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 3 /* self */
            getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 30 /* ioe */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;)V
        end local 30 // java.io.IOException ioe
       217: .line 429
            goto 236
       218: .line 431
      StackMap locals:
      StackMap stack:
            goto 236
       219: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
       220: .line 434
            goto 236
       221: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aconst_null
            aastore
       222: .line 437
            goto 236
       223: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       224: .line 440
            goto 236
       225: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
       226: .line 443
            goto 236
       227: .line 445
      StackMap locals:
      StackMap stack:
            aload 16 /* code */
            iload 17 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 29 /* strIndex */
        start local 29 // int strIndex
       228: .line 446
            iinc 17 /* ip */ 2
       229: .line 447
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 29 /* strIndex */
            aaload
            astore 11 /* o */
        start local 11 // java.lang.Object o
       230: .line 448
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 11 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
            istore 23 /* n1 */
        start local 23 // int n1
       231: .line 449
            iload 6 /* n */
            iload 23 /* n1 */
            iadd
            istore 6 /* n */
       232: .line 450
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.nwline:I
            iload 23 /* n1 */
            iadd
            putfield org.stringtemplate.v4.Interpreter.nwline:I
       233: .line 451
            goto 236
        end local 29 // int strIndex
        end local 23 // int n1
        end local 11 // java.lang.Object o
       234: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 3 /* self */
            new java.lang.StringBuilder
            dup
            ldc "invalid bytecode @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* ip */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* opcode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.internalError:(Lorg/stringtemplate/v4/ST;Ljava/lang/String;Ljava/lang/Throwable;)V
       235: .line 464
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            invokevirtual org.stringtemplate.v4.compiler.CompiledST.dump:()V
       236: .line 466
      StackMap locals:
      StackMap stack:
            iload 18 /* opcode */
            istore 5 /* prevOpcode */
        end local 18 // short opcode
       237: .line 172
      StackMap locals:
      StackMap stack:
            iload 17 /* ip */
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.codeSize:I
            if_icmplt 7
       238: .line 468
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 242
       239: .line 469
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            iconst_1
            isub
            istore 18 /* stop */
        start local 18 // int stop
       240: .line 470
            new org.stringtemplate.v4.debug.EvalTemplateEvent
            dup
            aload 2 /* scope */
            iload 4 /* start */
            iload 18 /* stop */
            invokespecial org.stringtemplate.v4.debug.EvalTemplateEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;II)V
            astore 19 /* e */
        start local 19 // org.stringtemplate.v4.debug.EvalTemplateEvent e
       241: .line 471
            aload 0 /* this */
            aload 2 /* scope */
            aload 19 /* e */
            invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
        end local 19 // org.stringtemplate.v4.debug.EvalTemplateEvent e
        end local 18 // int stop
       242: .line 473
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            ireturn
        end local 17 // int ip
        end local 16 // byte[] code
        end local 6 // int n
        end local 5 // int prevOpcode
        end local 4 // int start
        end local 3 // org.stringtemplate.v4.ST self
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  243     0         this  Lorg/stringtemplate/v4/Interpreter;
            0  243     1          out  Lorg/stringtemplate/v4/STWriter;
            0  243     2        scope  Lorg/stringtemplate/v4/InstanceScope;
            1  243     3         self  Lorg/stringtemplate/v4/ST;
            2  243     4        start  I
            3  243     5   prevOpcode  I
            4  243     6            n  I
           47   53     7        nargs  I
           54   62     7        nargs  I
           74   77     7        nargs  I
           17   27     8    nameIndex  I
           34   39     8    nameIndex  I
           44   53     8    nameIndex  I
           63   70     8    nameIndex  I
           71   77     8    nameIndex  I
           78   83     8    nameIndex  I
           90   96     8    nameIndex  I
          145  150     8    nameIndex  I
          136  140     9         addr  I
           19   27    10         name  Ljava/lang/String;
           37   39    10         name  Ljava/lang/String;
           46   53    10         name  Ljava/lang/String;
           56   62    10         name  Ljava/lang/String;
           65   70    10         name  Ljava/lang/String;
           73   77    10         name  Ljava/lang/String;
           80   83    10         name  Ljava/lang/String;
           91   96    10         name  Ljava/lang/String;
          147  150    10         name  Ljava/lang/String;
           20   22    11            o  Ljava/lang/Object;
           25   27    11            o  Ljava/lang/Object;
           30   33    11            o  Ljava/lang/Object;
           36   39    11            o  Ljava/lang/Object;
           41   43    11            o  Ljava/lang/Object;
           86   89    11            o  Ljava/lang/Object;
           93   96    11            o  Ljava/lang/Object;
           97  101    11            o  Ljava/lang/Object;
          103  107    11            o  Ljava/lang/Object;
          109  111    11            o  Ljava/lang/Object;
          120  122    11            o  Ljava/lang/Object;
          138  140    11            o  Ljava/lang/Object;
          153  156    11            o  Ljava/lang/Object;
          169  175    11            o  Ljava/lang/Object;
          178  184    11            o  Ljava/lang/Object;
          230  234    11            o  Ljava/lang/Object;
          192  196    12         left  Ljava/lang/Object;
          198  202    12         left  Ljava/lang/Object;
          191  196    13        right  Ljava/lang/Object;
          197  202    13        right  Ljava/lang/Object;
           49   53    14           st  Lorg/stringtemplate/v4/ST;
           57   62    14           st  Lorg/stringtemplate/v4/ST;
           67   70    14           st  Lorg/stringtemplate/v4/ST;
          108  111    14           st  Lorg/stringtemplate/v4/ST;
          123  133    14           st  Lorg/stringtemplate/v4/ST;
           87   89    15      options  [Ljava/lang/Object;
          102  107    15      options  [Ljava/lang/Object;
            5  243    16         code  [B
            6  243    17           ip  I
           10  237    18       opcode  S
           28   33    19   valueIndex  I
           40   43    20     propName  Ljava/lang/Object;
           66   70    21        attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           81   83    21        attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           94   96    21        attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
          148  150    21        attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           84   89    22  optionIndex  I
           98  101    23           n1  I
          231  234    23           n1  I
          104  107    24           n2  I
          112  122    25        nmaps  I
          124  133    25        nmaps  I
          114  122    26    templates  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
          115  118    27            i  I
          126  133    27        exprs  Ljava/util/List<Ljava/lang/Object;>;
          127  130    28            i  I
          154  156    28         list  Ljava/util/List<Ljava/lang/Object;>;
          203  206    29     strIndex  I
          228  234    29     strIndex  I
          216  217    30          ioe  Ljava/io/IOException;
          240  242    18         stop  I
          241  242    19            e  Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
      Exception table:
        from    to  target  type
          19    21      22  Class org.stringtemplate.v4.misc.STNoSuchAttributeException
         208   214     215  Class java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      scope  

  void load_str(org.stringtemplate.v4.ST, int);
    descriptor: (Lorg/stringtemplate/v4/ST;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.ST self
        start local 2 // int ip
         0: .line 477
            aload 1 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.instrs:[B
            iload 2 /* ip */
            invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
            istore 3 /* strIndex */
        start local 3 // int strIndex
         1: .line 478
            iinc 2 /* ip */ 2
         2: .line 479
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 1 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 3 /* strIndex */
            aaload
            aastore
         3: .line 480
            return
        end local 3 // int strIndex
        end local 2 // int ip
        end local 1 // org.stringtemplate.v4.ST self
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/stringtemplate/v4/Interpreter;
            0    4     1      self  Lorg/stringtemplate/v4/ST;
            0    4     2        ip  I
            1    4     3  strIndex  I
    MethodParameters:
      Name  Flags
      self  
      ip    

  void super_new(org.stringtemplate.v4.InstanceScope, java.lang.String, int);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.String name
        start local 3 // int nargs
         0: .line 484
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 4 /* self */
        start local 4 // org.stringtemplate.v4.ST self
         1: .line 485
            aconst_null
            astore 5 /* st */
        start local 5 // org.stringtemplate.v4.ST st
         2: .line 486
            aload 4 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.lookupImportedTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
            astore 6 /* imported */
        start local 6 // org.stringtemplate.v4.compiler.CompiledST imported
         3: .line 487
            aload 6 /* imported */
            ifnonnull 9
         4: .line 488
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_IMPORTED_TEMPLATE:Lorg/stringtemplate/v4/misc/ErrorType;
         5: .line 489
            aload 2 /* name */
         6: .line 488
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
         7: .line 490
            aload 4 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            new org.stringtemplate.v4.compiler.CompiledST
            dup
            invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
            astore 5 /* st */
         8: .line 491
            goto 11
         9: .line 493
      StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.CompiledST
      StackMap stack:
            aload 6 /* imported */
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 5 /* st */
        10: .line 494
            aload 5 /* st */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
        11: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            iload 3 /* nargs */
            aload 5 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
        12: .line 498
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 3 /* nargs */
            isub
            putfield org.stringtemplate.v4.Interpreter.sp:I
        13: .line 499
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 5 /* st */
            aastore
        14: .line 500
            return
        end local 6 // org.stringtemplate.v4.compiler.CompiledST imported
        end local 5 // org.stringtemplate.v4.ST st
        end local 4 // org.stringtemplate.v4.ST self
        end local 3 // int nargs
        end local 2 // java.lang.String name
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/stringtemplate/v4/Interpreter;
            0   15     1     scope  Lorg/stringtemplate/v4/InstanceScope;
            0   15     2      name  Ljava/lang/String;
            0   15     3     nargs  I
            1   15     4      self  Lorg/stringtemplate/v4/ST;
            2   15     5        st  Lorg/stringtemplate/v4/ST;
            3   15     6  imported  Lorg/stringtemplate/v4/compiler/CompiledST;
    MethodParameters:
       Name  Flags
      scope  
      name   
      nargs  

  void super_new(org.stringtemplate.v4.InstanceScope, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.String name
        start local 3 // java.util.Map attrs
         0: .line 503
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 4 /* self */
        start local 4 // org.stringtemplate.v4.ST self
         1: .line 504
            aconst_null
            astore 5 /* st */
        start local 5 // org.stringtemplate.v4.ST st
         2: .line 505
            aload 4 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.lookupImportedTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
            astore 6 /* imported */
        start local 6 // org.stringtemplate.v4.compiler.CompiledST imported
         3: .line 506
            aload 6 /* imported */
            ifnonnull 9
         4: .line 507
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_IMPORTED_TEMPLATE:Lorg/stringtemplate/v4/misc/ErrorType;
         5: .line 508
            aload 2 /* name */
         6: .line 507
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
         7: .line 509
            aload 4 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            new org.stringtemplate.v4.compiler.CompiledST
            dup
            invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
            astore 5 /* st */
         8: .line 510
            goto 11
         9: .line 512
      StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.CompiledST
      StackMap stack:
            aload 6 /* imported */
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            aload 6 /* imported */
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
            astore 5 /* st */
        10: .line 513
            aload 5 /* st */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
        11: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* attrs */
            aload 5 /* st */
            invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
        12: .line 518
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 5 /* st */
            aastore
        13: .line 519
            return
        end local 6 // org.stringtemplate.v4.compiler.CompiledST imported
        end local 5 // org.stringtemplate.v4.ST st
        end local 4 // org.stringtemplate.v4.ST self
        end local 3 // java.util.Map attrs
        end local 2 // java.lang.String name
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/stringtemplate/v4/Interpreter;
            0   14     1     scope  Lorg/stringtemplate/v4/InstanceScope;
            0   14     2      name  Ljava/lang/String;
            0   14     3     attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1   14     4      self  Lorg/stringtemplate/v4/ST;
            2   14     5        st  Lorg/stringtemplate/v4/ST;
            3   14     6  imported  Lorg/stringtemplate/v4/compiler/CompiledST;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
       Name  Flags
      scope  
      name   
      attrs  

  void passthru(org.stringtemplate.v4.InstanceScope, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.String templateName
        start local 3 // java.util.Map attrs
         0: .line 522
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            aload 2 /* templateName */
            invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
            astore 4 /* c */
        start local 4 // org.stringtemplate.v4.compiler.CompiledST c
         1: .line 523
            aload 4 /* c */
            ifnonnull 2
            return
         2: .line 524
      StackMap locals: org.stringtemplate.v4.compiler.CompiledST
      StackMap stack:
            aload 4 /* c */
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnonnull 3
            return
         3: .line 525
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.compiler.FormalArgument
            astore 5 /* arg */
        start local 5 // org.stringtemplate.v4.compiler.FormalArgument arg
         5: .line 527
            aload 3 /* attrs */
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 17
         6: .line 530
            aload 0 /* this */
            aload 1 /* scope */
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.Interpreter.getAttribute:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
         7: .line 533
            aload 7 /* o */
            getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
            if_acmpne 10
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            ifnonnull 10
         8: .line 534
            aload 3 /* attrs */
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 535
            goto 17
        10: .line 537
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator java.lang.Object
      StackMap stack:
            aload 7 /* o */
            getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
            if_acmpeq 17
        11: .line 538
            aload 3 /* attrs */
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aload 7 /* o */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Object o
        12: .line 540
            goto 17
        13: .line 541
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator
      StackMap stack: org.stringtemplate.v4.misc.STNoSuchAttributeException
            pop
        14: .line 544
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            ifnonnull 17
        15: .line 545
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE_PASS_THROUGH:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        16: .line 546
            aload 3 /* attrs */
            aload 5 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.stringtemplate.v4.compiler.FormalArgument arg
        17: .line 525
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        18: .line 551
            return
        end local 4 // org.stringtemplate.v4.compiler.CompiledST c
        end local 3 // java.util.Map attrs
        end local 2 // java.lang.String templateName
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/stringtemplate/v4/Interpreter;
            0   19     1         scope  Lorg/stringtemplate/v4/InstanceScope;
            0   19     2  templateName  Ljava/lang/String;
            0   19     3         attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1   19     4             c  Lorg/stringtemplate/v4/compiler/CompiledST;
            5   17     5           arg  Lorg/stringtemplate/v4/compiler/FormalArgument;
            7   12     7             o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6    12      13  Class org.stringtemplate.v4.misc.STNoSuchAttributeException
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
              Name  Flags
      scope         
      templateName  
      attrs         

  void storeArgs(org.stringtemplate.v4.InstanceScope, java.util.Map<java.lang.String, java.lang.Object>, org.stringtemplate.v4.ST);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.util.Map attrs
        start local 3 // org.stringtemplate.v4.ST st
         0: .line 554
            iconst_0
            istore 4 /* noSuchAttributeReported */
        start local 4 // boolean noSuchAttributeReported
         1: .line 555
            aload 2 /* attrs */
            ifnull 27
         2: .line 556
            aload 2 /* attrs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* argument */
        start local 5 // java.util.Map$Entry argument
         4: .line 557
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
            ifne 18
         5: .line 558
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 6
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 16
         6: .line 562
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 3 /* st */
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            invokevirtual org.stringtemplate.v4.compiler.CompiledST.clone:()Lorg/stringtemplate/v4/compiler/CompiledST;
            putfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
         7: .line 563
            aload 3 /* st */
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
            pop
         8: .line 564
            goto 26
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         9: pop
        10: .line 565
            iconst_1
            istore 4 /* noSuchAttributeReported */
        11: .line 566
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
        12: .line 567
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
        13: .line 568
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
        14: .line 566
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        15: .line 570
            goto 26
        16: .line 572
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 574
            goto 26
        18: .line 577
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 19
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 25
        19: .line 578
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* noSuchAttributeReported */
        20: .line 579
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
        21: .line 580
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
        22: .line 581
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
        23: .line 579
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        24: .line 582
            goto 26
        25: .line 585
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* argument */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.util.Map$Entry argument
        26: .line 556
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        27: .line 590
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int
      StackMap stack:
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
            ifeq 54
        28: .line 591
            iconst_0
            istore 5 /* argumentCountMismatch */
        start local 5 // boolean argumentCountMismatch
        29: .line 592
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            astore 6 /* formalArguments */
        start local 6 // java.util.Map formalArguments
        30: .line 593
            aload 6 /* formalArguments */
            ifnonnull 32
        31: .line 594
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 6 /* formalArguments */
        32: .line 599
      StackMap locals: int java.util.Map
      StackMap stack:
            iload 4 /* noSuchAttributeReported */
            ifne 41
        33: .line 600
            aload 6 /* formalArguments */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 40
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map top java.util.Iterator
      StackMap stack:
        34: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* formalArgument */
        start local 7 // java.util.Map$Entry formalArgument
        35: .line 601
            aload 7 /* formalArgument */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.compiler.FormalArgument
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            ifnonnull 40
            aload 7 /* formalArgument */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.compiler.FormalArgument
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValue:Ljava/lang/Object;
            ifnull 37
        36: .line 603
            goto 40
        37: .line 606
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 2 /* attrs */
            ifnull 38
            aload 2 /* attrs */
            aload 7 /* formalArgument */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 40
        38: .line 607
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* argumentCountMismatch */
        39: .line 608
            goto 41
        end local 7 // java.util.Map$Entry formalArgument
        40: .line 600
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        41: .line 616
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map
      StackMap stack:
            aload 2 /* attrs */
            ifnull 43
            aload 2 /* attrs */
            invokeinterface java.util.Map.size:()I
            aload 6 /* formalArguments */
            invokeinterface java.util.Map.size:()I
            if_icmple 43
        42: .line 617
            iconst_1
            istore 5 /* argumentCountMismatch */
        43: .line 620
      StackMap locals:
      StackMap stack:
            iload 5 /* argumentCountMismatch */
            ifeq 54
        44: .line 621
            aload 2 /* attrs */
            ifnull 45
            aload 2 /* attrs */
            invokeinterface java.util.Map.size:()I
            goto 46
      StackMap locals:
      StackMap stack:
        45: iconst_0
      StackMap locals:
      StackMap stack: int
        46: istore 7 /* nargs */
        start local 7 // int nargs
        47: .line 622
            aload 6 /* formalArguments */
            invokeinterface java.util.Map.size:()I
            istore 8 /* nformalArgs */
        start local 8 // int nformalArgs
        48: .line 623
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
        49: .line 624
            getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
        50: .line 625
            iload 7 /* nargs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        51: .line 626
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
        52: .line 627
            iload 8 /* nformalArgs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        53: .line 623
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // int nformalArgs
        end local 7 // int nargs
        end local 6 // java.util.Map formalArguments
        end local 5 // boolean argumentCountMismatch
        54: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean noSuchAttributeReported
        end local 3 // org.stringtemplate.v4.ST st
        end local 2 // java.util.Map attrs
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   55     0                     this  Lorg/stringtemplate/v4/Interpreter;
            0   55     1                    scope  Lorg/stringtemplate/v4/InstanceScope;
            0   55     2                    attrs  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0   55     3                       st  Lorg/stringtemplate/v4/ST;
            1   55     4  noSuchAttributeReported  Z
            4   26     5                 argument  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           29   54     5    argumentCountMismatch  Z
           30   54     6          formalArguments  Ljava/util/Map<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
           35   40     7           formalArgument  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
           47   54     7                    nargs  I
           48   54     8              nformalArgs  I
      Exception table:
        from    to  target  type
           6     8       9  Class java.lang.CloneNotSupportedException
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/stringtemplate/v4/ST;)V
    MethodParameters:
       Name  Flags
      scope  
      attrs  
      st     

  void storeArgs(org.stringtemplate.v4.InstanceScope, int, org.stringtemplate.v4.ST);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // int nargs
        start local 3 // org.stringtemplate.v4.ST st
         0: .line 633
            iload 2 /* nargs */
            ifle 2
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
            ifne 2
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnonnull 2
         1: .line 634
            aload 3 /* st */
            ldc "it"
            aconst_null
            invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
            pop
         2: .line 637
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nformalArgs */
        start local 4 // int nformalArgs
         3: .line 638
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 4
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 4 /* nformalArgs */
         4: .line 639
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iload 2 /* nargs */
            iconst_1
            isub
            isub
            istore 5 /* firstArg */
        start local 5 // int firstArg
         5: .line 640
            iload 2 /* nargs */
            iload 4 /* nformalArgs */
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* numToStore */
        start local 6 // int numToStore
         6: .line 641
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
            ifeq 7
            iload 4 /* nformalArgs */
            getstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            isub
            istore 4 /* nformalArgs */
         7: .line 643
      StackMap locals: int int
      StackMap stack:
            iload 2 /* nargs */
            iload 4 /* nformalArgs */
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.numberOfArgsWithDefaultValues:I
            isub
            if_icmplt 9
         8: .line 644
            iload 2 /* nargs */
            iload 4 /* nformalArgs */
            if_icmple 15
         9: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
        10: .line 647
            getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
        11: .line 648
            iload 2 /* nargs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        12: .line 649
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
        13: .line 650
            iload 4 /* nformalArgs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        14: .line 646
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 653
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnonnull 16
            return
        16: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7 /* argNames */
        start local 7 // java.util.Iterator argNames
        17: .line 656
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 23
        19: .line 657
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            iload 5 /* firstArg */
            iload 8 /* i */
            iadd
            aaload
            astore 9 /* o */
        start local 9 // java.lang.Object o
        20: .line 658
            aload 7 /* argNames */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* argName */
        start local 10 // java.lang.String argName
        21: .line 659
            aload 3 /* st */
            aload 10 /* argName */
            aload 9 /* o */
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 10 // java.lang.String argName
        end local 9 // java.lang.Object o
        22: .line 656
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            iload 6 /* numToStore */
            if_icmplt 19
        end local 8 // int i
        24: .line 661
            return
        end local 7 // java.util.Iterator argNames
        end local 6 // int numToStore
        end local 5 // int firstArg
        end local 4 // int nformalArgs
        end local 3 // org.stringtemplate.v4.ST st
        end local 2 // int nargs
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/stringtemplate/v4/Interpreter;
            0   25     1        scope  Lorg/stringtemplate/v4/InstanceScope;
            0   25     2        nargs  I
            0   25     3           st  Lorg/stringtemplate/v4/ST;
            3   25     4  nformalArgs  I
            5   25     5     firstArg  I
            6   25     6   numToStore  I
           17   25     7     argNames  Ljava/util/Iterator<Ljava/lang/String;>;
           18   24     8            i  I
           20   22     9            o  Ljava/lang/Object;
           21   22    10      argName  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      scope  
      nargs  
      st     

  protected void indent(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, int);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // int strIndex
         0: .line 664
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
            iload 3 /* strIndex */
            aaload
            astore 4 /* indent */
        start local 4 // java.lang.String indent
         1: .line 665
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 9
         2: .line 666
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            istore 5 /* start */
        start local 5 // int start
         3: .line 667
            new org.stringtemplate.v4.debug.IndentEvent
            dup
            aload 2 /* scope */
         4: .line 668
            iload 5 /* start */
            iload 5 /* start */
            aload 4 /* indent */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_1
            isub
         5: .line 669
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
         6: .line 670
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
         7: .line 667
            invokespecial org.stringtemplate.v4.debug.IndentEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
            astore 6 /* e */
        start local 6 // org.stringtemplate.v4.debug.EvalExprEvent e
         8: .line 671
            aload 0 /* this */
            aload 2 /* scope */
            aload 6 /* e */
            invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
        end local 6 // org.stringtemplate.v4.debug.EvalExprEvent e
        end local 5 // int start
         9: .line 673
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 4 /* indent */
            invokeinterface org.stringtemplate.v4.STWriter.pushIndentation:(Ljava/lang/String;)V
        10: .line 674
            return
        end local 4 // java.lang.String indent
        end local 3 // int strIndex
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/stringtemplate/v4/Interpreter;
            0   11     1       out  Lorg/stringtemplate/v4/STWriter;
            0   11     2     scope  Lorg/stringtemplate/v4/InstanceScope;
            0   11     3  strIndex  I
            1   11     4    indent  Ljava/lang/String;
            3    9     5     start  I
            8    9     6         e  Lorg/stringtemplate/v4/debug/EvalExprEvent;
    MethodParameters:
          Name  Flags
      out       
      scope     
      strIndex  

  protected int writeObjectNoOptions(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
         0: .line 680
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            istore 4 /* start */
        start local 4 // int start
         1: .line 681
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 3 /* o */
            aconst_null
            invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
            istore 5 /* n */
        start local 5 // int n
         2: .line 682
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 9
         3: .line 683
            new org.stringtemplate.v4.debug.EvalExprEvent
            dup
            aload 2 /* scope */
         4: .line 684
            iload 4 /* start */
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            iconst_1
            isub
         5: .line 685
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
         6: .line 686
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
         7: .line 683
            invokespecial org.stringtemplate.v4.debug.EvalExprEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
            astore 6 /* e */
        start local 6 // org.stringtemplate.v4.debug.EvalExprEvent e
         8: .line 687
            aload 0 /* this */
            aload 2 /* scope */
            aload 6 /* e */
            invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
        end local 6 // org.stringtemplate.v4.debug.EvalExprEvent e
         9: .line 689
      StackMap locals: int int
      StackMap stack:
            iload 5 /* n */
            ireturn
        end local 5 // int n
        end local 4 // int start
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   10     1    out  Lorg/stringtemplate/v4/STWriter;
            0   10     2  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   10     3      o  Ljava/lang/Object;
            1   10     4  start  I
            2   10     5      n  I
            8    9     6      e  Lorg/stringtemplate/v4/debug/EvalExprEvent;
    MethodParameters:
       Name  Flags
      out    
      scope  
      o      

  protected int writeObjectWithOptions(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/Object;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
        start local 4 // java.lang.Object[] options
         0: .line 698
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            istore 5 /* start */
        start local 5 // int start
         1: .line 700
            aconst_null
            astore 6 /* optionStrings */
        start local 6 // java.lang.String[] optionStrings
         2: .line 701
            aload 4 /* options */
            ifnull 9
         3: .line 702
            aload 4 /* options */
            arraylength
            anewarray java.lang.String
            astore 6 /* optionStrings */
         4: .line 703
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 704
      StackMap locals: int java.lang.String[] int
      StackMap stack:
            aload 6 /* optionStrings */
            iload 7 /* i */
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 4 /* options */
            iload 7 /* i */
            aaload
            invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
            aastore
         7: .line 703
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            getstatic org.stringtemplate.v4.compiler.Compiler.NUM_OPTIONS:I
            if_icmplt 6
        end local 7 // int i
         9: .line 707
      StackMap locals:
      StackMap stack:
            aload 4 /* options */
            ifnull 11
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.ANCHOR:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 11
        10: .line 708
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.pushAnchorPoint:()V
        11: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 3 /* o */
            aload 6 /* optionStrings */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
            istore 7 /* n */
        start local 7 // int n
        12: .line 713
            aload 4 /* options */
            ifnull 14
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.ANCHOR:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 14
        13: .line 714
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.popAnchorPoint:()V
        14: .line 716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 21
        15: .line 717
            new org.stringtemplate.v4.debug.EvalExprEvent
            dup
            aload 2 /* scope */
        16: .line 718
            iload 5 /* start */
            aload 1 /* out */
            invokeinterface org.stringtemplate.v4.STWriter.index:()I
            iconst_1
            isub
        17: .line 719
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
        18: .line 720
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
        19: .line 717
            invokespecial org.stringtemplate.v4.debug.EvalExprEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
            astore 8 /* e */
        start local 8 // org.stringtemplate.v4.debug.EvalExprEvent e
        20: .line 721
            aload 0 /* this */
            aload 2 /* scope */
            aload 8 /* e */
            invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
        end local 8 // org.stringtemplate.v4.debug.EvalExprEvent e
        21: .line 723
      StackMap locals:
      StackMap stack:
            iload 7 /* n */
            ireturn
        end local 7 // int n
        end local 6 // java.lang.String[] optionStrings
        end local 5 // int start
        end local 4 // java.lang.Object[] options
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/stringtemplate/v4/Interpreter;
            0   22     1            out  Lorg/stringtemplate/v4/STWriter;
            0   22     2          scope  Lorg/stringtemplate/v4/InstanceScope;
            0   22     3              o  Ljava/lang/Object;
            0   22     4        options  [Ljava/lang/Object;
            1   22     5          start  I
            2   22     6  optionStrings  [Ljava/lang/String;
            5    9     7              i  I
           12   22     7              n  I
           20   21     8              e  Lorg/stringtemplate/v4/debug/EvalExprEvent;
    MethodParameters:
         Name  Flags
      out      
      scope    
      o        
      options  

  protected int writeObject(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
        start local 4 // java.lang.String[] options
         0: .line 730
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         1: .line 731
            aload 3 /* o */
            ifnonnull 6
         2: .line 732
            aload 4 /* options */
            ifnull 5
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 5
         3: .line 733
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            astore 3 /* o */
         4: .line 734
            goto 6
         5: .line 735
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 737
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            instanceof org.stringtemplate.v4.ST
            ifeq 15
         7: .line 738
            new org.stringtemplate.v4.InstanceScope
            dup
            aload 2 /* scope */
            aload 3 /* o */
            checkcast org.stringtemplate.v4.ST
            invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
            astore 2 /* scope */
         8: .line 739
            aload 4 /* options */
            ifnull 13
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 13
         9: .line 743
            aload 1 /* out */
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            invokeinterface org.stringtemplate.v4.STWriter.writeWrap:(Ljava/lang/String;)I
            pop
        10: .line 744
            goto 13
        11: .line 745
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        12: .line 746
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 6 /* ioe */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;)V
        end local 6 // java.io.IOException ioe
        13: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            invokevirtual org.stringtemplate.v4.Interpreter.exec:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
            istore 5 /* n */
        14: .line 750
            goto 21
        15: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* scope */
            aload 3 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        16: .line 754
            aload 3 /* o */
            instanceof java.util.Iterator
            ifeq 17
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 3 /* o */
            aload 4 /* options */
            invokevirtual org.stringtemplate.v4.Interpreter.writeIterator:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
            istore 5 /* n */
            goto 21
        17: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 3 /* o */
            aload 4 /* options */
            invokevirtual org.stringtemplate.v4.Interpreter.writePOJO:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
            istore 5 /* n */
        18: .line 756
            goto 21
        19: .line 757
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        20: .line 758
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 6 /* ioe */
            aload 3 /* o */
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
        end local 6 // java.io.IOException ioe
        21: .line 761
      StackMap locals:
      StackMap stack:
            iload 5 /* n */
            ireturn
        end local 5 // int n
        end local 4 // java.lang.String[] options
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/stringtemplate/v4/Interpreter;
            0   22     1      out  Lorg/stringtemplate/v4/STWriter;
            0   22     2    scope  Lorg/stringtemplate/v4/InstanceScope;
            0   22     3        o  Ljava/lang/Object;
            0   22     4  options  [Ljava/lang/String;
            1   22     5        n  I
           12   13     6      ioe  Ljava/io/IOException;
           20   21     6      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.io.IOException
          16    18      19  Class java.io.IOException
    MethodParameters:
         Name  Flags
      out      
      scope    
      o        
      options  

  protected int writeIterator(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
        start local 4 // java.lang.String[] options
         0: .line 765
            aload 3 /* o */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 766
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* n */
        start local 5 // int n
         2: .line 767
            aload 3 /* o */
            checkcast java.util.Iterator
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         3: .line 768
            aconst_null
            astore 7 /* separator */
        start local 7 // java.lang.String separator
         4: .line 769
            aload 4 /* options */
            ifnull 5
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.SEPARATOR:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            astore 7 /* separator */
         5: .line 770
      StackMap locals: int java.util.Iterator java.lang.String
      StackMap stack:
            iconst_0
            istore 8 /* seenAValue */
        start local 8 // boolean seenAValue
         6: .line 771
            goto 19
         7: .line 772
      StackMap locals: int
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 9 /* iterValue */
        start local 9 // java.lang.Object iterValue
         8: .line 774
            iload 8 /* seenAValue */
            ifeq 13
         9: .line 775
            aload 7 /* separator */
            ifnull 13
        10: .line 776
            aload 9 /* iterValue */
            ifnonnull 12
        11: .line 777
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 13
        12: .line 774
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 10 /* needSeparator */
        start local 10 // boolean needSeparator
        15: .line 778
            iload 10 /* needSeparator */
            ifeq 16
            iload 5 /* n */
            aload 1 /* out */
            aload 7 /* separator */
            invokeinterface org.stringtemplate.v4.STWriter.writeSeparator:(Ljava/lang/String;)I
            iadd
            istore 5 /* n */
        16: .line 779
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 9 /* iterValue */
            aload 4 /* options */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
            istore 11 /* nw */
        start local 11 // int nw
        17: .line 780
            iload 11 /* nw */
            ifle 18
            iconst_1
            istore 8 /* seenAValue */
        18: .line 781
      StackMap locals: int
      StackMap stack:
            iload 5 /* n */
            iload 11 /* nw */
            iadd
            istore 5 /* n */
        end local 11 // int nw
        end local 10 // boolean needSeparator
        end local 9 // java.lang.Object iterValue
        19: .line 771
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        20: .line 783
            iload 5 /* n */
            ireturn
        end local 8 // boolean seenAValue
        end local 7 // java.lang.String separator
        end local 6 // java.util.Iterator it
        end local 5 // int n
        end local 4 // java.lang.String[] options
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/stringtemplate/v4/Interpreter;
            0   21     1            out  Lorg/stringtemplate/v4/STWriter;
            0   21     2          scope  Lorg/stringtemplate/v4/InstanceScope;
            0   21     3              o  Ljava/lang/Object;
            0   21     4        options  [Ljava/lang/String;
            2   21     5              n  I
            3   21     6             it  Ljava/util/Iterator<*>;
            4   21     7      separator  Ljava/lang/String;
            6   21     8     seenAValue  Z
            8   19     9      iterValue  Ljava/lang/Object;
           15   19    10  needSeparator  Z
           17   19    11             nw  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      out      
      scope    
      o        
      options  

  protected int writePOJO(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
        start local 4 // java.lang.String[] options
         0: .line 787
            aconst_null
            astore 5 /* formatString */
        start local 5 // java.lang.String formatString
         1: .line 788
            aload 4 /* options */
            ifnull 2
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.FORMAT:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            astore 5 /* formatString */
         2: .line 790
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            aload 3 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.stringtemplate.v4.STGroup.getAttributeRenderer:(Ljava/lang/Class;)Lorg/stringtemplate/v4/AttributeRenderer;
            astore 6 /* r */
        start local 6 // org.stringtemplate.v4.AttributeRenderer r
         3: .line 792
            aload 6 /* r */
            ifnull 5
            aload 6 /* r */
            aload 3 /* o */
            aload 5 /* formatString */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.locale:Ljava/util/Locale;
            invokeinterface org.stringtemplate.v4.AttributeRenderer.toString:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
         4: goto 6
        end local 7 // java.lang.String v
         5: .line 793
      StackMap locals: org.stringtemplate.v4.AttributeRenderer
      StackMap stack:
            aload 3 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
         6: .line 795
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* options */
            ifnull 9
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            ifnull 9
         7: .line 796
            aload 1 /* out */
            aload 7 /* v */
            aload 4 /* options */
            getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
            invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
            aaload
            invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* n */
        start local 8 // int n
         8: .line 797
            goto 10
        end local 8 // int n
         9: .line 799
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 7 /* v */
            invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;)I
            istore 8 /* n */
        start local 8 // int n
        10: .line 801
      StackMap locals: int
      StackMap stack:
            iload 8 /* n */
            ireturn
        end local 8 // int n
        end local 7 // java.lang.String v
        end local 6 // org.stringtemplate.v4.AttributeRenderer r
        end local 5 // java.lang.String formatString
        end local 4 // java.lang.String[] options
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/stringtemplate/v4/Interpreter;
            0   11     1           out  Lorg/stringtemplate/v4/STWriter;
            0   11     2         scope  Lorg/stringtemplate/v4/InstanceScope;
            0   11     3             o  Ljava/lang/Object;
            0   11     4       options  [Ljava/lang/String;
            1   11     5  formatString  Ljava/lang/String;
            3   11     6             r  Lorg/stringtemplate/v4/AttributeRenderer;
            4    5     7             v  Ljava/lang/String;
            6   11     7             v  Ljava/lang/String;
            8    9     8             n  I
           10   11     8             n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      out      
      scope    
      o        
      options  

  protected int getExprStartChar(org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
         0: .line 805
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            aaload
            astore 2 /* templateLocation */
        start local 2 // org.stringtemplate.v4.misc.Interval templateLocation
         1: .line 806
            aload 2 /* templateLocation */
            ifnull 2
            aload 2 /* templateLocation */
            getfield org.stringtemplate.v4.misc.Interval.a:I
            ireturn
         2: .line 807
      StackMap locals: org.stringtemplate.v4.misc.Interval
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // org.stringtemplate.v4.misc.Interval templateLocation
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/stringtemplate/v4/Interpreter;
            0    3     1             scope  Lorg/stringtemplate/v4/InstanceScope;
            1    3     2  templateLocation  Lorg/stringtemplate/v4/misc/Interval;
    MethodParameters:
       Name  Flags
      scope  

  protected int getExprStopChar(org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
         0: .line 811
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.ip:I
            aaload
            astore 2 /* templateLocation */
        start local 2 // org.stringtemplate.v4.misc.Interval templateLocation
         1: .line 812
            aload 2 /* templateLocation */
            ifnull 2
            aload 2 /* templateLocation */
            getfield org.stringtemplate.v4.misc.Interval.b:I
            ireturn
         2: .line 813
      StackMap locals: org.stringtemplate.v4.misc.Interval
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // org.stringtemplate.v4.misc.Interval templateLocation
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/stringtemplate/v4/Interpreter;
            0    3     1             scope  Lorg/stringtemplate/v4/InstanceScope;
            1    3     2  templateLocation  Lorg/stringtemplate/v4/misc/Interval;
    MethodParameters:
       Name  Flags
      scope  

  protected void map(org.stringtemplate.v4.InstanceScope, java.lang.Object, org.stringtemplate.v4.ST);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Lorg/stringtemplate/v4/ST;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object attr
        start local 3 // org.stringtemplate.v4.ST st
         0: .line 817
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* attr */
            new org.stringtemplate.v4.Interpreter$2
            dup
            aload 0 /* this */
            aload 3 /* st */
            invokespecial org.stringtemplate.v4.Interpreter$2.<init>:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/ST;)V
            invokevirtual org.stringtemplate.v4.Interpreter.rot_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
         1: .line 818
            return
        end local 3 // org.stringtemplate.v4.ST st
        end local 2 // java.lang.Object attr
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/stringtemplate/v4/Interpreter;
            0    2     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0    2     2   attr  Ljava/lang/Object;
            0    2     3     st  Lorg/stringtemplate/v4/ST;
    MethodParameters:
       Name  Flags
      scope  
      attr   
      st     final

  protected void rot_map(org.stringtemplate.v4.InstanceScope, , java.util.List<org.stringtemplate.v4.ST>);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object attr
        start local 3 // java.util.List prototypes
         0: .line 825
            aload 2 /* attr */
            ifnonnull 3
         1: .line 826
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aconst_null
            aastore
         2: .line 827
            return
         3: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* attr */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* attr */
         4: .line 830
            aload 2 /* attr */
            instanceof java.util.Iterator
            ifeq 8
         5: .line 831
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* attr */
            checkcast java.util.Iterator
            aload 3 /* prototypes */
            invokevirtual org.stringtemplate.v4.Interpreter.rot_map_iterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator;Ljava/util/List;)Ljava/util/List;
            astore 4 /* mapped */
        start local 4 // java.util.List mapped
         6: .line 832
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 4 /* mapped */
            aastore
        end local 4 // java.util.List mapped
         7: .line 833
            goto 18
         8: .line 835
      StackMap locals:
      StackMap stack:
            aload 3 /* prototypes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.stringtemplate.v4.ST
            astore 4 /* proto */
        start local 4 // org.stringtemplate.v4.ST proto
         9: .line 836
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            aload 4 /* proto */
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
            astore 5 /* st */
        start local 5 // org.stringtemplate.v4.ST st
        10: .line 837
            aload 5 /* st */
            ifnull 17
        11: .line 838
            aload 0 /* this */
            aload 1 /* scope */
            aload 5 /* st */
            aload 2 /* attr */
            invokevirtual org.stringtemplate.v4.Interpreter.setFirstArgument:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
        12: .line 839
            aload 5 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
            ifeq 15
        13: .line 840
            aload 5 /* st */
            ldc "i0"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 841
            aload 5 /* st */
            ldc "i"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 843
      StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aload 5 /* st */
            aastore
        16: .line 844
            goto 18
        17: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield org.stringtemplate.v4.Interpreter.sp:I
            iconst_1
            iadd
            dup_x1
            putfield org.stringtemplate.v4.Interpreter.sp:I
            aconst_null
            aastore
        end local 5 // org.stringtemplate.v4.ST st
        end local 4 // org.stringtemplate.v4.ST proto
        18: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List prototypes
        end local 2 // java.lang.Object attr
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/stringtemplate/v4/Interpreter;
            0   19     1       scope  Lorg/stringtemplate/v4/InstanceScope;
            0   19     2        attr  Ljava/lang/Object;
            0   19     3  prototypes  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            6    7     4      mapped  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            9   18     4       proto  Lorg/stringtemplate/v4/ST;
           10   18     5          st  Lorg/stringtemplate/v4/ST;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List<Lorg/stringtemplate/v4/ST;>;)V
    MethodParameters:
            Name  Flags
      scope       
      attr        
      prototypes  

  protected java.util.List<org.stringtemplate.v4.ST> rot_map_iterator(org.stringtemplate.v4.InstanceScope, java.util.Iterator<?>, java.util.List<org.stringtemplate.v4.ST>);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator;Ljava/util/List;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=13, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.util.Iterator attr
        start local 3 // java.util.List prototypes
         0: .line 852
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* mapped */
        start local 4 // java.util.List mapped
         1: .line 853
            aload 2 /* attr */
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         2: .line 854
            iconst_0
            istore 6 /* i0 */
        start local 6 // int i0
         3: .line 855
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         4: .line 856
            iconst_0
            istore 8 /* ti */
        start local 8 // int ti
         5: .line 857
            goto 19
         6: .line 858
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Iterator java.util.List java.util.List java.util.Iterator int int int
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 9 /* iterValue */
        start local 9 // java.lang.Object iterValue
         7: .line 859
            aload 9 /* iterValue */
            ifnonnull 8
            aload 4 /* mapped */
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 19
         8: .line 860
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 8 /* ti */
            aload 3 /* prototypes */
            invokeinterface java.util.List.size:()I
            irem
            istore 10 /* templateIndex */
        start local 10 // int templateIndex
         9: .line 861
            iinc 8 /* ti */ 1
        10: .line 862
            aload 3 /* prototypes */
            iload 10 /* templateIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.stringtemplate.v4.ST
            astore 11 /* proto */
        start local 11 // org.stringtemplate.v4.ST proto
        11: .line 863
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            aload 11 /* proto */
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
            astore 12 /* st */
        start local 12 // org.stringtemplate.v4.ST st
        12: .line 864
            aload 0 /* this */
            aload 1 /* scope */
            aload 12 /* st */
            aload 9 /* iterValue */
            invokevirtual org.stringtemplate.v4.Interpreter.setFirstArgument:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
        13: .line 865
            aload 12 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
            ifeq 16
        14: .line 866
            aload 12 /* st */
            ldc "i0"
            iload 6 /* i0 */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 867
            aload 12 /* st */
            ldc "i"
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 869
      StackMap locals: int org.stringtemplate.v4.ST org.stringtemplate.v4.ST
      StackMap stack:
            aload 4 /* mapped */
            aload 12 /* st */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 870
            iinc 6 /* i0 */ 1
        18: .line 871
            iinc 7 /* i */ 1
        end local 12 // org.stringtemplate.v4.ST st
        end local 11 // org.stringtemplate.v4.ST proto
        end local 10 // int templateIndex
        end local 9 // java.lang.Object iterValue
        19: .line 857
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Iterator java.util.List java.util.List java.util.Iterator int int int
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        20: .line 873
            aload 4 /* mapped */
            areturn
        end local 8 // int ti
        end local 7 // int i
        end local 6 // int i0
        end local 5 // java.util.Iterator iter
        end local 4 // java.util.List mapped
        end local 3 // java.util.List prototypes
        end local 2 // java.util.Iterator attr
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/stringtemplate/v4/Interpreter;
            0   21     1          scope  Lorg/stringtemplate/v4/InstanceScope;
            0   21     2           attr  Ljava/util/Iterator<*>;
            0   21     3     prototypes  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            1   21     4         mapped  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            2   21     5           iter  Ljava/util/Iterator<*>;
            3   21     6             i0  I
            4   21     7              i  I
            5   21     8             ti  I
            7   19     9      iterValue  Ljava/lang/Object;
            9   19    10  templateIndex  I
           11   19    11          proto  Lorg/stringtemplate/v4/ST;
           12   19    12             st  Lorg/stringtemplate/v4/ST;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator<*>;Ljava/util/List<Lorg/stringtemplate/v4/ST;>;)Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
    MethodParameters:
            Name  Flags
      scope       
      attr        
      prototypes  

  protected org.stringtemplate.v4.ST$AttributeList zip_map(org.stringtemplate.v4.InstanceScope, java.util.List<java.lang.Object>, org.stringtemplate.v4.ST);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.util.List exprs
        start local 3 // org.stringtemplate.v4.ST prototype
         0: .line 882
            aload 2 /* exprs */
            ifnull 1
            aload 3 /* prototype */
            ifnull 1
            aload 2 /* exprs */
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 883
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 886
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 887
      StackMap locals: int
      StackMap stack:
            aload 2 /* exprs */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 5 /* attr */
        start local 5 // java.lang.Object attr
         5: .line 888
            aload 5 /* attr */
            ifnull 6
            aload 2 /* exprs */
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* scope */
            aload 5 /* attr */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object attr
         6: .line 886
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* exprs */
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
         8: .line 892
            aload 2 /* exprs */
            invokeinterface java.util.List.size:()I
            istore 4 /* numExprs */
        start local 4 // int numExprs
         9: .line 893
            aload 3 /* prototype */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            astore 5 /* code */
        start local 5 // org.stringtemplate.v4.compiler.CompiledST code
        10: .line 894
            aload 5 /* code */
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            astore 6 /* formalArguments */
        start local 6 // java.util.Map formalArguments
        11: .line 895
            aload 5 /* code */
            getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
            ifeq 12
            aload 6 /* formalArguments */
            ifnonnull 14
        12: .line 896
      StackMap locals: org.stringtemplate.v4.compiler.CompiledST java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.MISSING_FORMAL_ARGUMENTS:Lorg/stringtemplate/v4/misc/ErrorType;
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;)V
        13: .line 897
            aconst_null
            areturn
        14: .line 901
      StackMap locals:
      StackMap stack:
            aload 6 /* formalArguments */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 6 /* formalArguments */
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 7 /* formalArgumentNames */
        start local 7 // java.lang.String[] formalArgumentNames
        15: .line 902
            aload 7 /* formalArgumentNames */
            arraylength
            istore 8 /* nformalArgs */
        start local 8 // int nformalArgs
        16: .line 903
            aload 3 /* prototype */
            invokevirtual org.stringtemplate.v4.ST.isAnonSubtemplate:()Z
            ifeq 17
            iload 8 /* nformalArgs */
            getstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            isub
            istore 8 /* nformalArgs */
        17: .line 904
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iload 8 /* nformalArgs */
            iload 4 /* numExprs */
            if_icmpeq 31
        18: .line 905
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
        19: .line 906
            getstatic org.stringtemplate.v4.misc.ErrorType.MAP_ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
        20: .line 907
            iload 4 /* numExprs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        21: .line 908
            iload 8 /* nformalArgs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        22: .line 905
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 911
            aload 7 /* formalArgumentNames */
            arraylength
            iload 4 /* numExprs */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* shorterSize */
        start local 9 // int shorterSize
        24: .line 912
            iload 9 /* shorterSize */
            istore 4 /* numExprs */
        25: .line 913
            iload 9 /* shorterSize */
            anewarray java.lang.String
            astore 10 /* newFormalArgumentNames */
        start local 10 // java.lang.String[] newFormalArgumentNames
        26: .line 914
            aload 7 /* formalArgumentNames */
            iconst_0
        27: .line 915
            aload 10 /* newFormalArgumentNames */
            iconst_0
        28: .line 916
            iload 9 /* shorterSize */
        29: .line 914
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 917
            aload 10 /* newFormalArgumentNames */
            astore 7 /* formalArgumentNames */
        end local 10 // java.lang.String[] newFormalArgumentNames
        end local 9 // int shorterSize
        31: .line 922
      StackMap locals:
      StackMap stack:
            new org.stringtemplate.v4.ST$AttributeList
            dup
            invokespecial org.stringtemplate.v4.ST$AttributeList.<init>:()V
            astore 9 /* results */
        start local 9 // org.stringtemplate.v4.ST$AttributeList results
        32: .line 923
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: .line 926
      StackMap locals: org.stringtemplate.v4.ST$AttributeList int
      StackMap stack:
            iconst_0
            istore 11 /* numEmpty */
        start local 11 // int numEmpty
        34: .line 927
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            aload 3 /* prototype */
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
            astore 12 /* embedded */
        start local 12 // org.stringtemplate.v4.ST embedded
        35: .line 928
            aload 12 /* embedded */
            ldc "i0"
            iload 10 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        36: .line 929
            aload 12 /* embedded */
            ldc "i"
            iload 10 /* i */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        37: .line 930
            iconst_0
            istore 13 /* a */
        start local 13 // int a
        38: goto 47
        39: .line 931
      StackMap locals: int org.stringtemplate.v4.ST int
      StackMap stack:
            aload 2 /* exprs */
            iload 13 /* a */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Iterator
            astore 14 /* it */
        start local 14 // java.util.Iterator it
        40: .line 932
            aload 14 /* it */
            ifnull 45
            aload 14 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 45
        41: .line 933
            aload 7 /* formalArgumentNames */
            iload 13 /* a */
            aaload
            astore 15 /* argName */
        start local 15 // java.lang.String argName
        42: .line 934
            aload 14 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 16 /* iteratedValue */
        start local 16 // java.lang.Object iteratedValue
        43: .line 935
            aload 12 /* embedded */
            aload 15 /* argName */
            aload 16 /* iteratedValue */
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 16 // java.lang.Object iteratedValue
        end local 15 // java.lang.String argName
        44: .line 936
            goto 46
        45: .line 938
      StackMap locals: java.util.Iterator
      StackMap stack:
            iinc 11 /* numEmpty */ 1
        end local 14 // java.util.Iterator it
        46: .line 930
      StackMap locals:
      StackMap stack:
            iinc 13 /* a */ 1
      StackMap locals:
      StackMap stack:
        47: iload 13 /* a */
            iload 4 /* numExprs */
            if_icmplt 39
        end local 13 // int a
        48: .line 941
            iload 11 /* numEmpty */
            iload 4 /* numExprs */
            if_icmpne 49
            goto 52
        49: .line 942
      StackMap locals:
      StackMap stack:
            aload 9 /* results */
            aload 12 /* embedded */
            invokevirtual org.stringtemplate.v4.ST$AttributeList.add:(Ljava/lang/Object;)Z
            pop
        50: .line 943
            iinc 10 /* i */ 1
        end local 12 // org.stringtemplate.v4.ST embedded
        end local 11 // int numEmpty
        51: .line 924
            goto 33
        52: .line 945
      StackMap locals:
      StackMap stack:
            aload 9 /* results */
            areturn
        end local 10 // int i
        end local 9 // org.stringtemplate.v4.ST$AttributeList results
        end local 8 // int nformalArgs
        end local 7 // java.lang.String[] formalArgumentNames
        end local 6 // java.util.Map formalArguments
        end local 5 // org.stringtemplate.v4.compiler.CompiledST code
        end local 4 // int numExprs
        end local 3 // org.stringtemplate.v4.ST prototype
        end local 2 // java.util.List exprs
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   53     0                    this  Lorg/stringtemplate/v4/Interpreter;
            0   53     1                   scope  Lorg/stringtemplate/v4/InstanceScope;
            0   53     2                   exprs  Ljava/util/List<Ljava/lang/Object;>;
            0   53     3               prototype  Lorg/stringtemplate/v4/ST;
            3    8     4                       i  I
            5    6     5                    attr  Ljava/lang/Object;
            9   53     4                numExprs  I
           10   53     5                    code  Lorg/stringtemplate/v4/compiler/CompiledST;
           11   53     6         formalArguments  Ljava/util/Map<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
           15   53     7     formalArgumentNames  [Ljava/lang/String;
           16   53     8             nformalArgs  I
           24   31     9             shorterSize  I
           26   31    10  newFormalArgumentNames  [Ljava/lang/String;
           32   53     9                 results  Lorg/stringtemplate/v4/ST$AttributeList;
           33   53    10                       i  I
           34   51    11                numEmpty  I
           35   51    12                embedded  Lorg/stringtemplate/v4/ST;
           38   48    13                       a  I
           40   46    14                      it  Ljava/util/Iterator<*>;
           42   44    15                 argName  Ljava/lang/String;
           43   44    16           iteratedValue  Ljava/lang/Object;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List<Ljava/lang/Object;>;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
    MethodParameters:
           Name  Flags
      scope      
      exprs      
      prototype  

  protected void setFirstArgument(org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.ST, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // org.stringtemplate.v4.ST st
        start local 3 // java.lang.Object attr
         0: .line 949
            aload 2 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
            ifne 4
         1: .line 950
            aload 2 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnonnull 4
         2: .line 951
            aload 2 /* st */
            ldc "it"
            aload 3 /* attr */
            invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
            pop
         3: .line 952
            return
         4: .line 956
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnonnull 12
         5: .line 957
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 1 /* scope */
         6: .line 958
            getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
         7: .line 959
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         8: .line 960
            aload 2 /* st */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
         9: .line 961
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        10: .line 957
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 962
            return
        12: .line 964
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
            iconst_0
            aload 3 /* attr */
            aastore
        13: .line 965
            return
        end local 3 // java.lang.Object attr
        end local 2 // org.stringtemplate.v4.ST st
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   14     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   14     2     st  Lorg/stringtemplate/v4/ST;
            0   14     3   attr  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      scope  
      st     
      attr   

  protected void addToList(org.stringtemplate.v4.InstanceScope, java.util.List<java.lang.Object>, );
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.util.List list
        start local 3 // java.lang.Object o
         0: .line 968
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
         1: .line 969
            aload 3 /* o */
            instanceof java.util.Iterator
            ifeq 7
         2: .line 971
            aload 3 /* o */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         3: .line 972
            goto 5
      StackMap locals: java.util.Iterator
      StackMap stack:
         4: aload 2 /* list */
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
      StackMap locals:
      StackMap stack:
         5: aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.util.Iterator it
         6: .line 973
            goto 8
         7: .line 975
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 3 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 977
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object o
        end local 2 // java.util.List list
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/stringtemplate/v4/Interpreter;
            0    9     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0    9     2   list  Ljava/util/List<Ljava/lang/Object;>;
            0    9     3      o  Ljava/lang/Object;
            3    6     4     it  Ljava/util/Iterator<*>;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List<Ljava/lang/Object;>;Ljava/lang/Object;)V
    MethodParameters:
       Name  Flags
      scope  
      list   
      o      

  public java.lang.Object first(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 987
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            astore 3 /* r */
        start local 3 // java.lang.Object r
         2: .line 989
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         3: .line 990
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 7
         4: .line 991
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         5: .line 992
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 7
         6: .line 993
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* r */
        end local 4 // java.util.Iterator it
         7: .line 996
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* r */
            areturn
        end local 3 // java.lang.Object r
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/stringtemplate/v4/Interpreter;
            0    8     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0    8     2      v  Ljava/lang/Object;
            2    8     3      r  Ljava/lang/Object;
            5    7     4     it  Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object last(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 1008
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1009
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            instanceof java.util.List
            ifeq 2
            aload 2 /* v */
            checkcast java.util.List
            aload 2 /* v */
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         2: .line 1010
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         3: .line 1011
            aload 2 /* v */
            aload 2 /* v */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            iconst_1
            isub
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
         4: .line 1013
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            astore 3 /* last */
        start local 3 // java.lang.Object last
         5: .line 1014
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         6: .line 1015
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 11
         7: .line 1016
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         8: .line 1017
            goto 10
         9: .line 1018
      StackMap locals: java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* last */
        10: .line 1017
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // java.util.Iterator it
        11: .line 1021
      StackMap locals:
      StackMap stack:
            aload 3 /* last */
            areturn
        end local 3 // java.lang.Object last
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   12     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   12     2      v  Ljava/lang/Object;
            5   12     3   last  Ljava/lang/Object;
            8   11     4     it  Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object rest(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 1029
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1030
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            instanceof java.util.List
            ifeq 5
         2: .line 1031
            aload 2 /* v */
            checkcast java.util.List
            astore 3 /* elems */
        start local 3 // java.util.List elems
         3: .line 1032
            aload 3 /* elems */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpgt 4
            aconst_null
            areturn
         4: .line 1033
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* elems */
            iconst_1
            aload 3 /* elems */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 3 // java.util.List elems
         5: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         6: .line 1036
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 16
         7: .line 1037
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* a */
        start local 3 // java.util.List a
         8: .line 1038
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         9: .line 1039
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
            aconst_null
            areturn
        10: .line 1040
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        11: .line 1041
            goto 14
        12: .line 1042
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
        13: .line 1043
            aload 3 /* a */
            aload 5 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object o
        14: .line 1041
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 1045
            aload 3 /* a */
            areturn
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List a
        16: .line 1047
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   17     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   17     2      v  Ljava/lang/Object;
            3    5     3  elems  Ljava/util/List<*>;
            8   16     3      a  Ljava/util/List<Ljava/lang/Object;>;
            9   16     4     it  Ljava/util/Iterator<*>;
           13   14     5      o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object trunc(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 1052
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1053
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            instanceof java.util.List
            ifeq 5
         2: .line 1054
            aload 2 /* v */
            checkcast java.util.List
            astore 3 /* elems */
        start local 3 // java.util.List elems
         3: .line 1055
            aload 3 /* elems */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpgt 4
            aconst_null
            areturn
         4: .line 1056
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* elems */
            iconst_0
            aload 3 /* elems */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 3 // java.util.List elems
         5: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         6: .line 1059
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 14
         7: .line 1060
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* a */
        start local 3 // java.util.List a
         8: .line 1061
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         9: .line 1062
            goto 12
        10: .line 1063
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
        11: .line 1064
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
            aload 3 /* a */
            aload 5 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object o
        12: .line 1062
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1066
            aload 3 /* a */
            areturn
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List a
        14: .line 1068
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   15     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   15     2      v  Ljava/lang/Object;
            3    5     3  elems  Ljava/util/List<*>;
            8   14     3      a  Ljava/util/List<Ljava/lang/Object;>;
            9   14     4     it  Ljava/util/Iterator<*>;
           11   12     5      o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object strip(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 1073
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         2: .line 1075
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 10
         3: .line 1076
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* a */
        start local 3 // java.util.List a
         4: .line 1077
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         5: .line 1078
            goto 8
         6: .line 1079
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         7: .line 1080
            aload 5 /* o */
            ifnull 8
            aload 3 /* a */
            aload 5 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object o
         8: .line 1078
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1082
            aload 3 /* a */
            areturn
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List a
        10: .line 1084
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   11     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   11     2      v  Ljava/lang/Object;
            4   10     3      a  Ljava/util/List<Ljava/lang/Object;>;
            5   10     4     it  Ljava/util/Iterator<*>;
            7    8     5      o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object reverse(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object v
         0: .line 1094
            aload 2 /* v */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* v */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* v */
         2: .line 1096
            aload 2 /* v */
            instanceof java.util.Iterator
            ifeq 9
         3: .line 1097
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* a */
        start local 3 // java.util.List a
         4: .line 1098
            aload 2 /* v */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         5: .line 1099
            goto 7
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
         6: aload 3 /* a */
            iconst_0
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
      StackMap locals:
      StackMap stack:
         7: aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 1100
            aload 3 /* a */
            areturn
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List a
         9: .line 1102
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 2 // java.lang.Object v
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   10     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   10     2      v  Ljava/lang/Object;
            4    9     3      a  Ljava/util/List<Ljava/lang/Object;>;
            5    9     4     it  Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      scope  
      v      

  public java.lang.Object length(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // java.lang.Object v
         0: .line 1113
            aload 1 /* v */
            ifnonnull 1
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         1: .line 1114
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         2: .line 1115
            aload 1 /* v */
            instanceof java.util.Map
            ifeq 3
            aload 1 /* v */
            checkcast java.util.Map
            invokeinterface java.util.Map.size:()I
            istore 2 /* i */
            goto 15
         3: .line 1116
      StackMap locals: int
      StackMap stack:
            aload 1 /* v */
            instanceof java.util.Collection
            ifeq 4
            aload 1 /* v */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            istore 2 /* i */
            goto 15
         4: .line 1117
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            instanceof java.lang.Object[]
            ifeq 5
            aload 1 /* v */
            checkcast java.lang.Object[]
            arraylength
            istore 2 /* i */
            goto 15
         5: .line 1118
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 6
            aload 1 /* v */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* i */
            goto 15
         6: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            instanceof java.lang.Iterable
            ifne 7
            aload 1 /* v */
            instanceof java.util.Iterator
            ifeq 15
         7: .line 1120
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            instanceof java.lang.Iterable
            ifeq 8
            aload 1 /* v */
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1 /* v */
            checkcast java.util.Iterator
      StackMap locals:
      StackMap stack: java.util.Iterator
         9: astore 3 /* it */
        start local 3 // java.util.Iterator it
        10: .line 1121
            iconst_0
            istore 2 /* i */
        11: .line 1122
            goto 14
        12: .line 1123
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        13: .line 1124
            iinc 2 /* i */ 1
        14: .line 1122
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 3 // java.util.Iterator it
        15: .line 1127
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int i
        end local 1 // java.lang.Object v
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/stringtemplate/v4/Interpreter;
            0   16     1     v  Ljava/lang/Object;
            2   16     2     i  I
           10   15     3    it  Ljava/util/Iterator<*>;
    MethodParameters:
      Name  Flags
      v     

  protected java.lang.String toString(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object value
         0: .line 1131
            aload 3 /* value */
            ifnull 15
         1: .line 1132
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/lang/String;
            if_acmpne 2
            aload 3 /* value */
            checkcast java.lang.String
            areturn
         2: .line 1134
      StackMap locals:
      StackMap stack:
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 4 /* sw */
        start local 4 // java.io.StringWriter sw
         3: .line 1137
            aload 1 /* out */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 6 /* writerClass */
        start local 6 // java.lang.Class writerClass
         4: .line 1138
            aload 6 /* writerClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/io/Writer;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* ctor */
        start local 7 // java.lang.reflect.Constructor ctor
         5: .line 1139
            aload 7 /* ctor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* sw */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.stringtemplate.v4.STWriter
            astore 5 /* stw */
        end local 7 // java.lang.reflect.Constructor ctor
        end local 6 // java.lang.Class writerClass
        start local 5 // org.stringtemplate.v4.STWriter stw
         6: .line 1140
            goto 10
        end local 5 // org.stringtemplate.v4.STWriter stw
         7: .line 1141
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope java.lang.Object java.io.StringWriter
      StackMap stack: java.lang.Exception
            pop
         8: .line 1142
            new org.stringtemplate.v4.AutoIndentWriter
            dup
            aload 4 /* sw */
            invokespecial org.stringtemplate.v4.AutoIndentWriter.<init>:(Ljava/io/Writer;)V
            astore 5 /* stw */
        start local 5 // org.stringtemplate.v4.STWriter stw
         9: .line 1143
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.WRITER_CTOR_ISSUE:Lorg/stringtemplate/v4/misc/ErrorType;
            aload 1 /* out */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
        10: .line 1146
      StackMap locals: org.stringtemplate.v4.STWriter
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 13
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.earlyEval:Z
            ifne 13
        11: .line 1147
            new org.stringtemplate.v4.InstanceScope
            dup
            aload 2 /* scope */
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
            astore 2 /* scope */
        12: .line 1148
            aload 2 /* scope */
            iconst_1
            putfield org.stringtemplate.v4.InstanceScope.earlyEval:Z
        13: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* stw */
            aload 2 /* scope */
            aload 3 /* value */
            invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
            pop
        14: .line 1153
            aload 4 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 5 // org.stringtemplate.v4.STWriter stw
        end local 4 // java.io.StringWriter sw
        15: .line 1155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object value
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/stringtemplate/v4/Interpreter;
            0   16     1          out  Lorg/stringtemplate/v4/STWriter;
            0   16     2        scope  Lorg/stringtemplate/v4/InstanceScope;
            0   16     3        value  Ljava/lang/Object;
            3   15     4           sw  Ljava/io/StringWriter;
            6    7     5          stw  Lorg/stringtemplate/v4/STWriter;
            9   15     5          stw  Lorg/stringtemplate/v4/STWriter;
            4    6     6  writerClass  Ljava/lang/Class<+Lorg/stringtemplate/v4/STWriter;>;
            5    6     7         ctor  Ljava/lang/reflect/Constructor<+Lorg/stringtemplate/v4/STWriter;>;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      out    
      scope  
      value  

  public java.lang.Object convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object o
         0: .line 1159
            aconst_null
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: .line 1160
            aload 2 /* o */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 1161
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* o */
            instanceof java.lang.Iterable
            ifeq 3
            aload 2 /* o */
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
            goto 10
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            instanceof java.lang.Object[]
            ifeq 4
            aload 2 /* o */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
            goto 10
         4: .line 1163
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 5
            new org.stringtemplate.v4.misc.ArrayIterator
            dup
            aload 2 /* o */
            invokespecial org.stringtemplate.v4.misc.ArrayIterator.<init>:(Ljava/lang/Object;)V
            astore 3 /* iter */
            goto 10
         5: .line 1164
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            instanceof java.util.Map
            ifeq 10
         6: .line 1165
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            getfield org.stringtemplate.v4.STGroup.iterateAcrossValues:Z
            ifeq 9
         7: .line 1166
            aload 2 /* o */
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
         8: .line 1167
            goto 10
         9: .line 1169
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            checkcast java.util.Map
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        10: .line 1176
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            ifnonnull 11
            aload 2 /* o */
            areturn
        11: .line 1177
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            areturn
        end local 3 // java.util.Iterator iter
        end local 2 // java.lang.Object o
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   12     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   12     2      o  Ljava/lang/Object;
            1   12     3   iter  Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      scope  
      o      

  public java.util.Iterator<?> convertAnythingToIterator(org.stringtemplate.v4.InstanceScope, );
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.Object o
         0: .line 1181
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
         1: .line 1182
            aload 2 /* o */
            instanceof java.util.Iterator
            ifeq 2
            aload 2 /* o */
            checkcast java.util.Iterator
            areturn
         2: .line 1183
      StackMap locals:
      StackMap stack:
            new org.stringtemplate.v4.ST$AttributeList
            dup
            iconst_1
            invokespecial org.stringtemplate.v4.ST$AttributeList.<init>:(I)V
            astore 3 /* singleton */
        start local 3 // java.util.List singleton
         3: .line 1184
            aload 3 /* singleton */
            aload 2 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1185
            aload 3 /* singleton */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 3 // java.util.List singleton
        end local 2 // java.lang.Object o
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/stringtemplate/v4/Interpreter;
            0    5     1      scope  Lorg/stringtemplate/v4/InstanceScope;
            0    5     2          o  Ljava/lang/Object;
            3    5     3  singleton  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator<*>;
    MethodParameters:
       Name  Flags
      scope  
      o      

  protected boolean testAttributeTrue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // java.lang.Object a
         0: .line 1189
            aload 1 /* a */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1190
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.lang.Boolean
            ifeq 2
            aload 1 /* a */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 1191
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.util.Collection
            ifeq 4
            aload 1 /* a */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.size:()I
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 1192
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.util.Map
            ifeq 6
            aload 1 /* a */
            checkcast java.util.Map
            invokeinterface java.util.Map.size:()I
            ifle 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 1193
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.lang.Iterable
            ifeq 8
         7: .line 1194
            aload 1 /* a */
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
         8: .line 1196
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.util.Iterator
            ifeq 9
            aload 1 /* a */
            checkcast java.util.Iterator
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
         9: .line 1197
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object a
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/stringtemplate/v4/Interpreter;
            0   10     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  protected java.lang.Object getObjectProperty(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
        start local 4 // java.lang.Object property
         0: .line 1201
            aload 3 /* o */
            ifnonnull 5
         1: .line 1202
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_PROPERTY:Lorg/stringtemplate/v4/misc/ErrorType;
         2: .line 1203
            new java.lang.StringBuilder
            dup
            ldc "null."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1202
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
         4: .line 1204
            aconst_null
            areturn
         5: .line 1208
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 5 /* self */
        start local 5 // org.stringtemplate.v4.ST self
         6: .line 1209
            aload 5 /* self */
            getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
            aload 3 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.stringtemplate.v4.STGroup.getModelAdaptor:(Ljava/lang/Class;)Lorg/stringtemplate/v4/ModelAdaptor;
            astore 6 /* adap */
        start local 6 // org.stringtemplate.v4.ModelAdaptor adap
         7: .line 1210
            aload 6 /* adap */
            aload 0 /* this */
            aload 5 /* self */
            aload 3 /* o */
            aload 4 /* property */
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* scope */
            aload 4 /* property */
            invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface org.stringtemplate.v4.ModelAdaptor.getProperty:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
         8: areturn
        end local 6 // org.stringtemplate.v4.ModelAdaptor adap
        end local 5 // org.stringtemplate.v4.ST self
         9: .line 1212
      StackMap locals:
      StackMap stack: org.stringtemplate.v4.misc.STNoSuchPropertyException
            astore 5 /* e */
        start local 5 // org.stringtemplate.v4.misc.STNoSuchPropertyException e
        10: .line 1213
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
            aload 0 /* this */
            aload 2 /* scope */
            getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_PROPERTY:Lorg/stringtemplate/v4/misc/ErrorType;
        11: .line 1214
            aload 5 /* e */
            new java.lang.StringBuilder
            dup
            aload 3 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1213
            invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
        end local 5 // org.stringtemplate.v4.misc.STNoSuchPropertyException e
        13: .line 1216
            aconst_null
            areturn
        end local 4 // java.lang.Object property
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/stringtemplate/v4/Interpreter;
            0   14     1       out  Lorg/stringtemplate/v4/STWriter;
            0   14     2     scope  Lorg/stringtemplate/v4/InstanceScope;
            0   14     3         o  Ljava/lang/Object;
            0   14     4  property  Ljava/lang/Object;
            6    9     5      self  Lorg/stringtemplate/v4/ST;
            7    9     6      adap  Lorg/stringtemplate/v4/ModelAdaptor;
           10   13     5         e  Lorg/stringtemplate/v4/misc/STNoSuchPropertyException;
      Exception table:
        from    to  target  type
           5     8       9  Class org.stringtemplate.v4.misc.STNoSuchPropertyException
    MethodParameters:
          Name  Flags
      out       
      scope     
      o         
      property  

  public java.lang.Object getAttribute(org.stringtemplate.v4.InstanceScope, java.lang.String);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // java.lang.String name
         0: .line 1227
            aload 1 /* scope */
            astore 3 /* current */
        start local 3 // org.stringtemplate.v4.InstanceScope current
         1: .line 1228
            goto 9
         2: .line 1229
      StackMap locals: org.stringtemplate.v4.InstanceScope
      StackMap stack:
            aload 3 /* current */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 4 /* p */
        start local 4 // org.stringtemplate.v4.ST p
         3: .line 1230
            aconst_null
            astore 5 /* localArg */
        start local 5 // org.stringtemplate.v4.compiler.FormalArgument localArg
         4: .line 1231
            aload 4 /* p */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 5
            aload 4 /* p */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            aload 2 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.stringtemplate.v4.compiler.FormalArgument
            astore 5 /* localArg */
         5: .line 1232
      StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.FormalArgument
      StackMap stack:
            aload 5 /* localArg */
            ifnull 8
         6: .line 1233
            aload 4 /* p */
            getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
            aload 5 /* localArg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.index:I
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         7: .line 1234
            aload 6 /* o */
            areturn
        end local 6 // java.lang.Object o
         8: .line 1236
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            astore 3 /* current */
        end local 5 // org.stringtemplate.v4.compiler.FormalArgument localArg
        end local 4 // org.stringtemplate.v4.ST p
         9: .line 1228
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            ifnonnull 2
        10: .line 1239
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 4 /* self */
        start local 4 // org.stringtemplate.v4.ST self
        11: .line 1240
            aload 4 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
            astore 5 /* g */
        start local 5 // org.stringtemplate.v4.STGroup g
        12: .line 1241
            aload 0 /* this */
            aload 5 /* g */
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.Interpreter.getDictionary:(Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
        13: .line 1242
            aload 6 /* o */
            ifnull 14
            aload 6 /* o */
            areturn
        14: .line 1245
      StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.STGroup java.lang.Object
      StackMap stack:
            new org.stringtemplate.v4.misc.STNoSuchAttributeException
            dup
            aload 2 /* name */
            aload 1 /* scope */
            invokespecial org.stringtemplate.v4.misc.STNoSuchAttributeException.<init>:(Ljava/lang/String;Lorg/stringtemplate/v4/InstanceScope;)V
            athrow
        end local 6 // java.lang.Object o
        end local 5 // org.stringtemplate.v4.STGroup g
        end local 4 // org.stringtemplate.v4.ST self
        end local 3 // org.stringtemplate.v4.InstanceScope current
        end local 2 // java.lang.String name
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/stringtemplate/v4/Interpreter;
            0   15     1     scope  Lorg/stringtemplate/v4/InstanceScope;
            0   15     2      name  Ljava/lang/String;
            1   15     3   current  Lorg/stringtemplate/v4/InstanceScope;
            3    9     4         p  Lorg/stringtemplate/v4/ST;
            4    9     5  localArg  Lorg/stringtemplate/v4/compiler/FormalArgument;
            7    8     6         o  Ljava/lang/Object;
           11   15     4      self  Lorg/stringtemplate/v4/ST;
           12   15     5         g  Lorg/stringtemplate/v4/STGroup;
           13   15     6         o  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      scope  
      name   

  public java.lang.Object getDictionary(org.stringtemplate.v4.STGroup, java.lang.String);
    descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STGroup g
        start local 2 // java.lang.String name
         0: .line 1249
            aload 1 /* g */
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.isDictionary:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1250
            aload 1 /* g */
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.STGroup.rawGetDictionary:(Ljava/lang/String;)Ljava/util/Map;
            areturn
         2: .line 1252
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
            ifnull 8
         3: .line 1253
            aload 1 /* g */
            getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.lang.String top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.STGroup
            astore 3 /* sup */
        start local 3 // org.stringtemplate.v4.STGroup sup
         5: .line 1254
            aload 0 /* this */
            aload 3 /* sup */
            aload 2 /* name */
            invokevirtual org.stringtemplate.v4.Interpreter.getDictionary:(Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         6: .line 1255
            aload 5 /* o */
            ifnull 7
            aload 5 /* o */
            areturn
        end local 5 // java.lang.Object o
        end local 3 // org.stringtemplate.v4.STGroup sup
         7: .line 1253
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1258
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.stringtemplate.v4.STGroup g
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/stringtemplate/v4/Interpreter;
            0    9     1     g  Lorg/stringtemplate/v4/STGroup;
            0    9     2  name  Ljava/lang/String;
            5    7     3   sup  Lorg/stringtemplate/v4/STGroup;
            6    7     5     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      g     
      name  

  public void setDefaultArguments(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.STWriter out
        start local 2 // org.stringtemplate.v4.InstanceScope scope
         0: .line 1270
            aload 2 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 3 /* invokedST */
        start local 3 // org.stringtemplate.v4.ST invokedST
         1: .line 1271
            aload 3 /* invokedST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 3
         2: .line 1272
            aload 3 /* invokedST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.numberOfArgsWithDefaultValues:I
            ifne 4
         3: .line 1273
      StackMap locals: org.stringtemplate.v4.ST
      StackMap stack:
            return
         4: .line 1275
      StackMap locals:
      StackMap stack:
            aload 3 /* invokedST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.compiler.FormalArgument
            astore 4 /* arg */
        start local 4 // org.stringtemplate.v4.compiler.FormalArgument arg
         6: .line 1277
            aload 3 /* invokedST */
            getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.index:I
            aaload
            getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
            if_acmpne 22
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            ifnonnull 8
         7: .line 1278
            goto 22
         8: .line 1281
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator
      StackMap stack:
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            invokeinterface org.antlr.runtime.Token.getType:()I
            iconst_4
            if_icmpne 21
         9: .line 1282
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.compiledDefaultValue:Lorg/stringtemplate/v4/compiler/CompiledST;
            astore 6 /* code */
        start local 6 // org.stringtemplate.v4.compiler.CompiledST code
        10: .line 1283
            aload 6 /* code */
            ifnonnull 12
        11: .line 1284
            new org.stringtemplate.v4.compiler.CompiledST
            dup
            invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
            astore 6 /* code */
        12: .line 1286
      StackMap locals: org.stringtemplate.v4.compiler.CompiledST
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            aload 6 /* code */
            invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
            astore 7 /* defaultArgST */
        start local 7 // org.stringtemplate.v4.ST defaultArgST
        13: .line 1287
            aload 7 /* defaultArgST */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
        14: .line 1292
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            astore 8 /* defArgTemplate */
        start local 8 // java.lang.String defArgTemplate
        15: .line 1293
            aload 8 /* defArgTemplate */
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        16: .line 1294
            aload 8 /* defArgTemplate */
            new java.lang.StringBuilder
            dup
            ldc ")"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
            getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 1296
            aload 3 /* invokedST */
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* out */
            new org.stringtemplate.v4.InstanceScope
            dup
            aload 2 /* scope */
            aload 3 /* invokedST */
            invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
            aload 7 /* defaultArgST */
            invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 1297
            goto 22
        19: .line 1299
      StackMap locals: org.stringtemplate.v4.ST java.lang.String
      StackMap stack:
            aload 3 /* invokedST */
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aload 7 /* defaultArgST */
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 8 // java.lang.String defArgTemplate
        end local 7 // org.stringtemplate.v4.ST defaultArgST
        end local 6 // org.stringtemplate.v4.compiler.CompiledST code
        20: .line 1301
            goto 22
        21: .line 1303
      StackMap locals:
      StackMap stack:
            aload 3 /* invokedST */
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
            aload 4 /* arg */
            getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValue:Ljava/lang/Object;
            invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // org.stringtemplate.v4.compiler.FormalArgument arg
        22: .line 1275
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        23: .line 1306
            return
        end local 3 // org.stringtemplate.v4.ST invokedST
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // org.stringtemplate.v4.STWriter out
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/stringtemplate/v4/Interpreter;
            0   24     1             out  Lorg/stringtemplate/v4/STWriter;
            0   24     2           scope  Lorg/stringtemplate/v4/InstanceScope;
            1   24     3       invokedST  Lorg/stringtemplate/v4/ST;
            6   22     4             arg  Lorg/stringtemplate/v4/compiler/FormalArgument;
           10   20     6            code  Lorg/stringtemplate/v4/compiler/CompiledST;
           13   20     7    defaultArgST  Lorg/stringtemplate/v4/ST;
           15   20     8  defArgTemplate  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      out    
      scope  

  public static java.lang.String getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.stringtemplate.v4.InstanceScope scope
         0: .line 1314
            aload 0 /* scope */
            iconst_1
            invokestatic org.stringtemplate.v4.Interpreter.getEnclosingInstanceStack:(Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
            astore 1 /* templates */
        start local 1 // java.util.List templates
         1: .line 1315
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 1316
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 1317
            aload 1 /* templates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.stringtemplate.v4.ST
            astore 4 /* st */
        start local 4 // org.stringtemplate.v4.ST st
         5: .line 1318
            iload 3 /* i */
            ifle 6
            aload 2 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1319
      StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int org.stringtemplate.v4.ST java.util.Iterator
      StackMap stack:
            aload 2 /* buf */
            aload 4 /* st */
            invokevirtual org.stringtemplate.v4.ST.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1320
            iinc 3 /* i */ 1
        end local 4 // org.stringtemplate.v4.ST st
         8: .line 1317
      StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1322
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.util.List templates
        end local 0 // org.stringtemplate.v4.InstanceScope scope
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0      scope  Lorg/stringtemplate/v4/InstanceScope;
            1   10     1  templates  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            2   10     2        buf  Ljava/lang/StringBuilder;
            3   10     3          i  I
            5    8     4         st  Lorg/stringtemplate/v4/ST;
    MethodParameters:
       Name  Flags
      scope  

  public static java.util.List<org.stringtemplate.v4.ST> getEnclosingInstanceStack(org.stringtemplate.v4.InstanceScope, boolean);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.stringtemplate.v4.InstanceScope scope
        start local 1 // boolean topdown
         0: .line 1326
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* stack */
        start local 2 // java.util.List stack
         1: .line 1327
            aload 0 /* scope */
            astore 3 /* p */
        start local 3 // org.stringtemplate.v4.InstanceScope p
         2: .line 1328
            goto 6
         3: .line 1329
      StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
      StackMap stack:
            iload 1 /* topdown */
            ifeq 4
            aload 2 /* stack */
            iconst_0
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
            goto 5
         4: .line 1330
      StackMap locals:
      StackMap stack:
            aload 2 /* stack */
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1331
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            astore 3 /* p */
         6: .line 1328
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            ifnonnull 3
         7: .line 1333
            aload 2 /* stack */
            areturn
        end local 3 // org.stringtemplate.v4.InstanceScope p
        end local 2 // java.util.List stack
        end local 1 // boolean topdown
        end local 0 // org.stringtemplate.v4.InstanceScope scope
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    scope  Lorg/stringtemplate/v4/InstanceScope;
            0    8     1  topdown  Z
            1    8     2    stack  Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
            2    8     3        p  Lorg/stringtemplate/v4/InstanceScope;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
    MethodParameters:
         Name  Flags
      scope    
      topdown  

  public static java.util.List<org.stringtemplate.v4.InstanceScope> getScopeStack(org.stringtemplate.v4.InstanceScope, boolean);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.stringtemplate.v4.InstanceScope scope
        start local 1 // boolean topdown
         0: .line 1337
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* stack */
        start local 2 // java.util.List stack
         1: .line 1338
            aload 0 /* scope */
            astore 3 /* p */
        start local 3 // org.stringtemplate.v4.InstanceScope p
         2: .line 1339
            goto 6
         3: .line 1340
      StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
      StackMap stack:
            iload 1 /* topdown */
            ifeq 4
            aload 2 /* stack */
            iconst_0
            aload 3 /* p */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
            goto 5
         4: .line 1341
      StackMap locals:
      StackMap stack:
            aload 2 /* stack */
            aload 3 /* p */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1342
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            astore 3 /* p */
         6: .line 1339
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            ifnonnull 3
         7: .line 1344
            aload 2 /* stack */
            areturn
        end local 3 // org.stringtemplate.v4.InstanceScope p
        end local 2 // java.util.List stack
        end local 1 // boolean topdown
        end local 0 // org.stringtemplate.v4.InstanceScope scope
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    scope  Lorg/stringtemplate/v4/InstanceScope;
            0    8     1  topdown  Z
            1    8     2    stack  Ljava/util/List<Lorg/stringtemplate/v4/InstanceScope;>;
            2    8     3        p  Lorg/stringtemplate/v4/InstanceScope;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/InstanceScope;>;
    MethodParameters:
         Name  Flags
      scope    
      topdown  

  public static java.util.List<org.stringtemplate.v4.debug.EvalTemplateEvent> getEvalTemplateEventStack(org.stringtemplate.v4.InstanceScope, boolean);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.stringtemplate.v4.InstanceScope scope
        start local 1 // boolean topdown
         0: .line 1348
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* stack */
        start local 2 // java.util.List stack
         1: .line 1349
            aload 0 /* scope */
            astore 3 /* p */
        start local 3 // org.stringtemplate.v4.InstanceScope p
         2: .line 1350
            goto 7
         3: .line 1351
      StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
      StackMap stack:
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
            astore 4 /* eval */
        start local 4 // org.stringtemplate.v4.debug.EvalTemplateEvent eval
         4: .line 1352
            iload 1 /* topdown */
            ifeq 5
            aload 2 /* stack */
            iconst_0
            aload 4 /* eval */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
            goto 6
         5: .line 1353
      StackMap locals: org.stringtemplate.v4.debug.EvalTemplateEvent
      StackMap stack:
            aload 2 /* stack */
            aload 4 /* eval */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1354
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            astore 3 /* p */
        end local 4 // org.stringtemplate.v4.debug.EvalTemplateEvent eval
         7: .line 1350
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            ifnonnull 3
         8: .line 1356
            aload 2 /* stack */
            areturn
        end local 3 // org.stringtemplate.v4.InstanceScope p
        end local 2 // java.util.List stack
        end local 1 // boolean topdown
        end local 0 // org.stringtemplate.v4.InstanceScope scope
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0    scope  Lorg/stringtemplate/v4/InstanceScope;
            0    9     1  topdown  Z
            1    9     2    stack  Ljava/util/List<Lorg/stringtemplate/v4/debug/EvalTemplateEvent;>;
            2    9     3        p  Lorg/stringtemplate/v4/InstanceScope;
            4    7     4     eval  Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
    Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/debug/EvalTemplateEvent;>;
    MethodParameters:
         Name  Flags
      scope    
      topdown  

  protected void trace(org.stringtemplate.v4.InstanceScope, int);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // int ip
         0: .line 1360
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
            astore 3 /* self */
        start local 3 // org.stringtemplate.v4.ST self
         1: .line 1361
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* tr */
        start local 4 // java.lang.StringBuilder tr
         2: .line 1362
            new org.stringtemplate.v4.compiler.BytecodeDisassembler
            dup
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            invokespecial org.stringtemplate.v4.compiler.BytecodeDisassembler.<init>:(Lorg/stringtemplate/v4/compiler/CompiledST;)V
            astore 5 /* dis */
        start local 5 // org.stringtemplate.v4.compiler.BytecodeDisassembler dis
         3: .line 1363
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* buf */
        start local 6 // java.lang.StringBuilder buf
         4: .line 1364
            aload 5 /* dis */
            aload 6 /* buf */
            iload 2 /* ip */
            invokevirtual org.stringtemplate.v4.compiler.BytecodeDisassembler.disassembleInstruction:(Ljava/lang/StringBuilder;I)I
            pop
         5: .line 1365
            new java.lang.StringBuilder
            dup
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         6: .line 1366
            aload 3 /* self */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
            ldc "anonymous"
            invokestatic org.stringtemplate.v4.misc.Misc.referenceEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
            ldc ""
            astore 7 /* name */
         7: .line 1367
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope int org.stringtemplate.v4.ST java.lang.StringBuilder org.stringtemplate.v4.compiler.BytecodeDisassembler java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 4 /* tr */
            ldc "%-40s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 7 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* buf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1368
            aload 4 /* tr */
            ldc "\tstack=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1369
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 14
        11: .line 1370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
            iload 8 /* i */
            aaload
            astore 9 /* o */
        start local 9 // java.lang.Object o
        12: .line 1371
            aload 0 /* this */
            aload 4 /* tr */
            aload 1 /* scope */
            aload 9 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.printForTrace:(Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
        end local 9 // java.lang.Object o
        13: .line 1369
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            if_icmple 11
        end local 8 // int i
        15: .line 1373
            aload 4 /* tr */
            ldc " ], calls="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1374
            aload 4 /* tr */
            aload 1 /* scope */
            invokestatic org.stringtemplate.v4.Interpreter.getEnclosingInstanceStackString:(Lorg/stringtemplate/v4/InstanceScope;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1375
            aload 4 /* tr */
            new java.lang.StringBuilder
            dup
            ldc ", sp="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.sp:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", nw="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.nwline:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1376
            aload 4 /* tr */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* s */
        start local 8 // java.lang.String s
        19: .line 1377
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.debug:Z
            ifeq 20
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.executeTrace:Ljava/util/List;
            aload 8 /* s */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 1378
      StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope int org.stringtemplate.v4.ST java.lang.StringBuilder org.stringtemplate.v4.compiler.BytecodeDisassembler java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            getstatic org.stringtemplate.v4.Interpreter.trace:Z
            ifeq 21
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 8 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 1379
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String s
        end local 7 // java.lang.String name
        end local 6 // java.lang.StringBuilder buf
        end local 5 // org.stringtemplate.v4.compiler.BytecodeDisassembler dis
        end local 4 // java.lang.StringBuilder tr
        end local 3 // org.stringtemplate.v4.ST self
        end local 2 // int ip
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lorg/stringtemplate/v4/Interpreter;
            0   22     1  scope  Lorg/stringtemplate/v4/InstanceScope;
            0   22     2     ip  I
            1   22     3   self  Lorg/stringtemplate/v4/ST;
            2   22     4     tr  Ljava/lang/StringBuilder;
            3   22     5    dis  Lorg/stringtemplate/v4/compiler/BytecodeDisassembler;
            4   22     6    buf  Ljava/lang/StringBuilder;
            6   22     7   name  Ljava/lang/String;
           10   15     8      i  I
           12   13     9      o  Ljava/lang/Object;
           19   22     8      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      scope  
      ip     

  protected void printForTrace(java.lang.StringBuilder, org.stringtemplate.v4.InstanceScope, java.lang.Object);
    descriptor: (Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // java.lang.StringBuilder tr
        start local 2 // org.stringtemplate.v4.InstanceScope scope
        start local 3 // java.lang.Object o
         0: .line 1382
            aload 3 /* o */
            instanceof org.stringtemplate.v4.ST
            ifeq 4
         1: .line 1383
            aload 3 /* o */
            checkcast org.stringtemplate.v4.ST
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            ifnonnull 2
            aload 1 /* tr */
            ldc "bad-template()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 3
         2: .line 1384
      StackMap locals:
      StackMap stack:
            aload 1 /* tr */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* o */
            checkcast org.stringtemplate.v4.ST
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1385
      StackMap locals:
      StackMap stack:
            return
         4: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* scope */
            aload 3 /* o */
            invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
         5: .line 1388
            aload 3 /* o */
            instanceof java.util.Iterator
            ifeq 14
         6: .line 1389
            aload 3 /* o */
            checkcast java.util.Iterator
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         7: .line 1390
            aload 1 /* tr */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1391
            goto 11
         9: .line 1392
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* iterValue */
        start local 5 // java.lang.Object iterValue
        10: .line 1393
            aload 0 /* this */
            aload 1 /* tr */
            aload 2 /* scope */
            aload 5 /* iterValue */
            invokevirtual org.stringtemplate.v4.Interpreter.printForTrace:(Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
        end local 5 // java.lang.Object iterValue
        11: .line 1391
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 1395
            aload 1 /* tr */
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.util.Iterator it
        13: .line 1396
            goto 15
        14: .line 1398
      StackMap locals:
      StackMap stack:
            aload 1 /* tr */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* o */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1400
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object o
        end local 2 // org.stringtemplate.v4.InstanceScope scope
        end local 1 // java.lang.StringBuilder tr
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/stringtemplate/v4/Interpreter;
            0   16     1         tr  Ljava/lang/StringBuilder;
            0   16     2      scope  Lorg/stringtemplate/v4/InstanceScope;
            0   16     3          o  Ljava/lang/Object;
            7   13     4         it  Ljava/util/Iterator<*>;
           10   11     5  iterValue  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      tr     
      scope  
      o      

  public java.util.List<org.stringtemplate.v4.debug.InterpEvent> getEvents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.stringtemplate.v4.Interpreter this
         0: .line 1402
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.events:Ljava/util/List;
            areturn
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/stringtemplate/v4/Interpreter;
    Signature: ()Ljava/util/List<Lorg/stringtemplate/v4/debug/InterpEvent;>;

  protected void trackDebugEvent(org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.debug.InterpEvent);
    descriptor: (Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.stringtemplate.v4.Interpreter this
        start local 1 // org.stringtemplate.v4.InstanceScope scope
        start local 2 // org.stringtemplate.v4.debug.InterpEvent e
         0: .line 1414
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.events:Ljava/util/List;
            aload 2 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1415
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
            aload 2 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1416
            aload 2 /* e */
            instanceof org.stringtemplate.v4.debug.EvalTemplateEvent
            ifeq 6
         3: .line 1417
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            astore 3 /* parent */
        start local 3 // org.stringtemplate.v4.InstanceScope parent
         4: .line 1418
            aload 3 /* parent */
            ifnull 6
         5: .line 1420
            aload 1 /* scope */
            getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
            getfield org.stringtemplate.v4.InstanceScope.childEvalTemplateEvents:Ljava/util/List;
            aload 2 /* e */
            checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.stringtemplate.v4.InstanceScope parent
         6: .line 1423
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.stringtemplate.v4.debug.InterpEvent e
        end local 1 // org.stringtemplate.v4.InstanceScope scope
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/stringtemplate/v4/Interpreter;
            0    7     1   scope  Lorg/stringtemplate/v4/InstanceScope;
            0    7     2       e  Lorg/stringtemplate/v4/debug/InterpEvent;
            4    6     3  parent  Lorg/stringtemplate/v4/InstanceScope;
    MethodParameters:
       Name  Flags
      scope  
      e      

  public java.util.List<java.lang.String> getExecutionTrace();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.stringtemplate.v4.Interpreter this
         0: .line 1425
            aload 0 /* this */
            getfield org.stringtemplate.v4.Interpreter.executeTrace:Ljava/util/List;
            areturn
        end local 0 // org.stringtemplate.v4.Interpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/stringtemplate/v4/Interpreter;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public static int getShort(byte[], int);
    descriptor: ([BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // byte[] memory
        start local 1 // int index
         0: .line 1428
            aload 0 /* memory */
            iload 1 /* index */
            baload
            sipush 255
            iand
            istore 2 /* b1 */
        start local 2 // int b1
         1: .line 1429
            aload 0 /* memory */
            iload 1 /* index */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            istore 3 /* b2 */
        start local 3 // int b2
         2: .line 1430
            iload 2 /* b1 */
            bipush 8
            ishl
            iload 3 /* b2 */
            ior
            ireturn
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // int index
        end local 0 // byte[] memory
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  memory  [B
            0    3     1   index  I
            1    3     2      b1  I
            2    3     3      b2  I
    MethodParameters:
        Name  Flags
      memory  
      index   
}
SourceFile: "Interpreter.java"
NestMembers:
  org.stringtemplate.v4.Interpreter$1  org.stringtemplate.v4.Interpreter$2  org.stringtemplate.v4.Interpreter$ArgumentsMap  org.stringtemplate.v4.Interpreter$ObjectList  org.stringtemplate.v4.Interpreter$Option
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.stringtemplate.v4.Interpreter$1
  org.stringtemplate.v4.Interpreter$2
  protected ArgumentsMap = org.stringtemplate.v4.Interpreter$ArgumentsMap of org.stringtemplate.v4.Interpreter
  protected ObjectList = org.stringtemplate.v4.Interpreter$ObjectList of org.stringtemplate.v4.Interpreter
  public final Option = org.stringtemplate.v4.Interpreter$Option of org.stringtemplate.v4.Interpreter
  public final AttributeList = org.stringtemplate.v4.ST$AttributeList of org.stringtemplate.v4.ST